*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0e0d0b;color:#f6f2ea}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.admin-body{min-height:100vh}.admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;background:#14120f;border-right:1px solid #2b2721;padding:22px 16px;display:flex;flex-direction:column;z-index:100}.admin-logo{display:flex;align-items:center;gap:12px;padding:0 8px 22px;border-bottom:1px solid #2b2721}.admin-logo img{width:54px;height:54px;object-fit:cover;border-radius:14px}.admin-logo span{font:700 1.05rem Georgia,serif}.admin-logo small{display:block;font:500 .72rem system-ui;color:#9b9287;margin-top:3px}.admin-sidebar nav{display:grid;gap:5px;margin-top:18px;overflow:auto;padding-right:4px}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;color:#c9c1b7;font-weight:650;font-size:.9rem}.admin-sidebar nav a>span{width:24px;text-align:center;color:#d7ad5e}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#242019;color:#fff}.sidebar-bottom{margin-top:auto;display:grid;gap:8px;border-top:1px solid #2b2721;padding-top:16px}.sidebar-bottom a{padding:9px 12px;color:#ada59a;font-size:.86rem}.admin-main{min-width:0}.admin-topbar{min-height:104px;padding:22px clamp(20px,4vw,52px);display:flex;align-items:center;gap:20px;justify-content:space-between;border-bottom:1px solid #28241f;background:#11100d}.admin-topbar h1{font:700 clamp(1.8rem,3vw,2.7rem)/1.1 Georgia,serif;margin:2px 0 0}.admin-eyebrow{margin:0;color:#d4a64f;letter-spacing:.23em;font-weight:800;font-size:.66rem}.admin-user{display:grid;text-align:right}.admin-user span{font-weight:800}.admin-user small{color:#8f877d}.sidebar-toggle{display:none;border:1px solid #37322b;background:#1b1814;color:#fff;border-radius:10px;padding:8px 11px}.admin-content{padding:clamp(20px,4vw,52px);max-width:1500px;margin:auto}.alert{border-radius:14px;padding:13px 16px;margin:0 0 18px;border:1px solid}.alert.success{background:#17331d;border-color:#2f6d3b;color:#c5f1cd}.alert.error{background:#3b1713;border-color:#7d3029;color:#ffd0ca}.admin-card{background:#171512;border:1px solid #2b2721;border-radius:20px;padding:clamp(18px,2.5vw,30px);margin-bottom:22px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}.card-head h2{margin:0;font:700 1.5rem Georgia,serif}.card-head p{margin:5px 0 0;color:#988f84}.admin-grid{display:grid;gap:20px}.admin-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:22px;border-radius:18px;background:#1c1915;border:1px solid #302b24}.metric strong{font:700 2.5rem Georgia,serif;display:block}.metric span{color:#9e9589}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid .full{grid-column:1/-1}.field{display:grid;gap:7px}.field>span,.field>label{font-size:.8rem;font-weight:800;color:#ddd6cc}.field input,.field select,.field textarea{width:100%;border:1px solid #39342d;background:#0f0e0c;color:#fff;border-radius:11px;padding:11px 12px;outline:none}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#d4a64f;box-shadow:0 0 0 3px #d4a64f22}.field small{color:#827b72}.check-row{display:flex;flex-wrap:wrap;gap:14px}.check{display:flex;align-items:center;gap:8px;font-size:.87rem}.check input{accent-color:#c82a20}.admin-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 18px;border:1px solid #48423a;background:#242019;color:#fff;font-weight:800;cursor:pointer}.admin-button:hover{filter:brightness(1.12)}.admin-button.primary{background:#c82a20;border-color:#c82a20}.admin-button.gold{background:#d4a64f;border-color:#d4a64f;color:#1c150b}.admin-button.danger{background:#4a1b17;border-color:#7f2d25}.admin-button.small{padding:7px 11px;font-size:.78rem}.button-line{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.admin-table-wrap{overflow:auto;border:1px solid #302b25;border-radius:14px}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{text-align:left;padding:12px 13px;border-bottom:1px solid #2a2620;vertical-align:top}.admin-table th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#9f968b;background:#12110e;position:sticky;top:0}.admin-table td{font-size:.88rem}.admin-table tr:last-child td{border-bottom:0}.thumb{width:68px;height:54px;object-fit:cover;border-radius:8px;background:#29251f}.status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.status-new{background:#3d321c;color:#ffd98c}.status-confirmed{background:#17381d;color:#baf2c3}.status-rejected,.status-cancelled{background:#421b17;color:#ffc4be}.status-done{background:#1a2c3d;color:#bddfff}.status-no_show{background:#31253c;color:#e4c8ff}.inline-form{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.inline-form select,.inline-form input{background:#0e0d0b;border:1px solid #3a352d;color:#fff;border-radius:8px;padding:7px 9px}.stack{display:grid;gap:12px}.muted{color:#968e84}.empty{padding:28px;text-align:center;color:#8f877d;border:1px dashed #3a342d;border-radius:15px}.preview-box{background:#0d0c0a;border:1px solid #302b25;border-radius:15px;padding:16px}.preview-box img,.preview-box video{max-height:240px;border-radius:12px}.color-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.color-field input[type=color]{height:52px;padding:5px}.tab-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tab-nav a{padding:8px 13px;border-radius:999px;border:1px solid #38322b;color:#bfb7ac}.tab-nav a.active{background:#f0e5d1;color:#18130e}.edit-panel{border:1px solid #353029;border-radius:15px;padding:18px;background:#12110e;margin-bottom:16px}.edit-panel h3{margin-top:0}.rich-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}.rich-toolbar button{border:1px solid #403a31;background:#1d1a16;color:#fff;border-radius:7px;padding:6px 9px}.rich-editor{min-height:220px;border:1px solid #39342d;background:#0f0e0c;border-radius:11px;padding:14px;outline:none}.rich-editor:focus{border-color:#d4a64f}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.media-card{position:relative;background:#0e0d0b;border:1px solid #302b25;border-radius:14px;overflow:hidden}.media-card img,.media-card video{width:100%;height:170px;object-fit:cover}.media-card .info{padding:12px}.table-plan{position:relative;min-height:540px;border:1px dashed #51493f;border-radius:18px;background:linear-gradient(90deg,#ffffff05 1px,transparent 1px),linear-gradient(#ffffff05 1px,transparent 1px),#0e0d0b;background-size:25px 25px;overflow:hidden}.plan-table{position:absolute;display:grid;place-items:center;background:#2a241c;border:2px solid #d4a64f;border-radius:16px;cursor:move;user-select:none;padding:8px;text-align:center;touch-action:none}.plan-table strong{display:block}.plan-table small{color:#c3b8a9}.reservation-card{background:#12100e;border:1px solid #302b25;border-radius:15px;padding:16px;display:grid;gap:10px}.reservation-card .meta{display:flex;gap:12px;flex-wrap:wrap;color:#ada397;font-size:.84rem}.reservation-card h3{margin:0}.code-box{background:#080706;border:1px solid #2b2721;border-radius:12px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;overflow:auto}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 10%,#3b2d20,#0e0d0b 48%);padding:20px}.login-card{width:min(460px,100%);background:#171512;border:1px solid #332e27;border-radius:26px;padding:34px;box-shadow:0 30px 90px #0009}.login-card>img{width:110px;border-radius:16px;margin:0 auto 22px}.login-card h1{font:700 2.6rem Georgia,serif;margin:7px 0}.login-card>p{text-align:center;color:#9c9388}.login-card .admin-eyebrow{text-align:center}.login-card form{display:grid;gap:15px;margin-top:24px}.login-card label{display:grid;gap:7px;font-weight:700;font-size:.85rem}.login-card input{border:1px solid #39342d;background:#0e0d0b;color:#fff;border-radius:11px;padding:12px}.back-link{display:block;text-align:center;color:#9e9589;margin-top:18px}.help-note{border-left:3px solid #d4a64f;padding:10px 14px;background:#d4a64f10;color:#bfb6aa}.danger-zone{border-color:#5c2923}.pagination{display:flex;gap:6px;margin-top:18px}.pagination a{border:1px solid #39342d;padding:7px 11px;border-radius:8px}.pagination a.active{background:#d4a64f;color:#16110b}.admin-link{color:#d4a64f;text-decoration:underline;text-underline-offset:3px}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#2d2821;color:#d7cec2;font-size:.7rem}.badge.gold{background:#4d3b18;color:#ffd990}.badge.red{background:#4a201b;color:#ffbcb5}
@media(max-width:1100px){.admin-grid.cols-4{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(3,1fr)}.field-grid.cols-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:0;top:0;width:280px;transform:translateX(-102%);transition:transform .25s;box-shadow:20px 0 50px #0008}.admin-sidebar.open{transform:none}.sidebar-toggle{display:inline-flex}.admin-topbar{padding:18px 20px}.admin-user{display:none}.admin-content{padding:20px}.admin-grid.cols-2,.admin-grid.cols-3{grid-template-columns:1fr}.field-grid,.field-grid.cols-3{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.color-row{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.admin-grid.cols-4{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr}.color-row{grid-template-columns:1fr}.admin-card{padding:16px}.admin-topbar h1{font-size:1.65rem}.login-card{padding:25px}.button-line .admin-button{width:100%}}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.permission-item{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #353029;border-radius:11px;background:#11100e;font-size:.84rem}.permission-item input{accent-color:#c82a20}.permissions-title{margin:24px 0 5px}.staff-status{margin-top:18px}.role-overview>div{padding:12px;border:1px solid #302b25;border-radius:12px}.role-overview strong,.role-overview small{display:block}.role-overview small{color:#91887d;margin-top:5px;line-height:1.45}.staff-person{display:flex;align-items:center;gap:11px}.staff-person img,.staff-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:0 0 auto}.staff-avatar{display:grid;place-items:center;background:#4d3b18;color:#ffd990;font-weight:900}.staff-person strong,.staff-person small{display:block}.staff-person small{color:#958c81;margin-top:3px}.badge.active-badge{background:#17381d;color:#baf2c3}.button-line.compact{margin-top:0;gap:6px}.profile-summary{padding:5px}.profile-summary img,.profile-summary .staff-avatar{width:58px;height:58px}
@media(max-width:850px){.permission-grid{grid-template-columns:1fr}.staff-layout{grid-template-columns:1fr}.staff-table{min-width:900px}}

/* Mitarbeiterverwaltung v1.1 */
.status-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;background:#8b8b8b;margin-right:.35rem}.status-dot.online{background:#2fb36f;box-shadow:0 0 0 .22rem rgba(47,179,111,.14)}.staff-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:rgba(255,255,255,.08)}.staff-meta{display:flex;align-items:center;gap:.75rem}.staff-meta small{display:block;opacity:.7}.role-overview>div{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.role-overview>div:last-child{border-bottom:0}.role-overview small{display:block;margin-top:.25rem;line-height:1.5}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.permission-grid label{display:flex;gap:.55rem;align-items:flex-start}.profile-preview{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.profile-preview img{width:76px;height:76px;border-radius:50%;object-fit:cover}
.bulk-toolbar,.quick-availability{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulk-toolbar{margin-bottom:16px;padding:14px;background:#f5f1eb;border-radius:14px}.quick-availability select{min-width:145px}.check.compact{font-size:.78rem}

.schedule-table{display:grid;gap:8px}.schedule-row{display:grid;grid-template-columns:150px 130px minmax(260px,1fr) minmax(260px,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--admin-border,#e5ded2);border-radius:12px}.schedule-head{background:#f7f4ef}.time-pair{display:flex;align-items:center;gap:8px}.time-pair input{min-width:105px}.mini-switch{display:flex;align-items:center;gap:7px;font-size:.9rem}@media(max-width:900px){.schedule-head{display:none}.schedule-row{grid-template-columns:1fr 1fr}.time-pair{grid-column:1/-1}.schedule-row>strong{font-size:1.05rem}}@media(max-width:520px){.schedule-row{grid-template-columns:1fr}.time-pair,.schedule-row>strong{grid-column:auto}.time-pair input{min-width:0;width:100%}}

/* Verkaufs- und Steuerübersicht v2.1 */
.stats-filter{margin-bottom:0}.stats-summary-list{display:grid;gap:0}.stats-summary-list>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #2f2a24}.stats-summary-list>div:last-child{border-bottom:0}.ranking-top{list-style:none;padding:0;margin:0;counter-reset:rank}.ranking-top li{counter-increment:rank;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #2f2a24}.ranking-top li:last-child{border-bottom:0}.ranking-top li:before{content:counter(rank);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#d4a64f;color:#17110a;font-weight:900;flex:0 0 auto}.ranking-top li>div{flex:1}.ranking-top small{display:block;color:#968e84;margin-top:3px}.ranking-top span{font-weight:800;text-align:right}.stats-table{min-width:760px}@media(max-width:520px){.ranking-top li{align-items:flex-start}.ranking-top span{font-size:.82rem}.stats-summary-list>div{align-items:flex-start}.stats-summary-list strong{text-align:right}}


/* v2.6 Lager & Einkauf */
.inventory-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.inventory-tabs a{padding:10px 14px;border:1px solid var(--line,#ded8cf);border-radius:999px;text-decoration:none;color:inherit;background:#fff}.inventory-tabs a.active{background:#17130e;color:#fff;border-color:#17130e}.action-grid{display:flex;gap:12px;flex-wrap:wrap}.category-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.category-summary div{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e7e1d8;border-radius:12px}.category-summary span{color:#766e65}.inventory-list h3{position:sticky;top:0;background:#f7f3ed;padding:10px 12px;border-radius:10px;z-index:2;margin:18px 0 8px}.inventory-item-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(80px,.55fr)) minmax(130px,1fr) minmax(140px,1fr) auto;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid #eee}.inventory-item-row label{font-size:12px}.inventory-item-row input{width:100%}.item-name small{display:block;color:#746b61;margin-top:3px}.run-table{overflow:auto;max-height:calc(100vh - 260px);border:1px solid #e5ddd2;border-radius:14px}.run-table table{width:100%;border-collapse:collapse;min-width:980px}.run-table th{position:sticky;top:0;background:#17130e;color:#fff;z-index:3}.run-table th,.run-table td{padding:9px;border-bottom:1px solid #eee;text-align:left}.run-table input{min-width:105px;width:100%}.run-table .order-qty{font-weight:800;background:#fff8dc}.category-row td{background:#eee7dd;font-weight:800;position:sticky;top:39px;z-index:2}.sticky-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px;margin-top:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid #e5ddd2;border-radius:14px}.muted{color:#746b61}@media(max-width:1100px){.inventory-item-row{grid-template-columns:1fr 1fr 1fr}.item-name{grid-column:1/-1}.inventory-item-row .button{grid-column:1/-1}}@media(max-width:680px){.inventory-item-row{grid-template-columns:1fr 1fr}.inventory-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.inventory-tabs a{white-space:nowrap}.sticky-actions{flex-direction:column}.sticky-actions .button{width:100%}}

/* v2.6.1 Lager & Einkauf: dunkles Admin-Design + Mobile-Fix */
.inventory-tabs{
  max-width:100%;
  scrollbar-width:thin;
}
.inventory-tabs a{
  background:#171512;
  border-color:#39342d;
  color:#d8d0c5;
}
.inventory-tabs a:hover{background:#242019;color:#fff}
.inventory-tabs a.active{
  background:#f0e5d1;
  color:#18130e;
  border-color:#f0e5d1;
}
.category-summary div{
  background:#12110e;
  border-color:#302b25;
}
.category-summary span{color:#a79e93}
.inventory-list h3{
  background:#242019;
  color:#f6f2ea;
  border:1px solid #39342d;
}
.inventory-item-row{
  border-bottom-color:#2d2923;
  min-width:0;
}
.inventory-item-row label{color:#d8d0c5;min-width:0}
.inventory-item-row input,
.run-table input{
  width:100%;
  min-width:0;
  max-width:100%;
  border:1px solid #39342d;
  background:#0f0e0c;
  color:#fff;
  border-radius:11px;
  padding:11px 12px;
  outline:none;
}
.inventory-item-row input:focus,
.run-table input:focus{
  border-color:#d4a64f;
  box-shadow:0 0 0 3px #d4a64f22;
}
.item-name small{color:#9f968b}
.run-table{border-color:#302b25;background:#12110e}
.run-table th,.run-table td{border-bottom-color:#2d2923}
.run-table .order-qty{
  background:#2c2415;
  color:#ffe0a0;
  border-color:#6b5328;
}
.category-row td{background:#242019;color:#f2eadf}
.sticky-actions{
  background:rgba(23,21,18,.96);
  border-color:#39342d;
}
.inventory-item-row .button,
.run-form .button,
.action-grid .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:11px 18px;
  border:1px solid #48423a;
  background:#242019;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.inventory-item-row .button.primary,
.run-form .button.primary,
.action-grid .button.primary{
  background:#c82a20;
  border-color:#c82a20;
}
@media(max-width:680px){
  .inventory-tabs{
    margin-left:-20px;
    margin-right:-20px;
    padding-left:20px;
    padding-right:20px;
    overscroll-behavior-inline:contain;
  }
  .inventory-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .inventory-item-row input{font-size:16px}
  .inventory-item-row .button{width:100%}
}

/* v2.7 Lager & Einkauf – mobile Kartenansicht */
.inventory-modern{min-width:0}.inventory-run-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;border:1px solid #332e27;border-radius:15px;overflow:hidden;background:#332e27}.inventory-run-summary>div{padding:15px;background:#15130f;text-align:center}.inventory-run-summary span{display:block;color:#9f968b;font-size:.72rem}.inventory-run-summary strong{display:block;margin-top:5px;color:#f3d184;font-size:1.35rem}.inventory-tools{display:flex;gap:9px;margin-bottom:14px}.inventory-search{flex:1;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #39342d;border-radius:12px;background:#0f0e0c}.inventory-search span{color:#d4a64f;font-size:1.2rem}.inventory-search input{border:0!important;background:transparent!important;box-shadow:none!important;padding:13px 0!important}.inventory-collapse-button{border:1px solid #514329;border-radius:12px;background:#211a10;color:#f2cf7f;padding:0 14px;font-weight:750}.inventory-mobile-list{display:none}.inventory-category-card{border:1px solid #36312a;border-radius:14px;background:#11100d;overflow:hidden;margin-bottom:10px}.inventory-category-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;color:#e5bb57;font-weight:850;cursor:pointer}.inventory-category-card>summary::-webkit-details-marker{display:none}.inventory-category-card>summary:after{content:'⌄';font-size:1.1rem;transition:transform .2s}.inventory-category-card[open]>summary:after{transform:rotate(180deg)}.inventory-category-card>summary small{margin-left:auto;color:#8f877d;font-weight:600}.inventory-category-items{border-top:1px solid #302b25}.inventory-product-card{padding:14px;border-bottom:1px solid #2b2721}.inventory-product-card:last-child{border-bottom:0}.inventory-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inventory-product-head strong{font-size:1rem;color:#f7f2e9}.inventory-product-head small{display:block;margin-top:3px;color:#9a9187}.inventory-stock-hint{font-size:.72rem;color:#aaa197;text-align:right;white-space:nowrap}.inventory-number-grid{display:grid;grid-template-columns:.7fr .7fr 1.3fr;gap:8px;align-items:end;margin-top:12px}.inventory-number-grid>span,.inventory-number-grid label{display:block;padding:10px;border:1px solid #302b25;border-radius:10px;background:#171510}.inventory-number-grid small{display:block;color:#90877d;font-size:.68rem}.inventory-number-grid b{display:block;margin-top:4px}.inventory-number-grid input{margin-top:5px;text-align:center;font-weight:850;font-size:1rem}.inventory-order-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.inventory-order-control>span{color:#a79e93;font-size:.78rem}.inventory-stepper{display:grid;grid-template-columns:42px 64px 42px auto;align-items:center;border:1px solid #5b4722;border-radius:12px;overflow:hidden;background:#251e12}.inventory-stepper button{height:44px;border:0;background:#302615;color:#f5cf78;font-size:1.25rem}.inventory-stepper input{height:44px;border:0!important;border-radius:0!important;text-align:center;background:#17130d!important;color:#fff;font-weight:900;padding:0!important}.inventory-stepper em{padding:0 10px;color:#c4b9aa;font-style:normal;font-size:.72rem}.inventory-actions{z-index:10}.inventory-actions .button{min-height:50px}.inventory-desktop-table{display:block}
@media(max-width:760px){.inventory-desktop-table{display:none}.inventory-mobile-list{display:block}.inventory-run-summary{grid-template-columns:repeat(2,1fr)}.inventory-tools{position:sticky;top:0;z-index:8;padding:8px 0;background:#090907}.inventory-collapse-button{font-size:0;width:46px;flex:0 0 46px}.inventory-collapse-button:after{content:'☰';font-size:1rem}.inventory-actions{position:sticky;bottom:8px;margin:14px -2px 0;padding:10px;box-shadow:0 12px 35px #000}.inventory-actions .button:first-child{border-color:#9f7624;color:#f2cf7f}.inventory-actions .button.primary{background:#d7271f!important}.admin-card:has(.inventory-modern){padding:16px 12px}.inventory-product-card[hidden],.inventory-category-card[hidden]{display:none}}
@media(max-width:390px){.inventory-run-summary>div{padding:12px 8px}.inventory-product-head{display:block}.inventory-stock-hint{display:block;text-align:left;margin-top:5px}.inventory-stepper{grid-template-columns:38px 58px 38px auto}.inventory-order-control{align-items:flex-start;flex-direction:column}}

/* v2.9 Mindestbestände */
.minimum-stock-form{display:grid;gap:16px}.minimum-stock-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:8;padding:12px;background:#17130e;border:1px solid #332d25;border-radius:16px}.minimum-stock-toolbar label{display:grid;gap:6px;flex:1;color:#d8d0c5}.minimum-stock-toolbar input{width:100%;box-sizing:border-box}.minimum-stock-groups{display:grid;gap:10px}.minimum-stock-group{border:1px solid #332d25;border-radius:16px;overflow:hidden;background:#1c1915}.minimum-stock-group summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:16px 18px;list-style:none}.minimum-stock-group summary::-webkit-details-marker{display:none}.minimum-stock-group summary span{color:#a99f91}.minimum-stock-list{display:grid;gap:8px;padding:0 12px 12px}.minimum-stock-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) minmax(130px,.45fr);gap:12px;align-items:end;padding:13px;background:#242019;border:1px solid #383127;border-radius:13px}.minimum-stock-card>div{min-width:0}.minimum-stock-card strong{display:block;overflow-wrap:anywhere}.minimum-stock-card small{display:block;color:#a99f91;margin-top:4px}.minimum-stock-card label{display:grid;gap:5px;color:#d8d0c5;font-size:.76rem}.minimum-stock-card input{width:100%;box-sizing:border-box;font-size:16px}.minimum-stock-save{position:sticky;bottom:10px;display:flex;justify-content:flex-end;padding:12px;background:rgba(23,19,14,.94);backdrop-filter:blur(10px);border:1px solid #332d25;border-radius:16px}
@media(max-width:700px){.inventory-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important}.inventory-tabs a{text-align:center;white-space:normal!important;padding:10px 8px!important}.minimum-stock-toolbar{align-items:stretch;flex-direction:column}.minimum-stock-toolbar .button{width:100%}.minimum-stock-card{grid-template-columns:1fr 1fr}.minimum-stock-card>div{grid-column:1/-1}.minimum-stock-save .button{width:100%}}

/* v3.0 – Bildverwaltung Speisekarte */
.dish-image-admin{display:flex;align-items:center;gap:14px;margin-top:10px;padding:10px;border:1px solid #ffffff18;border-radius:12px}.dish-image-admin .thumb{width:96px;height:72px;object-fit:cover;border-radius:9px}.dish-image-admin .check{margin:0}
@media(max-width:600px){.dish-image-admin{align-items:flex-start;flex-direction:column}.dish-image-admin .thumb{width:100%;height:auto;max-height:220px}}


/* v3.0.1 – Lager mobile stabil + rollenfeste Verwaltung */
html,body,.admin-body,.admin-shell,.admin-main,.admin-content{max-width:100%;overflow-x:hidden}
.admin-card,.stats-grid,.category-summary,.inventory-tabs,.minimum-stock-form,.minimum-stock-groups,.minimum-stock-group{min-width:0;max-width:100%}
.inventory-history-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:700px){
  .admin-content{width:100%;padding:14px!important}
  .admin-topbar{padding:16px 14px!important;min-width:0}
  .admin-topbar>div{min-width:0}
  .admin-topbar h1{font-size:clamp(1.75rem,9vw,2.35rem);overflow-wrap:anywhere}
  .inventory-tabs{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .inventory-tabs a{min-width:0;overflow-wrap:anywhere}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .stat-card,.category-summary div{min-width:0;overflow-wrap:anywhere}
  .admin-card{padding:16px 12px!important;border-radius:16px}
  .minimum-stock-toolbar{position:static}
  .minimum-stock-save{bottom:calc(72px + env(safe-area-inset-bottom));z-index:12}
  .minimum-stock-card{width:100%;min-width:0}
  .minimum-stock-card input{min-width:0}
  .inventory-history-table .admin-table{min-width:720px}
}
@media(max-width:390px){
  .stats-grid{grid-template-columns:1fr!important}
  .minimum-stock-card{grid-template-columns:1fr!important}
  .minimum-stock-card>div{grid-column:auto}
}

/* v3.0.2 – Artikelverwaltung und manuelle Listenpositionen */
.inventory-create-form .form-grid,.inventory-catalog-card .form-grid,.inventory-manual-add .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inventory-catalog-list{display:grid;gap:10px}.inventory-catalog-card,.inventory-manual-add{border:1px solid #383127;border-radius:16px;background:#1c1915;overflow:hidden}.inventory-catalog-card>summary,.inventory-manual-add>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}.inventory-catalog-card>summary::-webkit-details-marker,.inventory-manual-add>summary::-webkit-details-marker{display:none}.inventory-catalog-card>summary span:first-child{display:grid;gap:4px;min-width:0}.inventory-catalog-card>summary small{color:#a99f91;font-weight:400;overflow-wrap:anywhere}.inventory-catalog-card>summary span:last-child{color:#d8b466;font-size:.86rem}.inventory-catalog-card form,.inventory-manual-add form{padding:0 16px 16px}.inventory-manual-add{margin-bottom:16px}.inventory-manual-add>summary{font-weight:800;color:#d8b466}.inventory-catalog-card .action-grid{margin-top:14px}.button.danger{border-color:#7d3636;color:#ffd7d7;background:#3a1717}.button.danger:hover{background:#501e1e}
@media(max-width:900px){.inventory-create-form .form-grid,.inventory-catalog-card .form-grid,.inventory-manual-add .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.inventory-create-form .form-grid,.inventory-catalog-card .form-grid,.inventory-manual-add .form-grid{grid-template-columns:1fr}.inventory-catalog-card>summary{align-items:flex-start}.inventory-catalog-card .action-grid{display:grid;grid-template-columns:1fr}.inventory-catalog-card .button,.inventory-manual-add .button,.inventory-create-form>.button{width:100%}}


/* v3.1 employee language switch */
.admin-language-switch{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.04);margin-left:auto}
.admin-language-switch button{border:0;background:transparent;color:inherit;opacity:.62;font-weight:800;font-size:12px;line-height:1;padding:7px 9px;border-radius:999px;cursor:pointer}
.admin-language-switch button.active{background:#d7b36a;color:#17120b;opacity:1}
@media(max-width:700px){.admin-language-switch{margin-left:0}.admin-topbar{gap:10px}.admin-user{display:none}}

/* v3.1.2: klarer Rollenbereich im Lager */
.inventory-scope-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:14px 18px;border:1px solid rgba(193,154,92,.28);border-radius:16px;background:rgba(193,154,92,.08)}
.inventory-scope-note strong{color:#f4ead8}.inventory-scope-note span{color:#aaa29a;font-size:.92rem}

/* v3.4 – visueller Wochenplan und verkaufsbasierte Personalplanung */
.workplan-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;padding:22px 24px;border:1px solid #3b3329;border-radius:20px;background:linear-gradient(135deg,#201b16,#141210)}.workplan-hero h2{margin:2px 0 4px;font-size:clamp(1.8rem,4vw,2.7rem)}.workplan-hero p{margin:0;color:#aaa096}.workplan-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.workplan-card{overflow:hidden}.workplan-save-state{font-size:.82rem;color:#8fbc89}.workplan-save-state.saving{color:#d8b466}.workplan-save-state.error{color:#ff8d82}.week-board{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.week-day{min-width:190px;border:1px solid #363027;border-radius:16px;background:#12100e;overflow:hidden;scroll-snap-align:start}.week-day.is-today{border-color:#c69d53;box-shadow:0 0 0 1px #c69d5338}.week-day>header{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;border-bottom:1px solid #312b24;background:#1b1814}.week-day>header div{display:flex;align-items:baseline;gap:7px}.week-day>header strong{font-size:1.05rem;color:#f5ead7}.week-day>header span,.week-day>header small{color:#a99f91;font-size:.78rem}.day-capacity{display:flex;justify-content:space-between;gap:7px;padding:7px 11px;font-size:.7rem;background:#1b1814;color:#aaa096}.day-capacity.under{background:#3a1c19;color:#ffc2bb}.day-capacity.ok{background:#17301e;color:#b8e3c2}.shift-dropzone{min-height:230px;padding:9px;display:grid;align-content:start;gap:8px}.shift-dropzone.drag-over{background:#d8b46612;outline:2px dashed #d8b466;outline-offset:-5px}.shift-chip{position:relative;display:grid;gap:5px;padding:10px;border:1px solid #42382c;border-left:4px solid #d8b466;border-radius:12px;background:#211c17;cursor:grab;box-shadow:0 5px 16px #0003}.shift-chip[data-area="Küche"]{border-left-color:#e35a43}.shift-chip[data-area="Service"]{border-left-color:#d8b466}.shift-chip[data-area="Bar"]{border-left-color:#5a9bd8}.shift-chip[data-area="Lieferung"]{border-left-color:#72b776}.shift-chip.dragging{opacity:.45}.shift-chip-top{display:flex;justify-content:space-between;gap:8px}.shift-chip-top strong{font-size:.86rem}.shift-grip{border:0;background:transparent;color:#9e9488;cursor:grab}.shift-chip>span,.shift-chip>small{font-size:.72rem;color:#bcb2a7}.shift-area-select{width:100%;padding:5px 7px;border:1px solid #40382e;border-radius:7px;background:#15120f;color:#eee;font-size:.72rem}.shift-delete{position:absolute;right:5px;bottom:5px}.shift-delete button,.sales-week-grid article form button{border:0;background:transparent;color:#876f61;font-size:1.05rem;cursor:pointer}.day-add-shift{width:100%;padding:8px;border:1px dashed #4a4034;border-radius:10px;background:transparent;color:#bda77e;cursor:pointer}.staff-hour-list{display:grid;gap:8px}.staff-hour-list>div{display:flex;justify-content:space-between;padding:11px 13px;border:1px solid #342e27;border-radius:10px;background:#171411}.empty-note{color:#8f877f;font-size:.85rem}.sales-plan-form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;gap:10px;align-items:end;margin-bottom:18px}.sales-week-grid{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:10px;overflow-x:auto}.sales-week-grid>section{min-width:210px;border:1px solid #363027;border-radius:14px;background:#141210;overflow:hidden}.sales-week-grid>section>header{display:flex;justify-content:space-between;gap:7px;padding:11px;background:#1c1814;border-bottom:1px solid #342e27}.sales-week-grid>section>header span{font-size:.74rem;color:#d8b466}.sales-week-grid article{position:relative;display:grid;gap:7px;padding:10px;border-bottom:1px solid #2d2822}.sales-week-grid article>div:first-child{display:grid;gap:2px}.sales-week-grid article small{color:#958b80}.sales-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.sales-numbers span{display:grid;padding:5px;border-radius:7px;background:#201c17;font-size:.65rem;color:#a99f91}.sales-numbers b{color:#f1e8dc;font-size:.76rem}.sales-week-grid article form{position:absolute;right:4px;top:4px}.sales-week-grid .empty-note{padding:10px}.shift-dialog{width:min(720px,calc(100% - 24px));border:1px solid #4a4034;border-radius:20px;background:#171411;color:#fff;padding:0;box-shadow:0 25px 80px #000b}.shift-dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.shift-dialog form{padding:22px}.dialog-head,.dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-head{margin-bottom:18px}.dialog-head h2{margin:0}.dialog-head>button{border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.dialog-actions{justify-content:flex-end;margin-top:18px}
@media(max-width:1100px){.sales-plan-form{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-plan-form .admin-button{height:44px}.week-board,.sales-week-grid{grid-template-columns:repeat(7,minmax(230px,230px))}}
@media(max-width:700px){.workplan-hero{align-items:stretch;flex-direction:column;padding:17px}.workplan-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.workplan-actions .admin-button{text-align:center}.workplan-actions .primary{grid-column:1/-1}.week-board,.sales-week-grid{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.sales-plan-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-plan-form .admin-button{grid-column:1/-1}.workplan-summary-grid{grid-template-columns:1fr!important}.shift-dialog .form-grid{grid-template-columns:1fr}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.dialog-actions .admin-button{width:100%}}

.four-week-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-6px 0 18px}.four-week-card{display:grid;gap:3px;padding:14px 16px;border:1px solid #383128;border-radius:15px;background:#15120f;color:#eee;text-decoration:none;transition:.18s ease}.four-week-card:hover{transform:translateY(-2px);border-color:#7a6545}.four-week-card.is-selected{border-color:#d8b466;box-shadow:0 0 0 1px #d8b46635;background:#211b14}.four-week-card.is-current{border-color:#68a878}.four-week-kicker{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#91877c}.four-week-card strong{font-size:1.35rem;color:#f5ead7}.four-week-card small{color:#aaa096}.four-week-card em{font-size:.72rem;font-style:normal;color:#d8b466}.four-week-card.is-current em,.current-week-inline{color:#8fca9c;font-weight:700}.current-week-inline{font-size:.82rem}.workplan-hero p strong{color:#d8b466}
@media(max-width:900px){.four-week-strip{grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.four-week-card{scroll-snap-align:start}}

/* v3.6 Personalakte, Urlaub und Stundenkonto */
.staff-editor{margin-bottom:24px}.staff-form-section{padding:20px 0;border-top:1px solid rgba(255,255,255,.08)}.staff-form-section:first-of-type{border-top:0}.staff-form-section h3{margin:0 0 14px}.field small{display:block;margin-top:6px;opacity:.7}.leave-grid{margin:24px 0}.leave-list{display:grid;gap:12px}.leave-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025)}.leave-item>div:first-child{display:grid;gap:4px}.leave-item small,.leave-item span{display:block}.staff-table td small{display:block;margin-top:4px;opacity:.7}@media(max-width:760px){.leave-item{display:grid}.staff-editor .field-grid{grid-template-columns:1fr}}

/* v3.7 – Vertragsart und automatische Personalnummer */
.staff-editor input[readonly]{background:rgba(216,180,102,.08);border-color:rgba(216,180,102,.35);color:#e8c980;font-weight:800;letter-spacing:.08em}
[data-contract-end-field][hidden]{display:none!important}


/* v4.6 – Extras/Wünsche direkt am Gericht verwalten */
.dish-options-editor{display:grid;gap:12px;padding:16px;border:1px solid rgba(216,180,102,.24);border-radius:15px;background:rgba(216,180,102,.045)}
.dish-options-editor>span{font-weight:800;color:#f1e7d6}.dish-options-editor>small{margin:0!important;max-width:850px;line-height:1.5}
.dish-option-rows{display:grid;gap:10px}.dish-option-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(145px,190px) auto;gap:10px;align-items:end;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(0,0,0,.16)}
.dish-option-row label{display:grid;gap:6px}.dish-option-row label>span{font-size:.78rem;color:#b9afa3}.dish-option-row input{width:100%}.dish-option-add{justify-self:start}.dish-option-remove{min-height:42px}
@media(max-width:720px){.dish-option-row{grid-template-columns:1fr}.dish-option-remove,.dish-option-add{width:100%;justify-self:stretch}}


/* v5.0 – Grundartikel, Rezept-Puzzle und Kalkulationsampel */
.calc-tabs{overflow-x:auto;white-space:nowrap}.calc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.calc-kpis>div{display:grid;gap:4px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#171411}.calc-kpis span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#a99f91}.calc-kpis strong{font-size:2rem}.calc-kpis small{color:#90877d}.calc-kpis .green{border-color:#4e9f6880}.calc-kpis .yellow{border-color:#d4ad4e80}.calc-kpis .red{border-color:#d65b5180}.calc-table td small{display:block;color:#91887e}.calc-signal{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800;white-space:nowrap}.calc-signal i{width:12px;height:12px;border-radius:50%;background:#777}.calc-signal.green i{background:#55bb75;box-shadow:0 0 0 4px #55bb7520}.calc-signal.yellow i{background:#e0b94f;box-shadow:0 0 0 4px #e0b94f20}.calc-signal.red i{background:#df6259;box-shadow:0 0 0 4px #df625920}.calc-signal.none i{background:#777}.calc-article-layout{align-items:start}.calc-article-list{display:grid;gap:10px;max-height:740px;overflow:auto}.calc-article-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#15120f}.calc-article-list strong,.calc-article-list small{display:block}.calc-article-list small{color:#968d83;margin-top:3px}.calc-price{text-align:right}.calc-dish-picker{margin-bottom:18px}.calc-dish-picker label{display:grid;gap:7px}.calc-recipe-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:16px 0}.calc-recipe-toolbar input{max-width:420px}.calc-recipe-toolbar span{color:#999087;font-size:.84rem}.calc-puzzle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calc-puzzle-piece{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;border:1px solid #363029;border-radius:14px;background:#15120f;cursor:pointer}.calc-puzzle-piece:has(input[type=checkbox]:checked){border-color:#d8b466;background:#211b14;box-shadow:0 0 0 1px #d8b46630}.calc-puzzle-piece>input{margin-top:4px}.calc-puzzle-piece span strong,.calc-puzzle-piece span small{display:block}.calc-puzzle-piece span small{color:#978e83;margin-top:4px}.calc-puzzle-piece>div{grid-column:2;display:flex;align-items:center;gap:7px}.calc-puzzle-piece>div input{min-width:0}.calc-puzzle-piece em{font-style:normal;color:#b6ac9f}.calc-live-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:center;margin-top:20px;padding:16px;border:1px solid #444;border-radius:15px}.calc-live-summary>div{display:grid;gap:4px}.calc-live-summary span{font-size:.72rem;color:#9d9388}.calc-live-summary.status-green{border-color:#55bb7580}.calc-live-summary.status-yellow{border-color:#e0b94f80}.calc-live-summary.status-red{border-color:#df625980}
@media(max-width:1050px){.calc-puzzle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-live-summary>b{grid-column:1/-1}.calc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.calc-kpis,.calc-puzzle-grid{grid-template-columns:1fr}.calc-article-list article{grid-template-columns:1fr}.calc-price{text-align:left}.calc-recipe-toolbar{align-items:stretch;flex-direction:column}.calc-recipe-toolbar input{max-width:none}.calc-live-summary{grid-template-columns:1fr 1fr}.calc-table{min-width:980px}}


/* v5.1 – Rezept-/Kalkulations-Workflow */
.calc-impact-card{grid-column:1/-1}.calc-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.calc-impact-grid h3{margin:0 0 10px}.calc-impact-list,.calc-history-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.calc-impact-list a{display:block;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#15120f;text-decoration:none}.calc-impact-list strong,.calc-impact-list small{display:block}.calc-impact-list small,.calc-history-list small,.muted{color:#9d948a}.calc-history-list li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.calc-history-list time{color:#a89f95;font-size:.82rem}.calc-quick-create{margin:0 0 18px;padding:0;overflow:hidden}.calc-quick-create summary{cursor:pointer;display:grid;gap:3px;padding:16px 18px;list-style:none}.calc-quick-create summary::-webkit-details-marker{display:none}.calc-quick-create summary span{font-weight:850;color:#e6c47c}.calc-quick-create summary small{color:#9f968c}.calc-quick-create[open] summary{border-bottom:1px solid rgba(255,255,255,.08)}.calc-quick-create form{padding:18px}
@media(max-width:800px){.calc-impact-grid{grid-template-columns:1fr}.calc-history-list li{grid-template-columns:1fr}.calc-quick-create .field-grid{grid-template-columns:1fr}}


/* v5.2 – MHD-Kontrolle */
.mhd-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#b7443d;color:#fff;font-size:.7rem}.mhd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.mhd-kpis>div{padding:17px;border:1px solid #39322a;border-radius:15px;background:#171411}.mhd-kpis span,.mhd-kpis strong{display:block}.mhd-kpis span{color:#a69c91;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.mhd-kpis strong{font-size:2rem;margin-top:5px}.mhd-kpis .expired,.mhd-kpis .red{border-color:#d65b5180}.mhd-kpis .yellow{border-color:#d4ad4e80}.mhd-kpis .green{border-color:#4e9f6880}.mhd-layout{align-items:start}.mhd-batch-list,.mhd-check-list,.mhd-history{display:grid;gap:11px}.mhd-batch-list article,.mhd-history article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #383129;border-radius:13px;background:#15120f}.mhd-batch-list strong,.mhd-batch-list small,.mhd-batch-list em,.mhd-history strong,.mhd-history small{display:block}.mhd-batch-list small,.mhd-batch-list em,.mhd-history small,.mhd-history em{color:#978e83;font-style:normal}.mhd-batch-list p,.mhd-history p{margin:5px 0}.mhd-signal{display:block;width:13px;height:13px;border-radius:50%;background:#777}.mhd-signal.green,.mhd-badge.green{background:#4c9d66}.mhd-signal.yellow,.mhd-badge.yellow{background:#c99d35}.mhd-signal.red,.mhd-signal.expired,.mhd-badge.red,.mhd-badge.expired{background:#c94e47}.mhd-signal.usable{background:#4c9d66}.mhd-signal.replaced{background:#4c83bd}.mhd-signal.disposed{background:#c94e47}.mhd-signal.consumed{background:#8b8176}.mhd-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;color:#fff;font-size:.7rem;font-weight:800;white-space:nowrap}.mhd-check{padding:16px;border:1px solid #3a332c;border-radius:16px;background:#15120f}.mhd-check>header{display:flex;justify-content:space-between;gap:15px;align-items:start}.mhd-check h3{margin:7px 0 2px}.mhd-check small{color:#9b9288}.mhd-assign{display:grid;grid-template-columns:160px minmax(180px,1fr) auto;gap:9px;margin:14px 0;padding:10px;border-radius:11px;background:#211d18}.mhd-complete{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) 2fr auto;gap:9px;align-items:end}.mhd-complete label{display:grid;gap:5px;font-size:.76rem;color:#aca296}.mhd-history article{grid-template-columns:auto 1fr}.mhd-history em{display:block;margin-top:5px}.mhd-check.expired,.mhd-check.red{border-color:#c94e4770}.mhd-check.yellow{border-color:#c99d3570}
@media(max-width:850px){.mhd-kpis{grid-template-columns:repeat(2,1fr)}.mhd-layout{grid-template-columns:1fr!important}.mhd-assign,.mhd-complete{grid-template-columns:1fr}.mhd-batch-list article{grid-template-columns:auto 1fr}.mhd-batch-list article>.mhd-badge{grid-column:2;justify-self:start}.mhd-check>header{display:grid}}

/* v5.2.1 – sichere Grundartikel-Verwaltung */
.admin-button.warning{background:#5a4518;border-color:#8a6a24;color:#ffe4a3}
.calc-item-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.calc-item-actions form,.calc-danger-actions form{margin:0}
.calc-danger-card{border-color:#74352d;background:linear-gradient(135deg,#261512,#171512 55%)}
.calc-danger-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.calc-inactive-card{border-style:dashed;opacity:.94}
.calc-article-list.inactive article{background:#12110f;border-color:#39342d}
.calc-article-list.inactive strong{color:#b8afa4}
@media(max-width:760px){
 .calc-item-actions{justify-content:flex-start;width:100%}
 .calc-item-actions .admin-button{flex:1;min-width:125px}
 .calc-danger-actions{display:grid;grid-template-columns:1fr}
 .calc-danger-actions .admin-button{width:100%}
}
/* v5.3 PWA & Push */
.pwa-hero{background:linear-gradient(135deg,rgba(184,132,44,.18),rgba(255,255,255,.03));border-color:rgba(218,170,74,.35)}
.pwa-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#342b20;color:#d8c7a7;font-size:13px;font-weight:700}.pwa-status.active{background:#173d2b;color:#8de4b5}.pwa-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pwa-ios-help{margin-top:16px;padding:12px;border:1px solid rgba(218,170,74,.22);border-radius:12px}.notification-preferences .check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-bottom:18px}.notification-list{display:grid;gap:8px}.notification-item{display:grid;grid-template-columns:10px 1fr;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:inherit;text-decoration:none;background:rgba(255,255,255,.025)}.notification-item.unread{background:rgba(213,163,66,.1);border-color:rgba(213,163,66,.35)}.notification-dot{width:9px;height:9px;border-radius:50%;background:#555;margin-top:6px}.notification-item.unread .notification-dot{background:#e0ad48;box-shadow:0 0 0 4px rgba(224,173,72,.14)}.notification-item strong,.notification-item small,.notification-item time{display:block}.notification-item small{margin-top:3px;color:var(--muted,#aaa)}.notification-item time{margin-top:7px;font-size:12px;color:var(--muted,#888)}.admin-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.12);color:inherit;text-decoration:none}.admin-bell-count{position:absolute;right:-3px;top:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#c73b32;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:800}
.finance-progress{height:18px;border-radius:999px;background:#ebe6dc;overflow:hidden;margin:12px 0}.finance-progress span{display:block;height:100%;background:linear-gradient(90deg,#b88a44,#2f7d4a);border-radius:inherit}.compact-date-form{max-width:260px;margin-bottom:18px}.finance-tabs{flex-wrap:wrap}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.checkbox-label{display:flex!important;align-items:center;gap:10px}.checkbox-label input{width:auto!important}

/* v5.4.1 – Finanzen & Ziele: responsive Überarbeitung */
.finance-page{min-width:0}.finance-page .alert.warning{background:#2b2418;border-color:#745b2c;color:#f1dfb4;line-height:1.55}.finance-page .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.finance-page .stat-card{min-width:0;padding:22px;border:1px solid #39322a;border-radius:18px;background:linear-gradient(145deg,#1b1814,#151310)}.finance-page .stat-card span,.finance-page .stat-card strong,.finance-page .stat-card small{display:block}.finance-page .stat-card span{font-size:.78rem;font-weight:800;color:#aaa096}.finance-page .stat-card strong{margin:7px 0;font:700 clamp(1.8rem,4vw,2.65rem)/1 Georgia,serif;overflow-wrap:anywhere}.finance-page .stat-card small{line-height:1.4;color:#91887e}.finance-page .admin-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.finance-page .admin-form{display:grid;gap:16px}.finance-page .form-grid,.finance-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-page .admin-form>label,.finance-page .form-grid>label,.finance-field{display:grid;align-content:start;gap:7px;min-width:0;font-weight:800}.finance-page .admin-form label>span,.finance-field>span{font-size:.88rem;color:#f3eee7}.finance-page .admin-form label>small,.finance-field>small,.finance-active-box small{display:block;color:#958c82;font-size:.75rem;font-weight:500;line-height:1.35}.finance-page input:not([type=checkbox]),.finance-page select,.finance-page textarea{display:block;width:100%;min-width:0;border:1px solid #3d3730;background:#0c0b09;color:#fff;border-radius:12px;padding:13px 14px;outline:none}.finance-page textarea{min-height:105px;resize:vertical}.finance-page input:focus,.finance-page select:focus,.finance-page textarea:focus{border-color:#d6ad5b;box-shadow:0 0 0 3px #d6ad5b20}.finance-full{grid-column:1/-1}.finance-active-box{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px;padding:14px 16px;border:1px solid #3c352d;border-radius:14px;background:#12100e}.finance-active-box strong,.finance-active-box small{display:block}.finance-switch{display:flex!important;align-items:center!important;gap:9px!important;cursor:pointer;white-space:nowrap}.finance-switch input{position:absolute;opacity:0;pointer-events:none}.finance-switch span{position:relative;width:48px;height:27px;border-radius:999px;background:#554d44;transition:.2s}.finance-switch span:after{content:'';position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.finance-switch input:checked+span{background:#2e8b57}.finance-switch input:checked+span:after{transform:translateX(21px)}.finance-switch b{font-size:.82rem}.finance-form-actions,.finance-cost-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.finance-cost-list{display:grid;gap:12px}.finance-cost-item{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.9fr) auto;align-items:center;gap:18px;padding:17px;border:1px solid #39332b;border-radius:16px;background:#13110f}.finance-cost-item.is-inactive{opacity:.78;border-style:dashed}.finance-cost-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.finance-cost-title strong{font-size:1.05rem}.finance-cost-main small{display:block;margin-top:5px;color:#9d9489}.finance-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:900}.finance-status.active{background:#173b27;color:#9ce5b7}.finance-status.inactive{background:#3a3025;color:#d8c9b3}.finance-cost-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-cost-values span{display:grid;gap:4px;color:#938a80;font-size:.7rem}.finance-cost-values strong{color:#f5efe7;font-size:1rem}.finance-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #4b443b;border-radius:999px;background:#28231d;color:#fff;font-weight:850;cursor:pointer}.finance-page .button.primary{background:#d52a21;border-color:#d52a21}.finance-page .button.danger{background:#451a17;border-color:#874038}.finance-page .button.small{min-height:38px;padding:8px 12px;font-size:.78rem}.finance-page .admin-table-wrap{max-width:100%}.finance-page .checkbox-label{min-height:54px;padding:12px;border:1px solid #39342d;border-radius:12px;background:#11100e}.finance-page .checkbox-label input{width:20px!important;height:20px;accent-color:#d6ad5b}
@media(max-width:1100px){.finance-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-cost-item{grid-template-columns:1fr 1fr}.finance-cost-actions{grid-column:1/-1}}
@media(max-width:760px){.finance-page .finance-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.finance-page .finance-tabs a{display:grid;place-items:center;min-height:58px;padding:10px!important;text-align:center;white-space:normal!important}.finance-page .stats-grid,.finance-page .admin-grid.two,.finance-page .form-grid,.finance-field-grid{grid-template-columns:1fr!important}.finance-page .admin-card{padding:18px 16px!important}.finance-full{grid-column:auto}.finance-active-box{align-items:flex-start;flex-direction:column}.finance-switch{width:100%;justify-content:space-between;padding-top:5px}.finance-form-actions{display:grid;grid-template-columns:1fr}.finance-form-actions .button{width:100%}.finance-cost-item{grid-template-columns:1fr}.finance-cost-values{padding:12px;border-radius:12px;background:#0e0d0b}.finance-cost-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-cost-actions form{margin:0}.finance-cost-actions .button{width:100%}.finance-cost-actions form:last-child{grid-column:1/-1}.finance-page .button-row{display:grid;grid-template-columns:1fr}.finance-page .button-row .button{width:100%}.finance-page .admin-table{min-width:760px}}
@media(max-width:390px){.finance-page .stats-grid{grid-template-columns:1fr!important}.finance-cost-values{grid-template-columns:1fr}.finance-cost-actions{grid-template-columns:1fr}.finance-cost-actions form:last-child{grid-column:auto}}


/* V5.4.2: geschütztes Löschen alter Bestellungen */
.order-delete-area{margin-top:14px;padding-top:14px;border-top:1px solid var(--admin-border,#3c3730);display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.order-delete-area form{margin:0}
.admin-button.danger{background:#7f1d1d;border-color:#b91c1c;color:#fff}
.admin-button.danger:hover{background:#991b1b}
@media (max-width:700px){.order-delete-area,.order-delete-area form,.order-delete-area .admin-button{width:100%}.order-delete-area .admin-button{justify-content:center}}

/* Besucherstatistik 5.6.2 */
.analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.analytics-range-links{display:flex;gap:7px;flex-wrap:wrap}.analytics-kpis .metric small{display:block;margin-top:8px;color:var(--muted,#6f6a62);font-size:.78rem}.analytics-chart{height:270px;display:flex;align-items:flex-end;gap:8px;padding:28px 8px 4px;border-bottom:1px solid rgba(0,0,0,.12);overflow-x:auto}.analytics-bar-wrap{height:100%;min-width:28px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.analytics-bar{width:min(34px,75%);min-height:3px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#c6a15b,#927039)}.analytics-bar-value{font-size:.72rem;font-weight:700}.analytics-bar-wrap small{white-space:nowrap;font-size:.68rem;color:#766f66}.analytics-list{display:grid;gap:16px}.analytics-list>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,2fr) auto;align-items:center;gap:12px}.analytics-list span{font-weight:650}.analytics-list strong{font-size:.85rem;white-space:nowrap}.analytics-progress{height:10px;background:#eee9e1;border-radius:999px;overflow:hidden}.analytics-progress i{display:block;height:100%;background:#b99048;border-radius:999px}.visitor-dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-table code{font-size:.82rem;overflow-wrap:anywhere}
@media(max-width:1050px){.visitor-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.analytics-toolbar{align-items:stretch}.analytics-range-links{display:grid;grid-template-columns:repeat(3,1fr)}.analytics-range-links .admin-button{text-align:center;padding-inline:8px}.analytics-chart{height:230px;gap:5px}.analytics-bar-wrap{min-width:24px}.analytics-list>div{grid-template-columns:1fr auto}.analytics-list .analytics-progress{grid-column:1/-1;grid-row:2}.visitor-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Version 5.7 – Mitarbeiterportal und Hilfe-Chat */
.portal-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;margin-bottom:20px;border-radius:22px;background:linear-gradient(135deg,#171512,#2b2721);color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.16)}
.portal-hero h2{margin:4px 0 7px;font-size:clamp(1.45rem,3vw,2.2rem);color:#fff}.portal-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.75)}.portal-lock{font-size:2.2rem;width:68px;height:68px;display:grid;place-items:center;border-radius:20px;background:rgba(255,255,255,.1)}
.document-grid{display:grid;gap:12px}.document-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid #e4ded3;border-radius:16px;background:#fff}.document-card.is-new{border-color:#b99048;box-shadow:0 0 0 2px rgba(185,144,72,.08)}.document-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:#171512;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.08em}.document-main h3{margin:3px 0 4px}.document-main p,.document-main small{margin:0;color:#716b62}.document-meta{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#9b7433}.document-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.empty-state{padding:30px;text-align:center;border:1px dashed #d8d0c4;border-radius:16px;color:#777}
.chat-shell{padding:0;overflow:hidden}.chat-messages{min-height:260px;max-height:520px;overflow:auto;padding:22px;background:#f7f4ee;display:flex;flex-direction:column;gap:12px}.chat-message{max-width:78%;padding:14px 16px;border-radius:16px;box-shadow:0 4px 14px rgba(0,0,0,.06)}.chat-message p{margin:5px 0 0;line-height:1.55}.chat-message.bot{align-self:flex-start;background:#fff;border-bottom-left-radius:5px}.chat-message.user{align-self:flex-end;background:#171512;color:#fff;border-bottom-right-radius:5px}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:18px}.chat-form .field{margin:0}.faq-grid{display:grid;gap:10px}.faq-item{border:1px solid #e2dcd1;border-radius:14px;background:#fff;overflow:hidden}.faq-item summary{cursor:pointer;padding:15px 17px;font-weight:700;list-style:none}.faq-item summary span{display:inline-block;margin-right:10px;padding:3px 7px;border-radius:999px;background:#f2eadc;color:#8a672d;font-size:.7rem;text-transform:uppercase}.faq-item p{margin:0;padding:0 17px 17px;line-height:1.55;color:#5f5a53}
@media(max-width:760px){.portal-hero{padding:20px;align-items:flex-start}.portal-lock{width:52px;height:52px;font-size:1.6rem}.document-card{grid-template-columns:52px 1fr}.document-icon{width:48px;height:48px}.document-actions{grid-column:1/-1}.document-actions .admin-button,.document-actions form{width:100%}.document-actions button{width:100%}.chat-form{grid-template-columns:1fr}.chat-message{max-width:92%}}
.document-archive>details{margin-bottom:18px}.document-archive summary{cursor:pointer;padding:14px 0}.document-month{margin:12px 0 20px}.document-month>summary{font-size:1rem;border-bottom:1px solid rgba(255,255,255,.1)}
