:root{--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:8px;--radius-small:6px;--row-height:44px;--bg:#f3f3f0;--surface:#fff;--surface-2:#f8f8f6;--border:#e3e3de;--border-strong:#cfd0ca;--text:#1c201e;--text-2:#5f6561;--text-3:#8b918d;--link:#1f5fbf;--brand:#1d4a3d;--brand-hover:#255c4c;--brand-soft:#e5efe9;--on-brand:#fff;--sidebar:#193f34;--sidebar-text:#d7e4dd;--sidebar-active:#2a5a4b;--ok-bg:#edf7f0;--ok-border:#a9d8b6;--ok-text:#1f7a43;--review-bg:#fff4e3;--review-border:#f0bb68;--review-text:#a35a00;--error-bg:#fdecec;--error-border:#f0b4b4;--error-text:#b42323;--muted-bg:#f0f0ed;--muted-text:#8b918d;--up:#c62f2f;--down:#1f7a43;--flat:#7b817d;--shadow:0 1px 2px #141e190f;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-other:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1311;--surface:#151c19;--surface-2:#19221e;--border:#26312c;--border-strong:#34413b;--text:#e6ebe8;--text-2:#a3ada8;--text-3:#77827c;--link:#7fb0f5;--brand:#2f7a62;--brand-hover:#378a6f;--brand-soft:#1b2e27;--sidebar:#0f1a16;--sidebar-text:#c9d6cf;--sidebar-active:#1f3a31;--ok-bg:#15281f;--ok-border:#2b5a41;--ok-text:#7fd39e;--review-bg:#2b2114;--review-border:#6e4f1f;--review-text:#f0b866;--error-bg:#2d1717;--error-border:#6a2a2a;--error-text:#f19a9a;--muted-bg:#1b2320;--muted-text:#7d8883;--up:#f08080;--down:#7fd39e;--shadow:none;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--grid:#26302b;--axis:#34413b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1311;--surface:#151c19;--surface-2:#19221e;--border:#26312c;--border-strong:#34413b;--text:#e6ebe8;--text-2:#a3ada8;--text-3:#77827c;--link:#7fb0f5;--brand:#2f7a62;--brand-hover:#378a6f;--brand-soft:#1b2e27;--sidebar:#0f1a16;--sidebar-text:#c9d6cf;--sidebar-active:#1f3a31;--ok-bg:#15281f;--ok-border:#2b5a41;--ok-text:#7fd39e;--review-bg:#2b2114;--review-border:#6e4f1f;--review-text:#f0b866;--error-bg:#2d1717;--error-border:#6a2a2a;--error-text:#f19a9a;--muted-bg:#1b2320;--muted-text:#7d8883;--up:#f08080;--down:#7fd39e;--shadow:none;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--grid:#26302b;--axis:#34413b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.4}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650}h1{font-size:26px}h2{font-size:16px}.muted{color:var(--text-2)}.small{font-size:12px}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:8px;display:flex}.spacer{flex:1}.shell{grid-template-columns:216px 1fr;min-height:100%;display:grid}.sidebar{background:var(--sidebar);color:var(--sidebar-text);flex-direction:column;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:10px;padding:4px 8px 20px;font-size:18px;font-weight:700;line-height:1.05;display:flex}.brand:hover{text-decoration:none}.nav-link{border-radius:var(--radius);color:var(--sidebar-text);align-items:center;gap:12px;padding:10px 12px;font-weight:500;display:flex}.nav-link:hover{background:#ffffff0f;text-decoration:none}.nav-link.active{background:var(--sidebar-active);color:#fff;box-shadow:inset 3px 0 #8fd1ae}.nav-sub{border-left:1px solid #ffffff1a;flex-direction:column;margin:2px 0 6px 21px;padding-left:12px;display:flex}.nav-sub-link{border-radius:var(--radius-small);color:var(--sidebar-text);padding:7px 10px;font-size:13.5px}.nav-sub-link:hover{color:#fff;text-decoration:none}.nav-sub-link.active{color:#8fd1ae;background:#8fd1ae1f;font-weight:600}.main{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:12px;padding:10px 24px;display:flex;position:sticky;top:0}.content{width:100%;max-width:1180px;margin:0 auto;padding:28px 36px 90px}.theme-control{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-2);flex:none;gap:2px;padding:2px;display:flex}.theme-control .btn{width:30px;height:30px}.theme-control [aria-pressed=true]{color:var(--brand);background:var(--surface);box-shadow:0 1px 3px #0000001f}@media (width<=800px){.topbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.topbar .global-search{min-width:160px;max-width:none}.content{padding:20px 16px 70px}}.btn{border-radius:var(--radius-small);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:34px;padding:0 12px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-hover)}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{background:var(--error-text);border-color:var(--error-text);color:var(--surface)}.btn-danger:hover{background:var(--error-text);opacity:.9}.confirm{flex-wrap:nowrap;gap:6px}.btn-icon{justify-content:center;width:30px;height:30px;padding:0}.input,.select{border-radius:var(--radius-small);border:1px solid var(--border-strong);background:var(--surface);min-width:0;height:34px;padding:0 10px}.input:focus,.select:focus,.btn:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:1px}.search,.global-search{flex:1;max-width:640px;position:relative}.search .input{background:var(--surface-2);width:100%;padding-left:34px}.search svg{color:var(--text-3);position:absolute;top:9px;left:10px}.global-search .input{background:var(--surface-2);width:100%;padding-left:34px;padding-right:64px}.global-search>svg{color:var(--text-3);position:absolute;top:9px;left:10px}.global-search-kbd{font:11px var(--font);color:var(--text-3);border:1px solid var(--border);border-radius:5px;padding:2px 6px;position:absolute;top:6px;right:8px}.global-search-results{z-index:60;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;max-height:min(70vh,560px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 50px #0000002e}.global-search-group{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:10px 10px 4px;font-size:11px;font-weight:700}.global-search-item{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.global-search-item small{color:var(--text-3)}.global-search-item.active{background:var(--brand-soft)}.global-search-empty{color:var(--text-2);margin:0;padding:14px}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px}.card-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.page-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:14px 20px;display:flex}.tabs{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.tab{white-space:nowrap;border-radius:var(--radius-small);color:var(--text-2);padding:7px 12px;font-weight:500}.tab:hover{background:var(--surface-2);text-decoration:none}.tab.active{color:var(--text);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--border-strong)}.badge{background:var(--muted-bg);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.ok{background:var(--ok-bg);color:var(--ok-text)}.badge.review{background:var(--review-bg);color:var(--review-text)}.badge.error{background:var(--error-bg);color:var(--error-text)}.filters{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}@media (width<=600px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;gap:8px;height:40px;font-weight:600;display:flex}.filter.review{color:var(--review-text);background:var(--review-bg)}.filter.ok{color:var(--ok-text);background:var(--ok-bg)}.filter.error{color:var(--error-text);background:var(--error-bg)}.filter.active{border-color:currentColor;box-shadow:inset 0 0 0 1px}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);text-align:center;cursor:pointer;padding:22px;transition:background .15s}.dropzone:hover,.dropzone.over{background:var(--brand-soft);border-color:var(--brand)}.dropzone-camera{min-height:44px;margin:12px auto 0;display:none}@media (pointer:coarse){.dropzone-camera{display:inline-flex}}.progress{background:var(--muted-bg);border-radius:999px;flex:0 0 280px;height:8px;overflow:hidden}.progress>span{background:var(--brand);height:100%;transition:width .4s;display:block}.table-scroll{max-width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--border);height:var(--row-height);vertical-align:middle;padding:6px 10px}.table tbody tr:hover td{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.table tr.clickable{cursor:pointer}.table .num{text-align:right}.empty{text-align:center;color:var(--text-2);padding:40px}.invoice-group td{background:var(--surface-2);height:38px;font-weight:600}.line td:first-child{width:34px}.line.review td{background:color-mix(in srgb, var(--review-bg) 45%, var(--surface))}.line.question td{background:color-mix(in srgb, var(--link) 12%, var(--surface))}.line.ok td{background:color-mix(in srgb, var(--ok-bg) 70%, var(--surface))}.line.ignored td{background:var(--muted-bg);color:var(--muted-text)}.cell{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface);align-items:stretch;height:34px;display:flex;overflow:hidden}.cell.attention{border-color:var(--review-border);background:var(--review-bg)}.cell.missing{border-color:color-mix(in srgb, var(--link) 55%, var(--border));background:color-mix(in srgb, var(--link) 9%, var(--surface))}.cell.missing input::placeholder{color:var(--link);opacity:1;font-size:12px}.cell input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0 8px}.cell select{border:0;border-left:1px solid var(--border);background:0 0;outline:none;padding:0 6px}select option{background:var(--surface);color:var(--text)}.picker-button.compact{min-height:34px;padding-top:2px;padding-bottom:2px}.cell .unit{border-left:1px solid var(--border);color:var(--text-2);white-space:nowrap;align-items:center;padding:0 8px;display:flex}.product-name{font-weight:600}.product-read{color:var(--text-2);font-size:12px}.reasons{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.billing-hint{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.billing-hint .btn{height:26px;padding:0 9px;font-size:12px}.line-detail td{background:var(--surface-2);vertical-align:top;padding:10px 10px 14px}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.detail-list{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.detail-list dt{color:var(--text-2);font-size:12px}.detail-list dd{margin:0}.picker{position:relative}.picker-button{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface);cursor:pointer;width:100%;min-height:40px;padding:4px 30px 4px 10px;position:relative}.picker-button.attention{border-color:var(--review-border);background:var(--review-bg)}.picker-button.with-detail{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;min-height:0;padding-bottom:0}.picker-detail{border:1px solid var(--border-strong);border-radius:0 0 var(--radius-small) var(--radius-small);background:var(--surface);-webkit-user-select:text;user-select:text;cursor:text;border-top:0;padding:0 30px 4px 10px}.picker-detail.attention{border-color:var(--review-border);background:var(--review-bg)}.picker-button svg.chevron{color:var(--text-3);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.picker-menu{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:max(100%,320px);padding:6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000024}.picker-menu .input{width:100%;margin-bottom:6px}.picker-options{max-height:280px;overflow:auto}.picker-option{border-radius:var(--radius-small);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:8px;width:100%;padding:7px 8px;display:flex}.picker-option:hover,.picker-option.highlight{background:var(--brand-soft)}.picker-option.disabled{color:var(--text-3);cursor:not-allowed}.chart{padding:8px 16px 12px}.chart-legend{color:var(--text-2);gap:16px;padding:4px 0 8px;display:flex}.legend-line{border-radius:2px;width:14px;height:3px;display:inline-block}.chart-tick{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.chart-tooltip{pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;gap:4px;min-width:180px;padding:8px 10px;display:flex;position:absolute;top:8px;box-shadow:0 6px 18px #00000024}.presets{border:1px solid var(--border);border-radius:var(--radius-small);display:inline-flex;overflow:hidden}.presets button{background:var(--surface);cursor:pointer;color:var(--text-2);border:0;padding:6px 12px}.presets button.active{background:var(--brand);color:var(--on-brand)}.table tr.highlight td{background:var(--brand-soft)}.kpi a{color:inherit}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.kpi{padding:14px 16px}.kpi strong{margin-top:2px;font-size:24px;display:block}.trend-up{color:var(--up)}.trend-down{color:var(--down)}.trend-flat{color:var(--flat)}.notice{border-radius:var(--radius);border:1px solid var(--review-border);background:var(--review-bg);color:var(--review-text);padding:10px 14px}.notice.error{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.toasts{z-index:50;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius);background:var(--text);color:var(--bg);max-width:420px;padding:10px 14px;box-shadow:0 6px 18px #0000002e}.toast.error{background:var(--error-text);color:#fff}.login{background:var(--sidebar);place-items:center;min-height:100%;display:grid}.login .card{width:360px;padding:28px}.login form{flex-direction:column;gap:12px;margin-top:18px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--text-2);font-size:12px;font-weight:600}.coming-soon{text-align:center;padding:60px}.dialog{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;width:min(480px,100vw - 32px);padding:16px 18px;box-shadow:0 20px 50px #00000040}.dialog.wide{width:min(900px,100vw - 32px)}.dialog::backdrop{background:#0006}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dialog-head h3{margin:0;font-size:16px}.pdf-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;width:100%;height:70vh}.drag-handle{color:var(--text-3);cursor:grab;border-radius:var(--radius-small);display:inline-flex}.drag-handle:hover,.drag-handle:focus-visible{color:var(--text)}.dragging{opacity:.5}.error-text{color:var(--error-text)}@media print{:root,:root[data-theme],:root:not([data-theme=light]){--bg:#fff;--surface:#fff;--surface-2:#f2f2f2;--border:#ccc;--border-strong:#999;--text:#000;--text-2:#333;--text-3:#555;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@page{size:A4;margin:12mm}.sidebar,.topbar,.no-print,.toasts{display:none!important}.shell{display:block}.content{max-width:none;padding:0}thead{display:table-header-group}.card{box-shadow:none;break-inside:avoid}}.nav-scroll{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.nav-foot{border-top:1px solid #ffffff1a;flex-direction:column;gap:2px;padding-top:8px;display:flex}.nav-pin{font:inherit;cursor:pointer;text-align:left;opacity:.8;background:0 0;border:0;font-size:13px}.shell.menu-auto{grid-template-columns:1fr}.shell.menu-auto .sidebar{z-index:40;width:216px;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-100%)}.shell.menu-auto.menu-open .sidebar{transform:none;box-shadow:0 0 40px #00000047}.sidebar-edge{z-index:39;width:10px;position:fixed;top:0;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.shell.menu-auto .sidebar{transition:none}}.admin-banner{background:var(--review-bg);color:var(--review-text);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 24px;font-size:13.5px;display:flex}.admin-banner span{flex:1}.guide{border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 16px;font-size:13.5px;display:flex}.guide>div{flex:1}.guide ul{color:var(--text-2);margin:6px 0 0;padding-left:18px}.guide li+li{margin-top:2px}.guide-icon{color:var(--brand);flex:none;margin-top:1px}.supplier-confirmation,.variant-proposal{border:1px solid color-mix(in srgb, var(--link) 40%, var(--border));border-radius:var(--radius-small);background:color-mix(in srgb, var(--link) 7%, var(--surface));color:var(--text);padding:10px}.variant-proposal{margin-top:6px}.invoice-warnings{color:var(--text-2);margin-top:12px;font-size:13px}.invoice-warnings summary{cursor:pointer}.invoice-table-scroll{overflow-x:auto}.invoice-table-scroll>.table{min-width:900px}[id^=invoice-line-]{scroll-margin-top:90px}.settings-row{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.settings-field{color:var(--text-2);gap:4px;font-size:12px;display:grid}.settings-list{gap:14px;display:grid}.settings-list>div{grid-template-columns:160px 1fr;align-items:center;gap:12px;display:grid}.settings-list>div>span{color:var(--text-2);font-size:13px}.settings-add{border-top:1px solid var(--border);gap:10px;padding:14px 18px;display:grid}@media (width<=640px){.settings-list>div{grid-template-columns:1fr}}.cmp{gap:16px;min-width:0;display:grid}.cmp small{color:var(--text-2);font-size:11px;font-weight:400;line-height:1.5;display:block}.cmp-link{font:inherit;color:var(--link);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:550;text-decoration:none}.cmp-link:hover{text-underline-offset:3px;text-decoration:underline}.cmp-positive{color:var(--down)!important}.cmp-negative{color:var(--up)!important}.cmp-warning{color:var(--review-text);font-size:12px}.cmp-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cmp-heading h2{letter-spacing:-.4px;font-size:22px}.cmp-heading p{color:var(--text-2);margin:6px 0 0;font-size:13px}.cmp-breadcrumb{color:var(--text-2);align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.cmp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cmp-period{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cmp-period label{color:var(--text-2);align-items:center;gap:7px;font-size:12px;display:flex}.cmp-period .input{height:30px;font-size:12px}.cmp-search-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cmp-search-row .search{flex:1;min-width:220px}.cmp-search-row .select{max-width:240px}.cmp-panel{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:12px;padding:16px 18px}.cmp-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cmp-panel-head h3{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:650;display:flex}.cmp-panel-head h3 svg{color:var(--brand)}.cmp-empty{color:var(--text-2);text-align:center;padding:24px 12px;font-size:12px;line-height:1.6}.cmp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cmp-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cmp-metric{text-align:left;background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex;position:relative}.cmp-metric>span{color:var(--text-2);padding-right:34px;font-size:12px}.cmp-metric>strong{letter-spacing:-.6px;font-size:24px;font-weight:650;line-height:1.2}.cmp-metric-icon{color:var(--text-3);position:absolute;top:12px;right:12px}.cmp-metric.good{background:var(--ok-bg);border-color:var(--ok-border)}.cmp-metric.good>strong{color:var(--down)}.cmp-metric.bad{background:var(--error-bg);border-color:var(--error-border)}.cmp-metric.bad>strong{color:var(--up)}.cmp-metric.warn{background:var(--review-bg);border-color:var(--review-border)}.cmp-metric.warn>strong{color:var(--review-text)}button.cmp-metric{cursor:pointer}button.cmp-metric:hover{box-shadow:0 4px 14px #141e1914}.cmp-table{border-collapse:collapse;width:100%;font-size:12px}.cmp-table th{background:var(--surface-2);color:var(--text-2);white-space:nowrap;text-align:left;border-bottom:1px solid var(--border);padding:9px 10px;font-size:11px;font-weight:600}.cmp-table td{vertical-align:middle;border-bottom:1px solid var(--border);padding:10px;line-height:1.4}.cmp-table tr:last-child td{border-bottom:0}.cmp-table tbody tr:hover{background:var(--surface-2)}.cmp-table tr.highlight{background:var(--brand-soft)}.cmp-table .num{white-space:nowrap;font-variant-numeric:tabular-nums}.cmp-table tfoot td,.cmp-table tfoot th{background:var(--surface-2)}.cmp-expanded td{background:var(--surface-2);padding:12px 18px}.cmp-expanded td>div{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cmp-more{width:100%;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:12px}.cmp-pill{background:var(--muted-bg);color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:5px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.cmp-pill.good{color:var(--ok-text);background:var(--ok-bg)}.cmp-pill.bad{color:var(--error-text);background:var(--error-bg)}.cmp-pill.warn{color:var(--review-text);background:var(--review-bg)}.cmp-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cmp-ranking{width:100%;color:var(--text);border:0;border-bottom:1px solid var(--border);text-align:left;font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.cmp-ranking:last-child{border-bottom:0}.cmp-ranking:hover>span:first-of-type{color:var(--link)}.cmp-ranking>span:first-of-type{flex:1}.cmp-ranking b{white-space:nowrap}.cmp-rank{background:var(--brand-soft);width:22px;height:22px;color:var(--brand);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:inline-grid}.cmp-main-aside{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.cmp-stack{gap:16px;min-width:0;display:grid}.cmp-common-name{padding-bottom:12px;font-size:20px;font-weight:650}.cmp-mini-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:12px;display:flex}.cmp-mini-row>:last-child{text-align:right;font-size:11px}.cmp-pair-selectors{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.cmp-pair-selectors label{color:var(--text-2);gap:4px;font-size:12px;display:grid}.cmp-quantity{align-items:center;gap:6px;font-size:11px;display:flex}.cmp-quantity .cell{width:100px}.cmp-basket-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.cmp-basket-card{text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-content:start;gap:2px;padding:12px 14px;font-size:13px;display:grid}.cmp-basket-card:hover{border-color:var(--border-strong)}.cmp-basket-card.active{border:2px solid var(--brand);padding:11px 13px}.cmp-basket-card.new{color:var(--brand);grid-auto-flow:column;justify-content:start;align-items:center;gap:6px}.cmp-ranking-table td{vertical-align:top}.cmp-offer b{font-weight:600;display:block}.cmp-offer-best .cmp-offer b{color:var(--down)}td.cmp-offer-best{background:var(--ok-bg)}.cmp-offer.retained{outline:2px solid var(--brand);outline-offset:4px;border-radius:4px}.cmp-retained{color:var(--brand)!important;font-weight:600!important}.cmp-order-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cmp-chip.off{color:var(--text-3);background:var(--surface-2);text-decoration:line-through}.cmp-order-summary{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 14px;font-size:13px;display:flex}.cmp-order-summary b{font-size:18px}.cmp-order-columns{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:12px;display:grid}.cmp-order-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.cmp-order-card>header,.cmp-order-card>footer{justify-content:space-between;align-items:center;font-weight:600;display:flex}.cmp-order-card>footer{border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-size:14px}.cmp-order-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 120px;grid-template-areas:"name qty""price total""switch switch";gap:4px 8px;padding:8px 0;font-size:12px;display:grid}.cmp-order-line:last-of-type{border-bottom:0}.cmp-order-name{grid-area:name;min-width:0}.cmp-order-line .cmp-quantity{grid-area:qty}.cmp-order-price{grid-area:price}.cmp-order-total{text-align:right;grid-area:total}.cmp-order-switch{grid-area:switch;height:28px;font-size:11px}.cmp-new-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cmp-new-mode{text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-items:start;gap:4px;padding:12px 14px;font-size:13px;display:grid}.cmp-new-mode svg{color:var(--brand)}.cmp-new-mode.active{border:2px solid var(--brand);padding:11px 13px}.cmp-picker{background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:280px;margin-top:6px;overflow:auto;box-shadow:0 10px 30px #141e191f}.cmp-picker button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:10px;padding:9px 12px;font-size:12px;display:flex}.cmp-picker button:hover{background:var(--brand-soft)}.cmp-bars{align-items:flex-end;gap:10px;min-height:170px;padding-top:8px;display:flex;overflow-x:auto}.cmp-bar{color:var(--text-2);justify-items:center;gap:4px;min-width:52px;font-size:10px;display:grid}.cmp-bar>div{background:var(--series-1);border-radius:4px 4px 0 0;width:26px}.cmp-bar>b{color:var(--text);white-space:nowrap;font-size:10px}.cmp-rank-stats{text-align:center;color:var(--text-2);grid-template-columns:repeat(3,1fr);gap:8px;font-size:11px;display:grid}.cmp-rank-stats b{color:var(--text);font-size:22px;display:block}.cmp-family-bars{gap:10px;display:grid}.cmp-family-bars span{justify-content:space-between;font-size:12px;display:flex}.cmp-family-bars>div>div{background:var(--muted-bg);border-radius:3px;height:6px;margin-top:4px}.cmp-family-bars i{background:var(--series-1);border-radius:3px;height:100%;display:block}.cmp-group-pickers{grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr);gap:16px;display:grid}.cmp-group-list{max-height:70vh;margin-top:10px;overflow:auto}.cmp-product-choice{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:10px;font-size:12px;display:block}.cmp-product-choice.active{background:var(--brand-soft);border-left:3px solid var(--brand)}.cmp-product-choice:hover{background:var(--surface-2)}.cmp-section-row th{z-index:1;background:var(--surface-2);color:var(--text);padding:8px 10px;font-size:12px;position:sticky;top:0}.cmp-section-row.pinned th{background:var(--brand-soft);color:var(--brand)}.cmp-section-row svg{vertical-align:-2px}.cmp-series{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.cmp-series label{align-items:center;gap:8px;display:flex}.cmp-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}@media (width<=960px){.cmp-metrics,.cmp-three,.cmp-main-aside,.cmp-new-modes,.cmp-group-pickers{grid-template-columns:1fr}}.k-page{gap:16px;min-width:0;display:grid}.k-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.k-title h1{letter-spacing:-.4px;margin:0;font-size:22px}.k-title p{color:var(--text-2);max-width:760px;margin:6px 0 0;font-size:13px}.k-crumbs{color:var(--text-2);gap:6px;margin-bottom:6px;font-size:11.5px;display:flex}.k-crumbs a{color:var(--text-2)}.k-crumbs a:hover{color:var(--link)}.k-crumb-sep{color:var(--text-3);margin-right:6px}.k-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.k-metrics{grid-template-columns:repeat(var(--k-count,4), minmax(0, 1fr));gap:12px;display:grid}.k-metric{text-align:left;background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex;position:relative}.k-metric-label{color:var(--text-2);padding-right:30px;font-size:12px}.k-metric>strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:1.2}.k-metric small{color:var(--text-2);font-size:11.5px}.k-metric-icon{color:var(--text-3);position:absolute;top:12px;right:12px}.k-metric.good{background:var(--ok-bg);border-color:var(--ok-border)}.k-metric.good>strong{color:var(--ok-text)}.k-metric.bad{background:var(--error-bg);border-color:var(--error-border)}.k-metric.bad>strong{color:var(--error-text)}.k-metric.warn{background:var(--review-bg);border-color:var(--review-border)}.k-metric.warn>strong{color:var(--review-text)}.k-metric.clickable{cursor:pointer}.k-metric.clickable:hover{box-shadow:0 4px 14px #141e1914}.k-block{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:12px;padding:16px 18px}.k-block.flush{padding:0;overflow:hidden}.k-block.flush>.k-block-head{padding:14px 18px 0}.k-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.k-block-head h2{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:650;display:flex}.k-block-head h2 svg{color:var(--brand)}.k-empty{color:var(--text-2);text-align:center;margin:0;padding:24px 12px;font-size:13px}.k-table{border-collapse:collapse;width:100%;font-size:13px}.k-table th{background:var(--surface-2);color:var(--text-2);white-space:nowrap;text-align:left;border-bottom:1px solid var(--border);padding:9px 12px;font-size:11.5px;font-weight:600}.k-table td{vertical-align:middle;border-bottom:1px solid var(--border);padding:9px 12px;line-height:1.4}.k-table tr:last-child td{border-bottom:0}.k-table tbody tr:hover{background:var(--surface-2)}.k-table .num{text-align:right;font-variant-numeric:tabular-nums}.k-choices{flex-wrap:wrap;gap:8px;display:flex}.k-choice{border:1px solid var(--border);background:var(--surface);min-width:150px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:9px 14px;display:flex}.k-choice small{color:var(--text-2);font-size:11.5px}.k-choice:hover{border-color:var(--border-strong)}.k-choice.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-soft)}@media (width<=900px){.k-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.k-block .card-head{padding:14px 18px 12px}.k-block .card-head>strong,.k-block .card-head>div>strong{font-size:15px;font-weight:650}.k-table tr.clickable{cursor:pointer}.q2-box{border:1.5px solid var(--border-strong);background:var(--surface);width:76px;height:46px;color:var(--text);text-align:center;font:inherit;font-variant-numeric:tabular-nums;border-radius:10px;font-size:18px;font-weight:600}.q2-box::placeholder{color:var(--text-3);font-weight:400}.q2-box:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.q2-box.small{width:62px;height:36px;font-size:15px}.q2-box:disabled{background:var(--surface-2);color:var(--text-3)}.q2-banner{border:1px solid var(--review-border);background:var(--review-bg);color:var(--review-text);border-radius:10px;margin:0;padding:10px 14px;font-size:13px}.q2-explain{color:var(--text-2);margin:-4px 0 12px;font-size:12.5px}.q2-warn{color:var(--review-text);font-size:12px}.q2-note{color:var(--text-3);font-size:12px}.q2-ok{color:var(--ok-text);margin:0;font-size:13px}.q2-link{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.q2-table td{vertical-align:middle}.q2-table tr.q2-family td{background:var(--surface-2);color:var(--text-3);letter-spacing:.5px;text-transform:uppercase;padding-top:6px;padding-bottom:6px;font-size:11px;font-weight:700}.q2-table tr.q2-sub td{border-top:0}.q2-sheet{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.q2-sheet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px 12px;display:flex}.q2-sheet-head h2{margin:0;font-size:17px;font-weight:650}.q2-sheet-head span{color:var(--text-2);font-size:13px}.q2-extras-foot{border-top:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:10px;padding:14px 20px;display:flex}.q2-extras{flex-wrap:wrap;gap:10px 22px;margin-bottom:12px;display:flex}.q2-extra{color:var(--text-2);align-items:center;gap:10px;font-size:13.5px;display:inline-flex}.q2-actions-col{white-space:nowrap;width:1%}.q2-line-actions{justify-content:flex-end;gap:6px;display:flex}.q2-line-actions .btn{padding:4px 10px;font-size:12.5px}.q2-table tr.q2-sub td .q2-split{margin:0}.q2-split{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.q2-split label{color:var(--text-2);gap:4px;font-size:12px;display:grid}.q2-history{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.q2-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.q2-calendar-head{text-align:center;color:var(--text-2);font-size:11.5px}.q2-day{border:1px solid var(--border);background:var(--surface);min-height:54px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;place-items:center;padding:4px;display:grid;position:relative}.q2-day b{font-size:14px}.q2-day small{color:var(--text-2);font-size:10.5px}.q2-day.counted{background:var(--ok-bg);border-color:var(--ok-border)}.q2-day.partial{background:var(--review-bg);border-color:var(--review-border)}.q2-day.missing{background:var(--surface-2);color:var(--text-3);border-style:dashed}.q2-day.tonight{border-color:var(--brand);border-style:dashed}.q2-day.future,.q2-day:disabled{opacity:.35;cursor:default}.q2-day.on{box-shadow:inset 0 0 0 2px var(--brand)}.q2-dot{background:var(--review-text);border-radius:50%;width:8px;height:8px;display:inline-block}.q2-day .q2-dot{position:absolute;top:6px;right:6px}.q2-legend{color:var(--text-2);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;display:flex}.q2-legend span{align-items:center;gap:6px;display:inline-flex}.q2-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.q2-legend i.counted{background:var(--ok-border)}.q2-legend i.partial{background:var(--review-border)}.q2-legend i.missing{border:1px dashed var(--border-strong)}.q2-legend i.sold{background:var(--series-1)}.q2-legend i.lost{background:var(--series-5)}.q2-notes{color:var(--review-text);gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.q2-toolbar{flex-wrap:wrap;gap:10px}.q2-seg{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:3px;display:inline-flex}.q2-seg button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:13px;font-weight:500}.q2-seg button.on{background:var(--brand);color:var(--on-brand)}.q2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.q2-meter{vertical-align:middle;background:var(--muted-bg);border-radius:4px;width:80px;height:8px;display:inline-block;overflow:hidden}.q2-meter i{background:var(--series-1);border-radius:4px;height:100%;display:block}@media (width<=900px){.q2-history,.q2-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.q2-box{width:58px;height:42px}}@media print{.q2-box{border:1px solid #999}.q2-box::placeholder{color:#0000}}.q2-shops{flex-wrap:wrap;gap:8px;display:flex}.q2-shop{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:2px;padding:4px 4px 4px 10px;display:inline-flex}.q2-shop.off{opacity:.55}.q2-shop.add{border-style:dashed}.q2-shop-name{font:inherit;color:var(--text);background:0 0;border:0;width:150px;padding:4px 2px;font-weight:600}.q2-shop-name:focus{border-bottom:1px solid var(--brand);outline:none}.q2-range-shops{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:0 18px 14px;display:flex}.q2-range td{padding-top:5px;padding-bottom:5px}.q2-handle{width:28px;color:var(--text-3);cursor:grab}.q2-handle:active{cursor:grabbing}.q2-range tr.q2-dragging{opacity:.4}.q2-range tr.q2-over td{box-shadow:inset 0 2px 0 var(--brand)}.q2-range tr.q2-paused td{color:var(--text-3)}.q2-chart svg{width:100%;height:auto;display:block;overflow:visible}.q2-daybar{cursor:pointer}.q2-daybar-hit{fill:#0000}.q2-daybar:hover .q2-daybar-hit,.q2-daybar.on .q2-daybar-hit{fill:var(--surface-2)}.q2-daybar.on .q2-daybar-hit{stroke:var(--brand);stroke-width:1px}.q2-unknown{fill:none;stroke:var(--text-3);stroke-dasharray:3 3}.q2-axis{fill:var(--text-3);font-size:10px}.q2-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.q2-sortable.on{color:var(--text)}.q2-bad{color:var(--error-text)}.q2-print-page{max-width:900px;margin:0 auto}.q2-print{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:6px;padding:28px 32px;box-shadow:0 6px 24px #0000001f}.q2-print-head{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;padding-bottom:8px;display:flex}.q2-print-head h1{margin:0;font-size:19px}.q2-print-head p{color:#444;margin:3px 0 0;font-size:12px}.q2-print-flag{color:#b42323;border:1.5px solid #b42323;border-radius:4px;padding:3px 8px;font-size:11px}.q2-print-table{border-collapse:collapse;width:100%;font-size:12px}.q2-print-table th{text-align:left;border-bottom:1.5px solid #111;padding:5px 8px;font-size:11px;font-weight:700}.q2-print-table td{border-bottom:1px solid #ddd;height:22px;padding:3px 8px}.q2-print-table tbody tr:nth-child(2n) td{background:#f6f6f4}.q2-print-table .num{text-align:right;font-variant-numeric:tabular-nums}.q2-print-table th.q2-print-shop{background:var(--shop);color:#fff;border-bottom-color:var(--shop)}.q2-print-table td.q2-print-shop{border-left:2px solid var(--shop);font-size:13px;background:color-mix(in srgb, var(--shop) 9%, #fff)!important}.q2-print-table tfoot td{border-top:1.5px solid #111;border-bottom:0;font-weight:700}.q2-print-family td{letter-spacing:.5px;text-transform:uppercase;color:#555;padding-top:8px;font-size:10.5px;font-weight:700;background:#fff!important}.q2-print-box{width:70px;background:#fff!important;border:1px solid #999!important}.q2-print-none{background:repeating-linear-gradient(45deg,#fff,#fff 4px,#eee 4px 6px)!important}.q2-print-foot{color:#666;margin-top:12px;font-size:10.5px}@media print{.q2-print-page{max-width:none}.q2-print{box-shadow:none;padding:0}.q2-print-table tr{break-inside:avoid}@page{size:A4;margin:12mm}}.q2-box.cell{border-width:1px;border-radius:6px;width:54px;height:28px;font-size:14px}.q2-send td{padding-top:3px;padding-bottom:3px}.q2-send th.q2-shop-col{border-bottom:3px solid var(--shop)}.q2-send td.q2-shop-col{background:color-mix(in srgb, var(--shop) 5%, transparent)}.q2-send .q2-edited{background:var(--link);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.q2-send tfoot td{border-top:1.5px solid var(--border-strong);background:var(--surface-2);font-weight:700}.q2-send-tools{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:0 18px 12px;font-size:13px;display:flex}.q2-send-tools input[type=search]{width:220px}.q2-day.by-loss{background:color-mix(in srgb, var(--series-5) var(--loss), var(--surface))}.q2-meter.lost i{background:var(--series-5)}.q2-totals{flex-wrap:wrap;gap:10px;padding:12px 20px;display:flex}.q2-totals div{border:1px solid var(--border);border-radius:10px;min-width:150px;padding:7px 12px}.q2-totals span{color:var(--text-2);font-size:11.5px;display:block}.q2-totals b{font-variant-numeric:tabular-nums;font-size:18px}.q2-totals .good{background:var(--ok-bg);border-color:var(--ok-border)}.q2-totals .good b{color:var(--ok-text)}.q2-totals .bad{background:var(--error-bg);border-color:var(--error-border)}.q2-totals .bad b{color:var(--error-text)}.q2-evening td,.q2-evening th{padding-top:4px;padding-bottom:4px}.q2-center{text-align:center!important}.q2-sep{border-left:1px solid var(--border-strong)}.q2-age{font-variant-numeric:tabular-nums;border-radius:6px;min-width:30px;padding:1px 6px;font-weight:600;display:inline-block}.q2-age.out{background:var(--error-bg);color:var(--error-text);box-shadow:inset 0 0 0 1px var(--error-border)}.q2-sold{color:var(--ok-text)}tr.q2-alert td{background:color-mix(in srgb, var(--review-bg) 70%, transparent)}.q2-fix{white-space:nowrap;font-size:12px}.q2-fix .q2-bad{margin-right:6px}.q2-mini{border:1px solid var(--border-strong);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:11.5px}.q2-mini:hover{border-color:var(--brand)}.q2-sheet-legend{color:var(--text-2);border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;padding:10px 20px;font-size:12px;display:flex}.q2-send th.q2-shop-head{background:var(--shop);color:#fff;text-align:center;border-left:1px solid var(--surface)}.q2-print.land{max-width:1123px}.q2-print-page:has(.q2-print.land){max-width:1160px}.q2-print-halves{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.q2-print-out{color:#b42323;font-weight:700}.q2-print-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin-top:8px;display:grid}.q2-advice-cell s{font-size:10.5px;line-height:1;display:block}.q2-chart{position:relative}.q2-grid{stroke:var(--border);stroke-dasharray:2 3}.q2-baseline{stroke:var(--border-strong)}.q2-daybar-hit.weekend{fill:color-mix(in srgb, var(--surface-2) 80%, transparent)}.q2-arrived{stroke:var(--text);stroke-width:2px;stroke-linecap:round}.q2-hatch-line{stroke:var(--text-3);stroke-width:2px}.q2-tipcard{background:var(--surface);border:1px solid var(--border-strong);pointer-events:none;z-index:2;border-radius:8px;gap:2px;width:220px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:0;box-shadow:0 6px 18px #141e1924}.q2-tip-sold{color:var(--ok-text);font-weight:600}.q2-compact td{padding-top:4px;padding-bottom:4px}.q2-evening .q2-fix{width:250px;min-width:250px}.q2-pace{align-items:center;gap:10px;display:inline-flex}.q2-trend{font-variant-numeric:tabular-nums;min-width:64px;color:var(--text-2);font-size:12.5px;font-weight:650}.q2-trend.up{color:var(--ok-text)}.q2-trend.down{color:var(--error-text)}.q2-reach{background:var(--surface-2);border-radius:3px;width:80px;height:6px;overflow:hidden}.q2-reach i{background:var(--series-1);border-radius:3px;height:100%;display:block}.q2-ghost{fill:color-mix(in srgb, var(--text-3) 18%, transparent);stroke:var(--text-3);stroke-dasharray:3 2;stroke-width:1px}.q2-rate{fill:var(--text-2);font-weight:650}.q2-table tr.q2-family.q2-fold td{cursor:pointer;-webkit-user-select:none;user-select:none}.q2-table tr.q2-family .q2-subtotal{text-transform:none;letter-spacing:0;color:var(--text-2);font-weight:600}.q2-tune td.q2-tune-cell{text-align:center;min-width:66px;padding:3px 4px}.q2-tune-cell .q2-tune-in{align-items:center;gap:4px;display:inline-flex}.q2-chip-advice{font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:650}.q2-chip-advice.down{background:color-mix(in srgb, var(--series-5) 18%, var(--surface));color:var(--error-text)}.q2-chip-advice.up{background:color-mix(in srgb, var(--series-1) 16%, var(--surface));color:var(--series-1)}.q2-chip-advice:hover{filter:brightness(.95);outline:1px solid}.type-badge{border-radius:var(--radius-small);background:var(--muted-bg);width:28px;height:22px;color:var(--text-2);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.type-badge.format{background:var(--brand-soft);color:var(--brand)}.type-badge.packaging{background:var(--review-bg);color:var(--review-text)}.eyebrow{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.fam-rose{--fam:#d55181}.fam-orange{--fam:#e0703a}.fam-amber{--fam:#c98500}.fam-green{--fam:#2e9a55}.fam-teal{--fam:#1a9a8a}.fam-blue{--fam:#3a7bd5}.fam-violet{--fam:#8a5cd0}.fam-slate{--fam:#7b817d}.family-chip{background:color-mix(in srgb, var(--fam) 16%, var(--surface));color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.family-chip:before{content:"";background:var(--fam);border-radius:50%;width:8px;height:8px}.family-chip.inherited{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fam) 60%, transparent);color:var(--text-2);background:0 0}.chip-remove{color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.family-field{flex-wrap:wrap;gap:6px}.swatch{border:2px solid var(--surface);background:var(--fam);cursor:pointer;width:20px;height:20px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%}.swatch.active{box-shadow:0 0 0 2px var(--text)}.table.compact td,.table.compact th{padding-top:6px;padding-bottom:6px}.textarea{resize:vertical;width:100%;height:auto;line-height:1.5;font:inherit;padding:8px 10px}.edit-composition tfoot td{border-top:2px solid var(--border-strong)}.weight-check{border-radius:var(--radius);background:var(--review-bg);flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.add-row td{background:var(--surface-2)}.flash{animation:2s ease-out flash}@keyframes flash{0%,40%{background:var(--review-bg);box-shadow:inset 3px 0 0 var(--review-border)}to{background:0 0}}.fix-link:hover{filter:brightness(.96);text-decoration:none}.content:has(>.rs-page){max-width:none;padding:0}.rs-page{--line:var(--border);--ok:var(--ok-text);--bad:var(--up);--warn:var(--review-text);--rs-soft:var(--surface-2);width:100%;min-width:0;max-width:1060px;margin:0 auto;padding:26px 32px 80px;font:13.5px/1.45 Inter,system-ui,sans-serif}.rs-page h1{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.rs-page :where(button,input,select,textarea){font:inherit;color:inherit}.rs-page button{cursor:pointer}.rs-page button:disabled{cursor:default}.rs-page .small{font-size:12px}.rs-page .r{text-align:right}.rs-page .c{text-align:center}.rs-page .good,.rs-page .down{color:var(--ok)}.rs-page .up{color:var(--bad)}.rs-page .warn{color:var(--warn)}.rs-page .btn{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;box-shadow:none;border-radius:9px;padding:8px 15px;font-weight:600}.rs-page .btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.rs-page .btn-ghost{background:0 0}.rs-page .btn-icon{flex-shrink:0;padding:0}.rs-name-link,.rs-band-main h1,.rs-iname,.rs-ename,.rs-legend,.rs-un{overflow-wrap:anywhere}.rs-top{align-items:center;gap:12px;margin:4px 0 16px;display:flex}.rs-bar{grid-template-columns:1.5fr 1fr auto auto;gap:12px;margin-bottom:18px;display:grid}.rs-search{background:var(--surface);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:0 14px;display:flex;box-shadow:0 1px 3px #00000014}.rs-search svg{color:var(--text-3);flex:none}.rs-search-icon{color:var(--text-3);font-size:17px}.rs-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:12px 0}.rs-select{background:var(--surface);color:var(--text-2);border:0;border-radius:10px;min-width:0;padding:0 14px;box-shadow:0 1px 3px #00000014}.rs-seg{background:var(--surface);border-radius:10px;padding:3px;display:inline-flex;box-shadow:0 1px 3px #00000014}.rs-seg button{color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-weight:500}.rs-seg button.on{background:var(--rs-soft);color:var(--text);font-weight:700}.rs-empty{background:var(--surface);text-align:center;color:var(--text-2);border-radius:12px;padding:30px}.rs-tag{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.rs-tag.fini{background:var(--rs-fini-bg,var(--error-bg));color:var(--rs-fini-color,var(--up))}.rs-tag.semi{background:var(--rs-semi-bg,var(--review-bg));color:var(--rs-semi-color,var(--review-text))}.rs-tag.fam{background:color-mix(in srgb, var(--fam) 16%, var(--surface));color:color-mix(in srgb, var(--fam) 80%, var(--text))}.rs-tag.inherited{box-shadow:inset 0 0 0 1px var(--fam);background:0 0}.rs-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rs-pill{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;margin:0 2px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-block}.rs-pill.coef{background:var(--rs-coef-bg,var(--ok-bg));color:var(--ok)}.rs-pill.rate{background:var(--brand);color:#fff}.rs-pill.rate.low{background:var(--rs-low-bg,var(--review-bg));color:var(--warn)}.rs-arrow{cursor:help;margin-left:5px;font-weight:800}.rs-arrow.up{color:var(--bad)}.rs-arrow.down{color:var(--ok)}.rs-date{color:var(--text-3);font-size:12px}.rs-grid{grid-template-columns:26px minmax(200px,2.2fr) 1.5fr .9fr 1.1fr .9fr .6fr;align-items:center;gap:12px;padding:14px 20px;display:grid}.rs-head{background:var(--surface);color:var(--text-2);border-radius:12px;margin-bottom:14px;font-size:12.5px;font-weight:600;box-shadow:0 1px 3px #00000012}.rs-sort{color:var(--text-2);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.rs-sort.on,.rs-sort:hover{color:var(--text)}.rs-head>.r{justify-self:end}.rs-avg{margin-top:3px;display:block}.rs-row{background:var(--surface);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 64px;border-radius:12px;margin-bottom:8px;transition:transform .15s,box-shadow .2s;animation:.35s both rs-rin;box-shadow:0 1px 3px #00000012}.rs-row:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000017}.rs-row.low{box-shadow:0 1px 3px #00000012,inset 4px 0 #d9534f}.rs-name-link{text-align:left;background:0 0;border:0;padding:0;font-size:14px!important;font-weight:700!important}.rs-row b{font-variant-numeric:tabular-nums}.rs-row .r small{color:var(--text-3);font-size:11px;display:block}.rs-check{color:#fff;cursor:pointer;border:2px solid #c5cbc5;border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;transition:background .15s,border-color .15s;display:grid}.rs-check.on{background:var(--brand);border-color:var(--brand)}.rs-lowchip{background:var(--surface);white-space:nowrap;border:0;border-radius:10px;padding:0 14px;box-shadow:0 1px 3px #00000014;color:var(--bad)!important;font-weight:700!important}.rs-lowchip.on{background:#b42323;color:#fff!important}.rs-selbar{z-index:40;color:#e6efe9;background:#1f2a26;border-radius:14px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px 10px 18px;animation:.3s rs-barin;display:flex;position:sticky;bottom:14px;box-shadow:0 14px 34px #00000047}.rs-sb{cursor:pointer;background:#8fd1ae;border:0;border-radius:9px;padding:9px 16px;color:#13261f!important;font-weight:700!important}.rs-sb.ghost{background:0 0;color:#cfe6dc!important}.rs-band{--c:var(--fam,#2f9688);background:linear-gradient(120deg, var(--c), color-mix(in srgb, var(--c) 55%, #1c201e));color:#fff;box-shadow:0 10px 26px color-mix(in srgb, var(--c) 30%, transparent);border-radius:18px;margin-bottom:16px;padding:22px 26px 0}.rs-page .fam-rose{--fam:#c2577f}.rs-page .fam-amber{--fam:#d9a43a}.rs-page .fam-blue{--fam:#2f73c9}.rs-page .fam-violet{--fam:#7b5cc4}.rs-page .fam-teal{--fam:#2f9688}.rs-band-in{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding-bottom:18px;display:grid}.rs-band-main{min-width:0;margin-bottom:16px}.rs-band h1{color:#fff;margin:2px 0 6px;font-size:28px}.rs-crumbs{color:#ffffffbf;align-items:center;gap:4px;font-size:12px;display:flex}.rs-crumbs a{color:inherit}.rs-back{align-items:center;gap:3px;display:inline-flex}.rs-band .rs-date.light{color:#ffffffbf}.rs-tag.glass{color:#fff;background:#fff3}.rs-tag.alert{background:var(--error-bg);color:var(--up)}.rs-photo-wrap{width:92px;position:relative}.rs-photo{width:92px;height:92px;box-shadow:none;background:#ffffff2e;border:3px solid #ffffff8c;border-radius:50%;align-content:center;place-items:center;margin:0;transition:transform .2s;display:grid;position:relative;overflow:hidden}.rs-photo:hover{transform:scale(1.04)}.rs-photo span{font-size:22px}.rs-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rs-photo-cam{display:none}.rs-photo-label{font-size:11px;font-weight:500}.rs-photo-label.over-photo{color:#fff;background:#00000059;position:absolute;bottom:5px;left:0;right:0}.rs-photo-change,.rs-photo-remove{color:#fff;background:0 0;border:0;margin:2px auto 0;padding:0;display:block;font-size:11px!important}.rs-band-actions{align-self:start;align-items:center;gap:8px;margin-top:4px;display:flex}.rs-save-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:380px;display:flex}.rs-save-actions .confirm{flex-wrap:wrap;justify-content:flex-end;max-width:260px}.rs-save-actions .confirm .small{text-align:right;flex-basis:100%}.rs-save-actions .btn-danger{color:#fff;background:#b42323;border-color:#b42323}.rs-save-actions .btn-ghost{color:#fff;background:#0000002e}.rs-save-error{text-align:right;color:#fff;flex-basis:100%;font-size:12px}.rs-hbtn{cursor:pointer;background:var(--surface);white-space:nowrap;border:0;border-radius:10px;flex-direction:row;align-items:center;gap:7px;padding:9px 14px;transition:transform .12s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #00000026;color:var(--text)!important;font-size:13px!important;font-weight:700!important}.rs-hbtn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0003}.rs-hbtn>span{font-size:15px}.rs-hbtn.main{background:#1c201e;color:#fff!important}.rs-ftabs{background:#00000026;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:end;gap:4px;width:max-content;max-width:100%;margin:0 0 -1px;padding:5px 5px 0;display:flex}.rs-ftabs>button{color:#ffffffd9;white-space:nowrap;background:0 0;border:0;border-radius:9px 9px 0 0;align-items:baseline;gap:8px;padding:7px 16px 10px;font-weight:600;transition:background .25s,color .25s,box-shadow .25s;display:inline-flex}.rs-ftabs button small{color:#ffffffa6;font-weight:500}.rs-ftabs>button.on{background:var(--bg);color:var(--text);box-shadow:none}.rs-ftabs button.on small{color:var(--text-3)}.rs-ftabs button em{background:var(--rs-editing-bg,#fde9c9);color:var(--rs-editing-color,#9a5b00);border-radius:999px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700}.rs-ftabs button.locked{opacity:.45;cursor:not-allowed}.rs-addfmt{color:#fff;background:0 0;border:0;border-radius:9px 9px 0 0;align-items:center;gap:4px;margin-left:4px;padding:7px 14px 10px;display:flex;font-weight:700!important}.rs-menu-anchor{position:relative}.rs-menu{background:var(--surface);color:var(--text);z-index:45;border:1px solid var(--line);border-radius:10px;min-width:170px;padding:6px;animation:.15s rs-quick;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 30px #00000026}.rs-menu button{text-align:left;color:var(--text);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-weight:500;display:flex}.rs-menu button:hover{background:var(--rs-soft)}.rs-menu .rs-danger{color:var(--bad)}.rs-fpop{border-radius:12px;gap:2px;width:290px;padding:10px;top:calc(100% + 6px);left:0;right:auto}.rs-fpop b{color:var(--text)}.rs-fpop button{width:100%;font-weight:600}.rs-other{border-top:1px solid var(--line);gap:6px;margin-top:4px;padding-top:6px;display:flex}.rs-other input{border:1px solid var(--border-strong);min-width:0;color:var(--text);background:var(--surface);border-radius:8px;flex:1;padding:6px 9px}.rs-other button.rs-okbtn,.rs-other .btn-primary{background:var(--brand);color:#fff;border-radius:8px;width:auto;padding:6px 12px;font-weight:700}.rs-families{width:250px}.rs-fpop.create{width:260px;left:auto;right:0}.rs-families button i{background:var(--fam);border-radius:3px;width:9px;height:9px}.rs-family-create{gap:12px;max-width:260px;display:grid}.rs-family-create>.input{width:100%;min-width:0}.rs-family-colors{flex-wrap:wrap;gap:5px;display:flex}.rs-family-create .row{justify-content:flex-end}.rs-family-create .row .btn{width:auto}.rs-family-create .row .btn-primary{background:var(--brand);color:var(--on-brand)}.rs-families .rs-family-colors button{background:var(--fam);border:2px solid var(--surface);border-radius:50%;width:23px;height:23px;min-height:0;padding:0}.rs-families .rs-family-colors button.active{outline:2px solid var(--text);outline-offset:1px}.rs-families>.input{width:100%;margin-bottom:6px}.rs-families .rs-create-family{border-top:1px solid var(--line);color:var(--brand);margin-top:6px}.rs-famchip{gap:6px}.rs-famchip i{background:var(--fam);border-radius:3px;width:9px;height:9px}.rs-famx{color:#fff;cursor:pointer;background:#ffffff40;border:0;border-radius:50%;width:18px;height:18px;padding:0;font-size:10px!important}.rs-famx:hover{background:#ffffff73}.rs-tag.add{background:0 0;border:1px dashed}.rs-cols{grid-template-columns:1.35fr 1fr;align-items:start;gap:14px;display:grid}.rs-main,.rs-side{min-width:0}.rs-side{position:sticky;top:70px}.rs-card{background:var(--surface);border-radius:14px;margin-bottom:14px;padding:18px 22px;transition:box-shadow .2s;box-shadow:0 1px 3px #00000012}.rs-sheet{animation:.2s rs-quick}.rs-chead{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rs-chead h2{letter-spacing:normal;margin:0;font-size:16px;font-weight:700}.rs-fcard{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.rs-format-details{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin:0 0 14px;padding:0 4px;font-size:13px;display:flex}.rs-format-details .rs-fgroup{background:0 0;padding:0}.rs-format-details .rs-pen{margin-left:auto}.rs-format-details .rs-fc-l{margin:0}.rs-format-details .spacer{flex:1}.rs-format-details .weight-check{flex-basis:100%}.rs-yield-missing{color:var(--error-text);font-size:12px}.rs-fc-l{align-items:baseline;gap:10px;margin-right:6px;display:flex}.rs-fc-k{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:11px;font-weight:800}.rs-fc-l b{font-size:16px}.rs-fgroup{background:var(--rs-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;padding:6px 12px;display:inline-flex}.rs-fgroup label,.rs-fgroup>span{color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.rs-fgroup.ro b{color:var(--text)}.rs-pen{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);opacity:.8;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;transition:opacity .2s,background .2s,color .2s;display:flex;font-size:12.5px!important;font-weight:700!important}.rs-card:hover .rs-pen,.rs-pen:focus{opacity:1;color:var(--text)}.rs-pen:hover{background:var(--rs-soft)}.rs-ihead,.rs-irow{grid-template-columns:minmax(0,1fr) 100px 110px;align-items:center;gap:10px;display:grid}.rs-ihead{background:var(--rs-soft);color:var(--text-2);border-radius:10px;margin-bottom:6px;padding:10px 14px;font-size:12.5px;font-weight:600}.rs-irow{border-bottom:1px solid var(--line);padding:10px 14px}.rs-irow .rs-q{font-variant-numeric:tabular-nums;font-weight:700}.rs-irow .r{font-variant-numeric:tabular-nums}.rs-irow.total{background:var(--rs-soft);border-bottom:0;border-radius:10px;margin-top:6px;font-weight:700}.rs-iname{align-items:flex-start;gap:4px;min-width:0;display:flex}.rs-iname>span{min-width:0}.rs-inote{color:var(--text-3);text-transform:uppercase;font-size:10.5px;display:block}.rs-iname a.rs-prep{color:var(--rs-prep,#7b5cc4);border-bottom:1px dashed #0000;font-weight:700;text-decoration:none;transition:border-color .2s}.rs-iname a.rs-prep:hover{border-color:#7b5cc4}.rs-iname .rs-mat{color:var(--text)}.rs-iname .rs-pack{color:var(--text-2);font-style:italic}.rs-tog{color:#7b5cc4;background:0 0;border:0;flex:none;width:18px;padding:0;font-size:13px;transition:transform .2s}.rs-tog.open{transform:rotate(90deg)}.rs-tog-sp{flex:none;width:18px}.rs-isub{background:color-mix(in srgb, #7b5cc4 4%, var(--surface));border-radius:10px;margin:2px 0 6px;animation:.2s rs-rin}.rs-irow.lvl1{color:var(--text-2);padding-left:34px;font-size:12.5px}.rs-irow.lvl2,.rs-irow.lvl3{color:var(--text-2);padding-left:54px;font-size:12px}.rs-wbar{background:var(--line);vertical-align:middle;border-radius:3px;width:46px;height:6px;margin-right:6px;display:inline-block;overflow:hidden}.rs-wbar i{background:#8fbfa8;border-radius:3px;height:100%;transition:width .35s;display:block}.rs-steps{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rs-steps li{cursor:pointer;border-radius:8px;gap:12px;padding:8px 6px;display:flex}.rs-steps li:hover{background:var(--rs-soft)}.rs-steps li.rs-who{color:var(--rs-prep,#7b5cc4);text-transform:uppercase;letter-spacing:.03em;cursor:default;padding-top:12px;font-size:11.5px;font-weight:700}.rs-who a{color:inherit}.rs-steps li.rs-who:hover{background:0 0}.rs-n{background:var(--brand-soft);width:24px;height:24px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.rs-steps li.done .rs-n{background:var(--ok);color:#fff}.rs-steps li.done span:last-child{color:var(--text-3);text-decoration:line-through}.rs-postit{background:color-mix(in srgb, #f8d857 16%, var(--surface))}.rs-postit textarea,.rs-postit p{resize:vertical;width:100%;min-height:60px;color:var(--text);white-space:pre-wrap;background:0 0;border:0;outline:none;margin:0;font:14px/1.6 Inter,system-ui,sans-serif}.rs-hist>div{border-bottom:1px dashed var(--line);grid-template-columns:56px 1fr;gap:10px;padding:7px 0;font-size:13px;display:grid}.rs-hist>div:last-child{border-bottom:0}.rs-hd{color:var(--text-3)}.rs-hist ul{margin:0;padding:0;list-style:none}.rs-sale .rs-price-top{text-align:center;border-bottom:1px solid var(--line);margin-bottom:14px;padding:2px 0 14px}.rs-lbl{color:var(--text-2);font-size:12.5px;font-weight:600;display:block}.rs-price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1.15}.rs-price small{color:var(--text-2);letter-spacing:0;margin-left:6px;font-size:15px;font-weight:700}.rs-ratios{grid-template-columns:1fr 1fr;align-items:end;gap:10px;margin-bottom:12px;display:grid}.rs-ratio{text-align:center;flex-direction:column;align-items:center;display:flex}.rs-gauge{max-width:100%;margin-bottom:-30px;overflow:visible}.rs-gauge-track{fill:none;stroke:var(--line);stroke-width:14px;stroke-linecap:round}.rs-gauge-fill{fill:none;stroke-width:14px;stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.2,.7,.2,1)}.rs-gauge-fill.good{stroke:var(--ok)}.rs-gauge-fill.warn{stroke:#d18a1c}.rs-gauge-mark{stroke:var(--text);stroke-width:2px}.rs-gauge-label{fill:var(--text-2);font:600 10px Inter,sans-serif}.rs-rv{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.rs-coefbox{background:color-mix(in srgb, var(--brand) 4%, var(--surface));border-radius:14px;justify-content:center;align-self:stretch;padding:18px 10px 12px}.rs-coef-big{color:var(--brand);font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:1.1}.rs-advice{background:var(--rs-advice-bg,var(--brand-soft));text-align:center;border-radius:10px;margin:0 0 12px;padding:8px 12px;font-size:13px}.rs-split-bar{background:var(--line);border-radius:7px;height:14px;display:flex;overflow:hidden}.rs-split-bar i{transform-origin:0;transition:width .35s;animation:.8s cubic-bezier(.2,.7,.2,1) both rs-growx}.rs-split-bar .c{background:var(--brand)}.rs-split-bar .m{background:#8fd1ae;animation-delay:.15s}.rs-split-leg{color:var(--text-2);justify-content:space-between;gap:8px;margin-top:5px;font-size:12px;display:flex}.rs-split-leg b{color:var(--text)}.rs-donut{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;display:grid}.rs-donut svg{flex:none;max-width:100%}.rs-donut-track{fill:none;stroke:var(--line);stroke-width:18px}.rs-donut-arc{fill:none;stroke-width:18px;transform-origin:50%;cursor:help;transition:stroke-dasharray .35s,stroke-dashoffset .35s;animation:.6s both rs-arc;transform:rotate(-90deg)}.rs-donut-value{fill:var(--text);font:800 15px Inter,sans-serif}.rs-donut-caption{fill:var(--text-3);font:11px Inter,sans-serif}.rs-legend{flex:1;gap:4px;min-width:0;font-size:12px;display:grid}.rs-legend>span{color:var(--text-2);grid-template-columns:10px 1fr auto;align-items:center;gap:6px;display:grid}.rs-legend i{border-radius:3px;width:10px;height:10px}.rs-legend b{color:var(--text)}.rs-sparkbox{color:var(--brand);margin-top:14px}.rs-sp-h{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.rs-spark-line{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-dasharray:600;animation:1s rs-draw}.rs-spark-area{fill:currentColor;opacity:.08}.rs-spark-last{fill:currentColor}.rs-spark-hit{fill:#0000}.rs-spark circle{cursor:help}.rs-uses{gap:6px;display:grid}.rs-use{background:var(--rs-soft);color:var(--text);box-shadow:inset 4px 0 0 var(--fam);border-radius:12px;grid-template-columns:1fr auto 18px;align-items:center;gap:10px;padding:11px 14px;text-decoration:none;transition:background .2s,transform .15s;display:grid}.rs-use:hover{background:color-mix(in srgb, var(--fam) 10%, var(--surface));text-decoration:none;transform:translate(2px)}.rs-un{color:color-mix(in srgb, var(--fam) 75%, var(--text));font-weight:700}.rs-uq{font-variant-numeric:tabular-nums;font-weight:600}.rs-uq small{color:var(--text-3);font-weight:500;display:block}.rs-ua{color:var(--text-3);transition:transform .2s}.rs-use:hover .rs-ua{transform:translate(3px)}.rs-kpi3{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.rs-kpi3>div{background:var(--rs-soft);border-radius:10px;padding:8px 10px}.rs-kpi3 b{font-size:18px;display:block}.rs-kpi3 span{color:var(--text-2);font-size:11.5px}.rs-weeks{align-items:end;gap:14px;height:86px;padding:0 6px;display:flex}.rs-weeks>div{flex-direction:column;flex:1;justify-content:end;align-items:center;height:100%;display:flex}.rs-week-stack{flex-direction:column;justify-content:end;width:26px;height:68px;display:flex}.rs-week-stack i{transform-origin:bottom;flex:none;width:26px;transition:height .35s;animation:.6s both rs-growy;display:block}.rs-week-stack .sold{background:#2f73c9}.rs-week-stack .lost{background:#c2577f;border-radius:4px 4px 0 0}.rs-weeks small{color:var(--text-3);margin-top:4px;font-size:11px}.rs-fcmp{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:1fr 80px 78px 52px;align-items:center;gap:8px;width:100%;padding:6px 4px;font-size:13px;display:grid}.rs-fcmp.on{background:var(--brand-soft);font-weight:700}.rs-fcmp.head{color:var(--text-2);font-size:12px}.rs-fcmp .rs-wbar{width:100%;margin:0}.rs-band.editing{background:linear-gradient(120deg, color-mix(in srgb, var(--c) 80%, #fff), color-mix(in srgb, var(--c) 50%, #1c201e))}.rs-card.editing{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 20%, var(--surface)), 0 6px 18px #1d4a3d14}.rs-title-in{color:#fff;background:#ffffff24;border:1.5px dashed #ffffff8c;border-radius:10px;width:100%;max-width:520px;margin:2px 0 8px -10px;padding:2px 10px;font:800 28px Inter,sans-serif!important}.rs-title-in:focus{background:#ffffff38;border-style:solid;outline:none}.rs-fname-in{background:0 0;border:0;border-bottom:1.5px dashed #c5cbc5;outline:none;width:180px;padding:2px 4px;font:700 15px Inter,sans-serif!important}.rs-yin{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.rs-yin .cell,.rs-pin .cell,.rs-qcell .cell{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:0}.rs-yin .cell input{text-align:right;background:0 0;border:0;outline:none;width:64px;padding:5px 8px;font-weight:700}.rs-yin select{border:0;border-left:1px solid var(--line);background:var(--rs-soft);color:var(--text-2);width:auto;height:auto;padding:5px 6px}.rs-yin em{color:var(--text-3);border-left:1px solid var(--line);padding:0 9px;font-style:normal}.rs-linkdanger{background:0 0;border:0;padding:0;color:var(--bad)!important;font-size:12.5px!important;font-weight:600!important}.rs-card.locked{opacity:.62}.rs-card.locked .rs-steps li{cursor:default}.rs-erows{display:grid}.rs-erow{border-bottom:1px dashed var(--line);border-radius:8px;grid-template-columns:22px 1fr 116px 30px;align-items:center;gap:8px;padding:6px 4px;display:grid}.rs-erow:hover{background:var(--rs-soft)}.rs-erow .drag-handle{color:var(--text-3);background:0 0;border:0;width:22px;padding:0}.rs-ename.prep{color:var(--rs-prep,#7b5cc4);font-weight:700}.rs-ename.pack{color:var(--text-2);font-style:italic}.rs-qcell{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;align-items:center;display:flex;overflow:hidden}.rs-qcell .cell input,.rs-qcell>input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:6px 8px;font-weight:700}.rs-qcell select{appearance:none;color:var(--text-3);border:0;border-left:1px solid var(--line);background:0 0;width:46px;height:auto;padding:0 6px;font-size:12px}.rs-x{color:var(--text-3);background:0 0;border:0;border-radius:7px;padding:4px 6px}.rs-x:hover{background:var(--error-bg);color:var(--bad)}.rs-adder{grid-template-columns:1fr 116px;gap:8px;margin-top:10px;display:grid}.rs-addin{background:var(--rs-soft);border:1.5px dashed #c5cbc5;border-radius:10px;align-items:center;min-width:0;display:flex;position:relative}.rs-addin .plus{color:var(--brand);padding:0 6px 0 12px;font-weight:800}.rs-addin>div{flex:1;min-width:0}.rs-addin .input{box-shadow:none;background:0 0;border:0;outline:none;width:100%;height:auto;padding:9px 8px 9px 0}.rs-addin .type-badge{display:none}.rs-addin .search-options{border-radius:12px;box-shadow:0 12px 30px #00000026}.rs-addin .picker-menu{border-radius:12px;padding:5px;box-shadow:0 12px 30px #00000026}.rs-addin .picker-option{border-radius:8px;padding:7px 10px}.rs-esteps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rs-esteps li{grid-template-columns:18px 26px minmax(0,1fr) 30px;align-items:start;gap:8px;display:grid}.rs-esteps .rs-n{margin-top:6px}.rs-esteps .drag-handle{margin-top:7px}.rs-esteps li.dragging{opacity:.65;background:var(--rs-soft);border-radius:9px}.rs-esteps textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:7px 10px}.rs-addstep{background:var(--rs-soft);width:100%;color:var(--brand);border:1.5px dashed #c5cbc5;border-radius:10px;justify-content:center;align-items:center;gap:5px;margin-top:8px;padding:9px;display:flex;font-weight:700!important}.rs-pin{border-bottom:2px dashed #cfd2cc;align-items:baseline;gap:6px;margin:4px 0;display:inline-flex}.rs-price-editline{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;display:flex}.rs-price-editline>.small{white-space:nowrap}.rs-pin .cell input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:104px;height:auto;padding:0;font:800 38px Inter,sans-serif}.rs-pin>span{color:var(--text-2);font-size:20px;font-weight:700}.rs-price-unit{color:var(--text-2);background:0 0;border:0;max-width:90px;padding:4px 0;font-size:14px}.rs-pin.empty .cell input::placeholder{color:var(--text-3);font-size:28px;font-weight:600}.rs-vat{border:0;border-bottom:1px solid var(--border-strong);background:0 0;font-weight:600}.rs-tip{z-index:999;pointer-events:none;color:#e9ece9;white-space:pre-line;background:#1f2421;border-radius:10px;max-width:min(340px,100vw - 20px);padding:8px 11px;font:12px/1.45 Inter,sans-serif;animation:.12s rs-quick;position:fixed}.rs-modal{background:var(--surface);width:min(640px,94vw);max-height:88vh;color:var(--text);border:0;border-radius:16px;padding:0;font:13.5px/1.45 Inter,sans-serif;overflow:auto;box-shadow:0 30px 80px #0000004d}.rs-modal::backdrop{background:#14191666}.rs-modal[open]{flex-direction:column;display:flex}.rs-modal .rs-mhead{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.rs-mhead h2{font-size:17px}.rs-mbody{gap:10px;padding:16px 20px;display:grid;overflow:auto}.rs-mfoot{border-top:1px solid var(--border);flex:none;justify-content:space-between;gap:10px;padding:12px 20px;display:flex}.rs-plan-result{gap:10px;display:grid}.rs-plan-line{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.rs-plan-line strong{flex:1}.rs-plan-line input{text-align:right;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:80px;padding:5px 8px;font-weight:700}.rs-plan-line select{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;padding:5px 8px}.rs-res{background:var(--surface-2);border-radius:10px;padding:10px 14px}.rs-res h4{justify-content:space-between;gap:10px;margin:0 0 6px;font-size:14px;display:flex}.rs-res h4 span{color:var(--text-2)}.rs-res>div{border-bottom:1px dotted var(--border);justify-content:space-between;gap:10px;padding:3px 0;font-size:13px;display:flex}.rs-res>div:last-child{border-bottom:0}@keyframes rs-rin{0%{opacity:0;transform:translateY(5px)}}@keyframes rs-quick{0%{opacity:.35}}@keyframes rs-barin{0%{opacity:0;transform:translateY(14px)}}@keyframes rs-arc{0%{stroke-dasharray:0 400}}@keyframes rs-draw{0%{stroke-dashoffset:600px}}@keyframes rs-growx{0%{transform:scaleX(0)}}@keyframes rs-growy{0%{transform:scaleY(0)}}:root[data-theme=dark] .rs-page{--rs-prep:#bca1f4;--rs-editing-bg:var(--review-bg);--rs-editing-color:var(--review-text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rs-page{--rs-prep:#bca1f4;--rs-editing-bg:var(--review-bg);--rs-editing-color:var(--review-text)}}:root[data-theme=light] .rs-page{--bg:#eef0ed;--line:#e4e6e2;--rs-soft:#f3f4f1;--text-3:#8f9591;--rs-coef-bg:#ddf2e5;--rs-fini-bg:#fde4e1;--rs-fini-color:#c0392b;--rs-semi-bg:#fdf0d5;--rs-semi-color:#a8700c;--rs-low-bg:#fbe6c8;--rs-advice-bg:#eef6f1}:root[data-theme=light] .main:has(.rs-page){background:#eef0ed}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .rs-page{--bg:#eef0ed;--line:#e4e6e2;--rs-soft:#f3f4f1;--text-3:#8f9591;--rs-coef-bg:#ddf2e5;--rs-fini-bg:#fde4e1;--rs-fini-color:#c0392b;--rs-semi-bg:#fdf0d5;--rs-semi-color:#a8700c;--rs-low-bg:#fbe6c8;--rs-advice-bg:#eef6f1}:root:not([data-theme=dark]) .main:has(.rs-page){background:#eef0ed}}@media (width<=1100px){.rs-band-in{grid-template-columns:auto 1fr}.rs-band-actions{grid-column:1/-1}.rs-bar{grid-template-columns:1fr 1fr}.rs-grid{grid-template-columns:26px minmax(155px,2.2fr) 1.2fr .9fr 1.1fr .9fr .6fr;gap:8px;padding:14px}}@media (width<=760px){.rs-page{padding:16px 0 80px}.rs-cols{grid-template-columns:1fr}.rs-side{position:static}.rs-band{padding:18px 16px 0}.rs-band-actions{flex-wrap:wrap}.rs-band h1,.rs-title-in{font-size:24px!important}.rs-band-in{gap:12px}.rs-photo-wrap,.rs-photo{width:64px;height:64px}.rs-band-main{margin-bottom:0}.rs-photo-change,.rs-head{display:none}.rs-grid{grid-template-columns:26px 1fr 1fr;gap:10px}.rs-name,.rs-row>.rs-tags{grid-column:2/-1}.rs-row>.r{text-align:left;grid-column:2}.rs-row>.c{grid-area:3/3}.rs-row>.rs-date{text-align:right;grid-area:4/3}.rs-row>.rs-check{grid-area:1/1/3}.rs-bar{grid-template-columns:1fr}.rs-select,.rs-lowchip{padding:10px 14px}.rs-seg{justify-content:center}.rs-ihead,.rs-irow{grid-template-columns:minmax(0,1fr) 80px 65px;gap:6px;padding:9px 8px}.rs-wbar{display:none}.rs-card{padding:16px 14px}.rs-erow{grid-template-columns:18px minmax(0,1fr) 100px 24px;gap:4px}.rs-adder{grid-template-columns:minmax(0,1fr) 100px}.rs-title-in{min-width:0}.rs-band,.rs-ftabs{position:relative}.rs-tags .rs-menu-anchor,.rs-ftabs .rs-menu-anchor{position:static}.rs-tags .rs-families{width:min(250px,100% - 28px);top:auto;left:14px}.rs-ftabs .rs-fpop{max-width:calc(100vw - 32px);top:100%;left:0}.rs-selbar{flex-wrap:wrap}.rs-fcmp{grid-template-columns:1fr 40px 78px 52px}.rs-fcmp .rs-wbar{display:block}}@media (prefers-reduced-motion:reduce){.rs-page *,.rs-tip{transition:none!important;animation:none!important}}.rs-legend.inline{justify-content:center;margin-top:8px;display:flex}.rs-legend .sold{background:#2f73c9}.rs-legend .lost{background:#c2577f}.allergens{gap:8px;padding:12px 16px;display:grid}.allergen-list{flex-wrap:wrap;gap:6px;display:flex}.allergen{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600}.allergen.on{background:var(--review-bg);border-color:var(--review-border);color:var(--review-text)}@media print{.rs-modal{width:100%;max-height:none;box-shadow:none;position:absolute;overflow:visible}.rs-modal .rs-mhead button,.rs-modal .rs-mfoot{display:none}body:has(.rs-modal[open]) :not(:has(.rs-modal[open])):not(.rs-modal):not(.rs-modal *){display:none!important}body:has(.rs-modal[open]) .shell{display:block}body:has(.rs-modal[open]) .rs-modal{margin:0;position:static}.rs-page{padding:0}.rs-band-actions,.rs-photo-change{display:none}.rs-side{position:static}.rs-card{break-inside:avoid}}.section-title h2{font-size:17px}.section-title .eyebrow{display:block}.production-selector{flex-direction:column;gap:12px;padding:20px;display:flex}.production-selector h2{margin:0 0 4px;font-size:18px}.chosen-target{border:1px solid var(--border-strong);border-radius:var(--radius);min-height:38px;padding:0 4px 0 10px}.btn.wide{justify-content:center;width:100%}.production-selections>div{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.production-selections p{flex:1;margin:0}.production-selections b,.production-selections small{display:block}.production-selections small{color:var(--text-2);margin-top:2px}.production-selections button{color:var(--text-2);cursor:pointer;background:0 0;border:0}.selection-amount{border-radius:var(--radius);background:var(--brand-soft);min-width:34px;height:32px;color:var(--brand);place-items:center;padding:0 6px;font-weight:700;display:grid}.empty-selection{border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);margin:0;padding:12px;font-size:13px;line-height:1.5}.generate-button{border-radius:var(--radius);background:var(--brand);width:100%;color:var(--on-brand);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:700;display:flex}.generate-button:disabled{opacity:.5;cursor:default}.production-placeholder{text-align:center;place-content:center;justify-items:center;min-height:420px;padding:24px;display:grid}.production-placeholder>span{background:var(--brand-soft);width:64px;height:64px;color:var(--brand);border-radius:18px;place-items:center;font-size:30px;display:grid}.production-placeholder h2{margin:16px 0 6px}.production-placeholder p{max-width:440px;margin:0}.generated-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.generated-header h2{margin:2px 0 0}.production-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1000px){.production-layout{grid-template-columns:minmax(0,1fr)}}.selection-list{border-top:1px solid var(--border)}.selection-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 12px;display:flex}.selection-row:last-child{border-bottom:none}.assembly-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.assembly-card header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.assembly-count{border-radius:var(--radius-small);background:var(--brand-soft);color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 8px}.sheet-lines{padding:6px 12px 10px}.sheet-line{align-items:center;gap:8px;padding:4px 0;display:flex}.sheet-line span:nth-child(2){flex:1}.sheet-line strong{font-variant-numeric:tabular-nums}.production-step header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 12px;display:flex}.step-number{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.step-target{text-align:right}.step-target strong{font-size:18px;display:block}.print-sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:980px;margin:0 auto;padding:24px 28px}.print-sheet h2{margin:22px 0 8px;font-size:18px}.print-header{border-bottom:2px solid var(--text);justify-content:space-between;padding-bottom:10px;display:flex}.print-table{border-collapse:collapse;width:100%}.print-table th,.print-table td{border:1px solid var(--border-strong);vertical-align:top;padding:6px 10px}.print-table th{background:var(--surface-2);text-align:left;font-size:12px}.print-recipes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.print-recipes article{border:1px solid var(--border-strong);border-radius:var(--radius-small);break-inside:avoid;padding:10px 12px}.print-recipes header{align-items:baseline;gap:8px;display:flex}.print-recipes header strong:first-of-type{flex:1}.print-line{border-bottom:1px dotted var(--border-strong);justify-content:space-between;margin:3px 0;display:flex}.print-method{margin-top:8px}.print-method p{margin:3px 0}.print-sheet footer{margin-top:18px}@media print{.print-sheet{border:none;max-width:none;padding:0}.print-table tr,.print-recipes article{break-inside:avoid}}
