:root{--orange:#ff5a00;--orange-dark:#d94d00;--ink:#1d1d1f;--muted:#6e6e73;--light:#f5f5f7;--white:#fff;--line:rgba(29,29,31,.13);--green:#1f8d55;--red:#b42318;--radius:24px;--shadow:0 20px 55px rgba(0,0,0,.08)}*{box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--light);-webkit-font-smoothing:antialiased}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}.topbar{position:fixed;inset:0 0 auto;z-index:20;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;background:rgba(255,255,255,.86);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.space-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700}.space-brand img{width:165px;max-height:42px;object-fit:contain}.space-brand span{padding:5px 9px;color:#fff;background:var(--orange);border-radius:999px;font-size:12px}.top-actions{display:flex;align-items:center;gap:18px;font-size:14px}.top-actions a{text-decoration:none;color:var(--muted)}.user-chip{padding:8px 12px;background:var(--light);border-radius:999px}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh;padding-top:64px}.sidebar{position:fixed;top:64px;bottom:0;left:0;width:250px;padding:24px 18px;background:#111;color:#fff}.sidebar nav{display:grid;gap:4px}.sidebar a{padding:11px 14px;color:#c9c9ce;border-radius:12px;text-decoration:none;font-size:14px}.sidebar a:hover{color:#fff;background:#242426}.sidebar-foot{position:absolute;left:18px;right:18px;bottom:22px;border-top:1px solid #303033;padding-top:12px}.main-content{grid-column:2;padding:54px clamp(24px,4vw,64px) 80px;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 0 42px}.page-head h1{max-width:900px;margin:5px 0 10px;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.055em}.page-head p{margin:0;color:var(--muted);font-size:18px}.eyebrow{color:var(--orange-dark);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.role-badge,.status{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8e8ed;color:#555;font-size:12px;font-weight:700;text-transform:uppercase}.status.active,.status.reviewed,.status.closed{color:#fff;background:var(--green)}.status.blocked,.status.error{color:#fff;background:var(--red)}.status.submitted{color:#fff;background:var(--orange)}.dashboard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.dashboard-card{position:relative;min-height:210px;padding:24px;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:var(--radius);box-shadow:0 1px 0 rgba(0,0,0,.02);text-decoration:none;transition:transform .25s,box-shadow .25s}.dashboard-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.dashboard-card .card-kicker{display:block;min-height:44px;font-size:15px;font-weight:650}.dashboard-card strong{display:block;margin-top:28px;font-size:54px;line-height:1}.dashboard-card small{display:block;margin-top:18px;color:inherit;opacity:.62}.dashboard-card i{position:absolute;right:20px;bottom:17px;font-size:28px;font-style:normal}.dashboard-bottom,.content-grid,.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.panel{padding:28px;background:#fff;border-radius:var(--radius);box-shadow:0 1px 0 rgba(0,0,0,.03)}.panel.wide{grid-column:1/-1}.panel h2{margin:0 0 22px;font-size:24px;letter-spacing:-.03em}.panel form{display:grid;gap:15px}.panel form.spaced{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}label{display:grid;gap:7px;color:#4a4a4f;font-size:14px;font-weight:650}input,select,textarea{width:100%;padding:13px 14px;color:var(--ink);background:#fff;border:1px solid #cfd0d5;border-radius:12px}textarea{resize:vertical}.primary,.secondary,.text-button{border:0;cursor:pointer}.primary,.secondary,.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border-radius:999px;text-decoration:none;font-weight:700}.primary{color:#fff;background:var(--orange)}.primary:hover{background:var(--orange-dark)}.secondary{color:var(--ink);background:#ececf0}.text-button{padding:8px 0;color:var(--orange-dark);background:transparent;text-align:left}.health-row{display:flex;gap:14px;align-items:flex-start}.health-dot{width:13px;height:13px;margin-top:5px;background:var(--green);border-radius:50%;box-shadow:0 0 0 7px rgba(31,141,85,.12)}.health-row strong,.health-row small{display:block}.health-row small{margin-top:4px;color:var(--muted)}.quick-links{display:flex;flex-wrap:wrap;gap:10px}.quick-links a{padding:10px 13px;background:var(--light);border-radius:10px;text-decoration:none}.flash{margin-bottom:20px;padding:14px 17px;border-radius:13px}.flash.success{color:#175c36;background:#e8f6ee}.flash.error{color:#7d2018;background:#fff0ee}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td;padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}th{color:var(--muted);font-size:12px;text-transform:uppercase}.user-grid,.module-toggle-grid,.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.user-card,.template-card{padding:20px;background:var(--light);border-radius:18px}.user-card strong,.user-card span,.user-card small{display:block}.user-card span{margin-top:4px;color:var(--orange-dark);font-size:13px}.user-card small{margin:4px 0 16px;color:var(--muted)}.user-card form{display:flex;gap:8px}.toggle-row{display:flex!important;align-items:center;justify-content:space-between;padding:14px;background:var(--light);border-radius:14px}.toggle-row label,.check{display:flex;grid-template-columns:none;align-items:center;gap:10px}.toggle-row input,.check input{width:auto}.entry-list,.document-list,.message-list{display:grid;gap:8px}.entry-list>a,.document-list>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;background:var(--light);border-radius:14px;text-decoration:none}.entry-list strong,.entry-list small,.document-list strong,.document-list small{display:block}.entry-list small,.document-list small{margin-top:3px;color:var(--muted)}.upload-row{display:grid!important;grid-template-columns:1fr 190px auto;align-items:end;margin-bottom:20px}.message-list article{padding:18px;background:var(--light);border-radius:15px}.message-list strong,.message-list small{display:block}.message-list small{margin-top:4px;color:var(--muted)}.message-list p{margin:14px 0 0}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.template-card span{color:var(--orange-dark);font-size:13px;font-weight:700}.template-card h2{margin:25px 0 12px;font-size:26px}.template-card p{min-height:70px;color:var(--muted)}.muted{color:var(--muted)}.entry-copy{font-size:19px;line-height:1.6}.empty-state{max-width:850px;margin:10vh auto;padding:70px;text-align:center;background:#fff;border-radius:36px}.empty-state h1{font-size:62px;letter-spacing:-.055em}.login-page,.setup-page{min-height:100vh;background:linear-gradient(135deg,#fff 0,#f5f5f7 55%,#e9f1f7)}.login-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-brand{display:flex;flex-direction:column;justify-content:flex-end;padding:70px;background:#111;color:#fff}.login-brand img{width:min(420px,80%);filter:invert(1) grayscale(1) brightness(4)}.login-brand p{max-width:480px;margin:28px 0 0;color:#a1a1a6;font-size:32px;line-height:1.15;letter-spacing:-.04em}.login-card{align-self:center;width:min(520px,calc(100% - 50px));margin:auto;padding:48px;background:#fff;border-radius:32px;box-shadow:var(--shadow)}.login-card h1{margin:10px 0 34px;font-size:50px;line-height:1;letter-spacing:-.055em}.login-card form{display:grid;gap:18px}.login-help{margin:22px 0 0;color:var(--muted);font-size:13px}.setup-shell{width:min(900px,calc(100% - 34px));margin:50px auto;padding:48px;background:#fff;border-radius:32px;box-shadow:var(--shadow)}.setup-shell>img{width:230px}.setup-shell h1{font-size:56px;letter-spacing:-.05em}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.setup-grid .wide{grid-column:1/-1}.print-page{background:#fff}.print-page main{width:800px;max-width:calc(100% - 40px);margin:40px auto;padding:50px;background:#fff}.print-page img{width:220px}.print-page h1{margin-top:60px;font-size:48px}.print-page footer{margin-top:80px;padding-top:20px;border-top:1px solid #ccc}.print-button{position:fixed;right:24px;top:24px;padding:12px 17px;color:#fff;background:var(--orange);border:0;border-radius:999px}@media(max-width:1250px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.app-shell{display:block}.sidebar{display:none}.main-content{padding:110px 20px 60px}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.dashboard-bottom,.content-grid,.admin-grid{grid-template-columns:1fr}.panel.wide{grid-column:auto}.user-grid,.module-toggle-grid,.template-grid{grid-template-columns:1fr 1fr}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-card{margin:70px auto}.upload-row{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.topbar{padding:0 14px}.space-brand img{width:135px}.user-chip{display:none}.main-content{padding-inline:14px}.dashboard-grid{grid-template-columns:1fr}.dashboard-card{min-height:185px}.page-head h1{font-size:44px}.user-grid,.module-toggle-grid,.template-grid,.setup-grid{grid-template-columns:1fr}.setup-grid .wide{grid-column:auto}.login-card{padding:30px 22px}.login-card h1{font-size:42px}.empty-state{padding:35px 22px}.empty-state h1{font-size:44px}}@media print{.print-button{display:none}.print-page main{margin:0;width:auto;max-width:none}.topbar,.sidebar{display:none}}


/* Gefahrgut-Space V1.2 */
.top-context{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:0;
  padding:7px 14px;
  background:#f5f5f7;
  border:1px solid rgba(29,29,31,.08);
  border-radius:999px;
  font-size:13px
}
.top-context strong{
  max-width:330px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.top-context a{
  color:var(--orange-dark);
  font-size:12px;
  font-weight:700;
  text-decoration:none
}
.active-customer-label{
  color:var(--muted);
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase
}
.active-customer-empty{color:var(--muted);font-size:13px}

.dashboard-card,
.dashboard-card:nth-child(n){
  color:var(--ink);
  background:#fff
}
.dashboard-card small{color:var(--muted);opacity:1}

.kpi-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 0 22px
}
.kpi-grid.compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:22px
}
.kpi-card{
  min-height:180px;
  padding:26px;
  background:#fff;
  border:1px solid rgba(29,29,31,.05);
  border-radius:var(--radius)
}
.kpi-card span{
  display:block;
  color:var(--muted);
  font-size:14px;
  font-weight:700
}
.kpi-card strong{
  display:block;
  margin-top:30px;
  font-size:clamp(34px,4vw,56px);
  line-height:1;
  letter-spacing:-.05em
}
.kpi-card small{
  display:block;
  margin-top:14px;
  color:var(--muted)
}

