*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17302e;background:#f7f7f5}a{color:#0e4744;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#0e4744;color:#fff;padding:26px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f4e9f6;color:#0e4744;font-weight:800;letter-spacing:-.05em}.brand strong,.brand small{display:block}.brand small{opacity:.72;font-size:12px;margin-top:2px}.sidebar nav{display:grid;gap:5px;margin-top:36px}.sidebar nav a,.nav-disabled{padding:11px 12px;border-radius:9px;color:#e7f1ef}.sidebar nav a.active{background:rgba(255,255,255,.12);font-weight:700}.nav-disabled{opacity:.44;display:flex;justify-content:space-between}.nav-disabled small{font-size:10px}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding-top:18px}.user-chip strong,.user-chip span{display:block}.user-chip span{opacity:.66;font-size:12px;margin-top:3px}.link-button{background:none;border:0;color:#fff;padding:12px 0;cursor:pointer}.content{padding:34px 44px 64px;min-width:0}.page-top{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.page-top h1{margin:4px 0 0;font-size:32px;letter-spacing:-.03em}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#647b79;margin:0}.button-row{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;padding:10px 15px;font-weight:700;cursor:pointer;text-decoration:none}.button:hover{text-decoration:none}.button.primary{background:#0e4744;color:#fff}.button.secondary{background:#fff;border-color:#ccd8d6;color:#0e4744}.button.danger{background:#fff1ef;border-color:#f1c4bd;color:#8f2c1f}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:22px}.metric{background:#fff;border:1px solid #e3e7e5;border-radius:14px;padding:18px}.metric span{display:block;color:#61706e;font-size:12px;min-height:32px}.metric strong{font-size:28px;display:block;margin-top:8px}.panel{background:#fff;border:1px solid #e1e6e4;border-radius:16px;padding:22px;margin-bottom:20px;box-shadow:0 1px 2px rgba(10,35,32,.03)}.panel h2{margin:0 0 16px;font-size:18px}.panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.panel-head h2{margin:0}.panel-head p{margin:3px 0 0;color:#70807e;font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:#6c7a78;font-size:11px;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #e6e9e8;padding:10px 12px}td{padding:13px 12px;border-bottom:1px solid #edf0ef;vertical-align:top}td small{display:block;color:#7a8987;margin-top:3px}.status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e9f1ef;color:#0e4744;font-size:12px;font-weight:700}.status.large{font-size:13px;padding:7px 11px}.alert{border-radius:12px;padding:13px 15px;margin-bottom:18px}.alert.success{background:#edf7f1;border:1px solid #c9e5d4}.alert.error{background:#fff2ef;border:1px solid #f2c9c1;color:#742b20}.alert.info{background:#edf5f7;border:1px solid #cbdfe4;color:#244b53}.alert ul{margin:8px 0 0}.empty-state{padding:30px;text-align:center;color:#71817f}.filter-bar{display:flex;gap:9px;align-items:center;margin-bottom:18px}.filter-bar input{max-width:360px}.filter-bar input,.filter-bar select,input,select,textarea{border:1px solid #cad5d3;background:#fff;border-radius:9px;padding:10px 11px;color:#17302e;width:100%}.filter-bar select{max-width:220px}.stack-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.stack-form>label{display:grid;gap:7px;font-size:13px;font-weight:700}.form-grid label.full{grid-column:1/-1}label small{font-weight:400;color:#71817f}.form-actions{display:flex;justify-content:flex-end;gap:16px;align-items:center;border-top:1px solid #e8ebea;padding-top:18px}.form-panel{max-width:900px}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.definition-list{display:grid;gap:0;margin:0}.definition-list>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:11px 0;border-bottom:1px solid #edf0ef}.definition-list dt{color:#6b7a78;font-size:12px}.definition-list dd{margin:0}.note{margin-top:18px;background:#f7f7f3;border-radius:10px;padding:14px}.note p{margin:7px 0 0;white-space:pre-wrap}.danger-zone{border-color:#f0d6d2}.muted-panel{background:#f4e9f6;border-color:#ead9ec}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;background:#fff;font-size:12px}.assessment-hero{display:flex;justify-content:space-between;align-items:center}.assessment-hero h2{font-size:24px;margin:5px 0}.assessment-hero p{margin:0;color:#667977}.process-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.process-step{border:1px solid #e1e6e4;border-radius:12px;padding:12px;min-height:100px}.process-step span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef2f1;font-size:11px}.process-step strong,.process-step small{display:block}.process-step strong{font-size:12px;margin-top:10px}.process-step small{font-size:10px;color:#71817f;margin-top:3px}.process-step.current{border-color:#0e4744;background:#f0f6f4}.process-step.current span{background:#0e4744;color:#fff}.microcopy{font-size:12px;color:#71817f}.guest-body{min-height:100vh;display:grid;place-items:center;background:#f4e9f6;padding:24px}.login-card{width:min(430px,100%);background:#fff;border:1px solid #eadfec;border-radius:20px;padding:32px;box-shadow:0 20px 50px rgba(38,54,50,.09)}.login-brand{color:#17302e;margin-bottom:28px}.login-card h1{margin:0;font-size:28px}.muted{color:#6e7e7c}.check-row{grid-template-columns:auto 1fr!important;align-items:center!important}.check-row input{width:auto}.login-card .button{width:100%}.login-card .microcopy{margin:0;padding-top:4px}.pagination{display:flex;gap:6px;list-style:none;padding:18px 0 0}.page-link{display:block;border:1px solid #d7dfdd;border-radius:7px;padding:6px 9px;background:#fff}.page-item.active .page-link{background:#0e4744;color:#fff}.page-item.disabled .page-link{opacity:.45}
.plain-fieldset{border:0;padding:0;margin:0;display:grid;gap:18px}.subpanel{background:#f7f8f6;border:1px solid #e3e7e5;border-radius:12px;padding:18px}.subpanel h3,.module-card h3{margin:0}.option-editor{display:grid;gap:8px}.option-edit-row{display:grid;grid-template-columns:auto 1fr 110px 36px;gap:8px;align-items:center}.drag-handle{color:#8a9694}.icon-button{width:34px;height:34px;border:1px solid #d4dcda;background:#fff;border-radius:8px;cursor:pointer;color:#405451}.inline-actions{display:flex;align-items:center;gap:5px}.module-stack{display:grid;gap:14px}.module-card{border:1px solid #dfe5e3;border-radius:14px;padding:18px;background:#fbfcfb}.module-card-head,.module-card-head>div{display:flex;align-items:center;gap:12px}.module-card-head{justify-content:space-between}.module-card-head p{margin:4px 0 0;color:#71817f;font-size:12px}.module-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#0e4744;color:#fff;font-weight:800}.editor-details{margin-top:16px;padding:12px;background:#f4f6f5;border-radius:10px}.editor-details summary{cursor:pointer;font-weight:700}.compact-form{margin-top:15px}.question-list{margin:16px 0 0;padding:0;list-style:none}.question-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #e7ebea;font-size:13px}.question-list small{display:block;color:#74827f;margin-top:3px}.link-danger{border:0;background:transparent;color:#922f22;padding:9px 0;cursor:pointer}.code-reveal{border:2px solid #0e4744;text-align:center}.test-code{font-size:36px;letter-spacing:.14em;font-weight:850;margin:16px 0}.large-button{padding:13px 19px;font-size:16px}
.test-body{min-height:100vh;background:#f4e9f6}.test-header{height:78px;padding:18px max(24px,calc((100vw - 960px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eadfec}.test-brand{color:#17302e}.test-main{width:min(960px,calc(100% - 32px));margin:38px auto 70px}.test-card{background:#fff;border:1px solid #eadfec;border-radius:22px;padding:clamp(24px,5vw,48px);box-shadow:0 18px 50px rgba(28,48,45,.07)}.narrow-card{width:min(620px,100%);margin-inline:auto}.test-card h1{font-size:clamp(28px,5vw,42px);line-height:1.1;letter-spacing:-.035em;margin:8px 0 18px}.lead{font-size:18px;line-height:1.6;color:#506866}.privacy-note{font-size:12px;color:#71817f;margin:22px 0 0}.code-input{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:22px;text-align:center}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.intro-grid div{background:#f5f7f5;border-radius:12px;padding:16px}.intro-grid strong,.intro-grid span{display:block}.intro-grid span{font-size:13px;color:#637471;margin-top:5px;line-height:1.45}.info-copy{background:#edf5f3;border-left:4px solid #0e4744;padding:16px;line-height:1.55}.consent-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-weight:700}.consent-row input{width:auto;margin-top:4px}.progress-track,.question-progress{height:7px;border-radius:99px;background:#e9edec;overflow:hidden}.progress-track span,.question-progress span{display:block;height:100%;background:#0e4744}.test-module-list{display:grid;gap:10px;margin-top:26px}.test-module-row{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;border:1px solid #e1e6e4;border-radius:14px;padding:17px}.test-module-row.current{border-color:#0e4744;background:#f2f7f5}.test-module-row.done{opacity:.72}.module-index{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf1f0;font-weight:800}.test-module-row h2{margin:0;font-size:17px}.test-module-row p{margin:4px 0 0;color:#71817f;font-size:12px}.timer-pill{background:#edf5f3;border-radius:12px;padding:7px 13px;text-align:right}.timer-pill span,.timer-pill strong{display:block}.timer-pill span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.timer-pill strong{font-variant-numeric:tabular-nums}.study-text{font-size:20px;line-height:1.7;background:#f7f5ef;border:1px solid #ebe3d2;border-radius:15px;padding:26px;margin-top:26px}.completion-card{text-align:center}.completion-mark{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:#0e4744;color:#fff;font-size:30px}.question-shell{display:grid;gap:14px}.question-meta{display:flex;align-items:end;justify-content:space-between;gap:25px}.question-meta strong{display:block;margin-top:5px}.question-progress{width:min(300px,40vw)}.question-card h1{font-size:clamp(23px,4vw,34px);line-height:1.32;margin-top:0}.choice-list{display:grid;gap:10px;margin:26px 0}.choice{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;border:1px solid #dce3e1;border-radius:13px;padding:15px;cursor:pointer}.choice:has(input:checked){border-color:#0e4744;background:#f0f6f4}.choice input,.concentration-list input{width:auto;margin-top:3px}.answer-hint{font-size:13px;color:#647572}.answer-field{display:grid;gap:8px;font-weight:700}.answer-field input{font-size:18px}.answer-field textarea{line-height:1.55}.answer-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;border-top:1px solid #e8ebea;padding-top:20px}.save-state{font-size:12px;color:#71817f}.sorting-list{display:grid;gap:8px;padding:0;counter-reset:item}.sorting-list li{list-style:none;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #dce3e1;border-radius:12px;padding:12px 12px 12px 16px}.sort-buttons{display:flex;gap:5px}.concentration-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.concentration-list label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid #dce3e1;border-radius:10px;padding:12px}.concentration-list label:has(input:checked){background:#fff4e9;border-color:#d98235}#timeout-form{display:none}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.process-steps{grid-template-columns:repeat(4,1fr)}}@media(max-width:780px){.app-shell{display:block}.sidebar{position:relative;height:auto}.sidebar nav{grid-template-columns:1fr 1fr;margin-top:22px}.sidebar-footer{margin-top:24px}.content{padding:24px 16px}.page-top{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.detail-grid,.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.process-steps{grid-template-columns:1fr 1fr}.definition-list>div{grid-template-columns:1fr;gap:4px}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar input,.filter-bar select{max-width:none}.option-edit-row{grid-template-columns:1fr auto}.option-edit-row .drag-handle{display:none}.test-main{margin-top:22px}.intro-grid,.concentration-list{grid-template-columns:1fr}.question-meta,.answer-actions{align-items:stretch;flex-direction:column}.question-progress{width:100%}.test-module-row{grid-template-columns:auto 1fr}.test-module-row>:last-child{grid-column:2}.test-header{padding-inline:16px}}@media(max-width:460px){.metric-grid,.process-steps{grid-template-columns:1fr}.sidebar nav{grid-template-columns:1fr}.test-card{padding:22px 18px}.test-code{font-size:28px}.brand small{display:none}}

/* Sprint 4: Praxis, Beobachtung und Diskrepanzanalyse */
.scenario-panel{border-left:5px solid #d98235}.scenario-panel p{max-width:900px;line-height:1.6}.score-total{font-size:24px;color:#0e4744}.practical-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.score-field{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #e2e7e5;border-radius:12px;padding:15px}.score-field span:first-child{display:grid;gap:4px}.score-field small{color:#71817f;line-height:1.4}.score-input{display:flex;align-items:center;gap:8px;flex:0 0 130px}.score-input input{width:76px;text-align:right;font-weight:800}.score-input b{white-space:nowrap;color:#60716f}.lock-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;border-color:#c9ddd8;background:#f2f7f5}.lock-panel p{margin:4px 0 0;color:#677976}.rating-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rating-legend div{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#f5f7f6}.rating-legend strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0e4744;color:#fff}.rating-legend span{font-size:12px}.observation-stack{display:grid;gap:12px}.observation-card{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:28px;margin:0}.observation-title{display:flex;align-items:flex-start;gap:12px}.observation-title h2{margin:1px 0 5px}.observation-title p{margin:0;color:#71817f;font-size:13px;line-height:1.45}.category-index,.question-number{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#eaf2f0;color:#0e4744;font-weight:850}.observation-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}.observation-fields label,.stack-label{display:grid;gap:7px;font-size:13px;font-weight:700}.observation-fields .full{grid-column:1/-1}.observation-fields fieldset{border:0;margin:0;padding:0}.observation-fields legend{font-size:13px;font-weight:700;margin-bottom:7px}.rating-options{display:flex;gap:6px}.rating-options label{display:block}.rating-options input{position:absolute;opacity:0;pointer-events:none}.rating-options span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cad5d3;border-radius:9px;background:#fff;cursor:pointer;font-weight:850}.rating-options input:checked+span{background:#0e4744;color:#fff;border-color:#0e4744}.discrepancy-list{display:grid;gap:10px}.discrepancy-list article{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;background:#fff7ee;border:1px solid #ecd7bd;border-radius:12px;padding:15px}.discrepancy-list article>div{display:grid;gap:3px}.discrepancy-list article>div:nth-of-type(2){text-align:right}.discrepancy-list article span{font-size:12px;color:#6f7977}.discrepancy-list article strong{font-size:19px}.discrepancy-list article>b{color:#b46a27}.discrepancy-list article>p{grid-column:1/-1;margin:2px 0 0;font-size:12px;color:#805323}.empty-state.compact{padding:16px}.analysis-form{display:grid;gap:22px}.analysis-form>h2{margin-bottom:0}.analysis-form label{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center}.analysis-form textarea{grid-column:2}.phase-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.phase-card{display:grid;gap:5px;border:1px solid #dfe5e3;border-radius:12px;padding:15px;color:#17302e}.phase-card:hover{border-color:#0e4744;text-decoration:none}.phase-card span,.phase-card small{color:#71817f;font-size:12px}.phase-card.disabled{opacity:.55}.large-result{font-size:34px;color:#0e4744;display:block;margin:8px 0 18px}.large-result small{font-size:14px;color:#71817f}.practical-breakdown{grid-template-columns:1fr 1fr}.observation-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.observation-summary>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 12px;background:#f5f7f6;border-radius:9px}.observation-summary small{grid-column:1/-1;color:#71817f}.observation-summary strong{color:#0e4744}.practical-result,.observation-result{min-width:0}
@media(max-width:1000px){.practical-score-grid,.observation-card{grid-template-columns:1fr}.phase-card-grid{grid-template-columns:1fr 1fr}.observation-summary{grid-template-columns:1fr}}
@media(max-width:780px){.rating-legend{grid-template-columns:1fr 1fr}.observation-fields{grid-template-columns:1fr}.observation-fields .full{grid-column:auto}.discrepancy-list article{grid-template-columns:1fr}.discrepancy-list article>div:nth-of-type(2){text-align:left}.discrepancy-list article>b{display:none}.discrepancy-list article>p{grid-column:auto}.analysis-form label{grid-template-columns:auto 1fr}.analysis-form textarea{grid-column:1/-1}.phase-card-grid,.practical-breakdown{grid-template-columns:1fr}.lock-panel{align-items:flex-start;flex-direction:column}.score-field{align-items:flex-start;flex-direction:column}.score-input{flex-basis:auto}.result-sections{grid-template-columns:1fr}}

/* Sprint 5: Gesamteinschätzung, Vorschau und Berichtsfreigabe */
.interpretation-form{display:grid;gap:22px}.interpretation-form label{display:grid;grid-template-columns:minmax(210px,.7fr) 1.6fr;gap:20px}.interpretation-form label>span{display:grid;align-content:start;gap:6px}.interpretation-form small{line-height:1.45}.condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.condition-option{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border:1px solid #dce4e2;border-radius:10px;padding:12px;background:#fff;cursor:pointer}.condition-option:has(input:checked){border-color:#0e4744;background:#f0f6f4}.condition-option input{width:auto}.condition-other{margin-top:18px}.tendency-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.tendency-list label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid #dce4e2;border-radius:11px;padding:14px;cursor:pointer}.tendency-list label:has(input:checked){border-color:#0e4744;background:#f0f6f4}.tendency-list input{width:auto}.summary-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.summary-profile-grid>div{display:grid;gap:4px;padding:14px;border-radius:11px;background:#f4f7f6}.summary-profile-grid span,.summary-profile-grid small{font-size:12px;color:#6d7c79}.summary-profile-grid strong{font-size:23px;color:#0e4744}.summary-observations{display:grid;gap:5px}.summary-observations>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e7ebea}.summary-observations strong{font-size:12px}.summary-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.summary-copy-grid p{white-space:pre-wrap;line-height:1.6}.summary-copy-grid .wide{grid-column:1/-1}.summary-copy-grid ul{padding-left:18px;line-height:1.7}.phase-card-grid.two{grid-template-columns:1fr 1fr}.report-phase-card,.report-actions{display:flex;justify-content:space-between;align-items:center;gap:24px}.report-phase-card h2,.report-actions h2{margin:5px 0}.report-phase-card p,.report-actions p{margin:0;color:#687976}.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.readiness-grid>div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:12px;border:1px solid #dde4e2;border-radius:10px}.readiness-grid>div>span{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-weight:850}.readiness-grid .ready>span{background:#dcefe6;color:#17613f}.readiness-grid .open>span{background:#fff0da;color:#9a5b13}.readiness-grid small{color:#72817f}.table-actions{display:flex;flex-wrap:wrap;gap:10px}.link-button-inline{border:0;background:none;color:#0e4744;padding:0;font-weight:700;cursor:pointer}.supersede-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px}.supersede-form label{display:grid;gap:7px;font-weight:700}.report-preview-stack{display:grid;gap:28px;max-width:980px;margin:auto}.report-preview-page{aspect-ratio:210/297;background:#fff;border:1px solid #dce3e1;border-radius:4px;padding:42px 48px;box-shadow:0 15px 35px rgba(21,45,42,.08);overflow:hidden}.report-preview-page header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding-bottom:14px;border-bottom:1px solid #dce3e1;margin-bottom:25px}.report-preview-page header div{display:grid}.report-preview-page header small{color:#72817f}.preview-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#0e4744;color:#fff;font-weight:850}.report-preview-page h1{font-size:30px;margin:0 0 22px}.report-preview-page h2{font-size:15px;margin:22px 0 8px;color:#0e4744}.report-preview-page p{white-space:pre-wrap;line-height:1.6}.preview-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.preview-meta div{display:grid;gap:3px;background:#f3f6f5;padding:10px}.preview-meta span{font-size:10px;color:#71807e;text-transform:uppercase}.preview-profile{display:grid;grid-template-columns:1fr 1fr;gap:9px}.preview-profile>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;border:1px solid #e0e6e4;padding:11px}.preview-profile i{grid-column:1/-1;height:6px;border-radius:9px;background:#e7ecea;overflow:hidden}.preview-profile i b{display:block;height:100%;background:#0e4744}.preview-profile small{grid-column:1/-1;color:#6a7b78}.report-preview-page table{font-size:12px}.preview-score-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.preview-score-list span{display:flex;justify-content:space-between;background:#f4f7f6;padding:8px}.preview-tendency{font-size:18px;font-weight:800;color:#0e4744;background:#edf5f3;padding:14px}
@media(max-width:900px){.condition-grid,.summary-profile-grid{grid-template-columns:1fr 1fr}.report-preview-page{aspect-ratio:auto;padding:28px}.preview-meta{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.interpretation-form label,.summary-copy-grid{grid-template-columns:1fr}.condition-grid,.tendency-list,.summary-profile-grid,.readiness-grid,.preview-profile,.preview-score-list{grid-template-columns:1fr}.summary-copy-grid .wide{grid-column:auto}.report-phase-card,.report-actions{align-items:flex-start;flex-direction:column}.supersede-form{grid-template-columns:1fr}.report-preview-page{padding:20px}.preview-meta{grid-template-columns:1fr}}

/* Sprint 6: Administration und sichere Fehlerseiten */
.error-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#f3f5f4}.error-card{width:min(34rem,100%);padding:2.5rem;border-radius:1.25rem;background:#fff;box-shadow:0 18px 55px rgba(14,71,68,.12)}.error-card .brand{color:inherit;margin-bottom:3rem}.button-row.compact{gap:.65rem;align-items:center}.button-row.compact form{margin:0}.link-button.danger{color:#a33131}.danger-text{color:#a33131}details pre{max-width:42rem;white-space:pre-wrap;word-break:break-word;font-size:.78rem}

/* E1/E2: Loeschbereich - Vorschau dessen, was mitgeht */
.danger-divider{border:0;border-top:1px solid #f0d6d2;margin:22px 0 18px}
.loesch-vorschau{margin:6px 0 12px;padding-left:20px;font-size:13px;line-height:1.7;color:#5d6f6d}
.loesch-vorschau strong{color:#8f2c1f}
.danger-zone .stack-label{margin:14px 0 12px}
.danger-zone .stack-label input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}
/* E3: Auswahl in der Benutzerliste */
.filter-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.filter-tab{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7dfdd;border-radius:999px;padding:7px 14px;background:#fff;color:#17302e;font-size:13px}
.filter-tab:hover{text-decoration:none;border-color:#0e4744}
.filter-tab span{background:#eef2f1;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}
.filter-tab.current{background:#0e4744;color:#fff;border-color:#0e4744}
.filter-tab.current span{background:rgba(255,255,255,.18)}
/* Loeschfristen: faellige und rueckstaendige Zeilen */
.row-overdue td{background:#fff4f1}
.row-attention td{background:#fffaf0}
.status.overdue{background:#fff1ef;color:#8f2c1f}
.form-actions.full{grid-column:1/-1}
/* Abklaerung ohne Praxisteil: kuerzere Prozessleiste */
.process-steps.kurz{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.process-steps.kurz{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.process-steps.kurz{grid-template-columns:1fr 1fr}}
/* Sprach-Vortest */
.sprachaufgabe{margin-bottom:6px}
.sprachaufgabe legend{font-weight:700;font-size:16px;line-height:1.5;margin-bottom:8px}
.choice-list.eng{grid-template-columns:repeat(3,1fr);gap:8px;margin:0}
.choice-list.eng .choice{padding:11px 13px}
@media(max-width:560px){.choice-list.eng{grid-template-columns:1fr}}

/* Zweiter Faktor: Einrichtung und Wiederherstellungscodes */
.zweifaktor-grid{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start;margin:0 0 26px}
.zweifaktor-qr{background:#fff;border:1px solid #e1e6e4;border-radius:14px;padding:12px;text-align:center}
.zweifaktor-qr svg{width:100%;height:auto;display:block}
.zweifaktor-qr .microcopy{margin:10px 0 0}
.zweifaktor-schluessel{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px;font-weight:800;letter-spacing:.08em;background:#f5f7f6;border:1px solid #e1e6e4;border-radius:10px;padding:14px;margin:8px 0 18px;word-break:break-all}
.wiederherstellungscodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:20px 0}
.wiederherstellungscodes li{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px;font-weight:800;letter-spacing:.06em;background:#f5f7f6;border:1px solid #e1e6e4;border-radius:10px;padding:12px}
.link-button-inline{background:none;border:0;padding:8px 0;color:#0e4744;font-size:12px;cursor:pointer;text-decoration:underline}
@media print{.sidebar,.page-top,.button-row,.alert{display:none!important}.app-shell{display:block}.content{padding:0}}
@media (max-width:820px){.zweifaktor-grid{grid-template-columns:1fr}}
a.user-chip{display:block;color:#fff;text-decoration:none}
a.user-chip:hover{text-decoration:none;opacity:.85}
.user-chip-hinweis{display:block;margin-top:6px;font-size:11px;color:#ffd9cf;opacity:1!important}

/* Einladung per Link und QR-Code */
.einladung-vorschau{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}
.einladung-qr{background:#fff;border:1px solid #e1e6e4;border-radius:14px;padding:10px;text-align:center}
.einladung-qr svg{width:100%;height:auto;display:block}
.einladung-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f5f7f6;border:1px solid #e1e6e4;border-radius:9px;padding:11px;margin:6px 0 12px;word-break:break-all}
.einladungsblatt{display:none}
@media (max-width:820px){.einladung-vorschau{grid-template-columns:1fr}}

/* Das Einladungsblatt ist am Bildschirm verborgen und beim Drucken das Einzige,
   was auf dem Papier landet. */
@media print{
  .app-shell{display:block}
  .sidebar,.page-top,.panel,.alert,.detail-grid{display:none!important}
  .content{padding:0}
  .einladungsblatt{display:block;font-size:12pt;line-height:1.5;color:#17302e}
  .einladungsblatt-kopf{display:flex;gap:12px;align-items:center;margin-bottom:34px}
  .einladungsblatt-kopf .brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#0e4744;color:#fff;font-weight:800}
  .einladungsblatt-kopf strong,.einladungsblatt-kopf small{display:block}
  .einladungsblatt h1{font-size:24pt;margin:0 0 10px}
  .einladungsblatt-lead{max-width:16cm;margin:0 0 26px}
  .einladungsblatt-qr{width:7cm}
  .einladungsblatt-qr svg{width:100%;height:auto}
  .einladungsblatt-url{font-family:ui-monospace,Menlo,monospace;font-size:10pt;margin:14px 0 30px;word-break:break-all}
  .einladungsblatt-fallback{border-collapse:collapse;margin-bottom:30px}
  .einladungsblatt-fallback td{border-bottom:1px solid #d8dfdd;padding:8px 26px 8px 0;font-size:10pt}
  .einladungsblatt-fuss{font-size:9pt;color:#5d6f6d;border-top:1px solid #d8dfdd;padding-top:12px}
}

.unterlagen-liste{list-style:none;margin:0;padding:0;display:grid;gap:10px}.unterlagen-liste li{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #e2e7e5;border-radius:12px;padding:15px}.unterlagen-liste li>div{display:grid;gap:4px}.unterlagen-liste small{color:#71817f;line-height:1.45;max-width:70ch}.unterlagen-liste small b{color:#8a5316}.unterlagen-liste .button{flex:0 0 auto}
@media(max-width:780px){.unterlagen-liste li{align-items:flex-start;flex-direction:column}}
