
:root{
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:#111827; background:#f3f4f6; color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;min-height:100vh}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.shell{min-height:100vh}
.topbar{
  height:64px;background:#111827;color:#fff;display:flex;align-items:center;
  justify-content:space-between;padding:0 24px;box-shadow:0 1px 8px rgba(0,0,0,.12)
}
.brand{font-weight:700;letter-spacing:.2px}
.container{max-width:1120px;margin:0 auto;padding:28px 20px}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 18px rgba(17,24,39,.05)}
.login-wrap{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:24px}
.login-card{width:min(460px,100%);padding:30px}
h1,h2,h3{margin-top:0}
.muted{color:#6b7280}
.field{margin:16px 0}
label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
input,select,textarea{
  width:100%;padding:11px 12px;border:1px solid #d1d5db;border-radius:9px;background:#fff
}
input:focus,select:focus,textarea:focus{outline:2px solid #11182720;border-color:#6b7280}
.btn{
  border:0;border-radius:9px;padding:10px 14px;font-weight:700;background:#111827;color:white
}
.btn.secondary{background:#e5e7eb;color:#111827}
.btn.danger{background:#991b1b}
.btn:disabled{opacity:.55;cursor:not-allowed}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.space{justify-content:space-between}
.grid{display:grid;gap:18px}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.stat{padding:20px}.stat strong{font-size:28px;display:block}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.toolbar input{max-width:360px}
.doc-list{display:grid;gap:12px}
.doc{
  display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;
  padding:18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff
}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2ff;font-size:12px;font-weight:700}
.badge.ok{background:#ecfdf5}.badge.warn{background:#fff7ed}
.small{font-size:13px}
.notice{padding:12px 14px;border-radius:9px;margin:12px 0;background:#eff6ff;border:1px solid #bfdbfe}
.notice.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.notice.success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}
.tabs{display:flex;gap:8px;margin-bottom:18px}
.tab{background:#e5e7eb;color:#111827}.tab.active{background:#111827;color:#fff}
.admin-panel{margin-top:24px;padding:20px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:10px;border-bottom:1px solid #e5e7eb;font-size:14px}
.hidden{display:none!important}
.footer-note{margin-top:26px;color:#6b7280;font-size:12px}
@media (max-width:780px){
  .grid.cols-3,.two{grid-template-columns:1fr}
  .doc{grid-template-columns:1fr}
  .topbar{padding:0 14px}
}

.doc-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.btn.confirm{background:#065f46}
.confirm-state{margin-top:10px;font-size:13px;font-weight:700;color:#065f46}
.admin-confirmations{margin-top:28px;padding-top:22px;border-top:1px solid #e5e7eb}
.table-wrap{overflow-x:auto}
@media (max-width:780px){
  .doc-actions{justify-content:flex-start}
}

.link-btn{border:0;background:transparent;color:#374151;text-decoration:underline;padding:10px 0 10px 14px;font-weight:600}
.link-btn:hover{color:#111827}

/* Scheuermann corporate design */
:root{--scheuermann-orange:#ff6500;--ink:#101827;--paper:#ffffff;--soft:#f4f5f7}
body{background:var(--soft)}
.topbar{height:82px;background:#fff;color:var(--ink);border-bottom:4px solid var(--scheuermann-orange);box-shadow:0 2px 12px rgba(17,24,39,.08);padding:0 28px}
.brand-wrap{display:flex;align-items:center;gap:14px;min-width:0}
.brand-logo-box{width:58px;height:58px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.brand-logo{width:58px;height:58px;object-fit:contain;display:block}
.brand-copy{display:flex;flex-direction:column;line-height:1.15}
.brand-copy strong{font-size:18px;letter-spacing:.1px}
.brand-copy span{font-size:12px;color:#6b7280;margin-top:4px}
.btn{background:var(--ink)}
.btn:hover{filter:brightness(1.08)}
.btn.secondary{background:#fff;color:var(--ink);border:1px solid #d1d5db}
.tab.active{background:var(--ink)}
.card{border-radius:12px}
.login-card{border-top:5px solid var(--scheuermann-orange)}
.login-card h1{font-size:32px}
.stat{border-top:3px solid var(--scheuermann-orange)}
.badge{background:#fff2e8;color:#8a3600}.badge.ok{background:#ecfdf5;color:#065f46}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(255,101,0,.12);border-color:var(--scheuermann-orange)}
.admin-panel{border-top:4px solid var(--scheuermann-orange)}
.link-btn{color:#8a3600}.link-btn:hover{color:var(--scheuermann-orange)}
@media(max-width:780px){.topbar{height:72px;padding:0 14px}.brand-logo-box,.brand-logo{width:48px;height:48px}.brand-copy strong{font-size:16px}.brand-copy span{display:none}}

.edit-panel{margin:0 0 22px;padding:20px;border-top:4px solid var(--scheuermann-orange)}
.edit-panel h2{margin-bottom:4px}

.confirmation-tools{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:10px;align-items:center;margin:12px 0 8px}
.confirmation-tools .btn{white-space:nowrap}
#confirmationResultInfo{margin:4px 0 8px}
@media(max-width:900px){.confirmation-tools{grid-template-columns:1fr 1fr}.confirmation-tools .btn{width:100%}}
@media(max-width:600px){.confirmation-tools{grid-template-columns:1fr}}


/* Mitarbeiterprofil-Verwaltung */
.btn.compact{padding:8px 12px;font-size:14px}
.profile-edit-panel{border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:16px;background:#f8fafc}
.profile-edit-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:14px}
.profile-edit-form .field{margin:0}
.profile-active-field{padding-bottom:11px}
@media (max-width:900px){.profile-edit-form{grid-template-columns:1fr 1fr}.profile-edit-form .btn{width:100%}}
@media (max-width:600px){.profile-edit-form{grid-template-columns:1fr}}

.employee-create-panel{border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:18px;background:#f8fafc}
.employee-create-panel .field{margin:12px 0}
.employee-create-panel .small{margin:5px 0 10px}
.employee-create-panel button:disabled{opacity:.6;cursor:not-allowed}

.profile-section{margin-top:18px}
.profile-section>.row{margin-bottom:8px}
.archived-section{padding-top:16px;border-top:1px solid #e5e7eb}
