@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800&family=Bebas+Neue&display=swap");
:root{
  --bg:#070b12;--bg2:#0c111b;--panel:#111927;--panel2:#151f30;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.14);
  --text:#f4f1e8;--muted:#8f9aac;--muted2:#b5bdca;--accent:#eeee22;--accentSoft:rgba(238,238,34,.11);
  --good:#33d17a;--bad:#ff5d6c;--warn:#ffb545;--blue:#5ca8ff;--shadow:0 16px 44px rgba(0,0,0,.28);
  --safeTop:env(safe-area-inset-top,0px);--safeBottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Barlow,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body{background:radial-gradient(circle at 20% 0%,rgba(238,238,34,.08),transparent 26%),radial-gradient(circle at 100% 10%,rgba(92,168,255,.08),transparent 28%),linear-gradient(180deg,#070b12,#0a0f18 50%,#080b12)}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}.hidden{display:none!important}.eyebrow{margin:0 0 5px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.18em}.hint{color:var(--muted);line-height:1.5}.ok{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}

/* Login */
.adminLoginScreen{min-height:100svh;display:grid;place-items:center;padding:calc(28px + var(--safeTop)) 18px calc(28px + var(--safeBottom));background:radial-gradient(circle at 20% 0%,rgba(238,238,34,.10),transparent 28%),linear-gradient(180deg,#080d16,#070b12)}.adminLoginCard{width:min(100%,620px);border:1px solid var(--line2);border-radius:32px;background:linear-gradient(180deg,rgba(21,31,48,.88),rgba(10,15,24,.92));box-shadow:var(--shadow);padding:32px}.loginTopLine{display:flex;align-items:center;justify-content:space-between;gap:10px}.loginTopLine span{font-size:11px;font-weight:850;letter-spacing:.12em;color:var(--muted2);border:1px solid var(--line);border-radius:99px;padding:5px 9px}.adminLoginCard h1{font-size:clamp(38px,7vw,64px);line-height:.95;margin:14px 0 14px;letter-spacing:-.05em}.loginFields{display:grid;gap:13px;margin:18px 0}.adminMessage{min-height:22px;margin-top:10px;color:var(--muted)}

/* Shell */
.adminShell{min-height:100svh;display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;padding:calc(14px + var(--safeTop)) 14px calc(16px + var(--safeBottom));max-width:1500px;margin:0 auto}.adminSidebar{position:sticky;top:calc(14px + var(--safeTop));align-self:start;height:calc(100svh - 30px - var(--safeTop));border:1px solid var(--line);border-radius:18px;background:rgba(16,24,37,.72);backdrop-filter:blur(18px);padding:14px;box-shadow:0 10px 26px rgba(0,0,0,.22)}.sideBrand{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 8px 10px}.brandDot{width:9px;height:9px;border-radius:999px;background:var(--accent);box-shadow:0 0 18px rgba(238,238,34,.35)}.sideBrand strong{font-size:19px;letter-spacing:-.02em;font-family:"Bebas Neue",sans-serif}.sideNav{display:grid;gap:6px}.adminNav{width:100%;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted2);padding:10px 11px;text-align:left;font-weight:700;font-size:14px}.adminNav:hover{background:rgba(255,255,255,.035);color:var(--text)}.adminNav.active{background:rgba(245,196,0,.08);border-color:rgba(245,196,0,.18);color:#f6eb9c}.adminMain{min-width:0}.adminTopbar{position:sticky;top:calc(10px + var(--safeTop));z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:16px;background:rgba(9,14,23,.84);backdrop-filter:blur(18px);padding:10px 12px;margin-bottom:10px}.adminTopbar h1{margin:0;font-size:20px;letter-spacing:-.02em;font-family:"Bebas Neue",sans-serif;font-weight:400}.topRight{position:relative;display:flex;align-items:center;gap:8px}.statusPill{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:999px;padding:7px 10px;color:var(--muted2);font-weight:700;font-size:12px}.iconBtn{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text);min-width:38px;min-height:36px;font-weight:800}.topMenu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;border:1px solid var(--line2);border-radius:14px;background:#101827;box-shadow:var(--shadow);padding:6px}.topMenu button{width:100%;text-align:left;border:0;border-radius:10px;background:transparent;color:var(--text);padding:9px 11px;font-weight:700}.mobileTabs{display:none}.adminPage{display:none}.adminPage.active{display:block}.pageIntro{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(21,31,48,.50),rgba(14,20,31,.58));padding:14px 15px;margin-bottom:12px}.pageIntro h2{margin:0 0 3px;font-size:24px;line-height:1.05;letter-spacing:-.03em;font-family:"Bebas Neue",sans-serif;font-weight:400}.pageIntro .hint{margin:0;font-size:13px}.dashboardGrid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.span2{min-height:210px}.card{border:1px solid var(--line);border-radius:16px;background:rgba(17,25,39,.70);box-shadow:0 8px 24px rgba(0,0,0,.16);padding:14px 15px;margin-bottom:12px}.card h3{font-size:16px;margin:0 0 10px;letter-spacing:-.01em;font-weight:700}.emptyState{min-height:170px;display:flex;flex-direction:column;justify-content:center}.quickLinks,.actionBar{display:flex;flex-wrap:wrap;gap:8px}.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:10px}

/* Forms */
label{display:flex;flex-direction:column;gap:6px;color:var(--muted2);font-weight:650;margin-bottom:10px;font-size:14px}label.check{flex-direction:row;align-items:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);padding:8px 10px}input,select,textarea{width:100%;border:1px solid var(--line);background:rgba(4,8,13,.64);color:var(--text);border-radius:10px;padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:rgba(238,238,34,.24);box-shadow:0 0 0 3px rgba(238,238,34,.05)}textarea{min-height:100px;resize:vertical}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}button.primary,.primary{border:1px solid rgba(245,196,0,.24);border-radius:10px;background:rgba(245,196,0,.08);color:#f5e79c;font-weight:700;min-height:40px;padding:9px 13px;box-shadow:none}button.primary:hover,.primary:hover{background:rgba(245,196,0,.12)}button.secondary,.secondary{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);color:var(--text);font-weight:650;min-height:40px;padding:9px 12px}button.secondary:hover,.secondary:hover{background:rgba(255,255,255,.05)}button.danger,.danger{border:1px solid rgba(255,93,108,.22);border-radius:10px;background:rgba(255,93,108,.08);color:#ffc2c8;font-weight:700;min-height:40px;padding:9px 12px}.full{width:100%}

/* Existing output styling */
.shiftBox,.shiftSummary{border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.14);padding:12px;margin-bottom:10px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.mini{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);padding:12px}.price{font-size:22px;font-weight:800;color:var(--accent)}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted2);font-size:11px;margin:3px 3px 0 0}.productEditorCard{background:linear-gradient(180deg,rgba(22,34,52,.72),rgba(14,20,31,.72))}.reportSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;margin:12px 0}.reportMetric{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);padding:11px}.reportMetric span{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.reportMetric b{font-size:20px;color:var(--accent);letter-spacing:-.02em}.staffReportGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.staffReportItem,.reportEmpty{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);padding:12px}.reportTableWrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.reportTable{width:100%;border-collapse:collapse;min-width:980px}.reportTable th,.reportTable td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}.reportTable th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:rgba(255,255,255,.025)}.statusPill.cash{color:#d9ffe8}.statusPill.card{color:#d7e9ff}.statusPill.cancelled{color:#ffd4d9}.orderItemsMini div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.06);padding:3px 0}.printLink{display:inline-flex;border:1px solid var(--line);border-radius:12px;padding:8px 10px;color:var(--text);text-decoration:none;background:rgba(255,255,255,.045);font-weight:800}.plateMeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0}.plateMeta span{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04);padding:12px}.importBox{margin-top:12px;border:1px solid var(--line);border-radius:17px;padding:12px;background:rgba(0,0,0,.17)}.importBox summary{cursor:pointer;font-weight:850;color:var(--accent)}.importBox textarea{min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.reportRow{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04);padding:11px;margin-bottom:8px}.reportRow span{display:flex;flex-direction:column}.reportRow b{font-size:18px;color:var(--accent)}.reportRow em{font-style:normal;color:var(--text);font-weight:800}.reportRow small{color:var(--muted)}.reportRow strong{color:var(--good)}

@media(max-width:1050px){.adminShell{grid-template-columns:1fr}.adminSidebar{display:none}.mobileTabs{display:flex;gap:7px;overflow:auto;padding:4px 2px 10px;margin-bottom:6px;scrollbar-width:none}.mobileTabs::-webkit-scrollbar{display:none}.mobileTabs .adminNav{white-space:nowrap;text-align:center;min-width:max-content}.dashboardGrid{grid-template-columns:1fr}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.adminShell{padding:calc(10px + var(--safeTop)) 10px calc(14px + var(--safeBottom))}.adminLoginCard{padding:24px;border-radius:26px}.adminTopbar{border-radius:20px;padding:10px}.adminTopbar h1{font-size:20px}.pageIntro{align-items:flex-start;flex-direction:column;padding:15px;border-radius:20px}.pageIntro h2{font-size:25px}.grid2,.grid3{grid-template-columns:1fr}.card{padding:15px;border-radius:20px}.reportRow{grid-template-columns:1fr}.statusPill{display:none}.sectionHead{align-items:flex-start;flex-direction:column}.actionBar,.quickLinks{display:grid;grid-template-columns:1fr}.actionBar button,.quickLinks button{width:100%}}


/* Admin Redesign V1.1 Fix: Produktpflege + Responsive-Containment */
html,body{max-width:100%;overflow-x:hidden!important}.adminShell,.adminMain,.adminPage,.card,.pageIntro{min-width:0;max-width:100%}.adminShell{width:min(100%,1500px)}
.card, .report-card, .plate-card, .productEditorCard{overflow:hidden}.grid2,.grid3,.dashboardGrid,.reportSummary,.staffReportGrid,.cards{min-width:0}.grid2>*,.grid3>*,.dashboardGrid>*,.reportSummary>*,.staffReportGrid>*,.cards>*{min-width:0}
input,select,textarea,button{max-width:100%}textarea{width:100%}.product-form label small{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:4px}
.productCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);padding:14px;min-width:0}.productMain{min-width:0}.productMain b{display:block;font-size:18px;line-height:1.25;word-break:break-word}.productMain p{color:var(--muted);line-height:1.4;margin:8px 0 0;word-break:break-word}.productBadges{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px}.productActions{display:flex;align-items:flex-start}.productActions button{white-space:nowrap}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.badge{max-width:100%;white-space:normal}.price{white-space:nowrap}
.orderReportCards{display:grid;gap:10px;margin-top:10px}.orderReportCard{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04);padding:14px;min-width:0}.orderReportTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.orderReportTop b{font-size:18px;color:var(--accent)}.orderReportTop small{display:block;color:var(--muted);margin-top:3px}.orderReportTop strong{font-size:20px;color:var(--good);white-space:nowrap}.orderReportPlace{font-weight:850;margin:10px 0;color:var(--text);word-break:break-word}.orderReportMeta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:8px}.orderItemsMini{margin-top:8px}.orderItemsMini div{display:flex;justify-content:space-between;gap:10px;word-break:break-word}.printLink{margin-top:10px}.reportTableWrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.reportTable{min-width:760px}.reportRow{min-width:0;word-break:break-word}.plateMeta,.importBox{max-width:100%;overflow:hidden}
@media(max-width:680px){.adminShell{width:100%;padding-left:10px!important;padding-right:10px!important}.adminTopbar,.pageIntro,.card{width:100%}.productCard{grid-template-columns:1fr}.productActions button{width:100%}.orderReportTop{flex-direction:column}.orderReportTop strong{font-size:22px}.reportTable{min-width:0}.reportTableWrap{border:0;overflow:visible}.reportTable,.reportTable thead,.reportTable tbody,.reportTable tr,.reportTable td{display:block;width:100%}.reportTable thead{display:none}.reportTable tr{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04);padding:10px;margin-bottom:10px}.reportTable td{border:0!important;padding:7px 0!important}.reportRow{grid-template-columns:1fr!important}.sectionHead{gap:4px}}

