/* Fachliche Erweiterung. Die vorhandene Produkt-Shell und ihre Werte bleiben unverändert. */
.prototype-empty-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:0 0 auto;min-width:48px;min-height:40px;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:400 var(--text-sm)/var(--leading-body) var(--font-body);cursor:pointer}
.prototype-empty-toggle:hover{background:color-mix(in srgb,currentColor 15%,transparent)}
.prototype-empty-toggle:focus-visible{outline:2px solid var(--leadity-theme-on-main);outline-offset:2px}
.prototype-empty-track{display:flex;align-items:center;width:32px;height:20px;padding:2px;border:1px solid currentColor;border-radius:var(--radius-pill);box-sizing:border-box;flex:none}
.prototype-empty-track>span{display:block;width:12px;height:12px;border-radius:var(--radius-pill);background:currentColor;transition:transform var(--motion-fast) var(--ease-standard)}
.prototype-empty-toggle[aria-checked="true"] .prototype-empty-track{background:var(--surface);color:var(--fg)}
.prototype-empty-toggle[aria-checked="true"] .prototype-empty-track>span{transform:translateX(12px)}
@media(max-width:1200px){.prototype-empty-label{display:none}}
/* Platz für den ausdrücklich angeforderten Header-Schalter, ohne globale Aktionen auszublenden. Der vollständige Mandantenname bleibt im Kontextmenü erreichbar. */
@media(max-width:560px){.prototype-account-context{min-width:0;max-width:calc(100vw - 320px)}.prototype-account-context .company-context{max-width:100%;padding-inline:var(--space-1)}.prototype-account-context .company-name{min-width:0;flex:1}.prototype-account-context .company-year{display:none}}
@media(prefers-reduced-motion:reduce){.prototype-empty-track>span{transition:none}}
:root{--responsibility-avatar-background:#dce7e7;--responsibility-avatar-size:40px;--responsibility-avatar-offset:30px;--object-drag-size:44px}
[hidden]:not([hidden="until-found" i]){display:none!important}
/* Geschlossene Dialoge nehmen weder Fokus noch Layoutfläche ein. */
:is(#settingsModal,#impactModal)[aria-hidden="true"]{display:none}
/* Inputtext floating: Figma 8076:22034. Suchfelder und Textareas sind eigene Familien. */
.input-field .floating-field{--text-field-height:56px;--text-field-line:22px;--text-field-label-line:20px;--text-field-tracking:.1px;position:relative;min-width:0}
.input-field .floating-field input{display:block;box-sizing:border-box;width:100%;height:var(--text-field-height);min-height:var(--text-field-height);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:400 var(--text-base)/var(--text-field-line) var(--font-body);letter-spacing:var(--text-field-tracking);box-shadow:none;transition:border-color var(--motion-fast) var(--ease-standard)}
.input-field .floating-field label{position:absolute;display:block;left:var(--space-3);top:var(--space-5);max-width:calc(100% - var(--space-6));margin:0;padding:0 var(--space-1);background:transparent;color:var(--muted);font:400 var(--text-base)/var(--text-base) var(--font-body);letter-spacing:var(--text-field-tracking);transform:none;pointer-events:none;transition:none}
.input-field .floating-field input:is(:focus,:not(:placeholder-shown),[aria-invalid="true"]){padding:calc(var(--space-6) + 1px) calc(var(--space-3) - 1px) calc(var(--space-2) - 1px)}
.input-field .floating-field input:is(:focus,:not(:placeholder-shown),[aria-invalid="true"])+label{left:var(--space-2);top:var(--space-1);font-size:var(--text-sm);line-height:var(--text-field-label-line);transform:none}
@media(hover:hover){.input-field .floating-field input:hover:not(:disabled):not([readonly]):not([aria-invalid="true"]){border-color:var(--muted)}}
.input-field .floating-field input:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
.input-field .floating-field input[readonly]{background:var(--bg);border-color:var(--responsibility-avatar-background);cursor:default}
.input-field .floating-field input:disabled{background:var(--bg);color:var(--muted);border-color:var(--border);opacity:1;cursor:default;-webkit-text-fill-color:var(--muted)}
.input-field .floating-field input[aria-invalid="true"]{border-color:var(--danger);color:var(--danger)}
.input-field .floating-field input[aria-invalid="true"]+label{color:var(--danger)}
@media(prefers-reduced-motion:reduce){.input-field .floating-field input{transition:none}}
.screening-section-head,.screening-inline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}
.screening-help{font-size:var(--text-sm);color:var(--fg);line-height:var(--leading-body);margin:var(--space-2) 0 0}
/* Gemeinsame Message-Familie: Figma 5252:5514, large Info 2241:7948.
   Dauerhafte fachliche Hinweise bleiben nicht schließbar. */
:root{--feedback-info-background:#e9f7ff;--feedback-info-text:#2073a2;--feedback-radius:12px;--feedback-shadow:0 4px 15px rgb(60 75 81 / 8%);--confirm-action-icon:#2591cf;--confirm-delete-icon:#e4495c;--confirm-width:640px;--confirm-body-leading:1.6875}
.leadity-message{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-8) var(--space-6) var(--space-6);border:0;border-radius:var(--feedback-radius);background:var(--feedback-info-background);color:var(--fg);font:400 var(--text-base)/var(--leading-body) var(--font-body);margin:var(--space-4) 0}
.leadity-message .assessment-message-icon{display:grid;place-items:center;flex:0 0 var(--space-6);width:var(--space-6);padding-block:var(--space-1);color:var(--feedback-info-text)}
.leadity-message .assessment-message-icon>i{display:grid;place-items:center;width:var(--space-6);height:var(--space-6);font-size:var(--space-6);line-height:1}
.leadity-message .assessment-message-content{display:grid;gap:var(--space-2);min-width:0;flex:1;padding-block:var(--space-1);overflow-wrap:anywhere}
.leadity-message .assessment-message-content>strong{display:block;font-weight:700}
.leadity-message .assessment-message-content>p{margin:0;font:inherit}
.settings-stack>.leadity-message{margin:0}
#settingsModal .settings-range-shell{gap:var(--space-1)}
#settingsModal .settings-range-shell>.field-help{margin:0;padding:0}
#settingsModal .modal-foot{flex-wrap:wrap}
.screening-select{display:grid;gap:var(--space-2);min-width:0}.screening-select>span,.screening-select>label{display:block;font-weight:500}
.screening-select select,.screening-number{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:inherit}
.screening-select select{min-height:56px}.screening-select select:focus-visible,.screening-number:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
/* Select: Floating Label gemäß Figma 4951:7120; Dropdown 5076:6085. */
.editor-design-select{min-width:0;width:100%}
.editor-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-width:0;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:400 var(--text-base)/var(--leading-body) var(--font-body);text-align:left;cursor:pointer}
#impactModal .editor-select-value{display:block;min-width:0;overflow-wrap:anywhere}
#impactModal .editor-select-trigger>i{display:grid;place-items:center;flex:none;width:var(--space-4);height:var(--space-4);font-size:var(--text-base);line-height:1;color:var(--fg)}
#impactModal .editor-select-trigger:hover:not(:disabled),#impactModal .editor-select-trigger[aria-expanded="true"]{border-color:var(--accent)}
#impactModal .editor-select-trigger[data-empty="true"] .editor-select-value{color:var(--muted)}
#impactModal .editor-select-trigger:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
#impactModal .editor-select-trigger[aria-invalid="true"]{border-color:var(--danger)}
#impactModal .editor-select-trigger:disabled{background:var(--bg);color:var(--fg);cursor:default;opacity:1}
#impactModal .editor-select-list{position:fixed;inset:auto;margin:0;box-sizing:border-box;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
#impactModal .editor-select-list:not(:popover-open){display:none!important}
#impactModal .editor-select-option{display:flex;align-items:center;min-height:40px;box-sizing:border-box;padding:var(--space-2) var(--space-3);font:400 var(--text-base)/var(--leading-body) var(--font-body);overflow-wrap:anywhere;cursor:pointer}
#impactModal .editor-select-option.is-active{background:var(--bg);color:var(--fg);outline:2px solid var(--accent);outline-offset:-2px}
#impactModal .editor-select-option[aria-selected="true"]{background:var(--bg);font-weight:500}
.screening-number[aria-invalid="true"]{border-color:var(--danger)}.screening-number:disabled{background:var(--bg);color:var(--fg)}
.screening-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}
.screening-stack{display:grid;gap:var(--space-5)}
.screening-empty{padding:var(--space-8) var(--space-4);text-align:center}.screening-empty p{margin:var(--space-3) auto var(--space-5)}
/* Originalkomponente empty-state 13883:6042, Stand 10.11.2026.
   Manual 14150:5405 / Search 13883:6043: 64px Icon, 24px Gruppen,
   12px Textabstand, 48px vertikal; nur fachliche Texte/Aktionen angepasst. */