.period-filter{
  display:flex;
  align-items:end;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 22px;
  padding:18px;
  background:#fff;
  border-radius:18px
}
.period-filter label{min-width:190px}
.custom-period{
  display:none;
  align-items:end;
  gap:12px
}
.custom-period.is-visible{display:flex}

.form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px
}
.form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px
}

table,thead,tbody,tr,th,td{
  text-align:left!important
}
th,td{vertical-align:top}
td small{color:var(--muted)}

.status.customer_draft,
.status.draft,
.status.planned{
  color:#555;
  background:#e8e8ed
}
.status.in_review,
.status.in_progress,
.status.documentation{
  color:#fff;
  background:#5c5c64
}
.status.revision_required,
.status.customer_question{
  color:#fff;
  background:var(--orange)
}
.status.approved,
.status.published,
.status.answered{
  color:#fff;
  background:var(--green)
}
.status.closed{color:#fff;background:#3a3a3c}

.detail-list{
  display:grid;
  gap:0;
  margin:0 0 24px
}
.detail-list>div{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:18px;
  padding:14px 0;
  border-bottom:1px solid var(--line)
}
.detail-list dt{color:var(--muted);font-weight:700}
.detail-list dd{margin:0}

.conversation{
  display:grid;
  gap:14px
}
.conversation-message{
  padding:20px;
  background:var(--light);
  border-radius:18px
}
.conversation-message.internal{
  background:#fff4eb;
  border:1px solid rgba(255,102,0,.25)
}
.conversation-message header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px
}
.conversation-message header strong,
.conversation-message header span{display:block}
.conversation-message header span{
  color:var(--muted);
  font-size:13px;
  text-align:right
}
.conversation-message>small{
  display:block;
  margin-top:6px;
  color:var(--orange-dark);
  font-weight:700
}
.conversation-message p{margin:15px 0 0}

.session-modal[hidden]{display:none}
.session-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(0,0,0,.46);
  backdrop-filter:blur(8px)
}
.session-dialog{
  width:min(520px,100%);
  padding:36px;
  background:#fff;
  border-radius:28px;
  box-shadow:var(--shadow)
}
.session-dialog h2{
  margin:8px 0 16px;
  font-size:34px;
  letter-spacing:-.04em
}
.session-dialog p{color:var(--muted)}
.sidebar nav>a{display:flex;align-items:center;justify-content:space-between;gap:10px}
.navigation-notification-badge{
  display:grid;
  min-width:23px;
  height:23px;
  flex:0 0 auto;
  padding:0 6px;
  place-items:center;
  color:#fff;
  background:var(--orange);
  border-radius:999px;
  font-size:11px;
  font-weight:800
}
.message-notification-modal[hidden]{display:none}
.message-notification-modal{
  position:fixed;
  inset:0;
  z-index:1100;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(0,0,0,.46);
  backdrop-filter:blur(8px)
}
.message-notification-dialog{
  width:min(560px,100%);
  padding:36px;
  background:#fff;
  border-radius:28px;
  box-shadow:var(--shadow)
}
.message-notification-dialog h2{margin:8px 0 16px;font-size:34px;letter-spacing:-.04em}
.message-notification-dialog p{margin:0;color:var(--muted);line-height:1.5}
.message-notification-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}

input[readonly],textarea[readonly]{
  color:#6e6e73;
  background:#f0f0f2;
  cursor:not-allowed
}