/* Admin Redesign V1.2: saubere Produktformulare, eigene Umsatz/Kennzeichen-Seiten, Druck */
.formGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.formGrid .fullField{grid-column:1/-1}.field{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px;min-width:0}.field small{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-top:2px}.optionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0 14px}.switchCard{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:66px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;padding:12px!important;margin:0!important;color:var(--text)!important;overflow:hidden}.switchCard.wide{width:100%;margin:12px 0!important}.switchCard input{width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;padding:0!important;accent-color:#eeee22}.switchCard span{min-width:0;display:flex;flex-direction:column;gap:3px}.switchCard b{font-size:14px;line-height:1.2;color:var(--text);word-break:break-word}.switchCard small{font-size:12px;line-height:1.25;color:var(--muted);word-break:break-word}#productSaveStatus{min-height:24px;margin:8px 0}.productEditorCard{overflow:visible!important}.productFormGrid{margin-bottom:10px}.adminSidebar,.adminTopbar,.pageIntro,.card{max-width:100%}.adminMain{overflow:hidden}.adminPage{overflow:hidden}.reportFilters label{min-width:0}.printHeader{display:none}.mobileTabs{gap:8px}.mobileTabs .adminNav{min-width:auto;flex:0 0 auto}.plate-card{overflow:hidden!important}.reportTable,.reportTableWrap{max-width:100%}
@media(max-width:900px){.formGrid{grid-template-columns:1fr 1fr}.optionGrid{grid-template-columns:1fr 1fr}.adminTopbar{max-width:100%;overflow:hidden}.topRight{min-width:0}.statusPill{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:680px){.formGrid,.optionGrid{grid-template-columns:1fr}.switchCard{min-height:58px!important}.mobileTabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mobileTabs .adminNav{text-align:center;padding:10px 7px;font-size:12px}.topRight .statusPill{display:none}.card{overflow:hidden!important}.formGrid>*{min-width:0}}
@media print{body{background:#fff!important;color:#000!important}.adminSidebar,.adminTopbar,.mobileTabs,.pageIntro,.report-card>h3,.reportFilters,.report-card>.actionBar,#reportStatusBox,.topMenu,.adminLoginScreen,.plate-card,.productEditorCard,.adminNav,.quickLinks{display:none!important}.adminShell{display:block!important;max-width:none!important;padding:0!important}.adminMain{display:block!important;overflow:visible!important}.adminPage{display:none!important}.adminPage#reportsPage{display:block!important}.card{border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important;padding:0!important;margin:0!important}.report-card{display:block!important}.printHeader{display:block!important;margin-bottom:14px;border-bottom:2px solid #000;padding-bottom:8px}.printHeader h1{margin:0 0 4px;font-size:22px;color:#000}.printHeader p{margin:0;color:#333}.shiftSummary,.reportMetric,.staffReportItem,.orderReportCard{border:1px solid #999!important;background:#fff!important;color:#000!important;break-inside:avoid}.reportMetric b,.orderReportTop b,.total,.price{color:#000!important}.orderReportCards{display:block!important}.orderReportCard{margin-bottom:10px}.printLink{display:none!important}.hint,.reportMetric span,.orderReportTop small{color:#333!important}}


/* Admin Redesign V1.3: edleres Dashboard + Mitarbeiterverwaltung */
body{background:
  radial-gradient(circle at 18% 0%, rgba(238,238,34,.06), transparent 34%),
  radial-gradient(circle at 92% 12%, rgba(62,148,255,.08), transparent 30%),
  linear-gradient(180deg,#070b12 0%, #0b1019 48%, #080c13 100%)!important;
}
.adminTopbar,.pageIntro,.card,.adminSidebar{box-shadow:0 18px 55px rgba(0,0,0,.22)}
.pageIntro.refinedIntro{background:linear-gradient(135deg,rgba(20,28,43,.94),rgba(12,17,27,.92));border-color:rgba(255,255,255,.095)}
.adminNav{transition:background .15s ease,border-color .15s ease,transform .15s ease}.adminNav:hover{transform:translateY(-1px);border-color:rgba(238,238,34,.18)}
.dashHero{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(135deg,rgba(238,238,34,.10),rgba(92,168,255,.07));padding:16px;margin-bottom:14px}.dashHero b{display:block;font-size:16px;color:var(--text);margin-top:4px}.dashHero small{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 10px;color:var(--muted2);background:rgba(255,255,255,.045)}.dashLabel{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.kpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.kpiCard{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.04);padding:14px;min-height:100px}.kpiCard span{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kpiCard b{display:block;font-size:25px;letter-spacing:-.045em;color:var(--text);margin:9px 0 3px}.kpiCard small{color:var(--muted2)}.kpiCard.accent{background:linear-gradient(135deg,rgba(238,238,34,.14),rgba(255,255,255,.035));border-color:rgba(238,238,34,.22)}.kpiCard.accent b{color:var(--accent)}
.dashSubGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:12px}.dashSubGrid article{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.14);padding:14px}.dashSubGrid h3{margin:0 0 10px}.dashStaffLine{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);padding:8px 0}.dashStaffLine:last-child{border-bottom:0}.dashStaffLine b{color:var(--accent)}.dashStaffLine strong{color:var(--text)}.dashStaffLine small{color:var(--muted)}.dashMiniActions{display:grid;gap:8px}.dashMiniActions button{width:100%}
.staffAdminGrid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:16px}.staffEditorCard,.staffListCard{align-self:start}.staffFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.subtleTitle{margin:14px 0 8px;color:var(--muted2);font-size:13px;text-transform:uppercase;letter-spacing:.09em}.staffAccessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.staffListHead{align-items:flex-start}.compactField{min-width:170px;margin:0}.staffCards{display:grid;gap:10px}.staffCard{border:1px solid rgba(255,255,255,.085);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.025));padding:14px}.staffCard.inactive{opacity:.62}.staffCard.archived{opacity:.72;border-color:rgba(255,93,108,.22);background:linear-gradient(135deg,rgba(255,93,108,.055),rgba(255,255,255,.025))}.staffCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.staffCardTop b{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(238,238,34,.13);border:1px solid rgba(238,238,34,.18);color:#ffffbd;padding:6px 9px;margin-right:8px;letter-spacing:.05em}.staffCardTop strong{font-size:18px}.roleBadge{border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:5px 9px;color:var(--muted2);background:rgba(255,255,255,.045);font-size:12px;font-weight:800}.staffStateLine{margin-top:10px}.staffStatusBadge{display:inline-flex;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;background:rgba(255,255,255,.05);color:var(--muted2)}.staffStatusBadge.active{color:#d9ffe8;border-color:rgba(77,214,146,.28);background:rgba(77,214,146,.08)}.staffStatusBadge.inactive{color:#ffe7a6;border-color:rgba(255,207,92,.28);background:rgba(255,207,92,.08)}.staffStatusBadge.archived{color:#ffd4d9;border-color:rgba(255,93,108,.34);background:rgba(255,93,108,.10)}.staffAccessBadges{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.staffAccessBadges span{border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.045);color:var(--muted2);font-size:12px;font-weight:800}.staffActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.staffActions button{flex:1 1 150px}.staffCard small{color:var(--muted)}
/* etwas edler: weniger harte Formularblöcke */
.field input,.field select,.field textarea,input,select,textarea{background:rgba(4,9,15,.82)!important;border-color:rgba(255,255,255,.095)!important}.switchCard{background:rgba(255,255,255,.028)!important;border-color:rgba(255,255,255,.085)!important}.switchCard:hover{border-color:rgba(238,238,34,.18)!important}
@media(max-width:1100px){.staffAdminGrid,.dashSubGrid{grid-template-columns:1fr}.staffFormGrid{grid-template-columns:1fr!important}.staffAccessGrid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpiCard{min-height:90px;padding:12px}.kpiCard b{font-size:22px}.dashHero{flex-direction:column;align-items:flex-start}.dashStaffLine{grid-template-columns:1fr}.staffAccessGrid{grid-template-columns:1fr}.staffCardTop{flex-direction:column}.staffActions{display:grid;grid-template-columns:1fr}.mobileTabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* Admin Products V1.4 */
.productSubNav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:8px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035)}
.productSubBtn{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);color:var(--text);border-radius:14px;padding:11px 14px;font-weight:820;min-height:42px}
.productSubBtn.active{border-color:rgba(238,238,34,.34);background:rgba(238,238,34,.12);color:#ffffbf}
.productSubPanel{display:none}.productSubPanel.active{display:block}.productTools{display:grid;grid-template-columns:2fr 1.2fr 1fr;gap:12px;margin-bottom:14px}.categoryAdminGrid{display:grid;grid-template-columns:minmax(360px,.9fr) 1.1fr;gap:16px}.categoryCards{display:grid;gap:10px}.categoryCard{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.045);padding:12px}.categoryCard b{display:block;font-size:16px}.categoryCard p{margin:4px 0;color:var(--muted)}.categoryCard small{color:var(--muted2)}.categoryFormGrid{grid-template-columns:1.4fr .55fr .55fr 1fr}.categoryActive{min-height:78px}.productCards .productCard{overflow:hidden}.productCards .productMain p{word-break:break-word}.productActions{display:flex;align-items:center;justify-content:flex-end}.formGrid select,.field select{width:100%;max-width:100%;border:1px solid var(--line);background:#070d15;color:var(--text);border-radius:14px;padding:13px;font-weight:760}.productFormGrid{grid-template-columns:1.45fr .55fr .9fr .45fr!important}.fullField{min-width:0}.field input,.field textarea,.field select{min-width:0}.optionGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}
@media(max-width:920px){.productTools{grid-template-columns:1fr}.categoryAdminGrid{grid-template-columns:1fr}.productFormGrid,.categoryFormGrid{grid-template-columns:1fr!important}.productSubNav{display:grid;grid-template-columns:1fr}.categoryCard{align-items:flex-start;flex-direction:column}.categoryCard button{width:100%}}


/* Admin Products V1.5: Sidebar-Untermenüs + Löschen */
.sideSubNav{
  display:grid;
  gap:6px;
  margin:-4px 0 8px 18px;
  padding-left:12px;
  border-left:1px solid rgba(255,255,255,.08);
}
.adminSubNav{
  border:1px solid transparent;
  background:transparent;
  color:var(--muted2);
  border-radius:12px;
  padding:8px 10px;
  text-align:left;
  font-weight:780;
  font-size:13px;
  cursor:pointer;
}
.adminSubNav:hover,
.adminSubNav.active{
  color:#ffffbf;
  background:rgba(238,238,34,.08);
  border-color:rgba(238,238,34,.16);
}
.productActions,.categoryActions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
}
.dangerSoft{
  border:1px solid rgba(255,93,108,.30);
  background:rgba(255,93,108,.11);
  color:#ffd6dc;
  border-radius:14px;
  padding:10px 13px;
  min-height:40px;
  font-weight:820;
}
.dangerSoft:hover{background:rgba(255,93,108,.18);border-color:rgba(255,93,108,.48)}
.categoryCard{align-items:flex-start!important}.categoryCard>div:first-child{min-width:0;flex:1}.categoryActions{min-width:210px}.productActions button{min-width:116px}.productActions .dangerSoft{min-width:100px}
@media(max-width:920px){
  .sideSubNav{display:none}
  .productActions,.categoryActions{justify-content:stretch;width:100%}
  .productActions button,.categoryActions button{flex:1 1 140px}
  .categoryActions{min-width:0}
}

/* Admin Products V1.6: Kategorie-Formular / Switch-Layout Fix */
.categoryFormGrid{
  display:grid!important;
  grid-template-columns:minmax(0,1.4fr) minmax(110px,.45fr) minmax(120px,.45fr)!important;
  gap:14px!important;
  align-items:end!important;
}
.categoryFormGrid .categoryActive{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:62px!important;
}
.categoryActive.switchCard,
.switchCard.categoryActive{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:start!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  overflow:hidden!important;
}
.categoryActive.switchCard span,
.switchCard.categoryActive span{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.categoryActive.switchCard b,
.categoryActive.switchCard small{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  line-height:1.25!important;
}
.categoryActive.switchCard input{
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
}
.categoryEditorCard{min-width:0!important;overflow:hidden!important}.categoryEditorCard *{max-width:100%}
@media(max-width:920px){
  .categoryFormGrid{grid-template-columns:1fr 1fr!important;align-items:start!important}
  .categoryFormGrid .field:first-child{grid-column:1/-1!important}
  .categoryFormGrid .categoryActive{grid-column:1/-1!important}
}
@media(max-width:680px){
  .categoryFormGrid{grid-template-columns:1fr!important}
  .categoryFormGrid .field,
  .categoryFormGrid .categoryActive{grid-column:1/-1!important}
}

/* Server PDF Buttons */
.printLink + .printLink{margin-left:10px}
@media(max-width:680px){.printLink + .printLink{display:inline-block;margin-left:0;margin-top:8px}}

/* Admin Dashboard Live V1.7 */
.dashboardLiveGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}
.dashboardLiveGrid .span2{grid-column:1/-1}
.dashLiveCard{
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
  border-radius:20px;
  padding:14px;
  min-width:0;
}
.dashCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.dashCardHead h3{margin:0;font-size:16px;letter-spacing:-.02em}
.dashCardHead small{color:var(--muted);font-weight:700;text-align:right}
.dashProductList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dashProductLine,.dashRecentLine,.dashStaffLine{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(0,0,0,.16);
  min-width:0;
}
.dashProductLine span,.dashRecentLine span{min-width:0;display:flex;flex-direction:column;gap:2px}
.dashProductLine b,.dashRecentLine b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:14px}
.dashProductLine small,.dashRecentLine small{color:var(--muted);font-size:12px}
.dashProductLine strong{color:#f4f440;font-size:17px;white-space:nowrap}
.dashProductLine em{font-style:normal;color:var(--muted2);font-size:12px;white-space:nowrap}
.dashRecentLine{grid-template-columns:minmax(0,1fr) auto}
.dashRecentLine strong{color:#f4f440;white-space:nowrap}
.dashAutoNote{margin-top:12px;color:var(--muted);font-size:12px;font-weight:750;border-top:1px solid rgba(255,255,255,.07);padding-top:10px}
.liveKpis .kpiCard b{font-size:clamp(22px,3vw,34px)}
@media(max-width:920px){
  .dashboardLiveGrid{grid-template-columns:1fr}
  .dashProductList{grid-template-columns:1fr}
}
@media(max-width:560px){
  .dashProductLine{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .dashProductLine em{grid-column:1/-1;text-align:right}
  .dashCardHead{display:block}
  .dashCardHead small{text-align:left;display:block;margin-top:2px}
}


/* Icon Mapping V1 – Admin */
.categoryCardIcon,.productCardIcon{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}
.adminCatIcon,.adminProdIcon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:24px;flex:0 0 auto}.adminProdIcon{font-size:23px}.productCardIcon .productMain,.categoryCardIcon>div{min-width:0}.productCardIcon .productMain b,.categoryCardIcon b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productCardIcon .productMain p,.categoryCardIcon p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:4px}
@media(max-width:760px){.categoryCardIcon,.productCardIcon{grid-template-columns:auto minmax(0,1fr);align-items:start}.categoryCardIcon .categoryActions,.productCardIcon .productActions{grid-column:1/-1}.adminCatIcon,.adminProdIcon{width:36px;height:36px;font-size:21px;border-radius:12px}}


/* Icon Mapping V2 – Produkticon klein am Artikelnamen */
.prodInlineIcon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:6px;
  font-size:16px;
  vertical-align:-1px;
}
.productCardIcon .adminProdIcon{
  font-size:22px;
}


