:root{
  --bg:#eef2f7;--bg2:#f8fafc;--surface:#ffffff;--surface2:#f8fafc;--ink:#0f172a;--muted:#64748b;--soft:#e2e8f0;
  --line:#e5e7eb;--line2:#cbd5e1;--accent:#0f766e;--accent2:#14b8a6;--nav:#ffffff;--navText:#334155;--danger:#b42318;
  --shadow:0 22px 70px rgba(15,23,42,.10);--shadow2:0 10px 28px rgba(15,23,42,.07);--radius:24px;
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45;background:radial-gradient(circle at 0% 0%,#d9fbf4 0,#eef2f7 28%,#f8fafc 100%)}a{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:310px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:rgba(255,255,255,.84);backdrop-filter:blur(26px);border-right:1px solid rgba(226,232,240,.9);box-shadow:14px 0 50px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:13px;padding:10px 10px 18px;border-bottom:1px solid var(--line)}.brand-mark{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;color:#fff;font-weight:1000;letter-spacing:-1px;background:linear-gradient(145deg,#0f766e,#0f172a);box-shadow:0 16px 34px rgba(15,118,110,.22)}.brand-title{font-size:18px;font-weight:1000;letter-spacing:-.3px}.brand-sub{font-size:12px;color:var(--muted);font-weight:800;margin-top:3px}.nav{display:flex;flex-direction:column;gap:8px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:16px;text-decoration:none;color:var(--navText);font-weight:850;border:1px solid transparent}.nav-link:hover{background:#f8fafc;border-color:#e2e8f0}.nav-link.active{background:linear-gradient(135deg,#0f766e,#134e4a);color:#fff;box-shadow:0 16px 36px rgba(15,118,110,.20)}.nav-icon{width:22px;text-align:center}.sidebar-footer{margin-top:auto}.operator-box{border:1px solid var(--line);background:#f8fafc;border-radius:22px;padding:15px}.small{font-size:12px;color:var(--muted);font-weight:800}.user-name{font-weight:1000;margin:3px 0 12px}.logout{display:inline-flex;background:#0f172a;color:#fff;border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:900}.main{padding:34px;max-width:1420px;width:100%}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px}.eyebrow{color:var(--accent);font-weight:1000;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.topbar h1{font-size:38px;line-height:1.05;margin:6px 0 8px;letter-spacing:-1.1px}.topbar p{color:var(--muted);margin:0;font-size:16px;max-width:780px}.top-actions{display:flex;gap:10px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#0f172a;color:#fff;text-decoration:none;border-radius:999px;padding:11px 16px;font-weight:950;white-space:nowrap;box-shadow:0 12px 28px rgba(15,23,42,.12)}.pill.ghost{background:#fff;color:#0f172a}.flash{padding:14px 16px;border-radius:18px;background:#ecfdf5;border:1px solid #bbf7d0;color:#14532d;margin-bottom:18px;font-weight:900;box-shadow:var(--shadow2)}.flash.error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.welcome{background:linear-gradient(135deg,#0f172a,#134e4a 58%,#0f766e);border-radius:30px;color:#fff;padding:28px;box-shadow:var(--shadow);margin-bottom:20px;position:relative;overflow:hidden}.welcome:after{content:"";position:absolute;right:-70px;top:-80px;width:260px;height:260px;border-radius:999px;background:rgba(20,184,166,.20)}.pro-hero{display:flex;align-items:center;justify-content:space-between;gap:22px}.hero-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#99f6e4;font-weight:1000}.welcome h2{font-size:31px;letter-spacing:-.8px;margin:4px 0 8px}.welcome p{color:#d7fff7;margin:0;max-width:760px}.hero-panel{position:relative;z-index:1;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:18px;min-width:220px}.hero-panel strong{display:block;font-size:18px}.hero-panel span{color:#c7fff6}.status-dot{width:11px;height:11px;border-radius:99px;background:#22d3ee;display:inline-block;margin-right:8px;box-shadow:0 0 0 5px rgba(34,211,238,.15)}.stat{background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.9);border-radius:26px;box-shadow:var(--shadow2);padding:20px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0f766e,#14b8a6)}.stat-icon{width:38px;height:38px;border-radius:14px;background:#f0fdfa;color:#0f766e;display:grid;place-items:center;font-weight:1000;margin-bottom:15px}.stat .num{font-size:34px;font-weight:1000;line-height:1;letter-spacing:-.5px}.stat.money .num{font-size:30px}.stat .label{font-weight:900;color:var(--muted);margin-top:7px}.card{background:rgba(255,255,255,.94);border:1px solid rgba(226,232,240,.95);border-radius:26px;box-shadow:var(--shadow2);padding:22px;margin-bottom:18px}.card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.card h2{font-size:21px;margin:0;letter-spacing:-.35px}.card p{margin:5px 0 0;color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn,button{appearance:none;border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#0f766e,#134e4a);color:#fff;font-weight:950;padding:12px 15px;border-radius:15px;box-shadow:0 12px 24px rgba(15,118,110,.16)}.btn.secondary,button.secondary{background:#fff;color:#0f172a;border:1px solid var(--line);box-shadow:none}.btn.danger,button.danger{background:#fee2e2;color:#991b1b;box-shadow:none}.btn.black{background:#0f172a;color:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-size:13px;color:#334155;font-weight:950}input,select,textarea{width:100%;border:1px solid var(--line2);border-radius:15px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit;outline:0}input:focus,select:focus,textarea:focus{border-color:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.10)}textarea{min-height:110px;resize:vertical}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px;background:#fff}table{width:100%;border-collapse:collapse;min-width:940px;background:#fff}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc}tr:last-child td{border-bottom:0}.badge{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950;background:#eef2f7;color:#334155;white-space:nowrap}.badge-paid,.badge-delivered,.badge-published,.badge-customer,.badge-active,.badge-in_stock,.badge-ok{background:#dcfce7;color:#166534}.badge-unpaid,.badge-problem,.badge-risk,.badge-out_of_stock{background:#fee2e2;color:#991b1b}.badge-partial,.badge-watch,.badge-waiting,.badge-planned,.badge-low_stock{background:#fef3c7;color:#92400e}.badge-new,.badge-open,.badge-idea,.badge-preparing{background:#dbeafe;color:#1e40af}.badge-shipped{background:#ede9fe;color:#5b21b6}.badge-inactive,.badge-cancelled,.badge-refunded{background:#f1f5f9;color:#475569}.badge-pickup{background:#ccfbf1;color:#115e59}.badge-main,.badge-home,.badge-bag,.badge-reserved,.badge-reorder,.badge-other,.badge-shipping_open,.badge-shipping_dhl,.badge-shipping_hermes,.badge-shipping_dpd,.badge-shipping_gls,.badge-shipping_post,.badge-shipping_pickup,.badge-shipping_personal,.badge-shipping_other{background:#eef2ff;color:#3730a3}.muted{color:var(--muted)}.mini{font-size:13px;color:var(--muted)}.empty{padding:28px;border:1px dashed var(--line2);border-radius:20px;background:#f8fafc;color:var(--muted);text-align:center}.hint{border:1px solid var(--line);border-radius:18px;padding:14px;background:#f8fafc;color:#475569}.mobile-list{display:none}.mobile-item{border:1px solid var(--line);border-radius:20px;padding:15px;background:#fff}.mobile-item h3{margin:0 0 6px}.line{color:#475569;margin:4px 0}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 0 0,#d9fbf4,#eef2f7 48%,#fff)}.login-card{width:min(540px,100%);background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}.login-logo{width:62px;height:62px;border-radius:22px;background:linear-gradient(135deg,#0f766e,#0f172a);display:grid;place-items:center;color:#fff;font-weight:1000;margin-bottom:16px}.risk-list{margin:10px 0 0;padding-left:20px}.codebox{background:#0f172a;color:#e2e8f0;border-radius:18px;padding:15px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}
@media (min-width:981px){.desktop-table{display:block}.mobile-list{display:none!important}}
@media (max-width:980px){.app-shell{display:block}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line);border-radius:0 0 28px 28px}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:18px}.topbar{display:block}.top-actions{margin-top:14px}.topbar h1{font-size:29px}.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.desktop-table{display:none}.mobile-list{display:grid;gap:12px}.card-head{display:block}.card-head .btn{margin-top:12px}.pro-hero{display:block}.hero-panel{margin-top:18px}.welcome h2{font-size:26px}input,select,textarea,button,.btn{font-size:16px}}
@media (max-width:520px){.sidebar{padding:16px}.nav{grid-template-columns:1fr}.brand-mark{width:48px;height:48px}.main{padding:14px}.topbar h1{font-size:25px}.actions .btn,.actions button{width:100%}.card,.stat,.welcome{border-radius:20px}.stat .num{font-size:30px}.login-card{padding:22px;border-radius:24px}}


