.gloss-term{position:relative;display:inline-block;max-width:100%;vertical-align:baseline}.gloss-label,.gloss-term>.th-sort,.gloss-term>.bestand-sort{text-decoration:underline dotted;text-underline-offset:2px;cursor:help}.gloss-label{border-radius:2px}.gloss-tip{display:none;position:absolute;z-index:40;left:0;top:calc(100% + 4px);width:max-content;max-width:280px;padding:6px 8px;font-size:12px;font-weight:400;line-height:1.4;text-align:left;text-decoration:none;white-space:normal;background:var(--bg-elev);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);pointer-events:none}.gloss-term:hover>.gloss-tip,.gloss-term:focus-within>.gloss-tip{display:block}.gloss-help{border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:var(--bg-elev);margin:0 0 12px}.gloss-help summary{font-size:13px;cursor:pointer}.gloss-help ul{margin:8px 0 0;padding-left:18px}.gloss-help li{font-size:12.5px;color:var(--muted);margin:6px 0;line-height:1.45}.guv-page{display:flex;min-height:100vh;background:var(--bg);color:var(--ink)}.guv-sidebar{width:226px;flex-shrink:0;align-self:flex-start;position:sticky;top:0;height:100vh;height:100dvh;background:var(--bg-elev);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:22px;padding:20px 14px}.guv-brand{display:flex;align-items:center;gap:10px;padding:0 6px}.guv-brand-mark{width:38px;height:38px;border-radius:10px;object-fit:cover;background:#000;flex-shrink:0}.guv-brand-name{font-weight:700;font-size:16px;letter-spacing:-.01em;line-height:1.1}.guv-brand-sub{font-size:12px;color:var(--muted);font-weight:500}.guv-nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto}.guv-nav-item{display:flex;align-items:center;gap:10px;border:none;background:transparent;cursor:pointer;padding:9px 10px;border-radius:9px;color:var(--muted);font-size:13.5px;font-weight:600;text-align:left;width:100%}.guv-nav-item:hover:not(:disabled){background:var(--accent-soft);color:var(--ink)}.guv-nav-item.active{background:var(--accent-soft);color:var(--accent)}.guv-nav-item.soon{cursor:default;opacity:.85}.guv-nav-item span:first-child{flex:1}.guv-soon{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--bg);color:var(--muted);border-radius:100px;padding:2px 6px}.guv-sidebar-foot{display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:0 6px 4px}.guv-user{font-size:12px;color:var(--muted)}.guv-foot-link{font-size:13px;font-weight:600;color:var(--accent)}.guv-main{flex:1;min-width:0;max-width:1400px;padding:26px 32px 72px;display:flex;flex-direction:column;gap:22px}.guv-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:0;overflow:visible;position:relative;z-index:20}.guv-topbar-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap;overflow:visible;position:relative}.guv-module-title{font-size:19px;font-weight:700;letter-spacing:-.01em}.guv-year-switch{display:inline-flex;background:#1c1b190d;border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.guv-year-switch button{border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;padding:6px 13px;border-radius:7px;cursor:pointer}.guv-year-switch button:hover{color:var(--ink)}.guv-year-switch button.active{background:var(--bg-elev);color:var(--ink);box-shadow:0 1px 2px #1c1b1914}.guv-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:-6px}.guv-filter-label{font-size:12px;font-weight:600;color:var(--muted)}.guv-pills{display:flex;flex-wrap:wrap;gap:6px}.guv-pill{border:1px solid var(--line);background:var(--bg-elev);color:var(--muted);font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:100px;cursor:pointer}.guv-pill:hover{color:var(--ink)}.guv-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.guv-pill-reset{background:#1c1b190d;border-style:dashed}.guv-table-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.guv-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 4px}.guv-table-title{font-size:14.5px;font-weight:700}.guv-table-scroll{overflow-x:auto;padding:8px 18px 18px}.guv-grid{display:grid;font-variant-numeric:var(--num)}.guv-cell{padding:var(--table-pad-y) var(--table-pad-x);display:flex;align-items:center;min-height:var(--table-row-h);font-size:var(--table-fs);line-height:var(--lh-tight);border-bottom:1px solid var(--line);background:var(--bg-elev)}.guv-cell.num{justify-content:flex-end;flex-direction:row;align-items:baseline;gap:var(--space-1);font-family:inherit;font-variant-numeric:var(--num);white-space:nowrap}.guv-cell.num .v{line-height:var(--lh-tight)}.guv-cell.num .p{font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-tight)}.guv-cell.neg .v{color:var(--danger)}.guv-cell.head{color:var(--muted);font-size:var(--table-head-fs);font-weight:var(--table-head-fw);text-transform:none;letter-spacing:normal;border-bottom:1px solid #cfc8ba;position:sticky;top:0;z-index:3;background:var(--bg-elev)}.guv-cell.label-head{position:sticky;left:0;top:0;z-index:4}.guv-cell.total-head{color:var(--ink)}.guv-cell.label{position:sticky;left:0;z-index:2;background:var(--bg-elev)}.guv-cell.total{font-weight:600}.guv-cell.row-subtotal{background:#1c1b190a;font-weight:700;border-top:1px solid #cfc8ba;border-bottom:1px solid #cfc8ba}.label-text{line-height:1.25}@media(max-width:720px){.guv-page{flex-direction:column}.guv-sidebar{width:auto;position:static;height:auto;align-self:stretch;border-right:none;border-bottom:1px solid var(--line)}}.kpi-ok{border-color:var(--ok)}.kpi-warn{border-color:var(--warn)}.kpi-critical{border-color:var(--danger)}.kpi-status{margin-top:3px;font-size:var(--kpi-hint-fs);font-weight:var(--fw-bold);letter-spacing:.02em}.retail-kpi-grid,.ctrl-kpi-grid{--kpi-cols: 1;display:grid;gap:var(--kpi-gap);grid-template-columns:repeat(var(--kpi-cols),minmax(0,1fr))}.retail-kpi-grid:has(>:nth-child(2):last-child),.ctrl-kpi-grid:has(>:nth-child(2):last-child){--kpi-cols: 2}.retail-kpi-grid:has(>:nth-child(3):last-child),.ctrl-kpi-grid:has(>:nth-child(3):last-child),.retail-kpi-grid:has(>:nth-child(5):last-child),.ctrl-kpi-grid:has(>:nth-child(5):last-child),.retail-kpi-grid:has(>:nth-child(6):last-child),.ctrl-kpi-grid:has(>:nth-child(6):last-child){--kpi-cols: 3}.retail-kpi-grid:has(>:nth-child(4):last-child),.ctrl-kpi-grid:has(>:nth-child(4):last-child),.retail-kpi-grid:has(>:nth-child(7):last-child),.ctrl-kpi-grid:has(>:nth-child(7):last-child),.retail-kpi-grid:has(>:nth-child(8):last-child),.ctrl-kpi-grid:has(>:nth-child(8):last-child){--kpi-cols: 4}.retail-kpi-grid:has(>:nth-child(9):last-child),.ctrl-kpi-grid:has(>:nth-child(9):last-child),.retail-kpi-grid:has(>:nth-child(10):last-child),.ctrl-kpi-grid:has(>:nth-child(10):last-child){--kpi-cols: 5}.retail-kpi-grid:has(>:nth-child(11):last-child),.ctrl-kpi-grid:has(>:nth-child(11):last-child),.retail-kpi-grid:has(>:nth-child(12):last-child),.ctrl-kpi-grid:has(>:nth-child(12):last-child){--kpi-cols: 6}.kpi-ok .kpi-status{color:var(--ok)}.kpi-warn .kpi-status{color:var(--warn)}.kpi-critical .kpi-status{color:var(--danger)}.kpi-paint.kpi-ok .retail-kpi-value{color:var(--ok)}.kpi-paint.kpi-warn .retail-kpi-value{color:var(--warn)}.kpi-paint.kpi-critical .retail-kpi-value{color:var(--danger)}html[data-tenant=ggl] .kpi-critical{border-color:var(--ink)}html[data-tenant=ggl] .kpi-critical .kpi-status,html[data-tenant=ggl] .kpi-paint.kpi-critical .retail-kpi-value{color:var(--ink)}.kpi-delta{margin-top:3px;font-size:var(--kpi-hint-fs);font-weight:var(--fw-bold);font-variant-numeric:var(--num);color:var(--muted)}.kpi-delta.is-good{color:var(--ok)}.kpi-delta.is-bad{color:var(--danger)}html[data-tenant=ggl] .kpi-delta.is-bad{color:var(--ink)}.retail-main{max-width:1480px}.retail-kpi{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;padding:var(--kpi-pad);box-shadow:var(--shadow)}.retail-kpi-label{font-size:var(--kpi-label-fs);font-weight:var(--fw-bold);text-transform:none;letter-spacing:normal;color:var(--muted)}.retail-kpi-value{font-size:var(--kpi-value-fs);font-weight:var(--fw-bold);letter-spacing:-.02em;margin-top:4px;font-variant-numeric:var(--num)}.retail-kpi-hint{font-size:var(--kpi-hint-fs);color:var(--muted);margin-top:3px}.retail-delta{margin-left:6px;font-size:11px;font-weight:700;white-space:nowrap}.retail-delta.up{color:var(--ok)}.retail-delta.down{color:var(--danger)}.retail-delta-sort{display:inline;margin-left:6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer;padding:0;white-space:nowrap}.retail-delta-sort.sorted,.retail-delta-sort:hover{color:var(--ink)}.retail-prior-only{margin:0 18px 14px;font-size:12.5px}.retail-chart-card,.retail-chart{min-height:80px}.retail-chart-toggles{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.retail-metric-switch,.retail-series-switch{margin-left:0}.retail-series-switch button:disabled{opacity:.4;cursor:not-allowed}.retail-series-switch button:disabled:hover{color:var(--muted)}.retail-main .guv-table-head{align-items:center;gap:12px}.retail-sku-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 18px 0}.retail-sku-chip{display:inline-flex;align-items:center;gap:6px;max-width:280px;background:var(--bg);border:1px solid var(--line);border-radius:100px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600}.retail-sku-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--chip-color, var(--chart-1));flex-shrink:0}.retail-sku-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retail-sku-chip button{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:0 4px;border-radius:50%}.retail-sku-chip button:hover{color:var(--ink)}.retail-table tr.selected td{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.retail-chart{padding:8px 12px 16px}.retail-search{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted);margin-left:8px}.retail-search input{border:1px solid var(--line);border-radius:100px;padding:5px 12px;background:var(--bg-elev);font-size:13px;width:160px}.retail-meta{margin:-8px 0 0;font-size:12.5px}.retail-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.retail-table th,.retail-table td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.retail-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.retail-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.retail-table th.sortable:hover,.retail-table th.sorted{color:var(--ink)}.retail-table .sort-ind{font-size:.7em;opacity:.85}.retail-table td{-webkit-user-select:text;user-select:text}.retail-table .num{text-align:right;font-family:var(--mono);white-space:nowrap}.retail-table tr.clickable{cursor:pointer}.retail-table tr.clickable:hover td{background:var(--accent-soft)}.retail-kw-tick{fill:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}.retail-kw-tick.missing{fill:var(--muted)}.fam-badge{display:inline-block;margin-right:4px;padding:1px 7px;border-radius:999px;font-size:11px;line-height:1.6;background:var(--bg);border:1px solid var(--line)}.fam-badge.override{background:var(--accent-soft)}.fam-badge.fresh{border-color:var(--chart-2)}.fam-page .fam-tools{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:12px}.fam-page select,.fam-page input[type=search],.fam-page input[type=text]{height:32px;border:1px solid var(--line);border-radius:8px;background:var(--bg-elev);color:var(--ink);padding:0 8px;font:inherit;font-size:13px}.fam-page input[type=search]{min-width:220px}.ctrl-main{max-width:1480px}.ctrl-country{height:32px;border:1px solid var(--line);border-radius:999px;background:var(--bg-elev);color:var(--ink);padding:0 12px;font:inherit;font-size:13px}.ctrl-kpi-grid{margin-bottom:10px}.ctrl-chart-follow{margin-top:12px}.ctrl-help{border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:var(--bg-elev);margin:0 0 12px}.ctrl-help h3{margin:0 0 8px;font-size:13px}.ctrl-help li{font-size:12.5px;color:var(--muted);margin:6px 0;line-height:1.45}.ctrl-lift{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.ctrl-lift th,.ctrl-lift td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:right}.ctrl-lift th:first-child,.ctrl-lift td:first-child{text-align:left}.ctrl-lift .lift-hi{background:var(--accent-soft);font-weight:700}.ctrl-lift .lift-mid{background:#f3efe4}.ctrl-lift .lift-lo{color:var(--muted)}.ctrl-check{display:inline-flex;align-items:center;gap:6px;font-size:13px}.ctrl-matrix td.heat-4{background:color-mix(in srgb,var(--accent) 70%,var(--bg-elev))}.ctrl-matrix td.heat-3{background:color-mix(in srgb,var(--accent) 48%,var(--bg-elev))}.ctrl-matrix td.heat-2{background:color-mix(in srgb,var(--accent) 28%,var(--bg-elev))}.ctrl-matrix td.heat-1{background:color-mix(in srgb,var(--accent) 12%,var(--bg-elev))}.ctrl-matrix td.heat-0{color:var(--muted)}.ctrl-matrix tr.ctrl-heat-avg td{font-weight:700;border-top:2px solid var(--line)}.ctrl-range{display:flex;align-items:center;position:relative}.ctrl-range-btn{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:176px;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);font:inherit;text-align:left;line-height:1.2;padding:5px 28px 5px 11px;border-radius:8px;cursor:pointer;position:relative}.ctrl-range-btn:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg)}.ctrl-range-btn.open:after{transform:translateY(-20%) rotate(225deg)}.ctrl-range-name{font-size:13px;font-weight:650}.ctrl-range-dates{font-size:11.5px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.ctrl-range-btn:hover,.ctrl-range-btn.open{border-color:var(--accent)}.ctrl-cal{position:fixed;z-index:50;display:flex;width:720px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:0;background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.ctrl-cal-presets{width:196px;flex-shrink:0;min-height:0;border-right:1px solid var(--line);padding:6px 8px 10px;overflow:auto}.ctrl-cal-group{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 8px 4px}.ctrl-cal-preset{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:600;padding:7px 8px;border-radius:8px;cursor:pointer}.ctrl-cal-preset:hover:not(:disabled){background:var(--accent-soft)}.ctrl-cal-preset.active{background:var(--accent);color:#fff}.ctrl-cal-preset:disabled{opacity:.35;cursor:default}.ctrl-cal-months{flex:1;min-width:0;min-height:0;padding:10px 12px 8px;overflow:auto}.ctrl-cal-head{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;margin-bottom:8px;font-size:13px}.ctrl-cal-head strong{text-align:center}.ctrl-cal-nav-next-narrow{display:none}.ctrl-cal-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ctrl-cal-nav{border:0;background:transparent;color:var(--ink);width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:18px;line-height:1}.ctrl-cal-nav:hover{background:var(--accent-soft)}.ctrl-cal-week,.ctrl-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.ctrl-cal-week{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:4px}.ctrl-cal-day{border:0;background:transparent;color:var(--ink);height:32px;border-radius:8px;cursor:pointer;font-size:12.5px;font-variant-numeric:tabular-nums}.ctrl-cal-day.out{color:var(--muted);opacity:.55}.ctrl-cal-day.in{background:var(--accent-soft)}.ctrl-cal-day.edge{background:var(--accent);color:#fff;opacity:1}.ctrl-cal-day:hover:not(:disabled):not(.edge){background:color-mix(in srgb,var(--accent) 18%,transparent)}.ctrl-cal-day.off{opacity:.28;cursor:default}.ctrl-cal-hint{margin:8px 0 2px;font-size:11px;color:var(--muted)}.ctrl-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:980px){.ctrl-two{grid-template-columns:1fr}}@media(max-width:860px){.ctrl-cal{flex-direction:column}.ctrl-cal-presets{width:auto;max-height:220px;border-right:0;border-bottom:1px solid var(--line)}.ctrl-cal-nav-next-narrow{display:inline-grid;place-items:center}.ctrl-cal-month-right{display:none}}.ctrl-ampel-bad{color:var(--danger);font-weight:700}.ctrl-ampel-ok{color:var(--ok)}.ctrl-tail td{font-weight:600;background:var(--bg-elev)}.ctrl-family{display:flex;align-items:center;gap:8px;margin-left:8px}.ctrl-family-wrap{position:relative}.ctrl-family-btn{height:32px;max-width:240px;border:1px solid var(--line);border-radius:999px;background:var(--bg-elev);color:var(--ink);padding:0 12px;font:inherit;font-size:13px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctrl-family-btn.has{border-color:var(--accent);background:var(--accent-soft)}.ctrl-family-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:220px;max-height:320px;overflow:auto;background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px}.ctrl-family-menu label{display:flex;align-items:center;gap:8px;padding:4px 6px;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer}.ctrl-family-clear{display:block;width:100%;margin-top:6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;text-align:left;padding:4px 6px;cursor:pointer}.ctrl-family-clear:hover{color:var(--ink)}.ctrl-sku-summary{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin:0 18px 12px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:13px;font-variant-numeric:tabular-nums}.ctrl-sku-summary-count{font-weight:650}.ctrl-sku-summary .lbl{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-right:4px}.mkt-reconcile{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:0 0 12px;background:var(--bg-elev);font-size:13px}.mkt-reconcile.warn{border-color:var(--warn)}.mkt-parent{cursor:pointer;font-weight:650}.mkt-child td:first-child{padding-left:22px;color:var(--muted)}.mkt-flag{margin-left:8px;font-size:11px;font-weight:700;color:var(--warn)}.mkt-delta{color:var(--muted);font-size:11px;margin-left:4px}.ctrl-chart-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ctrl-chart-pill{border:1px solid var(--line);background:var(--bg-elev);color:var(--muted);border-radius:999px;padding:4px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ctrl-chart-pill.on{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.ctrl-ledger-note{margin:0 0 12px}.ttl-card{padding:14px 18px 16px;border-top:1px solid var(--line)}.ttl-card.is-open{box-shadow:inset 3px 0 #c2410c}.ttl-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.ttl-name{font-weight:600}.ttl-shares{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ttl-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ttl-share input[type=text]{min-width:180px}.ttl-share input[type=number],.ttl-head input[type=time]{width:110px}.ttl-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.ttl-heat-hint{margin:0 18px 8px}.ttl-heat{display:grid;grid-template-columns:36px repeat(7,minmax(28px,1fr));gap:3px;padding:0 18px 16px}.ttl-heat-label{font-size:11px;text-align:center;color:var(--muted, #667)}.ttl-heat-cell{height:18px;border-radius:3px;background:color-mix(in srgb,var(--chart-1) calc(var(--ttl-a, 0) * 100%),transparent)}.ttl-heat-cell.is-empty{background:transparent}.ttl-heat-cell.is-zero{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.ttl-heat-card{overflow:visible}.ttl-heat-hours{margin-left:10px;font-size:13px;font-weight:600;color:var(--muted, #667)}.ttl-heat-scale{display:flex;align-items:center;gap:8px;margin:0 18px 10px;font-size:12px;color:var(--muted, #667)}.ttl-heat-scale-bar{flex:1;max-width:220px;height:10px;border-radius:999px;background:linear-gradient(to right,color-mix(in srgb,var(--chart-1) 8%,transparent),var(--chart-1));box-shadow:inset 0 0 0 1px var(--line)}.ttl-heat-cell{position:relative}.ttl-heat-tip{display:none;position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);z-index:4;width:max-content;max-width:240px;padding:6px 8px;border-radius:6px;background:var(--ink, #1c1b19);color:#fff;font-size:12px;line-height:1.35;white-space:normal;pointer-events:none}.ttl-heat-cell:hover .ttl-heat-tip{display:block}.versand-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:10px}.versand-flow-sla{display:grid;grid-template-columns:minmax(220px,260px) 1fr 1fr;gap:10px;align-items:stretch;margin-bottom:10px}.versand-flow-only{grid-template-columns:minmax(220px,280px)}.versand-flow-card .guv-table-head{padding:10px 10px 0;gap:8px}.versand-flow-card .guv-table-scroll{padding:4px 10px 10px;max-height:340px}.versand-flow-card .guv-table-title{font-size:13px}.versand-flow-table{font-size:12px}.versand-flow-table th,.versand-flow-table td{padding:3px 6px;white-space:nowrap}.versand-flow-table tfoot td{font-weight:700;border-top:1px solid var(--line)}.versand-dim td{color:var(--muted)}.versand-sla-card .guv-table-head{padding:10px 12px 0}.versand-sla-chart{height:240px}.versand-hour-card .guv-table-head{padding:10px 12px 0;flex-wrap:wrap}.versand-hour-head-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.versand-hour-date{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);font-size:13px;font-weight:600;padding:4px 8px;border-radius:8px;font-variant-numeric:tabular-nums}.versand-hour-date:hover,.versand-hour-date:focus{border-color:var(--accent);outline:none}.versand-hour-chart{height:200px;padding:4px 8px 10px}.versand-overdue-toggle{display:inline-block;width:1em;margin-right:6px;color:var(--muted)}.versand-overdue-table tr.clickable td{cursor:pointer}.versand-overdue-open td{background:var(--accent-soft)}.versand-overdue-detail td{background:var(--bg);padding:8px 10px 12px;cursor:default}.versand-lines-table{font-size:12.5px;max-width:920px}.versand-lines-table th.versand-stock-active{color:var(--ink)}.versand-stock-low{color:var(--danger);font-weight:700}@media(max-width:1280px){.versand-flow-sla{grid-template-columns:1fr 1fr}.versand-flow-card{grid-column:1 / -1;max-width:280px}}@media(max-width:980px){.versand-flow-sla,.versand-flow-only{grid-template-columns:1fr}.versand-flow-card{max-width:none}}.rabatt-page .guv-main{max-width:1480px}.rabatt-lead{margin:-8px 0 0;max-width:62ch}.rabatt-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.rabatt-grid>*{min-width:0}.rabatt-search{position:relative}.rabatt-search input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink)}.rabatt-search input:focus{outline:2px solid var(--accent);outline-offset:1px}.rabatt-hits{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:340px;overflow:auto;background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #1c1b191f;padding:4px}.rabatt-hit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 12px;width:100%;text-align:left;border:none;background:transparent;color:inherit;font:inherit;border-radius:8px;padding:8px 10px;cursor:pointer}.rabatt-hit[aria-selected=true]{background:var(--accent-soft)}.rabatt-hit-sku{font-weight:700}.rabatt-hit-name,.rabatt-hit-ek{color:var(--muted);font-size:12.5px;min-width:0;overflow-wrap:anywhere}.rabatt-hit-price{font-variant-numeric:tabular-nums;font-weight:650}.rabatt-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.rabatt-basket{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.rabatt-db-setting{padding-top:10px;border-top:1px solid var(--line)}.rabatt-side .rabatt-basket input{width:6.5rem}.rabatt-basket input,.rabatt-rate input,.rabatt-qty,.rabatt-vk{font:inherit;border:1px solid var(--line);border-radius:8px;background:var(--bg-elev);color:var(--ink);padding:6px 8px}.rabatt-basket input{width:7.5rem}.rabatt-qty{width:4.2rem}.rabatt-vk{width:6.2rem}.rabatt-row-gratis td{background:var(--accent-soft)}.rabatt-status{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.rabatt-name{display:block;max-width:280px}.rabatt-sub{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.rabatt-actions{display:flex;gap:6px;white-space:nowrap}.rabatt-actions button{font:inherit;font-size:12.5px;font-weight:650;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);border-radius:8px;padding:5px 8px;cursor:pointer}.rabatt-actions button:hover{border-color:var(--accent)}.rabatt-lines{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.rabatt-line{min-width:0;background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.rabatt-line.gratis{background:var(--accent-soft)}.rabatt-line-title{min-width:0;overflow-wrap:anywhere}.rabatt-line-sku{font-weight:700;margin-right:8px}.rabatt-line-name{display:block;overflow-wrap:anywhere}.rabatt-line-fields{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;margin-top:8px}.rabatt-field{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12px;font-weight:650;color:var(--muted)}.rabatt-field strong{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}.rabatt-line-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rabatt-line-actions button{font:inherit;font-size:12.5px;font-weight:650;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);border-radius:8px;padding:5px 8px;cursor:pointer}.rabatt-line-actions button:hover{border-color:var(--accent)}.rabatt-check{display:inline-flex;align-items:center;gap:6px;font-weight:650;white-space:nowrap}.rabatt-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}.rabatt-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.rabatt-card h2{margin:0 0 10px;font-size:15px}.rabatt-sum{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin:0;font-variant-numeric:tabular-nums}.rabatt-sum dt{color:var(--muted);font-size:13px}.rabatt-sum dd{margin:0;text-align:right;font-weight:650}.rabatt-sum small{display:block;font-weight:500;color:var(--muted)}.rabatt-db{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.rabatt-db strong{font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.rabatt-db.neg strong,.rabatt-neg{color:var(--danger)}.rabatt-db-label{font-weight:700}.rabatt-db span:last-child{color:var(--muted);font-variant-numeric:tabular-nums;min-width:4.5rem;text-align:right}.rabatt-rate{display:grid;grid-template-columns:16px minmax(0,1fr) 5.6rem auto;gap:8px;align-items:center;margin-top:8px;font-size:13px}.rabatt-rate input{width:100%;box-sizing:border-box}.rabatt-rate-amt{text-align:right;font-variant-numeric:tabular-nums;font-weight:650;min-width:4.6rem}.rabatt-warn{margin:8px 0 0;color:var(--danger);font-size:13px}@media(max-width:1100px){.rabatt-grid{grid-template-columns:1fr}.rabatt-side{position:static}}.bestand-page .guv-main{max-width:none}.bestand-dio{width:72px;text-align:right}.bestand-kpis{margin-top:4px}.bestand-sumline{margin:-8px 0 0;font-size:12.5px;color:var(--muted)}.bestand-wrap{overflow:auto;max-height:640px}.bestand-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.bestand-table th{position:sticky;top:0;z-index:1;background:var(--table-head);text-align:left;font-size:11px;letter-spacing:.02em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.bestand-table th.num,.bestand-table td.num{text-align:right}.bestand-table td{padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.bestand-table tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.bestand-sort{background:none;border:0;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer}.bestand-sort.on{color:var(--ink)}.bestand-name{max-width:280px;overflow:hidden;text-overflow:ellipsis}.bestand-ek-src{display:block;font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.02em}.bestand-empty{padding:18px;color:var(--muted)}.bestand-charts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:16px}.bestand-note{margin:0;font-size:12.5px;color:var(--muted);line-height:1.45}.bestand-error{margin:0;color:var(--danger);font-weight:600}@media(max-width:1100px){.bestand-charts{grid-template-columns:1fr}}.budget-chart{height:280px}.budget-chart-head{align-items:flex-start}.budget-chart-defs{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:12px;color:var(--muted);line-height:1.4}.budget-chart-defs strong{color:var(--ink);font-weight:700;margin-right:4px}.budget-chart-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.budget-chart-pill{border:1px solid var(--line);background:var(--bg-elev);color:var(--muted);border-radius:999px;padding:4px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.budget-chart-pill.on{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.budget-chart-note{padding:0 12px 12px;margin:0}.budget-month-wrap{overflow-x:auto;padding:0 10px 12px}.budget-month-table{border-collapse:collapse;font-size:12px;min-width:100%}.budget-month-table th,.budget-month-table td{border-bottom:1px solid var(--line);padding:6px 8px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.budget-month-table th{font-weight:var(--table-head-fw);color:var(--muted)}.budget-month-table .sticky{position:sticky;left:0;text-align:left;background:var(--bg-elev);z-index:1;font-weight:700}.budget-ist-split .sticky{font-weight:500;color:var(--muted);padding-left:20px}.budget-month-table thead .sticky{background:var(--table-head)}.budget-month-table th.current,.budget-month-table td.current{background:var(--accent-soft)}.budget-month-table input{width:88px;text-align:right;border:1px solid var(--line);border-radius:6px;padding:3px 6px;background:var(--bg-elev);font-variant-numeric:tabular-nums;font-size:12px}.budget-month-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 12px 12px}.budget-delta-pos{color:var(--ok)}.budget-delta-neg{color:var(--danger)}.budget-due-est{color:var(--muted);font-size:11px}.budget-orders-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.budget-orders-table{font-size:13px}.budget-orders-table select{border:1px solid var(--line);border-radius:8px;padding:4px 8px;background:var(--bg-elev)}.budget-order-expand{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left}.budget-order-line td{background:var(--accent-soft);font-size:inherit}.budget-line-sku{font-weight:700}.budget-shift{display:inline-flex;gap:4px}.budget-shift button{min-width:36px}.replen-page.shell-wide{max-width:none}.replen-title{font-weight:700;letter-spacing:-.03em;font-size:18px}.replen-kpi-stamp{font-size:16px}.replen-panel{margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev)}.replen-default{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.replen-default label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.replen-num{width:64px;border:1px solid var(--line);border-radius:8px;padding:4px 8px;background:var(--bg);color:var(--ink);font:inherit;font-variant-numeric:var(--num);text-align:right}.replen-hints{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:13px}.replen-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:12px}.replen-filters input[type=text],.replen-filters>input{border:1px solid var(--line);border-radius:100px;padding:6px 12px;background:var(--bg-elev);color:var(--ink);font:inherit}.replen-filters label{display:flex;align-items:center;gap:6px;font-size:13px}.replen-filters .col-picker{align-self:center}table.data.orders .replen-num{width:100%;min-width:0;padding:2px 4px;box-sizing:border-box}a.replen-sku{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0;text-decoration:none}.replen-sku:hover{text-decoration:underline}.replen-badge{margin-left:8px;font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;color:var(--warn, #b59525)}.replen-badge.eol,.replen-eol td{color:var(--danger)}.replen-capped td{background:color-mix(in srgb,var(--warn, #b59525) 8%,transparent)}.replen-actions{white-space:nowrap}.replen-actions .replen-reset+.replen-reset{margin-left:10px}.replen-range{display:grid;gap:8px;min-width:160px}.replen-range label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--ink)}.replen-reset{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:0}.replen-reset:hover{color:var(--ink)}.replen-detail td{overflow:auto;background:var(--bg)}.replen-weeks{border-collapse:collapse;font-size:var(--table-fs);font-variant-numeric:var(--num)}.replen-weeks th,.replen-weeks td{padding:var(--table-pad-y) var(--table-pad-x);text-align:right;border-bottom:0;white-space:nowrap}.replen-weeks th{color:var(--muted);font-size:var(--table-head-fs);font-weight:var(--table-head-fw);text-transform:none;letter-spacing:normal}:root{--bg: #f3f0ea;--bg-elev: #fffcf7;--ink: #1c1b19;--muted: #6b675f;--line: #d9d3c7;--accent: #0f5c4c;--accent-soft: #d8ebe5;--warn: #9a4b1c;--danger: #8b2e2e;--ok: #1f6b3a;--shadow: 0 12px 40px rgba(28, 27, 25, .08);--radius: 14px;--font: "DM Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-kpi: 26px;--lh-tight: 1.2;--lh-body: 1.45;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--num: tabular-nums lining-nums;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--table-fs: var(--fs-sm);--table-head-fs: var(--fs-xs);--table-head-fw: var(--fw-semibold);--table-pad-y: var(--space-2);--table-pad-x: var(--space-3);--table-row-h: 36px;--kpi-label-fs: var(--fs-xs);--kpi-value-fs: var(--fs-kpi);--kpi-hint-fs: var(--fs-xs);--kpi-pad: var(--space-4);--kpi-gap: var(--space-3);--kpi-min: 180px;--chart-tick-fs: var(--fs-xs);--chart-legend-fs: var(--fs-xs);--content-max: 1440px;--chart-1: #0f5c4c;--chart-2: #9a4b1c;--chart-3: #3d5a80;--chart-4: #7b6ba8;--chart-5: #5c6b73;--chart-accent: var(--accent);--chart-quiet: #8a8478;--table-head: #f7f3ec}html[data-tenant=ggl]{--bg: #fdf6f4;--bg-elev: #fffcfa;--ink: #403f62;--muted: #7b4f71;--line: #f5aeb5;--accent: #ec628e;--accent-soft: #f7d6dc;--warn: #b59525;--danger: #ac4062;--ok: #0f5c55;--shadow: 0 12px 40px rgba(64, 63, 98, .08);--chart-1: #ec628e;--chart-2: #b59525;--chart-3: #403f62;--chart-4: #c1a0da;--chart-5: #7b4f71;--table-head: #fdf6f4}html[data-tenant=ggl] body{background:radial-gradient(1200px 600px at 10% -10%,#fde7c8 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#f7d6dc 0%,transparent 50%),var(--bg)}html[data-tenant=ggl] .brand-logo,html[data-tenant=ggl] .guv-brand-mark{border-radius:50%;background:#403f62}html[data-tenant=fde] .brand-logo,html[data-tenant=fde] .guv-brand-mark{object-fit:contain;background:#fff}html[data-tenant=ggl] table.data th,html[data-tenant=ggl] table.data th.sticky-col{background:var(--table-head)}html[data-tenant=ggl] .guv-cell.head,html[data-tenant=ggl] .guv-cell.row-subtotal{border-color:var(--line)}html[data-tenant=ggl] .col-resizer:hover,html[data-tenant=ggl] body.col-resizing .col-resizer{background:#ec628e47}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,#e7efe9 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#efe6d8 0%,transparent 50%),var(--bg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{max-width:1280px;margin:0 auto;padding:1.25rem 1.5rem 3rem}.shell-wide{max-width:none;width:100%;padding-left:1rem;padding-right:1rem}.table-scroll-hint{font-size:.82rem;margin-bottom:.35rem;text-align:right}.table-wrap.orders-table{overflow:auto;max-height:calc(100vh - 280px);-webkit-overflow-scrolling:touch}table.data.orders{width:max-content;font-size:var(--table-fs);font-variant-numeric:var(--num);line-height:var(--lh-tight);table-layout:fixed}table.data.orders th,table.data.orders td{box-sizing:border-box;padding:var(--table-pad-y) var(--table-pad-x);vertical-align:middle}table.data.orders tbody td{height:var(--table-row-h)}table.data.orders tr.replen-detail>td{height:auto}table.data.orders th{position:sticky;top:0;z-index:3;height:auto;background:var(--table-head);font-size:var(--table-head-fs);font-weight:var(--table-head-fw);text-transform:none;letter-spacing:normal;white-space:normal;overflow:visible;text-overflow:clip}table.data.orders th.num,table.data.orders td.num{font-family:inherit;font-size:inherit;text-align:right;font-variant-numeric:var(--num)}table.data.orders th.num,table.data.orders td.num:not(.sticky-col){max-width:none!important}table.data.orders td.num:not(.sticky-col){min-width:min-content!important;white-space:nowrap;overflow:visible;text-overflow:clip}table.data.orders .col-sku{min-width:0}table.data.orders .col-name,table.data.orders .col-supplier{min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.data.orders .col-status{min-width:0;white-space:normal;line-height:1.25}table.data.orders .col-channels{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:clip}table.data.orders .channel-badges{flex-wrap:nowrap;white-space:nowrap}table.data.orders .col-compact{min-width:0}table.data.orders .col-sales{max-width:none}table.data.orders .col-date{min-width:0;max-width:none;white-space:normal;height:auto;overflow:visible;text-overflow:clip;line-height:var(--lh-tight);font-variant-numeric:var(--num)}table.data.orders .col-date .liefer-date-line+.liefer-date-line{margin-top:.1rem}table.data.orders .sticky-col{position:sticky;z-index:2;background:var(--bg-elev)}table.data.orders th.sticky-col{z-index:5;background:var(--table-head)}table.data.orders .sticky-1{left:0;box-shadow:2px 0 6px #1c1b190f}table.data.orders .sticky-2{left:var(--col-sku, 5.5rem);box-shadow:2px 0 6px #1c1b190a}table.data.orders tbody tr:hover .sticky-col{background:var(--accent-soft)}table.data.orders .badge{font-size:var(--fs-xs);padding:.1rem .35rem;white-space:nowrap}table.data.orders th.sortable .th-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;cursor:pointer}.col-picker-btn:disabled{opacity:.5;cursor:not-allowed}.col-resizer{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;z-index:6;touch-action:none}.col-resizer:hover,body.col-resizing .col-resizer{background:#0f5c4c47}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.col-resizing table.data.orders th{pointer-events:none}body.col-resizing table.data.orders th .col-resizer{pointer-events:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.topbar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.tenant-switch{position:relative}.tenant-switch-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;padding:.35rem .65rem;border-radius:8px;font-family:inherit;color:var(--ink);background:var(--bg-elev);border:1px solid var(--line);cursor:pointer}.tenant-switch-btn:hover{border-color:var(--muted)}.tenant-switch-caret{font-size:.7rem;color:var(--muted);line-height:1}.tenant-switch-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:11rem;padding:.3rem;background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column}.tenant-switch-link{font-size:.8rem;font-weight:600;padding:.4rem .65rem;border-radius:8px;color:var(--muted);text-decoration:none;border:1px solid transparent}.tenant-switch-link:hover,.tenant-switch-link.active{color:var(--ink);background:var(--bg)}.brand{display:flex;align-items:center;gap:.55rem;font-weight:700;letter-spacing:-.02em;font-size:1.15rem}.brand-logo{width:36px;height:36px;border-radius:8px;object-fit:cover;background:#000;flex-shrink:0}.brand span{color:var(--accent)}.muted{color:var(--muted)}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;padding:.55rem 1rem;background:var(--accent);color:#fff;cursor:pointer;font-weight:600}.btn:hover{filter:brightness(1.05)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.btn.ghost{background:transparent;color:var(--muted);border:none;padding-inline:.5rem}.field{display:flex;flex-direction:column;gap:.35rem}.field input,.field select{border:1px solid var(--line);border-radius:10px;padding:.65rem .8rem;background:#fff}.login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:1.5rem}.login-card{width:min(420px,100%);padding:2rem}.login-card h1{margin:0 0 .35rem;font-size:1.6rem;letter-spacing:-.03em}.login-card form{display:grid;gap:1rem;margin-top:1.5rem}.error{color:var(--danger);font-size:.92rem}.home-section+.home-section{margin-top:1.75rem}.home-section-title{margin:0 0 .7rem;font-size:.78rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.tile{padding:1.25rem 1.35rem;transition:transform .15s ease,border-color .15s ease}.tile:hover{transform:translateY(-2px);border-color:var(--accent)}.tile h2{margin:0 0 .4rem;font-size:1.15rem}.tile-mod{display:flex;align-items:center;gap:.85rem;padding:.95rem 1.05rem}.tile-mod h2{margin:0;font-size:1.05rem;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.tile-body{min-width:0}.tile-body p{margin:.15rem 0 0;font-size:.85rem}.tile-icon{width:2.5rem;height:2.5rem;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.tile-icon svg{width:1.3rem;height:1.3rem}.tile-badge{font-size:.72rem;font-weight:650;line-height:1.2;padding:.12rem .4rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:1rem}.toolbar .table-export{margin-left:0;align-self:end}.toolbar .field{min-width:180px}.meta-bar{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;font-size:.92rem}.table-wrap{overflow:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-elev)}table.data{width:100%;border-collapse:collapse;font-size:.92rem}table.data th,table.data td{padding:.65rem .8rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}table.data th{position:sticky;top:0;background:var(--table-head);font-weight:600;z-index:1}table.data th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.data th.sortable:hover,table.data th.sorted{color:var(--accent, #2a5a45)}table.data th .sort-ind{font-size:.7em;opacity:.85}table.data tbody tr{cursor:pointer}table.data tbody tr:hover{background:var(--accent-soft)}table.data .num{font-family:var(--mono);font-size:.85rem;text-align:right}table.sheet{font-size:var(--table-fs);font-variant-numeric:var(--num);line-height:var(--lh-tight)}table.sheet th,table.sheet td,table.retail-table.sheet th,table.retail-table.sheet td,table.budget-month-table.sheet th,table.budget-month-table.sheet td,table.ctrl-lift.sheet th,table.ctrl-lift.sheet td{padding:var(--table-pad-y) var(--table-pad-x);vertical-align:middle}table.sheet tbody td{height:var(--table-row-h)}table.retail-table.sheet th,table.budget-month-table.sheet th,table.ctrl-lift.sheet th{font-size:var(--table-head-fs);font-weight:var(--table-head-fw);text-transform:none;letter-spacing:normal;white-space:normal;overflow:visible;text-overflow:clip;height:auto}table.sheet .num,table.retail-table.sheet .num{font-family:inherit;font-size:inherit;text-align:right;font-variant-numeric:var(--num);white-space:nowrap;overflow:visible;text-overflow:clip}table.sheet td.num{min-width:min-content}table.sheet .retail-delta,table.sheet .retail-delta-sort{font-size:var(--fs-xs)}table.budget-month-table.sheet input{font-size:var(--table-fs);font-variant-numeric:var(--num)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;background:#eee9df;font-size:.8rem;font-weight:600}.badge.order{background:#f3dfc8;color:var(--warn)}.badge.oos{background:#f0d6d6;color:var(--danger)}.badge.safety{background:#dceee3;color:var(--ok)}.badge.channel-on{background:#e8e4dc;color:var(--ink);border:2px solid var(--ink);font-weight:700}.badge.channel-off{background:#f7f4ee;color:var(--muted);border:1px dashed var(--muted)}.channel-badges{display:inline-flex;align-items:center;gap:.2rem;flex-wrap:wrap}.bundle-chip{text-decoration:none;font-size:.72rem;padding:.1rem .4rem;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-chips{display:inline-flex;align-items:center;gap:.2rem;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:minmax(0,calc((100% - 1rem) / 3)) minmax(0,calc((100% - 1rem) * 2 / 3));gap:1rem;align-items:start}.detail-grid>*{min-width:0;max-width:100%}.detail-side{display:flex;flex-direction:column;gap:1rem;min-width:0}.sku-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.badge.typ-artikel{background:#dceee3;color:var(--ok)}.badge.typ-bundle{background:#e8e0f5;color:#4a3d6b}.badge.typ-kit{background:#dce6f5;color:#2c4a73}.bundle-panel h2{margin-bottom:.65rem}.bundle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.bundle-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.bundle-list li:last-child{border-bottom:none}.bundle-link{display:flex;flex-direction:column;gap:.1rem;min-width:0;color:var(--accent);font-weight:600}.bundle-link:hover{text-decoration:underline}.bundle-link-sku{font-family:var(--mono);font-size:.88rem}.bundle-link-name{font-size:.82rem;font-weight:400;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-factor{font-family:var(--mono);font-size:.82rem;color:var(--muted);flex-shrink:0}.bundle-meta{display:flex;align-items:center;gap:.45rem;flex-shrink:0}@media(max-width:960px){.detail-grid{grid-template-columns:1fr}}.kv{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-family:var(--mono);font-size:.9rem;text-align:right}.panel{padding:1.1rem 1.2rem}.panel h2{margin:0 0 .85rem;font-size:1.05rem}.series-mode{margin:.2rem 0 0;font-size:.82rem;color:var(--muted)}.forecast-model{margin:0 0 .75rem;font-size:.88rem}.forecast-model-label{color:var(--muted)}.forecast-model-value{font-weight:600}.forecast-model-mix{display:block;margin-top:.25rem;color:var(--muted);font-size:.82rem}.chart-totals{display:flex;flex-wrap:wrap;gap:.45rem 1.25rem;margin:0 0 .65rem;font-size:.88rem}.chart-totals div{display:flex;gap:.4rem;align-items:baseline}.chart-totals dt{color:var(--muted);margin:0;white-space:nowrap}.chart-totals dd{margin:0;font-family:var(--mono)}.chart-box{width:100%;height:340px;min-width:0;box-sizing:border-box}.chart-box-dual{height:380px}.chart-section-title{margin-top:1.25rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.3rem .7rem;cursor:pointer;font-size:.85rem}.chip.active{background:var(--accent);border:2px solid var(--ink);color:#fff;font-weight:700}.filter-panel{margin-bottom:1rem;overflow:hidden}.filter-panel-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:transparent;border:none;cursor:pointer;font:inherit;font-weight:600;text-align:left}.filter-panel-body{padding:0 1rem 1rem;display:grid;gap:1rem;border-top:1px solid var(--line)}.filter-group-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.92rem}.filter-group-actions{display:flex;gap:.25rem}.filter-checks{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.filter-check{display:flex;align-items:center;gap:.35rem;font-size:.88rem;cursor:pointer}.filter-check input{accent-color:var(--accent)}.brand+.account-menu{margin-top:.35rem}.account-menu{display:inline-flex;align-items:center}.account-menu.sidebar{display:block;width:100%}.account-trigger{display:inline-flex;align-items:center;gap:.35rem;max-width:16rem;font-size:.8rem;font-weight:600;padding:.35rem .65rem;border-radius:8px;font-family:inherit;color:var(--ink);background:var(--bg-elev);border:1px solid var(--line);cursor:pointer}.account-trigger:hover{border-color:var(--muted)}.account-trigger-sidebar{display:flex;align-items:center;gap:.3rem;width:100%;padding:.2rem 0;border:none;background:transparent;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;text-align:left}.account-trigger-sidebar:hover{color:var(--ink)}.account-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger-role{color:var(--muted);font-weight:500;flex-shrink:0}.account-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1c1b1959;display:grid;place-items:center;padding:1.25rem}.account-dialog{width:min(420px,100%);padding:1.5rem 1.5rem 1.25rem;display:grid;gap:1.1rem;max-height:min(92vh,720px);overflow:auto}.account-dialog h2{margin:0;letter-spacing:-.03em;font-size:1.35rem}.account-dialog h3{margin:0 0 .65rem;font-size:.95rem}.account-login{margin:0;font-size:.88rem}.account-mono{font-family:var(--mono);color:var(--ink)}.account-block{display:grid;gap:.7rem;padding-top:.85rem;border-top:1px solid var(--line)}.account-showpw{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted);cursor:pointer}.account-checks{list-style:none;margin:0;padding:0;display:grid;gap:.2rem;font-size:.82rem}.account-checks .ok{color:var(--ok)}.account-ok{color:var(--ok);font-size:.88rem;font-weight:600}.powered-by{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.78rem;font-weight:500;color:var(--muted);letter-spacing:.01em}.powered-by-logo{width:18px;height:18px;border-radius:4px;object-fit:cover;background:#000}.shell-foot{margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.45rem}.app-version{margin:.6rem 0 0;font-size:.75rem;color:var(--muted);letter-spacing:.02em}.app-version.shell-foot{margin-top:2.5rem}.powered-by.sidebar{justify-content:flex-start;margin-top:4px}.report-busy{position:relative;min-height:8rem}.report-skeleton,.chart-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-weight:600;color:var(--ink)}.chart-skeleton,.tile-skeleton{border-radius:8px;background:linear-gradient(90deg,var(--line) 0%,var(--bg-elev) 50%,var(--line) 100%);background-size:200% 100%;animation:chart-shimmer 1.2s linear infinite}.chart-skeleton{width:min(100% - 32px,420px);height:72px}.tile-skeleton{min-height:92px}.chart-state-msg{margin:0 18px 16px}@keyframes chart-shimmer{to{background-position:-200% 0}}.report-busy.is-busy .report-busy-body{opacity:.4;pointer-events:none}.report-busy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.55rem;font-size:.92rem;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--bg) 35%,transparent);z-index:3}.report-busy-spinner{width:1.05rem;height:1.05rem;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:report-spin .7s linear infinite}@keyframes report-spin{to{transform:rotate(360deg)}}.header-filter{display:inline-flex;position:relative;vertical-align:middle;margin-left:2px}.header-filter-btn{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:1px 3px;line-height:1;border-radius:4px}.header-filter-btn:hover{background:var(--accent-soft)}.header-filter-icon{display:block}.header-filter.is-on .header-filter-btn{color:var(--accent);font-weight:700}.header-filter-pop{position:fixed;z-index:40;min-width:180px;max-width:260px;max-height:320px;overflow:auto;padding:.5rem .6rem;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);text-align:left;font-weight:400;font-size:13px;letter-spacing:normal;text-transform:none;color:var(--ink);white-space:normal}.header-filter-group+.header-filter-group{margin-top:.55rem;padding-top:.45rem;border-top:1px solid var(--line)}.header-filter-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.25rem;font-size:.78rem}.header-filter-checks{display:grid;gap:.15rem}.col-picker{position:relative;align-self:end}.col-picker-btn{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;padding:.45rem .85rem;border-radius:8px;cursor:pointer}.col-picker-btn:hover,.col-picker-btn.open{border-color:var(--accent)}.col-picker-pop{position:fixed;z-index:40;width:240px;max-height:420px;overflow:auto;padding:.55rem .7rem .65rem;background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.col-picker-group+.col-picker-group{margin-top:.55rem;padding-top:.45rem;border-top:1px solid var(--line)}.col-picker-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.25rem;font-size:.78rem}.table-export{position:relative;margin-left:auto;flex-shrink:0}.table-export-btn{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;padding:.45rem .85rem;border-radius:8px;cursor:pointer}.table-export-btn:hover,.table-export-btn.open{border-color:var(--accent)}.table-export-btn:disabled{opacity:.5;cursor:not-allowed}.table-export-pop{position:fixed;z-index:40;width:230px;padding:.3rem;background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:flex;flex-direction:column}.table-export-pop button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--ink);font:inherit;font-size:.82rem;font-weight:600;text-align:left;padding:.45rem .65rem;border-radius:8px;cursor:pointer}.table-export-pop button:hover{background:var(--bg)}.tile h2{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.tile-badge{font-size:.72rem;font-weight:600;color:var(--warn);background:var(--accent-soft);border-radius:999px;padding:.12rem .5rem;white-space:nowrap}.banking-empty,.banking-card{padding:1.25rem 1.35rem;margin-bottom:1rem}.banking-card-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.banking-card h2,.banking-empty h2{margin:0 0 .35rem;font-size:1.15rem}.banking-holder{margin:-.15rem 0 .4rem}.banking-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.banking-status{margin:0 0 .25rem;font-weight:600}.banking-status-ok{color:var(--ok)}.banking-status-expiring,.banking-banner-expiring{color:var(--warn)}.banking-status-expired,.banking-status-renew,.banking-status-error,.banking-banner-expired,.banking-banner-renew{color:var(--danger)}.banking-banner{border:1px solid var(--line);background:var(--accent-soft);border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;font-weight:600}.banking-accounts{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.45rem}.banking-accounts li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;align-items:start;border-top:1px solid var(--line);padding-top:.55rem}.banking-acc-main{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0}.banking-acc-title{margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:650;text-align:left;cursor:pointer;border-radius:4px;max-width:100%}.banking-acc-title:hover,.banking-acc-title:focus-visible{color:var(--accent);outline:none}.banking-acc-title:disabled{cursor:default;color:inherit}.banking-acc-input{width:min(100%,22rem);padding:.2rem .45rem;border:1px solid var(--line);border-radius:6px;background:var(--bg-elev)}.banking-acc-iban{font-family:var(--mono);font-size:.85rem;letter-spacing:.02em}.banking-balance{margin-left:0;padding-top:.15rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.banking-acc-warn{grid-column:1 / -1;color:var(--danger);font-size:.85rem;font-weight:600}.banking-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1b1959;display:grid;place-items:center;z-index:50;padding:1rem}.banking-modal-card{width:min(480px,100%);padding:1.5rem}.chart-period{display:block;margin-top:.15rem;font-size:.78rem;font-weight:500;color:var(--muted)}.chart-note{margin:.4rem 0 0;font-size:.82rem;color:var(--muted)}.recharts-cartesian-axis-tick text,.recharts-legend-wrapper,.recharts-tooltip-wrapper{font-size:12px;font-variant-numeric:tabular-nums}
