#fc-interim-tool{--navy:#082d45;--blue:#105378;--cyan:#1a80b6;--ink:#212934;--muted:#536777;--line:#cbd7e1;--mist:#edf2f8;--green:#096c50;--amber:#875114;--red:#a32d32;font:16px/1.65 Tahoma,Geneva,Arial,sans-serif;color:var(--ink);background:#fff;width:100%;max-width:none;margin:0;box-sizing:border-box;overflow-wrap:anywhere}
#fc-interim-tool *,#fc-interim-tool *::before,#fc-interim-tool *::after{box-sizing:border-box;border-radius:0!important}
#fc-interim-tool [hidden]{display:none!important}
#fc-interim-tool h1,#fc-interim-tool h2,#fc-interim-tool h3,#fc-interim-tool h4{font-family:Tahoma,Geneva,Arial,sans-serif!important;font-weight:700!important;line-height:1.22!important;color:var(--navy)!important;letter-spacing:-.02em;margin:0 0 16px!important}
#fc-interim-tool h1{font-size:clamp(30px,3.3vw,49px)!important}
#fc-interim-tool h2{font-size:clamp(24px,2.3vw,32px)!important}
#fc-interim-tool h3{font-size:22px!important}
#fc-interim-tool h4{font-size:18px!important}
#fc-interim-tool p{margin:0 0 16px}
#fc-interim-tool a{color:var(--blue);text-decoration:none!important}
#fc-interim-tool a:hover{color:var(--navy)}
#fc-interim-tool :focus-visible{outline:3px solid #d08719!important;outline-offset:3px}
#fc-interim-tool .im-hero{padding:clamp(26px,4vw,58px);background:var(--navy);color:#fff;border-bottom:7px solid var(--cyan)}
#fc-interim-tool .im-hero h1{color:#fff!important}
#fc-interim-tool .im-hero p{color:#e6f3fc!important;max-width:1120px}
#fc-interim-tool .im-kicker{font-size:12px;font-weight:bold;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
#fc-interim-tool .im-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
#fc-interim-tool .im-tags span{font-size:12px;border:1px solid #85abc0;padding:5px 10px;color:#fff}
#fc-interim-tool .im-body{padding:clamp(18px,3vw,42px)}
#fc-interim-tool .im-intro{max-width:1200px;font-size:17px}
#fc-interim-tool .im-muted{color:var(--muted);font-size:14px}
#fc-interim-tool .im-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:24px 0}
#fc-interim-tool button,#fc-interim-tool .im-file,#fc-interim-tool .im-linkbutton{font:700 14px/1.4 Tahoma,Geneva,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:12px 16px!important;background:var(--blue)!important;color:#fff!important;border:1px solid var(--blue)!important;margin:0;box-shadow:none!important;cursor:pointer}
#fc-interim-tool button:hover,#fc-interim-tool .im-linkbutton:hover{background:var(--navy)!important}
#fc-interim-tool button.im-secondary,#fc-interim-tool .im-file,#fc-interim-tool .im-linkbutton.im-secondary{background:#fff!important;color:var(--blue)!important}
#fc-interim-tool button.im-secondary:hover,#fc-interim-tool .im-file:hover,#fc-interim-tool .im-linkbutton.im-secondary:hover{background:var(--mist)!important}
#fc-interim-tool button:disabled{opacity:.5;cursor:not-allowed}
#fc-interim-tool .im-file{position:relative;overflow:hidden}
#fc-interim-tool .im-file input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
#fc-interim-tool .im-file:focus-within{outline:3px solid #d08719;outline-offset:3px}
#fc-interim-tool .im-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:28px}
#fc-interim-tool .im-steps button{background:var(--mist)!important;color:var(--navy)!important;border:1px solid var(--line)!important;justify-content:flex-start;padding:15px 12px!important;text-align:left;font-size:13px!important}
#fc-interim-tool .im-steps button span{display:block;color:var(--blue);font-size:13px;margin-right:4px}
#fc-interim-tool .im-steps button[aria-current]{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}
#fc-interim-tool .im-steps button[aria-current] span{color:#fff}
#fc-interim-tool .im-progress{margin:14px 0 20px;font-size:13px;color:var(--muted)}
#fc-interim-tool .im-panel{border:1px solid var(--line);border-top:4px solid var(--cyan);padding:clamp(20px,2.5vw,32px);box-shadow:0 6px 24px rgba(8,45,69,.07);background:#fff}
#fc-interim-tool .im-panel>p{max-width:1080px}
#fc-interim-tool .im-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#fc-interim-tool .im-field{min-width:0;margin:0 0 17px}
#fc-interim-tool label{display:block;color:var(--navy)!important;font:700 14px/1.4 Tahoma,Geneva,Arial,sans-serif!important;margin:0 0 7px}
#fc-interim-tool .im-field small,#fc-interim-tool .im-checkrow small{display:block;font-size:12px;line-height:1.5;color:var(--muted);font-weight:400;margin-top:7px}
#fc-interim-tool input:not([type=file]),#fc-interim-tool select,#fc-interim-tool textarea{font:16px/1.4 Tahoma,Geneva,Arial,sans-serif!important;display:block;width:100%!important;max-width:100%;min-height:46px;border:1px solid #829cac!important;padding:10px 11px!important;color:var(--ink)!important;background:#fff!important;box-shadow:none!important;margin:0!important;opacity:1!important}
#fc-interim-tool select{height:auto!important;min-height:46px;appearance:auto}
#fc-interim-tool textarea{height:auto!important;min-height:104px;resize:vertical}
#fc-interim-tool input[aria-invalid=true],#fc-interim-tool select[aria-invalid=true],#fc-interim-tool textarea[aria-invalid=true]{border:2px solid var(--red)!important}
#fc-interim-tool input::placeholder,#fc-interim-tool textarea::placeholder{color:#637888;opacity:1}
#fc-interim-tool fieldset{border:1px solid var(--line);padding:24px 20px 10px;margin:25px 0;background:#fff;min-width:0}
#fc-interim-tool legend{float:none;width:auto;padding:0 10px;color:var(--blue)!important;font:700 15px Tahoma,Geneva,Arial,sans-serif!important}
#fc-interim-tool .im-note{border-left:4px solid var(--cyan);background:var(--mist);padding:15px 18px;margin:18px 0;font-size:14px;color:var(--ink)}
#fc-interim-tool .im-checkrow{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:26px;border-bottom:1px solid var(--line);padding:18px 0;align-items:center}
#fc-interim-tool .im-checkrow .im-field{margin:0}
#fc-interim-tool .im-checkrow strong{color:var(--navy);font-size:15px}
#fc-interim-tool .im-checkrow label{font-size:12px!important;color:var(--muted)!important}
#fc-interim-tool .im-nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}
#fc-interim-tool .im-nav button:first-child{margin-right:auto}
#fc-interim-tool .im-messages:empty{display:none}
#fc-interim-tool .im-messages{border-left:4px solid var(--cyan);padding:15px 18px;background:var(--mist);margin:20px 0}
#fc-interim-tool .im-error{border-left-color:var(--red)!important;background:#fff1f1!important;color:#832126!important}
#fc-interim-tool .im-exampleflag{padding:12px 16px;background:#fff4dc;border-left:4px solid #ae690a;color:#714409;font-size:14px}
#fc-interim-tool .im-details{border:1px solid var(--line);padding:0;margin:20px 0;background:#fff}
#fc-interim-tool .im-details>summary{list-style-position:inside;font-weight:bold;color:var(--navy);cursor:pointer;padding:18px 20px;background:var(--mist)}
#fc-interim-tool .im-details>p,#fc-interim-tool .im-details>ol,#fc-interim-tool .im-details>ul,#fc-interim-tool .im-details>fieldset,#fc-interim-tool .im-details>.im-weightgrid{margin:20px}
#fc-interim-tool .im-details li p{font-size:13px;color:var(--muted);margin:6px 0 16px}
#fc-interim-tool .im-weightgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#fc-interim-tool .im-candidate>.im-field{padding-bottom:16px;border-bottom:1px solid #e4ecf1}
#fc-interim-tool .im-results{margin:34px 0 20px;border-top:6px solid var(--cyan);background:#fff}
#fc-interim-tool .im-resulthead{padding:28px;background:var(--mist);margin-bottom:24px}
#fc-interim-tool .im-resulthead .im-kicker{margin-bottom:10px}
#fc-interim-tool .im-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0}
#fc-interim-tool .im-stat{background:#fff;padding:19px;border:1px solid var(--line);box-shadow:0 4px 14px rgba(8,45,69,.06)}
#fc-interim-tool .im-stat strong{display:block;font-size:24px;color:var(--navy);line-height:1.2;margin-bottom:8px}
#fc-interim-tool .im-stat span{display:block;color:var(--muted);font-size:13px}
#fc-interim-tool .im-rsection{padding:26px;border:1px solid var(--line);margin:22px 0;box-shadow:0 5px 18px rgba(8,45,69,.05)}
#fc-interim-tool .im-badge{display:inline-block;padding:5px 10px;font-size:12px;font-weight:700;letter-spacing:.02em;background:var(--mist);color:var(--navy);margin-bottom:16px;border:1px solid var(--line)}
#fc-interim-tool .im-good{background:#e9f5f0;color:var(--green);border-color:#aed7c7}
#fc-interim-tool .im-warn{background:#fff4dd;color:var(--amber);border-color:#e5cda7}
#fc-interim-tool .im-bad{background:#fff0f0;color:var(--red);border-color:#e9b6b8}
#fc-interim-tool .im-alertlist{padding-left:22px}
#fc-interim-tool .im-alertlist li{margin:10px 0}
#fc-interim-tool .im-tablewrap{overflow-x:auto;max-width:100%;margin:20px 0}
#fc-interim-tool table{width:100%;border-collapse:collapse;min-width:600px;font-size:14px}
#fc-interim-tool th,#fc-interim-tool td{padding:13px 14px;text-align:left;vertical-align:top;border:1px solid var(--line);background:#fff;color:var(--ink)}
#fc-interim-tool th{background:var(--mist);color:var(--navy);font-weight:700}
#fc-interim-tool .im-rowtotal td{background:var(--mist);font-weight:700}
#fc-interim-tool .im-brief{white-space:pre-wrap;font:14px/1.7 Tahoma,Geneva,Arial,sans-serif!important;background:#f7fafc;padding:22px;border-left:4px solid var(--cyan);color:var(--ink);margin:16px 0;overflow-wrap:anywhere}
#fc-interim-tool .im-phasegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#fc-interim-tool .im-phase{border:1px solid var(--line);padding:22px;background:#f7fafc}
#fc-interim-tool .im-phase p{font-size:14px;margin:0}
#fc-interim-tool ul,#fc-interim-tool ol{padding-left:24px}
#fc-interim-tool li{margin-bottom:9px}
#fc-interim-tool .im-faq{margin-top:40px}
#fc-interim-tool .im-cta{background:var(--mist);border-left:5px solid var(--cyan);padding:28px;margin-top:30px}
@media(max-width:1050px){#fc-interim-tool .im-fields,#fc-interim-tool .im-weightgrid{grid-template-columns:repeat(2,minmax(0,1fr))}#fc-interim-tool .im-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){#fc-interim-tool .im-body{padding:20px 12px}#fc-interim-tool .im-hero{padding:28px 20px}#fc-interim-tool .im-fields,#fc-interim-tool .im-weightgrid,#fc-interim-tool .im-checkrow,#fc-interim-tool .im-stats,#fc-interim-tool .im-phasegrid{grid-template-columns:1fr}#fc-interim-tool .im-checkrow{gap:10px}#fc-interim-tool .im-steps{grid-template-columns:repeat(2,minmax(0,1fr))}#fc-interim-tool .im-panel,#fc-interim-tool .im-rsection,#fc-interim-tool .im-resulthead{padding:20px 15px}#fc-interim-tool .im-toolbar button,#fc-interim-tool .im-toolbar .im-file{flex:1 1 180px}#fc-interim-tool fieldset{padding:18px 12px 5px}#fc-interim-tool .im-details>p,#fc-interim-tool .im-details>ol,#fc-interim-tool .im-details>fieldset,#fc-interim-tool .im-details>.im-weightgrid{margin:16px}#fc-interim-tool .im-brief{padding:16px}#fc-interim-tool .im-cta{padding:22px 16px}}
@media(prefers-reduced-motion:reduce){#fc-interim-tool *{scroll-behavior:auto!important}}


#fc-interim-tool{min-width:0;max-width:100%;overflow-wrap:anywhere}
#fc-interim-tool *,#fc-interim-tool *::before,#fc-interim-tool *::after{box-sizing:border-box;border-radius:0!important}
#fc-interim-tool .fc-grid>*,#fc-interim-tool .fc-card,#fc-interim-tool .fc-input-panel,#fc-interim-tool .fc-result,#fc-interim-tool .fca-card,#fc-interim-tool .fca-fields>*,#fc-interim-tool .fca-kpis>*,#fc-interim-tool .im-grid>*,#fc-interim-tool label{min-width:0;max-width:100%}
#fc-interim-tool h1,#fc-interim-tool h2,#fc-interim-tool h3,#fc-interim-tool h4,#fc-interim-tool p,#fc-interim-tool li{overflow-wrap:anywhere}
#fc-interim-tool a{text-decoration:none!important}
#fc-interim-tool button,#fc-interim-tool input,#fc-interim-tool select,#fc-interim-tool textarea{font-family:Tahoma,Geneva,Arial,sans-serif!important}
#fc-interim-tool button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
#fc-interim-tool input:not([type=checkbox]):not([type=radio]):not([type=file]),#fc-interim-tool select,#fc-interim-tool textarea{font-size:16px!important;min-height:44px;min-width:0;max-width:100%}
#fc-interim-tool .fc-table-wrap,#fc-interim-tool .fca-scroll,#fc-interim-tool .im-tablewrap{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
#fc-interim-tool .fc-table-wrap table,#fc-interim-tool .fca-scroll table,#fc-interim-tool .im-tablewrap table{min-width:720px}
#fc-interim-tool .fc-table-wrap th,#fc-interim-tool .fc-table-wrap td,#fc-interim-tool .fca-scroll th,#fc-interim-tool .fca-scroll td,#fc-interim-tool .im-tablewrap th,#fc-interim-tool .im-tablewrap td{min-width:90px;overflow-wrap:normal;word-break:normal}
#fc-interim-tool .fc-table-wrap th:first-child,#fc-interim-tool .fc-table-wrap td:first-child,#fc-interim-tool .fca-scroll th:first-child,#fc-interim-tool .fca-scroll td:first-child,#fc-interim-tool .im-tablewrap th:first-child,#fc-interim-tool .im-tablewrap td:first-child{min-width:150px}
#fc-interim-tool .fca-card{box-shadow:0 5px 18px rgba(8,45,69,.07)}
#fc-interim-tool .fc-v4-state{padding:16px 20px;margin:16px 0;background:#edf2f8;border-left:4px solid #1a80b6;font:14px/1.5 Tahoma,Arial,sans-serif;color:#082d45}
#fc-interim-tool .fc-v4-state-actions{display:flex;gap:10px;flex-wrap:wrap}
#fc-interim-tool .fc-v4-state button,#fc-interim-tool .fc-v4-file{display:inline-flex;align-items:center;justify-content:center;position:relative;min-height:44px;margin:0;padding:10px 16px!important;background:#105378!important;color:white!important;border:1px solid #105378;cursor:pointer;font:700 14px/1.4 Tahoma,Arial,sans-serif!important}
#fc-interim-tool .fc-v4-state p{font:13px/1.5 Tahoma,Arial,sans-serif;color:#082d45;margin:8px 0 0}
#fc-interim-tool .fc-v4-file input{position:absolute;width:1px;height:1px;opacity:0}
#fc-interim-tool .fc-v4-file:focus-within{outline:3px solid #e59c2a;outline-offset:3px}
@media(max-width:520px){#fc-interim-tool .fc-v4-state{padding:14px 12px}#fc-interim-tool .fc-v4-state-actions>*{flex:1 1 120px}#fc-interim-tool .fc-kpis{grid-template-columns:1fr!important}#fc-interim-tool .fc-kpi strong{font-size:1.45rem!important}}
@media(max-width:780px){#fc-interim-tool .fc-table-wrap::before,#fc-interim-tool .fca-scroll::before,#fc-interim-tool .im-tablewrap::before{content:"Tabelle seitlich verschieben ↔";display:block;position:sticky;left:0;width:fit-content;max-width:100%;padding:6px 0;font:12px Tahoma,Arial,sans-serif;color:#556473}}
@media print{#fc-interim-tool .fc-v4-state,#fc-interim-tool .fc-table-wrap::before,#fc-interim-tool .fca-scroll::before,#fc-interim-tool .im-tablewrap::before{display:none!important}}
