:root{--yellow:#ffd200;--ink:#151515;--muted:#646464;--line:#d8d8d8;--surface:#f5f5f5;--green:#196b38;--red:#a12222;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#eee}
*{box-sizing:border-box}body{margin:0}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px max(24px,calc((100vw - 1240px)/2));background:#111;color:#fff;border-bottom:6px solid var(--yellow)}
.admin-header span{font-size:12px;font-weight:800;letter-spacing:.09em}.admin-header h1{margin:5px 0 0;font-size:26px}.admin-header nav{display:flex;gap:10px}.admin-header a,.admin-header button{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid #777;border-radius:8px;background:#fff;color:#111;text-decoration:none;font-weight:800}.admin-header button{background:var(--yellow);border-color:#b99d00}
main{width:min(1240px,calc(100% - 32px));margin:26px auto 60px}.admin-status{min-height:44px;margin-bottom:18px;padding:12px 15px;border-radius:9px;background:#fff;border:1px solid var(--line);font-weight:750}.admin-status[data-kind="error"]{color:var(--red);border-color:#d9a7a7}.admin-status[data-kind="success"]{color:var(--green);border-color:#a7cfb4}
section{margin-bottom:28px}.admin-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.admin-section-heading span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-section-heading h2{margin:3px 0 0}.admin-section-heading>strong{display:grid;place-items:center;min-width:42px;height:42px;border-radius:999px;background:var(--yellow)}
.application-list,.customer-list{display:grid;gap:14px}.admin-empty{padding:24px;border:1px dashed #aaa;border-radius:11px;background:#fff;color:var(--muted)}.application-card,.customer-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.05)}
.application-card__top,.customer-card__top{display:flex;justify-content:space-between;gap:18px}.application-card h3,.customer-card h3{margin:0 0 5px;font-size:20px}.application-card__meta,.customer-card__meta{color:var(--muted);font-size:13px}.application-data{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.application-data div{padding:10px;border-radius:8px;background:var(--surface);font-size:13px;line-height:1.45}.application-data strong{display:block;margin-bottom:3px}
.admin-form-grid{display:grid;grid-template-columns:1.1fr .7fr 1.4fr;gap:10px}.admin-field{display:grid;gap:5px;font-size:13px;font-weight:800}.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid #999;border-radius:7px;background:#fff;font:inherit;font-weight:500}.admin-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.admin-actions button,.admin-primary-link{min-height:42px;padding:9px 15px;border:1px solid #999;border-radius:8px;background:#fff;color:#111;text-decoration:none;font-weight:850}.admin-actions .approve{background:var(--yellow);border-color:#b99d00}.admin-actions .reject{color:var(--red);border-color:#cb8b8b}.admin-actions button:disabled{opacity:.55}
.customer-card.is-blocked{border-left:6px solid var(--red)}.customer-card:not(.is-blocked){border-left:6px solid var(--green)}#adminAccess{padding:24px;border-radius:12px;background:#fff}#adminAccess h2{margin-top:0}
.admin-create-section details{overflow:hidden;border:1px solid #c7af25;border-radius:12px;background:#fff}.admin-create-section summary{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:#fff8cd;cursor:pointer}.admin-create-section summary span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#665b20}.admin-create-section summary strong{font-size:18px}.company-create-form{display:grid;gap:14px;padding:18px}.admin-form-grid--create{grid-template-columns:repeat(3,1fr)}.admin-field--wide{grid-column:span 2}.admin-address{padding:12px;border:1px solid var(--line);border-radius:9px}.admin-address legend{padding:0 7px;font-weight:850}.admin-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750}.admin-check input{width:18px;height:18px}.customer-users{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.customer-users h4{margin:0 0 9px}.customer-user{display:grid;grid-template-columns:1.3fr 1fr .55fr auto;align-items:end;gap:9px;padding:10px;border-radius:9px;background:#f4f7f4}.customer-user+.customer-user{margin-top:7px}.customer-user.is-blocked{background:#fff0f0}.customer-user__identity{display:grid;gap:3px;align-self:center}.customer-user__identity span{color:var(--muted);font-size:12px}.customer-user button,.customer-user-add button{min-height:42px;padding:8px 12px;border:1px solid #999;border-radius:7px;background:#fff;font-weight:800}.customer-user-add{display:grid;grid-template-columns:1.2fr 1fr .7fr auto;align-items:end;gap:9px;margin-top:10px;padding:10px;border:1px dashed #aaa;border-radius:9px}.customer-card>.admin-actions button:first-child{border-color:#111;background:#111;color:#fff}
.customer-user--admin{grid-template-columns:1fr;border:1px solid #d8c24e;background:#fff8cd}
.customer-masterdata{margin-top:12px;border:1px solid var(--line);border-radius:9px}.customer-masterdata summary{padding:11px 12px;cursor:pointer;font-weight:850}.customer-masterdata>div,.customer-masterdata>.admin-check{margin:0 12px 12px}
@media(max-width:850px){.admin-header{align-items:flex-start;flex-direction:column}.application-data,.admin-form-grid{grid-template-columns:1fr}.application-card__top,.customer-card__top{flex-direction:column}.admin-actions{justify-content:stretch}.admin-actions button{flex:1}}
@media(max-width:1000px){.admin-form-grid--create,.customer-user,.customer-user-add{grid-template-columns:1fr 1fr}.admin-field--wide{grid-column:span 2}}
@media(max-width:650px){.admin-form-grid--create,.customer-user,.customer-user-add{grid-template-columns:1fr}.admin-field--wide{grid-column:auto}}

/* Seit V427: Vorgangshistorie und kontrollierter Löschworkflow. */
.deletion-list{display:grid;gap:14px}.deletion-card{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:end;gap:14px;padding:18px;border:1px solid var(--line);border-left:6px solid var(--red);border-radius:12px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.05)}.deletion-card h3{margin:0 0 5px}.deletion-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.deletion-card .admin-actions{margin:0}.danger{border-color:#b66!important;background:#fff5f5!important;color:#801d1d!important}.customer-user__actions{display:flex;gap:6px}.customer-user__actions button{padding:7px 9px}.customer-orders,.customer-danger-zone{margin-top:14px;border:1px solid var(--line);border-radius:9px}.customer-orders>summary,.customer-danger-zone>summary{padding:11px 12px;cursor:pointer;font-weight:850}.admin-order-list{display:grid;gap:7px;padding:0 12px 12px}.admin-order{border:1px solid var(--line);border-radius:8px;background:#fafafa}.admin-order summary{display:flex;justify-content:space-between;gap:12px;padding:10px;cursor:pointer}.admin-order summary span{display:grid;gap:3px}.admin-order small{color:var(--muted)}.admin-order p{margin:0;padding:0 10px 10px;font-size:13px}.customer-danger-zone{border-color:#dab1b1;background:#fffafa}.customer-danger-zone>p{margin:0;padding:0 12px;color:var(--muted);font-size:13px;line-height:1.45}.customer-danger-zone .admin-actions{padding:0 12px 12px}
@media(max-width:850px){.deletion-card{grid-template-columns:1fr}.customer-user__actions{flex-wrap:wrap}}

/* V429: durchsuchbare, alphabetische und zunächst geschlossene Kundenliste. */
.customer-search{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,2fr);align-items:end;gap:5px 14px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:#fff}.customer-search label{font-size:13px;font-weight:900}.customer-search input{grid-column:2;grid-row:1 / span 2;width:100%;min-height:46px;padding:10px 13px;border:2px solid #999;border-radius:9px;background:#fff;font:inherit;font-size:16px}.customer-search input:focus{border-color:#a98e00;outline:3px solid rgba(255,210,0,.24)}.customer-search span{color:var(--muted);font-size:12px}.customer-card{padding:0;overflow:hidden}.customer-card>summary{list-style:none;align-items:center;padding:15px 18px;cursor:pointer;user-select:none}.customer-card>summary::-webkit-details-marker{display:none}.customer-card>summary:hover,.customer-card>summary:focus-visible{background:#fff9d8;outline:none}.customer-card__state{display:flex;align-items:center;gap:14px}.customer-card__state i{width:11px;height:11px;border-right:2px solid #333;border-bottom:2px solid #333;transform:rotate(45deg);transition:transform .18s ease}.customer-card[open] .customer-card__state i{transform:rotate(225deg)}.customer-card__details{padding:2px 18px 18px;border-top:1px solid var(--line)}.customer-card__details>.admin-form-grid{margin-top:16px}.customer-card h3{margin:0 0 5px}.customer-card[open]{box-shadow:0 12px 30px rgba(0,0,0,.10)}
@media(max-width:650px){.customer-search{grid-template-columns:1fr}.customer-search input{grid-column:1;grid-row:auto}.customer-card>summary{padding:14px}.customer-card__state{gap:9px}.customer-card__details{padding:2px 14px 14px}}
.customer-card__details>.admin-actions button:first-child{border-color:#111;background:#111;color:#fff}

/* V452: Kunden einem oder mehreren Krüger-Außendienstkonten zuordnen. */
.customer-sales-assignment{display:grid;gap:10px;margin-top:16px;padding:13px;border:1px solid #d8c24e;border-radius:10px;background:#fffbea}
.customer-sales-assignment__heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.customer-sales-assignment h4{margin:0;font-size:15px}
.customer-sales-assignment p{margin:3px 0 0;color:var(--muted);font-size:12px}
.customer-sales-assignment__heading button{min-height:38px;padding:7px 12px;border:1px solid #111;border-radius:7px;background:#111;color:#fff;font-weight:850}
.customer-sales-assignment__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.customer-sales-option{align-items:flex-start;padding:9px;border:1px solid #ded7a7;border-radius:8px;background:#fff}
.customer-sales-option span{display:grid;gap:2px}
.customer-sales-option small{color:var(--muted);font-weight:500}
.customer-sales-assignment--readonly{background:#f5f8f4;border-color:#ccd8c8}
@media(max-width:700px){.customer-sales-assignment__heading{align-items:stretch;flex-direction:column}.customer-sales-assignment__options{grid-template-columns:1fr}.customer-sales-assignment__heading button{width:100%}}

/* V461: Kompakte Kunden-, Außendienst- und Zugangsverwaltung. */
.admin-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.customer-card__details{padding-bottom:13px}
.customer-card__details>.admin-form-grid[data-company-fields]{grid-template-columns:minmax(150px,.8fr) minmax(210px,1.35fr) minmax(150px,.75fr) minmax(135px,.65fr);gap:8px;margin-top:12px}
.customer-card__details .admin-field{gap:3px;font-size:11.5px}
.customer-card__details .admin-field input,.customer-card__details .admin-field select,.customer-card__details .admin-field textarea{min-height:36px;padding:6px 8px;font-size:13px}
.customer-masterdata{margin-top:9px}
.customer-masterdata summary,.customer-orders>summary,.customer-danger-zone>summary{padding:9px 10px;font-size:13px}
.customer-masterdata>div,.customer-masterdata>.admin-check{margin:0 10px 10px}

.customer-sales-assignment{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 9px;border:1px solid #d8c24e;border-radius:8px;background:#fffbea}
.customer-sales-assignment__heading{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.customer-sales-assignment h4{margin:0;font-size:13px;white-space:nowrap}
.customer-sales-assignment__heading button{min-height:30px;padding:4px 9px;border:1px solid #111;border-radius:6px;background:#111;color:#fff;font-size:11px;font-weight:850}
.customer-sales-assignment__options{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}
.customer-sales-option{align-items:center;gap:6px;padding:5px 8px;border:1px solid #ded7a7;border-radius:999px;background:#fff;font-size:11.5px}
.customer-sales-option input{width:15px;height:15px}
.customer-sales-option span{display:flex;align-items:center;gap:5px}
.customer-sales-option small{color:var(--muted);font-weight:500}
.customer-sales-assignment__empty{margin:0;padding:6px 9px;font-size:11.5px}
.customer-sales-assignment--readonly{background:#f5f8f4;border-color:#ccd8c8;font-size:12px}
.customer-sales-assignment--readonly strong{white-space:nowrap}.customer-sales-assignment--readonly span{color:var(--muted)}

.customer-users{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.customer-users__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.customer-users__heading h4{margin:0;font-size:14px}
.customer-users__heading span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#ecefec;font-size:11px;font-weight:900}
.customer-user-table{display:grid;gap:3px}
.customer-user-table__head,.customer-user{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(130px,.8fr) minmax(220px,1.35fr) minmax(115px,.65fr) minmax(90px,.5fr) minmax(126px,.65fr);align-items:center;gap:6px}
.customer-user-table__head{padding:0 7px 3px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.customer-user{padding:6px 7px;border:1px solid #e2e6e2;border-radius:7px;background:#f6f8f6}
.customer-user+.customer-user{margin-top:0}
.customer-user.is-blocked{border-color:#e4bdbd;background:#fff4f4}
.customer-user__identity{display:grid;gap:2px;min-width:0;align-self:center}
.customer-user__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}
.customer-user__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}
.customer-user__cell{display:block;min-width:0}
.customer-user__cell input,.customer-user__cell select{width:100%;min-width:0;height:32px;padding:4px 6px;border:1px solid #aaa;border-radius:6px;background:#fff;font:inherit;font-size:11.5px}
.customer-user__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}
.customer-user__actions button,.customer-user-add button{min-height:32px;padding:5px 8px;border:1px solid #999;border-radius:6px;background:#fff;font-size:11px;font-weight:850;white-space:nowrap}
.customer-user__actions button:first-child{background:#111;color:#fff;border-color:#111}
.customer-user__actions .danger{padding-inline:7px;background:#fff!important}
.customer-user--readonly{grid-template-columns:minmax(220px,1fr) auto;border-color:#d8c24e;background:#fff8cd}
.customer-user--readonly .customer-user__identity{grid-column:auto}
.customer-user__readonly-company{color:var(--muted);font-size:11px}
.customer-user--admin{border-color:#d8c24e;background:#fff8cd}
.staff-role-badge{justify-self:end;padding:4px 7px;border-radius:999px;background:#111;color:#ffd200;font-size:10px;font-weight:900}

.customer-user-add{display:grid;grid-template-columns:auto minmax(190px,1.1fr) minmax(150px,.8fr) minmax(125px,.65fr) auto auto;align-items:center;gap:6px;margin-top:6px;padding:7px;border:1px dashed #aaa;border-radius:7px;background:#fff}
.customer-user-add__title{font-size:11.5px;white-space:nowrap}
.customer-user-add__field{display:block;min-width:0}
.customer-user-add__field input,.customer-user-add__field select{width:100%;height:32px;padding:4px 7px;border:1px solid #aaa;border-radius:6px;background:#fff;font:inherit;font-size:11.5px}
.customer-user-add__invite{gap:5px;font-size:11px;white-space:nowrap}
.customer-user-add__invite input{width:15px;height:15px}
.customer-user-add>button{background:#111;color:#fff;border-color:#111}
.customer-orders,.customer-danger-zone{margin-top:9px}
.customer-card__details>.admin-actions{margin-top:9px;gap:6px}
.customer-card__details>.admin-actions button{min-height:36px;padding:7px 11px;font-size:12px}

@media(max-width:1180px){
  .customer-user-table{overflow-x:auto;padding-bottom:3px}
  .customer-user-table__head,.customer-user{min-width:960px}
  .customer-user--readonly{min-width:0}
  .customer-user-add{grid-template-columns:1fr 1fr 1fr auto auto}
  .customer-user-add__title{grid-column:1/-1}
}
@media(max-width:850px){
  .customer-card__details>.admin-form-grid[data-company-fields]{grid-template-columns:1fr 1fr}
  .customer-sales-assignment{align-items:stretch;flex-direction:column}
  .customer-sales-assignment__heading{justify-content:space-between}
  .customer-sales-option span{display:grid;gap:1px}
  .customer-user-add{grid-template-columns:1fr 1fr}
  .customer-user-add__title{grid-column:1/-1}
  .customer-user-add__invite{align-self:center}
}
@media(max-width:600px){
  .customer-card__details>.admin-form-grid[data-company-fields]{grid-template-columns:1fr}
  .customer-user-table{overflow:visible}
  .customer-user-table__head{display:none}
  .customer-user{min-width:0;grid-template-columns:1fr 1fr;padding:9px;gap:7px}
  .customer-user>*::before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
  .customer-user__identity{grid-column:1/-1}
  .customer-user__identity::before{display:none}
  .customer-user__company{grid-column:1/-1}
  .customer-user__actions{grid-column:1/-1;justify-content:flex-start}
  .customer-user--readonly{grid-template-columns:1fr}.customer-user--readonly .staff-role-badge{justify-self:start}
  .customer-user-add{grid-template-columns:1fr}
  .customer-user-add__title{grid-column:auto}
  .customer-user-add>button{width:100%}
}

/* V462: Kompakte Shop-Zentrale mit Kunden-, Login-, Bestell- und Anfragekennzahlen. */
.admin-analytics{margin-bottom:20px;padding:16px;border:1px solid #cfcfcf;border-radius:13px;background:#fff}
.admin-analytics__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.admin-analytics__heading span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.admin-analytics__heading h2{margin:3px 0 0;font-size:22px}
.admin-period-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:#f3f3f3}
.admin-period-switch button{min-height:32px;padding:5px 11px;border:0;border-radius:6px;background:transparent;font-weight:850;cursor:pointer}
.admin-period-switch button.is-active{background:#111;color:#ffd200}
.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.admin-metric{display:grid;gap:4px;min-height:104px;padding:12px;border:1px solid #dedede;border-top:4px solid #999;border-radius:9px;background:#fafafa}
.admin-metric>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.admin-metric>strong{font-size:25px;line-height:1.05}
.admin-metric>small{align-self:end;color:var(--muted);font-size:11.5px;line-height:1.35}
.admin-metric--order{border-top-color:#168a47;background:#f4faf6}.admin-metric--inquiry,.admin-metric--warning{border-top-color:#d0ad00;background:#fffbea}.admin-metric--login{border-top-color:#356d96;background:#f5f9fc}
.admin-analytics__note{margin:10px 0 0;padding:8px 10px;border-left:4px solid #aaa;background:#f5f5f5;color:var(--muted);font-size:11.5px;line-height:1.4}
.admin-analytics__details{display:grid;grid-template-columns:1fr 1.05fr;gap:10px;margin-top:10px}
.admin-analytics-panel{min-width:0;margin:0;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}
.admin-analytics-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-bottom:1px solid var(--line);background:#f7f7f7}
.admin-analytics-panel__heading h3{margin:0;font-size:14px}.admin-analytics-panel__heading span{color:var(--muted);font-size:10.5px}
.admin-activity-list{display:grid;max-height:330px;margin:0;padding:0;overflow:auto;list-style:none}
.admin-activity{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #ececec}
.admin-activity:last-child{border-bottom:0}.admin-activity__type{display:inline-flex;justify-content:center;padding:4px 6px;border-radius:999px;background:#ececec;font-size:9.5px;font-weight:900}
.admin-activity.is-order .admin-activity__type{background:#dff2e5;color:#126634}.admin-activity.is-inquiry .admin-activity__type{background:#fff0a8;color:#675700}.admin-activity.is-login .admin-activity__type{background:#e0edf7;color:#285b7e}
.admin-activity>div{display:grid;gap:2px;min-width:0}.admin-activity strong,.admin-activity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-activity strong{font-size:11.5px}.admin-activity small{color:var(--muted);font-size:9.5px}.admin-activity__value{text-align:right}.admin-activity__value small{display:block}
.admin-sales-table-wrap{max-height:330px;overflow:auto}.admin-sales-table{width:100%;border-collapse:collapse;font-size:11px}.admin-sales-table th,.admin-sales-table td{padding:8px;border-bottom:1px solid #ececec;text-align:right;white-space:nowrap}.admin-sales-table th{position:sticky;top:0;background:#f7f7f7;font-size:9.5px;text-transform:uppercase}.admin-sales-table th:first-child,.admin-sales-table td:first-child{text-align:left}.admin-sales-table td:first-child{display:grid;gap:2px}.admin-sales-table td small{display:block;color:var(--muted);font-size:9.5px}
@media(max-width:960px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics__details{grid-template-columns:1fr}}
@media(max-width:600px){.admin-analytics{padding:11px}.admin-analytics__heading{align-items:stretch;flex-direction:column}.admin-period-switch{display:grid;grid-template-columns:repeat(3,1fr)}.admin-metric-grid{grid-template-columns:1fr 1fr}.admin-metric{min-height:96px;padding:10px}.admin-metric>strong{font-size:21px}.admin-activity{grid-template-columns:72px minmax(0,1fr)}.admin-activity__value{grid-column:2;text-align:left}}

/* V463: Anfrage-Workflow und realistische Shop-Kennzahlen. */
.admin-order.is-converted{border-color:#8fb88a;background:#f4faf1}
.admin-order.is-lost{border-color:#d7b27a;background:#fffaf0}
.admin-order.is-closed{border-color:#bfc5ca;background:#f7f8f8}
.admin-order__status{display:block;font-weight:850;color:#4d555b}
.admin-order-workflow{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(140px,.75fr) minmax(130px,.65fr) minmax(220px,1.25fr) auto;gap:8px;align-items:end;padding:10px;border-top:1px solid var(--line);background:#fff}
.admin-order-workflow label{display:grid;gap:4px;color:var(--muted);font-size:10.5px;font-weight:850}
.admin-order-workflow select,.admin-order-workflow input{width:100%;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font:inherit;font-size:12px}
.admin-order-workflow button{min-height:34px;padding:7px 10px;border:1px solid #171717;border-radius:7px;background:#171717;color:#fff;font-weight:850;cursor:pointer;white-space:nowrap}
@media(max-width:900px){.admin-order-workflow{grid-template-columns:1fr 1fr}.admin-order-workflow__note{grid-column:1/-1}.admin-order-workflow button{grid-column:1/-1}}
@media(max-width:560px){.admin-order-workflow{grid-template-columns:1fr}.admin-order-workflow__note,.admin-order-workflow button{grid-column:auto}}

/* V478: sichere Verwaltung von UX-/Testbestellungen */
.admin-order.is-excluded{border-color:#d8c58c;background:#fffaf0;opacity:.9}
.admin-order.is-excluded summary{background:#fff7df}
.admin-order.is-excluded .admin-order__status{color:#8a5b00}
.admin-order-management{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px;border-top:1px solid var(--line);background:#fff}
.admin-order-management>div:first-child{display:grid;gap:3px;min-width:0}
.admin-order-management>div:first-child strong{font-size:12px;color:#252525}
.admin-order-management>div:first-child span{font-size:11.5px;line-height:1.4;color:var(--muted)}
.admin-order-management__actions{display:flex;gap:7px;flex:0 0 auto}
.admin-order-management button{min-height:34px;padding:7px 10px;border:1px solid #b7a36c;border-radius:7px;background:#fff9e5;color:#5d4700;font-weight:850;cursor:pointer;white-space:nowrap}
.admin-order-management button:hover{background:#fff1ba}
.admin-order-management button.danger{border-color:#c98f8f!important;background:#fff5f5!important;color:#801d1d!important}
.admin-order-exclude{border-color:#c7a84b!important;background:#fff8d7!important}
@media(max-width:760px){.admin-order-management{align-items:flex-start;flex-direction:column}.admin-order-management__actions{width:100%;display:grid;grid-template-columns:1fr}.admin-order-management button{width:100%}}

/* V481: Systemgesundheit – BC, D1, Mapping und Übermittlungsmonitoring */
.admin-health{margin-bottom:20px;padding:16px;border:1px solid #cfcfcf;border-radius:13px;background:#fff}
.admin-health__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.admin-health__heading span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.admin-health__heading h2{margin:3px 0 0;font-size:22px}
.admin-health__overall{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #cfd4d8;border-radius:999px;background:#f4f5f6;color:#333;font-size:11px;font-weight:900}
.admin-health__overall.is-ok{border-color:#9fc9ad;background:#e9f7ee;color:#146737}
.admin-health__overall.is-warning{border-color:#dec66b;background:#fff7d6;color:#6d5700}
.admin-health__overall.is-critical{border-color:#d79a95;background:#fff0ef;color:#9a261e}
.admin-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.admin-health-card{display:grid;gap:4px;min-height:106px;padding:12px;border:1px solid #dedede;border-left:5px solid #a1a7ad;border-radius:9px;background:#fafafa}
.admin-health-card>span{color:var(--muted);font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.admin-health-card>strong{font-size:21px;line-height:1.12;overflow-wrap:anywhere}
.admin-health-card>small{align-self:end;color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.admin-health-card.is-ok{border-left-color:#18834a;background:#f3faf5}
.admin-health-card.is-warning{border-left-color:#d0ad00;background:#fffbea}
.admin-health-card.is-critical{border-left-color:#bb3025;background:#fff4f2}
.admin-health-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:10px;padding:9px 10px;border-radius:8px;background:#f4f5f5;color:#535b61;font-size:11px;line-height:1.4}
.admin-health-meta .is-error{width:100%;color:#a1261e}
.admin-health-error{display:grid;gap:4px;padding:14px;border:1px solid #d79a95;border-radius:9px;background:#fff0ef;color:#8e251e}
.admin-health-error strong{font-size:16px}.admin-health-error span{font-size:12px;line-height:1.4}
@media(max-width:960px){.admin-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-health{padding:11px}.admin-health__heading{align-items:flex-start;flex-direction:column}.admin-health-grid{grid-template-columns:1fr}.admin-health-card{min-height:94px}.admin-health-card>strong{font-size:19px}}


/* V483 personal customer invitation */
.admin-invitation-config{margin-top:14px;padding:14px 16px;border:1px solid #dedbd2;border-radius:12px;background:#fbfaf6;display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);gap:10px 18px;align-items:end}
.admin-invitation-config .admin-check{margin:0;align-self:center}
.admin-invitation-config .admin-field{margin:0}
.admin-invitation-config__note{grid-column:1/-1;margin:0;color:#606060;font-size:12px}
.customer-user-add{grid-template-columns:auto minmax(190px,1.25fr) minmax(150px,.9fr) minmax(135px,.7fr) minmax(210px,1fr) auto auto}
@media(max-width:980px){.admin-invitation-config{grid-template-columns:1fr}.admin-invitation-config__note{grid-column:auto}.customer-user-add{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.customer-user-add{grid-template-columns:1fr}}

/* V491 BC customer preparation */
.customer-card__bc-name2{margin-top:3px;color:#667085;font-size:.82rem}
.customer-prepared-contact{margin:14px 0;padding:12px 14px;border:1px solid #e3b600;background:#fff9dc;border-radius:10px;display:grid;gap:4px}
.customer-prepared-contact strong{color:#161616}
.customer-prepared-contact span{font-weight:800;overflow-wrap:anywhere}
.customer-prepared-contact small{color:#5f6368;line-height:1.35}

/* V493: persönliche Preisregel je E-Mail-Zugang */
.customer-user{grid-template-columns:minmax(180px,1.25fr) minmax(125px,.8fr) minmax(190px,1.2fr) minmax(105px,.62fr) minmax(125px,.72fr) minmax(95px,.55fr) minmax(95px,.55fr) auto}
.customer-user__pricing select,.customer-user__personal-discount input{width:100%}
.customer-user__personal-discount input:disabled{background:#f1f1ef;color:#8a8a84}
.customer-user-add{grid-template-columns:auto minmax(180px,1.15fr) minmax(145px,.8fr) minmax(125px,.62fr) minmax(125px,.7fr) minmax(105px,.58fr) minmax(200px,1fr) auto auto}
@media(max-width:1180px){.customer-user{grid-template-columns:1fr 1fr 1fr 1fr}.customer-user__identity,.customer-user__company,.customer-user__actions{grid-column:span 2}.customer-user-add{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:720px){.customer-user,.customer-user-add{grid-template-columns:1fr}.customer-user__identity,.customer-user__company,.customer-user__actions{grid-column:auto}}


/* V499 BC12.4: Bestellerwahl im Admin-/Außendienstmodus */
.customer-sales-buyer{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(280px,1.45fr);gap:5px 12px;align-items:center;margin-top:12px;padding:11px 12px;border:1px solid #c9b13d;border-radius:9px;background:#fffbea}
.customer-sales-buyer>span{font-size:12px;font-weight:900;color:#28230c}
.customer-sales-buyer select{width:100%;min-height:40px;padding:7px 9px;border:1px solid #8f834b;border-radius:7px;background:#fff;font:inherit;font-size:13px}
.customer-sales-buyer small{grid-column:2;color:#625a37;font-size:11px;line-height:1.35}
@media(max-width:720px){.customer-sales-buyer{grid-template-columns:1fr}.customer-sales-buyer small{grid-column:auto}}


/* V500 BC12.5 – Aktivierung vor Erstbestellung und sauberer Firmenmodus. */
.customer-user-add{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;overflow:visible}
.customer-user-add__title{grid-column:1/-1;font-size:12px}
.customer-user-add__invite{min-height:32px;align-self:end}
.customer-user-add>button{width:100%;min-width:0}
.customer-sales-buyer--company{display:grid;grid-template-columns:1fr;gap:3px;background:#fff8cd;border-color:#d8c24e}
.customer-sales-buyer--company small{grid-column:auto}
.customer-sales-buyer--company strong{font-size:13px}
body.admin-readonly-sales #adminApplications,body.admin-readonly-sales #adminProfileChanges,body.admin-readonly-sales #adminAccessRequests,body.admin-readonly-sales #adminDeletionRequests,body.admin-readonly-sales #companyCreateSection,body.admin-readonly-sales [data-company-fields],body.admin-readonly-sales [data-company-profile],body.admin-readonly-sales .customer-danger-zone,body.admin-readonly-sales button[data-action="update"]{display:none!important}
body.admin-readonly-sales .customer-user-add{grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) minmax(220px,1fr) auto auto}
body.admin-readonly-sales .customer-user-add__title{grid-column:1/-1}
@media(max-width:1050px){.customer-user-add,body.admin-readonly-sales .customer-user-add{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.customer-user-add,body.admin-readonly-sales .customer-user-add{grid-template-columns:1fr}.customer-user-add__title{grid-column:auto}}
