:root{--bg: #f5f6fa;--surface: #ffffff;--text: #1f2430;--muted: #6b7280;--border: #e3e6ee;--primary: #3b4cca;--primary-hover: #2f3da8;--ok-bg: #e7f6ec;--ok-text: #1f7a3d;--off-bg: #f1f1f4;--off-text: #6b7280;--info-bg: #eef2ff;--info-text: #324bd6;--success-bg: #e7f6ec;--success-text: #1f7a3d;--error-bg: #fdecec;--error-text: #9b1c1c;font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.app{max-width:1040px;margin:0 auto;padding:20px 20px 56px}.app__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.app__titles h1{margin:0;font-size:22px}.sync__status{margin:4px 0 0;color:var(--muted);font-size:13px}.hinweis{margin:8px 0 0;padding:8px 12px;border-radius:8px;font-size:14px}.hinweis--ok{background:var(--info-bg);color:var(--info-text)}.hinweis--warn{background:var(--error-bg);color:var(--error-text)}.schedule__actions{display:flex;flex-wrap:wrap;gap:6px}.badge--demo{margin-left:10px;padding:2px 8px;border-radius:999px;background:var(--info-bg);color:var(--info-text);font-size:12px;font-weight:600;vertical-align:middle}.period{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stand{margin:6px 0 0}.stand__line{margin:2px 0 0;font-size:14px;color:var(--text)}.stand__line--strong{font-weight:600}.stand__line--muted{color:var(--muted);font-size:13px}.stand__line--warn{color:var(--error-text);font-size:13px}.app__actions{display:flex;align-items:flex-start;gap:10px}.btn{padding:9px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-size:14px;cursor:pointer}.btn:hover{background:#f0f2f8}.btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn--primary:hover{background:var(--primary-hover)}.btn--danger{border-color:var(--error-text);color:var(--error-text)}.btn--danger:hover{background:var(--error-bg)}.btn--lg{padding:11px 20px;font-size:15px;font-weight:600}.btn--sm{padding:6px 10px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed}.tabs{display:flex;gap:6px;margin:6px 0 16px;border-bottom:1px solid var(--border)}.tab{padding:10px 18px;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:15px;cursor:pointer}.tab--active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 18px 22px;margin-bottom:18px}.card h2{margin:0 0 14px;font-size:18px}.card h3{margin:6px 0 12px;font-size:15px}.form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.field--grow{flex:1 1 240px}.field__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.field__chip{display:inline-flex;align-items:center;padding:1px 9px;border:1px solid var(--border);border-radius:999px;background:#f4f5fa;color:var(--text);font:inherit;font-size:12px;font-weight:500;line-height:1.35;white-space:nowrap;cursor:pointer}.field__chip:hover{background:var(--info-bg);border-color:var(--primary);color:var(--primary)}.field__chip:active{background:#e3e7fb}.field__chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.field input,.field select{min-width:170px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);background:#fff}.table{width:100%;border-collapse:collapse;font-size:14px;margin-top:14px}.table th,.table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.table th{color:var(--muted);font-weight:600}.details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin:0}.details dt{color:var(--muted);font-size:12px}.details dd{margin:2px 0 0;font-size:15px}.banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding:10px 14px;font-size:14px;margin-bottom:14px}.banner--success{background:var(--success-bg);color:var(--success-text)}.banner--error{background:var(--error-bg);color:var(--error-text)}.banner--info{background:var(--info-bg);color:var(--info-text)}.banner__close{border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:inherit}.empty{font-size:16px;font-weight:600;margin:10px 0}.muted{color:var(--muted)}.sep{border:none;border-top:1px solid var(--border);margin:20px 0}.auth-status{display:flex;align-items:center;gap:16px}.admin{margin-top:4px}.employee-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.employee{border:1px solid var(--border);border-radius:8px;padding:12px}.employee__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.employee__actions{display:flex;gap:8px;margin-left:auto}.employee__langs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.checkbox{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--text)}.badge{font-size:12px;padding:2px 8px;border-radius:999px}.badge--ok{background:var(--ok-bg);color:var(--ok-text)}.badge--off{background:var(--off-bg);color:var(--off-text)}.results{margin-top:16px}.langpicker{margin:14px 0 4px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fbfbfe}.langpicker legend{padding:0 6px;font-size:13px;color:var(--muted)}.langpicker__options{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:8px}.preview{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:10px;background:#fbfbfe}.preview__actions{margin-top:16px}.warnings{margin:8px 0;padding-left:18px;color:var(--error-text);font-size:13px}.ready{font-weight:600;border-radius:8px;padding:8px 12px;margin:12px 0}.ready--ok{background:var(--ok-bg);color:var(--ok-text)}.ready--warn{background:#fff6e6;color:#92590b}.unmatched-list{display:flex;flex-direction:column;gap:10px}.unmatched{border:1px solid var(--border);border-left:4px solid #e0a106;border-radius:8px;padding:12px;background:#fff}.unmatched__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.unmatched__name{font-size:15px}.create-form{display:flex;flex-direction:column;gap:10px}.alias__actions{display:flex;gap:6px}.codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 18px;margin:10px 0}.codes dt{color:var(--muted);font-size:12px}.codes dd{margin:2px 0 0;font-size:14px}.codes--warn{color:#92590b;font-weight:600}.codemap__times{display:flex;gap:4px}.codemap__times input{width:64px}
