:root{
  --bg:#f7f6f3;
  --surface:#fffefa;
  --surface-2:#f5f4f0;
  --line:#e4e1da;
  --line-strong:#d3cfc5;
  --text:#1d1e22;
  --muted:#66645f;
  --primary:#dd7627;
  --primary-dark:#b85d1d;
  --primary-soft:#fff1e7;
  --success:#237552;
  --success-soft:#edf8f2;
  --warning:#926300;
  --warning-soft:#fff8e7;
  --danger:#a83e48;
  --danger-soft:#fff0f1;
  --shadow:0 14px 40px rgba(42,39,32,.06);
  --radius:16px;
  --radius-sm:10px;
  --max:1120px;
  --sidebar:256px;
  font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{background:var(--bg);color:var(--text)}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-size:15px;line-height:1.55}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:none;color:var(--primary-dark)}
button,input,textarea,select{font:inherit}
button,.knopf{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--text);font-weight:700;cursor:pointer;transition:.15s ease;text-decoration:none}
button:hover,.knopf:hover{border-color:#aeb8c4;background:#f9fafb;color:var(--text)}
button.haupt,.knopf.haupt,.haupt{background:var(--primary);border-color:var(--primary);color:#2b1a11}
button.haupt:hover,.knopf.haupt:hover,.haupt:hover{background:#f28a3a;border-color:#f28a3a;color:#25160d}
button.text,.text{border:0;background:transparent;padding:4px 6px;min-height:auto;color:var(--primary);font-weight:650}
button.text:hover,.text:hover{background:transparent;color:var(--primary-dark)}
.gefahr,button.gefahr,.text.gefahr{color:var(--danger)}
button.gefahr{border-color:#e4b8b8;background:var(--danger-soft)}
button.gefahr:hover{border-color:#d99797;background:#ffe7e7}
.deaktiviert,.disabled{opacity:.48;pointer-events:none}

h1,h2,h3{margin:0 0 10px;line-height:1.2;letter-spacing:-.018em} h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}
h1{font-size:clamp(27px,3vw,38px);font-weight:780}
h2{font-size:21px;margin-top:28px}
h3{font-size:16px}
p{margin:0 0 14px}
ul{margin:8px 0 14px;padding-left:22px}
pre{white-space:pre-wrap;word-break:break-word}
.ruhig,.muted{color:var(--muted)}
.klein{font-size:13px}
.ohne-abstand{margin-bottom:0}
.rechts{text-align:right}
.mittig{text-align:center}
.zahl{font-variant-numeric:tabular-nums}
.optional{font-size:12px;color:var(--muted);font-weight:500}
.lead{font-size:17px;line-height:1.65}

.kopf{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.kopf-inner{max-width:var(--max);margin:0 auto;min-height:68px;padding:0 22px;display:flex;align-items:center;gap:22px}
.marke{display:flex;align-items:center;gap:9px;color:var(--text);font-size:16px;font-weight:800;white-space:nowrap}
.marke:hover{color:var(--text)}
.marke-punkt{width:10px;height:10px;border-radius:3px;background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}
.hauptnav{display:flex;align-items:center;gap:3px;flex:1;overflow-x:auto;scrollbar-width:none}
.hauptnav::-webkit-scrollbar{display:none}
.hauptnav a{white-space:nowrap;color:#536071;padding:8px 10px;border-radius:8px;font-weight:650;font-size:14px}
.hauptnav a:hover{background:#f3f5f8;color:var(--text)}
.hauptnav a.aktiv{background:var(--primary-soft);color:var(--primary)}
.konto-nav{display:flex;align-items:center;gap:7px;white-space:nowrap}
.wer{font-size:13px;color:var(--muted);font-weight:650}
.abmelden{margin:0}
.app-main{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:38px 0 72px}
.app-footer{max-width:var(--max);margin:0 auto 28px;padding:18px 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}

.seitentitel{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.seitentitel h1{margin-bottom:7px}
.eyebrow,.schritt-label{display:block;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}
.version-chip,.pflicht-chip,.aktiv-chip,.marke-klein,.saved-label{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 9px;background:#eef2f6;color:#526071;font-size:11px;font-weight:750;white-space:nowrap}
.version-chip{background:var(--primary-soft);color:var(--primary)}
.pflicht-chip{margin-left:7px;background:#f0f3f7}
.aktiv-chip{background:var(--success-soft);color:var(--success)}

.karte{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 1px 1px rgba(0,0,0,.015)}
.section-head,.bereich-kopf,.results-head,.list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}
.section-head h2,.bereich-kopf h2,.results-head h2,.list-head h2{margin-top:0}
.top-gap{margin-top:16px}
.knopfreihe{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.inline{display:inline-flex;margin:0}
.reihe{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}
.reihe>label{flex:1;min-width:180px}
.breit{flex:2!important}
.schmal{max-width:180px}
.form-stack{display:grid;gap:14px}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-footer{display:flex;justify-content:flex-end;gap:10px;align-items:center}
label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#384454}
label>span:first-child{font-weight:700}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=url],textarea,select{width:100%;border:1px solid var(--line-strong);background:#fff;color:var(--text);border-radius:9px;padding:10px 11px;outline:none;transition:border .15s,box-shadow .15s}
textarea{resize:vertical;line-height:1.5;min-height:44px}
input:focus,textarea:focus,select:focus{border-color:#dd7627;box-shadow:0 0 0 3px rgba(221,118,39,.13)}
input[type=checkbox],input[type=radio]{accent-color:var(--primary)}
.feldhilfe,label small{font-size:12px;color:var(--muted);font-weight:500}
.checkline{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-weight:550}

.hinweis{border:1px solid var(--line);border-radius:11px;padding:13px 15px;margin:0 0 18px;background:#fff}
.hinweis.gut{border-color:#b9e0ca;background:var(--success-soft);color:#195f3b}
.hinweis.warnung,.hinweis.warning{border-color:#ead39e;background:var(--warning-soft);color:#7b5103}
.hinweis.fehler{border-color:#e5bcbc;background:var(--danger-soft);color:#7d2d2d}
.hinweis.info{border-color:#efc29f;background:var(--primary-soft);color:#7a3d10}
.setup-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #bed5f5;background:var(--primary-soft);border-radius:12px;padding:15px 17px;margin-bottom:20px}
.setup-banner.warning{border-color:#ead39e;background:var(--warning-soft)}
.setup-banner p{margin:3px 0 0;color:var(--muted)}
.leerzustand{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:32px;text-align:center;background:rgba(255,255,255,.55);color:var(--muted)}
.leerzustand strong{display:block;color:var(--text);font-size:17px;margin-bottom:6px}
.leerzustand.klein{padding:20px}

/* Dashboard */
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0 24px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:17px 18px;display:grid;gap:3px}
.kpi strong{font-size:28px;line-height:1;font-variant-numeric:tabular-nums}
.kpi span{color:var(--muted);font-size:12px;font-weight:700}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;align-items:start}
.dashboard-grid>section,.dashboard-grid>aside{min-width:0}
.job-compact{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}
.job-compact:first-of-type{border-top:0}
.job-compact-main{min-width:0;flex:1}
.job-compact-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.job-compact-main span{display:block;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.score-mini{min-width:54px;text-align:right;font-weight:800;font-variant-numeric:tabular-nums}
.next-action{padding:13px 0;border-top:1px solid var(--line)}
.next-action:first-child{border-top:0}
.next-action strong{display:block}
.next-action span{font-size:12px;color:var(--muted)}
.quick-actions{display:grid;gap:9px}
.quick-actions .knopf{justify-content:flex-start}

/* Klassifizierung & Matching */
.klasse{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;font-weight:850;font-size:14px;flex:0 0 auto}
.klasse-A{background:#e6f6ed;color:#1f7648;border:1px solid #b9e1ca}
.klasse-B{background:#eaf3ff;color:#185eaf;border:1px solid #c3d9f5}
.klasse-C{background:#fff5df;color:#895c08;border:1px solid #ecd59f}
.klasse-D{background:#f2f3f5;color:#697586;border:1px solid #d9dee4}
.match-bars{display:grid;gap:10px;margin:14px 0}
.mini-bar{display:grid;grid-template-columns:120px 1fr 38px;align-items:center;gap:10px;font-size:12px}
.mini-bar>span:nth-child(2){height:7px;border-radius:999px;background:#edf0f3;overflow:hidden;position:relative}
.mini-bar>span:nth-child(2)::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w,0%);background:var(--primary);border-radius:inherit}
.match-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.match-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface-2)}
.finding{padding:10px 0;border-top:1px solid var(--line)}
.finding:first-of-type{border-top:0}
.finding strong,.finding span{display:block}
.finding p{color:var(--muted);font-size:13px;margin:4px 0 0}
.chips{display:flex;gap:7px;flex-wrap:wrap}
.chips>span,.kenntnisse-tags .marke-klein{border:1px solid var(--line);background:#f7f9fb;color:#435062;border-radius:999px;padding:5px 9px;font-size:12px}
.chips-warn>span{background:var(--warning-soft);border-color:#ead39e;color:#775109}

/* Suche */
.search-shell{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);margin-bottom:28px}
.search-main-row{display:grid;grid-template-columns:minmax(320px,1.8fr) minmax(200px,1fr) 120px;gap:14px;align-items:start}
.search-terms textarea{min-height:92px}
.radius-field select{min-height:44px}
.suggestions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.suggestions>span{font-size:12px;font-weight:750;color:var(--muted);margin-right:3px}
.chip-button{min-height:30px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:650;background:#f6f8fa}
.search-options-row{display:grid;grid-template-columns:1fr minmax(210px,.7fr) auto;gap:14px;align-items:end;margin-top:18px}
.toggle-zeile{display:flex;align-items:flex-start;gap:9px;padding:9px 0}
.toggle-zeile span{display:grid;gap:1px}
.toggle-zeile small{display:block}
.save-search span{display:flex;justify-content:space-between}
.save-search em{font-style:normal;color:var(--muted);font-weight:500}
.search-submit{min-width:125px}
.source-picker{margin-top:17px;border-top:1px solid var(--line);padding-top:13px}
.source-picker summary{cursor:pointer;color:#455263;font-weight:700;display:flex;gap:8px;align-items:center}
.source-picker summary span{font-size:11px;color:var(--muted);font-weight:600}
.source-mode{display:flex;gap:18px;margin:15px 0 10px}
.source-mode label{display:flex;align-items:center;gap:7px}
.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.source-grid.compact{grid-template-columns:repeat(2,1fr)}
.source-option{display:block;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;cursor:pointer}
.source-option>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}
.source-option i{font-style:normal;text-transform:uppercase;letter-spacing:.05em;font-size:9px;color:var(--muted)}
.source-option small{display:block;margin-top:5px;line-height:1.35}
.source-option.disabled{opacity:.5}
.search-run-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:30px 0 14px}
.search-run-head h2{margin:0 0 4px;font-size:24px}
.run-kpis{display:flex;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}
.run-kpis>div{padding:9px 14px;display:grid;text-align:center;border-left:1px solid var(--line);min-width:82px}
.run-kpis>div:first-child{border-left:0}
.run-kpis strong{font-size:18px;line-height:1.1}
.run-kpis span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:750}
.source-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 24px}
.source-status,.source-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px}
.source-status header,.source-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}
.source-status header span{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted)}
.source-ok{border-color:#bfe1cd}.source-fehler{border-color:#e3b8b8}.source-setup{border-color:#ead59f}
.source-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.source-numbers>div{display:grid;gap:1px}
.source-numbers small{font-size:10px;color:var(--muted)}
.source-numbers b{font-size:18px}
.source-status p{font-size:12px;color:var(--muted);margin:8px 0 0}
.results-head{align-items:flex-end;margin-top:26px}
.results-head form label{display:flex;align-items:center;gap:8px;white-space:nowrap}
.results-head select{width:auto;min-width:150px}
.search-results,.job-list{display:grid;gap:10px}
.search-result,.job-row{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:start}
.search-result-scores{display:flex;gap:7px;align-items:flex-start}
.search-result-scores .job-score{min-width:58px;padding:6px 7px;border-radius:8px;background:#f3f6f9;text-align:center}
.job-score strong{display:block;font-size:16px}.job-score small{display:block;font-size:9px;text-transform:uppercase;color:var(--muted)}
.search-result-body{min-width:0}
.search-result-body h3{margin:0 0 4px;font-size:17px}
.job-info,.job-sub,.job-meta-line{display:flex;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:12px}
.result-excerpt{color:#4e5a68;font-size:13px;margin:9px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.result-actions,.job-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.result-actions form,.job-row-actions form{margin:0}
.source-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.source-chips span{font-size:10px;padding:3px 6px;border-radius:6px;background:#f1f4f7;color:var(--muted)}
.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin:22px 0}
.pagination a,.pagination span{min-width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}
.pagination .aktiv{background:var(--primary);color:#fff;border-color:var(--primary)}
.saved-searches,.run-list{display:grid;gap:8px}
.search-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}

/* Meine Stellen */
.status-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 18px}
.status-tabs a{padding:7px 10px;border-radius:8px;color:#596576;font-size:13px;font-weight:700}
.status-tabs a:hover{background:#eef1f4;color:var(--text)}
.status-tabs a.aktiv{background:var(--primary-soft);color:var(--primary)}
.filterbar{display:grid;grid-template-columns:minmax(220px,1fr) 150px 170px auto;gap:9px;align-items:end;background:#fff;border:1px solid var(--line);padding:12px;border-radius:12px;margin-bottom:14px}
.job-row-main{min-width:0}.job-title-line{display:flex;align-items:center;gap:9px;min-width:0}.job-title-line a{color:var(--text);font-weight:780;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-title-line a:hover{color:var(--primary)}
.row-arrow{color:#8a95a3;font-size:19px}
.pipeline-next,.next-action{font-size:12px}

/* Stellen-Detail */
.backlink{display:inline-block;margin-bottom:15px;font-size:13px;color:var(--muted)}
.detail-top{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;margin-bottom:17px}
.detail-title-row{display:flex;gap:13px;align-items:flex-start}
.detail-title-row>div:nth-child(2){flex:1;min-width:0}
.detail-title-row h1{font-size:29px;margin-bottom:5px}
.detail-actions{display:flex;gap:8px;flex-wrap:wrap}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);gap:18px;align-items:start}
.sticky-card{position:sticky;top:88px}
.detail-score{display:flex;align-items:center;gap:12px;margin:10px 0 15px}
.detail-score strong{font-size:34px;line-height:1}
.timeline{display:grid;gap:0}.timeline>div{position:relative;padding:9px 0 9px 18px;border-left:2px solid #e3e8ee}.timeline>div::before{content:"";position:absolute;left:-5px;top:15px;width:8px;height:8px;border-radius:50%;background:#a7b2bf}.timeline strong{display:block;font-size:13px}.timeline span{font-size:12px;color:var(--muted)}
.note-form{margin-top:13px}

/* Pipeline */
.pipeline-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.pipeline-summary>div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 10px;font-size:12px}.pipeline-summary strong{font-size:16px;margin-right:4px}
.pipeline-board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:11px;overflow-x:auto;padding-bottom:10px;align-items:start}
.pipeline-col{background:#edf1f5;border:1px solid #dce2e8;border-radius:12px;padding:9px;min-height:240px}
.pipeline-col-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 10px;font-weight:800}.pipeline-col-head span{font-size:11px;background:#fff;border-radius:999px;padding:2px 7px;color:var(--muted)}
.pipeline-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px;margin-bottom:8px}
.pipeline-card-top{display:flex;gap:8px;align-items:flex-start}.pipeline-card-top>div{min-width:0}.pipeline-card-top strong{display:block;font-size:13px}.pipeline-card-top span{display:block;color:var(--muted);font-size:11px}
.pipeline-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.pipeline-actions button,.pipeline-actions .knopf{min-height:30px;padding:5px 7px;font-size:11px}
.pipeline-empty{font-size:12px;color:#8a95a3;padding:16px 5px;text-align:center}

/* Profil */
.profil-statusleiste{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:25px}
.status-kachel{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px;color:#7b8795}.status-kachel>span{width:28px;height:28px;border-radius:8px;background:#eef1f4;display:grid;place-items:center;font-weight:800}.status-kachel strong,.status-kachel small{display:block}.status-kachel small{font-size:11px}.status-kachel.fertig{border-color:#bde0cc;color:var(--text)}.status-kachel.fertig>span{background:var(--success-soft);color:var(--success)}
.profil-bereich{margin:28px 0}.zielprofil-form{display:grid;gap:14px}
.dokument-gruppe{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:11px;overflow:hidden}.dokument-gruppe.primaer{border-color:#bad3f3}.dokument-gruppe-kopf{display:flex;justify-content:space-between;gap:15px;padding:16px 18px}.dokument-gruppe-kopf h3{margin:0 0 3px}.dokument-gruppe-kopf p{margin:0}.dokument-count{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#f0f3f6;font-size:12px;font-weight:800}
.dokument-liste{border-top:1px solid var(--line)}.dokument-zeile{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 18px;border-top:1px solid var(--line)}.dokument-zeile:first-child{border-top:0}.dokument-info{min-width:0}.dokument-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dokument-name strong{max-width:620px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.textstatus{font-size:10px;font-weight:750;border-radius:999px;padding:3px 7px;background:#f0f2f5;color:#6f7b89}.textstatus.ok{background:var(--success-soft);color:var(--success)}.textstatus.fehlt{background:var(--warning-soft);color:var(--warning)}
.dokument-aktionen{display:flex;align-items:center;gap:8px}.dokument-aktionen details{position:relative}.dokument-aktionen summary{cursor:pointer;color:var(--primary);font-size:12px;font-weight:700}.dokument-text-form{position:absolute;z-index:20;right:0;top:28px;width:min(650px,75vw);background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow)}
.upload-details{border-top:1px solid var(--line);padding:0 18px}.upload-details summary{padding:12px 0;cursor:pointer;font-weight:700;color:#536071}.upload-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:0 0 16px}.upload-form textarea{min-height:80px}
.analyse-karte{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.analyse-karte.vorhanden{border-color:#bde0cc}.analyse-karte p{color:var(--muted);margin:0}.fakten-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.fakten-karte{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.fakten-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.fakten-zahlen{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:5px 10px;align-items:baseline}.fakten-zahlen strong{font-size:25px}.fakten-zahlen span{font-size:12px;color:var(--muted)}.untertitel{margin:23px 0 9px}.stationen-liste{display:grid;gap:8px}.station{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px}.station-kopf{display:flex;justify-content:space-between;gap:16px}.station-kopf strong,.station-kopf span{display:block}.station-kopf span,.station-kopf time{color:var(--muted);font-size:12px}.station ul{margin-bottom:0;color:#4f5b68}.kenntnisse-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.kenntnisse-tags{display:flex;flex-wrap:wrap;gap:6px}.kenntnis-form{display:grid;grid-template-columns:1fr 190px auto;gap:8px;margin-top:13px}

/* Prompt / Bewerbungsunterlagen */
.workflow-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.workflow-tabs a{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px;color:#536071}.workflow-tabs a b{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#eff2f5;color:#647181}.workflow-tabs a span{font-weight:750}.workflow-tabs a small{display:block;color:var(--muted);font-weight:500}.workflow-tabs a.aktiv{border-color:#a9caef;background:var(--primary-soft);color:var(--primary)}.workflow-tabs a.aktiv b{background:var(--primary);color:#fff}.workflow-tabs a.disabled{opacity:.4}
.target-job{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 13px;margin-bottom:14px}.target-job strong,.target-job small{display:block}.target-job small{color:var(--muted)}
.prompt-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prompt-card textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:#f7f9fb}.analysis-result{margin-top:18px}.application-result{margin-top:22px}.document-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.doc-preview{margin:0;max-height:620px;overflow:auto;background:#f7f9fb;border:1px solid var(--line);border-radius:9px;padding:14px;font-size:12px;line-height:1.55}.doc-preview.text{white-space:normal;font-family:inherit;font-size:14px}

/* Import */
.import-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;align-items:start}.privacy-card{border-color:#c8d9ee;background:#f7fbff}.privacy-card ul{color:#536071}

/* Konto / Diagnose / Verwaltung */
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.account-person p{margin:5px 0 0}.danger-zone summary{cursor:pointer;font-weight:750;color:var(--danger)}
.diag-grid-top{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.health-list{display:grid}.health-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.health-list>div:first-child{border-top:0}.health{font-size:12px}.health.ok{color:var(--success)}.health.bad{color:var(--danger)}.privacy-result{margin-top:13px;padding:10px 12px;border-radius:9px;background:#f2f4f7}.privacy-result.ok{background:var(--success-soft);color:var(--success)}.privacy-result.fehler{background:var(--danger-soft);color:var(--danger)}.privacy-result.unklar{background:var(--warning-soft);color:var(--warning)}
.credential-block{border:1px solid var(--line);border-radius:10px;padding:11px}.credential-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.status-pill{font-size:10px;font-weight:800;border-radius:999px;padding:3px 7px;background:#eef1f4;color:#677383}.status-pill.ok{background:var(--success-soft);color:var(--success)}.status-pill.off{background:#f1f2f4;color:#778291}.source-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.source-card dl div{display:grid}.source-card dt{font-size:10px;color:var(--muted)}.source-card dd{margin:0;font-size:18px;font-weight:800}.sample-results>div{padding:8px 0;border-top:1px solid var(--line)}.sample-results>div strong,.sample-results>div span{display:block}.sample-results>div span{font-size:12px;color:var(--muted)}.technical-log{margin-top:18px}.technical-log summary{cursor:pointer;font-weight:750}.http-entry{padding:10px 0;border-top:1px solid var(--line)}.http-entry code{display:block;font-size:11px;word-break:break-all}.http-entry small{display:block;color:var(--muted)}.http-entry pre{max-height:150px;overflow:auto;background:#f6f8fa;border-radius:8px;padding:9px;font-size:10px}
.passwort{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px;letter-spacing:.05em;background:#fff;padding:8px 10px;border-radius:8px;width:max-content}.marke-klein{margin-left:4px}.werkzeuge{min-width:180px}.still{opacity:.62}
.liste{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.liste th,.liste td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.liste th{background:#f6f8fa;color:#596576;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.liste tr:last-child td{border-bottom:0}

/* Login */
body:has(.login-box) .app-main{max-width:500px;margin-top:9vh}.login-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow)}

/* Altbestand / Utility */
.anzeige,.anzeige-text{background:#f7f9fb;border:1px solid var(--line);border-radius:10px;padding:13px;white-space:pre-wrap}.kompakt{font-size:13px}.zwischen{display:flex;justify-content:space-between;gap:12px}.text-link{font-size:12px;font-weight:700}.aktiv-chip{font-size:10px}.run-list{margin-top:12px}.save-search{min-width:0}

@media(max-width:1050px){
  .kopf-inner{gap:12px}.konto-nav .wer{display:none}
  .source-grid{grid-template-columns:repeat(2,1fr)}
  .source-status-grid{grid-template-columns:repeat(2,1fr)}
  .pipeline-board{grid-template-columns:repeat(5,240px)}
  .dashboard-grid,.detail-grid{grid-template-columns:1fr}.sticky-card{position:static}
  .upload-form{grid-template-columns:1fr 1fr}.upload-form button{grid-column:1/-1;width:max-content}
}
@media(max-width:820px){
  .kopf{position:static}.kopf-inner{align-items:flex-start;flex-wrap:wrap;padding-top:13px;padding-bottom:10px}.marke{height:34px}.hauptnav{order:3;width:100%;flex-basis:100%}.konto-nav{margin-left:auto}
  .app-main,main{width:min(100% - 24px,var(--max));margin-top:20px}
  .kpi-grid{grid-template-columns:repeat(2,1fr)}
  .search-main-row{grid-template-columns:1fr 1fr}.search-terms{grid-column:1/-1}.small-field,.radius-field{max-width:none}
  .search-options-row{grid-template-columns:1fr 1fr}.search-submit{grid-column:1/-1;width:100%}
  .search-run-head{align-items:flex-start;flex-direction:column}.run-kpis{width:100%}.run-kpis>div{flex:1}
  .filterbar{grid-template-columns:1fr 1fr}.filterbar>*:first-child{grid-column:1/-1}
  .prompt-layout,.document-preview-grid,.import-layout,.account-grid,.diag-grid-top,.match-columns{grid-template-columns:1fr}
  .workflow-tabs{grid-template-columns:1fr}
  .dokument-zeile{align-items:flex-start;flex-direction:column}.dokument-aktionen{width:100%;justify-content:flex-end}.dokument-text-form{left:0;right:auto;width:min(680px,85vw)}
  .app-footer{flex-direction:column}
}
@media(max-width:600px){
  body{font-size:14px}.app-main,main{width:calc(100% - 18px)}
  .seitentitel{flex-direction:column}.version-chip{align-self:flex-start}
  .kpi-grid{grid-template-columns:1fr 1fr}.kpi{padding:14px}.kpi strong{font-size:24px}
  .form-grid-2,.fakten-grid,.profil-statusleiste{grid-template-columns:1fr}
  .search-main-row,.search-options-row,.source-grid,.source-grid.compact,.source-status-grid,.search-bottom-grid{grid-template-columns:1fr}.search-terms{grid-column:auto}
  .source-status-grid{gap:7px}.source-status{padding:11px}
  .search-result,.job-row{grid-template-columns:auto minmax(0,1fr)}.search-result>.result-actions,.job-row>.job-row-actions{grid-column:1/-1;justify-content:flex-end}.search-result-scores{flex-direction:column}
  .filterbar{grid-template-columns:1fr}.filterbar>*:first-child{grid-column:auto}
  .detail-title-row{flex-wrap:wrap}.detail-actions{width:100%}.detail-title-row h1{font-size:24px}
  .station-kopf{flex-direction:column;gap:3px}.kenntnis-form{grid-template-columns:1fr}.fakten-zahlen{grid-template-columns:auto 1fr}
  .upload-form{grid-template-columns:1fr}.upload-form button{grid-column:auto;width:100%}
  .analyse-karte{align-items:flex-start;flex-direction:column}
  .liste{display:block;overflow-x:auto;white-space:nowrap}
  .section-head,.bereich-kopf,.results-head,.list-head{flex-direction:column;align-items:stretch}
}

/* Feinabstimmung fuer konkrete V4-Komponenten */
.quick-actions{grid-template-columns:repeat(3,1fr);margin-top:22px}
.quick-actions>a{display:grid;gap:2px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px;color:var(--text)}
.quick-actions>a:hover{border-color:#b9c6d4;background:#fbfcfd}
.quick-actions>a span{font-size:12px;color:var(--muted)}
.aktion-zeile{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line);color:var(--text)}
.aktion-zeile:first-of-type{border-top:0}
.aktion-zeile time{font-size:12px;font-weight:800;color:var(--muted)}
.aktion-zeile strong,.aktion-zeile small{display:block}.aktion-zeile small{color:var(--muted)}
.aktion-zeile.faellig time{color:var(--danger)}
.match-bars>div{display:grid;grid-template-columns:135px 1fr 42px;gap:10px;align-items:center;font-size:12px}
.match-bars>div>.mini-bar{display:block;height:7px;border-radius:999px;background:#e9edf2;overflow:hidden}
.match-bars>div>.mini-bar i{display:block;height:100%;background:var(--primary);border-radius:inherit}
.match-bars>div>b{text-align:right;font-variant-numeric:tabular-nums}
.job-row{grid-template-columns:minmax(0,1fr) auto}
.job-row-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;color:var(--text)}
.job-row-main:hover{color:var(--text)}
.job-row .job-score{display:flex;align-items:center;gap:7px}.job-row .job-score>strong{min-width:40px}
.job-row .job-info{display:block;min-width:0}.job-row .job-info .job-sub{margin:3px 0 7px}.job-row .job-title-line{display:flex}
.status-badge{display:inline-flex;border-radius:999px;padding:3px 7px;background:#f0f3f6;color:#657180;font-size:10px;font-weight:750;white-space:nowrap}
.status-interessant,.status-analyse{background:var(--primary-soft);color:#1a5a9f}.status-vorbereitet{background:#fff4de;color:#81580a}.status-beworben,.status-gespraech{background:#f2ecff;color:#6742a1}.status-angebot{background:var(--success-soft);color:var(--success)}.status-absage{background:var(--danger-soft);color:var(--danger)}
.status-tabs a{display:flex;align-items:center;gap:5px}.status-tabs a b{display:grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:#e9edf1;font-size:10px}.status-tabs a.aktiv b{background:#cfe2fa;color:#164f92}
.pipeline-summary>a{display:flex;gap:5px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 10px;color:var(--text);font-size:12px}
.pipeline-summary>a strong{font-size:16px}
.note-form{display:grid;grid-template-columns:1fr auto;gap:8px}
.detail-grid>main{min-width:0}
.detail-grid>aside{display:grid;gap:12px;align-content:start}
.detail-grid>aside .karte{margin:0}
.search-bottom-grid details summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer}
.saved-searches>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.saved-searches>div:first-child{border-top:0}.saved-searches strong,.saved-searches small{display:block}.saved-searches small{color:var(--muted)}
.run-list>a{display:grid;gap:2px;padding:9px 0;border-top:1px solid var(--line);color:var(--text)}.run-list>a:first-child{border-top:0}.run-list small{color:var(--muted)}
.source-card.status-fehler{border-color:#e3b8b8}.source-card.status-ok{border-color:#bfe1cd}
@media(max-width:820px){.quick-actions{grid-template-columns:1fr}.job-row{grid-template-columns:1fr}.job-row-actions{justify-content:flex-start}.job-row-main{grid-template-columns:auto minmax(0,1fr) auto}}
@media(max-width:600px){.job-row-main{grid-template-columns:auto minmax(0,1fr)}.job-row-main .row-arrow{display:none}.match-bars>div{grid-template-columns:105px 1fr 38px}.saved-searches>div{grid-template-columns:1fr auto}.saved-searches>div form:last-child{grid-column:1/-1}.note-form{grid-template-columns:1fr}}
.recommended-doc-list{display:grid}.recommended-doc-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:12px;padding:10px 0;border-top:1px solid var(--line);align-items:center}.recommended-doc-list>div:first-child{border-top:0}.recommended-doc-list strong,.recommended-doc-list small{display:block}.recommended-doc-list small{color:var(--muted)}.recommended-doc-list em{font-style:normal;color:#566272;font-size:12px;text-align:right}@media(max-width:600px){.recommended-doc-list>div{grid-template-columns:1fr}.recommended-doc-list em{text-align:left}}
.totp-secret{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:19px;font-weight:800;letter-spacing:.08em;background:#f5f7f9;border:1px solid var(--line);border-radius:9px;padding:12px;word-break:break-all;margin:10px 0}.twofactor-card>.credential-head{align-items:flex-start}

/* V6 – Karriere-Zentrale, Story-Bank und direkte Firmenquellen */
.search-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.search-entry-card{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px;color:var(--text);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.search-entry-card:hover{color:var(--text);border-color:#b7c4d2;transform:translateY(-1px);box-shadow:0 7px 20px rgba(25,42,61,.06)}
.search-entry-card.primary{background:linear-gradient(180deg,#fbfdff,#f5f9fd);border-color:#c9dced}
.search-entry-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);font-weight:800}
.search-entry-card>strong{font-size:16px}.search-entry-card>small{color:var(--muted);line-height:1.45}

.career-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:14px}
.career-summary.sehr-gut,.career-summary.gut{border-color:#bfe1cd;background:#fbfffc}.career-summary.pruefen{border-color:#ead7aa;background:#fffdf7}.career-summary.niedrig{border-color:#e8c7c7;background:#fffafa}
.career-score{display:flex;align-items:baseline;gap:3px;min-width:92px}.career-score strong{font-size:38px;line-height:1;font-variant-numeric:tabular-nums}.career-score span{font-size:12px;color:var(--muted);font-weight:750}
.career-summary h2{margin:2px 0 3px}.career-summary p{margin:0 0 4px}.career-summary small{color:var(--muted)}
.career-score-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px}
.career-dimension{display:grid;gap:3px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.career-dimension>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.career-dimension>strong{font-size:23px;font-variant-numeric:tabular-nums}.career-dimension>small{font-size:10px;font-weight:800}
.career-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.career-layout>main{display:grid;gap:12px;min-width:0}.career-layout>aside{display:grid;gap:12px;align-content:start}
.career-block{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;margin:0}.career-block>div{min-width:0}.career-block h2{margin-top:0}.career-letter{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--primary-soft);color:#195794;font-weight:900;font-size:17px}
.career-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.career-columns h3,.match-columns h3{font-size:12px;margin:9px 0 6px;color:#4e5b6a}.career-list{margin:0;padding-left:18px}.career-list li{margin:4px 0;line-height:1.45}.career-list.empty{list-style:none;padding:0;color:var(--muted);font-size:12px}
.lead{font-size:15px;line-height:1.55}.chips-warn span{background:#fff2e3;color:#86550f;border-color:#efd2a9}
.trust-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;margin-bottom:5px}.trust-hoch{background:var(--success-soft);color:var(--success)}.trust-pruefen{background:#fff4de;color:#7b560f}.trust-auffaellig{background:var(--danger-soft);color:var(--danger)}
.prompt-mini{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:11px;margin-top:10px}.prompt-mini strong,.prompt-mini small{display:block}.prompt-mini small{color:var(--muted)}.hidden-prompt{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.contact-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 11px}.contact-tabs a{font-size:11px;font-weight:750;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted)}.contact-tabs a.aktiv{background:var(--primary-soft);border-color:#bfd4e8;color:#174f89}.saved-note{border-top:1px solid var(--line);padding:9px 0}.saved-note:last-child{padding-bottom:0}.saved-note time{font-size:10px;color:var(--muted)}
.warn-button{border-color:#e4c67d;background:#fff9e9;color:#785508}.career-inline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fbfcfd;margin-bottom:12px}.career-inline>strong{font-size:22px}.career-inline small{color:var(--muted)}

.story-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.story-layout>main{min-width:0}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.story-card{margin:0}.story-card h3{margin:0 0 8px}.story-steps{display:grid;gap:7px;margin-top:10px}.story-steps>div{display:grid;grid-template-columns:80px 1fr;gap:9px;border-top:1px solid var(--line);padding-top:7px}.story-steps strong{font-size:11px;color:var(--muted)}.story-steps p{margin:0;white-space:pre-wrap}.optional{font-size:10px;font-weight:500;color:var(--muted)}

.portal-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.portal-layout>main{min-width:0}.portal-cards{display:grid;gap:10px}.portal-card{margin:0}.portal-card.portal-off{opacity:.7}.provider-chip{display:inline-flex;background:#edf3f8;color:#40566a;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.035em;margin-bottom:5px}.portal-health{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;background:#f7f9fb;border:1px solid var(--line);border-radius:9px;padding:9px 10px;margin:8px 0 10px}.portal-health span{font-size:10px;color:var(--muted);font-weight:750}.portal-health strong{font-size:12px}.portal-health small,.portal-health em{grid-column:1/-1;font-size:11px}.portal-health small{color:var(--muted)}.portal-health em{font-style:normal;color:var(--danger)}.feldhilfe{display:block;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4}

.analytics-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px;margin-top:12px}.pipeline-bars{display:grid;gap:8px}.pipeline-bars>div{display:grid;grid-template-columns:110px minmax(0,1fr) 34px;gap:10px;align-items:center}.pipeline-bars>div>span{font-size:12px}.pipeline-bars>div>div{height:8px;background:#e9edf2;border-radius:999px;overflow:hidden}.pipeline-bars i{display:block;height:100%;background:var(--primary);border-radius:inherit}.pipeline-bars b{text-align:right;font-variant-numeric:tabular-nums}.source-stat{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.source-stat:first-of-type{border-top:0}

@media(max-width:1050px){.career-score-grid{grid-template-columns:repeat(3,1fr)}.career-layout,.story-layout,.portal-layout{grid-template-columns:1fr}.career-layout .sticky-card,.story-layout .sticky-card,.portal-layout .sticky-card{position:static}.story-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.career-summary{grid-template-columns:auto 1fr}.career-summary>.knopfreihe{grid-column:1/-1}.career-columns{grid-template-columns:1fr}.analytics-grid{grid-template-columns:1fr}.search-entry-grid{grid-template-columns:1fr}}
@media(max-width:600px){.career-summary{grid-template-columns:1fr}.career-score-grid{grid-template-columns:repeat(2,1fr)}.career-block{grid-template-columns:1fr}.career-letter{width:32px;height:32px}.story-grid{grid-template-columns:1fr}.story-steps>div{grid-template-columns:1fr}.prompt-mini{align-items:flex-start;flex-direction:column}.career-inline{grid-template-columns:auto 1fr}.career-inline>a{grid-column:1/-1}.pipeline-bars>div{grid-template-columns:90px minmax(0,1fr) 28px}}
.career-summary.sehr_gut{border-color:#bfe1cd;background:#fbfffc}.career-summary.schwach{border-color:#e8c7c7;background:#fffafa}.career-summary.offen{border-color:var(--line);background:#fff}
.interview-active{margin-bottom:14px}.interview-job-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.interview-job-list>a{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:9px 10px;color:var(--text);background:#fff}.interview-job-list>a.aktiv{border-color:#b9d1e7;background:var(--primary-soft)}.interview-job-list strong,.interview-job-list small{display:block}.interview-job-list small{color:var(--muted);margin-top:2px}.interview-job-list b{font-size:10px;color:var(--muted)}.interview-debrief{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.5fr);gap:16px;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.interview-debrief h3{margin:2px 0}
@media(max-width:820px){.interview-job-list{grid-template-columns:1fr 1fr}.interview-debrief{grid-template-columns:1fr}}@media(max-width:600px){.interview-job-list{grid-template-columns:1fr}}


/* =======================================================================
   V6 – Career-Ops-nahe Shell / Today / Pipeline / Follow-ups
   ======================================================================= */
.logged-in{background:var(--bg)}
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.side-nav{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 14px;border-right:1px solid var(--line);background:rgba(255,254,250,.86);backdrop-filter:blur(18px);z-index:60}
.side-brand{display:flex;align-items:center;gap:11px;padding:8px 9px 18px;color:var(--text)}
.side-brand:hover{color:var(--text)}
.side-brand-mark,.mobile-brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#f28a3a,#dd7627);color:#2b1a11;font-family:Georgia,serif;font-size:18px;box-shadow:0 6px 18px rgba(221,118,39,.20)}
.side-brand strong,.side-brand small,.side-user strong,.side-user small{display:block}
.side-brand strong{font-size:14px;letter-spacing:-.01em}.side-brand small{font-size:11px;color:var(--muted);margin-top:1px}
.side-links{display:grid;gap:3px}
.side-links a{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border-radius:11px;color:#56575e;transition:.14s ease}
.side-links a:hover{background:rgba(221,118,39,.08);color:var(--text)}
.side-links a.aktiv{background:var(--primary-soft);color:#9a4a12}
.side-links a strong,.side-links a small{display:block}.side-links a strong{font-size:13px;font-weight:680}.side-links a small{font-size:10px;color:var(--muted);margin-top:1px}
.side-links a em{font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:#fff;border:1px solid #efc7a8;color:#9a4a12;border-radius:999px;padding:2px 5px}
.nav-dot{width:6px;height:6px;border-radius:999px;background:#c7c5bf}.side-links a.aktiv .nav-dot{background:var(--primary);box-shadow:0 0 0 3px rgba(221,118,39,.13)}
.side-section-label{margin:20px 10px 6px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.15em;color:#9a9891}
.side-links-small a{padding-top:7px;padding-bottom:7px}
.side-spacer{flex:1}
.server-state{display:flex;gap:9px;align-items:center;margin:8px 9px 11px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.server-state>span{width:8px;height:8px;background:#36a269;border-radius:99px;box-shadow:0 0 0 3px rgba(54,162,105,.12)}
.server-state strong,.server-state small{display:block}.server-state strong{font-size:11px}.server-state small{font-size:9px;color:var(--muted)}
.side-user{border-top:1px solid var(--line);padding:13px 9px 2px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.side-user>a{min-width:0;color:var(--text)}.side-user strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}
.app-stage{min-width:0;min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}
.app-footer{width:min(var(--max),calc(100% - 48px));margin:0 auto 24px;padding:16px 0;border-top:1px solid var(--line)}
.mobile-top,.mobile-nav{display:none}
.login-main{width:min(520px,calc(100% - 34px));margin:10vh auto 60px}

/* Page language */
.page-kicker{font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}
.page-kicker::before{content:"// ";color:#b3b0aa}
.page-hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:rgba(255,254,250,.72);padding:34px 38px;margin-bottom:34px}
.page-hero::after{content:"";position:absolute;width:340px;height:220px;right:-80px;top:-110px;background:radial-gradient(circle,rgba(221,118,39,.18),rgba(221,118,39,0) 68%);pointer-events:none}
.page-hero h1{position:relative;font-size:clamp(34px,5vw,52px);letter-spacing:-.035em;margin:10px 0 10px;max-width:780px}.page-hero p{position:relative;max-width:690px;color:var(--muted);margin:0}.page-hero .hero-actions{position:relative;display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.hero-count{color:var(--primary);font-variant-numeric:tabular-nums}
.section-label{display:flex;align-items:center;gap:8px;margin:30px 0 11px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#66676d}
.section-label::before{content:"";width:7px;height:7px;border-radius:99px;background:var(--primary)}
.section-label small{font-size:10px;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500}

/* Today */
.today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.today-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.action-card{position:relative;display:grid;gap:5px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);transition:.15s ease}.action-card:hover{color:var(--text);border-color:#c9c5ea;transform:translateY(-1px);box-shadow:0 8px 24px rgba(48,45,38,.05)}
.action-card .meta{font-size:11px;color:var(--muted)}.action-card strong{font-size:14px}.action-card .scoreline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}
.score-pill,.status-pill,.trust-pill,.urgency-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;background:#f0efeb;color:#64656b}
.score-pill.good{background:#eaf7ef;color:#27734e}.score-pill.warn{background:#fff4df;color:#8a5c05}.score-pill.bad{background:#fff0f1;color:#a03c45}
.all-clear{text-align:center;padding:34px;border:1px dashed var(--line-strong);border-radius:18px;background:rgba(255,255,255,.35)}.all-clear strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:500}.all-clear p{color:var(--muted);margin:7px auto 0;max-width:540px}

/* Pipeline */
.pipeline-toolbar{display:flex;gap:10px;align-items:flex-end;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap}
.pipeline-tabs{display:flex;gap:4px;overflow-x:auto;padding:3px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;scrollbar-width:none}.pipeline-tabs::-webkit-scrollbar{display:none}.pipeline-tabs a{white-space:nowrap;padding:7px 10px;border-radius:9px;color:var(--muted);font-size:11px;font-weight:700}.pipeline-tabs a.aktiv{background:var(--surface);box-shadow:0 1px 4px rgba(0,0,0,.05);color:var(--text)}
.pipeline-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.pipeline-table{width:100%;border-collapse:collapse;min-width:840px}.pipeline-table th{padding:9px 12px;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#96948e;background:var(--surface-2);border-bottom:1px solid var(--line)}.pipeline-table td{padding:12px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle}.pipeline-table tr:last-child td{border-bottom:0}.pipeline-table tbody tr:hover{background:#fbfaf7}.pipeline-table .job-main strong,.pipeline-table .job-main small{display:block}.pipeline-table .job-main strong{font-size:13px}.pipeline-table .job-main small{color:var(--muted);margin-top:2px}
.inbox-actions{display:flex;gap:4px}.inbox-actions form{margin:0}.discard-reason{font-size:10px;color:var(--muted);margin-top:4px}
.pipeline-score{font-variant-numeric:tabular-nums;font-weight:800}.pipeline-score.big{font-size:15px}

/* Follow-ups */
.followup-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 24px}.followup-summary .kpi{box-shadow:none}
.followup-row.urgent{border-left:3px solid #c44a54}.followup-row.overdue{border-left:3px solid #d49227}.followup-history{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.followup-history>div{display:grid;grid-template-columns:90px 90px 1fr;gap:10px;padding:6px 0;font-size:11px}.followup-history time,.followup-history span{color:var(--muted)}
.urgency-pill.dringend{background:#fff0f1;color:#9d3440}.urgency-pill.ueberfaellig{background:#fff4df;color:#8a5c05}.urgency-pill.heute{background:#efefff;color:#4b4cb8}.urgency-pill.bald{background:#edf7f1;color:#28744e}

/* Portal health */
.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.provider-help{display:flex;flex-wrap:wrap;gap:6px}.provider-help span{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:4px 7px;font-size:10px;color:var(--muted)}
.health-dot{display:inline-block;width:7px;height:7px;border-radius:99px;margin-right:5px;background:#aaa}.health-dot.live{background:#2f9b68}.health-dot.broken{background:#c64c56}.health-dot.unknown{background:#b0aca4}

/* Trust + liveness */
.trust-pill.high{background:#e9f7ee;color:#26714d}.trust-pill.medium{background:#fff4df;color:#8a5c05}.trust-pill.low{background:#fff0f1;color:#a03c45}
.liveness{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.liveness>i{width:7px;height:7px;border-radius:99px;background:#aaa}.liveness.aktiv>i{background:#2f9b68}.liveness.nicht_aktiv>i{background:#c64c56}.liveness.erreichbar_eingeschraenkt>i{background:#d49227}

/* Report */
.report-verdict{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);margin-bottom:12px}.report-number{font-family:Georgia,serif;font-size:48px;line-height:.9;font-variant-numeric:tabular-nums}.report-number small{font-family:ui-sans-serif;font-size:11px;color:var(--muted)}.report-verdict h1{font-size:27px;margin:4px 0}.apply-line{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--primary)}
.report-block{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.report-block>summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:14px 16px}.report-block>summary::-webkit-details-marker{display:none}.report-block>summary b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:12px}.report-block>summary strong{font-size:13px}.report-block>summary span{font-size:10px;color:var(--muted)}.report-block-body{padding:0 16px 16px 58px}
.methodology{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);overflow:hidden}.methodology summary{cursor:pointer;padding:13px 15px;font-size:12px;font-weight:700}.methodology>div{border-top:1px solid var(--line);padding:14px 15px;font-size:12px;color:var(--muted)}.methodology ul{margin-bottom:0}

/* analytics */
.analytics-section{margin-top:32px}.analytics-section>h2{font-family:ui-sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted);font-weight:800}.analytics-bar{display:grid;grid-template-columns:140px minmax(0,1fr) 58px;gap:10px;align-items:center;margin:8px 0;font-size:11px}.analytics-bar-track{height:26px;background:var(--surface-2);border-radius:7px;overflow:hidden}.analytics-bar-track i{display:block;height:100%;background:linear-gradient(90deg,rgba(90,91,214,.48),rgba(90,91,214,.16));border-radius:inherit}.analytics-bar b{text-align:right;font-variant-numeric:tabular-nums}

/* dark — deliberately broad so old V4/V5 cards remain readable */
:root[data-theme="dark"]{--bg:#121315;--surface:#18191c;--surface-2:#1f2024;--line:#2d2f34;--line-strong:#3b3e45;--text:#ececef;--muted:#9799a1;--primary:#9394ff;--primary-dark:#b0b1ff;--primary-soft:#25264b;--success-soft:#14261d;--warning-soft:#2b2414;--danger-soft:#2c171a}
:root[data-theme="dark"] .side-nav{background:rgba(24,25,28,.9)}
:root[data-theme="dark"] .karte,:root[data-theme="dark"] input,:root[data-theme="dark"] textarea,:root[data-theme="dark"] select,:root[data-theme="dark"] button:not(.haupt):not(.text),:root[data-theme="dark"] .knopf:not(.haupt){background:var(--surface);color:var(--text)}
:root[data-theme="dark"] .page-hero{background:rgba(24,25,28,.74)}
:root[data-theme="dark"] .pipeline-table tbody tr:hover{background:#1d1e22}
:root[data-theme="dark"] .mobile-top,:root[data-theme="dark"] .mobile-nav{background:rgba(24,25,28,.94)}
@media(max-width:1040px){.app-shell{grid-template-columns:220px minmax(0,1fr)}:root{--sidebar:220px}.today-grid.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
  .app-shell{display:block}.side-nav{display:none}.mobile-top{display:flex;position:sticky;top:0;z-index:60;align-items:center;justify-content:space-between;padding:9px 15px;border-bottom:1px solid var(--line);background:rgba(255,254,250,.92);backdrop-filter:blur(16px)}
  .mobile-brand{display:flex;align-items:center;gap:8px;color:var(--text);font-size:12px;font-weight:800}.mobile-brand span{width:28px;height:28px;border-radius:9px;font-size:15px}.theme-toggle{border:0;background:transparent;min-height:34px;padding:5px 9px}
  .app-main{width:min(100% - 28px,760px);padding:24px 0 86px}.app-footer{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:9px;right:9px;bottom:9px;z-index:70;padding:5px;border:1px solid var(--line);border-radius:16px;background:rgba(255,254,250,.94);backdrop-filter:blur(18px);box-shadow:0 10px 35px rgba(0,0,0,.12)}.mobile-nav a{display:grid;place-items:center;gap:3px;padding:6px 2px;color:var(--muted);font-size:9px;font-weight:700;border-radius:11px}.mobile-nav a span{width:5px;height:5px;border-radius:99px;background:#c8c5bf}.mobile-nav a.aktiv{background:var(--primary-soft);color:var(--primary)}.mobile-nav a.aktiv span{background:var(--primary)}
  .page-hero{padding:26px 22px}.today-grid,.today-grid.three{grid-template-columns:1fr}.followup-summary{grid-template-columns:repeat(2,1fr)}.provider-grid{grid-template-columns:1fr}
}
@media(max-width:560px){.app-main{width:calc(100% - 22px)}.page-hero{border-radius:18px;padding:23px 18px}.page-hero h1{font-size:35px}.report-verdict{grid-template-columns:1fr}.report-block-body{padding-left:16px}.followup-summary{grid-template-columns:1fr 1fr}.analytics-bar{grid-template-columns:90px minmax(0,1fr) 42px}}

/* ================================================================
   Version 6 · Career Control Center
   Visuelle Richtung aus dem MIT-lizenzierten Career-Ops-Webclient,
   fuer diese PHP-Anwendung ohne externe Fonts/Assets neu umgesetzt.
   ================================================================ */
:root{
  --landing:#59592a;
  --faint:#77736c;
  --brand-fg:#2b1a11;
  --dot:rgba(78,73,64,.09);
}
[data-theme="dark"]{
  --bg:#0a0a0a;--surface:#161616;--surface-2:#1b1b1b;--line:#2a2a2a;--line-strong:#393939;
  --text:#fafafa;--muted:#aaa7a2;--landing:#e4e2d0;--faint:#8c8984;--primary-soft:rgba(221,118,39,.14);
  --shadow:none;color-scheme:dark;
}
[data-theme="dark"] input[type=text],[data-theme="dark"] input[type=email],[data-theme="dark"] input[type=password],[data-theme="dark"] input[type=number],[data-theme="dark"] input[type=date],[data-theme="dark"] input[type=url],[data-theme="dark"] textarea,[data-theme="dark"] select{background:#111;border-color:#383838;color:#fafafa}
[data-theme="dark"] .karte,[data-theme="dark"] .search-shell,[data-theme="dark"] .source-status,[data-theme="dark"] .source-card,[data-theme="dark"] .search-result,[data-theme="dark"] .job-row,[data-theme="dark"] .kpi,[data-theme="dark"] .detail-top{background:var(--surface)}
[data-theme="dark"] .pipeline-table th,[data-theme="dark"] .pipeline-table td{border-color:var(--line)}
[data-theme="dark"] .pipeline-table tbody tr:hover{background:#1d1d1d}
[data-theme="dark"] label{color:#d4d1cb}
[data-theme="dark"] .all-clear,[data-theme="dark"] .page-hero{background-color:rgba(22,22,22,.72)}

body{background-image:radial-gradient(circle,var(--dot) 1px,transparent 1px);background-size:24px 24px;background-attachment:fixed}
.app-shell-v6{min-height:100vh;background:linear-gradient(90deg,var(--bg) 0,var(--bg) var(--sidebar),transparent var(--sidebar))}
.app-main-v6{min-width:0;padding:36px clamp(22px,4vw,54px) 84px;margin-left:var(--sidebar)}
.app-main-v6>.page-wrap{width:min(1180px,100%);margin:0 auto}
.page-hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background-color:rgba(255,255,255,.62);padding:38px 42px;margin-bottom:30px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.page-hero:before{content:"";position:absolute;width:360px;height:260px;right:-110px;top:-130px;background:radial-gradient(circle,rgba(221,118,39,.25),rgba(221,118,39,0) 68%);pointer-events:none}
.page-hero>*{position:relative;z-index:1}
.page-kicker,.mono-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:11px;font-weight:650}
.page-kicker:before,.mono-kicker:before{content:"// ";color:var(--faint)}
.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,56px);font-weight:500;color:var(--landing);letter-spacing:-.035em;line-height:1.04;max-width:900px;margin:10px 0 12px}
.page-hero p{max-width:720px;color:var(--muted)}
.hero-count{color:var(--primary);font-variant-numeric:tabular-nums}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.section-label{display:flex;gap:9px;align-items:baseline;margin:31px 0 11px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:800}
.section-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--primary);flex:0 0 auto}
.section-label small{font-size:11px;letter-spacing:0;text-transform:none;color:var(--faint);font-weight:500}
.today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.today-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.action-card{display:grid;gap:7px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 80%,transparent);border-radius:14px;padding:16px;color:var(--text);transition:.15s ease;min-width:0}
.action-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));transform:translateY(-1px);color:var(--text);box-shadow:0 8px 26px rgba(67,42,24,.06)}
.action-card .meta{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-card>strong{font-size:15px;line-height:1.35}.scoreline{display:flex;align-items:center;justify-content:space-between;gap:10px}
.score-pill,.urgency-pill,.trust-pill,.liveness-pill{display:inline-flex;width:max-content;border-radius:999px;border:1px solid var(--line);padding:4px 8px;background:var(--surface-2);font-size:10px;font-weight:800;color:var(--muted)}
.score-pill.good,.trust-pill.high,.liveness-pill.aktiv{background:var(--success-soft);border-color:#b9e0ca;color:var(--success)}.score-pill.warn,.trust-pill.medium,.urgency-pill.bald,.liveness-pill.erreichbar_eingeschraenkt{background:var(--warning-soft);border-color:#ead39e;color:#7b5103}.score-pill.bad,.trust-pill.low,.urgency-pill.dringend,.urgency-pill.ueberfaellig,.liveness-pill.nicht_aktiv{background:var(--danger-soft);border-color:#e5bcbc;color:var(--danger)}
.all-clear{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.58);padding:35px;text-align:center}.all-clear strong{display:block;color:var(--landing);font-family:Georgia,serif;font-size:24px;font-weight:500}.all-clear p{max-width:600px;margin:8px auto 0;color:var(--muted)}

/* Report follows the Career-Ops information hierarchy: verdict first, details after. */
.report-verdict{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--surface);margin-bottom:14px}
.report-verdict .career-score{display:grid;place-items:center;align-content:center;width:104px;height:104px;border-radius:50%;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--line));background:var(--primary-soft)}
.report-verdict .career-score strong{font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1;color:var(--landing)}
.report-verdict .career-score span{font-size:10px;color:var(--muted);margin-top:4px}
.report-verdict h2{font-family:Georgia,serif;font-size:28px;font-weight:500;color:var(--landing);margin:3px 0 5px}
.apply-line{font-size:12px;color:var(--muted)}.apply-line strong{color:var(--primary)}
.report-score-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0 20px}.report-score{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface)}.report-score span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.report-score strong{display:block;font-size:21px;margin-top:4px;font-variant-numeric:tabular-nums}.report-score small{font-size:10px;color:var(--faint)}
.report-block{border:1px solid var(--line);border-radius:14px;background:var(--surface);margin:10px 0;overflow:hidden}.report-block>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:15px 17px;font-weight:750}.report-block>summary::-webkit-details-marker{display:none}.report-block>summary:after{content:"+";font-size:17px;color:var(--faint)}.report-block[open]>summary:after{content:"−"}.report-block[open]>summary{border-bottom:1px solid var(--line)}.report-letter{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:var(--primary-soft);color:var(--primary-dark);font-size:11px;font-weight:900}.report-block-body{padding:17px 19px}.report-block-body h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:16px 0 7px}.report-block-body h3:first-child{margin-top:0}
.methodology{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 75%,transparent);overflow:hidden}.methodology>summary{cursor:pointer;padding:14px 16px;font-weight:700}.methodology-body{padding:15px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.methodology-body ul{margin:8px 0}.methodology-body strong{color:var(--text)}
.risk-summary{margin-top:12px;border-left:3px solid var(--primary);background:var(--surface-2);border-radius:0 12px 12px 0;padding:14px 16px}.risk-summary h3{margin:0 0 8px}

.pipeline-topbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:14px}.pipeline-tabs{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pipeline-tabs a{white-space:nowrap;padding:8px 10px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:750}.pipeline-tabs a.aktiv{background:var(--primary-soft);color:var(--primary-dark)}
.pipeline-card{border:1px solid var(--line);border-radius:15px;background:var(--surface);overflow:hidden}.pipeline-table{width:100%;border-collapse:collapse;font-size:13px}.pipeline-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.pipeline-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.pipeline-table tr:last-child td{border-bottom:0}.pipeline-table tbody tr:hover{background:#fffaf6}.pipeline-role{min-width:220px}.pipeline-role strong{display:block;color:var(--text)}.pipeline-role small{display:block;color:var(--muted);margin-top:2px}.pipeline-actions{display:flex;gap:5px;justify-content:flex-end}.pipeline-actions button,.pipeline-actions .knopf{min-height:32px;padding:5px 8px;font-size:11px}.triage-reason select{min-width:150px;font-size:11px;padding:6px 7px}

.followup-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.followup-stat{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:14px}.followup-stat strong{display:block;font-size:25px;font-variant-numeric:tabular-nums}.followup-stat span{font-size:11px;color:var(--muted)}.followup-card{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:17px;margin-bottom:10px}.followup-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.followup-history{margin-top:13px;border-top:1px solid var(--line);padding-top:10px}.history-entry{padding:7px 0;border-top:1px dashed var(--line);font-size:12px}.history-entry:first-child{border-top:0}.history-entry small{color:var(--muted)}

.portal-provider-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.portal-provider-chips span{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:var(--surface-2);color:var(--muted)}.portal-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portal-health-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:14px}.portal-health-card .provider{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.portal-health-card strong{display:block;margin:4px 0}.health-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#aaa;margin-right:5px}.health-dot.live{background:var(--success)}.health-dot.broken{background:var(--danger)}

.analytics-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.analytics-section{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:18px}.analytics-section h2{margin:0 0 14px;font-size:18px}.funnel-row,.score-dist-row,.source-performance{display:grid;grid-template-columns:130px minmax(0,1fr) 42px;gap:9px;align-items:center;margin:8px 0;font-size:12px}.analytics-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.analytics-bar i{display:block;height:100%;border-radius:inherit;background:var(--primary)}

@media(max-width:1100px){.report-score-grid{grid-template-columns:repeat(3,1fr)}.today-grid.three{grid-template-columns:repeat(2,1fr)}.portal-health-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.app-main-v6{margin-left:0;padding:25px 18px 92px}.app-shell-v6{background:none}.page-hero{padding:28px 24px}.today-grid,.today-grid.three{grid-template-columns:1fr}.analytics-layout{grid-template-columns:1fr}.followup-summary{grid-template-columns:repeat(2,1fr)}.pipeline-card{overflow-x:auto}.pipeline-table{min-width:850px}.report-verdict{grid-template-columns:auto 1fr}.report-verdict>.knopfreihe{grid-column:1/-1}.report-score-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.page-hero h1{font-size:36px}.page-hero{padding:25px 20px}.report-verdict{grid-template-columns:1fr;text-align:center}.report-verdict .career-score{margin:auto}.report-score-grid{grid-template-columns:repeat(2,1fr)}.followup-summary{grid-template-columns:1fr 1fr}.section-label{align-items:flex-start;flex-wrap:wrap}.today-grid{gap:8px}}

/* ================================================================
   6.2 LARGE UI — sichtbare Lesbarkeit statt Mini-Typografie
   ================================================================ */
:root{
  --sidebar:300px;
  --max:1180px;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:18px;line-height:1.62}
p,li{font-size:inherit}
h1{font-size:clamp(32px,3.4vw,44px)}
h2{font-size:26px}
h3{font-size:19px}
.lead{font-size:19px}
.klein{font-size:14.5px}
.optional,.feldhilfe,label small{font-size:14.5px}

/* Navigation */
.side-nav{padding:20px 16px}
.side-brand{gap:12px;padding:10px 10px 22px}
.side-brand-mark,.mobile-brand span{width:40px;height:40px;font-size:21px}
.side-brand strong{font-size:17px}
.side-brand small{font-size:14px;margin-top:2px}
.side-links{gap:5px}
.side-links a{grid-template-columns:11px minmax(0,1fr) auto;gap:10px;padding:11px 12px;border-radius:12px}
.side-links a strong{font-size:16px;font-weight:700}
.side-links a small{font-size:13.5px;line-height:1.35;margin-top:2px}
.side-links a em{font-size:12px;padding:3px 7px}
.side-section-label{font:750 12.5px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;margin:23px 11px 8px}
.side-links-small a{padding-top:10px;padding-bottom:10px}
.server-state{padding:11px 12px}
.server-state strong{font-size:14px}.server-state small{font-size:12.5px}
.side-user{padding:15px 10px 4px}.side-user strong{font-size:14px}.side-user small{font-size:12.5px;max-width:175px}

/* Seitenaufbau */
.app-main{width:min(var(--max),calc(100% - 56px));padding-top:42px}
.app-footer{font-size:14px}
.page-kicker,.mono-kicker,.eyebrow,.schritt-label{font-size:13.5px}
.version-chip,.pflicht-chip,.aktiv-chip,.marke-klein,.saved-label{font-size:13.5px;padding:5px 10px}
.page-hero h1{font-size:clamp(40px,5vw,60px)}
.page-hero p{font-size:18px;line-height:1.65}
.section-label,.section-label small{font-size:14px}

/* Formulare und Aktionen */
label{font-size:16px;gap:7px}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=url],textarea,select{font-size:16px;padding:12px 13px;min-height:46px}
textarea{line-height:1.6}
button,.knopf{font-size:16px;min-height:44px;padding:10px 15px}
button.text,.text{font-size:15px}
.checkline{font-size:16px}
.chip-button,.suggestions>span{font-size:14.5px}

/* Karten / Dashboard / Heute */
.karte{padding:23px}
.kpi span{font-size:14px}.kpi strong{font-size:31px}
.job-compact-main span{font-size:15px}
.next-action span{font-size:14.5px}
.action-card .meta{font-size:14px}.action-card>strong{font-size:17.5px}
.score-pill,.urgency-pill,.trust-pill,.liveness-pill{font-size:13.5px}
.all-clear p{font-size:16px}

/* Suche */
.source-picker summary span{font-size:13px}
.source-option i{font-size:12px}
.run-kpis span,.source-status header span,.source-numbers small{font-size:13px}
.source-status p{font-size:14.5px}
.job-score small{font-size:12.5px}.job-score strong{font-size:18px}
.search-result-body h3{font-size:20px}
.job-info,.job-sub,.job-meta-line{font-size:14.5px}
.result-excerpt{font-size:15.5px;line-height:1.55}
.source-chips span{font-size:13px}
.search-zero-check p{font-size:15.5px}

/* Matching / Detail */
.mini-bar{font-size:14.5px;grid-template-columns:145px 1fr 46px}
.finding p{font-size:15px}
.chips>span,.kenntnisse-tags .marke-klein{font-size:14px}
.backlink{font-size:15px}
.timeline strong{font-size:15.5px}.timeline span{font-size:14px}
.pipeline-next,.next-action{font-size:14.5px}

/* Pipeline */
.pipeline-summary>div{font-size:14px}.pipeline-summary strong{font-size:18px}
.pipeline-col-head span{font-size:13px}
.pipeline-tabs a{font-size:15px;padding:10px 12px}
.pipeline-table{font-size:15.5px}
.pipeline-table th{font-size:13px;padding:12px 14px}
.pipeline-table td{padding:14px}
.pipeline-role small{font-size:14.5px}
.pipeline-actions button,.pipeline-actions .knopf{font-size:14px;min-height:38px;padding:7px 10px}
.triage-reason select{font-size:14px}

/* Karrierebericht */
.report-verdict .career-score span{font-size:13px}
.apply-line{font-size:15px}
.report-score span,.report-score small{font-size:13px}
.report-block>summary{font-size:16px}
.report-letter{font-size:13px}
.report-block-body{font-size:16px}
.report-block-body h3{font-size:14px}
.methodology-body{font-size:15.5px}

/* Nachfassen / Portale / Auswertung */
.followup-stat span{font-size:14px}
.history-entry{font-size:15px}
.portal-provider-chips span,.portal-health-card .provider{font-size:13px}
.analytics-section h2{font-size:22px}
.funnel-row,.score-dist-row,.source-performance{font-size:15px;grid-template-columns:155px minmax(0,1fr) 48px}

/* Mobile darf ebenfalls nicht wieder winzig werden */
.mobile-brand{font-size:16px}
.mobile-nav a{font-size:12.5px;padding:8px 3px}
@media(max-width:900px){
  :root{--sidebar:0px}
  body{font-size:17px}
  .app-main{width:min(100% - 30px,800px);padding-top:28px}
  .mobile-brand{font-size:16px}
}
@media(max-width:520px){
  body{font-size:16.5px}
  .page-hero h1{font-size:40px}
  .pipeline-table{font-size:15px}
}

/* 6.3 personal search profile */
.zielprofil-form textarea[name="suchbegriffe"]{min-height:110px}
.suggestions{font-size:15px}
.suggestions .chip-button{font-size:15px!important;padding:8px 11px}

/* 6.4 – getrenntes Ort/PLZ-Mapping und Präsentationsklarheit */
.search-main-row{grid-template-columns:minmax(340px,1.65fr) minmax(190px,.75fr) minmax(150px,.55fr) minmax(135px,.45fr);align-items:start}
.location-city,.location-postcode,.radius-field{min-width:0}
.location-explain{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--linie);background:var(--flaeche-2,#f7f5f0);border-radius:12px;margin:-2px 0 14px;font-size:14.5px;line-height:1.45}
.location-explain strong{white-space:nowrap;font-size:14.5px}
.location-explain span{color:var(--text-leise,#665f55)}
.location-mapping-panel{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:16px 18px;margin:14px 0;border:1px solid var(--linie);border-radius:14px;background:var(--flaeche,#fff)}
.location-mapping-panel>div:first-child{min-width:220px;max-width:340px}
.location-mapping-panel strong{display:block;font-size:16px;margin-bottom:3px}
.location-mapping-panel small{display:block;font-size:13.5px;line-height:1.45;color:var(--text-leise,#665f55)}
.location-mapping-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.location-mapping-list span{display:flex;gap:7px;align-items:center;padding:8px 10px;border:1px solid var(--linie);border-radius:999px;background:var(--flaeche-2,#f7f5f0);font-size:13.5px;line-height:1.2}
.location-mapping-list b{font-size:13.5px}
.search-zero-check{border-width:2px}
@media(max-width:1100px){.search-main-row{grid-template-columns:1fr 1fr}.search-terms{grid-column:1/-1}.location-mapping-panel{display:block}.location-mapping-list{justify-content:flex-start;margin-top:12px}}
@media(max-width:700px){.search-main-row{grid-template-columns:1fr}.search-terms{grid-column:auto}.location-explain{display:block}.location-explain strong{margin-bottom:4px}.location-mapping-list{display:grid;grid-template-columns:1fr}.location-mapping-list span{border-radius:10px;justify-content:space-between}.location-mapping-panel{padding:14px}}
