:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#182331;background:#f5f7fb;font-size:15px}*{box-sizing:border-box}body{margin:0}a{color:#2956bd;text-decoration:none}a:hover{text-decoration:underline}.shell{display:flex;min-height:100vh}.sidebar{width:242px;flex-shrink:0;background:#12243b;color:#dce5f0;padding:30px 18px;display:flex;flex-direction:column}.brand{font-weight:800;font-size:23px;letter-spacing:-.6px;margin-bottom:48px;color:inherit}.brand small{font-size:10px;letter-spacing:.4px;background:#406df6;border-radius:16px;padding:4px 7px;vertical-align:middle}.sidebar-label,.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.5px;color:#8d9cad;margin-bottom:8px}.sidebar nav{display:grid;gap:6px}.sidebar a{color:#c6d1e0;padding:13px 14px;border-radius:9px;font-weight:600}.sidebar a.active,.sidebar a:hover{background:#243e5e;color:white;text-decoration:none}.sidefoot{margin-top:auto;font-size:12px;color:#8fa3bd}.dot{display:inline-block;width:8px;height:8px;background:#44c394;border-radius:50%;margin-right:7px}.main{flex:1;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #e2e7ee;padding:17px 36px;gap:16px}.topbar .eyebrow{margin-bottom:3px}.header-actions{display:flex;align-items:center;gap:12px}.header-actions form{margin:0}.content{padding:36px;max-width:1280px;margin:auto}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}h1{font-size:30px;letter-spacing:-.9px;margin:2px 0 7px}h2{font-size:18px;margin:0 0 18px;letter-spacing:-.2px}.muted,.hint{color:#768495}.muted{margin:0}.hint{font-size:13px;margin:15px 0 0}.chip,.tag{padding:7px 12px;background:#e9eefc;color:#3155a5;border-radius:22px;font-size:12px;font-weight:700}.tag{border-radius:5px;padding:4px 7px;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.metric,.card{background:white;border:1px solid #e7ebf1;border-radius:13px;box-shadow:0 2px 11px #1b33470a}.metric{padding:24px}.metric span{display:block;color:#718195;font-size:13px;margin-bottom:15px}.metric b{display:block;font-size:27px;letter-spacing:-.6px}.card{padding:25px;margin-bottom:22px}.card p{line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:19px}.button,button{background:#315ee8;color:white;border:0;border-radius:8px;padding:11px 17px;font:inherit;font-weight:650;font-size:13px;cursor:pointer;display:inline-block}.button:hover,button:hover{background:#244fcf;text-decoration:none}.button.light,button.secondary{color:#294363;background:#edf2fa}.button.light:hover,button.secondary:hover{background:#e1e9f6}button:disabled{opacity:.5;cursor:not-allowed}.note{background:#fff8e7;border:1px solid #f1d69d;color:#81602c;border-radius:10px;padding:18px;line-height:1.6}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.formgrid label,.login label{display:grid;gap:8px;font-weight:650;font-size:13px}.formgrid .wide{grid-column:1/-1}.formend{grid-column:1/-1}.formgrid input,.formgrid select,.formgrid textarea,.switcher select,.login input{display:block;width:100%;padding:11px 12px;border:1px solid #d9e0e9;border-radius:8px;font:inherit;background:white;outline:none}.formgrid input:focus,.formgrid select:focus,.login input:focus{border-color:#315ee8;box-shadow:0 0 0 3px #315ee818}.switcher select{min-width:220px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:#687a90;font-weight:700;background:#f7f9fb}th,td{padding:13px;border-bottom:1px solid #ebeff4}td{vertical-align:top}tr:last-child td{border-bottom:0}.invoice-total{font-size:20px;font-weight:800;text-align:right;margin-top:20px}.alert{padding:13px 15px;border-radius:8px;margin-bottom:18px}.alert.success{background:#e6f8ef;color:#175c3d}.alert.error{background:#ffeded;color:#a13030}.login-wrap{display:grid;min-height:100vh;place-items:center;padding:25px}.login{width:min(100%,440px)}.login .brand{color:#12243b;margin-bottom:28px}.login form{display:grid;gap:17px;margin-top:23px}.login button{margin-top:5px}@media(max-width:1020px){.metrics{grid-template-columns:repeat(2,1fr)}.sidebar{width:200px}.content{padding:24px}.topbar{padding:16px 24px}}@media(max-width:700px){.shell{display:block}.sidebar{width:100%;padding:12px 16px}.sidebar .brand{margin:0 0 12px;font-size:19px}.sidebar-label,.sidefoot{display:none}.sidebar nav{display:flex;overflow:auto;gap:5px}.sidebar a{padding:8px 10px;white-space:nowrap;font-size:13px}.topbar{padding:14px 16px;align-items:flex-start;flex-wrap:wrap}.content{padding:20px 15px}.metrics{gap:10px}.metric{padding:17px}.metric b{font-size:22px}.formgrid{grid-template-columns:1fr}.card{padding:17px}.pagehead{align-items:flex-start;flex-wrap:wrap}.header-actions{width:100%}.switcher{flex:1}.switcher select{min-width:0}}

