:root{--bg:#f4f5f7;--card:#fff;--card-2:#f8f9fb;--text:#14161a;--muted:#6b7280;--line:#e4e7ec;--accent:#1f6feb;--accent-soft:#e7f0ff;--pos:#12805c;--pos-soft:#e3f5ee;--neg:#c4302b;--neg-soft:#fdecea;--warn:#b25e00;--warn-soft:#fff3e0;--kaufland:#e10915;--otto:#f2410f;--otto-c:#d4380d;--bar:#1f6feb;--bar-2:#12805c;--radius:14px;--shadow:0 1px 2px #1018280d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1013;--card:#171a1f;--card-2:#1d2127;--text:#eceff3;--muted:#9aa3af;--line:#2a2f37;--accent:#5b9bff;--accent-soft:#1b2a44;--pos:#3ccf91;--pos-soft:#12301f;--neg:#ff6b63;--neg-soft:#3a1715;--warn:#ffb44a;--warn-soft:#3a2a10;--bar:#5b9bff;--bar-2:#3ccf91;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.4}a{color:inherit;text-decoration:none}.num{font-variant-numeric:tabular-nums}.shell{max-width:1080px;padding:0 16px calc(84px + env(safe-area-inset-bottom));margin:0 auto}.topbar{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);padding:calc(10px + env(safe-area-inset-top)) 16px 10px;justify-content:space-between;align-items:center;gap:12px;margin:0 -16px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;font-size:17px;font-weight:700}.brand small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500;display:block}.demo-badge{background:var(--warn-soft);color:var(--warn);border-radius:99px;padding:3px 8px;font-size:11px;font-weight:600}h1{letter-spacing:-.02em;margin:6px 0 12px;font-size:22px}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:22px 0 10px;font-size:15px;font-weight:600}.chips{scrollbar-width:none;gap:6px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--card);border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:99px;flex:none;padding:7px 12px;font-size:13.5px;font-weight:500}.chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}.seg{background:var(--card);border:1px solid var(--line);border-radius:10px;gap:2px;margin-bottom:10px;padding:3px;display:inline-flex}.seg a{color:var(--muted);border-radius:8px;padding:6px 12px;font-size:13.5px;font-weight:500}.seg a.active{background:var(--accent-soft);color:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.hero{gap:4px;padding:16px;display:grid}.hero .label{color:var(--muted);font-size:13px;font-weight:500}.hero .big{letter-spacing:-.03em;font-size:34px;font-weight:700}.hero .sub{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:13.5px;display:flex}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.grid.g3 .tile .value{font-size:17px}@media (width>=700px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:12px}.tile .label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.tile .value{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:20px;font-weight:650;overflow:hidden}.tile .hint{color:var(--muted);margin-top:2px;font-size:12px}.delta{border-radius:6px;margin-top:4px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-block}.delta.up{color:var(--pos);background:var(--pos-soft)}.delta.down{color:var(--neg);background:var(--neg-soft)}.delta.flat{color:var(--muted);background:var(--card-2)}.pos{color:var(--pos)}.neg{color:var(--neg)}.muted{color:var(--muted)}.small{font-size:12.5px}.breakdown{gap:0;display:grid}.breakdown .row{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;display:flex}.breakdown .row:last-child{border-bottom:0}.breakdown .row.total{border-top:2px solid var(--text);border-bottom:0;margin-top:2px;font-weight:700}.breakdown .row span:first-child{color:var(--muted)}.breakdown .row.total span:first-child{color:var(--text)}.split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mp-head{align-items:center;gap:8px;margin-bottom:8px;font-weight:650;display:flex}.dot{border-radius:50%;width:9px;height:9px;display:inline-block}.dot.kaufland{background:var(--kaufland)}.dot.otto{background:var(--otto)}.kv{justify-content:space-between;gap:8px;padding:3px 0;font-size:13.5px;display:flex}.kv span:first-child{color:var(--muted)}.list{gap:8px;display:grid}.item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px}.item-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.item-sku{color:var(--muted);margin-top:2px;font-size:12px}.item-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.item-stats div{min-width:0}.item-stats .l{color:var(--muted);font-size:11.5px}.item-stats .v{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.badge{white-space:nowrap;border-radius:99px;padding:2px 7px;font-size:11px;font-weight:600}.badge.kaufland{background:color-mix(in srgb, var(--kaufland) 14%, transparent);color:var(--kaufland)}.badge.otto{background:color-mix(in srgb, var(--otto) 14%, transparent);color:var(--otto-c)}.badge.ok{background:var(--pos-soft);color:var(--pos)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--neg-soft);color:var(--neg)}.badge.neutral{background:var(--card-2);color:var(--muted)}.badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.notice{background:var(--warn-soft);color:var(--warn);border-radius:12px;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;font-size:13.5px;font-weight:500;display:flex}.notice a{text-decoration:underline}.empty{text-align:center;color:var(--muted);padding:30px 10px}.chart-card{padding:12px 8px 6px}.chart-legend{color:var(--muted);gap:14px;padding:0 6px 6px;font-size:12.5px;display:flex}.chart-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}svg text{fill:var(--muted);font-size:10px}.tabbar{z-index:20;background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-inner{grid-template-columns:repeat(5,1fr);width:100%;max-width:560px;display:grid}.tab{color:var(--muted);flex-direction:column;align-items:center;gap:2px;padding:8px 0 7px;font-size:11px;font-weight:500;display:flex}.tab svg{width:22px;height:22px}.tab.active{color:var(--accent)}label.field{color:var(--muted);gap:4px;font-size:13px;font-weight:500;display:grid}input,select,textarea{font:inherit;color:var(--text);background:var(--card-2);border:1px solid var(--line);border-radius:10px;width:100%;padding:9px 10px;font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}textarea{min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.btn{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;padding:11px 16px;font-size:15px;font-weight:600}.btn.secondary{background:var(--card-2);color:var(--text);border:1px solid var(--line)}.btn.danger{color:var(--neg);border:1px solid var(--line);background:0 0;width:auto;padding:6px 10px;font-size:13px}.btn:disabled{opacity:.6}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=700px){.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stack{gap:10px;display:grid}.cost-row{border-bottom:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.cost-row:last-child{border-bottom:0}.cost-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cost-inputs.more{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-inputs input{padding:7px 8px;font-size:15px}.cost-inputs label{color:var(--muted);gap:2px;font-size:11px;display:grid}details summary{cursor:pointer;padding:4px 0;font-weight:600}.log{gap:6px;font-size:12.5px;display:grid}.log div{justify-content:space-between;gap:8px;display:flex}.login-wrap{place-items:center;min-height:100dvh;padding:20px;display:grid}.login{width:100%;max-width:360px}.login h1{margin-bottom:4px}.error{color:var(--neg);font-size:13.5px}.table-scroll{overflow-x:auto}.skeleton{gap:10px;display:grid}.sk{border-radius:var(--radius);background:linear-gradient(90deg, var(--card) 0%, var(--card-2) 50%, var(--card) 100%);border:1px solid var(--line);background-size:200% 100%;height:86px;animation:1.2s ease-in-out infinite sk}.sk-hero{height:120px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.linklike{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px}.search{margin:2px 0 10px}.cost-toggle{width:100%;font:inherit;color:var(--accent);background:var(--accent-soft);cursor:pointer;border:0;border-radius:9px;margin-top:10px;padding:8px;font-size:13.5px;font-weight:600}.cost-editor{border-top:1px dashed var(--line);gap:8px;margin-top:10px;padding-top:10px;display:grid}.cost-inputs.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.btn.small-btn{width:auto;padding:8px 16px;font-size:14px}.top-list{gap:0;display:grid}.top-row{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;font-size:14px;display:grid}.top-row:last-child{border-bottom:0}.top-row .rank{color:var(--muted);text-align:right;font-size:12px}.top-row .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.top-row .units{font-weight:700}.top-row .rev{color:var(--muted);text-align:right;min-width:72px;font-size:13px}.view-toggle{margin:4px 0 8px;display:inline-flex}.ptable-wrap{-webkit-overflow-scrolling:touch;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.ptable{border-collapse:collapse;width:100%;min-width:760px;font-size:13.5px}.ptable thead th{color:#fff;text-align:right;white-space:nowrap;background:#d32f2f;padding:10px;font-weight:600;position:sticky;top:0}.ptable thead th:first-child{text-align:left}.ptable td{border-top:1px solid var(--line);text-align:right;white-space:nowrap;vertical-align:top;padding:9px 10px}.ptable tbody tr:not(.edit-row){cursor:pointer}.ptable tbody tr:not(.edit-row):hover,.ptable tr.open{background:var(--accent-soft)}.ptable td.pcol{text-align:left;white-space:normal;background:var(--card);min-width:200px;max-width:320px;position:sticky;left:0}.ptable tr.open td.pcol,.ptable tbody tr:hover td.pcol{background:var(--accent-soft)}.ptable thead th:first-child{z-index:2;position:sticky;left:0}.pt-title{font-weight:600;line-height:1.3}.pt-sku{color:var(--muted);margin-top:2px;font-size:12px}.ptable tfoot td{border-top:2px solid var(--line);background:var(--bg);font-weight:700}.ptable tfoot td.pcol{background:var(--bg)}.ptable .edit-row td{text-align:left;white-space:normal;background:var(--bg)}@media (width<=640px){.ptable td.pcol{min-width:150px;max-width:180px}.ptable{font-size:13px}}