:root{--empty-icon-size:64px;--empty-copy-max:470px;--empty-title-weight:600;--empty-title-tracking:.09px;--empty-body-tracking:.08px}
:is(.screening-empty,.matrix-empty-state,#objectResponsibilityEmpty,#productSearchEmpty).leadity-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-12) var(--space-4);min-width:0;width:100%;min-height:0;text-align:center;color:var(--fg)}
.leadity-empty-state>.leadity-empty-icon{display:block;flex:none;width:var(--empty-icon-size);height:auto;aspect-ratio:1;object-fit:contain;margin:0}
.leadity-empty-state>.leadity-empty-copy{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;max-width:var(--empty-copy-max);min-width:0;overflow-wrap:anywhere}
.leadity-empty-state .leadity-empty-copy>:is(h2,h3){margin:0;font:var(--empty-title-weight) var(--text-lg)/var(--leading-body) var(--font-body);letter-spacing:var(--empty-title-tracking);color:var(--accent-active);text-align:center}
.leadity-empty-state .leadity-empty-copy>p{margin:0;max-width:100%;font:400 var(--text-base)/var(--leading-body) var(--font-body);letter-spacing:var(--empty-body-tracking);color:var(--fg)}
.leadity-empty-state>.leadity-empty-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);max-width:100%}
.leadity-empty-state .leadity-empty-actions>.button{margin:0;max-width:100%;height:auto;min-height:40px;white-space:normal;text-align:center}
.leadity-empty-actions:not(:has(>button:not([hidden]))){display:none}
.screening-unassigned{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}
.screening-unassigned-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.screening-unassigned h3{font:500 var(--text-base)/1.5 var(--font-body);margin:0}
.screening-filter-extra{margin-top:var(--space-4)}
.screening-filter-extra select{min-height:40px}
.screening-empty-stage{margin-top:var(--space-4)}
/* Modal Medium / White: Figma 2245:8740 in Section 4966:7738, Breite 1000 px. */
#impactModal{width:min(1000px,calc(100vw - var(--space-8)))}
#impactModal .modal-head{position:relative;padding-inline-end:calc(40px + var(--space-6) * 2);padding-bottom:var(--space-6)}
#impactModal #modalClose{position:absolute;top:var(--space-6);right:var(--space-6)}
#impactModal .modal-form{grid-template-rows:auto minmax(0,1fr) auto}
#impactModal .modal-body{display:block;grid-row:2}
#impactModal .modal-foot{grid-row:3}
#impactModal .details-panel{border-right:0}
#impactModal .rating-panel{padding:var(--space-6);min-height:0;gap:var(--space-5)}
#impactModal .screening-editor-tabs{grid-row:1;margin:0 var(--space-6);padding:0;display:flex;gap:var(--space-6);border-bottom:1px solid var(--border)}
#impactModal .screening-editor-tabs button{font-size:var(--text-base);color:var(--fg)}
#impactModal .step-label,#impactModal .column-heading{display:none}
#impactModal .modal-section:last-child{margin-bottom:0}
#impactModal .rating-group-heading h4{font-size:var(--text-base)}
/* Dialoghierarchie: Montserrat 25/700, Abschnitte Roboto 18/700, Feldlabels 16/500.
   Info-i: Figma 3752:1237, 16 px, Tooltip 240/360 px, Roboto 14/21. */
#impactModal .modal-section>h3,#impactModal .modal-section>.editor-help-label>h3,#impactModal .rating-heading h3,#impactModal .rating-group-heading h4{font:700 var(--text-lg)/var(--leading-body) var(--font-body)}
#impactModal .editor-help-label{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);min-width:0;width:fit-content;max-width:100%}
#impactModal .modal-section>.editor-help-label{margin-bottom:var(--space-4)}
#impactModal .editor-help-label>h3,#impactModal .editor-help-label>h4,#impactModal .editor-help-label>label{margin:0}
#impactModal .screening-select>.editor-help-label>label{font:500 var(--text-base)/var(--leading-body) var(--font-body)}
#impactModal .editor-check-help{display:flex;align-items:center;gap:var(--space-3)}
#impactModal .editor-info{display:inline-grid;place-items:center;flex:0 0 var(--space-4);width:var(--space-4);height:var(--space-4);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer}
#impactModal .editor-info>i{display:grid;place-items:center;width:var(--space-4);height:var(--space-4);font-size:var(--text-base);line-height:1}
#impactModal .editor-info:hover,#impactModal .editor-info:focus-visible,#impactModal .editor-info[aria-expanded="true"]{color:var(--fg)}
#impactModal .editor-info:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
#impactModal .editor-info-tooltip{position:fixed;inset:auto;margin:0;width:360px;max-width:calc(100vw - var(--space-8));height:auto;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--fg);color:var(--bg);font:400 var(--text-sm)/var(--leading-body) var(--font-body);text-align:left;white-space:normal;overflow:visible;clip:auto;opacity:1;pointer-events:auto}
#impactModal .editor-info-tooltip:not(:popover-open){display:none!important}
#impactModal .editor-info-tooltip::after{content:"";position:absolute;left:var(--tooltip-pointer-x);bottom:calc(-1 * var(--space-2));width:var(--space-4);height:var(--space-4);background:var(--fg);transform:translateX(-50%) rotate(45deg);z-index:-1}
#impactModal .editor-info-tooltip[data-side="below"]::after{bottom:auto;top:calc(-1 * var(--space-2))}
#impactModal .rating-group-heading p,#impactModal .range-scale,#impactModal .derived-result p,#impactModal .score-label{font-size:var(--text-sm)}
#impactModal .range-top label{font-size:var(--text-base)}
#impactModal .rating-order{font-size:var(--text-sm)}
#impactModal .severity-criteria{gap:var(--space-5)}
#impactModal .range-value{min-width:0;white-space:nowrap}
#impactModal .score-number{font-size:clamp(21px,3vw,30px);white-space:nowrap}
#impactModal .range-field.is-unrated input[type=range]::-webkit-slider-thumb{opacity:0}
#impactModal .range-field.is-unrated input[type=range]::-moz-range-thumb{opacity:0}
#impactModal .range-field.is-unrated{background:var(--surface)}
.screening-range-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1);min-height:40px}
.screening-range-actions button{border:0;background:none;color:var(--accent);text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:var(--text-sm);min-height:40px;padding:var(--space-2) 0}
.screening-occurrence{border:0;padding:0;margin:0 0 var(--space-5);min-width:0}
.screening-occurrence legend{font-weight:700;margin-bottom:var(--space-3)}
.screening-occurrence .radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.screening-occurrence .radio-card{align-items:center;padding:var(--space-4)}
.screening-calculation{border-top:1px solid var(--border);padding-top:var(--space-4)}
.screening-calculation summary{cursor:pointer;color:var(--accent);min-height:40px;line-height:40px}
.screening-calculation p{margin:var(--space-3) 0 0}.screening-calculation code{font:500 var(--text-base)/1.6 var(--font-body);overflow-wrap:anywhere}
.screening-evidence{margin-top:var(--space-4);display:grid;gap:var(--space-4);min-width:0}
.screening-evidence .input-field{margin:0}
.screening-evidence textarea{min-height:106px;width:100%;resize:vertical}
.screening-file-upload{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}
.screening-upload-button{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--bg);color:var(--fg);cursor:pointer;font:inherit}
.screening-upload-button i{font-size:var(--text-base);line-height:1}
.screening-upload-button:hover:not(:disabled){background:var(--border)}
.screening-upload-button:disabled{cursor:default;opacity:.6}
.screening-upload-button:focus-visible,.screening-file-chip button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
.screening-file-content{min-width:0;flex:1}
.screening-file-empty{margin:0;min-height:40px;display:flex;align-items:center;color:var(--fg);font:inherit}
.screening-evidence-list{list-style:none;padding:var(--space-1) 0;margin:0;display:grid;justify-items:start;gap:var(--space-2);min-width:0}
.screening-evidence-list .screening-file-chip{display:flex;align-items:center;gap:var(--space-2);max-width:100%;min-width:0;padding:0 0 0 var(--space-2);background:var(--bg);color:var(--fg);border:0;border-radius:var(--radius-sm);font-size:var(--text-sm)}
.screening-file-chip>i{flex:none;font-size:var(--text-sm)}
.screening-file-chip>span{display:block;min-width:0;overflow-wrap:anywhere;padding-block:var(--space-2)}
.screening-file-chip button{display:grid;place-items:center;align-self:stretch;flex:none;width:40px;min-height:40px;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);cursor:pointer;font:inherit}
.screening-file-chip button:hover:not(:disabled){background:var(--border)}
.screening-file-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.screening-manual{border-top:1px solid var(--border);margin-top:var(--space-6);padding-top:var(--space-4)}
.screening-check{display:flex;align-items:center;gap:var(--space-3);min-height:44px}.screening-check input{width:20px;height:20px;accent-color:var(--accent);flex:none}
.screening-confirm{width:min(640px,calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-8));padding:var(--space-6);border:0;border-radius:var(--radius-lg);background:var(--surface);color:var(--fg);box-shadow:var(--elev-raised);overflow:auto}
.screening-confirm:not([open]){display:none!important}.screening-confirm::backdrop{background:color-mix(in oklab,var(--fg) 32%,transparent)}
.screening-confirm h2{font:700 var(--text-2xl)/var(--leading-tight) var(--font-display);margin:0 0 var(--space-4)}
.screening-confirm p{line-height:1.6}.screening-confirm .confirm-actions{flex-wrap:wrap}
.screening-confirm table{width:100%;border-collapse:collapse;margin:var(--space-4) 0}.screening-confirm th,.screening-confirm td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border)}
.screening-confirm th:last-child,.screening-confirm td:last-child{text-align:right}
#settingsModal .settings-tab{color:var(--fg)}
#settingsModal .screening-method-choice{display:grid;gap:var(--space-4)}
#settingsModal .screening-method-choice label{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}
#settingsModal .screening-method-choice label:has(:checked){background:var(--bg);border-color:var(--accent)}
#settingsModal .screening-method-choice input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:var(--space-1) 0}
#settingsModal .screening-method-choice strong,#settingsModal .screening-method-choice small{display:block}
#settingsModal .screening-method-choice small{font-size:var(--text-sm);margin-top:var(--space-2);line-height:1.5}
.screening-support{margin-top:var(--space-5);font-size:var(--text-sm)}.screening-support summary{min-height:40px;line-height:40px;cursor:pointer}
.screening-support li+li{margin-top:var(--space-2)}
.screening-v3 :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible,#impactModal :is(button,input,select,textarea,summary):focus-visible,#settingsModal :is(button,input,select,textarea):focus-visible,.screening-confirm :is(button,a):focus-visible{outline:2px solid var(--fg);outline-offset:2px}
@media(max-width:600px){.screening-fields,.screening-group,#impactModal .screening-occurrence .radio-grid{grid-template-columns:1fr}#impactModal{width:calc(100vw - var(--space-5))}.screening-section-head .button{width:100%}.screening-group .screening-inline{justify-content:flex-start}.screening-results th:first-child,.screening-results td:first-child{min-width:240px}}
/* Aus der manuellen Bedienprüfung: Einheit am Feld und lange Tabtitel. */
#percentField .screening-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}
#settingsModal .settings-tabs{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
#settingsModal .settings-tab{flex:none;white-space:nowrap}

/* Objektübersicht: Aufbau aus Ziel und Maßnahmenplanung, Figma 9651:61169.
   Filterkarte 9651:61194: 32 px Innenabstand, 24 px Gruppenabstand,
   40 px Hauptfilter, 32 px Schnellfilterfläche. Bestehende Tokens und Shell bleiben erhalten. */
.object-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}
/* In-Content-Breadcrumb, Figma 8080:14882; Namen bleiben vollständig lesbar. */
.object-content-breadcrumb{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);min-width:0;color:var(--fg);font:400 var(--text-base)/var(--leading-body) var(--font-body)}
.object-content-back{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);flex:0 1 auto;min-width:0;max-width:100%;min-height:40px;padding:var(--space-2) var(--space-4);text-decoration:none;border-radius:var(--radius-pill);background:var(--surface);color:var(--fg);box-shadow:var(--elev-raised)}
.object-content-back>span{display:block;min-width:0;overflow-wrap:anywhere}
.object-content-back:focus-visible{outline:2px solid var(--leadity-neutral-80);outline-offset:2px}
.object-content-back:hover{background:var(--border);color:var(--accent-active)}
.object-content-back i,.object-content-current>i{display:grid;place-items:center;flex:none;width:var(--space-4);height:var(--space-4);font-size:var(--text-base);line-height:1}
.object-content-path{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);min-width:0;max-width:100%;min-height:40px;margin:0;padding:var(--space-1) var(--space-6);list-style:none;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-raised)}
.object-content-path li{min-width:0;max-width:100%;overflow-wrap:anywhere}
.object-content-path a{display:flex;align-items:center;min-height:var(--space-8);text-decoration:none;color:var(--fg)}
.object-content-path a:hover{color:var(--accent-active);text-decoration:underline;text-underline-offset:var(--space-1)}
.object-content-current{display:flex;align-items:center;gap:var(--space-3)}
.object-content-current>i{color:var(--fg)}
.object-content-current>span{display:block;min-width:0;overflow-wrap:anywhere}
.content-wrap.object-analysis{gap:var(--space-4)}
.content-wrap.object-analysis.object-overview-visible{gap:var(--space-8)}
.object-analysis .header-copy h1{overflow-wrap:anywhere}
.object-analysis.object-overview-visible .header-layout{grid-template-columns:minmax(0,1fr)}
#objectOverview{min-width:0;display:grid;gap:0}
#objectOverview>.object-table-toolbar{margin-block:var(--space-6) var(--space-4)}
.object-filter-card{padding:var(--space-8);min-width:0}
.object-filter-line,.object-quick-filters{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;min-width:0}
.object-filter-trigger{flex:none}
.object-filter-trigger[aria-expanded="true"]{background:var(--accent);color:var(--accent-on)}
.object-filter-trigger i,.object-filter-chip i{display:grid;place-items:center;flex:none;width:var(--space-4);height:var(--space-4);line-height:1}
.object-quick-filter{display:inline-flex;align-items:center;min-height:40px;padding:0;border:0;background:transparent;color:var(--fg);font:400 var(--text-sm)/var(--leading-body) var(--font-body);letter-spacing:.15px;cursor:pointer;border-radius:var(--radius-pill);transition:color var(--motion-fast) var(--ease-standard)}
.object-quick-filter>span{display:flex;align-items:center;min-height:var(--space-8);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--bg);line-height:var(--space-4);transition:background var(--motion-fast) var(--ease-standard)}
.object-quick-filter[aria-pressed="true"]>span{background:var(--accent);color:var(--accent-on);font-weight:400}
.object-quick-filter:hover>span{background:var(--border);color:var(--accent-active)}
.object-quick-filter[aria-pressed="true"]:hover>span{background:var(--accent-hover);color:var(--accent-on)}
.object-applied-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}
.object-filter-chips{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;flex:1}
.object-filter-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);max-width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:400 var(--text-sm)/var(--leading-body) var(--font-body);text-align:left;cursor:pointer}
.object-filter-chip>span{display:block;min-width:0;overflow-wrap:anywhere}
.object-filter-chip:hover{background:var(--bg);border-color:var(--accent)}
.object-reset-filters{display:inline-flex;align-items:center;min-height:40px;padding:var(--space-2) 0;border:0;background:transparent;color:var(--accent);font:400 var(--text-sm)/var(--leading-body) var(--font-body);text-decoration:underline;text-underline-offset:var(--space-1);cursor:pointer;white-space:nowrap}
.object-reset-filters:hover{color:var(--accent-hover)}
.object-table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);min-width:0}
.object-search{min-width:0;flex:0 1 320px}
.object-search .search-field{width:100%;min-width:0}
.object-search .search-field input{min-width:0;width:100%;height:40px;padding-inline-start:calc(var(--space-8) + var(--space-3));color:var(--fg)}
/* Search Bar ohne Outline: Figma 5457:6901. Petrol für lesbare Beschriftung beibehalten. */
.object-table-toolbar .object-search .search-field input{border:0}
.object-search .search-leading{inset-inline-start:var(--space-4);color:var(--accent)}
.object-search .search-reset{color:var(--accent)}
.object-search .search-field input::placeholder{color:var(--accent);opacity:1}
.object-table-toolbar>#createObject{margin-inline-start:auto;max-width:100%;height:auto;min-height:40px;padding-block:var(--space-3);white-space:normal;line-height:var(--space-4);text-align:left}
.object-table-toolbar>#createObject>span{display:block;overflow-wrap:anywhere}
.object-table-card{min-width:0;padding:var(--space-6) var(--space-8)}
.object-table-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
/* Fixed columns total 760px; reserve another 160px for the name so headers cannot overlap. */
.object-table{width:100%;min-width:calc(var(--object-drag-size) + 920px);table-layout:fixed;border-collapse:collapse;font:400 var(--text-base)/var(--leading-body) var(--font-body);color:var(--fg)}
.object-col-drag{width:var(--object-drag-size)}.object-col-name{width:auto}.object-col-impacts{width:200px}.object-col-spots{width:248px}.object-col-owner{width:120px}.object-col-group-functions{width:80px}.object-col-actions{width:112px}
.object-entry-counts{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2)}
.object-entry-counts .object-count-chip{min-height:var(--space-8);height:auto;padding:var(--space-2);gap:var(--space-2);background:var(--chip-secondary-background);color:var(--chip-secondary-text);font:400 var(--text-sm)/var(--space-4) var(--font-body);white-space:nowrap}
/* Figma chip 2100:387: Success 5680:13359 / Error 5680:20403,
   einschließlich der Ziffern Roboto Regular 400, 14/16 px und 0.1 px Laufweite. */