/* v0.3 */
.sidebar{background:#142b46}.brand{letter-spacing:-.8px}.card{box-shadow:0 5px 24px rgba(27,51,71,.045)}
input[type=file]{background:#f8fafc!important}.settings-logo{width:160px;max-height:90px;object-fit:contain;display:block;margin-bottom:18px;border:1px solid #e1e7ef;padding:9px;border-radius:8px}
.invoice-paper{position:relative;overflow:hidden;background:white;border:1px solid #dfe5ed;box-shadow:0 12px 35px #172e4914;border-radius:10px;padding:52px 55px;max-width:900px;margin:0 auto;color:#1a2c40;min-height:990px}
.invoice-watermark{position:absolute;top:45%;left:4%;width:92%;text-align:center;transform:rotate(-26deg);font-size:56px;font-weight:900;color:rgba(188,42,42,.095);pointer-events:none;letter-spacing:3px}.invoice-header{display:flex;justify-content:space-between;gap:35px;min-height:170px}.invoice-logo{max-width:230px;max-height:110px;object-fit:contain}.invoice-placeholder{font-weight:700;letter-spacing:2px;color:#abb4c0;border:1px dashed #c9d1da;padding:18px}.invoice-company{text-align:right;font-size:12px;line-height:1.6}.invoice-company h2{margin:0;font-size:19px}.invoice-parties{display:flex;justify-content:space-between;gap:40px;margin:15px 0 55px;font-size:13px}.invoice-parties>div{flex:1}.invoice-parties p{white-space:pre-line;line-height:1.8}.invoice-meta{max-width:280px}.invoice-meta>div{display:flex;justify-content:space-between;border-bottom:1px solid #e9edf2;padding:7px 0;gap:20px}.invoice-meta span{color:#66758b}.invoice-document-title{font-size:24px;margin-bottom:22px}.invoice-lines th{background:#172e49;color:#fff}.invoice-lines td:nth-child(n+3),.invoice-lines th:nth-child(n+3){text-align:right}.invoice-total-box{display:flex;justify-content:flex-end;align-items:center;gap:28px;margin-top:25px;border-top:2px solid #193859;padding:16px 0}.invoice-total-box b{font-size:22px}.invoice-disclaimer{padding:12px;background:#fff1f1;color:#8d2929;font-size:12px;line-height:1.7}.invoice-payment{margin-top:55px;font-size:12px;line-height:1.6}.invoice-footer{border-top:1px solid #dce5f1;padding-top:13px;margin-top:55px;font-size:10px;color:#657489;line-height:1.8}
@media(max-width:700px){.invoice-paper{padding:24px 17px;min-height:unset}.invoice-parties{flex-direction:column;margin-bottom:30px}.invoice-header{min-height:120px}.invoice-watermark{font-size:28px}.invoice-company{font-size:11px}}
@media print{@page{size:A4;margin:12mm}body{background:white!important}.sidebar,.topbar,.pagehead,.no-print,.alert,.note{display:none!important}.shell,.main,.content{display:block!important;margin:0!important;padding:0!important;max-width:none!important}.invoice-paper{border:none!important;box-shadow:none!important;border-radius:0!important;max-width:none!important;padding:4mm!important;min-height:255mm!important}.invoice-watermark{color:rgba(188,42,42,.13)!important;print-color-adjust:exact}.invoice-lines th{background:#172e49!important;color:white!important;print-color-adjust:exact}*{-webkit-print-color-adjust:exact}}

/* v0.4 */
.address-results{position:relative;max-height:260px;overflow:auto;border:1px solid #c7d6ea;background:white;border-radius:9px;box-shadow:0 8px 30px #19385923;z-index:10}.address-option{display:block;width:100%;text-align:left;background:white;color:#213c5a;border-radius:0;border-bottom:1px solid #edf0f5;padding:10px 14px}.address-option:hover{background:#eaf0fe;color:#132e5c}.formgrid label>button.secondary{margin-top:5px;width:max-content}.card .metrics{margin:15px 0 0}.table-scroll select{padding:8px;border:1px solid #d6dfe9;border-radius:6px;max-width:140px}
/* v0.6 keyboard-first entry, anchored suggestion lists */
.smart-select,.address-field{display:block;position:relative;width:100%;min-width:0}
.select-original{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;left:0!important;top:0!important}
.smart-search{width:100%;border:1px solid #d6dfe9;border-radius:9px;padding:12px;background:#fff;color:#182331;font:inherit;min-height:45px}
.smart-search:focus,.address-field input:focus{outline:2px solid #6790ed;outline-offset:1px}
.smart-results,.address-results{position:absolute!important;top:calc(100% + 3px);left:0;width:100%;max-height:270px;overflow-y:auto;background:#fff;border:1px solid #b9cbe4;box-shadow:0 16px 35px #11284433;border-radius:8px;z-index:1000;padding:4px}
.smart-results[hidden],.address-results[hidden]{display:none!important}
.smart-option,.address-option{display:block!important;width:100%;text-align:left;color:#182331!important;background:#fff!important;border:0!important;border-radius:5px!important;padding:11px 12px!important;font-weight:500!important;cursor:pointer}
.smart-option:hover,.smart-option.selected,.address-option:hover,.address-option.selected{background:#e6efff!important;color:#143c87!important}
.smart-no-result{display:block;padding:10px;color:#687b91;font-size:13px}
.entry-head,.entry-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(100px,1fr);gap:12px;align-items:start}
.entry-head{margin-top:22px;padding:8px 2px;color:#61748d;font-size:13px}
.entry-row{margin-bottom:10px}
.entry-row input[type=number]{width:100%;min-height:45px;border:1px solid #d6dfe9;border-radius:8px;padding:11px;font:inherit}
.table-search{padding:12px;border-radius:8px;border:1px solid #ced9e8;width:min(100%,400px);margin:0 0 14px;font:inherit}
.address-field input{width:100%}
@media(max-width:700px){.entry-head,.entry-row{grid-template-columns:minmax(0,2fr) minmax(76px,1fr);gap:7px}}

.driver-stop{border:1px solid #e1e8f1;border-radius:11px;padding:18px;margin:12px 0;display:grid;gap:8px}.driver-stop .actions{margin-top:3px}.driver-stop .actions a{flex:1;text-align:center}

/* v0.7 – konsistente Warenwirtschaft, kompakte Listen und positionsorientierter Belegeditor */
:root{--border:#e1e7ef;--ink:#1b2a3d;--muted:#697d92;--accent:#285fe0}
.content{max-width:1480px}.sidebar{width:248px}.sidebar nav{gap:2px}.sidebar a{padding:10px 12px;font-size:13px}.card{border-radius:11px}.pagehead .actions{margin-top:0}.pagehead h1{font-size:27px}.summary-strip{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:15px}.summary-strip b{color:var(--ink)}
.table-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.table-search{margin:0;flex:1;min-width:180px}.table-column{max-width:210px;border:1px solid #ced9e8;background:white;border-radius:8px;padding:12px;font:inherit}.table-count{font-size:12px;color:var(--muted);white-space:nowrap}.table-scroll th{white-space:nowrap;cursor:pointer;user-select:none}.table-scroll th:hover{background:#eaf0fc}.table-scroll th:focus-visible{outline:2px solid var(--accent)}.table-scroll tr[hidden]{display:none}.table-scroll tbody tr:hover{background:#fafcff}
.invoice-workspace{border:1px solid var(--border);border-radius:11px;margin-top:22px;overflow:visible}.invoice-workspace-title{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border)}.invoice-workspace-title h2{margin:0}.invoice-grid{display:grid;grid-template-columns:44px minmax(270px,3fr) 100px 120px 130px 44px;gap:10px;align-items:center;padding:10px 15px;border-bottom:1px solid var(--border)}.invoice-grid-header{font-size:12px;font-weight:700;color:var(--muted);background:#f7f9fc}.invoice-line .smart-search,.invoice-line input{min-height:42px;width:100%;padding:9px 10px;border:1px solid #d6dfe9;border-radius:7px;font:inherit}.line-number,.line-price{font-size:13px;color:var(--muted)}.line-remove{background:#f4f6fa;color:#6b7585;font-size:20px;padding:7px 0}.line-remove:hover{background:#fce8e8;color:#a52323}.invoice-footer-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px}.invoice-preview-total{font-size:13px;color:var(--muted)}.invoice-preview-total strong{color:var(--ink);font-size:18px;margin-left:8px}.invoice-entry>.actions{justify-content:flex-end}
@media(max-width:1050px){.invoice-workspace{overflow-x:auto}.invoice-grid{min-width:840px}}
@media(max-width:700px){.sidebar{width:100%}.invoice-footer-row{min-width:840px}.table-toolbar>*{flex:1}.pagehead .actions{width:100%}}
/* SpätiERP v0.8 — clean, accessible operating workspace */
:root{
  --app-bg:#f5f7fb;
  --panel:#fff;
  --ink:#17253c;
  --ink-soft:#33445c;
  --subtle:#66788e;
  --line:#e3e9f1;
  --line-strong:#cfdae8;
  --brand:#315dea;
  --brand-deep:#254cd0;
  --brand-bg:#edf3ff;
  --success:#067d5e;
  --warn:#9d620b;
  --danger:#bd3943;
  --radius:13px;
  color-scheme:light;
}
html{scroll-behavior:smooth}
body{background:var(--app-bg);color:var(--ink);line-height:1.46;letter-spacing:-.05px}
a{color:var(--brand-deep)}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #95b8ff;outline-offset:2px}
.shell{min-height:100vh}
.sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;background:#13233b;color:#dfe8f4;width:248px;padding:22px 13px 20px;box-shadow:3px 0 18px #1b29470d;scrollbar-width:thin}
.sidebar .brand{display:flex;gap:11px;align-items:center;margin:0 8px 20px;font-size:22px;font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.7px}
.sidebar .brand:hover{text-decoration:none}
.brand-icon{width:39px;height:39px;background:linear-gradient(140deg,#70a2ff,#3468e4);border-radius:12px;display:grid;place-items:center;font-size:23px;font-weight:800;box-shadow:0 7px 18px #101b3680}
.sidebar .brand small{display:block;font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:1.8px;border:0;border-radius:0;background:transparent;padding:5px 0 0;color:#a3bad6}
.workspace-label{font-size:10px;letter-spacing:1.25px;font-weight:700;color:#8fa4bd;margin:0 12px 21px;padding:12px 0;border-bottom:1px solid #2b405c}
.sidebar nav{display:flex;flex-direction:column;gap:2px}
.nav-group-label{font-size:10px;color:#829ab7;font-weight:750;letter-spacing:1.1px;padding:18px 12px 7px}
.sidebar a.nav-link{display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:9px;font-size:13.5px;font-weight:550;color:#c1d0e3;white-space:nowrap;min-height:42px}
.sidebar a.nav-link.active{background:#2f4f84;color:#fff;box-shadow:inset 3px 0 0 #85afff}
.sidebar a.nav-link:hover{background:#273e5e;color:white}
.nav-icon{width:20px;display:inline-grid;place-items:center;font-size:17px;color:#9bb2d3;font-weight:650}
.sidebar a.nav-link.active .nav-icon{color:#e5efff}
.sidebar .sidefoot{margin:30px 9px 0;padding-top:19px;border-top:1px solid #2b405c;font-size:12px;color:#8ea4bf}
.sidebar .dot{background:#34c398}
.main{min-width:0;width:100%}
.topbar{background:#fff;padding:13px 33px;min-height:76px;border-bottom:1px solid var(--line);box-shadow:0 2px 10px #202d4510}
.topbar-identity{display:grid;gap:3px}
.topbar-overline{font-size:10px;font-weight:750;letter-spacing:1px;color:var(--subtle)}
.topbar-identity strong{font-size:15px;color:var(--ink)}
.header-actions{gap:9px;flex-wrap:wrap}
.topbar-quick{white-space:nowrap;padding:10px 14px}
.switcher select{padding:10px 13px;border-radius:9px;border:1px solid var(--line-strong);font-size:13px;min-width:180px;color:var(--ink);background:#fff;font-weight:600}
.content{padding:31px 32px 65px;max-width:1540px}
h1{font-size:29px;line-height:1.18;letter-spacing:-.9px;font-weight:760;color:var(--ink)}
h2{font-size:17px;font-weight:740;color:var(--ink);margin-bottom:16px}
.pagehead{margin:0 0 24px;gap:16px}
.pagehead .eyebrow{color:#5274a4;font-size:10px;margin-bottom:7px;letter-spacing:1.4px}
.pagehead p{font-size:13px;color:var(--subtle)}
.muted,.hint{color:var(--subtle)}
.card,.metric{background:var(--panel);border-color:var(--line);border-radius:var(--radius);box-shadow:0 2px 7px #1e385007,0 14px 28px #273b5610}
.card{padding:23px 24px;margin-bottom:19px}
.card p{line-height:1.55}
.metric{padding:22px;overflow:hidden}
.metrics{gap:13px;margin-bottom:20px}
.metric span{font-size:12px;font-weight:610;color:var(--subtle);margin-bottom:14px}
.metric b{font-size:29px;line-height:1.15;color:var(--ink);letter-spacing:-.6px}
.metric small{display:block;font-size:11px;color:var(--subtle);margin-top:9px}
.metric-warning b{color:#a16a17}.metric-critical b{color:#ba3948}
.button,button{border-radius:9px;background:var(--brand);color:white;padding:10px 15px;font-weight:700;box-shadow:none;transition:background .12s,transform .12s,border-color .12s}
.button:hover,button:hover{background:var(--brand-deep)}
.button.light,button.secondary{background:#eff3fa;color:#2c496c;border:1px solid #e0e7f1}
.button.light:hover,button.secondary:hover{background:#e7eef8;color:#223b5e}
button:disabled,button:disabled:hover{background:#e4e9f0;color:#9ba8b8;border-color:#e4e9f0;cursor:not-allowed}
.actions{gap:8px}
.chip{background:var(--brand-bg);color:var(--brand-deep);font-size:11px;padding:7px 11px}
.tag{background:#ffefce;color:#8b5d06}
.formgrid{gap:16px 18px}
.formgrid label,.login label{color:var(--ink-soft);font-size:12.5px;font-weight:680;gap:7px}
.formgrid input,.formgrid select,.formgrid textarea,.login input,.switcher select,.table-search,.table-column,.smart-search{
  border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink);font-family:inherit;min-height:43px;
}
.formgrid input:focus,.formgrid select:focus,.formgrid textarea:focus,.login input:focus,.smart-search:focus{border-color:#6695eb;box-shadow:0 0 0 3px #4276e71f;outline:0}
.formend{display:flex;gap:10px;justify-content:flex-end;padding-top:7px}
.formend button{min-width:145px}
.note{border-radius:10px;padding:15px 17px;background:#fff8e8;color:#805f20;border-color:#e9d8ae;font-size:13px}
.alert{border-radius:10px;padding:12px 16px;font-size:13px}
.summary-strip{gap:14px;margin:-8px 0 15px;font-size:12px}
.summary-strip span+span{padding-left:14px;border-left:1px solid #d4deeb}
.summary-strip b{color:var(--ink)}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.panel-heading h2{margin:0 0 5px}
.panel-heading .muted{font-size:12px}
.panel-table{padding:20px 21px}
.table-toolbar{margin:0 0 12px;padding:0;gap:8px}
.table-search{font-size:13px;min-height:42px;padding:10px 13px;max-width:370px}
.table-column{min-height:42px;padding:9px 12px;font-size:12px;max-width:190px}
.table-density{background:#fff;border:1px solid var(--line-strong);color:#536983;font-size:12px;padding:10px 12px;white-space:nowrap}
.table-density:hover{background:#f0f5ff;color:#314d72}
.table-count{font-size:11px;margin-left:auto;color:var(--subtle)}
.table-scroll{border:1px solid #e8edf5;border-radius:10px;overflow:auto;background:#fff;max-width:100%}
.table-scroll table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.7px}
.table-scroll thead th{background:#f6f8fc;color:#60748c;letter-spacing:.02em;font-size:11px;text-transform:none;font-weight:780;position:sticky;top:0;z-index:1;border-bottom:1px solid #e0e7ef}
.table-scroll th,.table-scroll td{padding:13px 14px;border-bottom:1px solid #edf1f6;vertical-align:middle}
.table-scroll tbody tr:nth-child(even){background:#fcfdff}
.table-scroll tbody tr:hover{background:#f0f5ff}
.table-scroll tbody tr:last-child td{border-bottom:0}
.table-scroll th:hover{background:#eaf0f9}
.compact-table th,.compact-table td{padding:8px 10px!important}
.cell-sku{font-size:11.5px;font-weight:740;color:#4b6583;white-space:nowrap;font-variant-numeric:tabular-nums}
.cell-product{font-size:13px;font-weight:740;color:#203650}
.cell-product:hover{text-decoration:underline}
.cell-subtext{font-size:11px;color:#8493a7;margin-top:3px;line-height:1.3}
.cell-money{font-weight:780;font-variant-numeric:tabular-nums;white-space:nowrap}
.table-action{display:inline-flex;border:1px solid #e0e9f5;background:#f4f7fc;color:#2d5aa8;border-radius:7px;padding:7px 10px;font-size:11.5px;font-weight:700;white-space:nowrap}
.table-action:hover{text-decoration:none;background:#e7efff}
.stock-pill{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:760;line-height:1.2;white-space:nowrap}
.stock-pill.ok{background:#e5f7f0;border-color:#c6ecdc;color:#0b785b}
.stock-pill.low{background:#fff1da;border-color:#f7dfb2;color:#986118}
.stock-pill.empty{background:#ffe8e8;border-color:#f7c4c8;color:#ae3541}
.stock-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.stock-metrics .metric{padding:20px}
.stock-metrics .metric b{font-size:25px}
.stock-editor-card{padding:20px 20px 15px}
.stock-editor-card .panel-heading{align-items:flex-start}
.stock-filter-tabs{background:#f3f6fb;border:1px solid var(--line);border-radius:9px;padding:4px;display:flex;align-items:center;gap:4px}
.stock-filter-tabs .filter-tab{background:transparent;color:#68809a;padding:8px 11px;font-size:11.5px;font-weight:750;border-radius:7px;box-shadow:none;white-space:nowrap}
.stock-filter-tabs .filter-tab:hover{background:#e8efff;color:#315aa1}
.stock-filter-tabs .filter-tab.active{background:#fff;color:#2454bb;box-shadow:0 2px 7px #1d396215}
.stock-edit-toolbar{background:#f8fafc;border:1px solid #e5ebf3;padding:12px 14px;border-radius:10px;display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.stock-edit-toolbar>label{display:grid;gap:6px;color:#5f7188;font-size:11px;font-weight:750;flex:0 0 170px}
.stock-edit-toolbar>label.stock-reason-note{flex:1 1 210px}
.stock-edit-toolbar input,.stock-edit-toolbar select{width:100%;height:39px;font:inherit;color:var(--ink);font-size:12.5px;border:1px solid var(--line-strong);border-radius:8px;background:white;padding:8px 10px}
.stock-toolbar-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.stock-dirty-count{font-size:11px;color:#688098;white-space:nowrap}
.stock-dirty-count.unsaved{color:#975f13;font-weight:740}
.stock-toolbar-buttons button{padding:10px 12px;font-size:11.5px}
.inventory-scroll{max-height:610px}
.inventory-table{min-width:950px}
.inventory-table td{padding:10px 12px}
.inventory-table th{padding:12px}
.inventory-table td:nth-child(2){min-width:185px}
.inventory-table .stock-current{font-variant-numeric:tabular-nums;font-size:15px;color:#21334d;text-align:center}
.stock-count-input,.stock-min-input{font:inherit;border:1px solid #d2dfea;border-radius:8px;background:#fff;width:92px;min-height:38px;padding:7px 10px;appearance:textfield;text-align:right;color:#243b54;font-size:13px;font-variant-numeric:tabular-nums}
.stock-min-input{width:88px}
.stock-count-input:focus,.stock-min-input:focus{border-color:#5a89ee;background:#f7faff;outline:2px solid #98b9fb;outline-offset:1px}
.stock-row-dirty{background:#f3f8ff!important;box-shadow:inset 3px 0 0 #5b8dec}
.stock-row-dirty .stock-count-input,.stock-row-dirty .stock-min-input{border-color:#a7c5ff;background:white}
.stock-row-invalid{background:#fff0f0!important;box-shadow:inset 3px 0 0 #d54a54}
.stock-row-invalid input[aria-invalid="true"]{border-color:#d15a61;background:#fff9f9}
.stock-delta{font-weight:700;font-size:12px;color:#8291a3}
.stock-delta.positive{color:#068467}.stock-delta.negative,.stock-delta.invalid{color:#be404d}
.stock-row-save{background:#edf3fd;color:#2f59a2;border:1px solid #dce6f7;padding:8px 10px;font-size:11px}
.stock-row-save:hover{background:#dfeaff;color:#2f59a2}
.stock-row-save:disabled{background:#f4f6f9;border-color:#edf0f4;color:#aab4c2}
.inventory-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 2px 2px}
.inventory-footer .muted{font-size:11.5px}
kbd{background:#eff3f9;border:1px solid #d7e0ec;border-radius:5px;padding:2px 5px;font-size:11px;font-family:inherit;color:#4d6079}
.stock-quickadjust{padding:0;overflow:visible}
.stock-quickadjust summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 23px;font-size:14px}
.stock-quickadjust summary::marker{color:#6283b3}
.stock-quickadjust summary b{font-size:14px}
.stock-quickadjust summary .muted{font-size:12px;font-weight:400}
.stock-quickadjust[open]>form{padding:0 23px 23px}
.movement-delta{font-variant-numeric:tabular-nums;font-weight:780;border-radius:5px;padding:4px 7px}
.movement-delta.positive{color:#0d7558;background:#e8f8f2}
.movement-delta.negative{color:#ac4150;background:#fff0f1}
.invoice-workspace{border-radius:11px;border-color:var(--line)}
.invoice-grid-header{background:#f6f8fc;color:#687e96}
.invoice-line:hover{background:#fbfdff}
.invoice-footer-row{background:#f8fafc;border-radius:0 0 11px 11px}
.smart-results,.address-results{box-shadow:0 14px 36px #152c4b32}
.login-wrap{background:radial-gradient(circle at 10% 5%,#eaf0ff,transparent 40%),var(--app-bg)}
.login.card{padding:36px}
.login .brand{color:#20344e;margin:0}
@media(max-width:1170px){
 .sidebar{width:218px;padding-left:9px;padding-right:9px}
 .content{padding:25px 22px 55px}
 .topbar{padding:13px 23px}
 .topbar-quick{display:none}
 .stock-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .shell{display:block}
 .sidebar{position:relative;width:100%;height:auto;padding:12px 12px 8px}
 .sidebar .brand{margin:0 0 10px;font-size:18px}
 .brand-icon{width:31px;height:31px;font-size:17px;border-radius:9px}
 .workspace-label,.sidebar .sidefoot{display:none}
 .sidebar nav{display:flex;flex-direction:row;overflow-x:auto;gap:5px;padding-bottom:6px}
 .nav-group-label{display:none}
 .sidebar a.nav-link{min-height:35px;padding:8px 10px;border-radius:7px;font-size:12px}
 .nav-icon{font-size:14px;width:14px}
 .main{width:100%}
 .topbar{padding:12px 15px;gap:10px;min-height:unset}
 .topbar-identity strong{font-size:13px}
 .header-actions{width:auto;margin-left:0;flex:1;justify-content:flex-end}
 .header-actions>form:last-child{display:none}
 .switcher select{min-width:130px;max-width:175px;font-size:11px}
 .content{padding:19px 13px 40px}
 .pagehead{margin-bottom:16px;align-items:flex-start}
 .pagehead h1{font-size:24px}
 .card,.panel-table,.stock-editor-card{padding:17px 14px}
 .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .metric{padding:15px}
 .metric b{font-size:22px}
 .metric span{font-size:11px}
 .table-toolbar{align-items:stretch}
 .table-search{min-width:100%;max-width:none}
 .table-column{max-width:200px}
 .table-density{font-size:11px}
 .panel-heading{align-items:flex-start;flex-wrap:wrap}
 .stock-edit-toolbar{display:grid;grid-template-columns:1fr 1fr}
 .stock-edit-toolbar>label,.stock-edit-toolbar>label.stock-reason-note{flex:none;min-width:0}
 .stock-toolbar-buttons{grid-column:1/-1;margin-left:0;justify-content:space-between}
 .stock-editor-card .panel-heading{gap:13px}
 .stock-filter-tabs{width:100%;justify-content:space-around}
 .stock-filter-tabs .filter-tab{flex:1}
 .inventory-footer{flex-direction:column;align-items:stretch}
 .inventory-footer button{width:100%}
 .stock-quickadjust summary{align-items:flex-start;flex-direction:column}
 .summary-strip{gap:6px}
 .summary-strip span+span{border:0;padding-left:0}
}
@media print{
 .inventory-footer,.stock-edit-toolbar,.stock-filter-tabs,.table-toolbar,.stock-quickadjust{display:none!important}
}

.product-form-card{max-width:980px}.form-section-title{font-size:11px;font-weight:780;letter-spacing:.7px;text-transform:uppercase;color:#5475a3;border-bottom:1px solid #e6ebf3;padding:12px 0 10px;margin-top:2px}.form-section-title small{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#8290a3;margin-left:10px}.product-form-card .formend{border-top:1px solid #e8edf5;padding-top:20px}.product-form-card .hint{background:#f5f8fc;border-radius:8px;padding:13px}.product-form-card label input{min-height:44px}

/* SpätiERP v0.9 – ruhige Datenoberfläche mit Spaltenfiltern und Mandantenrechten */
:root{--app-bg:#f1f5f9;--panel:#fff;--ink:#10243c;--subtle:#61748a;--line:#e1e8f0;--brand:#2455c7;--brand-deep:#1946ad;--brand-bg:#eaf0ff;--radius:15px}
body{font-feature-settings:'tnum' 1;background:var(--app-bg)}
.sidebar{background:#101f36;border-right:1px solid #314565}
.sidebar a.nav-link.active{background:#25416d;box-shadow:inset 3px 0 0 #a3beff}
.nav-group-label{letter-spacing:1.4px;color:#8095b1}
.topbar{box-shadow:none;border-bottom-color:#e1e7f0}
.content{max-width:1660px}
.pagehead h1{font-size:30px;letter-spacing:-.85px}
.pagehead{padding-bottom:3px}
.card,.metric{box-shadow:0 3px 16px rgba(36,58,95,.04);border-color:#e1e8f0}
.panel-table{padding:21px 22px}
.panel-heading{margin-bottom:18px}
.panel-heading p.muted{margin-top:4px}
.table-scroll{border:1px solid #e2e9f1;border-radius:12px;overflow:auto;max-width:100%;background:white}
.table-scroll table{border-collapse:separate;border-spacing:0;font-size:12.8px}
.table-scroll thead tr:first-child th{position:sticky;top:0;z-index:3;background:#f1f5fa;color:#405975;padding:12px 13px;font-weight:750;font-size:11.5px;text-transform:none;border-bottom:0;white-space:nowrap}
.table-scroll thead tr:first-child th[role=button]:hover{background:#e6edf7;color:#1d488a}
.table-scroll td{padding:12px 13px;border-top:1px solid #ebeff5;border-bottom:0;vertical-align:middle;line-height:1.35}
.table-scroll tbody tr:nth-child(even){background:#fafcff}
.table-scroll tbody tr:hover{background:#eaf2ff}
.table-scroll tbody tr[hidden]{display:none}
.table-toolbar{display:flex;align-items:center;gap:9px;margin:0 0 14px}
.table-toolbar .table-search{background:#f9fbff;border:1px solid #d8e2ed;min-height:42px;max-width:560px;flex:1;padding:9px 13px}
.table-density{background:#f8fafc!important;border:1px solid #dce5f0!important;color:#395576!important;border-radius:8px;font-size:12px;padding:10px 12px;white-space:nowrap}
.table-density:hover{background:#eaf1fb!important}
.table-count{font-size:11px;color:#72839a;margin-left:auto;white-space:nowrap}
.table-scroll thead tr.column-filter-row th{position:sticky;top:39px;z-index:3;background:#f7f9fd;padding:5px 7px 8px;border-top:0;border-bottom:1px solid #dbe4ef;cursor:default}
.table-scroll thead tr.column-filter-row th:hover{background:#f7f9fd}
.column-filter-input{background:white!important;color:#243a55!important;border:1px solid #d8e2ef!important;display:block;width:100%;min-width:82px;max-width:260px;min-height:34px;padding:6px 8px;border-radius:7px;font:inherit;font-size:11px;letter-spacing:0;font-weight:500;text-transform:none}
.column-filter-input::placeholder{color:#9cabbc}
.column-filter-input:focus{outline:2px solid #a9c4fb;outline-offset:0;border-color:#6492de!important}
.table-scroll tr.column-filter-row th{user-select:auto}
.cell-sku{font-size:12px;color:#35557e}
.cell-product{font-size:13px;color:#163d77}
.cell-money{text-align:right;color:#132a46}
.table-action{border-radius:8px;background:#f4f7fd;color:#2253ad}
.table-scroll.compact-table td{padding:8px 11px}
.table-scroll.compact-table thead tr:first-child th{padding:8px 11px}
.product-form-card{max-width:1100px}
.form-section-title{font-size:11.5px;color:#315ea3}
.product-form-card label select{min-height:44px}
.invoice-workspace{border:1px solid #d9e3f0;box-shadow:0 3px 18px #1a365910;background:#fff}
.invoice-workspace-title{background:#f9fbff}
.invoice-line{background:#fff}.invoice-line:hover{background:#f9fbff}
.invoice-pfand-preview{background:#f2f7ff;min-height:34px;border-bottom:1px solid #e5edf8;padding-top:6px;padding-bottom:6px;font-size:12px;color:#4e6888}
.invoice-pfand-preview .pfand-arrow{font-weight:700;color:#8ca4c0}
.invoice-pfand-preview .pfand-description{font-weight:570;padding-left:17px}
.invoice-pfand-preview .pfand-unit,.invoice-pfand-preview .pfand-total{text-align:right}
.invoice-pfand-preview .pfand-quantity{text-align:center}
.invoice-pfand-preview .pfand-vat{text-align:center;font-size:10px;color:#6f86a4}
.invoice-grid-header{background:#edf3fb;color:#4c6787}
.invoice-footer-row{background:#f9fbfe;align-items:flex-start}
.invoice-tax-summary{display:grid;gap:9px;min-width:300px;max-width:430px;flex:1;margin-left:auto;font-size:12px}
.invoice-tax-summary>div{display:flex;justify-content:space-between;align-items:center;gap:24px;color:#62768d}
.invoice-tax-summary strong{font-variant-numeric:tabular-nums;color:#172f50}
.invoice-tax-summary .invoice-grand{font-size:16px;font-weight:800;padding-top:12px;border-top:1px solid #d5e0ef;color:#203e70}
.invoice-tax-summary .invoice-grand strong{font-size:21px;color:#163d7e}
.invoice-lines tbody tr.invoice-deposit-line{background:#f3f7fd;color:#56708e;font-size:12px}
.invoice-lines tbody tr.invoice-deposit-line td:nth-child(2){padding-left:26px}
.tag-deposit{display:inline-block;font-size:9px;letter-spacing:.3px;color:#3562a6;border:1px solid #b7cbea;border-radius:5px;padding:3px 6px;margin-left:6px}
.invoice-totals{width:min(100%,450px);display:grid;gap:7px;margin:25px 0 28px auto}
.invoice-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:8px 0;border-bottom:1px solid #e8edf5}
.invoice-totals>div.grand{font-size:17px;border-top:2px solid #173f70;border-bottom:0;padding-top:14px;font-weight:760}
.invoice-totals strong{white-space:nowrap}
.admin-editor{max-width:1200px}
.admin-choices{display:flex;flex-wrap:wrap;gap:24px;padding:15px 0;border-bottom:1px solid #e6edf5;margin:10px 0}
.admin-choices label,.permission-title label,.permission-row label{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:590;cursor:pointer}
.admin-choices input,.permission-block input{width:17px;height:17px;accent-color:#295bc8;cursor:pointer}
.permission-block{border:1px solid #e0e8f3;border-radius:12px;margin:17px 0;overflow:hidden}
.permission-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;background:#f4f8ff}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:5px 17px 10px}
.permission-row{display:grid;grid-template-columns:minmax(105px,1fr) 100px 100px;gap:8px;align-items:center;border-bottom:1px solid #edf1f7;padding:12px 0;font-size:12.5px}
.permission-row>span{font-weight:620;color:#304864}
.readonly-warning{background:#f0f6fe;border:1px solid #cfe0f7;color:#365987;border-radius:10px;padding:13px;margin-bottom:18px;font-size:12.5px}
.readonly-mode .content form[method="post"]{display:none!important}
@media(max-width:1170px){.permission-grid{grid-template-columns:1fr}.table-count{margin-left:0}.table-toolbar{flex-wrap:wrap}}
@media(max-width:760px){.permission-row{grid-template-columns:minmax(85px,1fr) 92px 95px}.permission-grid{padding:5px 12px 10px}.invoice-tax-summary{min-width:260px}.table-toolbar .table-search{min-width:100%}.column-filter-input{min-width:92px}.invoice-footer-row{min-width:830px}}
@media print{.column-filter-row,.table-toolbar{display:none!important}.table-scroll thead tr:first-child th{position:static;top:auto}.invoice-paper .table-scroll{border:0}.invoice-totals{break-inside:avoid}}

.crate-only[hidden]{display:none!important}

/* SpätiERP 1.0 – ruhigere Datentabellen, direkte Kopfzeilenfilter und besser lesbare Rechteverwaltung */
:root{--erp-border:#dfe7f2;--erp-ink:#1b2d46;--erp-accent:#2463bf;--erp-muted:#6c819d}
.card{border-radius:15px;box-shadow:0 5px 28px rgba(34,64,103,.055)}
.table-scroll{border-color:var(--erp-border);border-radius:13px;box-shadow:0 1px 3px rgba(30,55,85,.03)}
.table-scroll table{font-size:13px;font-variant-numeric:tabular-nums}
.table-scroll thead tr:first-child th.filter-header{padding:11px 11px 9px;vertical-align:top;background:#eef4fd;color:#244265;border-bottom:2px solid #dce7f6;top:0;min-width:126px;box-shadow:0 2px 5px rgba(10,40,75,.045)}
.table-scroll thead tr:first-child th.filter-header:first-child{min-width:140px}
.table-scroll thead tr:first-child th.filter-header:hover{background:#e9f1fe}
.table-scroll .filter-header .column-filter-input{margin-top:9px;min-height:35px;width:100%;max-width:none;min-width:0;border:1px solid #ccdbee!important;background:#fff!important;border-radius:8px;font-size:12px;padding:7px 9px;color:#1a334f;box-shadow:0 1px 2px rgba(10,40,75,.04)}
.table-scroll .filter-header .column-filter-input:focus{outline:2px solid #abc9fa;outline-offset:1px;border-color:#457ed5!important}
.table-scroll .filter-header .column-filter-input[hidden]{display:none}
.table-scroll tbody tr{transition:background .13s ease}
.table-scroll tbody tr:nth-child(even){background:#fbfcff}
.table-scroll tbody tr:hover{background:#ecf5ff}
.table-scroll tbody tr:focus-within{background:#eef5ff;box-shadow:inset 3px 0 #3b77d6}
.table-scroll tbody td{padding:12px 12px;line-height:1.4;border-top-color:#ebf0f7}
.table-scroll .table-action{background:#eef5ff;color:#275fb2;border:1px solid #dce8f9;padding:7px 11px;font-weight:700}
.table-scroll .table-action:hover{background:#dceafe}
.table-toolbar{padding:3px 1px 1px;gap:8px}
.table-toolbar .table-search{border:1px solid #d4e1f0;border-radius:10px;font-size:13px;min-height:43px}
.table-toolbar .table-search:focus{outline:2px solid #abcafa;outline-offset:1px}
.table-count{background:#f1f6fe;padding:8px 10px;border-radius:9px;color:#486382;font-weight:650}
.product-form-card .form-section-title{background:#f5f9ff;border:1px solid #e1ebfb;border-radius:9px;padding:11px 14px;margin-top:13px;margin-bottom:4px}
.invoice-entry .smart-search{border-radius:8px}
.invoice-pfand-preview{background:#f3f8fe;border-left:3px solid #b4cdf3}
.invoice-pfand-preview .pfand-description{font-size:12px;color:#375b87}
.invoice-pfand-preview .pfand-unit{font-size:11px;white-space:normal}
.invoice-price-notice{background:#edf5ff;color:#345c8e;border:1px solid #d5e8ff;border-radius:10px;font-size:12.5px;padding:12px 14px;margin:10px 0}
.price-mode-note{font-size:9px;font-weight:560;color:#73829a;white-space:nowrap}
.permission-block{border:1px solid #dce7f5;border-radius:13px;background:#fff;box-shadow:0 2px 12px rgba(23,48,80,.035)}
.permission-title{background:#ecf4ff;padding:15px 17px;align-items:center;flex-wrap:wrap}
.permission-shortcuts{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.permission-shortcuts .mini-button{border:1px solid #cddced;background:#fff!important;color:#355575!important;border-radius:7px;font-size:11px;font-weight:700;padding:7px 9px}
.permission-shortcuts .mini-button:hover{background:#e0eeff!important;color:#194682!important}
.permission-explain{display:grid;grid-template-columns:minmax(190px,1fr) 170px 170px;padding:12px 17px;font-size:11px;font-weight:800;letter-spacing:.01em;background:#f7fafe;color:#52708e;border-bottom:1px solid #e3ecf5}
.permission-grid{display:grid;grid-template-columns:1fr;gap:0;padding:0 17px 12px}
.permission-row{grid-template-columns:minmax(190px,1fr) 170px 170px;margin:0;padding:11px 0;border-bottom:1px solid #eef2f8;font-size:13px}
.permission-row:nth-child(even){background:#fcfdff}
.permission-row label{font-size:12px;display:flex;align-items:center;gap:9px;color:#49617d;white-space:nowrap}
.permission-row input[type=checkbox]{accent-color:#2d68c2;width:17px;height:17px}
.permission-row>span{font-weight:700;color:#284564}
.permission-grid .permission-row:hover{background:#f3f8ff}
@media(max-width:900px){.permission-explain,.permission-row{grid-template-columns:minmax(135px,1fr) 115px 135px}.permission-shortcuts{width:100%}}
@media(max-width:560px){.permission-explain,.permission-row{grid-template-columns:minmax(95px,1fr) 90px 100px}.permission-explain{font-size:10px;padding:10px 8px}.permission-grid{padding:0 8px 10px}.permission-row>span{font-size:11px}.permission-row label{font-size:10px}.permission-title{padding:12px 10px}}
@media print{.filter-header .column-filter-input{display:none!important}.permission-shortcuts{display:none!important}}


/* SpätiERP v1.1 — kompaktere Datentabellen, Einzelpreislisten und A4-Muster nach Nutzer-PDF */
:root{--erp-bg:#f4f7fb;--erp-border:#dce5ef;--erp-dark:#182e49;--erp-accent:#1a66ba;--erp-quiet:#647890}
body{background:var(--erp-bg);color:var(--erp-dark)}
.content{max-width:1480px;padding-top:29px}
.card{border:1px solid #e3eaf3;border-radius:14px;box-shadow:0 3px 20px #16355b0a}
.pagehead h1{font-size:29px;letter-spacing:-.6px}
.erp-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 11px}
.erp-table-toolbar .table-search{flex:1;min-width:230px;max-width:520px;border:1px solid #d7e2ef;border-radius:9px;padding:11px 13px;box-shadow:0 1px 2px #192f4908}
.erp-table-toolbar .table-density{border:1px solid #dbe3ed;background:#fff;color:#4b607c;padding:9px 11px;border-radius:8px}
.erp-table-toolbar .table-count{margin-left:auto;color:#55708b;background:#eff5fa;border-radius:8px}
.table-scroll{border:1px solid #dde6f0;border-radius:11px;background:white;overflow:auto;box-shadow:0 2px 10px #1c45640a}
.table-scroll>table{border-collapse:separate;border-spacing:0;font-size:13px;min-width:650px;width:100%;}
.table-scroll>table>thead>tr:first-child>th{background:#eef2f8!important;color:#233c59!important;font-size:12px!important;font-weight:760!important;padding:13px 15px!important;border-bottom:0!important;box-shadow:none!important;min-width:100px;vertical-align:middle!important}
.table-scroll>table>thead>tr:first-child>th.erp-sortable{cursor:pointer;user-select:none}
.table-scroll>table>thead>tr:first-child>th.erp-sortable:hover{background:#e4eaf4!important}
.table-scroll>table>thead>tr:first-child>th[aria-sort="ascending"]::after{content:"  ↑";color:#2074c9}
.table-scroll>table>thead>tr:first-child>th[aria-sort="descending"]::after{content:"  ↓";color:#2074c9}
.table-scroll>table>thead>tr.erp-column-filter-row>th{background:#f7f9fc!important;padding:8px 10px 11px!important;position:sticky;top:43px;z-index:3;border-bottom:1px solid #dbe4ef;cursor:default;min-width:120px}
.erp-filter-field{width:100%;min-width:85px;max-width:none;height:35px;display:block;border-radius:7px;border:1px solid #d4e0ee;background:#fff!important;padding:8px 10px;color:#193852;font:inherit;font-weight:450;font-size:12px;outline:none;box-shadow:0 1px 2px #234b7508}
.erp-filter-field:focus{border-color:#448bd1;box-shadow:0 0 0 3px #b8d6fa55}
.erp-filter-field[hidden]{display:none}
.erp-filter-disabled{background:#f7f9fc}
.table-scroll>table>tbody>tr>td{padding:12px 14px;border-bottom:1px solid #e9eef4;line-height:1.42;color:#263e58}
.table-scroll>table>tbody>tr:nth-child(even){background:#fbfcfe}
.table-scroll>table>tbody>tr:hover{background:#eef5ff}
.table-scroll>table>tbody>tr:last-child>td{border-bottom:0}
.table-scroll>table>tbody>tr[hidden]{display:none}
.sku-badge{display:inline-block;font-size:11px;font-weight:720;padding:5px 7px;background:#f0f5fb;border:1px solid #e3eaf2;color:#345579;border-radius:6px;white-space:nowrap}
.number-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}
.table-action{display:inline-block;padding:7px 10px;border-radius:7px;color:#215a9c;background:#edf4fc;border:1px solid #d7e6f6;white-space:nowrap;font-size:12px;font-weight:680}
.table-scroll.compact-table>table>tbody>tr>td{padding:8px 11px}
.price-list-panel{padding-bottom:21px}
.price-list-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto auto;gap:12px;align-items:end;margin-bottom:18px}
.price-list-toolbar label{display:grid;gap:6px;font-size:12px;font-weight:680;color:#445f7a;min-width:0}
.price-list-toolbar input,.price-list-toolbar select{width:100%;border:1px solid #cfdeec;border-radius:8px;min-height:43px;padding:10px 12px;background:white;font:inherit;font-size:13px;outline:none}
.price-list-toolbar input:focus,.price-list-toolbar select:focus{border-color:#3c8acc;box-shadow:0 0 0 3px #c1dcfc66}
.price-list-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#647790;font-size:12px;padding:0 2px 11px}
.price-list-meta strong{color:#2e4e6e}
.price-editor-table{min-width:900px!important}
.price-editor-table td:nth-child(2){min-width:220px}
.price-edit-field{display:flex;align-items:center;border:1px solid #d1deec;border-radius:8px;max-width:190px;overflow:hidden;background:#fff}
.price-edit-field:focus-within{border-color:#458cd2;box-shadow:0 0 0 3px #c3dcfb77}
.price-edit-field input{border:0!important;outline:none!important;width:100%;min-width:0;height:38px;font:inherit;padding:8px 9px;background:white;color:#15395c;box-shadow:none!important;font-variant-numeric:tabular-nums}
.price-edit-field span{color:#63809d;padding:7px 10px;background:#f6f9fd;border-left:1px solid #e6edf4}
.price-edit-field:has(input:not(:placeholder-shown)){background:#f4faff}
.price-list-bottom{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:16px;flex-wrap:wrap}
.pagination{display:flex;gap:8px}
.empty-state{padding:29px 20px;margin:12px 0;background:#f6f9fc;border:1px dashed #d4e1f0;border-radius:10px;color:#667b96}
.price-group-fields{background:#f7faff;border:1px solid #e3edf8;padding:19px;border-radius:10px}
.price-group-fields p{margin:0 0 15px}
.price-group-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:13px}
.price-group-grid label{min-width:0}
.price-group-grid input{max-width:none}
.invoice-extra-details{margin:16px 0;padding:17px;border:1px solid #e0e9f5;border-radius:12px;background:#f9fbff}
.invoice-extra-details summary{font-size:13px;font-weight:780;cursor:pointer;margin-bottom:13px}
.invoice-extra-details summary .muted{font-weight:400;margin-left:8px}
.invoice-extra-details .formgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.invoice-pfand-preview.invoice-auto-deposit{background:#edf6ff!important;border-left:4px solid #3f89c7;min-height:39px;color:#2c5079;font-size:12px}
.invoice-auto-deposit .pfand-arrow{color:#246db3;font-weight:800;font-variant-numeric:tabular-nums}
.invoice-auto-deposit .pfand-description{font-weight:680;color:#214e7f;padding-left:7px}
.invoice-auto-deposit .pfand-vat{font-weight:680;color:#4284bf}
.invoice-grid-header{background:#e8f0fa!important;color:#324f6d!important}
.invoice-line:focus-within{box-shadow:inset 4px 0 #2b80cc;background:#f8fbff}
.invoice-entry .invoice-tax-summary{background:#fff;border:1px solid #e0e9f3;padding:14px 17px;border-radius:11px}
/* A4-Rechnungsentwurf: Orientierung am hochgeladenen, reduzierten Muster */
.invoice-paper.invoice-paper-v11{font-family:Arial,Helvetica,sans-serif;background:#fff;border:1px solid #e3e7ed;box-shadow:0 12px 38px #193f5912;border-radius:4px;max-width:840px;min-height:1120px;padding:52px 61px 35px;color:#111;display:flex;flex-direction:column;position:relative;font-size:11.5px;line-height:1.47;overflow:hidden}
.invoice-paper-v11 .invoice-watermark{top:47%;left:5%;opacity:.8;z-index:0;white-space:nowrap;font-size:41px;color:#c6292915;pointer-events:none}
.invoice-paper-v11>*:not(.invoice-watermark){position:relative;z-index:1}
.a4-top{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;min-height:78px;margin-bottom:8px}
.a4-brand{max-width:60%;min-width:0;display:flex;align-items:flex-start}
.a4-brand .invoice-logo{max-width:290px;max-height:84px;object-fit:contain;object-position:left top}
.a4-brand-name{font-size:25px;font-weight:500;letter-spacing:-.65px;color:#172d3f}
.a4-seller{width:205px;display:grid;gap:1px;line-height:1.42;font-size:10.5px;flex:0 0 auto}
.a4-seller strong{font-size:12px;font-weight:690;margin-bottom:4px}
.a4-addressee{margin-top:0;display:flex;flex-direction:column;min-height:134px;max-width:330px;gap:1px}
.a4-sender-line{font-size:8px;margin-bottom:22px;color:#444;white-space:nowrap;border-bottom:0;max-width:100%}
.a4-addressee strong{font-size:11.5px;margin-bottom:3px}
.a4-document-heading{font-size:18px;font-weight:750;letter-spacing:-.3px;margin:33px 0 11px}
.a4-document-heading span{font-size:12px;font-weight:500;color:#777}
.a4-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;margin-bottom:55px;font-size:11px}
.a4-reference-grid dl{margin:0;display:grid;gap:3px;min-width:0}
.a4-reference-grid dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:5px}
.a4-reference-grid dt{font-weight:400;color:#373737}
.a4-reference-grid dd{margin:0;overflow-wrap:anywhere;font-weight:520}
.a4-items{width:100%;border-collapse:collapse;font-size:10.6px;table-layout:fixed;line-height:1.35}
.a4-items thead{display:table-header-group}
.a4-items th{background:#fff!important;color:#111!important;border-top:0!important;border-bottom:1.6px solid #111!important;padding:7px 4px;font-size:10.3px;font-weight:750;vertical-align:bottom;white-space:normal}
.a4-items td{padding:10px 4px;vertical-align:top;border:0!important;overflow-wrap:anywhere}
.a4-items td strong{font-size:10.6px;font-weight:560}
.a4-items tbody tr.a4-deposit-row td{padding:4px 4px 7px;color:#3a5874}
.a4-items tbody tr.a4-deposit-row td:nth-child(3){padding-left:13px}
.a4-item-sub{display:block;color:#737373;font-size:9px;font-weight:400!important;margin-top:2px;line-height:1.25}
.a4-items th:nth-child(1),.a4-items td:nth-child(1){width:6%}
.a4-items th:nth-child(2),.a4-items td:nth-child(2){width:17%}
.a4-items th:nth-child(3),.a4-items td:nth-child(3){width:33%;text-align:left}
.a4-items th:nth-child(4),.a4-items td:nth-child(4){width:10%;text-align:right}
.a4-items th:nth-child(5),.a4-items td:nth-child(5){width:9%;text-align:center}
.a4-items th:nth-child(6),.a4-items td:nth-child(6){width:13%;text-align:right}
.a4-items th:nth-child(7),.a4-items td:nth-child(7){width:12%;text-align:right}
.a4-items .num{font-variant-numeric:tabular-nums}
.a4-summary{width:42%;min-width:275px;margin:31px 0 0 auto;break-inside:avoid;display:grid;gap:2px}
.a4-summary>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:4px 0;font-size:10.9px}
.a4-summary>div strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:540}
.a4-summary .a4-summary-total{margin-top:5px;padding:8px 0;border-top:2px solid #111;border-bottom:2px solid #111;font-weight:750;font-size:12px}
.a4-summary .a4-summary-total strong{font-weight:800}
.a4-terms{margin-top:56px;font-size:10.4px;line-height:1.52;break-inside:avoid;max-width:90%}
.a4-terms p{margin:0 0 8px}
.a4-disclaimer{margin-top:24px;font-size:9px;color:#794748;line-height:1.35;break-inside:avoid}
.a4-legal{margin-top:auto;border:0;border-top:1px solid #dfdfdf;padding-top:9px;display:grid;gap:4px;color:#494949;font-size:8.5px;line-height:1.35;break-inside:avoid;overflow-wrap:anywhere}
@media(max-width:950px){.price-list-toolbar{grid-template-columns:1fr 1fr}.price-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-extra-details .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.price-list-toolbar{grid-template-columns:1fr}.price-group-grid{grid-template-columns:1fr}.invoice-extra-details .formgrid{grid-template-columns:1fr}.invoice-paper.invoice-paper-v11{padding:21px 14px;min-height:900px}.a4-seller{width:135px}.a4-top{gap:15px}.a4-brand-name{font-size:18px}.a4-reference-grid{gap:12px;margin-bottom:22px}.a4-reference-grid dl>div{grid-template-columns:90px 1fr}.a4-items{font-size:8.8px}.a4-items th{font-size:8px}.a4-items td strong{font-size:9px}.a4-summary{min-width:220px}.a4-document-heading{margin-top:16px}}
@media print{
 @page{size:A4;margin:0}
 body{background:#fff!important}
 .invoice-paper.invoice-paper-v11{width:210mm;max-width:none!important;min-height:297mm!important;margin:0!important;padding:15mm 17mm 12mm!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .invoice-paper-v11 .invoice-watermark{font-size:33px!important;opacity:.8!important;color:#c6292915!important}
 .a4-top{min-height:24mm}
 .a4-reference-grid{margin-bottom:17mm}
 .a4-items tr{break-inside:avoid}
 .a4-items thead{display:table-header-group}
 .a4-summary,.a4-terms,.a4-disclaimer,.a4-legal{break-inside:avoid}
 .a4-legal{margin-top:auto}
 .table-toolbar,.erp-column-filter-row{display:none!important}
}

/* SpätiERP v1.2 - single-line master-data tables and keyboard-first purchasing */
.product-table{table-layout:auto;min-width:1120px}
.product-table tbody tr{height:49px}
.product-table tbody td{white-space:nowrap!important;vertical-align:middle;max-width:290px;overflow:hidden;text-overflow:ellipsis;padding-block:10px}
.product-table .cell-product{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}
.product-table .cell-subtext{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.supplier-products-table td,.purchase-entry-table td{vertical-align:middle}
.supplier-products-table td:first-child{text-align:center;width:100px}
.supplier-products-table input[type=checkbox]{width:19px;height:19px;accent-color:var(--brand);cursor:pointer}
.purchase-entry-table{min-width:840px}
.purchase-entry-table th:nth-child(2){min-width:340px}
.purchase-entry-table .smart-select{min-width:310px}
.purchase-entry-table .smart-search{width:100%;min-height:39px;padding:8px 10px}
.purchase-entry-table .purchase-qty{width:96px;min-height:39px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:7px;font:inherit}
.purchase-entry-table td[data-line-sum],.purchase-entry-table td[data-cost]{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.purchase-entry-table .line-remove{padding:6px 12px;box-shadow:none}
.supplier-form .card .table-toolbar{margin-top:12px}
@media(max-width:760px){.product-table{min-width:1050px}.purchase-entry-table{min-width:760px}}

/* SpätiERP v1.3: sidebar search and full-width user editor */
.sidebar-search{margin:0 6px 13px;padding:9px 7px 11px;border-bottom:1px solid #344963}
.sidebar-search label{display:block;font-size:11px;letter-spacing:.3px;color:#afc3da;margin:0 0 7px;font-weight:700}
.sidebar-search-input{display:flex;align-items:center;gap:8px;background:#233b5b;border:1px solid #48617c;color:#c9d8eb;border-radius:9px;padding:0 10px;min-height:41px}
.sidebar-search-input:focus-within{outline:2px solid #91b7ff;outline-offset:1px}
.sidebar-search-input input{background:transparent;border:0;outline:0;color:#fff;min-width:0;flex:1;font:inherit;font-size:12px}
.sidebar-search-input input::placeholder{color:#aac0da}
.sidebar-search-input button{background:transparent;color:#fff;border:0;padding:3px 5px;font-size:18px}
.sidebar-search-empty{padding:9px 5px;color:#e2c9ad;font-size:12px}
.sidebar [hidden]{display:none!important}
.card.admin-editor{max-width:none;width:100%;margin-inline:0}
.admin-user-picker{display:grid;grid-template-columns:minmax(180px,240px) minmax(220px,1fr);align-items:center;gap:10px 18px;background:#f5f8fd;border:1px solid #e3eaf3;border-radius:9px;padding:16px;margin:0 0 23px}
.admin-user-picker label{font-weight:700;font-size:13px;color:#33445a}
.admin-user-picker select{width:100%;padding:10px 12px;background:#fff;border:1px solid #cbd7e7;border-radius:8px;font:inherit;font-size:13px}
.admin-user-picker .muted{grid-column:1/-1;font-size:12px}
@media(max-width:700px){.sidebar-search{margin:0 0 10px}.sidebar-search-input{max-width:none}.admin-user-picker{grid-template-columns:1fr}}

/* SpätiERP 1.4: Tabellenpositionen und Buchungsansicht */
.order-entry-table{width:100%;min-width:760px;table-layout:auto}
.order-entry-table th:first-child,.order-entry-table td:first-child{width:55px}
.order-entry-table th:nth-child(2){min-width:360px}
.order-entry-table td:nth-child(2) select{width:100%;min-width:280px}
.order-entry-table input[type=number]{width:95px;max-width:100%}
.order-entry-table td:nth-child(4),.order-entry-table td:nth-child(5){white-space:nowrap;font-variant-numeric:tabular-nums}
.supplier-batch-actions{align-items:center;margin:15px 0;flex-wrap:wrap}
.supplier-batch-actions .chip{margin-left:auto}
.intercompany-flag{display:flex!important;align-items:center;gap:12px;flex-direction:row!important;background:#eef5fe;padding:12px 15px;border-radius:10px}
.intercompany-flag input{width:19px;height:19px;flex:none}
.demo-accounting-actions{margin:15px 0}
.mini-journal{font-size:12px;margin:10px 0;width:100%;border-collapse:collapse}
.mini-journal td,.mini-journal th{padding:6px 8px;border-bottom:1px solid #dbe3ef;text-align:left}
.mini-journal td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:800px){.order-entry-table{min-width:660px}.supplier-batch-actions .chip{margin-left:0}}

/* v1.5 Finanzlabor */
.mini-finance-status{font-size:.82rem;color:#63758f}
#main-menu a[href*="page=finance"]{border-left:2px solid #b4c6f4}



/* SpätiERP v1.7 – consistente tabellarische Stammdaten, Tastaturkalkulation */
.content .card.panel-table{border:1px solid #e3eaf1;background:#fff;border-radius:16px;padding:21px 22px;box-shadow:0 3px 10px #1734510a,0 19px 42px #1d35530b}
.content .panel-heading{margin-bottom:15px}
.content .table-scroll{border:1px solid #e4ebf3;border-radius:12px;overflow:auto;isolation:isolate;scrollbar-width:thin}
.content .table-scroll>table{border-collapse:separate;border-spacing:0;min-width:690px;line-height:1.35}
.content .table-scroll>table>thead>tr:first-child>th{background:#f1f5fa!important;color:#304663!important;font-size:11px!important;letter-spacing:.025em;padding:14px 13px!important;position:sticky;top:0;z-index:5;border-bottom:1px solid #dfe7f1!important}
.content .table-scroll>table>thead>tr.erp-column-filter-row>th{top:44px;background:#f8faff!important;padding:9px 10px 12px!important;border-bottom:1px solid #e0e8f0;z-index:4}
.content .erp-filter-field{height:34px;min-width:78px;background:white!important;border:1px solid #dce5ee;border-radius:8px;padding:7px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s}
.content .erp-filter-field:focus{border-color:#547cdf;box-shadow:0 0 0 3px #547cdf24}
.content .table-scroll tbody tr:nth-child(2n){background:#fbfcff}
.content .table-scroll tbody tr:hover{background:#eef5ff}
.content .table-scroll tbody td{padding:12px 13px!important;border-bottom:1px solid #eff2f7;vertical-align:middle!important}
.content .table-scroll tbody tr:last-child td{border-bottom:0}
.content .table-toolbar.erp-table-toolbar{margin:14px 0 15px;gap:9px}
.content .table-toolbar .table-search{border:1px solid #dce5f0;background:#f9fbff;border-radius:10px;height:40px;box-shadow:none}
.content .table-toolbar .table-density{border-radius:9px;border:1px solid #dae3ee;font-weight:650;background:#fff;color:#365074}
.content .table-toolbar .table-density:hover{background:#eff5ff}
.product-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 19px}
.product-kpis>div{border:1px solid #e2eaf2;background:#fff;border-radius:14px;padding:17px 20px;box-shadow:0 4px 12px #20365008}
.product-kpis span{display:block;font-size:12px;color:#637792;font-weight:600;margin-bottom:6px}
.product-kpis strong{display:block;font-size:26px;color:#19314c;letter-spacing:-.6px;line-height:1.2}
.product-profit-table{min-width:1300px!important;table-layout:auto}
.product-profit-table td{white-space:nowrap!important;max-width:340px}
.product-profit-table td:nth-child(2){min-width:195px}
.product-title{display:block;font-size:13px;font-weight:720;color:#1f4179;max-width:310px;overflow:hidden;text-overflow:ellipsis}
.product-title:hover{text-decoration:underline}
.product-meta{display:block;color:#8794a6;font-size:10.5px;font-weight:550;margin-top:4px}
.sku-token{display:inline-block;background:#edf3fd;border:1px solid #dce8fb;border-radius:6px;color:#27486b;font-size:11px;font-weight:780;padding:5px 7px;letter-spacing:.01em}
.cell-ean{font-variant-numeric:tabular-nums;color:#63748c;font-size:11.5px}
.price-edit-cell{text-align:right;min-width:115px}
.row-price-form{margin:0!important;display:block}
.price-inline{width:100%!important;max-width:105px!important;height:37px!important;border:1px solid #dce5f0!important;background:#fff!important;border-radius:8px!important;padding:8px 10px!important;text-align:right!important;font-weight:750!important;font-variant-numeric:tabular-nums;color:#263952!important}
.price-inline:focus{border-color:#4f79e7!important;background:#fafdff!important;box-shadow:0 0 0 3px #4265cf22!important}
.price-edit-cell:has(.price-inline){padding-block:7px!important}
.cell-money{font-weight:690;color:#263f59}
.margin-badge{display:inline-flex;align-items:center;justify-content:center;min-width:79px;padding:6px 10px;border-radius:99px;font-size:11px;font-weight:770;white-space:nowrap}
.margin-good{color:#07704f;background:#e5f8ed;border:1px solid #b7e9d1}
.margin-watch{color:#99620d;background:#fff4dd;border:1px solid #f4deb0}
.margin-critical,.margin-loss{color:#b03942;background:#ffeaeb;border:1px solid #f4c9cc}
.margin-unknown{color:#64758a;background:#eff3f7;border:1px solid #e0e6ee}
.tax-chip{display:inline-block;padding:4px 7px;color:#4c6076;background:#f1f5f9;border-radius:6px;font-size:11px;font-weight:650}
.button-save-price{background:#edf3ff;color:#285ac6!important;border:1px solid #d4e3fd;border-radius:7px;padding:8px 9px;font-size:11px;font-weight:750}
.button-save-price:hover{background:#dfeaff}
.row-actions{white-space:nowrap!important;display:flex;align-items:center;gap:10px;min-height:53px}
.row-actions .table-action{white-space:nowrap;font-size:12px}
.product-profit-table tr.is-edited{background:#eff6ff!important;box-shadow:inset 3px 0 0 #5b82e6}
.product-profit-table tr.is-edited .button-save-price{color:#fff!important;background:#315ee8;border-color:#315ee8}
.margin-legend{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px}
.margin-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f4f8ff;border:1px solid #d9e5f7;border-radius:12px;padding:17px 18px}
.margin-preview span{color:#5f7188;font-size:12px}
.margin-preview strong{font-size:16px;color:#1b385e}
.content .table-scroll.compact-table tbody td{padding-block:7px!important}
@media(max-width:1000px){.product-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.product-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-kpis>div{padding:12px}.product-kpis strong{font-size:21px}.content .card.panel-table{padding:15px 12px}}
@media print{.product-profit-table .price-inline,.product-profit-table .button-save-price{border:none!important;background:none!important;box-shadow:none!important}.product-kpis,.margin-legend{display:none}}

/* v1.8 – kompakter Artikelerfassungsmodus mit zusammengefasster Marge */
.product-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.product-summary-strip .summary-metric{min-height:76px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e5eaf2;border-radius:12px;padding:12px 16px;box-shadow:0 2px 10px #2b46700a}
.product-summary-strip .summary-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;font-size:17px;font-weight:800}
.product-summary-strip .icon-slate{color:#456c9f;background:#edf3fc}.product-summary-strip .icon-green{color:#17855f;background:#e9f8f1}.product-summary-strip .icon-amber{color:#aa761f;background:#fff6e3}.product-summary-strip .icon-gray{color:#617287;background:#f1f3f7}
.product-summary-strip .summary-name{display:block;color:#718197;font-size:11px;letter-spacing:.01em;font-weight:650;white-space:nowrap}
.product-summary-strip strong{display:block;font-size:21px;line-height:1.2;color:#1b3550;margin-top:3px;font-variant-numeric:tabular-nums}
.product-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:2px 0 12px}
.product-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.product-toolbar .button{min-height:34px;padding:7px 12px;font-size:12px;border-radius:9px}
.product-toolbar .product-bulk-delete{background:#fff3f2;color:#ad3434;border:1px solid #f2d4d0}
.product-toolbar .product-bulk-delete:disabled{opacity:.48;cursor:not-allowed}
.product-toolbar .product-bulk-delete:not(:disabled):hover{background:#ffe4e1}
.product-selection-hint{font-size:11px}
.product-profit-table{min-width:900px!important;table-layout:auto!important}
.product-profit-table td{max-width:none!important}
.product-profit-table td:nth-child(3){min-width:160px;max-width:330px!important}
.product-profit-table .product-select-column{width:42px!important;min-width:42px!important;max-width:42px!important;text-align:center!important;padding:8px 7px!important}
.product-profit-table .product-select-column input{appearance:auto;width:16px;height:16px;cursor:pointer;accent-color:#3161cf;margin:0}
.product-profit-table .price-edit-cell{min-width:83px!important;width:85px!important;max-width:96px!important;padding:6px 6px!important}
.product-profit-table .price-inline{min-width:0!important;width:76px!important;max-width:76px!important;height:32px!important;padding:6px 7px!important;font-size:12px!important;border-radius:6px!important}
.product-profit-table .price-inline:focus{border-color:#426fc7!important;background:#f6faff!important}
.product-profit-table .cell-money{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}
.product-profit-table [data-optional-column="ean"]{display:none!important}
.show-product-ean .product-profit-table [data-optional-column="ean"]{display:table-cell!important}
.product-profit-table tr.product-is-selected td{background:#eaf2ff!important}
.product-profit-table tr.price-error td{background:#fff2f2!important}
.product-profit-table tr.is-saving td{background:#f1f6ff!important}
.product-profit-table .price-row-status{display:block;font-size:10px;color:#6e7d94;margin-top:3px;white-space:nowrap}
.product-profit-table tr.price-error .price-row-status{color:#b73535}
.product-profit-table .product-meta{font-size:10px;margin-top:2px}
.product-profit-table .sku-token{border:0;background:#f0f4fa;padding:4px 6px}
.product-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:15px;align-items:center;color:#748197;font-size:11px}
.product-legend span{display:inline-flex;gap:6px;align-items:center}
.product-legend .legend-dot{display:inline-block;width:8px;height:8px;border-radius:99px;background:#92a0b0}
.product-legend .legend-dot.green{background:#2eab78}.product-legend .legend-dot.amber{background:#e3af39}.product-legend .legend-dot.red{background:#d66669}
.product-overview .content .erp-filter-field{min-width:0}
@media(max-width:1050px){.product-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.product-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.product-summary-strip .summary-metric{padding:10px}.product-selection-hint{display:none}}
@media print{.product-toolbar,.product-profit-table .product-select-column,.product-summary-strip{display:none!important}}

/* Produktaktionen in der Filterleiste direkt neben „Kompakt“ */
.product-overview .erp-table-toolbar .table-bulk-action,.product-overview .erp-table-toolbar .table-ean-action{height:36px;padding:6px 11px;font-size:11px;border-radius:9px;white-space:nowrap}
.product-overview .erp-table-toolbar .table-bulk-action{background:#fff3f2;color:#a63333;border:1px solid #f1cdca}
.product-overview .erp-table-toolbar .table-bulk-action:disabled{opacity:.5;cursor:not-allowed}
.product-overview .erp-table-toolbar .table-bulk-action:not(:disabled):hover{background:#ffe3e0}
.product-overview .erp-table-toolbar .table-ean-action{background:#fff;border:1px solid #dce5ef;color:#365074}
.product-overview .erp-table-toolbar .table-ean-action:hover{background:#f3f7fd}