/* Fachliche Jahresbericht-Maske V1.3 */
.annual-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px
}
.annual-meta>div{
  padding:17px 18px;
  background:var(--light);
  border-radius:15px
}
.annual-meta span,.annual-meta strong{display:block}
.annual-meta span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.annual-meta strong{margin-top:7px;font-size:18px}
.annual-fieldset{
  min-width:0;
  margin:8px 0 0;
  padding:22px;
  border:1px solid var(--line);
  border-radius:18px
}
.annual-fieldset legend{padding:0 7px;font-size:17px;font-weight:750}
.annual-fieldset legend span{color:var(--orange-dark)}
.annual-fieldset>p{margin:0 0 17px;color:var(--muted);font-size:14px}
.class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.class-option,.quantity-option{
  display:flex;
  grid-template-columns:none;
  align-items:flex-start;
  gap:11px;
  padding:14px;
  color:var(--ink);
  background:var(--light);
  border:1px solid transparent;
  border-radius:14px;
  cursor:pointer
}
.class-option:has(input:checked),.quantity-option:has(input:checked){background:#fff4eb;border-color:rgba(255,90,0,.45)}
.class-option input,.quantity-option input{width:auto;margin-top:3px;accent-color:var(--orange)}
.class-option span,.class-option strong,.class-option small{display:block}
.class-option small{margin-top:3px;color:var(--muted);font-weight:500;line-height:1.35}
.quantity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.quantity-option{align-items:center;min-height:68px}
.input-audit{margin:0;color:var(--muted);font-size:13px}
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.section-heading h2{margin-bottom:7px}.section-heading p{margin:0}
.source-badge{flex:0 0 auto;padding:7px 11px;color:#175c36;background:#e8f6ee;border-radius:999px;font-size:12px;font-weight:700}
.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.source-card{display:flex;flex-direction:column;min-width:0;padding:20px;background:var(--light);border-radius:17px}
.source-card-wide{grid-column:1/-1}
.source-card header span,.source-card header strong{display:block}
.source-card header span{color:var(--orange-dark);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}
.source-card header strong{margin-top:6px;font-size:17px}
.source-card p{margin:14px 0;line-height:1.55}
.source-card>a,.source-links a{margin-top:auto;color:var(--orange-dark);font-size:13px;font-weight:700;text-decoration:none}
.source-links{display:flex;gap:14px;margin-top:auto}
.source-list{display:grid;gap:10px;margin:15px 0;padding:0;list-style:none}
.source-list li{padding:13px 14px;background:#fff;border-radius:12px}
.source-list strong,.source-list span{display:block}.source-list span{margin-top:5px;color:var(--muted);font-size:13px}
.class-quantity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.class-quantity-card{padding:17px;background:var(--light);border:2px solid transparent;border-radius:18px;transition:border-color .18s,background .18s,box-shadow .18s}
.class-quantity-card.is-selected{background:#fff8f2;border-color:var(--orange);box-shadow:0 8px 24px rgba(255,90,0,.08)}
.class-quantity-card header{display:flex;align-items:center;gap:15px;margin-bottom:15px}
.danger-labels{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.class-quantity-card header img{width:68px;height:68px;object-fit:cover;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.danger-labels:has(img:nth-child(2)) img{width:49px;height:49px}
.class-quantity-card header>div{min-width:0;position:relative;padding-right:28px}
.class-quantity-card header>.danger-labels{padding-right:0}
.class-quantity-card header strong,.class-quantity-card header small{display:block}
.class-quantity-card header strong{font-size:17px}.class-quantity-card header small{margin-top:4px;color:var(--muted);line-height:1.3}
.class-selected{position:absolute;right:0;top:0;display:grid;width:23px;height:23px;place-items:center;color:#fff;background:#c8c8cd;border-radius:50%;font-weight:800;opacity:.55}
.class-quantity-card.is-selected .class-selected{background:var(--orange);opacity:1}
.class-amounts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}
.class-amounts label{min-width:0;font-size:12px}.class-amounts label>span{color:var(--muted);font-size:10px;font-weight:600}
.class-amounts input{padding:10px 9px}
.class-sum output{display:flex;align-items:center;min-height:42px;padding:10px 9px;background:#e8e8ed;border-radius:12px;font-weight:750}
.class-quantity-card.is-selected .class-sum output{color:#9b3800;background:#ffe6d5}
.quantity-summary{display:grid;grid-template-columns:minmax(190px,.65fr) 2fr;gap:13px}
.quantity-summary>div{padding:18px;background:var(--light);border-radius:15px}
.quantity-summary>div>span:first-child{display:block;margin-bottom:9px;color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}
.quantity-summary strong{font-size:25px}
.quantity-band{display:inline-flex;margin:3px 5px 3px 0;padding:7px 10px;color:var(--muted);background:#e8e8ed;border-radius:999px;font-size:12px;font-weight:700}
.quantity-band.is-active{color:#fff;background:var(--orange)}
.annual-autosave-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 17px}
.annual-autosave-row p{margin:0;color:var(--muted);font-size:14px}
.autosave-status{flex:0 0 auto;padding:7px 10px;color:var(--muted);background:#e8e8ed;border-radius:999px;font-size:11px;font-weight:700}
.autosave-status.is-saved{color:#175c36;background:#e8f6ee}.autosave-status.is-error{color:#7d2018;background:#fff0ee}
.role-fieldset{min-width:0;margin:4px 0;padding:18px;border:1px solid var(--line);border-radius:16px}
.role-fieldset legend{padding:0 7px;font-size:14px;font-weight:750}
.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.role-grid .check{padding:9px 10px;background:var(--light);border-radius:10px;font-weight:600}
.role-grid input{accent-color:var(--orange)}

@media(max-width:900px){
  .class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quantity-grid,.annual-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .source-grid{grid-template-columns:1fr}.source-card-wide{grid-column:auto}
  .class-quantity-grid{grid-template-columns:1fr}
  .annual-autosave-row{display:block}.autosave-status{display:inline-flex;margin-top:10px}
}
@media(max-width:560px){
  .class-grid,.quantity-grid,.annual-meta{grid-template-columns:1fr}
  .quantity-summary{grid-template-columns:1fr}
  .role-grid{grid-template-columns:1fr}
  .annual-fieldset{padding:17px 14px}.section-heading{display:block}.source-badge{display:inline-flex;margin-top:12px}
}

@media(max-width:1050px){
  .top-context{max-width:360px}
  .kpi-grid{grid-template-columns:1fr 1fr}
  .kpi-card:last-child{grid-column:1/-1}
}
@media(max-width:900px){
  .top-context{
    position:fixed;
    top:64px;
    left:0;
    right:0;
    max-width:none;
    border-radius:0;
    border-left:0;
    border-right:0
  }
  .main-content{padding-top:145px}
  .form-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .top-actions{gap:10px}
  .top-actions>a{font-size:12px}
  .kpi-grid,.kpi-grid.compact{grid-template-columns:1fr}
  .kpi-card:last-child{grid-column:auto}
  .period-filter,.custom-period{
    align-items:stretch;
    flex-direction:column
  }
  .period-filter label{min-width:0}
  .period-filter .secondary{width:100%}
  .detail-list>div{grid-template-columns:1fr;gap:4px}
  .conversation-message header{display:block}
  .conversation-message header span{margin-top:4px;text-align:left}
}

/* Kundenverwaltung, Archiv und Rechte – V2.0 */
.space-footer{
  margin-top:52px;
  padding-top:18px;
  color:var(--muted);
  border-top:1px solid var(--line);
  font-size:12px;
  text-align:center
}
.page-head,.page-head>div{min-width:0}
.page-head h1{overflow-wrap:anywhere}
.login-version{
  margin-top:24px;
  color:var(--muted);
  font-size:12px;
  text-align:center
}
.status.archived{color:#fff;background:#5c5c64}
.danger-panel{border:1px solid rgba(180,35,24,.28)}
.danger-panel>p{color:#6f2721}
.danger-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 19px;
  color:#fff;
  background:var(--red);
  border:0;
  border-radius:999px;
  cursor:pointer;
  font-weight:700;
  text-decoration:none
}
.danger-button:hover{background:#8f1c13}
.danger-text{color:var(--red)}
.inline-form{display:inline-flex!important;margin:0}
.inline-form .text-button{padding:0}
.contact-panel{margin-top:22px}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contact-card{display:grid;gap:14px;margin:0;padding:20px;background:var(--light);border-radius:18px}
.contact-card strong,.contact-card span,.contact-card small{display:block}
.contact-card span{margin-top:4px;color:var(--orange-dark);font-size:13px}
.contact-card small{margin-top:8px;color:var(--muted)}
.contact-card.new-contact{grid-column:1/-1;background:#fff8f2;border:1px solid rgba(255,90,0,.2)}
.contact-card h3{margin:0;font-size:19px}
.permission-table-wrap{overflow:auto;margin-bottom:22px}
.permission-table{min-width:900px}
.permission-table th:not(:first-child),.permission-table td:not(:first-child){text-align:center!important}
.permission-check{display:inline-flex;justify-content:center}
.permission-check input{width:20px;height:20px;accent-color:var(--orange)}
.document-row{display:flex;justify-content:space-between;gap:18px;padding:16px;background:var(--light);border-radius:14px}
.document-row span{color:var(--muted);font-size:13px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-card.new-contact{grid-column:auto}}
@media(max-width:560px){.document-row{display:grid}.danger-button{width:100%;text-align:center}}

/* Benutzeranmeldung – V3.0 */
.user-card small{overflow-wrap:anywhere}
.user-card form{min-width:0}
.user-card form input{min-width:0}
@media(max-width:560px){
  .user-card form{display:grid;gap:4px}
  .user-card form .text-button{padding:4px 0}
}

/* Kontakt, Navigation und Benutzerverwaltung – V4.0 */
.sidebar a.is-active,
.sidebar a.is-active:hover{
  color:#fff;
  background:var(--orange)
}
.admin-full-access{
  display:inline-flex;
  margin-top:8px;
  padding:8px 12px;
  color:#fff;
  background:var(--orange);
  border-radius:999px;
  font-size:12px;
  font-weight:700
}
.user-retention{margin-top:-10px!important;color:#6f2721!important}
.user-danger-actions{
  display:grid;
  gap:8px;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid var(--line)
}
.user-danger-actions form{display:block}
.user-danger-actions button{width:100%}

/* Administrator-Archivierung und Datensatzlöschung – V5.0 */
.admin-content-view{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 22px;
  padding:14px 17px;
  color:#7d3100;
  background:#fff1e8;
  border:1px solid rgba(255,90,0,.25);
  border-radius:14px
}
.admin-content-view strong{color:var(--orange-dark);white-space:nowrap}
.admin-content-view span{color:var(--muted);font-size:13px}

/* Stabile ADMIN-Ansichts- und Feldreferenzen – V10.0 */
.admin-reference-target,
.admin-numbered-control{
  position:relative
}
.admin-numbered-control{
  display:inline-block;
  width:100%;
  min-width:0
}
.admin-reference-target::after,
.admin-numbered-control::after{
  content:attr(data-admin-field-reference);
  position:absolute;
  z-index:2;
  top:-8px;
  right:8px;
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:1px 7px;
  color:#fff;
  background:var(--orange);
  border:2px solid #fff;
  border-radius:999px;
  box-shadow:0 2px 7px rgba(0,0,0,.12);
  font-size:10px;
  font-weight:800;
  line-height:1;
  letter-spacing:.02em;
  pointer-events:none;
  white-space:nowrap
}
.admin-view-reference{
  display:flex;
  align-items:center;
  width:max-content;
  min-height:24px;
  margin:0 0 8px;
  padding:3px 9px;
  color:#fff;
  background:var(--orange);
  border-radius:999px;
  box-shadow:0 2px 7px rgba(0,0,0,.12);
  font-size:11px;
  font-weight:800;
  line-height:1;
  letter-spacing:.04em
}
.admin-view-reference.is-fallback{outline:2px dashed #7d2018;outline-offset:2px}
.admin-reference-warning{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 8px;
  color:var(--red);
  font-size:11px;
  font-weight:700
}
th.admin-reference-target{padding-right:54px}
button.admin-reference-target,a.admin-reference-target,summary.admin-reference-target{padding-right:58px}
.record-actions{
  display:grid;
  min-width:150px;
  gap:7px;
  justify-items:stretch
}
.record-actions>a{font-weight:700;text-align:center}
.record-actions form{display:block;margin:0}
.archive-button,.delete-record-button{
  width:100%;
  min-height:36px;
  padding:7px 12px;
  border:0;
  border-radius:999px;
  cursor:pointer;
  font-size:12px;
  font-weight:700
}
.archive-button{color:#fff;background:var(--orange)}
.archive-button:hover{background:var(--orange-dark)}
.delete-record-button{color:#fff;background:var(--red)}
.delete-record-button:hover{background:#8f1c13}
.record-actions .status{justify-self:center}
@media(max-width:560px){
  .admin-content-view{align-items:flex-start;flex-direction:column}
  .record-actions{min-width:135px}
}

/* Kunden- und Benutzerlebenszyklus – V7.0 */
.admin-primary-row{align-items:start}
.compact-module-panel .module-toggle-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.compact-module-panel .toggle-row{display:grid!important;min-width:0;grid-template-columns:1fr;align-items:stretch;gap:4px;padding:10px 12px}
.compact-module-panel .toggle-row label{min-width:0}
.compact-module-panel .toggle-row span{overflow-wrap:anywhere}
.compact-module-panel .toggle-row .text-button{padding:3px 0;font-size:12px;text-align:center}
.transport-mode-form{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.transport-mode-form h3,.portal-user-fields h3{margin:0;font-size:18px}
.transport-mode-form p{margin:-7px 0 0;font-size:13px}
.check-grid{display:flex;flex-wrap:wrap;gap:10px 18px}
.customer-json-transfer{align-items:start}
.customer-json-transfer .panel{height:100%}
.customer-json-fields{margin:0;padding:14px;background:var(--light);border:0;border-radius:14px}
.customer-json-fields legend{padding:0 4px;color:var(--ink);font-size:14px;font-weight:750}
.optional-field{margin:2px 0 4px;padding:12px 14px;background:var(--light);border-radius:12px}
.optional-field summary{color:var(--orange-dark);cursor:pointer;font-size:14px;font-weight:700}
.optional-field label{margin-top:13px}
.activation-panel{margin-top:22px;border:1px solid rgba(255,90,0,.2)}
.activation-form{grid-template-columns:minmax(190px,280px) minmax(220px,1fr) auto;align-items:end}
.activation-form p{align-self:center;margin:0;color:var(--muted);line-height:1.45}
.status-note{margin:15px 0 0;color:var(--muted);font-size:13px}
.portal-user-switch{margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}
.portal-user-fields{display:grid;gap:15px;padding:18px;background:#fff;border:1px solid rgba(255,90,0,.22);border-radius:15px}
.portal-user-fields[hidden],.responsibility-fieldset[hidden],[data-reactivation-date][hidden]{display:none}
.linked-user{margin:0;color:var(--muted);font-size:13px}
.linked-user strong{display:inline;color:var(--orange-dark)}
.user-card{display:flex;min-width:0;flex-direction:column}
.user-card>small{margin:4px 0 7px}
.user-management-links{display:grid;gap:7px;margin:12px 0}
.user-management-links .button-link{width:100%;min-height:40px}
.user-management-links .text-button{justify-content:center}
.user-access-form{display:grid!important;gap:9px!important;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.user-access-form .form-grid{gap:8px}
.reactivation-form{display:grid!important;gap:9px!important;padding:12px;background:#fff;border-radius:13px}
.error-note{color:var(--red)!important}
.responsibility-mode{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.responsibility-mode h3{margin:0 0 10px;color:var(--orange-dark)}
.archive-actions{display:grid;min-width:135px;gap:5px}
.archive-actions form{display:block;margin:0}
.archive-actions .text-button{padding:3px 0}
.journal-table{min-width:760px}
.open-record-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:36px;
  padding:7px 12px;
  color:#fff;
  background:var(--green);
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  text-decoration:none
}
.open-record-button:hover{background:#177345}
.status.pending{color:#7d4a00;background:#fff0c7}
.status.disabled{color:#fff;background:var(--red)}
label.check.admin-reference-target{padding-right:68px}
@media(max-width:1100px){
  .compact-module-panel .module-toggle-grid.compact{grid-template-columns:1fr}
  .user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .activation-form{grid-template-columns:1fr}
}
@media(max-width:560px){
  .compact-module-panel .module-toggle-grid.compact,.user-grid{grid-template-columns:1fr}
  .panel{padding:22px 18px}
  .archive-actions{min-width:120px}
}

@media print{
  .admin-view-reference,.admin-reference-warning,.admin-reference-target::after,.admin-numbered-control::after{display:none!important}
}

/* Verkehrsträger und aktiver Kundenkontext – V8.0 */
.active-customers-card{display:flex;min-width:0;flex-direction:column}
.active-customers-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}
.active-customers-summary strong{margin-top:24px}
.active-customers-summary .button-link{flex:0 0 auto;margin-top:24px;min-height:40px;padding-inline:15px;font-size:13px}
.active-customer-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-height:260px;margin-top:20px;padding-right:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto}
.active-customer-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;max-width:100%;gap:12px;padding:11px 12px;background:var(--light);border:1px solid transparent;border-radius:13px}
.active-customer-item.is-current{background:#fff3eb;border-color:rgba(255,90,0,.42)}
.active-customer-item>div{min-width:0}
.active-customer-item strong{display:block;margin:0;overflow:hidden;font-size:14px;line-height:1.3;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}
.active-customer-item small{display:block;margin:3px 0 0;color:var(--muted);font-size:12px}
.active-customer-item form{display:block;flex:0 0 auto;margin:0}
.active-customer-item .text-button{padding:6px 0;font-size:12px;font-weight:700;text-align:right;white-space:nowrap}
.active-customer-item .current-context{flex:0 0 auto;padding:6px 9px;color:#fff;background:var(--orange);border-radius:999px;font-size:11px;white-space:nowrap}
.active-customer-empty-state{margin:0;padding:13px;color:var(--muted);background:var(--light);border-radius:13px;font-size:13px}
.dashboard-bottom-single{grid-template-columns:1fr}
form[aria-busy="true"]{cursor:wait}
button:disabled{cursor:wait;opacity:.66}
@media(max-width:1050px){
  .active-customers-card{grid-row:span 2}
}
@media(max-width:650px){
  .active-customers-card{grid-row:auto}
}
@media(max-width:460px){
  .active-customers-summary{align-items:flex-start;flex-direction:column}
  .active-customers-summary .button-link{width:100%;margin-top:0}
  .active-customer-item{align-items:stretch;flex-direction:column}
  .active-customer-item form,.active-customer-item .text-button{width:100%}
  .active-customer-item .text-button{text-align:left}
  .active-customer-item .current-context{align-self:flex-start}
}

/* Standortverwaltung und Begrüßung – V9.0 */
.locations-panel{min-width:0}
.location-panel-context{display:flex;align-items:baseline;gap:9px;margin:-7px 0 9px}
.location-panel-context strong,.location-panel-context small{display:block}
.location-panel-context small{color:var(--muted)}
.location-create{margin:18px 0;padding:13px 15px;background:#fff3eb;border:1px solid rgba(255,90,0,.25);border-radius:14px}
.location-create>summary,.location-actions details>summary{color:var(--orange-dark);cursor:pointer;font-size:14px;font-weight:750}
.location-create>form,.location-actions details>form{margin-top:16px}
.location-list{display:grid;gap:11px;max-height:650px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto}
.location-card{min-width:0;padding:16px;background:var(--light);border:1px solid transparent;border-radius:16px}
.location-card.is-disabled{background:#f0f0f2;border-color:var(--line)}
.location-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.location-card h3{margin:0;font-size:17px;letter-spacing:-.02em}
.location-card header p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.4}
.location-badges{display:flex;align-items:flex-end;flex:0 0 auto;flex-direction:column;gap:5px}
.location-primary{padding:5px 8px;color:#9b3800;background:#ffe1ce;border-radius:999px;font-size:10px;font-weight:750;text-transform:uppercase}
.location-modes{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}
.location-modes>strong{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;text-transform:uppercase}
.location-modes>div{display:flex;flex-wrap:wrap;gap:6px}
.location-modes span{padding:5px 8px;color:#9b3800;background:#ffe1ce;border-radius:999px;font-size:11px;font-weight:750}
.location-modes small{color:var(--muted);font-size:12px}
.location-actions{display:grid;gap:8px;margin-top:14px}
.location-actions details{padding:10px 12px;background:#fff;border-radius:12px}
.location-actions>form{display:block;margin:0}
.location-actions>form .text-button{padding:4px 0;font-size:12px}
.location-mode-fieldset{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:13px}
.location-mode-fieldset legend{padding:0 6px;color:#4a4a4f;font-size:13px;font-weight:700}
.primary-location-check{padding:10px 12px;background:var(--light);border-radius:12px}
.location-empty{margin:0;padding:15px;color:var(--muted);background:var(--light);border-radius:14px;font-size:13px}
.customer-admin-actions{display:grid;gap:5px}
.aggregated-transport-modes .button-link{margin-top:14px;width:100%}
@media(max-width:560px){
  .location-card>header{align-items:stretch;flex-direction:column}
  .location-badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
  .location-list{max-height:none;overflow:visible}
}

/* Administration, Standort- und Benutzerlisten – V12.0 */
.admin-main-sections{display:grid;min-width:0;gap:20px}
.admin-main-panel{min-width:0;padding:0}
.admin-main-panel>details,.admin-collapsible-content{min-width:0}
.admin-main-panel>details>summary,
.reference-collapsible-summary{
  display:flex;
  align-items:center;
  min-height:84px;
  padding:24px 28px;
  color:var(--ink);
  cursor:pointer;
  font-size:24px;
  font-weight:750;
  letter-spacing:-.03em
}
.admin-main-panel>details[open]>summary,
.reference-collapsible-details[open]>.reference-collapsible-summary{border-bottom:1px solid var(--line)}
.admin-collapsible-content{padding:0 28px 28px}
.admin-collapsible-content>.table-wrap{margin-top:2px}
.locations-panel{scroll-margin-top:92px}
.active-users-section>h3{margin:0 0 14px;font-size:18px}
.user-empty-state{grid-column:1/-1;margin:0;padding:18px;color:var(--muted);background:var(--light);border-radius:16px}
.inactive-users{margin-top:20px;padding:14px 16px;background:#f0f0f2;border:1px solid var(--line);border-radius:16px}
.inactive-users>summary{color:#4a4a4f;cursor:pointer;font-size:14px;font-weight:750}
.inactive-users>.user-grid{margin-top:16px}
.user-card.is-inactive{background:#e8e8ed;border:1px solid var(--line)}
.reference-collapsible-panel{padding:0}
.reference-collapsible-summary h2{margin:0}
.reference-collapsible-content{padding:0 28px 28px}
@media(max-width:560px){
  .admin-main-panel>details>summary,.reference-collapsible-summary{min-height:72px;padding:20px 18px;font-size:21px}
  .admin-collapsible-content,.reference-collapsible-content{padding:0 18px 22px}
}

/* Unfall- und Zwischenfallbericht – V11.0 */
.accident-progress{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0 0 24px;
  padding:0;
  list-style:none
}
.accident-progress.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.accident-progress li{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  color:var(--muted)
}
.accident-progress li:not(:last-child)::after{
  content:"";
  height:1px;
  flex:1 1 auto;
  margin:0 22px;
  background:var(--line)
}
.accident-progress span{
  display:grid;
  width:32px;
  height:32px;
  flex:0 0 32px;
  place-items:center;
  border:1px solid #9a9ba2;
  border-radius:50%;
  font-size:14px;
  font-weight:800
}
.accident-progress strong{font-size:14px;white-space:nowrap}
.accident-progress .is-active{color:var(--orange-dark)}
.accident-progress .is-active span{color:#fff;background:var(--orange);border-color:var(--orange)}
.accident-report-form{display:block;padding-bottom:72px}
.accident-workspace{
  display:grid;
  grid-template-columns:minmax(360px,.78fr) minmax(620px,1.55fr);
  align-items:start;
  gap:20px
}
.accident-workspace>.panel{min-width:0}
.accident-workspace.report-only{display:block}
.accident-workspace.report-only>.accident-questionnaire{width:100%}
.accident-entry-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.accident-entry-cards article{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:22px;background:var(--light);border:1px solid var(--line);border-radius:18px}
.accident-entry-cards h3{margin:8px 0 10px;font-size:21px;letter-spacing:-.025em}
.accident-entry-cards p{flex:1;margin:0 0 18px;color:var(--muted);line-height:1.5}
.assessment-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:0;list-style:none}
.assessment-stepper li{display:flex;min-width:0;align-items:center;gap:8px;padding:11px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:14px}
.assessment-stepper li>span{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border:1px solid #a9aab0;border-radius:50%;font-size:12px;font-weight:800}
.assessment-stepper strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.assessment-stepper li.is-active{color:var(--orange-dark);border-color:rgba(255,90,0,.42);background:#fff6f0}
.assessment-stepper li.is-active>span{color:#fff;background:var(--orange);border-color:var(--orange)}
.accident-assessment-guided{max-width:980px;margin-inline:auto}
.assessment-step[hidden]{display:none}
.assessment-step.is-active{display:block}
.assessment-context-fields{margin:16px 0}
.assessment-count{max-width:220px;margin:10px 0 14px}
.assessment-save-state{flex:0 0 auto;padding:7px 10px;color:#175c36;background:#e8f6ee;border-radius:999px;font-size:12px;font-weight:700}
.assessment-save-state.is-saving{color:#7d4a00;background:#fff8e7}
.assessment-save-state.is-error{color:#7d2018;background:#fff0ee}
.assessment-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:18px}
.assessment-report-action,.assessment-close-action{margin-top:14px}
.assessment-report-action[hidden],.assessment-close-action[hidden],.assessment-count[hidden]{display:none}
.accident-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px
}
.accident-panel-head h2{margin:5px 0 7px}
.accident-panel-head p{margin:0;color:var(--muted);line-height:1.45}
.original-pdf-link{flex:0 0 auto;min-height:40px;padding-inline:14px;font-size:12px;white-space:nowrap}
.assessment-block,.report-step{
  min-width:0;
  margin:0 0 16px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:17px
}
.assessment-block legend,.report-step legend{
  padding:0 7px;
  color:var(--ink);
  font-size:15px;
  font-weight:800
}
.report-step legend{font-size:17px}
.report-step legend span{
  display:inline-grid;
  width:28px;
  height:28px;
  margin-right:7px;
  place-items:center;
  color:#fff;
  background:var(--orange);
  border-radius:50%;
  font-size:13px
}
.assessment-question{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:12px 0;
  border-bottom:1px solid var(--line)
}
.assessment-question:first-child{padding-top:2px}
.assessment-question:last-child{border-bottom:0}
.assessment-question>span{line-height:1.45}
.binary-choice,.segmented-choice{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px
}
.segmented-choice.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.binary-choice label,.segmented-choice label{display:block;min-width:0;cursor:pointer}
.binary-choice input,.segmented-choice input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none
}
.binary-choice span,.segmented-choice span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:7px 12px;
  color:#35405a;
  background:#fff;
  border:1px solid #aeb9ce;
  border-radius:10px;
  font-size:13px;
  font-weight:750;
  text-align:center
}
.binary-choice input:checked+span,.segmented-choice input:checked+span{
  color:#fff;
  background:var(--orange);
  border-color:var(--orange)
}
.binary-choice input:focus-visible+span,.segmented-choice input:focus-visible+span{
  outline:3px solid rgba(255,90,0,.24);
  outline-offset:2px
}
.binary-choice input:disabled+span,.segmented-choice input:disabled+span{cursor:not-allowed;opacity:.7}
.assessment-details{
  display:grid;
  gap:13px;
  margin-top:13px;
  padding:14px;
  background:var(--light);
  border-radius:13px
}
.assessment-details[hidden],.transport-details[hidden],.adn-template-warning[hidden],
[data-standard-product][hidden],[data-class-seven-details][hidden]{display:none}
.assessment-details p,.stacked-checks p{margin:0;color:var(--muted);font-size:13px}
.stacked-checks{display:grid;gap:8px}
.assessment-block .check,.report-step .check{
  min-width:0;
  padding:10px 11px;
  background:var(--light);
  border:1px solid transparent;
  border-radius:11px;
  font-weight:620;
  line-height:1.35
}
.assessment-details .check,.goods-row .check{background:#fff}
.assessment-block .check:has(input:checked),.report-step .check:has(input:checked){
  background:#fff3eb;
  border-color:rgba(255,90,0,.42)
}
.assessment-block .check input,.report-step .check input{flex:0 0 auto;accent-color:var(--orange)}
.amount-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.amount-unit input{border-radius:12px 0 0 12px}
.amount-unit span{align-self:stretch;display:flex;align-items:center;padding:0 12px;color:var(--muted);background:#e8e8ed;border:1px solid #cfd0d5;border-left:0;border-radius:0 12px 12px 0;font-size:12px;white-space:nowrap}
.assessment-result{
  margin-top:18px;
  padding:16px;
  border:1px solid;
  border-radius:15px
}
.assessment-result strong{display:block;font-size:16px}
.assessment-result p,.assessment-result ul{margin:9px 0 0;font-size:13px;line-height:1.5}
.assessment-result ul{padding-left:19px}
.assessment-result.pending{color:#7d4a00;background:#fff8e7;border-color:#efb84a}
.assessment-result.required{color:#7d2018;background:#fff0ee;border-color:rgba(180,35,24,.44)}
.assessment-result.not-required{color:#175c36;background:#e8f6ee;border-color:rgba(31,141,85,.36)}
.legal-note{
  margin-top:14px;
  padding:15px;
  color:#394154;
  background:#eef4ff;
  border:1px solid #c8d7f1;
  border-radius:14px
}
.legal-note strong{display:block;color:#244b8d}
.legal-note p{margin:7px 0 0;font-size:12px;line-height:1.5}
.adn-template-warning{
  display:grid;
  gap:4px;
  margin:-4px 0 18px;
  padding:13px 15px;
  color:#7d4a00;
  background:#fff8e7;
  border:1px solid #efb84a;
  border-radius:13px;
  font-size:13px
}
.adn-template-warning span{line-height:1.45}
.report-step{display:grid;gap:14px}
.report-step>label{margin:0}
.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.event-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.transport-details{display:grid;gap:12px;padding:15px;background:var(--light);border-radius:14px}
.transport-details h3{margin:0;font-size:15px}
.transport-details .check{background:#fff}
.compact-field{max-width:220px}
.goods-editor{display:grid;gap:12px}
.goods-row{padding:15px;background:var(--light);border-radius:15px}
.goods-row h3{margin:0 0 12px;font-size:15px}
.goods-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.goods-grid label{min-width:0;font-size:12px}
.goods-grid input,.goods-grid select{min-width:0;padding:10px 9px}
.accident-form-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  padding-top:4px
}
.accident-overview-link,.accident-draft-save{
  position:fixed;
  z-index:18;
  bottom:22px;
  box-shadow:0 10px 28px rgba(0,0,0,.16)
}
.accident-overview-link{right:220px}
.accident-draft-save{right:24px}
.bc27-information-host{display:flex;align-items:flex-end;gap:9px;min-width:0}
.bc27-information-host>.admin-reference-target{min-width:0;flex:1 1 auto}
.bc27-information-host>.adr-reporting-info{align-self:flex-end;margin-bottom:5px}
.adr-reporting-info{position:relative;display:inline-flex;align-self:flex-start;flex:0 0 auto}
.information-button{
  display:grid;
  width:32px;
  height:32px;
  padding:0;
  place-items:center;
  color:#fff;
  background:var(--orange);
  border:0;
  border-radius:50%;
  cursor:pointer;
  font-weight:850
}
.information-button:focus-visible{outline:3px solid rgba(255,90,0,.28);outline-offset:3px}
.information-popover{
  position:absolute;
  z-index:30;
  top:40px;
  right:0;
  display:grid;
  width:min(360px,calc(100vw - 40px));
  gap:6px;
  padding:15px;
  color:#2f3545;
  background:#fff;
  border:1px solid #d4d8e2;
  border-radius:14px;
  box-shadow:0 16px 42px rgba(0,0,0,.18);
  font-size:13px;
  line-height:1.5
}
.information-popover[hidden]{display:none}
.information-popover strong{color:#244b8d}
.email-template-step{
  display:grid;
  gap:14px
}
.email-template-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.email-template-choice label{position:relative;margin:0;cursor:pointer}
.email-template-choice input{position:absolute;opacity:0;pointer-events:none}
.email-template-choice span{
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  color:#35405a;
  background:#fff;
  border:1px solid #aeb9ce;
  border-radius:12px;
  font-size:13px;
  font-weight:750;
  text-align:center
}
.email-template-choice input:checked+span{color:#fff;background:var(--orange);border-color:var(--orange)}
.email-template-choice input:focus-visible+span{outline:3px solid rgba(255,90,0,.24);outline-offset:2px}
.email-template-choice input:disabled+span{cursor:not-allowed;opacity:.7}
.email-template-options{
  display:grid;
  gap:13px;
  padding:16px;
  background:var(--light);
  border:1px solid var(--line);
  border-radius:14px
}
.email-template-options[hidden],.email-extra-field[hidden]{display:none}
.email-template-options>p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.email-recipient-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.email-recipient-option{align-items:flex-start!important;margin:0!important;background:#fff!important}
.email-recipient-option>span{display:grid;gap:3px}
.email-recipient-option strong{font-size:13px}
.email-recipient-option small,.email-extra-field small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}
.email-extra-field{margin:0}
.email-template-status{color:var(--muted);font-size:12px}
.email-template-status.is-error{color:var(--red);font-weight:700}
.email-choice-readonly{margin:0;color:var(--muted);font-size:13px}
.email-decline-modal[hidden]{display:none}
.email-decline-modal{
  position:fixed;
  inset:0;
  z-index:1200;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(0,0,0,.48);
  backdrop-filter:blur(8px)
}
.email-decline-dialog{
  width:min(620px,100%);
  padding:34px;
  background:#fff;
  border-radius:26px;
  box-shadow:var(--shadow)
}
.email-decline-dialog h2{margin:8px 0 18px;font-size:30px;letter-spacing:-.035em}
.email-decline-dialog p{margin:10px 0;color:#3d4352;line-height:1.55}
.email-decline-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.admin-settings-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-settings-cards article{display:grid;justify-items:start;gap:10px;padding:18px;background:var(--light);border:1px solid var(--line);border-radius:15px}
.admin-settings-cards h3,.admin-settings-cards p{margin:0}
.admin-settings-cards p{color:var(--muted);font-size:13px;line-height:1.5}
.email-settings-tenant-filter .filter-form{align-items:end}
.linked-email-note{display:grid;gap:4px;padding:14px;background:#eef4ff;border:1px solid #c8d7f1;border-radius:13px;font-size:13px}
.linked-email-note span{color:var(--muted);line-height:1.45}
.accident-email-settings-panel form{display:grid;gap:18px}
.accident-email-settings-panel h2{margin:0}
.accident-email-settings-panel table input{min-width:230px}
.pdf-download-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 19px;
  color:#fff;
  background:#145bc2;
  border:0;
  border-radius:999px;
  cursor:pointer;
  font-weight:700
}
.pdf-download-button:hover{background:#0d489c}
.pdf-generation-status{color:var(--muted);font-size:12px}
.pdf-generation-status.is-error{color:var(--red);font-weight:700}
.status.completed{color:#fff;background:var(--green)}
@media(max-width:1320px){
  .accident-workspace{grid-template-columns:minmax(330px,.8fr) minmax(520px,1.35fr)}
  .goods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1120px){
  .accident-workspace{grid-template-columns:1fr}
  .accident-assessment,.accident-questionnaire{width:100%}
}
@media(max-width:720px){
  .accident-entry-cards{grid-template-columns:1fr}
  .assessment-stepper{grid-template-columns:1fr;gap:5px}
  .assessment-stepper li{display:none}
  .assessment-stepper li.is-active{display:flex}
  .accident-progress{gap:8px;overflow-x:auto;padding-bottom:4px}
  .accident-progress li{min-width:max-content}
  .accident-progress li:not(:last-child)::after{display:none}
  .accident-panel-head{display:grid}
  .original-pdf-link{width:100%}
  .assessment-question{grid-template-columns:1fr}
  .binary-choice{width:100%}
  .segmented-choice.three,.event-choice-grid,.form-grid.two,.form-grid.three{grid-template-columns:1fr}
  .choice-grid{grid-template-columns:1fr}
  .accident-form-actions{align-items:stretch;flex-direction:column}
  .accident-form-actions button{width:100%}
  .accident-overview-link,.accident-draft-save{right:14px;left:14px;width:calc(100% - 28px)!important}
  .accident-overview-link{bottom:74px}
  .accident-draft-save{bottom:14px}
  .email-template-choice,.email-recipient-options,.admin-settings-cards{grid-template-columns:1fr}
  .email-decline-actions{align-items:stretch;flex-direction:column-reverse}
  .email-decline-actions button{width:100%}
  .information-popover{position:fixed;top:auto;right:14px;bottom:128px;left:14px;width:auto}
  .assessment-navigation{align-items:stretch;flex-direction:column-reverse}
  .assessment-navigation button{width:100%}
  .message-notification-actions{align-items:stretch;flex-direction:column-reverse}
  .message-notification-actions>*{width:100%}
}
@media(max-width:480px){
  .accident-workspace .panel{padding:20px 15px}
  .assessment-block,.report-step{padding:15px 12px}
  .goods-grid{grid-template-columns:1fr}
  .segmented-choice{grid-template-columns:1fr}
}

/* Gefahrgut-Space V16.0 – vertraulicher interner Überwachungsbericht */
.status.conducted{color:#fff;background:var(--green)}
.monitoring-toolbar{display:flex;justify-content:space-between;gap:12px;margin:-20px 0 24px}
.monitoring-report-form{display:grid;gap:24px}
.monitoring-basics{display:grid;gap:24px}
.monitoring-participants{display:grid;gap:10px;margin:0;padding:20px;border:1px solid var(--line);border-radius:18px}
.monitoring-participants legend{padding:0 8px;font-weight:750}
.monitoring-participant{display:grid;grid-template-columns:minmax(220px,1fr) minmax(340px,1.2fr);align-items:center;gap:18px;padding:14px 16px;background:var(--light);border-radius:14px}
.participant-name span{display:grid;gap:3px}.participant-name small{color:var(--muted);font-weight:500}
.monitoring-attendance{display:flex;flex-wrap:wrap;gap:8px}
.monitoring-attendance label,.monitoring-radio-cards label{display:flex;grid-template-columns:none;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:12px}
.monitoring-attendance input,.monitoring-radio-cards input{width:auto}
.monitoring-topic{display:grid;gap:12px;padding:30px;background:#fff;border-radius:var(--radius);box-shadow:0 1px 0 rgba(0,0,0,.03)}
.monitoring-topic>header{margin-bottom:8px}.monitoring-topic>header h2{margin:5px 0 0;font-size:30px;letter-spacing:-.035em}
.monitoring-section{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}
.monitoring-section summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:17px 19px;cursor:pointer;list-style:none;background:#fafafa}
.monitoring-section summary::-webkit-details-marker{display:none}
.monitoring-section summary>strong{font-size:17px}.monitoring-chevron{font-size:22px;transition:transform .2s}.monitoring-section[open] .monitoring-chevron{transform:rotate(180deg)}
.monitoring-include{display:flex;grid-template-columns:none;align-items:center;gap:7px;padding:7px 10px;color:var(--orange-dark);background:#fff;border:1px solid rgba(255,90,0,.25);border-radius:999px;font-size:12px;white-space:nowrap}
.monitoring-include input{width:auto}.monitoring-section-body{display:grid;gap:18px;padding:22px}.monitoring-hint{margin:0}
.monitoring-placeholders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.monitoring-placeholders article,.monitoring-pending{padding:17px;background:var(--light);border:1px dashed #c9c9cf;border-radius:14px}.monitoring-placeholders strong,.monitoring-placeholders span{display:block}.monitoring-placeholders span{margin-top:6px;color:var(--muted);font-size:13px}.monitoring-pending p{margin:7px 0 0;color:var(--muted)}
.monitoring-table{min-width:980px}.monitoring-table input,.monitoring-table select,.monitoring-table textarea{min-width:145px;padding:10px}.monitoring-table td{min-width:165px}.monitoring-table td:first-child{min-width:220px}.monitoring-table td:last-child{min-width:90px}.monitoring-table tr[data-import-locked="1"]{background:#f4f7fa}.monitoring-table input:disabled,.monitoring-table select:disabled,.monitoring-table textarea:disabled{color:#4a4a4f;background:#eceff3;opacity:1}
.monitoring-choice-list{display:grid;gap:7px;min-width:225px}.monitoring-choice-list .check{font-size:12px;font-weight:600}.monitoring-source{display:block;margin-top:6px;color:var(--muted);font-size:11px}.monitoring-source.is-imported{color:var(--green);font-weight:700}
.monitoring-radio-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.monitoring-radio-cards label:has(input:checked){color:#9a3600;background:#fff4ed;border-color:#ffb188}
[data-security-panel][hidden]{display:none}.monitoring-service-list{display:grid;gap:12px}.monitoring-service-card{display:grid;gap:14px;padding:18px;background:var(--light);border-radius:16px}.monitoring-service-card .text-button{justify-self:start}
.monitoring-signature{display:grid;gap:18px}.monitoring-signature canvas{display:block;width:100%;height:auto;max-height:260px;background:#fff;border:2px dashed #b7b8bd;border-radius:16px;touch-action:none;cursor:crosshair}.monitoring-signature-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:13px}
.monitoring-savebar{position:sticky;bottom:14px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:18px;box-shadow:0 15px 45px rgba(0,0,0,.12);backdrop-filter:blur(18px)}.monitoring-savebar span{color:var(--muted);font-size:13px}.monitoring-list-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.monitoring-list-heading h2{margin:5px 0 0}.monitoring-list-heading>span{color:var(--muted);font-weight:700}.monitoring-create-card{border:1px solid rgba(255,90,0,.22);background:linear-gradient(145deg,#fff 0,#fff7f2 100%)}.monitoring-create-card h2{margin-top:8px}.monitoring-create-card p{color:var(--muted);line-height:1.5}
@media(max-width:900px){
  .monitoring-participant{grid-template-columns:1fr}.monitoring-radio-cards,.monitoring-placeholders{grid-template-columns:1fr}.monitoring-savebar{align-items:stretch;flex-direction:column}.monitoring-savebar .primary{width:100%}
}
@media(max-width:560px){
  .monitoring-toolbar{align-items:stretch;flex-direction:column}.monitoring-topic{padding:20px 14px}.monitoring-section summary{grid-template-columns:1fr auto}.monitoring-include{grid-column:1/-1;justify-self:start}.monitoring-section-body{padding:17px 13px}.monitoring-signature-actions{align-items:stretch;flex-direction:column}.monitoring-signature-actions button{width:100%}
}