/* AKL Gastro Admin V1.8 · klare Gastrobetrieb-Logik */
.gastroModeCard .field{margin:12px 0!important}
.modeLogicInfo{margin:12px 0 14px;padding:12px 14px;border:1px solid rgba(238,238,34,.16);border-radius:16px;background:rgba(238,238,34,.055);color:rgba(255,255,255,.82);line-height:1.45}
.modeLogicInfo b{color:#eeee22}
#externalSettingsWrap{display:grid;gap:10px;margin:10px 0 12px}
#externalSettingsWrap.hidden{display:none!important}
#priceSettingsWrap.hidden{display:none!important}
#show_prices:disabled{opacity:.7;cursor:not-allowed}

/* Staff Shifts V2 */
.staffShiftFilters{margin:10px 0 12px}
.staffShiftTable{min-width:1120px}

/* Staff Shift Reports V3 */
.staffShiftQuickFilters{margin:8px 0 10px}
.staffShiftDetailBox{margin-top:14px}
.staffShiftDetailBox.hidden{display:none!important}
.staffShiftDetailHead{margin-top:12px}
.staffShiftOrdersTable{min-width:920px}
.staffShiftSignatures{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:36px 0 8px}
.staffShiftSignatures span{border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-weight:800}
.compactBtn{padding:8px 10px!important;border-radius:11px!important}

@media print{
  body.staffShiftPrintMode{background:#fff!important;color:#000!important}
  body.staffShiftPrintMode .adminSidebar,
  body.staffShiftPrintMode .adminTopbar,
  body.staffShiftPrintMode .mobileTabs,
  body.staffShiftPrintMode .pageIntro,
  body.staffShiftPrintMode .topMenu,
  body.staffShiftPrintMode .adminLoginScreen{display:none!important}
  body.staffShiftPrintMode .adminShell{display:block!important;max-width:none!important;padding:0!important}
  body.staffShiftPrintMode .adminMain{display:block!important;overflow:visible!important}
  body.staffShiftPrintMode .adminPage{display:none!important}
  body.staffShiftPrintMode .adminPage#shiftsPage{display:block!important}
  body.staffShiftPrintMode #shiftsPage>article:not(.staffShiftReportCard),
  body.staffShiftPrintMode .staffShiftReportCard>.sectionHead,
  body.staffShiftPrintMode .staffShiftQuickFilters,
  body.staffShiftPrintMode .staffShiftFilters,
  body.staffShiftPrintMode #staffShiftAdminBox{display:none!important}
  body.staffShiftPrintMode .staffShiftReportCard,
  body.staffShiftPrintMode #staffShiftDetailBox,
  body.staffShiftPrintMode .staffShiftPrintArea{display:block!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important;padding:0!important;margin:0!important}
  body.staffShiftPrintMode .staffShiftPrintArea .sectionHead{display:flex!important;border-bottom:2px solid #000;margin-bottom:12px;padding-bottom:8px}
  body.staffShiftPrintMode .staffShiftPrintArea .sectionHead button{display:none!important}
  body.staffShiftPrintMode .shiftSummary,
  body.staffShiftPrintMode .reportMetric{border:1px solid #999!important;background:#fff!important;color:#000!important;break-inside:avoid}
  body.staffShiftPrintMode .reportMetric b,
  body.staffShiftPrintMode .staffShiftPrintArea h3{color:#000!important}
  body.staffShiftPrintMode .hint,
  body.staffShiftPrintMode .reportMetric span{color:#333!important}
  body.staffShiftPrintMode .staffShiftSignatures span{border-top:1px solid #000;color:#000!important}
}

/* Day Close Exports V4 */
.dayCloseCard{margin-top:18px}
.dayCloseActions{margin:10px 0 12px}
.dayCloseFilters{margin:10px 0 12px}
.dayClosePrintHeader{display:none}
.dayCloseStaffTable{min-width:760px}
.dayCloseShiftTable{min-width:1080px}
.dayCloseOrdersTable{min-width:1120px}
.dayCloseSignatures{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:38px 0 8px}
.dayCloseSignatures span{border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-weight:850}

@media print{
  body.dayClosePrintMode{background:#fff!important;color:#000!important}
  body.dayClosePrintMode .adminSidebar,
  body.dayClosePrintMode .adminTopbar,
  body.dayClosePrintMode .mobileTabs,
  body.dayClosePrintMode .pageIntro,
  body.dayClosePrintMode .topMenu,
  body.dayClosePrintMode .adminLoginScreen{display:none!important}
  body.dayClosePrintMode .adminShell{display:block!important;max-width:none!important;padding:0!important}
  body.dayClosePrintMode .adminMain{display:block!important;overflow:visible!important}
  body.dayClosePrintMode .adminPage{display:none!important}
  body.dayClosePrintMode .adminPage#reportsPage{display:block!important}
  body.dayClosePrintMode .report-card,
  body.dayClosePrintMode .dayCloseCard>.sectionHead,
  body.dayClosePrintMode .dayCloseActions,
  body.dayClosePrintMode .dayCloseFilters,
  body.dayClosePrintMode #dayCloseStatusBox{display:none!important}
  body.dayClosePrintMode .dayCloseCard,
  body.dayClosePrintMode #dayCloseReport{display:block!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important;padding:0!important;margin:0!important}
  body.dayClosePrintMode .dayClosePrintHeader{display:block!important;margin-bottom:14px;border-bottom:2px solid #000;padding-bottom:8px}
  body.dayClosePrintMode .dayClosePrintHeader h1{margin:0 0 4px;font-size:22px;color:#000!important}
  body.dayClosePrintMode .dayClosePrintHeader p{margin:2px 0;color:#333!important}
  body.dayClosePrintMode .shiftSummary,
  body.dayClosePrintMode .reportMetric{border:1px solid #999!important;background:#fff!important;color:#000!important;break-inside:avoid}
  body.dayClosePrintMode .reportMetric b,
  body.dayClosePrintMode h3{color:#000!important}
  body.dayClosePrintMode .hint,
  body.dayClosePrintMode .reportMetric span{color:#333!important}
  body.dayClosePrintMode .dayCloseSignatures span{border-top:1px solid #000;color:#000!important}
}

.periodReportCard{margin-top:18px}
.periodModeActions{margin:10px 0 12px}
.periodReportFilters{margin:10px 0 12px}
.periodPrintHeader{display:none}
.periodOverviewTable,.periodStaffTable,.periodProductTable{min-width:860px}
.periodPaymentTable{min-width:520px}

@media print{
  body.periodReportPrintMode{background:#fff!important;color:#000!important}
  body.periodReportPrintMode .adminSidebar,
  body.periodReportPrintMode .adminTopbar,
  body.periodReportPrintMode .mobileTabs,
  body.periodReportPrintMode .pageIntro,
  body.periodReportPrintMode .topMenu,
  body.periodReportPrintMode .adminLoginScreen{display:none!important}
  body.periodReportPrintMode .adminShell{display:block!important;max-width:none!important;padding:0!important}
  body.periodReportPrintMode .adminMain{display:block!important;overflow:visible!important}
  body.periodReportPrintMode .adminPage{display:none!important}
  body.periodReportPrintMode .adminPage#reportsPage{display:block!important}
  body.periodReportPrintMode .report-card,
  body.periodReportPrintMode .dayCloseCard,
  body.periodReportPrintMode .periodReportCard>.sectionHead,
  body.periodReportPrintMode .periodModeActions,
  body.periodReportPrintMode .periodReportFilters,
  body.periodReportPrintMode #periodReportStatusBox{display:none!important}
  body.periodReportPrintMode .periodReportCard,
  body.periodReportPrintMode #periodReport{display:block!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important;padding:0!important;margin:0!important}
  body.periodReportPrintMode .periodPrintHeader{display:block!important;margin-bottom:14px;border-bottom:2px solid #000;padding-bottom:8px}
  body.periodReportPrintMode .periodPrintHeader h1{margin:0 0 4px;font-size:22px;color:#000!important}
  body.periodReportPrintMode .periodPrintHeader p{margin:2px 0;color:#333!important}
  body.periodReportPrintMode .shiftSummary,
  body.periodReportPrintMode .reportMetric{border:1px solid #999!important;background:#fff!important;color:#000!important;break-inside:avoid}
  body.periodReportPrintMode .reportMetric b,
  body.periodReportPrintMode h3{color:#000!important}
  body.periodReportPrintMode .hint,
  body.periodReportPrintMode .reportMetric span{color:#333!important}
  body.periodReportPrintMode .dayCloseSignatures span{border-top:1px solid #000;color:#000!important}
}

/* Admin Orders V7 */
.adminOrdersCard{margin-top:18px}
.adminOrderQuickFilters{margin:10px 0 12px}
.adminOrderFilters{margin:10px 0 12px}
.adminOrdersTable{min-width:1180px}
.adminOrderDetailBox{margin-top:16px}
.adminOrderDetailBox.hidden{display:none!important}
.adminOrderItemsTable{min-width:680px}
.adminOrderEventsTable{min-width:860px}
.adminOrderStaffRefs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:10px 0 16px;
}
.adminOrderStaffRefs div{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  border-radius:14px;
  padding:11px 12px;
  min-width:0;
}
.adminOrderStaffRefs span{
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  margin-bottom:3px;
}
.adminOrderStaffRefs b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adminOrderPrintHeader{display:none}
.adminOrderLinks{margin-top:14px}
.mailSettingsCard{margin-top:18px}
.mailSettingsGrid{margin:12px 0}
.mailSettingsGrid small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
@media(max-width:920px){
  .adminOrderStaffRefs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .adminOrderStaffRefs{grid-template-columns:1fr}
}

@media print{
  body.adminOrderPrintMode{background:#fff!important;color:#000!important}
  body.adminOrderPrintMode .adminSidebar,
  body.adminOrderPrintMode .adminTopbar,
  body.adminOrderPrintMode .mobileTabs,
  body.adminOrderPrintMode .pageIntro,
  body.adminOrderPrintMode .topMenu,
  body.adminOrderPrintMode .adminLoginScreen{display:none!important}
  body.adminOrderPrintMode .adminShell{display:block!important;max-width:none!important;padding:0!important}
  body.adminOrderPrintMode .adminMain{display:block!important;overflow:visible!important}
  body.adminOrderPrintMode .adminPage{display:none!important}
  body.adminOrderPrintMode .adminPage#ordersPage{display:block!important}
  body.adminOrderPrintMode .adminOrdersCard>.sectionHead,
  body.adminOrderPrintMode .adminOrderQuickFilters,
  body.adminOrderPrintMode .adminOrderFilters,
  body.adminOrderPrintMode #adminOrdersStatusBox,
  body.adminOrderPrintMode #adminOrdersBox{display:none!important}
  body.adminOrderPrintMode .adminOrdersCard,
  body.adminOrderPrintMode #adminOrderDetailBox,
  body.adminOrderPrintMode .adminOrderPrintArea{display:block!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important;padding:0!important;margin:0!important}
  body.adminOrderPrintMode .adminOrderPrintArea>.sectionHead{display:none!important}
  body.adminOrderPrintMode .adminOrderPrintHeader{display:block!important;margin-bottom:14px;border-bottom:2px solid #000;padding-bottom:8px}
  body.adminOrderPrintMode .adminOrderPrintHeader h1{margin:0 0 4px;font-size:22px;color:#000!important}
  body.adminOrderPrintMode .adminOrderPrintHeader p{margin:2px 0;color:#333!important}
  body.adminOrderPrintMode .shiftSummary,
  body.adminOrderPrintMode .reportMetric,
  body.adminOrderPrintMode .adminOrderStaffRefs div{border:1px solid #999!important;background:#fff!important;color:#000!important;break-inside:avoid}
  body.adminOrderPrintMode .reportMetric b,
  body.adminOrderPrintMode h3,
  body.adminOrderPrintMode .adminOrderStaffRefs b{color:#000!important}
  body.adminOrderPrintMode .hint,
  body.adminOrderPrintMode .reportMetric span,
  body.adminOrderPrintMode .adminOrderStaffRefs span{color:#333!important}
  body.adminOrderPrintMode .adminOrderLinks{display:none!important}
}

/* Print Unify V9 */
@page{size:A4;margin:12mm}
@media print{
  body.staffShiftPrintMode,
  body.dayClosePrintMode,
  body.periodReportPrintMode,
  body.adminOrderPrintMode{
    background:#fff!important;
    color:#111!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:10.5pt!important;
    line-height:1.35!important;
  }

  body.staffShiftPrintMode .staffShiftPrintArea>.sectionHead,
  body.dayClosePrintMode .dayClosePrintHeader,
  body.periodReportPrintMode .periodPrintHeader,
  body.adminOrderPrintMode .adminOrderPrintHeader{
    display:block!important;
    margin:0 0 12px!important;
    padding:10px 12px!important;
    border:1px solid #111!important;
    border-left:6px solid #111!important;
    background:#fff!important;
    color:#111!important;
    break-inside:avoid!important;
  }

  body.staffShiftPrintMode .staffShiftPrintArea>.sectionHead h3,
  body.dayClosePrintMode .dayClosePrintHeader h1,
  body.periodReportPrintMode .periodPrintHeader h1,
  body.adminOrderPrintMode .adminOrderPrintHeader h1{
    margin:0 0 4px!important;
    color:#111!important;
    font-size:18pt!important;
    letter-spacing:0!important;
    line-height:1.15!important;
  }

  body.staffShiftPrintMode .staffShiftPrintArea>.sectionHead .eyebrow,
  body.dayClosePrintMode .dayClosePrintHeader p,
  body.periodReportPrintMode .periodPrintHeader p,
  body.adminOrderPrintMode .adminOrderPrintHeader p{
    margin:2px 0!important;
    color:#333!important;
    font-size:9.5pt!important;
  }

  body.staffShiftPrintMode .staffShiftPrintArea>.sectionHead button{display:none!important}

  body.staffShiftPrintMode .shiftSummary,
  body.dayClosePrintMode .shiftSummary,
  body.periodReportPrintMode .shiftSummary,
  body.adminOrderPrintMode .shiftSummary{
    border:1px solid #999!important;
    background:#f7f7f7!important;
    color:#111!important;
    border-radius:0!important;
    padding:8px 10px!important;
    margin:0 0 10px!important;
    break-inside:avoid!important;
  }

  body.staffShiftPrintMode .reportSummary,
  body.dayClosePrintMode .reportSummary,
  body.periodReportPrintMode .reportSummary,
  body.adminOrderPrintMode .reportSummary{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    margin:10px 0 14px!important;
  }

  body.staffShiftPrintMode .reportMetric,
  body.dayClosePrintMode .reportMetric,
  body.periodReportPrintMode .reportMetric,
  body.adminOrderPrintMode .reportMetric,
  body.adminOrderPrintMode .adminOrderStaffRefs div{
    border:1px solid #999!important;
    background:#f9f9f9!important;
    color:#111!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:7px 8px!important;
    break-inside:avoid!important;
  }

  body.staffShiftPrintMode .reportMetric span,
  body.dayClosePrintMode .reportMetric span,
  body.periodReportPrintMode .reportMetric span,
  body.adminOrderPrintMode .reportMetric span,
  body.adminOrderPrintMode .adminOrderStaffRefs span{
    color:#444!important;
    font-size:7.5pt!important;
    text-transform:none!important;
  }

  body.staffShiftPrintMode .reportMetric b,
  body.dayClosePrintMode .reportMetric b,
  body.periodReportPrintMode .reportMetric b,
  body.adminOrderPrintMode .reportMetric b,
  body.adminOrderPrintMode .adminOrderStaffRefs b{
    color:#111!important;
    font-size:10pt!important;
  }

  body.staffShiftPrintMode h3,
  body.dayClosePrintMode h3,
  body.periodReportPrintMode h3,
  body.adminOrderPrintMode h3{
    color:#111!important;
    font-size:12pt!important;
    margin:13px 0 7px!important;
    padding-bottom:3px!important;
    border-bottom:1px solid #999!important;
  }

  body.staffShiftPrintMode .reportTableWrap,
  body.dayClosePrintMode .reportTableWrap,
  body.periodReportPrintMode .reportTableWrap,
  body.adminOrderPrintMode .reportTableWrap{
    overflow:visible!important;
  }

  body.staffShiftPrintMode table.reportTable,
  body.dayClosePrintMode table.reportTable,
  body.periodReportPrintMode table.reportTable,
  body.adminOrderPrintMode table.reportTable{
    width:100%!important;
    min-width:0!important;
    border-collapse:collapse!important;
    font-size:8.2pt!important;
    color:#111!important;
    page-break-inside:auto!important;
  }

  body.staffShiftPrintMode table.reportTable thead,
  body.dayClosePrintMode table.reportTable thead,
  body.periodReportPrintMode table.reportTable thead,
  body.adminOrderPrintMode table.reportTable thead{
    display:table-header-group!important;
  }

  body.staffShiftPrintMode table.reportTable tr,
  body.dayClosePrintMode table.reportTable tr,
  body.periodReportPrintMode table.reportTable tr,
  body.adminOrderPrintMode table.reportTable tr{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  body.staffShiftPrintMode table.reportTable th,
  body.dayClosePrintMode table.reportTable th,
  body.periodReportPrintMode table.reportTable th,
  body.adminOrderPrintMode table.reportTable th{
    border:1px solid #999!important;
    background:#ededed!important;
    color:#111!important;
    padding:4px 5px!important;
    text-align:left!important;
    font-weight:800!important;
    vertical-align:top!important;
  }

  body.staffShiftPrintMode table.reportTable td,
  body.dayClosePrintMode table.reportTable td,
  body.periodReportPrintMode table.reportTable td,
  body.adminOrderPrintMode table.reportTable td{
    border:1px solid #bbb!important;
    background:#fff!important;
    color:#111!important;
    padding:4px 5px!important;
    vertical-align:top!important;
  }

  body.staffShiftPrintMode .staffShiftSignatures,
  body.dayClosePrintMode .dayCloseSignatures,
  body.periodReportPrintMode .dayCloseSignatures{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:28mm!important;
    margin-top:24mm!important;
    break-inside:avoid!important;
  }

  body.staffShiftPrintMode .staffShiftSignatures span,
  body.dayClosePrintMode .dayCloseSignatures span,
  body.periodReportPrintMode .dayCloseSignatures span{
    border-top:1px solid #111!important;
    color:#111!important;
    padding-top:7px!important;
    font-weight:700!important;
  }

  body.staffShiftPrintMode .hint,
  body.dayClosePrintMode .hint,
  body.periodReportPrintMode .hint,
  body.adminOrderPrintMode .hint,
  body.staffShiftPrintMode small,
  body.dayClosePrintMode small,
  body.periodReportPrintMode small,
  body.adminOrderPrintMode small{
    color:#444!important;
  }
}


/* =========================================================
   AKL GASTRO ADMIN UX V13 · Editor-Design-DNA / Leitstand
   ========================================================= */
:root{
  --bg:#0c0e13;
  --bg2:#13161e;
  --bg3:#1a1e2a;
  --panel:#1a1e2a;
  --panel2:#202635;
  --line:rgba(255,255,255,.07);
  --line2:rgba(255,255,255,.12);
  --text:#edeae2;
  --muted:#848aa0;
  --muted2:#a7aec0;
  --accent:#f5c400;
  --accentSoft:rgba(245,196,0,.12);
  --blue:#4a9eff;
  --good:#22c55e;
  --bad:#ef4444;
  --warn:#f59e0b;
  --shadow:0 18px 48px rgba(0,0,0,.34);
}
html,body{font-family:'Barlow',Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;background:var(--bg)!important;color:var(--text)!important;}
body{background:
  radial-gradient(circle at 16% 0%,rgba(245,196,0,.10),transparent 28%),
  radial-gradient(circle at 92% 8%,rgba(74,158,255,.09),transparent 30%),
  linear-gradient(180deg,#0c0e13 0%,#10131a 46%,#0c0e13 100%)!important;}
.eyebrow,.adminNav,.adminSubNav,.productSubBtn,button.primary,.primary,button.secondary,.secondary,button.danger,.danger,.statusPill,.kpiCard span,.dashLabel,.leitstandMeta span{letter-spacing:.10em;text-transform:uppercase;}
.adminLoginCard h1,.sideBrand strong,.adminTopbar h1,.pageIntro h2,.card h3,.dashCardHead h3,.kpiCard b,.leitstandState strong{font-family:'Bebas Neue','Barlow',sans-serif;font-weight:400;letter-spacing:.06em;}
.adminShell{max-width:1580px;gap:16px;}
.adminSidebar{border-radius:22px;background:linear-gradient(180deg,rgba(26,30,42,.90),rgba(12,14,19,.86));border-color:rgba(245,196,0,.11);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.035);}
.sideBrand{border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.035);}
.brandDot{background:var(--accent);box-shadow:0 0 24px rgba(245,196,0,.55);}
.adminNav{border-radius:13px;color:#9ca3b6;font-size:13px;}
.adminNav.active{background:linear-gradient(135deg,rgba(245,196,0,.16),rgba(245,196,0,.04));border-color:rgba(245,196,0,.34);color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.055);}
.adminTopbar{border-radius:20px;background:linear-gradient(180deg,rgba(19,22,30,.94),rgba(12,14,19,.90));border-color:rgba(245,196,0,.13);box-shadow:0 10px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);}
.adminTopbar h1{font-size:28px;line-height:1;color:var(--text);}
.statusPill{background:rgba(245,196,0,.08);border-color:rgba(245,196,0,.22);color:var(--accent);font-size:11px;font-weight:850;}
.pageIntro{border-radius:20px;background:linear-gradient(135deg,rgba(26,30,42,.92),rgba(12,14,19,.86));border-color:rgba(245,196,0,.10);box-shadow:0 12px 32px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);}
.pageIntro h2{font-size:34px;line-height:1;color:var(--text);}
.card,.dashLiveCard,.shiftBox,.shiftSummary{border-radius:20px;background:linear-gradient(180deg,rgba(26,30,42,.84),rgba(17,20,29,.78));border-color:rgba(255,255,255,.075);box-shadow:0 14px 38px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.03);}
.card h3{font-size:24px;line-height:1.05;}
input,select,textarea{font-family:'Barlow',sans-serif!important;background:rgba(12,14,19,.86)!important;border-color:rgba(255,255,255,.09)!important;border-radius:12px!important;}
input:focus,select:focus,textarea:focus{border-color:rgba(245,196,0,.42)!important;box-shadow:0 0 0 4px rgba(245,196,0,.085)!important;}
button.primary,.primary{background:linear-gradient(180deg,#f5d431,#f5c400)!important;color:#0c0e13!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(245,196,0,.14);}
button.secondary,.secondary{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.09)!important;border-radius:12px!important;color:var(--text)!important;}
button.secondary:hover,.secondary:hover{border-color:rgba(245,196,0,.24)!important;background:rgba(245,196,0,.07)!important;}
.kpiGrid{gap:10px;}
.kpiCard{border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));}
.kpiCard.accent{background:linear-gradient(135deg,rgba(245,196,0,.18),rgba(245,196,0,.055));border-color:rgba(245,196,0,.25);}
.kpiCard.dangerKpi b{color:var(--bad)!important;}
.leitstandHero{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 10px 28px rgba(0,0,0,.24)}
.leitstandHero.ok{border-color:rgba(34,197,94,.22);background:linear-gradient(135deg,rgba(34,197,94,.13),rgba(255,255,255,.02))}
.leitstandHero.warn{border-color:rgba(245,196,0,.28);background:linear-gradient(135deg,rgba(245,196,0,.15),rgba(255,255,255,.02))}
.leitstandHero.danger{border-color:rgba(239,68,68,.30);background:linear-gradient(135deg,rgba(239,68,68,.14),rgba(255,255,255,.02))}
.leitstandState{display:flex;align-items:center;gap:12px;min-width:0}.leitstandState strong{display:block;font-size:24px;line-height:1;color:var(--text)}.leitstandState small{display:block;margin-top:4px;color:var(--muted2);line-height:1.35}.leitstandDot{width:12px;height:12px;border-radius:999px;background:currentColor;box-shadow:0 0 16px currentColor;flex:0 0 auto}.leitstandHero.ok .leitstandDot{color:var(--good)}.leitstandHero.warn .leitstandDot{color:var(--accent)}.leitstandHero.danger .leitstandDot{color:var(--bad)}.leitstandMeta{text-align:right;color:var(--muted)}.leitstandMeta span{display:block;font-size:10px;font-weight:900;color:var(--muted)}.leitstandMeta b{display:block;margin-top:3px;color:var(--text);white-space:nowrap}.dashHero.ux{border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025);padding:12px 14px;margin-bottom:12px}.leitstandChecklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.leitstandAction{appearance:none;text-align:left;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));color:var(--text);padding:13px;min-height:86px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.leitstandAction b{display:block;font-family:'Bebas Neue','Barlow',sans-serif;font-size:21px;letter-spacing:.06em;font-weight:400;color:var(--accent);line-height:1}.leitstandAction span{display:block;margin-top:6px;color:var(--muted2);font-size:12px;line-height:1.35;text-transform:none;letter-spacing:0}.leitstandAction:hover{border-color:rgba(245,196,0,.25);background:rgba(245,196,0,.07)}
.dashboardLiveGrid{gap:12px}.dashProductLine,.dashRecentLine,.dashStaffLine{border-radius:13px;background:rgba(12,14,19,.34)}.modeLogicInfo{border-radius:14px;background:rgba(245,196,0,.07);border-color:rgba(245,196,0,.20)}
@media(max-width:1180px){.leitstandChecklist{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.leitstandHero{align-items:flex-start;flex-direction:column}.leitstandMeta{text-align:left}.leitstandChecklist{grid-template-columns:1fr}.adminTopbar h1{font-size:24px}.pageIntro h2{font-size:28px}}


/* =========================================================
   AKL GASTRO ADMIN UX V14 · Kompakt-Feinschliff
   Ziel: weniger globig, flacher, dichter, professioneller.
   Nur CSS-UX-Glättung. Keine API/DB/JS-Logik.
   ========================================================= */
:root{
  --shadow:0 10px 30px rgba(0,0,0,.26);
  --radius-lg:16px;
  --radius-md:12px;
  --radius-sm:9px;
}
body{
  background:
    radial-gradient(circle at 16% 0%,rgba(245,196,0,.065),transparent 26%),
    radial-gradient(circle at 92% 8%,rgba(74,158,255,.055),transparent 28%),
    linear-gradient(180deg,#0c0e13 0%,#10131a 52%,#0c0e13 100%)!important;
}
.adminShell{
  grid-template-columns:236px minmax(0,1fr)!important;
  gap:12px!important;
  padding:calc(12px + var(--safeTop)) 12px calc(14px + var(--safeBottom))!important;
  max-width:1500px!important;
}
.adminSidebar{
  top:calc(12px + var(--safeTop))!important;
  height:calc(100svh - 26px - var(--safeTop))!important;
  border-radius:16px!important;
  padding:12px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.sideBrand{
  border-radius:12px!important;
  padding:8px 9px!important;
  gap:9px!important;
  margin-bottom:12px!important;
}
.brandDot{width:8px!important;height:8px!important;box-shadow:0 0 16px rgba(245,196,0,.42)!important;}
.sideBrand strong{font-size:18px!important;letter-spacing:.05em!important;}
.sideNav{gap:5px!important;}
.adminNav{
  border-radius:9px!important;
  padding:9px 10px!important;
  font-size:11px!important;
  line-height:1.1!important;
  letter-spacing:.11em!important;
}
.sideSubNav{gap:4px!important;margin:-2px 0 6px 12px!important;padding-left:9px!important;}
.adminSubNav{border-radius:8px!important;padding:7px 8px!important;font-size:11px!important;}
.adminTopbar{
  top:calc(8px + var(--safeTop))!important;
  border-radius:14px!important;
  padding:8px 10px!important;
  margin-bottom:9px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.adminTopbar h1{font-size:22px!important;letter-spacing:.055em!important;}
.statusPill{padding:6px 8px!important;font-size:10px!important;letter-spacing:.09em!important;}
.iconBtn{min-width:36px!important;min-height:34px!important;border-radius:10px!important;}
.pageIntro{
  border-radius:14px!important;
  padding:12px 14px!important;
  margin-bottom:10px!important;
  gap:12px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.pageIntro h2{font-size:25px!important;line-height:.98!important;letter-spacing:.055em!important;}
.pageIntro .hint{font-size:13px!important;line-height:1.35!important;}
.card,.dashLiveCard,.shiftBox,.shiftSummary,.mini,.reportMetric,.staffReportItem,.reportEmpty,.orderReportCard,.productCard,.categoryCard{
  border-radius:14px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.card{padding:13px!important;margin-bottom:10px!important;}
.card h3{font-size:19px!important;line-height:1!important;margin-bottom:9px!important;letter-spacing:.055em!important;}
.sectionHead{gap:8px!important;margin-bottom:8px!important;}
.dashboardGrid,.dashboardLiveGrid,.grid2,.grid3,.staffAdminGrid,.categoryAdminGrid,.cards,.reportSummary,.staffReportGrid{gap:10px!important;}
.kpiGrid{gap:8px!important;margin-bottom:10px!important;}
.kpiCard{
  border-radius:13px!important;
  padding:11px 12px!important;
  min-height:72px!important;
}
.kpiCard span{font-size:10px!important;letter-spacing:.095em!important;}
.kpiCard b{font-size:26px!important;line-height:.95!important;letter-spacing:.045em!important;}
.leitstandHero{
  border-radius:13px!important;
  padding:10px 12px!important;
  margin-bottom:9px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.20)!important;
}
.leitstandState{gap:9px!important;}
.leitstandDot{width:9px!important;height:9px!important;box-shadow:0 0 12px currentColor!important;}
.leitstandState strong{font-size:20px!important;letter-spacing:.055em!important;}
.leitstandState small{font-size:12px!important;margin-top:2px!important;line-height:1.25!important;}
.leitstandMeta b{font-size:13px!important;}
.dashHero.ux{border-radius:13px!important;padding:9px 11px!important;margin-bottom:9px!important;}
.leitstandChecklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;margin:9px 0!important;}
.leitstandAction{
  border-radius:12px!important;
  padding:10px 11px!important;
  min-height:64px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.leitstandAction b{font-size:17px!important;letter-spacing:.055em!important;}
.leitstandAction span{font-size:11px!important;line-height:1.25!important;margin-top:4px!important;}
.dashCardHead{margin-bottom:8px!important;}
.dashCardHead h3{font-size:17px!important;letter-spacing:.04em!important;}
.dashCardHead small{font-size:11px!important;}
.dashProductLine,.dashRecentLine,.dashStaffLine{
  border-radius:10px!important;
  padding:8px 9px!important;
}
.adminCatIcon,.adminProdIcon{width:34px!important;height:34px!important;border-radius:10px!important;font-size:18px!important;}
.categoryCardIcon,.productCardIcon{gap:10px!important;}
.productSubNav{border-radius:13px!important;padding:6px!important;gap:6px!important;margin-bottom:10px!important;}
.productSubBtn{border-radius:9px!important;padding:8px 10px!important;min-height:34px!important;font-size:11px!important;}
.productTools{gap:9px!important;margin-bottom:10px!important;}
input,select,textarea,.formGrid select,.field select{
  border-radius:9px!important;
  padding:9px 10px!important;
  min-height:38px!important;
  font-size:13px!important;
}
textarea{min-height:84px!important;}
label{gap:5px!important;margin-bottom:9px!important;font-size:13px!important;}
label.check,.switchCard{border-radius:10px!important;min-height:48px!important;padding:8px 10px!important;}
button.primary,.primary,button.secondary,.secondary,button.danger,.danger{
  border-radius:9px!important;
  min-height:38px!important;
  padding:9px 12px!important;
  font-size:12px!important;
  letter-spacing:.085em!important;
  box-shadow:none!important;
}
.quickLinks,.actionBar{gap:7px!important;}
.badge{padding:4px 7px!important;font-size:10px!important;}
.price{font-size:20px!important;}
.reportTable th,.reportTable td{padding:8px 9px!important;font-size:13px!important;}
.reportRow{border-radius:11px!important;padding:8px 10px!important;margin-bottom:6px!important;}
.reportMetric{padding:10px!important;}
.reportMetric b{font-size:20px!important;}
.mobileTabs{gap:6px!important;padding-bottom:8px!important;}
.topMenu{border-radius:13px!important;padding:6px!important;}
.topMenu button{border-radius:8px!important;padding:8px 10px!important;}
@media(max-width:1180px){.leitstandChecklist{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:1050px){.adminShell{grid-template-columns:1fr!important;padding:10px!important}.adminTopbar{top:calc(8px + var(--safeTop))!important}.adminSidebar{display:none!important}}
@media(max-width:720px){
  .adminTopbar h1{font-size:20px!important;}
  .pageIntro{align-items:flex-start!important;flex-direction:column!important;}
  .pageIntro h2{font-size:23px!important;}
  .leitstandChecklist{grid-template-columns:1fr!important;}
  .leitstandAction{min-height:58px!important;}
  .kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .kpiCard{min-height:64px!important;padding:9px!important;}
  .kpiCard b{font-size:22px!important;}
}


/* V15 Feinschliff */
#sectionEyebrow{margin-bottom:2px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800}
.sideSubNav{display:grid;gap:5px;margin:4px 0 6px 8px;padding-left:8px;border-left:1px solid rgba(255,255,255,.08)}
.adminSubNav{width:100%;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);padding:7px 9px;text-align:left;font-size:12px;font-weight:600}.adminSubNav:hover{background:rgba(255,255,255,.03);color:var(--text)}
.quickLinks .secondary,.actionBar .secondary,.quickLinks .primary,.actionBar .primary{min-height:36px;padding:8px 11px;font-size:13px}
#dashboard .reportSummary{margin-top:8px}#dashboard .reportMetric b{font-size:18px}
.orderReportCard,.staffCard,.reportCard,.settingsCard{border-radius:12px}


/* =========================================================
   AKL Gastro Admin UX V16 – Ghost / Outline Feinschliff
   Ziel: weniger Vollflächen, feinere Buttons, klarere System-Optik.
   ========================================================= */
button.primary,.primary{
  border:1px solid rgba(245,196,0,.34)!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#f5df88!important;
  font-weight:700!important;
  min-height:38px!important;
  padding:8px 12px!important;
  box-shadow:none!important;
}
button.primary:hover,.primary:hover{
  background:rgba(245,196,0,.07)!important;
  border-color:rgba(245,196,0,.52)!important;
  color:#fff3b0!important;
}
button.secondary,.secondary{
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--muted2)!important;
  font-weight:650!important;
  min-height:38px!important;
  padding:8px 11px!important;
  box-shadow:none!important;
}
button.secondary:hover,.secondary:hover{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:var(--text)!important;
}
button.danger,.danger{
  border:1px solid rgba(255,93,108,.35)!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#ffc2c8!important;
  font-weight:700!important;
  min-height:38px!important;
  padding:8px 11px!important;
  box-shadow:none!important;
}
button.danger:hover,.danger:hover{background:rgba(255,93,108,.07)!important;}
.iconBtn{border-radius:8px!important;background:transparent!important;}
.printLink{border-radius:8px!important;background:transparent!important;font-weight:700!important;}
.quickLinks .secondary,.actionBar .secondary,.quickLinks .primary,.actionBar .primary{
  min-height:34px!important;
  padding:7px 10px!important;
  font-size:13px!important;
}
.pageIntro{border-radius:14px!important;padding:13px 14px!important;}
.card{border-radius:14px!important;}
.adminTopbar{border-radius:14px!important;}
.adminNav{border-radius:9px!important;}
.adminSubNav{border-radius:7px!important;}
label.check,input,select,textarea{border-radius:8px!important;}
.statusPill{background:transparent!important;}
.adminLoginCard button.primary.full{background:rgba(245,196,0,.06)!important;}
.adminLoginCard button.primary.full:hover{background:rgba(245,196,0,.10)!important;}
@media(max-width:680px){
  .pageIntro,.card,.adminTopbar{border-radius:14px!important;}
}


/* V17 Speisekarte heute */
.todayMenuCard{position:relative;overflow:hidden}.todayMenuHead{align-items:flex-start}.todayMenuTools{display:grid;grid-template-columns:2fr 1.1fr 1fr;gap:10px;margin:10px 0}.todayQuickActions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.todayQuickActions .secondary{min-height:34px;padding:7px 10px;font-size:12px}.todayMenuList{display:grid;gap:8px}.todayProductRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.024);padding:10px}.todayProductRow.available{border-color:rgba(79,214,143,.18)}.todayProductRow.soldout{border-color:rgba(255,193,92,.22);background:rgba(255,193,92,.035)}.todayProductRow.off{opacity:.78}.todayProductMain{min-width:0}.todayProductMain b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.todayProductMain small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;margin-top:2px}.todayProductToggles{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.todayToggle{border:1px solid rgba(255,255,255,.10);border-radius:9px;background:transparent;color:var(--muted2);min-height:31px;padding:6px 8px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.todayToggle:hover{border-color:rgba(245,196,0,.24);color:var(--text);background:rgba(245,196,0,.035)}.todayToggle.isOn{border-color:rgba(79,214,143,.32);color:#d8f7e6;background:rgba(79,214,143,.055)}.todayToggle.isOn.warn{border-color:rgba(255,193,92,.38);color:#ffe6b0;background:rgba(255,193,92,.06)}.todayToggle.isOn.muted{border-color:rgba(255,255,255,.14);color:var(--muted);background:rgba(255,255,255,.035)}#todayMenuStatus{min-height:22px;margin:4px 0 8px}@media(max-width:920px){.todayMenuTools{grid-template-columns:1fr}.todayProductRow{grid-template-columns:auto minmax(0,1fr)}.todayProductToggles{grid-column:1/-1;justify-content:flex-start}.todayQuickActions{display:grid;grid-template-columns:1fr}.todayQuickActions .secondary{width:100%}}


/* V18 Kunden-App Vorschau */
.customerPreviewGrid{display:grid;grid-template-columns:minmax(0,1.35fr) 380px;gap:14px;align-items:start}.customerPreviewSummary{display:grid;gap:12px}.previewMetricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.previewMetric{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);padding:11px}.previewMetric span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.previewMetric b{display:block;margin-top:4px;font-size:15px;color:var(--text)}.customerCheckList{display:grid;gap:7px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.12);padding:12px}.customerCheckList p{margin:0;color:var(--muted2);font-size:13px}.customerPhoneMock{border:1px solid rgba(255,255,255,.13);border-radius:30px;background:linear-gradient(180deg,#050914,#0d1422);box-shadow:0 20px 60px rgba(0,0,0,.34);padding:10px;position:sticky;top:86px}.customerPhoneTop{height:30px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;padding:0 12px}.customerPhoneTop span{width:42px;height:4px;border-radius:999px;background:rgba(255,255,255,.12)}.customerPhoneScreen{min-height:570px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(circle at top,rgba(245,196,0,.11),transparent 30%),linear-gradient(180deg,#101724,#070b12);padding:14px;overflow:hidden}.customerPreviewHero{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(245,196,0,.10),rgba(255,255,255,.025));padding:14px;margin-bottom:12px}.customerPreviewHero h3{margin:5px 0 6px;font-size:24px;line-height:1;font-family:"Bebas Neue",sans-serif;font-weight:400;letter-spacing:.02em}.customerPreviewHero p{margin:0;color:var(--muted2);font-size:12px;line-height:1.35}.customerPreviewMode{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#f5e79c}.customerPreviewChips{display:flex;gap:7px;overflow:auto;padding-bottom:8px;margin-bottom:7px}.customerChip{white-space:nowrap;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted2);font-size:11px;padding:7px 9px}.customerChip.active{border-color:rgba(245,196,0,.30);background:rgba(245,196,0,.10);color:#f5e79c}.customerPreviewProductStack{display:grid;gap:8px}.customerProductCard{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:9px}.customerProductCard.isSoldout{opacity:.62}.customerProductIcon{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.055);display:grid;place-items:center;overflow:hidden}.customerProductCard img,.customerPreviewRow img{max-width:30px;max-height:30px}.customerProductCard b{display:block;font-size:13px}.customerProductCard small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.customerProductCard strong{color:#f5e79c;font-size:13px}.customerStickyCart{position:sticky;bottom:0;margin:13px 4px 0;border:1px solid rgba(245,196,0,.26);border-radius:14px;background:rgba(245,196,0,.12);color:#f5e79c;text-align:center;font-weight:800;padding:11px}.customerNoticeMini,.customerEmptyPreview{border:1px dashed rgba(255,255,255,.16);border-radius:14px;color:var(--muted2);font-size:12px;text-align:center;padding:12px;margin-top:10px}.customerPreviewListCard{margin-top:14px}.customerPreviewProducts{display:grid;gap:8px}.customerPreviewRow{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);padding:9px 10px}.customerPreviewRow>div:first-child{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.04);display:grid;place-items:center}.customerPreviewRow b{display:block;font-size:14px}.customerPreviewRow span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.okBadge{color:#bdf6ce;background:rgba(45,212,111,.08)}.warnBadge{color:#ffe1a6;background:rgba(255,176,32,.08)}.badBadge{color:#ffc2c8;background:rgba(255,93,108,.08)}
@media(max-width:980px){.customerPreviewGrid{grid-template-columns:1fr}.customerPhoneMock{position:relative;top:auto;max-width:420px;margin:0 auto;width:100%}.customerPhoneScreen{min-height:520px}}


/* V19 Abend-Assistent */
.eveningAssistantGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:14px;align-items:start}.eveningChecklistGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eveningQuickActions{display:grid;grid-template-columns:1fr;gap:8px}.eveningReadinessBox{display:grid;gap:12px}.eveningScore{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);padding:14px}.eveningScore b{display:block;font-family:"Bebas Neue",sans-serif;font-size:34px;line-height:1;font-weight:400;letter-spacing:.02em}.eveningScore span{display:block;color:var(--muted2);font-size:13px;margin-top:6px}.eveningScore.ok{border-color:rgba(79,214,143,.24);background:rgba(79,214,143,.045)}.eveningScore.warn{border-color:rgba(255,193,92,.24);background:rgba(255,193,92,.045)}.eveningScore.bad{border-color:rgba(255,93,108,.26);background:rgba(255,93,108,.045)}.eveningMetrics{margin-top:0}.eveningChecklist{display:grid;gap:8px}.eveningCheckItem{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);padding:9px 10px}.eveningCheckItem.ok{border-color:rgba(79,214,143,.16)}.eveningCheckItem.warn{border-color:rgba(255,193,92,.22);background:rgba(255,193,92,.035)}.eveningCheckIcon{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);font-weight:900;color:var(--muted2)}.eveningCheckItem.ok .eveningCheckIcon{color:#bdf6ce;border-color:rgba(79,214,143,.28);background:rgba(79,214,143,.06)}.eveningCheckItem.warn .eveningCheckIcon{color:#ffe1a6;border-color:rgba(255,193,92,.32);background:rgba(255,193,92,.06)}.eveningCheckText{min-width:0}.eveningCheckText b{display:block;font-size:14px}.eveningCheckText span{display:block;color:var(--muted);font-size:12px;margin-top:2px;line-height:1.3}.eveningCheckItem .secondary{min-height:30px!important;padding:6px 9px!important;font-size:12px!important}.eveningPriorityBox{display:grid;gap:8px}.eveningPriority{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);padding:10px}.eveningPriority b{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(245,196,0,.25);color:#f5e79c;background:rgba(245,196,0,.055)}.eveningPriority span{color:var(--muted2);font-size:13px;line-height:1.35}.eveningNotesCard{margin-top:14px}@media(max-width:980px){.eveningAssistantGrid,.eveningChecklistGrid{grid-template-columns:1fr}.eveningCheckItem{grid-template-columns:32px minmax(0,1fr)}.eveningCheckItem .secondary{grid-column:2;justify-self:start}}


/* V20 Warnsystem */
.warningCenterGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:14px;align-items:start}.warningOverviewBox{display:grid;gap:12px}.warningScore{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);padding:14px}.warningScore b{display:block;font-family:"Bebas Neue",sans-serif;font-size:34px;line-height:1;font-weight:400;letter-spacing:.02em}.warningScore span{display:block;color:var(--muted2);font-size:13px;margin-top:6px}.warningScore.ok{border-color:rgba(79,214,143,.24);background:rgba(79,214,143,.045)}.warningScore.warn{border-color:rgba(255,193,92,.24);background:rgba(255,193,92,.045)}.warningScore.bad{border-color:rgba(255,93,108,.26);background:rgba(255,93,108,.045)}.warningMetrics{margin-top:0}.warningQuickActions{display:grid;grid-template-columns:1fr;gap:8px}.warningListCard,.warningPlaybookCard{margin-top:14px}.warningListBox{display:grid;gap:8px}.warningItem{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);padding:9px 10px}.warningItem.critical{border-color:rgba(255,93,108,.30);background:rgba(255,93,108,.055)}.warningItem.warn{border-color:rgba(255,193,92,.24);background:rgba(255,193,92,.04)}.warningItem.info{border-color:rgba(74,158,255,.20);background:rgba(74,158,255,.035)}.warningItem.ok{border-color:rgba(79,214,143,.20);background:rgba(79,214,143,.04)}.warningIcon{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);font-weight:900;color:var(--muted2)}.warningItem.critical .warningIcon{color:#ffc2c8;border-color:rgba(255,93,108,.34);background:rgba(255,93,108,.08)}.warningItem.warn .warningIcon{color:#ffe1a6;border-color:rgba(255,193,92,.32);background:rgba(255,193,92,.07)}.warningItem.info .warningIcon{color:#cfe4ff;border-color:rgba(74,158,255,.28);background:rgba(74,158,255,.07)}.warningItem.ok .warningIcon{color:#bdf6ce;border-color:rgba(79,214,143,.28);background:rgba(79,214,143,.07)}.warningText{min-width:0}.warningText b{display:block;font-size:14px}.warningText span{display:block;color:var(--muted);font-size:12px;margin-top:2px;line-height:1.3}.warningItem .secondary{min-height:30px!important;padding:6px 9px!important;font-size:12px!important}.warningPlaybookBox{display:grid;gap:8px}.warningPlayStep{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);padding:10px}.warningPlayStep b{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(245,196,0,.25);color:#f5e79c;background:rgba(245,196,0,.055)}.warningPlayStep span{color:var(--muted2);font-size:13px;line-height:1.35}@media(max-width:980px){.warningCenterGrid{grid-template-columns:1fr}.warningItem{grid-template-columns:32px minmax(0,1fr)}.warningItem .secondary{grid-column:2;justify-self:start}}


/* V21 Kasse / Bar-Kontrolle */
.cashControlGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px;align-items:start}.cashControlSummary{margin-top:12px}.cashHero{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);padding:12px 13px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cashHero b{font-size:18px;color:var(--text)}.cashHero span{color:var(--muted);font-weight:650}.cashHero.ok{border-color:rgba(65,214,139,.18);background:rgba(65,214,139,.055)}.cashHero.warn{border-color:rgba(245,196,0,.20);background:rgba(245,196,0,.055)}.cashHero.bad{border-color:rgba(255,93,108,.22);background:rgba(255,93,108,.065)}.cashMetrics div{min-height:72px}.cashMetrics span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:750}.cashMetrics b{display:block;margin-top:4px;font-size:20px}.cashChecklist{display:grid;gap:8px}.cashCheckItem{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);padding:11px 12px}.cashCheckItem b{display:block;margin-bottom:4px}.cashCheckItem span{display:block;color:var(--muted2);font-size:13px}.cashCheckItem.ok{border-color:rgba(65,214,139,.18);background:rgba(65,214,139,.045)}.cashCheckItem.info{border-color:rgba(74,158,255,.18);background:rgba(74,158,255,.045)}.cashCheckItem.warn{border-color:rgba(245,196,0,.20);background:rgba(245,196,0,.05)}.cashCheckItem.bad{border-color:rgba(255,93,108,.22);background:rgba(255,93,108,.06)}.cashTable th,.cashTable td{white-space:nowrap}.cashOrderCards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.compactCashOrder{margin:0}@media(max-width:980px){.cashControlGrid{grid-template-columns:1fr}.cashHero{align-items:flex-start;flex-direction:column}.cashMetrics div{min-height:64px}}


/* V22 Korrekturen / Storno-Prüfung */
.correctionGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);gap:12px;align-items:start}.correctionFilters{margin-top:10px}.correctionLogSummary{margin-top:14px}.correctionMetrics div b{font-size:20px}.correctionCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.correctionCard{border-left:3px solid rgba(255,255,255,.12)}.correctionCard.bad{border-left-color:rgba(255,93,108,.72)}.correctionCard.warn{border-left-color:rgba(245,196,0,.72)}.correctionCard.ok{border-left-color:rgba(48,211,113,.55)}.correctionBadges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.correctionBadges .statusPill{padding:5px 8px;font-size:11px}.correctionTableCard .orderReportCard{min-height:0}@media(max-width:980px){.correctionGrid{grid-template-columns:1fr}.correctionCards{grid-template-columns:1fr}}


/* V23 Druck & Export */
.printExportGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:12px}
.printExportTile{display:flex;flex-direction:column;gap:8px;min-height:190px}
.printExportTile h3{margin-bottom:2px}
.printExportTile .actionBar{margin-top:auto}
.printExportCard .grid3{margin-bottom:10px}
@media(max-width:760px){.printExportGrid{grid-template-columns:1fr}.printExportTile{min-height:0}}


/* V24 Produktbilder */
.productImageUploadBox{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;align-items:stretch;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);padding:12px}.productImagePreview{min-height:132px;border:1px dashed rgba(255,255,255,.18);border-radius:12px;background:rgba(0,0,0,.18);display:grid;place-items:center;overflow:hidden;color:var(--muted);font-weight:700}.productImagePreview img{width:100%;height:100%;object-fit:cover;display:block}.productImageUploadControls{display:grid;align-content:start;gap:8px}.productRealImage{width:100%;height:100%;object-fit:cover;display:block}.adminProdIcon .productRealImage,.customerProductIcon .productRealImage{width:100%;height:100%;border-radius:inherit}.productMediaList{display:grid;gap:9px;margin-top:12px}.productMediaRow{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);padding:10px}.productMediaRow.missingImage{border-style:dashed}.productMediaThumb{width:66px;height:54px;border-radius:10px;background:rgba(255,255,255,.04);display:grid;place-items:center;overflow:hidden}.productMediaThumb img{max-width:100%;max-height:100%;object-fit:cover}.productMediaRow b{display:block}.productMediaRow small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.productMediaRow code{display:block;margin-top:5px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.productMediaActions{display:flex;gap:7px;justify-content:flex-end}@media(max-width:760px){.productImageUploadBox{grid-template-columns:1fr}.productMediaRow{grid-template-columns:54px minmax(0,1fr)}.productMediaActions{grid-column:1/-1;justify-content:flex-start}}


/* V25 Menüs & Pakete */
.bundleAdminGrid{display:grid;grid-template-columns:minmax(380px,.95fr) 1.05fr;gap:14px}.bundleFormGrid{grid-template-columns:1.3fr .45fr .35fr!important}.bundleOptionGrid{margin-top:10px}.bundleItemsBox{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);padding:12px;margin:12px 0}.bundleAddRow{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;align-items:end}.bundleItemsList,.bundleList{display:grid;gap:9px;margin-top:10px}.bundleItemLine,.bundleRow{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);padding:10px 11px}.bundleItemLine{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.bundleItemLine small,.bundleRow small{display:block;color:var(--muted);margin-top:3px}.bundleRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.bundleRowTop{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bundleRow strong{font-size:16px}.bundlePrice{color:var(--accent);font-weight:800}.bundleMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bundleMeta span{border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:11px;color:var(--muted2)}.bundleActions{display:flex;gap:7px;justify-content:flex-end}.bundleComponents{margin-top:8px;color:var(--muted2);font-size:13px}.bundleComponents b{color:var(--text)}@media(max-width:920px){.bundleAdminGrid{grid-template-columns:1fr}.bundleFormGrid{grid-template-columns:1fr!important}.bundleAddRow{grid-template-columns:1fr}.bundleRow{grid-template-columns:1fr}.bundleActions{justify-content:flex-start;flex-wrap:wrap}}


/* V26 Bundle-Bilder */
.bundleImageUploadBox{margin:12px 0;}
.bundleThumb{width:74px;height:64px;border-radius:12px;background:rgba(255,255,255,.04);display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);}
.bundleThumb img{width:100%;height:100%;object-fit:cover;display:block;}
.bundleRow.hasBundleImage{grid-template-columns:74px minmax(0,1fr) auto;align-items:center;}
.bundleImagePath{display:block;margin-top:5px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.customerProductCard.isBundle{border-color:rgba(245,196,0,.22);background:rgba(245,196,0,.045);}
.customerPreviewRow img,.customerProductIcon .productRealImage{width:100%;height:100%;object-fit:cover;border-radius:inherit;}
@media(max-width:920px){.bundleRow.hasBundleImage{grid-template-columns:64px minmax(0,1fr)}.bundleRow.hasBundleImage .bundleActions{grid-column:1/-1}.bundleThumb{width:64px;height:58px}}


/* V26A: Menüs/Pakete auch in der normalen Produktübersicht sichtbar machen */
.bundleProductOverview{margin-top:14px;display:grid;gap:10px;}
.bundleOverviewHead{border-top:1px solid var(--line);padding-top:13px;margin-top:4px;}
.bundleOverviewEmpty{border:1px dashed var(--line);border-radius:12px;background:rgba(255,255,255,.02);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted2);}
.bundleOverviewCard{border:1px solid rgba(245,196,0,.18);border-radius:14px;background:rgba(245,196,0,.035);padding:10px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;}
.bundleOverviewThumb{width:58px;height:54px;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.05);display:grid;place-items:center;}
.bundleOverviewThumb img,.bundleOverviewThumb .productRealImage{width:100%;height:100%;object-fit:cover;border-radius:inherit;}
.bundleOverviewTop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.bundleOverviewTop strong{font-size:15px;}
@media(max-width:760px){.bundleOverviewCard{grid-template-columns:52px minmax(0,1fr)}.bundleOverviewCard .bundleActions{grid-column:1/-1;justify-content:flex-start}.bundleOverviewEmpty{align-items:flex-start;flex-direction:column}.bundleOverviewThumb{width:52px;height:50px}}


/* TAX-1 Steuer-Stammdaten */
.taxCheckBox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid rgba(245,196,0,.18);border-radius:14px;background:rgba(245,196,0,.035);padding:12px;margin:0 0 14px}
.taxCheckBox b{display:block;font-size:15px;color:var(--text)}
.taxCheckBox p{margin:3px 0 0}
.taxMissingProducts{grid-column:1/-1;display:grid;gap:7px}
.taxMissingRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(0,0,0,.12);color:var(--text);padding:8px 10px;text-align:left}
.taxMissingRow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}
.taxMissingRow small{color:var(--muted);font-size:12px}
.badge.taxOk{color:#d9ffe8;border:1px solid rgba(79,214,143,.20);background:rgba(79,214,143,.07)}
.badge.taxInherited{color:#d7e9ff;border:1px solid rgba(92,168,255,.20);background:rgba(92,168,255,.07)}
.badge.taxMissing{color:#ffe3a9;border:1px solid rgba(255,193,92,.24);background:rgba(255,193,92,.075)}
.taxLine{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.taxBundleHint{border:1px dashed rgba(245,196,0,.22);border-radius:12px;background:rgba(245,196,0,.035);padding:9px 10px;margin:8px 0 0}
.productFormGrid{grid-template-columns:1.2fr .5fr .8fr .65fr .65fr!important}
.categoryFormGrid{grid-template-columns:minmax(0,1.15fr) minmax(95px,.35fr) minmax(170px,.55fr) minmax(110px,.35fr)!important}
@media(max-width:920px){.taxCheckBox{grid-template-columns:1fr}.taxCheckBox .statusPill{display:inline-flex}.productFormGrid,.categoryFormGrid{grid-template-columns:1fr!important}}


/* TAX-4 Steuer-Auswertungen */
.taxSummaryBox{border:1px solid rgba(245,196,0,.18);border-radius:14px;background:rgba(245,196,0,.035);padding:12px;margin:12px 0 16px}
.taxSummaryHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:9px}
.taxSummaryHead b{display:block;font-size:15px;color:var(--text)}
.taxSummaryHead span{color:var(--muted);font-size:12px;text-align:right}
.taxSummaryRows{display:grid;gap:8px}
.taxSummaryRow{display:grid;grid-template-columns:minmax(86px,.85fr) repeat(3,minmax(100px,1fr));gap:8px;align-items:center;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(0,0,0,.12);padding:9px 10px}
.taxSummaryRow strong{color:#f5e79c}
.taxSummaryRow span{color:var(--muted2);font-weight:750}
.taxNotice{margin:9px 0 0;color:#ffe1a6;font-size:13px;line-height:1.35}
.cashControlSummary .taxSummaryBox{margin-top:10px}
@media(max-width:760px){.taxSummaryHead{display:block}.taxSummaryHead span{display:block;text-align:left;margin-top:2px}.taxSummaryRow{grid-template-columns:1fr}.taxSummaryRow span{display:block}}
@media print{body.staffShiftPrintMode .taxSummaryBox,body.dayClosePrintMode .taxSummaryBox,body.periodReportPrintMode .taxSummaryBox{border:1px solid #999!important;background:#fff!important;color:#000!important;break-inside:avoid}body.staffShiftPrintMode .taxSummaryHead b,body.dayClosePrintMode .taxSummaryHead b,body.periodReportPrintMode .taxSummaryHead b,body.staffShiftPrintMode .taxSummaryRow strong,body.dayClosePrintMode .taxSummaryRow strong,body.periodReportPrintMode .taxSummaryRow strong{color:#000!important}body.staffShiftPrintMode .taxSummaryHead span,body.dayClosePrintMode .taxSummaryHead span,body.periodReportPrintMode .taxSummaryHead span,body.staffShiftPrintMode .taxSummaryRow span,body.dayClosePrintMode .taxSummaryRow span,body.periodReportPrintMode .taxSummaryRow span,body.staffShiftPrintMode .taxNotice,body.dayClosePrintMode .taxNotice,body.periodReportPrintMode .taxNotice{color:#333!important}body.staffShiftPrintMode .taxSummaryRow,body.dayClosePrintMode .taxSummaryRow,body.periodReportPrintMode .taxSummaryRow{border:1px solid #ccc!important;background:#fff!important}}


.categoryImageUploadBox{margin-top:2px}.categoryImagePreview img{width:100%;height:100%;object-fit:cover}.categoryRealImageWrap{overflow:hidden}.categoryRealImageWrap img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}


/* MA-App Update System */
.staffUpdateAdminCard{
  border-color:rgba(255,201,40,.28);
  background:linear-gradient(135deg,rgba(255,201,40,.08),rgba(255,255,255,.035));
}
.staffUpdateInfoGrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
  margin:14px 0;
}
.staffUpdateInfoGrid>div{
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  padding:12px 14px;
  background:rgba(0,0,0,.18);
}
.staffUpdateInfoGrid small{
  display:block;
  color:var(--muted,#9ca8b7);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:5px;
}
.staffUpdateInfoGrid b{
  display:block;
  color:var(--yellow,#ffc928);
  font-size:15px;
  word-break:break-word;
}


/* BON LEGAL V1 – Beleg-/Betreiberdaten */
.receiptLegalCard textarea{min-height:72px}
.receiptSettingsGrid small{display:block;color:var(--muted)}
.receiptLegalCard .hint{line-height:1.45}

/* ADMIN CLEANUP 2 – Seitenführung / Lesbarkeit, keine Logikänderung */
.cleanup2Guide{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 16px;
}
.cleanup2Guide>div{
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:13px 14px;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(0,0,0,.16));
  box-shadow:0 12px 26px rgba(0,0,0,.14);
}
.cleanup2Guide b{
  display:block;
  color:var(--text,#fff);
  font-size:14px;
  letter-spacing:.01em;
  margin-bottom:4px;
}
.cleanup2Guide span{
  display:block;
  color:var(--muted,#9ca8b7);
  font-size:12.5px;
  line-height:1.35;
}
.cleanup2GuideLive>div:first-child,
.cleanup2GuideMenu>div:first-child,
.cleanup2GuideCash>div:first-child,
.cleanup2GuideExport>div:first-child,
.cleanup2GuideReport>div:first-child{
  border-color:rgba(255,201,40,.22);
  background:linear-gradient(135deg,rgba(255,201,40,.075),rgba(0,0,0,.13));
}
.cleanup2MiniInfo{
  margin:0 0 14px;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:var(--muted,#9ca8b7);
  font-size:13px;
  line-height:1.4;
}
.cleanup2MiniInfo b{color:var(--text,#fff)}
.cleanup2Warn{
  border-color:rgba(255,193,92,.22);
  background:rgba(255,193,92,.055);
}
.cleanup2SystemNote{
  border-color:rgba(255,201,40,.22);
  background:linear-gradient(135deg,rgba(255,201,40,.07),rgba(255,255,255,.025));
}
.cleanup2AnchorRow{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 18px;
}
.cleanup2AnchorRow a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:var(--text,#fff);
  text-decoration:none;
  font-size:12px;
  font-weight:800;
}
.cleanup2AnchorRow a:hover{
  border-color:rgba(255,201,40,.36);
  background:rgba(255,201,40,.075);
}
.settingsSectionTitle[id]{scroll-margin-top:88px;}
.adminOrdersCard .cleanup2MiniInfo,
.correctionGrid+.cleanup2MiniInfo{margin-top:0}
@media(max-width:960px){
  .cleanup2Guide{grid-template-columns:1fr;gap:9px}
  .cleanup2Guide>div{padding:11px 12px;border-radius:14px}
}
@media(max-width:640px){
  .cleanup2AnchorRow{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}
  .cleanup2AnchorRow a{white-space:nowrap}
}

/* ADMIN CLEANUP 3: Speisekarte & Shop Führung */
.cleanup3MenuGuide{margin-bottom:12px!important}
.cleanup3ShopMap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}
.cleanup3ShopMap article{border:1px solid rgba(255,255,255,.08);border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:12px;display:grid;gap:8px;align-content:start;min-height:138px;box-shadow:0 10px 26px rgba(0,0,0,.16)}
.cleanup3ShopMap b{font-size:14px;letter-spacing:.02em;color:var(--text)}
.cleanup3ShopMap span{font-size:12.5px;color:var(--muted);line-height:1.42}
.cleanup3ShopMap .secondary{justify-self:start;min-height:32px;padding:7px 10px;font-size:12px}
.cleanup3MiniActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}
.cleanup3PanelNote{border:1px solid rgba(245,196,0,.14);background:rgba(245,196,0,.035);color:var(--muted2);border-radius:13px;padding:10px 12px;margin:0 0 12px;font-size:12.5px;line-height:1.45}
.cleanup3PanelNote b{color:var(--text)}
.cleanup3PanelNoteStrong{border-color:rgba(79,214,143,.22);background:rgba(79,214,143,.045)}
#productsArea .productSubPanel>.card,#productsArea .productSubPanel>.bundleAdminGrid,#productsArea .productSubPanel>.categoryAdminGrid{animation:cleanup3PanelIn .18s ease-out both}
@keyframes cleanup3PanelIn{from{opacity:.82;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
#productsArea .productSubNav{position:sticky;top:0;z-index:4;backdrop-filter:blur(12px);background:rgba(8,12,20,.82);border:1px solid rgba(255,255,255,.08)}
#productsArea .productSubBtn{white-space:nowrap}
#productsArea .todayMenuTools,#productsArea .productTools{border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.018);padding:10px}
#productsArea .taxCheckBox{margin-top:10px}
@media(max-width:980px){.cleanup3ShopMap{grid-template-columns:1fr}.cleanup3ShopMap article{min-height:0}.cleanup3MiniActions{display:grid;grid-template-columns:1fr 1fr}.cleanup3MiniActions .secondary{width:100%;justify-content:center}}
@media(max-width:620px){.cleanup3MiniActions{grid-template-columns:1fr}.cleanup3ShopMap .secondary{width:100%;justify-content:center}.cleanup3PanelNote{font-size:12px}.productSubNav{overflow:auto;scrollbar-width:none}.productSubNav::-webkit-scrollbar{display:none}}

/* ADMIN CLEANUP 4: Gastro-Shop statt Pseudo-App-Vorschau */
.cleanup4ShopMap{grid-template-columns:1fr 1.25fr 1fr}
.cleanup4ShopMap article:last-child{border-color:rgba(249,204,74,.34);background:linear-gradient(180deg,rgba(249,204,74,.08),rgba(255,255,255,.035))}
.cleanup4ShopMap article:last-child b{color:#ffe58a}
@media(max-width:980px){.cleanup4ShopMap{grid-template-columns:1fr}}

/* ADMIN-CLEANUP-5: Kasse & Abschluss – reine UX/Struktur-Glättung */
.cleanup5QuickStrip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:12px 0 18px;
}
.cleanup5QuickStrip article{
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.045);
  border-radius:18px;
  padding:14px 15px;
  min-height:82px;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.cleanup5QuickStrip b{
  display:block;
  color:#fff;
  font-size:.92rem;
  margin-bottom:6px;
}
.cleanup5QuickStrip span{
  display:block;
  color:rgba(255,255,255,.68);
  font-size:.82rem;
  line-height:1.35;
}
.cleanup5MiniNav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 16px;
  padding:12px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.035);
  border-radius:18px;
}
.cleanup5Warn{
  border-color:rgba(255,193,7,.28) !important;
  background:rgba(255,193,7,.09) !important;
}
.cleanup5Flow div{
  min-height:76px;
}
#cashControlPage .cashControlMainCard,
#reportsPage .dayCloseCard,
#correctionLogPage .correctionMainCard{
  border-color:rgba(255,193,7,.18);
}
#reportsPage .report-card{
  border-color:rgba(255,255,255,.09);
}
@media (max-width: 900px){
  .cleanup5QuickStrip{
    grid-template-columns:1fr;
  }
  .cleanup5MiniNav{
    display:grid;
    grid-template-columns:1fr;
  }
}

/* ADMIN-CLEANUP-6: Storno-/Auffälligkeitsdetail */
.correctionCardActions{
  display:flex;
  justify-content:flex-end;
  gap:.55rem;
  margin-top:.75rem;
  padding-top:.65rem;
  border-top:1px solid rgba(255,255,255,.08);
}
.correctionOrderDetailBox{
  margin-top:1rem;
  padding:1rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(5,10,18,.76);
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.correctionOrderDetailBox.hidden{display:none!important;}
.correctionCancelBox{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  margin:1rem 0;
}
.correctionCancelBox>div{
  padding:.85rem;
  border-radius:15px;
  border:1px solid rgba(255,107,107,.35);
  background:rgba(255,107,107,.10);
}
.correctionCancelBox.warn>div{
  border-color:rgba(255,200,87,.36);
  background:rgba(255,200,87,.10);
}
.correctionCancelBox span{
  display:block;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(255,255,255,.62);
  margin-bottom:.35rem;
}
.correctionCancelBox b{
  display:block;
  color:#fff;
  line-height:1.25;
}
.correctionDetailMetrics .reportMetric b{
  font-size:1rem;
}
.reportTable tr.correctionEventCancel td{
  background:rgba(255,107,107,.08);
}
@media (max-width: 760px){
  .correctionCancelBox{grid-template-columns:1fr;}
  .correctionCardActions{justify-content:stretch;}
  .correctionCardActions .compactBtn{width:100%;}
}

/* ADMIN-CLEANUP-6B: Storno-/Auffälligkeiten-Karten sicher klickbar */
.correctionOpenCard{cursor:pointer;}
.correctionOpenCard:focus{outline:2px solid rgba(255,214,10,.75);outline-offset:3px;}
.correctionOpenCard:hover{transform:translateY(-1px);}
.correctionCardActions button{position:relative;z-index:2;}


/* ADMIN-CLEANUP-6C: sichtbarer Detailbutton + Cache-Buster */
.correctionOpenCard{cursor:pointer;}
.correctionCardActions{display:flex!important;justify-content:flex-end!important;margin-top:.8rem!important;padding-top:.7rem!important;border-top:1px solid rgba(255,255,255,.10)!important;}
.correctionDetailBtn{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
.correctionOpenCard:hover{border-color:rgba(255,214,10,.35)!important;}

/* ADMIN-CLEANUP-7: Team & Schichten Führung */
.staffGuideGrid,
.shiftGuideGrid{
  margin:0 0 14px;
}
.softNotice{
  margin:0 0 14px;
}
.staffEditorCard .sectionHead h3,
.staffListCard .sectionHead h3,
.shiftCurrentCard .sectionHead h3,
.staffShiftReportCard .sectionHead h3{
  margin-bottom:2px;
}
.shiftCurrentCard .sectionHead{
  align-items:flex-start;
}
.staffShiftReportCard .sectionHead>div{
  min-width:0;
}
.staffShiftReportCard .sectionHead .hint{
  margin:3px 0 0;
}
.staffPageHintLine{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
@media(max-width:780px){
  .staffGuideGrid,.shiftGuideGrid{grid-template-columns:1fr!important;}
  .staffShiftReportCard .sectionHead{align-items:stretch;}
  .staffShiftReportCard .sectionHead button{width:100%;}
}


/* Admin Cleanup 8: Live-Betrieb / Leitstand */
.cleanup8LiveFocus{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px}.cleanup8FocusCard{border:1px solid var(--line);border-radius:16px;background:rgba(17,25,39,.72);box-shadow:0 8px 22px rgba(0,0,0,.14);padding:14px 15px;display:flex;flex-direction:column;gap:8px;min-width:0}.cleanup8FocusCard span{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}.cleanup8FocusCard b{display:block;font-size:16px;line-height:1.2;color:var(--text)}.cleanup8FocusCard p{margin:0;color:var(--muted2);font-size:13px;line-height:1.4}.cleanup8FocusCard .secondary{margin-top:auto;justify-content:center}.cleanup8FocusPrimary{background:linear-gradient(145deg,rgba(245,196,0,.12),rgba(20,28,42,.72));border-color:rgba(245,196,0,.28)}.cleanup8Guide{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cleanup8DashboardGrid{margin-top:2px}.cleanup8CardHint{margin:-4px 0 10px!important}.cleanup8QuickLinks{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.cleanup8LiveNote{border:1px solid rgba(245,196,0,.22);border-radius:15px;background:rgba(245,196,0,.055);padding:12px 14px;margin:0 0 12px;color:var(--muted2);line-height:1.45}.cleanup8LiveNote b{color:var(--text)}.cleanup8WarnNote{border-color:rgba(255,193,92,.22);background:rgba(255,193,92,.045)}.cleanup8StageGuide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.cleanup8StageGuide>div{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);padding:12px 13px}.cleanup8StageGuide b{display:block;color:var(--text);font-size:14px;margin-bottom:4px}.cleanup8StageGuide span{display:block;color:var(--muted2);font-size:13px;line-height:1.35}@media(max-width:1100px){.cleanup8LiveFocus{grid-template-columns:1fr 1fr}.cleanup8Guide{grid-template-columns:1fr 1fr!important}}@media(max-width:720px){.cleanup8LiveFocus,.cleanup8StageGuide{grid-template-columns:1fr}.cleanup8Guide{grid-template-columns:1fr!important}.cleanup8FocusCard{padding:12px 13px}}


/* ADMIN CLEANUP 9 – System / Technik klarer führen, keine Logikänderung */
.cleanup9SystemGuide{
  margin-bottom:16px;
}
.cleanup9SystemGuide>div:first-child{
  border-color:rgba(255,201,40,.28);
  background:linear-gradient(135deg,rgba(255,201,40,.09),rgba(255,255,255,.025));
}
.cleanup9SectionTitle{
  margin-top:22px;
  padding-top:4px;
}
.cleanup9SectionTitle span{
  letter-spacing:.045em;
}
.cleanup9Caution{
  border:1px solid rgba(255,193,92,.22);
  border-radius:13px;
  padding:10px 12px;
  background:rgba(255,193,92,.055);
}
#settingsPage .gastroModeCard,
#settingsPage .staffUpdateAdminCard,
#settingsPage .receiptLegalCard,
#settingsPage .mailSettingsCard,
#settingsPage .settingsSectionTitle + .card{
  border-color:rgba(255,255,255,.105);
}
#settingsPage label small{
  display:block;
  margin-top:4px;
  color:var(--muted,#9ca8b7);
  line-height:1.35;
}


/* Admin Cleanup 10: Auswertung & Export */
.cleanup10ExportGuide>div:first-child,
.cleanup10ReportGuide>div:first-child{
  border-color:rgba(255,202,40,.45);
  background:linear-gradient(135deg,rgba(255,202,40,.12),rgba(255,202,40,.035));
}
.cleanup10ReportTiles{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:14px 0;
}
.cleanup10ReportTiles .card{
  padding:14px 15px;
  min-height:88px;
}
.cleanup10ReportTiles b{
  display:block;
  color:var(--yellow);
  letter-spacing:.04em;
  text-transform:uppercase;
  font-size:.82rem;
  margin-bottom:6px;
}
.cleanup10ReportTiles span{
  color:var(--muted);
  line-height:1.45;
}
.cleanup10PlateGuide{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:14px 0 16px;
}
.cleanup10PlateGuide>div{
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  border-radius:16px;
  padding:12px 13px;
}
.cleanup10PlateGuide b{
  display:block;
  color:var(--text);
  margin-bottom:4px;
}
.cleanup10PlateGuide span{
  display:block;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.42;
}
@media (max-width:900px){
  .cleanup10ReportTiles,
  .cleanup10PlateGuide{grid-template-columns:1fr;}
}

/* Admin Cleanup 11 - Bestellungen */
.cleanup11OrderGuide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.cleanup11OrderGuide article{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;box-shadow:0 16px 34px rgba(0,0,0,.20)}
.cleanup11OrderGuide b{display:block;color:#fff;font-size:15px;margin-bottom:5px}.cleanup11OrderGuide span{display:block;color:rgba(255,255,255,.68);font-size:12px;line-height:1.35;margin-bottom:12px}
.cleanup11MiniInfo{margin:0 0 14px}.cleanup11OrdersSummary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:14px 0}.cleanup11OrdersSummary div{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:14px;padding:10px 12px}.cleanup11OrdersSummary span{display:block;color:rgba(255,255,255,.58);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cleanup11OrdersSummary b{display:block;color:#fff;font-size:16px;margin-top:3px}.cleanup11OrdersTable tbody tr.adminOrderRow{cursor:pointer;transition:background .15s ease,transform .15s ease}.cleanup11OrdersTable tbody tr.adminOrderRow:hover{background:rgba(255,213,74,.08);transform:translateY(-1px)}.cleanup11OrdersTable .statusPill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);font-size:12px}.cleanup11OrdersTable .statusPill.is-paid{border-color:rgba(70,220,130,.35);background:rgba(70,220,130,.10)}.cleanup11OrdersTable .statusPill.is-cancelled{border-color:rgba(255,90,90,.40);background:rgba(255,90,90,.12)}.cleanup11OrdersTable .statusPill.is-problem{border-color:rgba(255,160,60,.45);background:rgba(255,160,60,.12)}.cleanup11OrdersTable .statusPill.is-ready{border-color:rgba(80,180,255,.38);background:rgba(80,180,255,.11)}.cleanup11OrdersTable .statusPill.is-active{border-color:rgba(255,213,74,.38);background:rgba(255,213,74,.10)}.cleanup11OrderNotice{margin:16px 0;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,213,74,.26);background:rgba(255,213,74,.08)}.cleanup11OrderNotice b{display:block;color:#fff;margin-bottom:4px}.cleanup11OrderNotice span{color:rgba(255,255,255,.78);font-size:13px;line-height:1.4}.cleanup11OrderNotice.muted{border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.04)}
@media(max-width:980px){.cleanup11OrderGuide{grid-template-columns:1fr}.cleanup11OrdersSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Admin Cleanup 12 - Feinschliff / Konsistenz */
.cleanup12SectionTitle{
  margin-top:22px;
}
.cleanup12CheckGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:12px 0 4px;
}
.cleanup12CheckCard{
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028));
  border-radius:18px;
  padding:14px 15px;
  min-height:94px;
}
.cleanup12CheckCard b{
  display:block;
  color:var(--yellow,#ffca28);
  margin-bottom:6px;
  letter-spacing:.02em;
}
.cleanup12CheckCard span{
  display:block;
  color:var(--muted,#9ca8b7);
  line-height:1.42;
  font-size:.92rem;
}
.adminJump[data-target="cashControlPage"]{
  scroll-margin-top:96px;
}
.adminGroupedNav .adminNav,
.mobileTabs .adminNav{
  white-space:nowrap;
}
@media(max-width:900px){
  .cleanup12CheckGrid{grid-template-columns:1fr;}
}
