:root{color-scheme:dark;--bg:#07101d;--surface:rgba(17,29,48,.84);--surface2:#111d30;--border:rgba(148,163,184,.15);--text:#f8fafc;--soft:#c7d2e2;--muted:#8391a7;--primary:#4d8dff;--primary2:#2f72ef;--good:#43d6a0;--warn:#f7b955;--danger:#ff6f7d;--radius:22px;--shadow:0 24px 70px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;font-family:Inter,system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 8%,rgba(77,141,255,.16),transparent 28rem),radial-gradient(circle at 90% 5%,rgba(67,214,160,.08),transparent 22rem),linear-gradient(180deg,#08111e 0%,#07101d 62%,#050b14 100%)}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.page-shell{width:min(1240px,calc(100% - 40px));margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.brand{display:flex;align-items:center;gap:12px}.brand-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(77,141,255,.3);border-radius:15px;background:linear-gradient(145deg,rgba(77,141,255,.28),rgba(77,141,255,.08))}.brand-icon svg{width:25px;height:25px}.brand strong,.brand small{display:block}.brand small{margin-top:3px;color:var(--muted);font-size:.72rem}.local-badge{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--border);border-radius:999px;color:var(--soft);background:rgba(11,22,38,.66);font-size:.78rem;font-weight:600}.local-badge i{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 12px rgba(67,214,160,.75)}.footer{padding:38px 0 32px;text-align:center;color:var(--muted);font-size:.78rem}.landing{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);gap:clamp(38px,7vw,92px);align-items:center;min-height:calc(100vh - 170px);padding:50px 0 68px}.eyebrow,.card-title span{color:#8bb5ff;font-size:.73rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero-copy h1,.result-hero h1{margin:18px 0;font-size:clamp(2.9rem,6vw,5.3rem);line-height:.99;letter-spacing:-.065em}.hero-copy h1 span{display:block;color:var(--primary)}.hero-copy>p,.result-hero>div>p{max-width:700px;margin:0;color:var(--soft);font-size:1.05rem;line-height:1.75}.feature-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}.feature-row span{padding:10px 14px;border:1px solid var(--border);border-radius:999px;color:var(--soft);background:rgba(12,23,40,.6);font-size:.78rem;font-weight:600}.feature-row b{margin-right:8px;color:var(--primary);font-size:.68rem}.upload-card,.card,.score-card,.trust-strip,.gallery-card{border:1px solid var(--border);background:linear-gradient(145deg,rgba(21,35,57,.9),rgba(11,22,38,.76));box-shadow:var(--shadow);backdrop-filter:blur(18px)}.upload-card{padding:28px;border-radius:28px}.dropzone{padding:42px 24px;border:1px dashed rgba(139,181,255,.4);border-radius:22px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(77,141,255,.13),transparent 65%),rgba(7,16,29,.42);cursor:pointer;transition:.18s ease}.dropzone:hover,.dropzone.dragover{transform:translateY(-2px);border-color:rgba(139,181,255,.76)}.upload-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:20px;color:#dce9ff;background:rgba(77,141,255,.14)}.upload-icon svg{width:30px;height:30px}.dropzone h2{margin:0 0 9px;font-size:1.25rem}.dropzone p{margin:0 auto 22px;max-width:330px;color:var(--muted);line-height:1.6}.dropzone small,.field small{display:block;margin-top:13px;color:var(--muted);font-size:.72rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border:0;border-radius:13px;font-weight:800;cursor:pointer;transition:.16s ease}.btn:hover{transform:translateY(-2px)}.btn-secondary{color:var(--text);background:rgba(255,255,255,.07);border:1px solid rgba(148,163,184,.24)}.btn-primary{color:white;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 14px 32px rgba(47,114,239,.25)}.btn-large{width:100%;min-height:56px;margin-top:24px}.field{display:block;margin-top:24px}.field>span{display:block;margin-bottom:9px;color:var(--soft);font-size:.78rem;font-weight:700}textarea{width:100%;min-height:125px;resize:vertical;padding:15px 16px;border:1px solid var(--border);border-radius:15px;outline:0;color:var(--text);background:rgba(4,12,22,.58);line-height:1.55}textarea:focus{border-color:rgba(77,141,255,.74);box-shadow:0 0 0 4px rgba(77,141,255,.1)}textarea::placeholder{color:#617088}.preview-area{margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:16px;background:rgba(4,12,22,.38)}.preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.preview-header small,.preview-header strong{display:block}.preview-header small{color:var(--muted)}.text-btn{padding:0;border:0;color:#91b9ff;background:none;cursor:pointer}.preview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.preview-item{overflow:hidden;aspect-ratio:1;border-radius:11px}.preview-item img{width:100%;height:100%;object-fit:cover}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:20px;margin-bottom:24px}.trust-strip div{padding:22px 24px;background:rgba(9,19,33,.68)}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{margin-bottom:7px;font-size:.9rem}.trust-strip span{color:var(--muted);font-size:.76rem;line-height:1.55}.analysis-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(2,7,13,.8);backdrop-filter:blur(16px)}.analysis-box{width:min(520px,100%);padding:38px;border:1px solid rgba(148,163,184,.24);border-radius:26px;text-align:center;background:#0d1929;box-shadow:0 30px 90px rgba(0,0,0,.32)}.spinner{width:54px;height:54px;margin:0 auto 22px;border:4px solid rgba(77,141,255,.14);border-top-color:var(--primary);border-radius:50%;animation:spin .9s linear infinite}.analysis-box h2{margin:12px 0 10px}.analysis-box p{color:var(--muted)}.progress{overflow:hidden;height:8px;margin:28px 0 16px;border-radius:999px;background:rgba(255,255,255,.07)}.progress div{width:8%;height:100%;background:linear-gradient(90deg,var(--primary),var(--good));transition:width .8s ease}.steps{display:flex;justify-content:space-between;color:#526177;font-size:.66rem;font-weight:700}.result-hero{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:end;padding:52px 0 34px}.result-hero h1{margin-bottom:14px}.back-link{display:inline-block;margin-bottom:22px;color:var(--muted);font-size:.78rem;font-weight:700}.score-card{display:flex;align-items:center;gap:21px;min-width:330px;padding:23px;border-radius:22px}.score-ring{display:grid;place-items:center;width:112px;height:112px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle,#101d30 57%,transparent 58%),conic-gradient(var(--primary) calc(var(--score)*1%),rgba(255,255,255,.08) 0)}.score-ring strong{display:block;text-align:center;font-size:2rem}.score-ring span{display:block;color:var(--muted);font-size:.72rem}.score-card small,.verdict{display:block}.score-card small{margin-bottom:7px;color:var(--muted)}.verdict{max-width:160px;line-height:1.4}.good{color:var(--good)}.medium{color:var(--warn)}.risk{color:var(--danger)}.dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card,.gallery-card{padding:26px;border-radius:var(--radius)}.card-wide{grid-column:1/-1}.card-title,.gallery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.card-title h2,.gallery-heading h2,.ai-card h2{margin:6px 0 0;font-size:1.12rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats>div{min-height:96px;padding:17px;border:1px solid var(--border);border-radius:14px;background:rgba(4,12,22,.4)}.stats .accent{background:linear-gradient(145deg,rgba(77,141,255,.15),rgba(4,12,22,.38))}.stats span,.detail-list span{display:block;margin-bottom:10px;color:var(--muted);font-size:.7rem}.detail-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:14px}.detail-list div{padding:15px 17px;background:rgba(4,12,22,.4)}.status{display:flex;align-items:flex-start;gap:14px;min-height:148px;padding:18px;border:1px solid transparent;border-radius:15px}.status>b{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:rgba(255,255,255,.08)}.status p{margin:7px 0;color:var(--soft);font-size:.82rem;line-height:1.55}.status small{color:var(--muted)}.status.success{border-color:rgba(67,214,160,.2);background:rgba(67,214,160,.1)}.status.warning{border-color:rgba(247,185,85,.2);background:rgba(247,185,85,.11)}.count{display:grid;place-items:center;min-width:32px;height:32px;border-radius:999px;font-style:normal;font-size:.74rem;font-weight:800}.risk-count{color:#ff9ba5;background:rgba(255,111,125,.12)}.good-count{color:#83edc5;background:rgba(67,214,160,.12)}.insights{display:grid;gap:10px;margin:0;padding:0;list-style:none}.insights li{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:13px;color:var(--soft);background:rgba(4,12,22,.34);font-size:.82rem;line-height:1.55}.insights i{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:8px;font-style:normal;font-weight:900}.risk-item i{color:#ff9ba5;background:rgba(255,111,125,.12)}.good-item i{color:#83edc5;background:rgba(67,214,160,.12)}.empty{color:var(--muted)!important}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:0;padding:0;list-style:none}.check-grid li{display:flex;gap:13px;padding:15px;border:1px solid var(--border);border-radius:14px;background:rgba(4,12,22,.34);color:var(--soft);font-size:.82rem;line-height:1.55}.check-grid b{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:9px;color:#adc8f8;background:rgba(77,141,255,.14);font-size:.7rem}.ai-card{display:flex;gap:22px;overflow:hidden}.ai-card p{margin:14px 0 0;color:var(--soft);font-size:1rem;line-height:1.75}.ai-orb{width:50px;height:50px;flex:0 0 auto;border-radius:16px;background:radial-gradient(circle at 35% 30%,#cfe0ff,var(--primary) 33%,#132f62 78%);box-shadow:0 0 35px rgba(77,141,255,.28)}.gallery-card{margin-top:20px}.gallery-heading small{color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-item{position:relative;overflow:hidden;min-height:210px;padding:0;border:1px solid var(--border);border-radius:15px;background:#07101d;cursor:zoom-in}.gallery-item img{width:100%;height:100%;min-height:210px;object-fit:cover;transition:transform .25s ease}.gallery-item:hover img{transform:scale(1.04)}.gallery-item span{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:9px;color:white;background:rgba(4,10,18,.72);font-size:.66rem}.lightbox{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:34px;background:rgba(1,5,10,.92);backdrop-filter:blur(18px)}.lightbox img{max-width:min(1200px,92vw);max-height:88vh;border-radius:18px;box-shadow:var(--shadow)}.lightbox button{position:fixed;top:22px;right:26px;width:44px;height:44px;border:1px solid rgba(148,163,184,.24);border-radius:50%;color:white;background:rgba(14,25,41,.78);font-size:1.6rem;cursor:pointer}[hidden]{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:960px){.landing{grid-template-columns:1fr;min-height:auto}.result-hero{grid-template-columns:1fr}.score-card{width:100%;min-width:0}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.page-shell{width:min(100% - 24px,1240px)}.local-badge,.brand small{display:none}.landing{padding:30px 0 54px}.trust-strip{grid-template-columns:1fr}.preview-grid{grid-template-columns:repeat(3,1fr)}.dashboard{grid-template-columns:1fr}.card-wide{grid-column:auto}.stats,.check-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.gallery-item,.gallery-item img{min-height:150px}}
@media(max-width:460px){.upload-card,.card,.gallery-card,.analysis-box{padding:20px;border-radius:18px}.dropzone{padding:32px 16px}.feature-row{display:grid}.gallery{grid-template-columns:1fr}.score-ring{width:94px;height:94px}}
.nav-link{color:var(--soft);font-size:.76rem;font-weight:700}.flash-stack{display:grid;gap:8px;margin:4px 0 14px}.flash{padding:12px 15px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.06)}.flash-success{border-color:rgba(67,214,160,.3);color:#a4efd3}.flash-error{border-color:rgba(255,111,125,.3);color:#ffc0c6}.flash-warning{border-color:rgba(247,185,85,.3);color:#ffda9a}.admin-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;padding:28px 0 55px}.admin-nav{display:flex;flex-direction:column;align-self:start;position:sticky;top:20px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:rgba(11,22,38,.82)}.admin-nav strong,.admin-nav a{padding:13px 16px}.admin-nav strong{color:#8bb5ff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.admin-nav a{border-top:1px solid var(--border);color:var(--soft);font-size:.82rem}.admin-nav a:hover{background:rgba(77,141,255,.1)}.admin-content{min-width:0}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-heading h1{margin:8px 0 0;font-size:clamp(2rem,4vw,3.4rem)}.admin-heading p{max-width:760px;color:var(--muted);line-height:1.55}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.metric-grid article{padding:20px;border:1px solid var(--border);border-radius:16px;background:rgba(17,29,48,.8)}.metric-grid span,.metric-grid strong{display:block}.metric-grid span{color:var(--muted);font-size:.73rem}.metric-grid strong{margin-top:8px;font-size:2rem}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.state-ok{color:var(--good)}.state-error{color:var(--danger)}.filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:14px;border:1px solid var(--border);border-radius:15px;background:rgba(11,22,38,.68)}.filter-bar label,.admin-form label{display:grid;gap:6px;color:var(--soft);font-size:.76rem}.filter-bar input,.filter-bar select,.admin-form input,.admin-form select{min-height:42px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:#091322}.admin-form{display:grid;gap:16px;max-width:800px;margin-bottom:18px}.admin-form label small{color:var(--muted);line-height:1.4}.admin-form .check-label{display:flex;align-items:center;gap:9px}.admin-form .check-label input{min-height:auto}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:15px}table{width:100%;border-collapse:collapse;background:rgba(11,22,38,.7);font-size:.78rem}th,td{padding:12px 13px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:#9ebef3;background:rgba(77,141,255,.08)}.table-actions{display:flex;align-items:center;gap:10px}.table-actions form{margin:0}.prose p{white-space:pre-wrap;color:var(--soft);line-height:1.65}.note{padding:12px 0;border-bottom:1px solid var(--border)}.note strong,.note small{display:block}.note small{margin-top:3px;color:var(--muted)}.pagination{display:flex;justify-content:space-between;margin-top:14px}.feedback-form{width:min(700px,100%)}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-nav{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.admin-nav strong{grid-column:1/-1}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.nav-link{display:none}.admin-grid,.metric-grid{grid-template-columns:1fr}.admin-heading{align-items:flex-start;flex-direction:column}.admin-nav{grid-template-columns:repeat(2,1fr)}}
.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-actions form{margin:0}.user-badge{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:.78rem;font-weight:700}.user-badge a{padding:4px 7px;border-radius:7px;color:#bcd3ff;background:rgba(77,141,255,.14)}.auth-shell{display:grid;place-items:center;min-height:calc(100vh - 190px);padding:45px 0}.auth-card{width:min(460px,100%);padding:34px;border:1px solid var(--border);border-radius:26px;background:linear-gradient(145deg,rgba(21,35,57,.94),rgba(11,22,38,.86));box-shadow:var(--shadow)}.auth-card h1{margin:13px 0 8px;font-size:2.2rem}.auth-card>p{margin:0 0 8px;color:var(--muted);line-height:1.6}.auth-error{margin-top:20px;padding:12px 14px;border:1px solid rgba(255,111,125,.25);border-radius:12px;color:#ffc0c6;background:rgba(255,111,125,.1);font-size:.84rem}.auth-card .text-input{display:block}.auth-card>a.btn{margin-top:22px}@media(max-width:720px){.topbar-actions{gap:8px}.user-badge{display:none}}
.refine-button{margin-top:22px}.compact-hero{grid-template-columns:1fr;padding-bottom:20px}.question-form{display:grid;gap:14px;max-width:980px;margin:0 auto 35px}.question-card{display:flex;gap:20px}.question-number{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;color:#cfe0ff;background:rgba(77,141,255,.16);font-weight:800}.question-content{width:100%}.question-content h2{margin:8px 0;font-size:1.05rem}.question-content p{margin:0 0 18px;color:var(--muted);font-size:.8rem;line-height:1.55}.choice-grid{display:flex;flex-wrap:wrap;gap:9px}.choice-option input{position:absolute;opacity:0}.choice-option span{display:block;padding:11px 14px;border:1px solid var(--border);border-radius:12px;color:var(--soft);background:rgba(4,12,22,.42);cursor:pointer}.choice-option input:checked+span{border-color:rgba(77,141,255,.8);color:white;background:rgba(77,141,255,.2);box-shadow:0 0 0 3px rgba(77,141,255,.08)}.text-input{width:100%;padding:13px 15px;border:1px solid var(--border);border-radius:13px;outline:0;color:var(--text);background:rgba(4,12,22,.58)}.text-input:focus{border-color:rgba(77,141,255,.74);box-shadow:0 0 0 4px rgba(77,141,255,.1)}.question-actions{display:flex;justify-content:flex-end;gap:12px;padding:12px 0 25px}.accordion-section{margin-top:20px;padding:26px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,rgba(21,35,57,.9),rgba(11,22,38,.76));box-shadow:var(--shadow)}.data-accordion{overflow:hidden;margin-top:10px;border:1px solid var(--border);border-radius:15px;background:rgba(4,12,22,.34)}.data-accordion summary{display:flex;justify-content:space-between;gap:15px;padding:17px 18px;cursor:pointer;font-weight:750;list-style:none}.data-accordion summary::-webkit-details-marker{display:none}.data-accordion summary:after{content:'+';color:#8bb5ff;font-size:1.2rem}.data-accordion[open] summary:after{content:'−'}.data-accordion summary small{color:var(--muted);font-weight:500}.accordion-body{padding:0 18px 18px}.data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.data-grid>div{padding:13px;border:1px solid var(--border);border-radius:12px;background:rgba(4,12,22,.38)}.data-grid span,.data-grid strong{display:block}.data-grid span{margin-bottom:7px;color:var(--muted);font-size:.68rem;text-transform:capitalize}.data-grid strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.45}.json-view{overflow:auto;max-height:420px;margin:0;padding:15px;border-radius:12px;color:#c9d8ee;background:#050c16;font-size:.72rem;line-height:1.5}.question-actions .btn{min-height:50px}@media(max-width:720px){.question-card{padding:20px}.question-actions{flex-direction:column}.data-grid{grid-template-columns:1fr}.data-accordion summary{display:grid}.choice-grid{display:grid}.choice-option span{text-align:center}}

/* Result Experience 10 */
.report-section{margin-top:20px;padding:26px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,rgba(21,35,57,.9),rgba(11,22,38,.76));box-shadow:var(--shadow)}
.inline-card{margin-bottom:14px;box-shadow:none}.confidence-badge{align-self:flex-start;padding:7px 10px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.confidence-hoch{color:#83edc5;background:rgba(67,214,160,.12)}.confidence-mittel{color:#ffd48b;background:rgba(247,185,85,.13)}.confidence-niedrig,.confidence-offen{color:#ff9ba5;background:rgba(255,111,125,.12)}
.data-note{margin:14px 0 0;color:var(--muted);font-size:.75rem;line-height:1.6}.compact-checks{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.compact-checks li{padding:8px 11px;border-radius:10px;color:#9fe9cc;background:rgba(67,214,160,.08);font-size:.74rem}.muted-grid>div{background:rgba(4,12,22,.24)}
.candidate-list{display:grid;gap:10px}.candidate-list>div{padding:14px 15px;border:1px solid var(--border);border-radius:13px;background:rgba(4,12,22,.38)}.candidate-list strong,.candidate-list span,.candidate-list small{display:block}.candidate-list span{margin-top:5px;color:var(--soft);font-size:.78rem}.candidate-list small{margin-top:6px;color:var(--muted);font-size:.69rem;line-height:1.5}
.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-item{display:flex;gap:12px;padding:14px;border:1px solid var(--border);border-radius:13px;background:rgba(4,12,22,.38)}.source-item>b{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:9px}.source-item span,.source-item strong,.source-item small{display:block}.source-item small{margin-top:5px;color:var(--muted);font-size:.69rem}.source-ok>b{color:#83edc5;background:rgba(67,214,160,.12)}.source-missing>b{color:var(--muted);background:rgba(255,255,255,.05)}
.developer-accordion{margin-top:18px;color:var(--muted);font-size:.72rem}.developer-accordion summary{cursor:pointer}.developer-accordion>div{margin-top:10px;padding:13px;border-left:2px solid var(--border);line-height:1.6}.developer-accordion code{color:#abc7f7}
@media(max-width:720px){.source-grid{grid-template-columns:1fr}.report-section{padding:20px}}


/* Inspection Flow 12 */
.damage-severity,.priority{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .62rem;border-radius:999px;font-size:.72rem;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.045em;background:rgba(255,255,255,.06)}
.damage-leicht,.priority-niedrig{color:#d9c879}.damage-mittel,.priority-mittel{color:#ffae58}.damage-schwer,.priority-hoch,.priority-kritisch{color:#ff7171}.damage-unklar{color:#aab2c0}
.damage-mini-list{display:grid;gap:.55rem;margin-top:.65rem}.damage-mini-list>div{display:flex;gap:.7rem;align-items:center;padding:.65rem .75rem;border-radius:.8rem;background:rgba(255,255,255,.035)}.damage-mini-list b{display:grid;place-items:center;width:1.65rem;height:1.65rem;flex:0 0 1.65rem;border-radius:50%;background:rgba(255,104,104,.14);color:#ff7a7a}.damage-mini-list span{display:flex;flex-direction:column;gap:.08rem}.damage-mini-list small{color:var(--muted,#9aa3b2)}
.damage-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.1rem}.damage-summary-grid>div{display:flex;flex-direction:column;gap:.25rem;padding:.85rem;border-radius:.9rem;background:rgba(255,255,255,.035)}.damage-summary-grid span{color:var(--muted,#9aa3b2);font-size:.82rem}
.damage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.damage-item{padding:.9rem;border:1px solid rgba(255,255,255,.08);border-left-width:4px;border-radius:.9rem;background:rgba(255,255,255,.025)}.damage-item-leicht{border-left-color:#e5c66a}.damage-item-mittel{border-left-color:#ff9f43}.damage-item-schwer{border-left-color:#ff6868}.damage-item-unklar{border-left-color:#7c8799}.damage-item-head{display:flex;justify-content:space-between;gap:1rem}.damage-item-head>div{display:flex;flex-direction:column}.damage-item-head span,.damage-item-head small{color:var(--muted,#9aa3b2)}.damage-item p{margin:.65rem 0 0;line-height:1.45}
.inspection-preview-list,.inspection-task-list{display:grid;gap:.75rem}.inspection-preview-list{list-style:none;margin:.9rem 0 0;padding:0}.inspection-preview-list li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;border-radius:.85rem;background:rgba(255,255,255,.03)}.inspection-preview-list li>b,.inspection-task-number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:var(--accent,#8eb7ff);background:rgba(142,183,255,.11)}.inspection-preview-list span{display:flex;flex-direction:column;gap:.15rem}.inspection-preview-list small{color:var(--muted,#9aa3b2);line-height:1.35}
.inspection-task{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.9rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-left-width:4px;border-radius:1rem;background:rgba(255,255,255,.025)}.priority-border-kritisch,.priority-border-hoch{border-left-color:#ff6868}.priority-border-mittel{border-left-color:#ff9f43}.priority-border-niedrig{border-left-color:#d9c879}.inspection-task-content{min-width:0}.inspection-task-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.inspection-task-head span{color:var(--muted,#9aa3b2);font-size:.75rem;text-transform:uppercase;letter-spacing:.045em}.inspection-task-head h3{margin:.2rem 0 0}.inspection-task-content p{margin:.65rem 0;line-height:1.5}.inspection-task-content>small{display:block;margin-top:.28rem;color:var(--muted,#9aa3b2);line-height:1.4}
@media(max-width:760px){.damage-summary-grid,.damage-list{grid-template-columns:1fr}.inspection-preview-list li{grid-template-columns:2rem minmax(0,1fr)}.inspection-preview-list .priority{grid-column:2;justify-self:start}.inspection-task-head{flex-direction:column}}


/* Case Update 13 */
.case-update-panel{margin:1.2rem 0;padding:1.25rem;border:1px solid rgba(255,255,255,.09);border-radius:1.1rem;background:linear-gradient(145deg,rgba(142,183,255,.07),rgba(255,255,255,.02))}
.case-update-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;align-items:end;margin-bottom:1rem}.case-update-heading span{color:var(--muted,#9aa3b2);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.case-update-heading h2{margin:.15rem 0}.case-update-heading p{margin:0;color:var(--muted,#9aa3b2);line-height:1.5}
.case-update-form{display:grid;gap:1rem}.upload-drop{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px dashed rgba(142,183,255,.4);border-radius:.9rem;background:rgba(142,183,255,.045);cursor:pointer}.upload-drop span{color:var(--muted,#9aa3b2);font-size:.86rem}.upload-drop input{margin-top:.6rem}
.manual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.manual-grid label{display:flex;flex-direction:column;gap:.35rem;color:var(--muted,#9aa3b2);font-size:.8rem}.manual-grid label.wide{grid-column:span 2}.manual-grid input,.manual-grid textarea{width:100%;box-sizing:border-box;padding:.72rem .78rem;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;background:rgba(0,0,0,.18);color:inherit}.case-update-button{justify-self:start;padding:.78rem 1.05rem;border:0;border-radius:.8rem;background:var(--accent,#8eb7ff);color:#10151e;font-weight:800;cursor:pointer}
@media(max-width:900px){.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.case-update-heading{grid-template-columns:1fr}.manual-grid{grid-template-columns:1fr}.manual-grid label.wide{grid-column:auto}.case-update-button{width:100%}}


/* End-user analysis flow */
.situation-fieldset{margin:0 0 22px;padding:0;border:0}.situation-fieldset legend{margin-bottom:12px;font-size:1.05rem;font-weight:800}.situation-fieldset>p{margin:10px 2px 0;color:var(--muted);font-size:.72rem}.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.situation-card{position:relative;display:block;min-width:0}.situation-card input{position:absolute;opacity:0;pointer-events:none}.situation-card>span{display:block;height:100%;padding:15px;border:1px solid var(--border);border-radius:14px;background:rgba(4,12,22,.42);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.situation-card strong,.situation-card small{display:block}.situation-card strong{font-size:.8rem;line-height:1.35}.situation-card small{margin-top:7px;color:var(--muted);font-size:.69rem;line-height:1.45}.situation-card:hover>span{transform:translateY(-2px);border-color:rgba(139,181,255,.45)}.situation-card input:checked+span{border-color:rgba(77,141,255,.85);background:rgba(77,141,255,.15);box-shadow:0 0 0 3px rgba(77,141,255,.09)}.situation-card input:focus-visible+span{outline:3px solid rgba(139,181,255,.55);outline-offset:2px}
.progress-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:52px 0 24px}.progress-hero>img{width:94px;height:72px;border:1px solid var(--border);border-radius:15px;object-fit:cover}.progress-hero h1{margin:7px 0;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.045em}.progress-hero p{margin:0;color:var(--soft)}.progress-card{max-width:780px;margin:0 auto 30px}.progress-image-count{margin:0 0 18px;color:var(--muted);font-size:.8rem}.pipeline-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.pipeline-steps li{position:relative;display:flex;align-items:center;gap:14px;min-height:58px;color:var(--muted)}.pipeline-steps li:not(:last-child):after{content:"";position:absolute;left:14px;top:43px;width:2px;height:30px;background:var(--border)}.pipeline-steps i{position:relative;z-index:1;width:30px;height:30px;flex:0 0 30px;border:2px solid var(--border);border-radius:50%;background:#0d1929}.pipeline-steps .step-done{color:var(--soft)}.pipeline-steps .step-done i{border-color:var(--good);background:rgba(67,214,160,.14)}.pipeline-steps .step-done i:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--good);font-style:normal;font-weight:900}.pipeline-steps .step-active{color:var(--text);font-weight:800}.pipeline-steps .step-active i{border-color:var(--primary);box-shadow:0 0 0 6px rgba(77,141,255,.1)}.pipeline-steps .step-active i:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--primary);animation:pulse 1.5s ease-in-out infinite}.progress-note{display:grid;gap:6px;margin-top:25px;padding:16px;border-radius:14px;background:rgba(77,141,255,.08)}.progress-note span{color:var(--muted);font-size:.78rem;line-height:1.5}.friendly-error{display:grid;gap:5px;margin-top:18px;padding:16px;border:1px solid rgba(255,111,125,.25);border-radius:14px;background:rgba(255,111,125,.08)}.friendly-error span{color:var(--soft);font-size:.8rem}
.analysis-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.analysis-filters nav{display:flex;gap:5px;padding:5px;border:1px solid var(--border);border-radius:13px;background:rgba(11,22,38,.7)}.analysis-filters nav a{padding:9px 15px;border-radius:9px;color:var(--muted);font-size:.78rem;font-weight:800}.analysis-filters nav a.active{color:white;background:rgba(77,141,255,.2)}.analysis-filters label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.76rem}.analysis-filters select{min-height:42px;padding:8px 32px 8px 11px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:#091322}.analysis-list{display:grid;gap:12px}.analysis-list-card{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(21,35,57,.86),rgba(11,22,38,.74));transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.analysis-list-card:hover{transform:translateY(-2px);border-color:rgba(139,181,255,.35);box-shadow:0 18px 45px rgba(0,0,0,.18)}.analysis-list-card:focus-within{outline:3px solid rgba(139,181,255,.45);outline-offset:2px}.analysis-card-link{display:grid;grid-template-columns:136px minmax(0,1fr) minmax(180px,.48fr) auto;align-items:center;gap:20px;padding:14px}.analysis-card-link:focus{outline:0}.analysis-thumb{display:grid;place-items:center;overflow:hidden;width:136px;height:96px;border-radius:13px;color:#7795c4;background:rgba(4,12,22,.55)}.analysis-thumb img{width:100%;height:100%;object-fit:cover}.analysis-thumb svg{width:42px;height:42px}.analysis-card-main{min-width:0}.analysis-card-main h2{overflow:hidden;margin:5px 0 8px;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.analysis-date{color:var(--muted);font-size:.69rem}.vehicle-facts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.vehicle-facts span{padding-right:7px;border-right:1px solid var(--border);color:var(--soft);font-size:.74rem}.vehicle-facts span:last-child{border:0}.situation-label{color:#9ebef3;font-size:.72rem}.analysis-card-status{display:grid;gap:5px}.analysis-card-status strong{font-size:.84rem}.analysis-card-status span,.analysis-card-status small{color:var(--muted);font-size:.72rem;line-height:1.4}.state-running .analysis-card-status strong{color:#9fc0ff}.state-completed .analysis-card-status strong{color:#83edc5}.state-failed .analysis-card-status strong{color:#ff9ba5}.state-questions .analysis-card-status strong{color:#ffd48b}.analysis-arrow{color:#8bb5ff;font-size:1.4rem}.analysis-empty{display:grid;justify-items:center;padding:64px 20px;border:1px dashed var(--border);border-radius:20px;text-align:center;background:rgba(11,22,38,.45)}.analysis-empty h2{margin:16px 0 7px}.analysis-empty p{margin:0 0 20px;color:var(--muted)}
@keyframes pulse{50%{opacity:.45;transform:scale(.75)}}
@media(max-width:820px){.situation-grid{grid-template-columns:1fr}.analysis-card-link{grid-template-columns:104px minmax(0,1fr) auto}.analysis-thumb{width:104px;height:82px}.analysis-card-status{grid-column:2}.analysis-arrow{grid-column:3;grid-row:1/3}.progress-hero{grid-template-columns:auto 1fr}.progress-hero>.btn{grid-column:1/-1;justify-self:start}}
@media(max-width:560px){.analysis-filters{align-items:stretch;flex-direction:column}.analysis-filters nav{display:grid;grid-template-columns:repeat(3,1fr)}.analysis-filters nav a{text-align:center}.analysis-filters label{justify-content:space-between}.analysis-card-link{grid-template-columns:82px minmax(0,1fr);gap:13px}.analysis-thumb{width:82px;height:72px}.analysis-card-status{grid-column:1/-1;padding:0 3px 3px}.analysis-arrow{display:none}.progress-hero{grid-template-columns:1fr;padding-top:28px}.progress-hero>img{width:100%;height:150px}.progress-card{padding:20px}.situation-card>span{padding:13px}}

.analysis-duration {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: .72rem;
}

.vehicle-3d-card {
  margin: 1.4rem 0;
  padding: 1.35rem;
  overflow: hidden;
  border: 1px solid rgba(126, 174, 255, .2);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 45%, rgba(78, 123, 189, .2), transparent 55%),
    rgba(10, 20, 35, .86);
  box-shadow: 0 20px 55px rgba(0, 0, 0, .22);
}

.vehicle-3d-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.vehicle-3d-heading h2 {
  margin: .2rem 0 0;
}

.vehicle-3d-reset {
  min-height: 2.7rem;
  padding: .65rem 1rem;
  color: #e9f2ff;
  border: 1px solid rgba(151, 190, 255, .36);
  border-radius: 999px;
  background: rgba(126, 174, 255, .11);
  cursor: pointer;
}

.vehicle-3d-reset:hover,
.vehicle-3d-reset:focus-visible {
  border-color: rgba(151, 190, 255, .75);
  background: rgba(126, 174, 255, .2);
}

.vehicle-3d-stage {
  position: relative;
  width: 100%;
  height: clamp(360px, 48vw, 590px);
  overflow: hidden;
  border: 1px solid rgba(151, 190, 255, .13);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(17, 34, 58, .38), rgba(4, 10, 19, .18));
}

.vehicle-3d-stage canvas {
  display: block;
  width: 100%;
  height: 100%;
  touch-action: none;
}

.vehicle-3d-status {
  position: absolute;
  z-index: 1;
  inset: 50% auto auto 50%;
  max-width: min(30rem, 85%);
  margin: 0;
  padding: .75rem 1rem;
  color: #d9e8ff;
  text-align: center;
  border-radius: 10px;
  background: rgba(4, 11, 22, .8);
  transform: translate(-50%, -50%);
}

.vehicle-3d-warning {
  margin: 0 0 1rem;
  padding: .75rem 1rem;
  color: #ffe0a6;
  border: 1px solid rgba(255, 191, 82, .3);
  border-radius: 10px;
  background: rgba(255, 174, 44, .09);
}

.vehicle-3d-note {
  margin: .8rem 0 0;
  color: var(--muted);
  font-size: .78rem;
}

@media (max-width: 640px) {
  .vehicle-3d-card {
    padding: 1rem;
  }

  .vehicle-3d-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .vehicle-3d-stage {
    height: 320px;
  }
}

/* Manufacturer logo */
.vehicle-brand-logo {
  display: block;
  width: 96px;
  height: 58px;
  margin: 18px 0 8px;
  object-fit: contain;
  object-position: left center;
}

@media (max-width: 720px) {
  .vehicle-brand-logo {
    width: 82px;
    height: 50px;
    margin-top: 14px;
  }
}

/* Versionierte Analyseberichte */
.analysis-report { max-width: 1180px; margin: 0 auto; }
.report-header { display:flex; justify-content:space-between; gap:2rem; align-items:flex-start; margin-bottom:1.5rem; }
.report-actions { display:flex; gap:.6rem; flex-wrap:wrap; }
.report-create-form { display:inline-block; margin:.5rem 0; }
.report-section { margin:1rem 0; padding:1.2rem; border:1px solid rgba(151,190,255,.16); border-radius:14px; background:rgba(11,24,42,.62); break-inside:avoid; }
.report-data-grid, .report-list-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:.75rem; }
.report-data-grid div, .report-item { padding:.75rem; border-radius:9px; background:rgba(255,255,255,.04); }
.report-data-grid dt, .report-item small { display:block; color:var(--muted); font-size:.8rem; }
.report-data-grid dd { margin:.25rem 0 0; font-weight:700; }
.report-warning, .report-notice { padding:1rem; border-left:4px solid #f1b84b; background:rgba(241,184,75,.1); }
.report-footer { margin:1.5rem 0; padding-top:1rem; border-top:1px solid rgba(151,190,255,.2); color:var(--muted); font-size:.85rem; }
.report-image-missing { min-height:150px; display:grid; place-items:center; color:var(--muted); }
@media (max-width:720px) { .report-header { flex-direction:column; } .report-actions { width:100%; } }
@media print {
  .site-header, .site-footer, .admin-nav, .report-actions, form, button, .btn { display:none !important; }
  body, .report-print-page { background:#fff !important; color:#111 !important; }
  .analysis-report { max-width:none; }
  .report-section { background:#fff; border:1px solid #bbb; box-shadow:none; break-inside:avoid; }
  .report-data-grid div, .report-item { background:#fff; border:1px solid #ddd; }
  .report-images img { max-width:75mm; max-height:55mm; }
  @page { size:A4; margin:15mm; }
}

/* Compact end-user result */
.result-sticky{position:sticky;z-index:80;top:10px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 14px;padding:10px 14px;border:1px solid rgba(151,190,255,.22);border-radius:16px;background:rgba(7,16,29,.9);box-shadow:0 12px 35px rgba(0,0,0,.24);backdrop-filter:blur(18px)}
.result-sticky small,.result-sticky strong{display:block}.result-sticky small{margin-bottom:3px;color:var(--muted);font-size:.68rem}.result-sticky nav{display:flex;align-items:center;gap:7px}.result-sticky nav>a,.result-sticky nav button{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--soft);background:rgba(255,255,255,.04);font-size:.74rem;font-weight:750;cursor:pointer}.result-sticky .report-create-form{margin:0}
.result-cockpit{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(360px,1.8fr) minmax(170px,.55fr);align-items:center;gap:16px;margin-bottom:14px;padding:20px;border:1px solid var(--border);border-radius:21px;background:linear-gradient(145deg,rgba(21,35,57,.92),rgba(11,22,38,.78));box-shadow:var(--shadow)}
.result-cockpit-title{display:flex;align-items:center;gap:16px}.result-cockpit-title .vehicle-brand-logo{width:72px;height:48px;margin:0;flex:0 0 auto}.result-cockpit h1{margin:5px 0 0;font-size:clamp(1.55rem,3.2vw,2.5rem);letter-spacing:-.045em}.cockpit-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.cockpit-facts>div{min-width:0;padding:11px;border:1px solid var(--border);border-radius:11px;background:rgba(4,12,22,.34)}.cockpit-facts dt,.cockpit-facts dd{overflow-wrap:anywhere}.cockpit-facts dt{margin-bottom:5px;color:var(--muted);font-size:.65rem}.cockpit-facts dd{margin:0;font-size:.8rem;font-weight:750}.mkb-compact{padding:15px;border:1px solid rgba(139,181,255,.24);border-radius:14px;background:rgba(77,141,255,.08)}.mkb-compact span,.mkb-compact strong,.mkb-compact small{display:block}.mkb-compact span{color:#8bb5ff;font-size:.65rem;font-weight:800;letter-spacing:.12em}.mkb-compact strong{margin:6px 0;font-size:1.05rem}.mkb-compact small{color:var(--muted);font-size:.68rem;line-height:1.4}.mkb-verified{border-color:rgba(67,214,160,.3)!important}.mkb-possible_one,.mkb-possible_many{border-color:rgba(247,185,85,.34)!important}
.result-summary{padding:20px;border:1px solid var(--border);border-radius:21px;background:rgba(11,22,38,.72)}
.summary-conclusion h2{margin:4px 0 6px;font-size:.76rem;letter-spacing:.02em;color:var(--muted)}
.summary-conclusion-copy{max-width:78ch;margin-bottom:14px}
.summary-conclusion-copy p{margin:0;color:#e8eef9;font-size:clamp(.96rem,1.4vw,1.08rem);font-weight:650;line-height:1.55}
.summary-conclusion-copy.is-collapsible:not(.is-expanded) p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.summary-toggle{margin-top:5px;padding:4px 0;border:0;color:#a9c8ff;background:transparent;font-size:.72rem;font-weight:800;cursor:pointer}
.summary-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}
.summary-columns article{padding:12px 13px 12px 15px;border:1px solid var(--border);border-left-width:3px;border-radius:12px;background:rgba(4,12,22,.32)}
.summary-columns h3{margin:3px 0 7px;font-size:.8rem}.summary-columns ul{display:grid;gap:5px;margin:0;padding-left:17px;color:var(--soft);font-size:.75rem;line-height:1.45}
.summary-kind{font-size:.61rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.summary-columns .summary-important{border-left-color:#8bb5ff}.summary-important .summary-kind{color:#9fc2ff}
.summary-columns .summary-warning{border-left-color:#ff8793;background:rgba(255,111,125,.055)}.summary-warning .summary-kind,.summary-warning h3{color:#ffabb3}
.summary-columns .summary-positive{border-left-color:#58dca9;background:rgba(67,214,160,.045)}.summary-positive .summary-kind,.summary-positive h3{color:#83edc5}
.summary-columns .summary-open{border-left-color:#a7b3c6}.summary-open .summary-kind{color:#b7c1d0}
.result-tabs{margin-top:20px}.result-tablist{position:sticky;z-index:70;top:86px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;border:1px solid var(--border);border-radius:16px;background:rgba(7,16,29,.92);backdrop-filter:blur(16px)}.result-tablist button{min-height:46px;padding:8px 12px;border:0;border-radius:11px;color:var(--muted);background:transparent;font-weight:800;cursor:pointer}.result-tablist button[aria-selected="true"]{color:white;background:linear-gradient(135deg,rgba(77,141,255,.32),rgba(47,114,239,.18))}.result-tablist button span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:6px;border-radius:999px;background:rgba(255,255,255,.09);font-size:.65rem}.result-panel{padding:26px 0 8px}.result-section-heading{margin:0 0 18px}.result-section-heading h2{margin:7px 0 0;font-size:clamp(1.35rem,2.5vw,2rem)}.result-section-heading p{max-width:720px;margin:8px 0 0;color:var(--muted);line-height:1.55}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-card{padding:20px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,rgba(21,35,57,.85),rgba(11,22,38,.7))}.result-card-kicker,.finding-type{display:block;color:#8bb5ff;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.result-card h3{margin:7px 0;font-size:1rem}.result-card p,.result-card li{color:var(--soft);font-size:.78rem;line-height:1.55}.condition-snapshot ul,.compact-task-list{display:grid;gap:6px;margin:10px 0 0;padding-left:18px}.result-disclosure{overflow:hidden;margin-bottom:10px;border:1px solid var(--border);border-radius:16px;background:rgba(8,18,32,.68)}.result-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:55px;padding:14px 17px;cursor:pointer;font-weight:800;list-style:none}.result-disclosure summary::-webkit-details-marker{display:none}.result-disclosure summary:after{content:"+";color:#8bb5ff;font-size:1.1rem}.result-disclosure[open] summary:after{content:"−"}.result-disclosure summary small{margin-left:auto;color:var(--muted);font-weight:500}.disclosure-body{padding:2px 17px 17px}.finding-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,260px);gap:18px;padding:16px;border:1px solid var(--border);border-radius:14px;background:rgba(4,12,22,.38)}.finding-card+.finding-card{margin-top:9px}.finding-copy h3{margin:7px 0}.finding-copy p{margin:7px 0;color:var(--soft);font-size:.8rem;line-height:1.55}.finding-copy>small{color:var(--muted)}.finding-type.possible{color:#f7b955}.evidence-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.evidence-image{min-height:100px}.evidence-image img{min-height:100px}.risk-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}.risk-list article{padding:15px;border:1px solid rgba(255,111,125,.17);border-radius:13px;background:rgba(255,111,125,.06)}.risk-list h3{margin:7px 0;font-size:.9rem}.risk-list p,.risk-list small{color:var(--soft);font-size:.76rem;line-height:1.5}.result-note{color:var(--muted);font-size:.75rem;line-height:1.55}.result-empty{padding:24px;border:1px dashed var(--border);border-radius:16px;text-align:center;color:var(--soft);background:rgba(4,12,22,.25)}.result-empty p{margin:8px 0 0;color:var(--muted)}.plain-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.plain-list li{padding:11px 13px;border-radius:11px;color:var(--soft);background:rgba(255,255,255,.035);font-size:.8rem;line-height:1.5}.check-list li:before{content:"✓";margin-right:8px;color:var(--good);font-weight:900}.question-list li:before{content:"?";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:7px;color:#8bb5ff;background:rgba(77,141,255,.12);font-weight:900}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.tag-list li{padding:8px 11px;border:1px solid var(--border);border-radius:999px;color:var(--soft);font-size:.74rem}.secondary-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.secondary-gallery .gallery-item,.secondary-gallery .gallery-item img{min-height:130px}.friendly-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0}.friendly-facts>div{padding:13px;border:1px solid var(--border);border-radius:12px;background:rgba(4,12,22,.34)}.friendly-facts dt{margin-bottom:6px;color:var(--muted);font-size:.68rem}.friendly-facts dd{margin:0;font-size:.82rem;font-weight:750;overflow-wrap:anywhere}.purchase-tasks{display:grid;gap:10px}.purchase-task{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;padding:15px;border:1px solid var(--border);border-radius:14px;background:rgba(4,12,22,.34)}.purchase-task>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#bcd2fa;background:rgba(77,141,255,.15);font-weight:850}.purchase-task h3{margin:4px 0 7px;font-size:.94rem}.purchase-task p{margin:6px 0;color:var(--soft);font-size:.78rem;line-height:1.5}.purchase-task small{color:var(--muted);text-transform:capitalize}.task-quick-upload{margin-top:10px}.task-quick-upload label{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:#a9c8ff;background:rgba(77,141,255,.08);font-size:.72rem;cursor:pointer}.task-quick-upload input[type="file"]{position:absolute;width:1px;height:1px;opacity:0}
@media(max-width:980px){.result-cockpit{grid-template-columns:1fr}.cockpit-facts{grid-template-columns:repeat(3,1fr)}.result-tablist{top:80px}.secondary-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.result-sticky{top:6px;align-items:flex-start}.result-sticky nav>a:first-child{display:none}.result-sticky nav>a,.result-sticky nav button{min-height:34px;padding:0 9px;font-size:.68rem}.result-cockpit{padding:18px}.cockpit-facts{grid-template-columns:repeat(2,1fr)}.summary-columns,.overview-grid{grid-template-columns:1fr}.result-tablist{top:76px;overflow-x:auto;grid-template-columns:repeat(4,minmax(105px,1fr))}.result-tablist button{min-height:48px}.result-panel{padding-top:20px}.finding-card{grid-template-columns:1fr}.evidence-images{grid-template-columns:repeat(2,1fr)}.secondary-gallery{grid-template-columns:repeat(2,1fr)}.result-disclosure summary{align-items:flex-start}.friendly-facts{grid-template-columns:1fr}}
@media(max-width:460px){.result-sticky>div small{display:none}.result-sticky>div strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-cockpit-title{align-items:flex-start}.result-cockpit-title .vehicle-brand-logo{width:54px;height:40px}.cockpit-facts{grid-template-columns:1fr 1fr}.result-summary{padding:18px}.result-tablist{margin-inline:-4px}.evidence-images,.secondary-gallery{grid-template-columns:1fr}.purchase-task{grid-template-columns:1fr}.finding-card{padding:13px}}

/* Result controls are intentionally bounded. Do not reuse the legacy
   full-card .task-quick-upload overlay for purchase tasks. */
.next-step-card{display:grid;grid-template-columns:110px minmax(170px,.55fr) 1fr auto;align-items:center;gap:11px;margin-top:10px;padding:11px 12px;border:1px solid rgba(77,141,255,.27);border-radius:12px;background:rgba(77,141,255,.07)}
.next-step-card span{color:#8bb5ff;font-size:.66rem;font-weight:800;text-transform:uppercase}.next-step-card strong{font-size:.82rem}.next-step-card small{color:var(--muted);font-size:.72rem;line-height:1.4}.next-step-card button{min-height:40px;padding:0 13px;border:1px solid rgba(139,181,255,.32);border-radius:10px;color:#dce9ff;background:rgba(77,141,255,.15);font-weight:800;cursor:pointer}
.purchase-task-upload{position:static;inset:auto;display:block;width:auto;margin-top:10px;pointer-events:auto}
.purchase-task-upload label{display:inline-flex;width:auto;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:#a9c8ff;background:rgba(77,141,255,.08);font-size:.72rem;cursor:pointer;opacity:1;transform:none}
.purchase-task-upload input[type="file"]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none}
@media(max-width:720px){.next-step-card{grid-template-columns:1fr;gap:5px}.next-step-card button{justify-self:start}}

/* Result polish: den ersten Viewport kompakt halten und Interaktionen sichtbar
   auf echte Controls begrenzen. */
.result-tabs{margin-top:14px}.result-tablist{top:78px}.result-tablist button{min-height:44px}.result-tablist button:hover{color:#dbe7fa;background:rgba(255,255,255,.045)}
.result-panel{padding-top:20px}.result-section-heading{margin-bottom:14px}.result-card{padding:18px}
.result-tablist button:focus-visible,.summary-toggle:focus-visible,.next-step-card button:focus-visible{outline:3px solid rgba(139,181,255,.62);outline-offset:2px}
.result-disclosure summary:focus-visible{outline:3px solid rgba(139,181,255,.55);outline-offset:-3px}
@media(max-width:720px){.result-cockpit{padding:16px}.result-summary{padding:16px}.result-tablist{top:70px}.result-panel{padding-top:18px}}
@media(max-width:460px){.summary-conclusion-copy p{font-size:.94rem}.result-summary{padding:14px}.result-cockpit{padding:14px}.cockpit-facts>div{padding:9px}}

/* Fortlaufende Fahrzeugakte */
.case-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:34px 0 20px}.case-header h1{margin:7px 0;font-size:clamp(2rem,5vw,3.4rem)}.case-header p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.case-progress{position:sticky;z-index:60;top:12px;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:18px;padding:6px;border:1px solid var(--border);border-radius:15px;background:rgba(7,16,29,.94);backdrop-filter:blur(16px)}.case-progress a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:7px;border-radius:10px;color:var(--soft);font-size:.7rem;font-weight:800;text-align:center}.case-progress a:hover,.case-progress a:focus-visible{background:rgba(77,141,255,.14)}.case-progress span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:7px;background:rgba(77,141,255,.16);color:#bcd2fa}.case-section{overflow:hidden;margin-bottom:12px;border:1px solid var(--border);border-radius:18px;background:rgba(11,22,38,.72)}.case-section>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:70px;padding:14px 18px;cursor:pointer;list-style:none}.case-section>summary::-webkit-details-marker{display:none}.case-section>summary span small,.case-section>summary span strong{display:block}.case-section>summary small{margin-bottom:3px;color:#8bb5ff;font-size:.64rem;text-transform:uppercase}.case-section>summary strong{font-size:1rem}.case-section>summary em{color:var(--muted);font-size:.72rem;font-style:normal}.case-section-body{padding:0 18px 20px}.case-section-body>p{margin:0 0 16px;color:var(--muted);font-size:.78rem}.case-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-field{min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(4,12,22,.33)}.case-field legend{float:left;width:100%;margin:0 0 11px;padding:0;font-size:.78rem;font-weight:800}.case-options{clear:both;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.case-options label{position:relative;min-width:0}.case-options input{position:absolute;opacity:0;pointer-events:none}.case-options span{display:grid;place-items:center;min-height:42px;padding:6px;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:.68rem;font-weight:750;text-align:center;cursor:pointer}.case-options input:checked+span{border-color:rgba(77,141,255,.8);color:#eef4ff;background:rgba(77,141,255,.2)}.case-options input:focus-visible+span{outline:3px solid rgba(139,181,255,.5);outline-offset:2px}.case-note{margin-top:8px}.case-note summary{color:var(--muted);font-size:.68rem;cursor:pointer}.case-note textarea{width:100%;margin-top:8px}.case-date{display:grid;max-width:300px;gap:6px;margin:0 0 13px;color:var(--soft);font-size:.75rem}.case-date input,.case-section select,.case-section textarea,.case-situation-form select{padding:10px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:#091322}.case-save{display:flex;align-items:center;gap:12px;margin-top:16px}.case-save small{color:var(--muted)}.case-observations{display:grid;gap:8px;margin-bottom:16px}.case-observations form{display:grid;grid-template-columns:160px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px}.btn-quiet{color:#ffabb3;background:transparent}.case-new-observation{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:10px}.case-new-observation label{display:grid;gap:5px;color:var(--muted);font-size:.7rem}.case-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.case-gallery a{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:rgba(4,12,22,.35)}.case-gallery img{width:100%;height:130px;object-fit:cover}.case-gallery span{display:block;overflow:hidden;padding:7px;color:var(--muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.case-upload{display:flex;align-items:center;gap:12px}.case-upload label{position:relative;display:grid;gap:3px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;color:#a9c8ff;background:rgba(77,141,255,.08);cursor:pointer}.case-upload label small{color:var(--muted);font-size:.65rem}.case-upload input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none}.case-summary{margin:20px 0 40px;padding:22px;border:1px solid rgba(77,141,255,.28);border-radius:20px;background:rgba(77,141,255,.07)}.case-summary h2{margin:6px 0 15px}.case-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 17px;padding:0;list-style:none}.case-timeline li,.case-result-status span{padding:10px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:.72rem}.case-timeline li.done,.case-result-status span.done{color:#83edc5;border-color:rgba(67,214,160,.3);background:rgba(67,214,160,.07)}.case-timeline li.done:before,.case-result-status span.done:before{content:"✓ ";font-weight:900}.case-conflicts{margin:13px 0;padding:13px;border:1px solid rgba(247,185,85,.3);border-radius:12px;background:rgba(247,185,85,.07)}.case-conflicts h3{margin:0 0 8px;font-size:.8rem}.case-conflicts article{display:grid;grid-template-columns:160px 1fr 1fr;gap:8px;padding:7px 0;color:var(--soft);font-size:.72rem}.case-situation-form{display:flex;align-items:end;gap:10px;margin:15px 0}.case-situation-form label{display:grid;gap:5px;color:var(--muted);font-size:.7rem}.case-result-status{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:13px}.case-findings-card small{display:block;color:var(--muted)}.case-findings-card>a{font-size:.75rem}.result-sticky .case-action{border-color:rgba(77,141,255,.45);color:#dce9ff;background:rgba(77,141,255,.16)}
@media(max-width:800px){.case-header{align-items:flex-start;flex-direction:column}.case-progress{overflow-x:auto;grid-template-columns:repeat(5,minmax(130px,1fr))}.case-fields{grid-template-columns:1fr}.case-observations form,.case-new-observation{grid-template-columns:1fr}.case-gallery{grid-template-columns:repeat(2,1fr)}.case-timeline,.case-result-status{grid-template-columns:repeat(2,1fr)}.case-conflicts article{grid-template-columns:1fr}.case-upload,.case-save,.case-situation-form{align-items:stretch;flex-direction:column}.case-save .btn,.case-upload .btn,.case-situation-form .btn{width:100%}}
@media(max-width:460px){.case-section-body{padding-inline:12px}.case-options span{min-height:48px;font-size:.65rem}.case-gallery{grid-template-columns:1fr}.result-sticky .case-action{display:inline-flex!important}}
.case-section input[type=number]{padding:10px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:#091322}
.case-text-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.case-text-fields label{display:grid;gap:6px;color:var(--soft);font-size:.72rem}.case-summary-actions{display:flex;flex-wrap:wrap;gap:8px}
.case-gallery button{overflow:hidden;padding:0;border:1px solid var(--border);border-radius:11px;color:var(--muted);background:rgba(4,12,22,.35);cursor:pointer}.case-gallery button:focus-visible{outline:3px solid rgba(139,181,255,.5);outline-offset:2px}
@media(max-width:800px){.case-text-fields{grid-template-columns:1fr}}