.object-entry-counts .object-count-chip{letter-spacing:.1px}
.object-entry-counts .object-count-chip.chip-success{background:var(--chip-success-background);color:var(--chip-success-text)}
.object-entry-counts .object-count-chip.chip-error{background:var(--chip-error-background);color:var(--chip-error-text)}
.object-count-number{display:block;font-weight:400;font-variant-numeric:tabular-nums}
/* Group Functions cell, Figma 8557:17260: static 56 × 28 chip. */
.object-table .object-group-functions-cell{padding:var(--space-3);text-align:center}
.object-group-functions-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:56px;height:28px;padding-inline:var(--space-2);box-sizing:border-box;border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);vertical-align:middle}
.object-group-functions-chip>i,.object-group-functions-direction{display:grid;place-items:center;width:var(--space-4);height:var(--space-4);flex:none;font-size:var(--text-base);line-height:1}
.object-group-functions-direction>i{font-size:var(--text-sm);line-height:1;color:var(--muted)}
.object-group-functions-trigger{display:inline-grid;place-items:center;min-height:40px;padding:0;border:0;background:transparent;color:var(--fg);cursor:pointer;border-radius:var(--radius-sm)}
.object-group-functions-popover{position:fixed;inset:auto;margin:0;width:min(488px,calc(100vw - var(--space-8)));box-sizing:border-box;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg);box-shadow:0 2px 4px #05323c26;overflow:visible;font:400 var(--text-base)/var(--leading-body) var(--font-body)}
.object-group-functions-popover:not(:popover-open){display:none}
.object-group-functions-popover::before{content:"";position:absolute;top:calc(-1 * var(--space-2));left:var(--group-pointer-x,var(--space-4));width:var(--space-4);height:var(--space-4);background:var(--surface);border-top:1px solid var(--border);border-left:1px solid var(--border);transform:rotate(45deg)}
.object-group-functions-popover[data-side="above"]::before{top:auto;bottom:calc(-1 * var(--space-2));transform:rotate(225deg)}
.object-group-functions-message{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}
.object-group-functions-message>i{flex:none;display:grid;place-items:center;width:var(--space-4);height:var(--space-4);font-size:var(--text-sm);color:var(--muted)}
.object-group-functions-message>p{margin:0;overflow-wrap:anywhere}
.object-group-functions-popover select{display:block;width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--accent);opacity:1;font:inherit;cursor:not-allowed}
/* Leadity cell header sm 5030:14810, Filled/Left 5443:3836;
   head Small 6813:922: Roboto SemiBold 14/18.2, tracking 0.07px.
   Preserve the content-driven table widths rather than the fixture's 180px. */