/* ===============================
   V1.7 Compact Professional Layout
   Ziel: weniger riesige Abstände auf Desktop/Mac,
   iPhone/Tablet bleiben gut bedienbar.
   =============================== */
@media (min-width: 981px){
  :root{ --radius:18px; --shadow:0 14px 44px rgba(15,23,42,.08); --shadow2:0 7px 18px rgba(15,23,42,.055); }
  body{ line-height:1.34; }
  .app-shell{ grid-template-columns:238px 1fr; }
  .sidebar{ padding:16px 12px; gap:13px; }
  .brand{ gap:10px; padding:7px 8px 12px; }
  .brand-mark{ width:42px; height:42px; border-radius:14px; font-size:14px; }
  .brand-title{ font-size:15px; line-height:1.05; }
  .brand-sub{ font-size:10.5px; margin-top:2px; }
  .nav{ gap:5px; }
  .nav-link{ padding:8px 10px; border-radius:12px; font-size:13px; gap:9px; }
  .nav-icon{ width:17px; }
  .operator-box{ border-radius:16px; padding:11px; }
  .small{ font-size:10.5px; }
  .user-name{ font-size:13px; margin:2px 0 8px; }
  .logout{ padding:7px 10px; font-size:12px; }

  .main{ padding:22px 26px; max-width:1180px; }
  .topbar{ margin-bottom:14px; gap:16px; align-items:center; }
  .eyebrow{ font-size:10px; letter-spacing:.13em; }
  .topbar h1{ font-size:28px; line-height:1.03; margin:3px 0 5px; letter-spacing:-.65px; }
  .topbar p{ font-size:13px; max-width:680px; }
  .top-actions{ gap:8px; }
  .pill{ padding:8px 12px; font-size:12px; }

  .flash{ padding:10px 12px; border-radius:14px; margin-bottom:12px; font-size:13px; }
  .grid{ gap:12px; }
  .welcome{ border-radius:22px; padding:20px; margin-bottom:14px; }
  .welcome h2{ font-size:24px; margin:3px 0 6px; }
  .welcome p{ font-size:13px; }
  .hero-kicker{ font-size:10px; }
  .hero-panel{ min-width:178px; padding:12px; border-radius:16px; }
  .hero-panel strong{ font-size:14px; }
  .hero-panel span{ font-size:12px; }

  .stat{ padding:13px 14px; border-radius:18px; }
  .stat:before{ height:3px; }
  .stat-icon{ width:27px; height:27px; border-radius:10px; margin-bottom:9px; font-size:12px; }
  .stat .num{ font-size:24px; }
  .stat.money .num{ font-size:22px; }
  .stat .label{ margin-top:4px; font-size:12px; }

  .card{ padding:16px; margin-bottom:13px; border-radius:18px; }
  .card-head{ margin-bottom:11px; gap:10px; }
  .card h2{ font-size:17px; }
  .card p{ font-size:12.5px; margin-top:3px; }
  .actions{ gap:8px; }
  .btn,button{ padding:8px 11px; border-radius:11px; font-size:12.5px; box-shadow:0 8px 16px rgba(15,118,110,.12); }

  .form-grid{ gap:10px 12px; }
  .field{ gap:5px; }
  label{ font-size:11.5px; }
  input,select,textarea{ min-height:36px; padding:8px 10px; border-radius:11px; font-size:13px; }
  textarea{ min-height:76px; }
  .hint{ padding:10px 12px; border-radius:13px; font-size:12.5px; }
  .mini{ font-size:11.5px; }
  .empty{ padding:18px; border-radius:14px; font-size:13px; }

  .table-wrap{ border-radius:14px; }
  table{ min-width:820px; }
  th,td{ padding:8px 10px; font-size:12.5px; }
  th{ font-size:10px; letter-spacing:.045em; }
  .badge{ padding:4px 7px; font-size:10.5px; }

  .login-card{ padding:22px; border-radius:22px; }
  .login-logo{ width:48px; height:48px; border-radius:16px; }
  .codebox{ padding:11px; border-radius:13px; font-size:12px; }
}

@media (min-width: 981px) and (max-width: 1240px){
  .app-shell{ grid-template-columns:220px 1fr; }
  .main{ padding:18px 20px; max-width:100%; }
  .topbar h1{ font-size:25px; }
  .nav-link{ font-size:12.5px; padding:7px 9px; }
  .brand-title{ font-size:14px; }
  .grid-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  .stat{ padding:11px 12px; }
  .stat .num{ font-size:22px; }
}