@font-face{font-family:Roboto;src:url("../fonts/roboto-semibold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
.object-table thead th{padding:var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:bottom;font:600 var(--text-sm)/var(--leading-tight) var(--font-body);letter-spacing:.005em;color:var(--fg);overflow-wrap:normal}
.object-table tbody th,.object-table tbody td{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;overflow-wrap:anywhere;font-weight:400}
.object-table tbody tr:last-child>th,.object-table tbody tr:last-child>td{border-bottom:0}
/* cell drag and drop: Figma 8838:4541, 20-px grip inside a 44-px target. */
.object-table .object-drag-cell{padding:0;text-align:center}
.object-drag-handle{display:inline-grid;place-items:center;width:var(--object-drag-size);height:var(--object-drag-size);padding:var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:grab;touch-action:none;user-select:none}
.object-drag-handle>i{display:grid;place-items:center;width:var(--space-5);height:var(--space-5);font-size:var(--space-5);line-height:1;pointer-events:none}
.object-drag-handle:hover:not(:disabled),.object-drag-handle:focus-visible{color:var(--fg)}
.object-drag-handle.is-dragging{cursor:grabbing;color:var(--fg)}
.object-drag-handle:disabled{opacity:.5;cursor:default}
.object-row-dragging{opacity:.5}
.object-table tr[data-drop-edge="before"]>td,.object-table tr[data-drop-edge="before"]>th{box-shadow:inset 0 2px var(--accent)}
.object-table tr[data-drop-edge="after"]>td,.object-table tr[data-drop-edge="after"]>th{box-shadow:inset 0 -2px var(--accent)}
/* Leadity cell body lg clickable 8839:4551; Left 8839:4552 / Hover 8839:4570. */
.object-table tbody th.object-name-column{padding:0}
.object-name-cell{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--space-12);padding:var(--space-3);background:transparent;color:var(--fg);font:400 var(--text-base)/var(--leading-body) var(--font-body);letter-spacing:.005em;text-align:left;text-decoration:none;cursor:pointer}
.object-name-text{display:block;min-width:0;font-weight:400;overflow-wrap:anywhere}
.object-name-cell:focus-visible{outline:2px solid var(--leadity-neutral-80);outline-offset:2px}
@media (hover:hover){.object-name-cell:hover .object-name-text{text-decoration:underline}}
.object-name-cell:focus-visible .object-name-text{text-decoration:underline}
.object-readonly{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:40px;color:var(--accent)}
.object-readonly>i{display:grid;place-items:center;width:var(--space-4);height:var(--space-4);line-height:1}
/* avatar responsibility: Figma 3144:5706 / 3144:5699, Hover 6030:12364. */
.object-responsibility-button{width:var(--responsibility-avatar-size);flex:none;border:0;background:transparent;color:var(--fg);font:400 var(--text-sm)/var(--space-4) var(--font-body);letter-spacing:.1px;cursor:pointer}
.object-responsibility-button.has-multiple{width:calc(var(--responsibility-avatar-offset) + var(--responsibility-avatar-size))}
.object-avatar-stack{display:grid;grid-template-columns:var(--responsibility-avatar-size);align-items:center;isolation:isolate}
.has-multiple .object-avatar-stack{grid-template-columns:var(--responsibility-avatar-offset) var(--responsibility-avatar-size)}
.object-avatar-circle{display:grid;place-items:center;width:var(--responsibility-avatar-size);height:var(--responsibility-avatar-size);border:1px solid var(--surface);border-radius:var(--radius-pill);background:var(--responsibility-avatar-background);color:var(--fg);transition:background var(--motion-fast) var(--ease-standard)}
.object-avatar-circle:last-child{z-index:1}
.object-responsibility-button:hover:not(:disabled){background:transparent}
.object-responsibility-button:hover:not(:disabled) .object-avatar-circle{background:var(--border)}
.object-responsibility-button[aria-expanded="true"] .object-avatar-circle{background:var(--responsibility-avatar-background)}
.object-table .object-row-actions{padding:var(--space-2);text-align:right}
.object-row-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}
.object-row-open{flex:none;color:var(--fg);text-decoration:none;cursor:pointer}
.object-row-open:disabled{cursor:default}
/* Figma cell dot menu 7271:663: transparentes Ziel, 20-px-Symbol, 44-px-Klickfläche. */
.object-menu-trigger{width:calc(var(--space-8) + var(--space-3));height:calc(var(--space-8) + var(--space-3));flex-basis:calc(var(--space-8) + var(--space-3));min-width:44px;max-width:100%;border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none;cursor:pointer}
.object-menu-trigger>i{display:grid;place-items:center;width:var(--space-5);height:var(--space-5);font-size:var(--space-5);line-height:1}
.object-menu-trigger:hover:not(:disabled),.object-menu-trigger[aria-expanded="true"]{background:transparent;color:var(--accent-active)}
.object-menu-trigger:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
.object-filter-panel,.object-action-menu,.object-responsibility-panel{position:fixed;inset:auto;margin:0;max-height:calc(100dvh - var(--space-8));overflow:auto;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg);box-shadow:var(--leadity-shadow-floating);font-family:var(--font-body)}
.object-filter-panel:not(:popover-open),.object-action-menu:not(:popover-open),.object-responsibility-panel:not(:popover-open){display:none}
.object-filter-panel{width:min(360px,calc(100vw - var(--space-8)));padding:var(--space-6)}
.object-responsibility-panel{width:min(480px,calc(100vw - var(--space-8)));padding:var(--space-4);border:0;overflow:visible}
.object-responsibility-panel::before{content:"";position:absolute;left:var(--responsibility-pointer-x,var(--space-6));top:calc(-1 * var(--space-2));width:var(--space-4);height:var(--space-4);background:var(--surface);transform:rotate(45deg);pointer-events:none}
.object-responsibility-panel[data-side="above"]::before{top:auto;bottom:calc(-1 * var(--space-2))}
.object-responsibility-list-frame{position:relative;max-height:calc(100dvh - var(--space-12) - var(--space-8));overflow:auto;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}
.object-responsibility-panel .object-search{position:sticky;top:0;z-index:1;background:var(--surface)}
.object-responsibility-panel .search-field input{border-radius:var(--radius-sm);box-shadow:none}
.object-responsibility-options{display:grid;margin-top:0}
.object-responsibility-option{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);text-align:left;font:400 var(--text-base)/var(--leading-body) var(--font-body);cursor:pointer}
.object-responsibility-option>span{display:block;min-width:0;overflow-wrap:anywhere}
.object-responsibility-option>i{display:grid;place-items:center;flex:none;width:var(--space-6);height:var(--space-6);visibility:hidden}
.object-responsibility-option[aria-selected="true"]>i{visibility:visible}
.object-responsibility-option:hover{background:var(--bg)}
.object-responsibility-empty{margin:var(--space-4) 0 0;font:400 var(--text-base)/var(--leading-body) var(--font-body)}
.object-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}
.object-popover-heading h2{margin:0;font:500 var(--text-lg)/var(--leading-body) var(--font-body)}
.object-popover-heading .icon-button{flex:none;width:40px;height:40px;cursor:pointer}
.object-popover-heading i{display:grid;place-items:center;width:var(--space-4);height:var(--space-4);line-height:1}
.object-filter-fields{display:grid;grid-template-columns:1fr;gap:var(--space-6)}
.object-filter-field{display:grid;min-width:0;min-height:56px;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}
.object-filter-field:focus-within{border-color:var(--accent)}
.object-filter-field>label{display:block;min-width:0;font:400 var(--text-sm)/var(--leading-body) var(--font-body);color:var(--accent)}
.object-filter-field>select{display:block;width:100%;min-width:0;min-height:var(--space-6);border:0;background:var(--surface);color:var(--fg);font:400 var(--text-base)/var(--leading-body) var(--font-body);cursor:pointer}
.object-filter-field-wide{grid-column:1/-1}
.object-action-menu{width:min(320px,calc(100vw - var(--space-8)));padding:var(--space-2)}
.object-action-menu button{display:block;width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:400 var(--text-base)/var(--leading-body) var(--font-body);text-align:left;overflow-wrap:anywhere;cursor:pointer}
.object-action-menu button:hover:not(:disabled){background:var(--bg);color:var(--accent-hover)}
.object-action-menu button:disabled{opacity:.5;cursor:default}
.object-action-menu .object-delete{color:var(--danger)}
.object-action-menu .object-delete:hover{color:var(--danger);background:var(--bg)}
.object-menu-section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}
.object-menu-context{margin:0;padding:var(--space-2) var(--space-3);font:400 var(--text-sm)/var(--leading-body) var(--font-body);color:var(--accent)}
/* Objektauswahl: vorhandene Avatar-Iconbuttons und eine Ebene pro Content Card. */
.object-analysis .workspace-card{isolation:isolate;z-index:0}
#productList{width:100%;min-width:0;max-width:100%;max-height:min(560px,calc(100dvh - var(--space-8)));overflow-y:auto;overscroll-behavior:contain}
#productList .product-option-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1);border-radius:var(--radius-sm)}
#productList .product-option-row:has([aria-selected="true"]){background:var(--bg)}
#productList .product-option{display:flex;flex:1;min-width:0;min-height:var(--space-12);height:auto;padding:var(--space-2);grid-template-columns:none;background:transparent;color:var(--fg)}
#productList .product-option:hover{background:var(--border)}
#productList .product-option-label{display:block;overflow-wrap:anywhere}
#productList .object-responsibility-button{padding:0}
#productList :is(.product-option,.object-responsibility-button):focus-visible{outline:2px solid var(--leadity-neutral-80);outline-offset:2px}
.object-dialog .input-field input{width:100%;min-height:48px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:inherit}
.object-dialog .input-field input[aria-invalid="true"]{border-color:var(--danger)}
/* Modal Small / White: Figma mj6xOyrBTqKrMzLY4VJgD6, 2245:8782, Breite 800 px. */
.object-dialog{box-sizing:border-box;width:min(800px,calc(100vw - var(--space-8)))}
.object-owner-field{margin-top:var(--space-5)}.object-dialog .confirm-actions{margin-top:var(--space-6);gap:var(--space-3)}
.object-owner-label{display:block;font-weight:500;margin-bottom:var(--space-2)}
.object-owner-selection{display:flex;align-items:center;gap:var(--space-3);min-width:0}
.object-owner-selection>span{display:block;min-width:0;overflow-wrap:anywhere}
.object-owner-choices{min-width:0;margin-inline:0;padding:0;border:0}
.object-owner-choices legend{padding:0;margin-bottom:var(--space-2);font-weight:500}
.object-owner-choices .check-row{gap:var(--space-3)}
.object-dialog :is(button,input,select):focus-visible,.object-filter-panel :is(button,select):focus-visible,.object-action-menu button:focus-visible,.object-responsibility-panel :is(button,input):focus-visible,.object-analysis #objectOverview :is(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--leadity-neutral-80);outline-offset:2px}
#workspaceNotice:not([hidden]){scroll-margin-top:var(--space-6)}
#workspaceLinks p,#workspaceLinks li{overflow-wrap:anywhere}
#impactModal :is(input,select,textarea):disabled{cursor:default}
@media(max-width:1100px){.object-col-impacts{width:144px}.object-col-spots{width:160px}.object-filter-line{align-items:flex-start}.object-quick-filters{column-gap:var(--space-3);row-gap:var(--space-2)}}
@media(max-width:700px){
  .object-filter-card{padding:var(--space-5)}
  .object-filter-line{gap:var(--space-3)}
  .object-quick-filters{width:100%;gap:var(--space-2)}
  .object-table-card{padding:var(--space-3)}
  .object-table-toolbar{align-items:stretch;gap:var(--space-3)}
  .object-search{flex:1 1 100%}
  .object-table-toolbar>#createObject{margin-inline-start:0;justify-content:center}
  .object-applied-filters{margin-top:var(--space-4)}
  .object-filter-fields{grid-template-columns:1fr;gap:var(--space-4)}
  .object-filter-panel{padding:var(--space-4)}
  .object-dialog .confirm-actions{display:grid;grid-template-columns:1fr}
  .object-analysis .breadcrumbs{flex-wrap:wrap;overflow:visible;column-gap:var(--space-2);row-gap:var(--space-1)}
  .object-analysis .breadcrumbs>*{flex-shrink:0}
  .object-analysis .breadcrumbs [aria-current="page"]{white-space:normal;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.object-analysis *, .object-filter-panel *, .object-action-menu *, .object-responsibility-panel *{scroll-behavior:auto!important;transition:none!important}}

/* Toast: Leadity Figma mj6xOyrBTqKrMzLY4VJgD6, 5289:3594, 06.11.2026.
   Originalfarben, 350-px-Breite, 12-px-Innenabstand, 8-px-Radius und Roboto 14.
   Schließziel auf 40 px erweitert; Text darf für lange Meldungen umbrechen. */
:root{--toast-info-background:var(--feedback-info-background);--toast-info-text:var(--feedback-info-text);--toast-shadow:var(--feedback-shadow);--toast-width:350px}
#toast{--toast-background:var(--toast-info-background);--toast-status:var(--toast-info-text);--toast-foreground:var(--fg);top:calc(var(--leadity-shell-header-height,50px) + var(--space-6));right:var(--space-6);bottom:auto;width:var(--toast-width);max-width:calc(100vw - var(--space-8));padding:var(--space-3);border:0;border-radius:var(--radius-md);box-shadow:var(--toast-shadow);background:var(--toast-background);color:var(--toast-foreground);align-items:flex-start;gap:var(--space-3);font:400 var(--text-sm)/var(--leading-body) var(--font-body)}
#toast[data-severity="success"]{--toast-background:var(--chip-success-background);--toast-status:var(--chip-success-text)}
#toast[data-severity="warning"]{--toast-background:var(--warning-soft);--toast-status:var(--warning-text)}
#toast[data-severity="error"]{--toast-background:var(--chip-error-background);--toast-status:var(--chip-error-text)}
#toast[data-severity="secondary"]{--toast-background:var(--bg);--toast-status:var(--fg)}
#toast[data-severity="contrast"]{--toast-background:var(--accent);--toast-status:var(--bg);--toast-foreground:var(--bg)}
#toast .toast-icon{display:grid;place-items:center;flex:0 0 var(--space-4);width:var(--space-4);height:var(--space-4);margin-top:0;font-size:var(--space-4);line-height:1;color:var(--toast-status)}
#toast .toast-copy{display:grid;flex:1;min-width:0;gap:var(--space-2)}
#toast .toast-title{display:block;color:var(--toast-status);font:500 var(--text-sm)/var(--leading-body) var(--font-body)}
#toast .toast-message{display:block;overflow-wrap:anywhere;color:var(--toast-foreground)}
#toast .toast-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;color:var(--toast-status);cursor:pointer}
#toast .toast-close i{display:grid;place-items:center;width:var(--space-4);height:var(--space-4);font-size:var(--text-sm);line-height:1}
#toast .toast-close:hover{background:color-mix(in srgb,var(--toast-status) 12%,transparent)}
#toast .toast-close:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
#toast[data-severity="contrast"] .toast-close:focus-visible{outline-color:var(--surface)}
@media(max-width:700px){#toast{right:var(--space-4);top:calc(var(--leadity-shell-header-height,50px) + var(--space-4))}}
@media(prefers-reduced-motion:reduce){#toast{transition:none;transform:none}}

/* Confirm Action 5676:5762 / Confirm Delete 3514:12089.
   Gemeinsame Geometrie für alle Bestätigungswege, inklusive Bestandspfaden.
   Danger-Aktion: bestehende kontraststärkere Systemfarbe beibehalten. */
:is(#screeningConfirm,.confirm-dialog){--confirm-icon-color:var(--confirm-action-icon);box-sizing:border-box;width:min(var(--confirm-width),calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-8));padding:var(--space-8);border:0;border-radius:var(--feedback-radius);background:var(--surface);color:var(--fg);box-shadow:var(--feedback-shadow);overflow:auto;overscroll-behavior:contain}
#screeningConfirm[data-layout="wide"]{width:min(1040px,calc(100vw - var(--space-8)))}
#screeningConfirm[data-layout="wide"] [data-export]{max-width:100%;height:auto;min-height:40px;white-space:normal;overflow-wrap:anywhere;padding-block:var(--space-3)}
:is(#screeningConfirm,.confirm-dialog)[data-variant="confirmDelete"]{--confirm-icon-color:var(--confirm-delete-icon)}
:is(#screeningConfirm,.confirm-dialog) .screening-confirm-icon{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:calc(var(--space-12) + var(--space-6));padding-block:var(--space-3);margin-bottom:var(--space-8);color:var(--confirm-icon-color)}
.screening-confirm-icon>i{display:grid;place-items:center;width:var(--space-12);height:var(--space-12);font-size:var(--space-12);line-height:1}
:is(#screeningConfirm,.confirm-dialog) h2{font:700 var(--text-xl)/var(--leading-tight) var(--font-display);letter-spacing:.1px;margin:0 0 var(--space-8);overflow-wrap:anywhere}
:is(#screeningConfirmBody,.confirm-dialog>p){font:400 var(--text-base)/var(--confirm-body-leading) var(--font-body);overflow-wrap:anywhere}
#screeningConfirmBody p{margin:0;line-height:inherit}
#screeningConfirmBody>*+*{margin-top:var(--space-4)}
:is(#screeningConfirm,.confirm-dialog) .confirm-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap}
:is(#screeningConfirm,.confirm-dialog) .confirm-actions .button{height:auto;min-height:40px;white-space:normal;padding-block:var(--space-3);overflow-wrap:anywhere}
:is(#screeningConfirm,.confirm-dialog) :is(button,a):focus-visible{outline:2px solid var(--leadity-neutral-80);outline-offset:2px}
@media(max-width:480px){:is(#screeningConfirm,.confirm-dialog){padding:var(--space-6)}.leadity-message{padding:var(--space-4)}:is(#screeningConfirm,.confirm-dialog) .confirm-actions{flex-direction:column;align-items:stretch}}

/* Fachliche Kartenverschiebung; geschützte Shell bleibt unverändert. */
.screening-entry{display:grid;grid-template-columns:minmax(0,1fr);position:relative;min-width:0}
.screening-entry:has(.screening-card-grip) .impact-type{padding-right:var(--object-drag-size)}
.screening-entry .impact-type{justify-content:flex-start}
.screening-entry .impact-type>i{order:-1;flex:none}
.screening-entry:has(.screening-materiality-button) .impact-type{padding-right:var(--object-drag-size)}
.screening-entry:has(.screening-card-grip):has(.screening-materiality-button) .impact-type{padding-right:calc(2 * var(--object-drag-size))}
.screening-materiality-button{position:absolute;top:var(--space-1);right:var(--space-1);display:grid;place-items:center;width:var(--object-drag-size);height:var(--object-drag-size);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--fg);cursor:pointer}
.screening-entry:has(.screening-card-grip) .screening-materiality-button{right:calc(var(--space-1) + var(--object-drag-size))}
.screening-materiality-button i{position:relative;font-size:var(--text-sm);pointer-events:none}
.screening-materiality-button::before,.screening-card-grip::before{content:"";position:absolute;inset:calc((var(--object-drag-size) - var(--space-8)) / 2);border-radius:var(--radius-pill);background:var(--bg);transition:background var(--motion-fast) var(--ease-standard)}
.screening-materiality-button:hover:not(:disabled)::before,.screening-card-grip:hover::before{background:var(--button-hover-background)}
.screening-materiality-button[aria-pressed="true"]{color:var(--accent-on)}
.screening-materiality-button[aria-pressed="true"]::before{background:var(--accent)}
.screening-materiality-button[aria-pressed="true"]:hover:not(:disabled)::before{background:var(--accent-hover)}
.screening-materiality-button:disabled{opacity:.5;cursor:default}
.materiality-label-icon{font-size:var(--space-4);color:var(--accent)}
.screening-materiality-button:focus-visible{outline:2px solid var(--leadity-neutral-80);outline-offset:2px}
.screening-materiality-tooltip{position:fixed;inset:auto;margin:0;width:360px;max-width:calc(100vw - var(--space-8));height:auto;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--fg);color:var(--surface);font:400 var(--text-sm)/var(--leading-body) var(--font-body);white-space:normal}
.screening-materiality-tooltip:not(:popover-open){display:none!important}
.screening-card-grip{position:absolute;top:var(--space-1);right:var(--space-1);display:grid;place-items:center;width:var(--object-drag-size);height:var(--object-drag-size);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--fg);padding:0;cursor:grab;touch-action:none;user-select:none}
.screening-card-grip i{position:relative;display:grid;place-items:center;width:var(--space-4);height:var(--space-4);font-size:var(--text-sm);pointer-events:none}
.screening-card-grip:hover{color:var(--accent-active)}
.screening-card-grip:focus-visible,.matrix td[data-entry-drop]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
.screening-entry.is-moving{opacity:.5}.screening-entry.is-moving .screening-card-grip{cursor:grabbing}
.entry-move-active td[data-entry-drop]{cursor:copy}
.entry-move-active td.entry-drop-target{outline:2px solid var(--accent);outline-offset:-4px;background:var(--bg)}
.entry-move-active .screening-drop-action{align-self:center;margin-top:auto;flex:0 0 auto;visibility:hidden;pointer-events:none}
.entry-move-active td.entry-drop-target .screening-drop-action{visibility:visible}
.entry-move-active .add-impact{display:none}
.entry-move-active .screening-entry,.entry-move-active .add-impact{pointer-events:none}

.impact-card.positive .impact-type{color:var(--success-text,var(--chip-success-text))}
.impact-card.negative .impact-type{color:var(--error-text,var(--chip-error-text))}

/* Inhalt zuerst, danach Zuordnung — identisch für Anlegen und Bearbeiten. */
#impactModal .screening-content-first-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start;margin-bottom:var(--space-6)}
#impactModal .screening-content-first-row>.modal-section{min-width:0;margin:0;padding:0}
#impactModal .screening-title-field{display:grid;gap:var(--space-2);min-width:0;margin:0}
#impactModal .screening-title-field>label,#impactModal .screening-title-field>.editor-help-label>label{font:500 var(--text-base)/var(--leading-body) var(--font-body)}
#impactModal .screening-title-field>.editor-help-label{margin:0;min-height:var(--space-6)}
#impactModal .screening-title-field>input{width:100%;min-width:0;height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--fg);font:inherit}
#impactModal .screening-title-field>input[aria-invalid="true"]{border-color:var(--danger)}
#impactModal [data-od-id="impact-assignment-section"]>.screening-fields{grid-template-columns:1fr}
#impactModal .screening-manual h4{margin:0 0 var(--space-2);font:500 var(--text-base)/var(--leading-body) var(--font-body)}
@media(max-width:767px){#impactModal .screening-content-first-row{grid-template-columns:1fr}}

/* Einheitlicher Formularrhythmus: 12 px intern, 24 px zwischen Abschnitten. */
#impactModal #detailsPanel>[data-od-id="impact-content-section"],
#impactModal #detailsPanel>[data-od-id="impact-assignment-section"]{display:grid;gap:var(--space-3);padding:0;margin:0}
#impactModal #detailsPanel>[data-od-id="impact-content-section"]{margin-bottom:var(--space-8)}
#impactModal #detailsPanel>.modal-section>h3,
#impactModal #detailsPanel>.modal-section>.editor-help-label{margin:0}
#impactModal .screening-content-first-row{gap:var(--space-3);margin:0}
#impactModal #detailsPanel .input-field{display:grid;gap:var(--space-3);margin:0;min-width:0}
/* Figma 2861:6979: 8 px zwischen Labeltext und Select-Feld. */
#impactModal #detailsPanel .screening-select{display:grid;gap:var(--space-2);margin:0;min-width:0}
#impactModal #detailsPanel .input-field>label,
#impactModal #detailsPanel .input-field>.editor-help-label{margin:0}
#impactModal #detailsPanel .screening-fields{gap:var(--space-3)}
#impactModal #detailsPanel .screening-evidence{gap:var(--space-3);margin:0}
#impactModal #detailsPanel .screening-file-status:empty{display:none}
#impactModal #detailsPanel .screening-manual{display:grid;gap:var(--space-3);margin:0;padding:0;border:0}
#impactModal #detailsPanel .screening-manual h4{margin:0}
#impactModal #detailsPanel .spot-guide{margin-top:0}

/* Direktauswahl der Eintragsart beim Anlegen. */
#impactModal .entry-kind-radios{border:0;padding:0;margin:0;min-width:0}
#impactModal .entry-kind-radios legend{font-weight:500;margin-bottom:var(--space-3);padding:0}
#impactModal .entry-kind-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3);row-gap:0}
#impactModal .entry-kind-option{display:flex;align-items:center;gap:var(--space-3);min-width:0}
#impactModal .entry-kind-label{display:flex;align-items:center;gap:var(--space-3);min-height:40px;min-width:0;cursor:pointer;color:var(--fg)}
#impactModal .entry-kind-label input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--accent)}
#impactModal .entry-kind-label input:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
#impactModal .entry-kind-label>i{display:grid;place-items:center;width:16px;height:16px;flex:none;font-size:16px}
#impactModal .entry-kind-option:is([data-kind="positive"],[data-kind="sweet"]) .entry-kind-label>i{color:var(--success-text,var(--chip-success-text))}
#impactModal .entry-kind-option:is([data-kind="negative"],[data-kind="hot"]) .entry-kind-label>i{color:var(--error-text,var(--chip-error-text))}
#impactModal .entry-kind-option .editor-help-label{flex:none;width:auto}
#impactModal .entry-kind-radios[aria-invalid="true"] input{outline:2px solid var(--danger);outline-offset:2px}
@media(max-width:600px){#impactModal .entry-kind-options{grid-template-columns:1fr}}

/* Titel und Formular teilen sich den vertikalen Abstand statt ihn zu verdoppeln. */
#impactModal .modal-head{padding-bottom:var(--space-3)}
#impactModal .details-panel{padding-top:var(--space-3)}

/* Eigenständiger Wesentlichkeitsabschnitt beim Bearbeiten einer Auswirkung. */
#impactModal #detailsPanel>.screening-materiality-section{margin:0 0 var(--space-6);gap:var(--space-3)}
#impactModal #detailsPanel>.screening-materiality-section h4{font:700 var(--text-lg)/var(--leading-body) var(--font-body);margin:0}

/* Eintragsart: gleiche farbige Icons in Auswahlfeld und Optionsliste. */
#impactModal #entryKindDesignValue{display:flex;align-items:center;gap:var(--space-3)}
#impactModal #entryKindDesignList .editor-select-option{gap:var(--space-3)}
#impactModal .editor-kind-icon{display:grid;place-items:center;flex:0 0 var(--space-4);width:var(--space-4);height:var(--space-4);font-size:var(--text-base);line-height:1}
#impactModal .editor-kind-icon:is([data-kind="positive"],[data-kind="sweet"]){color:var(--success-text,var(--chip-success-text))}
#impactModal .editor-kind-icon:is([data-kind="negative"],[data-kind="hot"]){color:var(--error-text,var(--chip-error-text))}

/* Produktwechsel direkt unter der Matrix-Content-Card. */
.screening-workspace-group{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}
.screening-workspace-group[hidden]{display:none!important}
.screening-product-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}
.screening-product-navigation[hidden],.screening-product-navigation .button[hidden]{display:none!important}
.screening-product-navigation .button{background:var(--surface);min-width:0;max-width:100%;height:auto;min-height:40px;white-space:normal;text-align:left}
.screening-product-navigation .button:hover:not(:disabled){background:var(--button-hover-background)}
.screening-product-navigation .button span{display:block;min-width:0;overflow-wrap:anywhere}
.screening-product-navigation .button i{flex-shrink:0}
.screening-product-previous{grid-column:1;justify-self:start}
.screening-product-next{grid-column:2;justify-self:end;text-align:right!important}
@media(max-width:520px){.screening-product-navigation{grid-template-columns:minmax(0,1fr)}.screening-product-next{grid-column:1}}
/* Bewertung: Figma rating-scale 9253:9735, neutrale Adaption auf ausdrücklichen Wunsch.
   256px / 5 Segmente / 4px Abstand / aktiv 24px / inaktiv 8px. Trefferflächen 40px. */
#impactModal .assessment-redesign{gap:var(--space-6)}
#impactModal .assessment-redesign .rating-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}
#impactModal .assessment-redesign .rating-heading h3{margin:0}
#impactModal .assessment-method,#impactModal .assessment-readonly{font:400 var(--text-sm)/var(--leading-body) var(--font-body);color:var(--leadity-neutral-80)}
#impactModal .assessment-redesign .rating-group{padding:0;min-width:0}
#impactModal .assessment-redesign .rating-group-heading{margin-bottom:var(--space-5)}
#impactModal .assessment-redesign .rating-order{color:var(--leadity-neutral-80);font-variant-numeric:tabular-nums}
#impactModal .assessment-redesign .rating-group+.rating-group,#impactModal .assessment-redesign .assessment-result{border-top:1px solid var(--border);padding-top:var(--space-6)}
#impactModal .assessment-redesign .screening-occurrence{margin:0 0 var(--space-4)}
#impactModal .assessment-redesign .screening-occurrence .radio-card{min-height:48px;cursor:pointer;padding:var(--space-3) var(--space-4)}
#impactModal .assessment-redesign .screening-occurrence .radio-card:has(input:checked){border-color:var(--leadity-neutral-80);background:var(--bg)}
#impactModal .assessment-redesign .screening-occurrence .screening-range-actions{justify-content:flex-end;margin:0;min-height:0}
#impactModal .assessment-redesign .assessment-field{display:grid;grid-template-columns:minmax(0,1fr) 256px;column-gap:var(--space-8);row-gap:var(--space-1);align-items:center;min-width:0;margin:0}
#impactModal .assessment-redesign .range-top{display:grid;justify-content:start;align-content:center;gap:var(--space-1);grid-column:1;grid-row:1}
#impactModal .assessment-redesign .range-value{font:400 var(--text-sm)/var(--leading-body) var(--font-body);color:var(--leadity-neutral-80);white-space:normal}
#impactModal .assessment-redesign .assessment-control{grid-column:2;grid-row:1;min-width:0}
#impactModal .assessment-redesign .numeric-rating{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);align-items:center;width:100%}
#impactModal .assessment-redesign .numeric-rating:has([data-level="5"][hidden]){grid-template-columns:repeat(4,minmax(0,1fr))}
#impactModal .assessment-redesign .numeric-rating.horizon-rating{grid-template-columns:repeat(3,minmax(0,1fr))}
#impactModal .numeric-rating-option{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:40px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--leadity-neutral-100);font:400 var(--text-base)/var(--leading-body) var(--font-body);cursor:pointer}
#impactModal .numeric-rating-mark{display:flex;align-items:center;justify-content:center;width:100%;height:var(--space-2);border-radius:var(--radius-sm);background:var(--leadity-neutral-40);color:transparent;transition:background var(--motion-fast) var(--ease-standard)}
#impactModal .numeric-rating-option[aria-checked="true"] .numeric-rating-mark{height:var(--space-6);background:var(--leadity-neutral-80);color:var(--surface)}
#impactModal .numeric-rating-option:focus-visible,#impactModal .assessment-redesign :is(input,summary,textarea,.screening-range-actions button):focus-visible{outline:2px solid var(--leadity-neutral-80);outline-offset:2px}
@media(hover:hover){#impactModal .numeric-rating-option:hover:not(:disabled) .numeric-rating-mark{background:var(--leadity-neutral-60)}#impactModal .numeric-rating-option[aria-checked="true"]:hover:not(:disabled) .numeric-rating-mark{background:var(--leadity-neutral-100)}}
#impactModal .numeric-rating-option:disabled{cursor:default}
#impactModal .assessment-redesign .range-scale{font-size:var(--text-sm);gap:var(--space-2)}
#impactModal .assessment-redesign .assessment-field>.screening-range-actions{grid-column:2;justify-content:flex-end;margin:0;min-height:0}
#impactModal .assessment-redesign .assessment-obsolete-start{display:none}
#impactModal .assessment-redesign .screening-range-actions:not(:has(button:not([hidden]):not(.assessment-obsolete-start))){display:none}
#impactModal .assessment-redesign .screening-range-actions button{min-height:40px;padding:var(--space-1) 0}
#impactModal .assessment-redesign .severity-criteria{gap:var(--space-4)}
#impactModal .assessment-redesign .severity-criteria>.assessment-field+.assessment-field{border-top:1px solid var(--border);padding-top:var(--space-4)}
#impactModal .assessment-redesign .derived-result{padding:var(--space-4);margin-top:var(--space-5);background:var(--bg);border:0}
#impactModal .assessment-result{display:grid;gap:var(--space-4);min-width:0}
#impactModal .assessment-result-heading{display:flex;gap:var(--space-3);align-items:baseline;flex-wrap:wrap}
#impactModal .assessment-result-heading h4{font:700 var(--text-lg)/var(--leading-body) var(--font-body);margin:0}
#impactModal .assessment-readonly{margin-left:auto}
#impactModal .assessment-redesign .score-card{margin:0;padding:var(--space-5);background:var(--bg);color:var(--fg);border:0;border-radius:var(--radius-md);gap:var(--space-4)}
#impactModal .assessment-redesign .score-number{color:var(--fg)}
#impactModal .assessment-redesign .screening-calculation{border:0;padding:0}
#impactModal .assessment-redesign .screening-calculation summary{line-height:var(--leading-body);min-height:40px;padding-block:var(--space-2)}
#impactModal .assessment-redesign #percentField{display:grid;grid-template-columns:minmax(0,1fr) 256px;gap:var(--space-2) var(--space-8);align-items:center}
#impactModal .assessment-redesign #percentField>.editor-help-label{grid-column:1}
#impactModal .assessment-redesign #percentField>.screening-inline{grid-column:2;display:flex;justify-content:flex-start;gap:var(--space-2);flex-wrap:nowrap}
#impactModal .assessment-redesign #percentField .screening-number{max-width:160px}
#impactModal .assessment-redesign #percentError{grid-column:2}
#impactModal .assessment-redesign .horizon-rating .numeric-rating-mark{height:auto;min-height:40px;color:var(--leadity-neutral-80);background:var(--surface);border:1px solid var(--border);padding:var(--space-1);font-size:var(--text-sm);overflow-wrap:anywhere}
#impactModal .assessment-redesign .horizon-rating [aria-checked="true"] .numeric-rating-mark{background:var(--leadity-neutral-80);color:var(--surface);border-color:var(--leadity-neutral-80)}
#impactModal .assessment-redesign .horizon-rating+.range-scale{display:none}
#impactModal .assessment-redesign .rating-tail-grid{gap:var(--space-5)}
#impactModal .assessment-redesign .rating-tail-grid textarea{min-height:96px}
#impactModal .assessment-redesign[data-rating-mode="single"] .severity-direct-field:not([hidden]){display:grid}
@media(max-width:600px){
 #impactModal .assessment-redesign .assessment-field,#impactModal .assessment-redesign #percentField{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}
 #impactModal .assessment-redesign .assessment-control,#impactModal .assessment-redesign .assessment-field>.screening-range-actions,#impactModal .assessment-redesign #percentField>.screening-inline,#impactModal .assessment-redesign #percentError{grid-column:1;grid-row:auto}
 #impactModal .assessment-redesign .assessment-control{max-width:100%}
 #impactModal .assessment-redesign .range-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}
 #impactModal .assessment-redesign .screening-occurrence .radio-grid{grid-template-columns:1fr}
 #impactModal .assessment-readonly{margin-left:0;width:100%}
}
@media(prefers-reduced-motion:reduce){#impactModal .numeric-rating-mark{transition:none}}
/* Bearbeitung nebeneinander: allgemeine Angaben links, kompakte Bewertung rechts.
   Die vorhandene Shell sowie die Besitzer aller Felder bleiben unverändert. */
#impactModal[data-split-assessment="true"]{width:min(1280px,calc(100vw - var(--space-8)))}
#impactModal .modal-form{grid-template-rows:minmax(0,1fr) auto}
#impactModal .modal-body{grid-row:1}
#impactModal .modal-foot{grid-row:2}
#impactModal[data-split-assessment="true"] .modal-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}
#impactModal[data-split-assessment="true"] .details-panel{min-width:0;border-right:1px solid var(--border)}
#impactModal .editor-section-title{margin:0 0 var(--space-6);font:700 var(--text-lg)/var(--leading-body) var(--font-body)}
#impactModal[data-split-assessment="true"] .assessment-redesign{min-width:0;align-content:start;gap:var(--space-4);padding:var(--space-6)}
#impactModal[data-split-assessment="true"] .assessment-redesign .rating-heading{margin-bottom:var(--space-2)}
#impactModal[data-split-assessment="true"] .assessment-redesign .rating-group-heading{margin-bottom:var(--space-3)}
#impactModal[data-split-assessment="true"] .assessment-redesign .rating-group+.rating-group,#impactModal[data-split-assessment="true"] .assessment-result{padding-top:var(--space-4)}
#impactModal[data-split-assessment="true"] .assessment-redesign .assessment-field{grid-template-columns:minmax(0,1fr) 256px;column-gap:var(--space-4);row-gap:0}
#impactModal[data-split-assessment="true"] .assessment-redesign .assessment-control{grid-row:1 / span 2}
#impactModal[data-split-assessment="true"] .assessment-redesign .assessment-field>.screening-range-actions{grid-column:1;grid-row:2;justify-content:flex-start}
#impactModal[data-split-assessment="true"] .assessment-redesign .severity-criteria{gap:var(--space-3)}
#impactModal[data-split-assessment="true"] .assessment-redesign .severity-criteria>.assessment-field+.assessment-field{padding-top:var(--space-3)}
#impactModal[data-split-assessment="true"] .assessment-redesign .screening-occurrence{margin-bottom:var(--space-3)}
#impactModal[data-split-assessment="true"] .assessment-redesign .screening-occurrence .radio-grid{grid-template-columns:1fr;gap:var(--space-2)}
#impactModal[data-split-assessment="true"] .assessment-redesign .screening-occurrence .radio-card{min-height:40px;padding:var(--space-2) var(--space-3)}
#impactModal[data-split-assessment="true"] .assessment-redesign .derived-result{margin-top:var(--space-3);padding:var(--space-3)}
#impactModal[data-split-assessment="true"] .assessment-result{gap:var(--space-2)}
#impactModal[data-split-assessment="true"] .assessment-result-heading{gap:var(--space-2)}
#impactModal[data-split-assessment="true"] .assessment-redesign .score-card{padding:var(--space-3)}
#impactModal[data-split-assessment="true"] .assessment-redesign #percentField{grid-template-columns:minmax(0,1fr) 256px;column-gap:var(--space-4)}
#impactModal[data-split-assessment="true"] .assessment-redesign .rating-tail-grid{gap:var(--space-3)}
#impactModal[data-split-assessment="true"] .assessment-redesign .rating-tail-grid textarea{min-height:80px}
@media(max-width:1100px){
 #impactModal[data-split-assessment="true"]{width:min(1000px,calc(100vw - var(--space-8)))}
 #impactModal[data-split-assessment="true"] .modal-body{grid-template-columns:minmax(0,1fr)}
 #impactModal[data-split-assessment="true"] .details-panel{border-right:0;border-bottom:1px solid var(--border)}
}
@media(max-width:600px){
 #impactModal[data-split-assessment="true"]{width:calc(100vw - var(--space-5))}
 #impactModal[data-split-assessment="true"] .assessment-redesign .assessment-field,#impactModal[data-split-assessment="true"] .assessment-redesign #percentField{grid-template-columns:minmax(0,1fr);row-gap:var(--space-2)}
 #impactModal[data-split-assessment="true"] .assessment-redesign .assessment-control{grid-column:1;grid-row:2}
 #impactModal[data-split-assessment="true"] .assessment-redesign .assessment-field>.screening-range-actions{grid-row:3;justify-content:flex-end}
 #impactModal[data-split-assessment="true"] .assessment-redesign #percentField>.screening-inline,#impactModal[data-split-assessment="true"] .assessment-redesign #percentError{grid-column:1}
}
/* Aufgeklappte Berechnung: vorhandene Datenzeilen, Tabelle, Chips und Ergebnisfläche. */
#impactModal .calculation-breakdown{min-width:0;padding-top:var(--space-3)}
#impactModal .calculation-steps{display:grid;gap:var(--space-5);list-style:none;counter-reset:calculation;margin:0;padding:0}
#impactModal .calculation-steps>li{counter-increment:calculation;min-width:0}
#impactModal .calculation-steps>li+li{border-top:1px solid var(--border);padding-top:var(--space-4)}
#impactModal .calculation-steps h5{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);font:500 var(--text-base)/var(--leading-body) var(--font-body)}
#impactModal .calculation-steps h5::before{content:counter(calculation,decimal-leading-zero);flex:none;font:400 var(--text-sm)/var(--leading-body) var(--font-body);color:var(--leadity-neutral-80)}
#impactModal .calculation-facts{display:grid;gap:var(--space-2);margin:0}
#impactModal .calculation-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}
#impactModal .calculation-facts dt{min-width:0;overflow-wrap:anywhere}
#impactModal .calculation-facts dd{flex:none;margin:0;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
#impactModal .screening-calculation .calculation-equation{margin:var(--space-3) 0 0;padding:var(--space-3);background:var(--bg);border-radius:var(--radius-sm);font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#impactModal .calculation-mapping{width:100%;border-collapse:collapse;margin-top:var(--space-3);font-size:var(--text-sm)}
#impactModal .calculation-mapping caption{text-align:left;color:var(--leadity-neutral-80);padding-bottom:var(--space-2)}
#impactModal .calculation-mapping :is(th,td){text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}
#impactModal .calculation-mapping thead th{font-weight:500;background:var(--bg)}
#impactModal .calculation-mapping tbody th{font-weight:400}
#impactModal .calculation-mapping tr.is-current{background:var(--bg)}
#impactModal .calculation-mapping tr.is-current :is(th,td){font-weight:700}
#impactModal .calculation-mapping .chip{margin-left:var(--space-2)}
#impactModal[data-split-assessment="true"] .calculation-outcome{margin:0}
#impactModal .screening-calculation .calculation-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--leadity-neutral-80)}
\n/* Textanpassungen: Referenzkomposition mit getrennten Skalenbereichen. */
#settingsPanelText .scale-text-settings{display:grid;gap:var(--space-6);min-width:0}
#settingsPanelText .scale-text-settings .settings-object-heading{margin:0}
.scale-text-intro{margin:0;color:var(--fg);font-size:var(--text-base);line-height:var(--leading-body)}
/* Figma mj6xOyrBTqKrMzLY4VJgD6, 4550:6862: Number=3, Base color=Grey,
   Small=false. Abgleich 10.11.2026, Dateiversion 2420150201383669831.
   Bündig ohne Außenpadding; Höhe 40, min. 96 je Option, innen 16;
   Roboto 16/18.75, Tracking .1, Auswahl 500, sonst 400.
   Hover: .selectbutton 4531:6811, Fläche #dce7e7, kein Rahmen. */
.scale-text-switch{display:inline-flex;align-items:center;justify-self:start;max-width:100%;gap:0;padding:0;margin-top:var(--space-4);margin-bottom:var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--bg);box-shadow:none}
.scale-text-switch button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:96px;min-height:40px;border:0;border-radius:var(--radius-pill);padding:0 var(--space-4);background:var(--bg);color:var(--fg);font:400 var(--text-base)/18.75px var(--font-body);letter-spacing:.1px;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}
.scale-text-switch button[aria-pressed="true"]{background:var(--accent);color:var(--accent-on);font-weight:500}
@media(hover:hover){.scale-text-switch button:hover:not([aria-pressed="true"]){background:var(--button-hover-background)}}
.scale-text-switch button:focus-visible{outline:2px solid var(--leadity-neutral-80);outline-offset:2px}
.scale-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}
.scale-text-grid[hidden]{display:none!important}
.scale-text-column{display:grid;align-content:start;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}
.scale-text-column .input-field{margin:0}
.scale-text-column legend{padding:0;margin-bottom:var(--space-3);color:var(--fg);font-size:var(--text-base);font-weight:700}
.scale-text-wide{grid-column:1/-1}
#impactModal .assessment-control .range-scale{gap:var(--space-4);align-items:start}
#impactModal .assessment-control .range-scale span{max-width:50%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.scale-text-grid{grid-template-columns:minmax(0,1fr)}.scale-text-switch{flex-wrap:wrap;border-radius:var(--radius-lg)}.scale-text-switch button{flex:1 0 auto}}

#settingsExport{justify-self:start;width:fit-content;min-width:0;max-width:100%;height:auto;min-height:40px;padding-block:var(--space-3);white-space:normal;text-align:left}
#settingsExport>i{flex:none}
#settingsExport>span{display:block;min-width:0;overflow-wrap:anywhere}

/* Headercard: product context and settings share one action row. */
.object-analysis .header-layout{grid-template-columns:minmax(0,1fr)}
.object-analysis .header-copy{min-width:0;padding-right:0}
.object-analysis .object-header-actions{gap:var(--space-4)}
.object-analysis .header-product{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-3);min-width:0;max-width:100%;padding:0;border:0}
.object-analysis .header-product[hidden],#stakeholderAnalysisQuicklink[hidden]{display:none!important}
.object-analysis .header-product>.combobox-wrap{width:320px;max-width:100%;min-width:0;flex:1 1 0}
.header-product-info{display:grid;place-items:center;width:var(--space-4);height:var(--space-4);flex:0 0 var(--space-4);padding:0;border:0;border-radius:var(--radius-pill);color:var(--fg);background:transparent;cursor:pointer}
.header-product-info>i{display:grid;place-items:center;width:var(--space-4);height:var(--space-4);font-size:var(--text-base)}
.header-product-info:hover{color:var(--accent-active)}
.header-product-tooltip{position:fixed;inset:auto;margin:0!important;width:360px;max-width:calc(100vw - var(--space-8));height:auto;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--fg);color:var(--surface)!important;font:400 var(--text-sm)/var(--leading-body) var(--font-body)}
.header-product-tooltip:not(:popover-open){display:none!important}
.header-analysis-quicklink{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--space-8);max-width:100%;margin-left:auto;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--bg);color:var(--fg);font:400 var(--text-sm)/var(--leading-body) var(--font-body);text-decoration:none}
.header-analysis-quicklink>span{display:block;overflow-wrap:anywhere}
.header-analysis-quicklink>i{display:grid;place-items:center;flex:none;width:var(--space-4);height:var(--space-4)}
.header-analysis-quicklink:hover{background:var(--border);color:var(--accent-active)}
.object-analysis :is(.header-product-info,.header-analysis-quicklink,#headerProductResponsibility):focus-visible{outline:2px solid var(--leadity-neutral-80);outline-offset:2px}
@media(max-width:520px){.object-analysis .header-product{width:100%}.object-analysis .header-product>.combobox-wrap{width:auto}.header-analysis-quicklink{margin-left:0}}

/* Einheitliche Floating-Felder: Figma Select 4951:7228 / Inputtext 8076:22034.
   Gefüllte Variante: Label y=4, Wert y=26, 56 px Höhe, Radius 4 px. */
:root{--floating-control-height:56px;--floating-value-line:22px;--floating-label-line:20px;--floating-tracking:.1px}
.floating-control-row{display:grid;grid-template-columns:minmax(0,1fr) var(--space-4);align-items:start;column-gap:var(--space-3);min-width:0}
.floating-control-row>.editor-help-label,.floating-control-row>.info-wrap,.floating-control-row>.editor-info{margin-top:var(--space-5)}
.floating-control-row>.info-wrap{display:block;width:var(--space-4);height:var(--space-4)}
#impactModal .floating-control-row>.editor-help-label{margin-top:var(--space-5);min-height:0}
.floating-control-row>.floating-field,.floating-control-row>.controlled-select,.floating-control-row>.screening-inline{min-width:0;width:100%}
.floating-select-field,#impactModal #detailsPanel .floating-select-field{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:0;border:0;background:transparent;min-width:0}
.floating-select-field.has-field-info,#impactModal #detailsPanel .floating-select-field.has-field-info{grid-template-columns:minmax(0,1fr) var(--space-4);column-gap:var(--space-3);align-items:start}
.floating-select-field.has-field-info>.editor-help-label{grid-column:2;grid-row:1;margin-top:var(--space-5)!important;min-height:0!important}
.floating-select-field>.field-error{grid-column:1/-1}
.editor-design-select{position:relative;min-width:0}
.editor-select-trigger,.controlled-select-trigger,.filter-select-trigger,.floating-combobox{position:relative;box-sizing:border-box;width:100%;height:auto;min-height:var(--floating-control-height);padding:calc(var(--space-6) + 1px) var(--space-12) calc(var(--space-2) - 1px) calc(var(--space-3) - 1px);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:400 var(--text-base)/var(--floating-value-line) var(--font-body);letter-spacing:var(--floating-tracking);display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-content:end;text-align:left}
.editor-select-label,.controlled-select-label,.filter-select-label,.floating-combobox-label{position:absolute;left:var(--space-2);top:var(--space-1);max-width:calc(100% - var(--space-12));margin:0;padding:0 var(--space-1);color:var(--muted);background:transparent;font:400 var(--text-sm)/var(--floating-label-line) var(--font-body);letter-spacing:var(--floating-tracking);pointer-events:none;width:max-content;white-space:nowrap}
.editor-select-label{z-index:1}
.editor-select-value,.controlled-select-value,.floating-combobox-value,.filter-select-value{display:block;min-width:0;font:400 var(--text-base)/var(--floating-value-line) var(--font-body);color:var(--fg);white-space:normal;overflow-wrap:anywhere}
.floating-combobox-copy{display:block;min-width:0}
.floating-combobox-value{overflow:visible;text-overflow:clip}
.header-product .floating-combobox-label{white-space:normal}
.editor-select-trigger>i,.controlled-select-trigger>i,.floating-combobox>i,.filter-select-trigger>i{position:absolute;right:var(--space-3);top:50%;display:grid;place-items:center;width:var(--space-4);height:var(--space-4);font-size:var(--text-base);line-height:1;transform:translateY(-50%);color:var(--fg)}
.editor-design-select[data-empty="true"] .editor-select-trigger{padding-block:var(--space-4);align-content:center}
.editor-design-select[data-empty="true"]>.editor-select-label,.filter-select-trigger:not(.is-set) .filter-select-label{left:var(--space-3);top:50%;transform:translateY(-50%);font-size:var(--text-base);line-height:var(--text-base);color:var(--muted)}
.editor-design-select[data-empty="true"] .editor-select-value{display:none}
.filter-select-trigger:not(.is-set){padding-block:var(--space-4);align-content:center}
.filter-select-trigger:not(.is-set) .filter-select-value{display:none}
.filter-select-trigger.is-set{padding:calc(var(--space-6) + 1px) var(--space-12) calc(var(--space-2) - 1px) calc(var(--space-3) - 1px)}
.editor-select-trigger:disabled{background:var(--bg);color:var(--muted)}
.editor-design-select:has(.editor-select-trigger:disabled)>.editor-select-label{color:var(--muted)}
.editor-select-trigger[aria-invalid="true"]{border-color:var(--danger)}
.editor-design-select:has(.editor-select-trigger[aria-invalid="true"])>.editor-select-label{color:var(--danger)}
:is(.editor-select-trigger,.controlled-select-trigger,.filter-select-trigger,.floating-combobox):focus-visible{outline:2px solid var(--fg);outline-offset:2px}
.input-field .floating-field input{height:var(--floating-control-height);min-height:var(--floating-control-height)}
.input-field .floating-field label{color:var(--muted);width:max-content;white-space:nowrap}
.object-dialog .input-field .floating-field input{padding:0 var(--space-3)}
.object-dialog .input-field .floating-field input:is(:focus,:not(:placeholder-shown),[aria-invalid="true"]){padding:calc(var(--space-6) + 1px) calc(var(--space-3) - 1px) calc(var(--space-2) - 1px)}
/* Lange ausgewählte Werte vergrößern das Feld ohne Verlust des Inhalts. */
.editor-select-list{z-index:100}

/* Direktauswahl als kompakte Gruppe, klar getrennt vom folgenden Textfeld. */
#impactModal[data-mode="create"] .screening-content-first-row{row-gap:var(--space-6)}
#impactModal .entry-kind-label>span{display:block;min-width:0;overflow-wrap:normal}

#impactModal #detailsPanel>[data-od-id="impact-assignment-section"]{margin-bottom:var(--space-8)}

/* Nachhaltigkeitsthemen: gleiche Symbole und Dimensionsfarben wie in der Matrix. */
#editorTopicDesignValue,#editorTopicDesignList .editor-select-option{display:flex;align-items:center;gap:var(--space-3)}
#editorTopicDesignValue>span,#editorTopicDesignList .editor-select-option>span{min-width:0;overflow-wrap:anywhere}
.editor-topic-icon{display:inline-grid;place-items:center;flex:0 0 var(--space-6);width:var(--space-6);height:var(--space-6);font-size:var(--text-base);line-height:1}
.editor-topic-icon[data-dimension="Umwelt"]{color:var(--success)}
.editor-topic-icon[data-dimension="Governance"]{color:var(--accent)}
.editor-topic-icon[data-dimension="Soziales"]{color:var(--warn)}

/* Figma 8076:22034: Label neutral-60 in Normal/Hover/Readonly/Disabled; Error bleibt error-text. */
