:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151412;--bg-elev:#282520;--surface:#1c1a17;--surface-2:#24221e;--surface-3:#2a2723;--sunken:#100f0d;--surface-solid:#23211d;--overlay:#151412f5;--scrim:#0000009e;--text:#f2ebdd;--text-80:#ddd4c3;--text-62:#c8beac;--text-45:#a69b87;--text-30:#7c7263;--line:#34302a;--line-soft:#2a2723;--line-strong:#7a7061;--track:#2e2b26;--chrome:#0c0b0a;--chrome-2:#181614;--chrome-3:#221f1c;--chrome-line:#2c2924;--chrome-edge:#2c2924;--reiter-edge:inset 0 1px 0 #fff0d214;--on-chrome:#f2ebdd;--on-chrome-2:#a89e8c;--panel-line:#34302a;--card-line:#34302a;--chip-on-icon:#8e6b22;--node-cur:#151412;--noir:#0c0b0a;--noir-line:#d4ae5c4d;--on-noir:#f2ebdd;--on-noir-2:#a89e8c;--noir-gold:#e2c07a;--noir-soft:#f2ebdd12;--noir-soft-line:#f2ebdd29;--accent:#d4ae5c;--accent-hi:#e0be72;--accent-lo:#b28e3f;--accent-edge:#8e6b22;--accent-strong:#e2c07a;--accent-wash:#d4ae5c24;--accent-2:#e0be72;--grad-accent:linear-gradient(var(--accent), var(--accent));--on-accent:#16130e;--gold:#d4ae5c;--icon-duo:#d4ae5c;--icon-duo-o:.38;--flame:#e08a4f;--focus:#e2c07a;--ok:#6fbf8a;--ok-strong:#97d4ab;--ok-wash:#6fbf8a24;--warn:#e0b454;--warn-strong:#ebcb85;--warn-wash:#e0b45424;--bad:#e57f76;--bad-strong:#f2a59d;--bad-wash:#e57f7624;--on-bad:#1b0e0c;--on-ok:#0f1a12;--area-ga1:#8fa6d0;--area-ga1-ink:#b6c6e4;--area-ga1-wash:#8fa6d026;--area-ga2:#6db3b0;--area-ga2-ink:#9dd0cc;--area-ga2-wash:#6db3b026;--area-wiso:#c191b4;--area-wiso-ink:#ddb9d2;--area-wiso-wash:#c191b426;--area-proj:#db8f6b;--area-proj-ink:#edb497;--area-proj-wash:#db8f6b26;--on-area:#12110f;--ch-1:var(--accent);--ch-1-ink:var(--accent-strong);--ch-2:var(--area-ga2);--ch-2-ink:var(--area-ga2-ink);--ch-3:#98b891;--ch-3-ink:#b9d2b3;--ch-4:var(--area-ga1);--ch-4-ink:var(--area-ga1-ink);--ch-5:#d6ccba;--ch-5-ink:#e9e1d2;--ch-6:var(--area-wiso);--ch-6-ink:var(--area-wiso-ink);--ch-7:var(--area-proj);--ch-7-ink:var(--area-proj-ink);--on-ch:#12110f;--rank-done:#8c8270;--heat-0:#26231f;--heat-0-ink:#f2ebdd;--heat-1:#3a3121;--heat-1-ink:#f2ebdd;--heat-2:#6a5429;--heat-2-ink:#f2ebdd;--heat-3:#a8843f;--heat-3-ink:#17130b;--heat-4:#e2c07a;--heat-4-ink:#17130b;--heat-hatch:#3a362f;--heat-red:var(--heat-1);--heat-orange:var(--heat-2);--heat-yellow:var(--heat-3);--heat-green:var(--heat-4);--code-bg:#0e0d0b;--code-head:#171512;--code-line:#2c2924;--code-ink:#ede3d0;--code-dim:#a69a86;--code-kw:#e0b45e;--code-str:#a9c79a;--code-num:#e39a7c;--code-fn:#9db6cf;--code-hl:#e0b45e21;--cv-bg:var(--surface-2);--cv-grid:#3a362f;--cv-box:var(--surface);--cv-box-solid:var(--surface-solid);--cv-head:#2f2b25;--cv-head-text:var(--text);--cv-line:var(--text-45);--cv-line-soft:var(--text-30);--cv-text:var(--text);--cv-text-soft:var(--text-62);--cv-akzent:var(--accent);--cv-akzent-text:var(--accent-strong);--cv-kritisch:var(--bad);--cv-ok:var(--ok);--cv-notiz:var(--warn-wash);--r-xl:20px;--r-lg:16px;--r-md:12px;--r-sm:9px;--r-xs:5px;--r-pill:999px;--shadow-sm:inset 0 1px 0 #fff5e108, 0 1px 2px #00000059;--shadow-md:inset 0 1px 0 #fff5e10a, 0 8px 24px #00000073;--shadow-lg:inset 0 1px 0 #fff5e10d, 0 20px 50px #0009;--shadow-accent:0 1px 2px #0006, 0 8px 18px -8px #d4ae5c59;--card-edge:inset 0 1px 0 #fff5e10a;--elev-0:none;--elev-1:var(--shadow-sm);--elev-2:var(--shadow-md);--elev-3:var(--shadow-lg);--elev-4:0 30px 80px #000000b3;--ring:0 0 0 2px var(--bg), 0 0 0 4px var(--focus);--serif:var(--font-serif,"Instrument Serif"), var(--font-serif-ext,"Instrument Serif"), "Iowan Old Style", Georgia, serif;--sans:var(--font-sans,"Instrument Sans"), var(--font-sans-ext,"Instrument Sans"), system-ui, -apple-system, "Segoe UI", sans-serif;--display:var(--sans);--mono:var(--font-mono,"JetBrains Mono"), var(--font-mono-ext,"JetBrains Mono"), ui-monospace, "SFMono-Regular", Menlo, monospace;--maxw:1760px;--gutter:clamp(16px, 3vw, 56px);--aside-w:clamp(340px, 25vw, 420px);--header-h:64px;--subbar-h:52px;--m-header-h:56px;--m-chips-h:56px;--m-tabbar-h:60px;--m-actionbar-h:68px;--m-topbar-h:calc(var(--m-header-h) + var(--m-chips-h));--ease:cubic-bezier(.2, .7, .2, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--dur-4:.48s;--cv-aktiv:var(--accent-wash);--cv-fragment:transparent;--z-subbar:25;--z-hdr:30;--z-chips:35;--z-mhdr:40;--z-actionbar:46;--z-tabbar:50;--z-pop:80;--z-modal:90;--z-toast:95;--focusbar-top:var(--subbar-h);--pv-dark-bg:#151412;--pv-dark-card:#1c1a17;--pv-dark-gold:#d4ae5c;--pv-light-bg:#ede5d6;--pv-light-card:#fbf8f2;--pv-light-gold:#c9a04a;--scan-paper:#fff;--scan-stage:#3a362f;--good:var(--ok);--text-55:var(--text-62);--aurora-a:transparent;--aurora-b:transparent;--aurora-c:transparent;--paper:var(--bg);--paper-deep:var(--track);--card:var(--surface);--card-2:var(--surface-2);--ink:var(--text);--ink-80:var(--text-80);--ink-62:var(--text-62);--ink-45:var(--text-45);--ink-30:var(--text-30);--amber:var(--accent);--amber-deep:var(--accent-strong);--amber-wash:var(--accent-wash);--coral:var(--bad);--emerald:var(--ok);--emerald-deep:var(--ok-strong);--accent-deep:var(--accent-strong);--warn-deep:var(--warn-strong);--ok-deep:var(--ok-strong);--shadow-amber:var(--shadow-accent)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ede5d6;--bg-elev:#f5efe4;--surface:#fbf8f2;--surface-2:#f4eee3;--surface-3:#eae1d0;--sunken:#e4dac7;--surface-solid:#fffdf8;--overlay:#f5efe4f7;--scrim:#1b1a1880;--text:#1f1c17;--text-80:#37312a;--text-62:#4e463b;--text-45:#665b4c;--text-30:#857a68;--line:#dcd0ba;--line-soft:#e6ddcc;--line-strong:#8f8069;--track:#e2d8c5;--chrome:#1b1a18;--chrome-2:#262421;--chrome-3:#312e2a;--chrome-line:#3b3731;--chrome-edge:transparent;--reiter-edge:none;--on-chrome:#f2ebdd;--on-chrome-2:#b3a894;--panel-line:#e6ddcc;--card-line:#d5c8af;--chip-on-icon:#c9a04a;--node-cur:#1b1a18;--noir:#1b1a18;--noir-line:transparent;--on-noir:#f2ebdd;--on-noir-2:#b3a894;--noir-gold:#e2c07a;--accent:#c9a04a;--accent-hi:#d6b263;--accent-lo:#a17c2c;--accent-edge:#8e6b22;--accent-strong:#7a5a12;--accent-wash:#f1e3bf;--accent-2:#d6b263;--on-accent:#1b1a18;--gold:#c9a04a;--icon-duo:#c9a04a;--icon-duo-o:.55;--flame:#c8612e;--focus:#8e6a1e;--ok:#2f7a4e;--ok-strong:#22603c;--ok-wash:#dceadf;--warn:#b7861e;--warn-strong:#7a5608;--warn-wash:#f4e6c2;--bad:#b23a3a;--bad-strong:#962e2e;--bad-wash:#f6dcd8;--on-bad:#fff;--on-ok:#fff;--area-ga1:#4a6390;--area-ga1-ink:#3a5079;--area-ga1-wash:#dee4ef;--area-ga2:#2c6e72;--area-ga2-ink:#215a5e;--area-ga2-wash:#d6e7e5;--area-wiso:#7c4b6d;--area-wiso-ink:#683b5a;--area-wiso-wash:#eedfe8;--area-proj:#b0603c;--area-proj-ink:#8c4526;--area-proj-wash:#f4e0d4;--on-area:#fff;--ch-1:#a17c2c;--ch-1-ink:#7a5a12;--ch-3:#5f7d5a;--ch-3-ink:#466140;--ch-5:#3b3630;--ch-5-ink:#3b3630;--on-ch:#fff;--rank-done:#3b3630;--heat-0:#e6dcca;--heat-0-ink:#2a2112;--heat-1:#f1e2bc;--heat-1-ink:#2a2112;--heat-2:#e0c27a;--heat-2-ink:#2a2112;--heat-3:#bf9440;--heat-3-ink:#2a2112;--heat-4:#7a5a12;--heat-4-ink:#fff8ea;--heat-hatch:#d3c6ae;--code-bg:#211f1b;--code-head:#2a2723;--code-line:#36322c;--cv-grid:#d8ccb5;--cv-akzent:var(--accent-lo);--cv-head:#2a2723;--cv-head-text:#f2ebdd;--shadow-sm:0 1px 1px #402e120d, 0 2px 6px #402e120f;--shadow-md:0 1px 2px #402e120f, 0 8px 22px #402e121a;--shadow-lg:0 2px 4px #402e1214, 0 18px 44px #402e1229;--shadow-accent:0 1px 2px #402e122e, 0 6px 16px -6px #8e6b228c;--card-edge:inset 0 1px 0 #ffffffb3;--elev-4:0 4px 10px #402e121a, 0 32px 80px #402e1247}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font:400 15px/1.55 var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;transition:background-color .15s,color .15s;position:relative}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.006em;word-spacing:.06em;color:inherit;font-weight:650;line-height:1.2}a{color:inherit;text-decoration:none}img,svg{display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea,select{font:inherit;color:inherit}button:disabled{cursor:not-allowed}.num,.tnum,table td,.kpi-v{font-variant-numeric:tabular-nums}.num{font-feature-settings:"tnum" 1}.mono{font-family:var(--mono);font-feature-settings:"calt" 0}code,kbd,samp,pre{font-family:var(--mono)}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{box-shadow:var(--ring);outline:none}a:focus-visible:not([class]){border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.i{vertical-align:-.25em;flex:none;width:1.25em;height:1.25em;display:inline-block}.i--duo path[opacity],.i-duo path[opacity]{fill:var(--icon-duo);opacity:var(--icon-duo-o)}.u-row{align-items:center;gap:12px;display:flex}.u-col{flex-direction:column;display:flex}.u-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.u-wrap{flex-wrap:wrap}.u-grow{flex:1;min-width:0}.u-muted,.muted{color:var(--text-62)}.u-faint{color:var(--text-45)}.meta{color:var(--text-45);font-size:12.5px}.scroll-x{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.sr,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.lesebreite,.prose{max-width:72ch}.stack{gap:var(--stack-gap,16px);flex-direction:column;min-width:0;display:flex}.stack--sm{--stack-gap:10px}.stack--lg{--stack-gap:24px}.grad-text{color:var(--accent-strong);-webkit-text-fill-color:currentColor;background:0 0}.is-hidden{visibility:hidden}@media (max-width:1279px){.hide-lt-xl{display:none!important}}@media (min-width:1280px){.only-lt-xl{display:none!important}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%,to{box-shadow:0 0 0 12px color-mix(in srgb, var(--accent) 0%, transparent)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes dot-pulse{0%,60%,to{opacity:.25}30%{opacity:1}}.page>*,.content>*{animation:rise var(--dur-3) var(--ease) backwards}.reveal{transition:opacity var(--dur-4) var(--ease), transform var(--dur-4) var(--ease)}html.fx-ready .reveal:not(.in){opacity:0;transform:translateY(10px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}html.fx-ready .reveal:not(.in){opacity:1;transform:none}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.brand{align-items:center;gap:12px;display:flex}.brand-mark{flex:none;width:40px;height:40px;display:block}.brand-mark svg{width:100%;height:100%;display:block}.brand-name{font:700 18px/1.1 var(--sans);letter-spacing:-.01em}.brand-sub{color:var(--text-45);margin-top:2px;font-size:12px;font-weight:500}.nav-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-45);padding:8px 12px 6px;font-size:11px;font-weight:650}.avatar{background:var(--accent);width:42px;height:42px;color:var(--on-accent);font:700 14px/1 var(--sans);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.avatar--sm{width:34px;height:34px;font-size:12px}.avatar-img{object-fit:cover;width:100%;height:100%;display:block}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.content{width:100%;min-width:0;max-width:var(--maxw);padding:24px var(--gutter) 72px;margin-inline:auto}.page{min-width:0;padding-bottom:72px}.page--nochips{--focusbar-top:0px}.layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (min-width:1280px){.layout--aside{grid-template-columns:minmax(0, 1fr) var(--aside-w)}.layout--aside-l{grid-template-columns:var(--aside-w) minmax(0, 1fr)}}@media (min-width:821px) and (max-width:1279px){.layout--aside>.aside-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}}.col{flex-direction:column;gap:24px;min-width:0;display:flex}.col--sm{gap:16px}.sticky-aside{top:calc(var(--subbar-h) + 16px);position:sticky}.sticky-aside--scroll{max-height:calc(100vh - var(--subbar-h) - 32px);overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}@media (max-width:1279px){.sticky-aside{position:static}.sticky-aside--scroll{max-height:none;overflow:visible}}.col--stretch{align-self:stretch}@media (min-width:1280px){.layout--frage{grid-template-columns:minmax(0, 1fr) var(--aside-w)}}@media (min-width:1600px){.layout--frage{grid-template-columns:232px minmax(0, 1fr) var(--aside-w)}}.q-rail{min-width:0;display:none}@media (min-width:1600px){.q-rail{top:calc(var(--focusbar-top) + 16px);display:block;position:sticky}}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.grid>*{min-width:0}.grid+.grid{margin-top:20px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid--auto-s{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.grid--gap-s{gap:12px}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-full{grid-column:1/-1}@media (min-width:1600px){.grid--wide-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.grid{grid-template-columns:minmax(0,1fr)}.grid.grid--2,.grid.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.col-2,.col-3{grid-column:auto}}@media (max-width:640px){.grid.grid--2,.grid.grid--4{grid-template-columns:minmax(0,1fr)}}.page-title{font-family:var(--serif);letter-spacing:-.01em;font-size:42px;font-weight:400;line-height:1.05}.page-lede{color:var(--text-62);max-width:72ch;margin-top:10px;font-size:15.5px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);vertical-align:middle;align-items:center;gap:8px;font-size:11.5px;font-weight:650;line-height:1.3;display:inline-flex}.eyebrow svg{flex:none;width:15px;height:15px}.eyebrow--muted,.card .eyebrow,.panel .eyebrow,.card-link .eyebrow{color:var(--text-45)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:36px 0 14px;display:flex}.section-head .section-title{margin:0}.section-title{font-family:var(--serif);letter-spacing:-.005em;flex-wrap:wrap;align-items:center;gap:10px;margin:36px 0 14px;font-size:28px;font-weight:400;line-height:1.1;display:flex}.section-title>svg{width:20px;height:20px;color:var(--text-45);flex:none}.section-title .st-line{background:var(--line);flex:1;align-self:center;min-width:24px;height:1px}.section-title .st-sub,.section-sub{font-family:var(--sans);color:var(--text-62);letter-spacing:0;font-size:14px;font-weight:500}.section-sub{margin-top:4px}.h-card{font:650 17px/1.3 var(--sans);letter-spacing:-.004em;word-spacing:.06em}:where(.row-title,.dlg-title,.q-prompt,.c-title,.d-title,.fb-title,.ki-wait-title,.verdict,.card-foot,.checklist-head b,.menu-head b,.palette-label,.step-label){word-spacing:.05em}.link,.more{color:var(--accent-strong);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-strong) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-strong) 45%, transparent);cursor:pointer;border-radius:4px;align-items:center;gap:6px;font-size:14px;font-weight:650;display:inline-flex;position:relative}.more{margin-left:auto;font-size:13.5px}.link svg,.more svg{width:16px;height:16px;transition:transform var(--dur-2) var(--ease);flex:none}.link:hover,.more:hover{text-decoration-color:currentColor}.link:hover svg:last-child,.more:hover svg:last-child{transform:translate(3px)}:is(p,li,.callout,.hint,.rh-text,.rh-sub,.btn-reason,.ab-reason,.noir-text,.kpi-s,.md,.rt-inline,.meta,.muted,.lede,.page-lede) .link{font-size:inherit;display:inline}:is(p,li,.callout,.hint,.rh-text,.rh-sub,.btn-reason,.ab-reason,.noir-text,.kpi-s,.md,.rt-inline,.meta,.muted,.lede,.page-lede) .link svg{vertical-align:-.2em;width:1.05em;height:1.05em;display:inline-block}:is(p,li,.callout,.hint,.rh-text,.rh-sub,.btn-reason,.ab-reason,.noir-text,.kpi-s,.md,.rt-inline,.meta,.muted,.lede,.page-lede) .link svg:last-child:not(:first-child){margin-left:5px}:is(p,li,.callout,.hint,.rh-text,.rh-sub,.btn-reason,.ab-reason,.noir-text,.kpi-s,.md,.rt-inline,.meta,.muted,.lede,.page-lede) .link svg:first-child:not(:last-child){margin-right:5px}:is(p,li,.callout,.hint,.rh-text,.rh-sub,.btn-reason,.ab-reason,.noir-text,.kpi-s,.md,.rt-inline,.meta,.muted,.lede,.page-lede) .link svg:only-child:is(.i--arrow,.i--chevron,.i--external,.i--caret-right){margin-left:5px}:is(p,li,.callout,.hint,.rh-text,.rh-sub,.btn-reason,.ab-reason,.noir-text,.kpi-s,.md,.rt-inline,.meta,.muted,.lede,.page-lede) .link svg:only-child:not(.i--arrow,.i--chevron,.i--external,.i--caret-right){margin-right:5px}.card,.panel{background:var(--surface);border:1px solid var(--panel-line);border-radius:var(--r-lg);min-width:0;padding:24px;position:relative}.card--flat{background:var(--surface)}.panel--flat{background:0 0;border:0;padding:0}.panel--inset,.card--inset{background:var(--surface-2);border-radius:var(--r-md);border:0;padding:16px}a.card,button.card,.card-link{text-align:left;color:inherit;background:var(--surface);border:1px solid var(--card-line);border-radius:var(--r-lg);box-shadow:var(--elev-1), var(--card-edge);cursor:pointer;min-width:0;transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2), border-color var(--dur-2);flex-direction:column;padding:20px;display:flex;position:relative}a.card:hover,button.card:hover,.card-link:hover{box-shadow:var(--elev-2), var(--card-edge);border-color:var(--accent);transform:translateY(-2px)}a.card:active,button.card:active,.card-link:active{transform:translateY(0)}a.card:focus-visible,button.card:focus-visible,.card-link:focus-visible{box-shadow:var(--ring), var(--elev-2)}.card-link:disabled,.card-link[aria-disabled=true]{cursor:not-allowed;box-shadow:none;border-style:dashed;border-color:var(--line-strong);background:var(--sunken);transform:none}button.card,button.card-link{width:100%;font:inherit}.card-body{margin-bottom:16px}.card-foot{border-top:1px solid var(--line-soft);color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-size:14px;font-weight:650;display:flex}.go-circle{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--text);transition:background var(--dur-2), color var(--dur-2), border-color var(--dur-2), transform var(--dur-2) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.go-circle svg{width:15px;height:15px;transition:transform var(--dur-2) var(--ease)}:is(a.card,button.card,.card-link,.row-link,.rec-item):hover .go-circle{background:var(--text);border-color:var(--text);color:var(--bg)}:is(a.card,button.card,.card-link,.row-link,.rec-item):hover .go-circle svg{transform:translate(1px)}.card-head,.panel-head{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;margin-bottom:18px;display:flex;position:relative}.card-head>svg{width:20px;height:20px;color:var(--text-62);flex:none}.card-head h2,.card-head h3,.card-head .h-card{font:650 17px/1.3 var(--sans);letter-spacing:-.004em;word-spacing:.06em;min-width:0}.card-head .ch-sub,.panel-head .ch-sub{color:var(--text-62);flex-basis:100%;margin-top:-4px;font-size:13.5px}.card-head .ch-meta,.panel-head .ch-meta{color:var(--text-45);margin-left:auto;font-size:12.5px;font-weight:500}.card-head>.ch-actions,.panel-head>.ch-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.panel-head{justify-content:space-between;align-items:flex-start}.tile{background:var(--surface-2);border:1px solid var(--line-soft);width:44px;height:44px;color:var(--text);border-radius:12px;flex:none;place-items:center;display:grid}.tile svg{width:24px;height:24px}.tile svg path[opacity]{fill:var(--icon-duo);opacity:var(--icon-duo-o)}.tile--sm{border-radius:10px;width:36px;height:36px}.tile--sm svg{width:20px;height:20px}.tile--lg{border-radius:16px;width:56px;height:56px}.tile--lg svg{width:28px;height:28px}.tile--ga1{background:var(--area-ga1-wash);color:var(--area-ga1-ink);border-color:#0000}.tile--ga2{background:var(--area-ga2-wash);color:var(--area-ga2-ink);border-color:#0000}.tile--wiso{background:var(--area-wiso-wash);color:var(--area-wiso-ink);border-color:#0000}.tile--proj{background:var(--area-proj-wash);color:var(--area-proj-ink);border-color:#0000}.tile--ok{background:var(--ok-wash);color:var(--ok-strong);border-color:#0000}.tile--warn{background:var(--warn-wash);color:var(--warn-strong);border-color:#0000}.tile--bad{background:var(--bad-wash);color:var(--bad-strong);border-color:#0000}:is(.tile--ga1,.tile--ga2,.tile--wiso,.tile--proj,.tile--ok,.tile--warn,.tile--bad) svg path[opacity]{fill:currentColor;opacity:.22}.tile--noir{background:var(--noir-soft);border-color:var(--noir-soft-line);color:var(--on-noir)}.rows{flex-direction:column;display:flex}.row-link{border-radius:var(--r-md);text-align:left;width:100%;min-height:64px;color:inherit;cursor:pointer;transition:background var(--dur-1);align-items:center;gap:14px;padding:14px 16px;display:flex}.row-link+.row-link{box-shadow:0 -1px 0 var(--line-soft)}.row-link:hover{background:var(--surface-2)}.row-link:hover,.row-link:hover+.row-link{box-shadow:none}.rows>li{min-width:0;list-style:none}.rows>li+li>.row-link{box-shadow:0 -1px 0 var(--line-soft)}.rows>li>.row-link:hover{box-shadow:none}.rows>li:has(>.row-link:hover)+li>.row-link{box-shadow:none}.row-link:focus-visible{box-shadow:var(--ring)}.row-main{flex:1;min-width:0}.row-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.row-sub{color:var(--text-62);margin-top:2px;font-size:13.5px}.row-meta{color:var(--text-45);white-space:nowrap;font-size:12.5px}.row-static{align-items:center;gap:14px;min-height:56px;padding:12px 0;display:flex}.row-static+.row-static{border-top:1px solid var(--line-soft)}.kpis{grid-template-columns:repeat(var(--kpi-n,4), minmax(0, 1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.kpi{min-width:0;padding:16px 18px 16px 0}.kpi+.kpi{border-left:1px solid var(--line);padding-left:18px}.kpi-l{letter-spacing:.12em;text-transform:uppercase;color:var(--text-45);font-size:11.5px;font-weight:650}.kpi-v{font:700 32px/1 var(--sans);letter-spacing:-.02em;align-items:baseline;gap:6px;margin-top:10px;display:flex}.kpi-v small{letter-spacing:0;color:var(--text-62);font-size:14px;font-weight:600}.kpi-s{color:var(--text-45);margin-top:8px;font-size:12.5px}.kpi-s .up{color:var(--ok-strong);font-weight:700}.kpi-s .down{color:var(--bad-strong);font-weight:700}@media (max-width:1100px){.kpis{grid-template-columns:repeat(var(--kpi-n-tablet,3), minmax(0, 1fr))}.kpis>.kpi:nth-child(3n+1){border-left:0;padding-left:0}.kpis>.kpi:nth-child(n+4){border-top:1px solid var(--line)}}.kpis.kpis--auto{--kpi-gap:36px;column-gap:var(--kpi-gap);overflow:hidden}.kpis.kpis--auto>.kpi:nth-child(n){border:0;padding:16px 0;position:relative}.kpis--auto>.kpi:before{content:"";top:0;bottom:0;left:calc(var(--kpi-gap) / -2);background:var(--line);width:1px;position:absolute}.kpis--auto>.kpi:after{content:"";height:1px;top:-1px;left:calc(var(--kpi-gap) / -2);right:calc(var(--kpi-gap) / -2);background:var(--line);position:absolute}@media (max-width:1100px){.kpis.kpis--auto{grid-template-columns:repeat(var(--kpi-n-tablet,var(--kpi-n,4)), minmax(0, 1fr))}}.kpis.kpis--liste{flex-direction:column;display:flex}.kpis.kpis--liste>.kpi:nth-child(n){border-top:0;border-left:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;padding:12px 0;display:grid}.kpis.kpis--liste>.kpi:nth-child(n+2){border-top:1px solid var(--line-soft)}.kpis--liste .kpi-l{grid-column:1}.kpis--liste .kpi-v{grid-area:1/2/span 2;place-self:center end;margin-top:0;font-size:24px}.kpis--liste .kpi-s{grid-column:1;margin-top:4px}.noir{background:var(--noir);color:var(--on-noir);border-radius:var(--r-xl);border:1px solid var(--noir-line);min-width:0;padding:32px;position:relative;overflow:hidden}.noir .contours{width:60%;height:140%;color:var(--accent);opacity:.16;pointer-events:none;position:absolute;top:-20px;right:-40px}.noir-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--noir-gold);align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:flex}.noir-eyebrow svg{width:16px;height:16px}.noir-title{font-family:var(--serif);color:var(--on-noir);letter-spacing:-.005em;margin-top:12px;font-size:36px;font-weight:400;line-height:1.08}.noir-text{color:var(--on-noir-2);max-width:58ch;margin-top:12px;font-size:15px}.noir-meta{color:var(--on-noir-2);flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:13.5px;display:flex}.noir-meta span{align-items:center;gap:7px;display:inline-flex}.noir-meta svg{width:17px;height:17px;color:var(--noir-gold)}.noir-cta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.noir :focus-visible{box-shadow:0 0 0 2px var(--noir), 0 0 0 4px var(--noir-gold)}.noir--band{align-items:center;gap:20px;padding:22px 24px;display:flex}.noir--band .band-tile{border-radius:14px;width:52px;height:52px}.noir--band .band-tile svg{width:26px;height:26px}.noir--band .band-tile svg path[opacity]{fill:var(--noir-gold);opacity:.35}.noir--band .band-main{flex:1;min-width:0}.noir--band .noir-title{margin-top:6px;font-size:28px}.noir--band .noir-text{max-width:72ch;margin-top:4px;font-size:14px}.noir--band .band-cta{flex:none}@media (max-width:1100px){.noir--band{flex-wrap:wrap}.noir--band .band-main{flex-basis:calc(100% - 72px)}.noir--band .band-cta{margin-left:72px}}.noir .ki-wait{background:var(--noir-soft);border-color:var(--noir-soft-line)}.noir .ki-wait-title{color:var(--on-noir)}.noir :is(.ki-wait-sub,.ki-wait-time){color:var(--on-noir-2)}.noir .ki-spinner{border-color:var(--noir-soft-line);border-top-color:var(--noir-gold)}.btn{--h:44px;min-height:var(--h);border-radius:var(--r-md);font:650 14.5px/1.2 var(--sans);letter-spacing:-.005em;white-space:nowrap;text-align:center;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2), background var(--dur-1), border-color var(--dur-1), color var(--dur-1);-webkit-user-select:none;user-select:none;cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:0 18px;text-decoration:none;display:inline-flex;position:relative}.btn svg{flex:none;width:18px;height:18px}.btn:hover{border-color:var(--text-45);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active{box-shadow:none;background:var(--surface-2);transform:translateY(0)}.btn--secondary{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.btn--sm{--h:36px;border-radius:10px;gap:7px;padding:0 13px;font-size:13.5px}.btn--sm svg{width:16px;height:16px}.btn--lg{--h:52px;border-radius:14px;padding:0 22px;font-size:15.5px}.btn--block{width:100%;display:flex}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 -2px 0 #3c280538, var(--shadow-accent);border:1px solid #0000}.btn--primary:hover{background:var(--accent-hi);box-shadow:inset 0 -2px 0 #3c280538, var(--shadow-accent);border-color:#0000;transform:translateY(-1px)}.btn--primary:active{background:var(--accent);transform:translateY(1px);box-shadow:inset 0 1px #3c280540}.btn .go{background:var(--on-accent);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;margin-right:-8px;display:grid}.btn--lg .go{width:30px;height:30px;margin-right:-10px}.btn .go svg{width:15px;height:15px}.btn--primary:hover .go svg{transition:transform var(--dur-2) var(--ease);transform:translate(1px)}.btn--ghost{color:var(--text-80);box-shadow:none;background:0 0;border-color:#0000;padding:0 12px}.btn--ghost:hover{background:var(--surface-3);color:var(--text);box-shadow:none;border-color:#0000;transform:none}.btn--ghost:active{background:var(--surface-3)}.btn--danger{color:var(--bad-strong);border:1px solid var(--bad);box-shadow:none;background:0 0}.btn--danger:hover{background:var(--bad-wash);border-color:var(--bad);box-shadow:none}.btn--danger-fill{background:var(--bad);color:var(--on-bad);box-shadow:var(--shadow-sm);border:1px solid #0000}.btn--danger-fill:hover{background:var(--bad);filter:brightness(1.06);border-color:#0000}.btn--on-noir{color:var(--on-noir);border:1px solid var(--noir-soft-line);box-shadow:none;background:0 0}.btn--on-noir:hover{background:var(--noir-soft);box-shadow:none;border-color:#f2ebdd4d}.btn--ghost-noir{color:var(--on-noir);box-shadow:none;background:0 0;border-color:#0000;padding:0 12px}.btn--ghost-noir:hover{background:var(--noir-soft);box-shadow:none;border-color:#0000;transform:none}.btn--dark,.cta{--h:44px;min-height:var(--h);border-radius:var(--r-md);font:650 14.5px/1.2 var(--sans);white-space:nowrap;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2), border-color var(--dur-1);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:0 18px;display:inline-flex}.cta{margin-top:20px}.btn--dark:hover,.cta:hover{border-color:var(--text-45);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--dark svg,.cta svg{flex:none;width:18px;height:18px}.noir :is(.btn--dark,.cta,.btn:not(.btn--primary):not(.btn--ghost-noir):not(.btn--danger-fill):not(.btn--ghost)){color:var(--on-noir);border-color:var(--noir-soft-line);box-shadow:none;background:0 0}.noir .btn--ghost{color:var(--on-noir)}.noir .btn--ghost:hover{background:var(--noir-soft);color:var(--on-noir)}.btn:disabled:where(:not(.is-loading,[aria-busy=true])),.btn[aria-disabled=true],.cta:disabled,.btn--dark:disabled{background:var(--sunken);color:var(--text-45);border:1px dashed var(--line-strong);box-shadow:none;cursor:not-allowed;filter:none;transform:none}.btn:disabled:where(:not(.is-loading,[aria-busy=true])) .go,.btn[aria-disabled=true] .go{background:var(--text-30);color:var(--sunken)}.noir .btn:disabled:where(:not(.is-loading,[aria-busy=true])){color:var(--on-noir-2);border-color:var(--noir-soft-line);background:0 0}.noir .btn:disabled:where(:not(.is-loading,[aria-busy=true])) .go{background:var(--noir-soft-line);color:var(--noir)}.btn.is-loading,.btn[aria-busy=true]{cursor:progress}.btn.is-loading:disabled,.btn[aria-busy=true]:disabled{opacity:.88;cursor:progress}.btn.is-loading:hover,.btn[aria-busy=true]:hover{transform:none}.btn--primary.is-loading,.btn--primary[aria-busy=true]{box-shadow:inset 0 -2px #3c280538}.spin,.btn .spin{animation:.9s linear infinite spin}.btn-reason{color:var(--text-62);align-items:flex-start;gap:6px;margin-top:8px;font-size:12.5px;line-height:1.45;display:flex}.btn-reason svg{width:15px;height:15px;color:var(--text-45);flex:none;margin-top:1px}.noir .btn-reason,.noir .btn-reason svg{color:var(--on-noir-2)}.btn-wrap{flex-direction:column;align-items:flex-start;max-width:100%;display:inline-flex}.btn-wrap--block{align-items:stretch;display:flex}.ibtn,.icon-btn{background:var(--surface);border:1px solid var(--line-strong);width:40px;height:40px;color:var(--text-80);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--dur-2) var(--ease), border-color var(--dur-1), background var(--dur-1), color var(--dur-1);border-radius:10px;flex:none;place-items:center;display:inline-grid;position:relative}.ibtn:hover,.icon-btn:hover{border-color:var(--text-45);color:var(--text);transform:translateY(-1px)}.ibtn:active,.icon-btn:active{background:var(--surface-2);transform:translateY(0)}.ibtn svg,.icon-btn svg{width:19px;height:19px}.ibtn:disabled,.icon-btn:disabled{background:var(--sunken);color:var(--text-45);box-shadow:none;border-style:dashed;transform:none}.ibtn--ghost{box-shadow:none;background:0 0;border-color:#0000}.ibtn--ghost:hover{background:var(--surface-3);border-color:#0000;transform:none}.ibtn--sm{border-radius:8px;width:32px;height:32px}.ibtn--sm svg{width:16px;height:16px}.icon-btn .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:8px;right:9px}.mini-btn{min-height:30px;color:var(--text-80);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;transition:border-color var(--dur-1), color var(--dur-1), background var(--dur-1);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.mini-btn:hover{color:var(--text);border-color:var(--text-45);background:var(--surface-2)}.mini-btn svg{flex:none;width:14px;height:14px}.mini-btn:disabled{background:var(--sunken);color:var(--text-45);border-style:dashed}.mini-btn.on,.mini-btn[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.kbd,kbd.kbd{font:600 11px/1 var(--sans);border:1px solid var(--line-strong);background:var(--surface-solid);color:var(--text-62);white-space:nowrap;border-radius:6px;padding:4px 6px}.chip{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-strong);min-height:36px;color:var(--text-80);font:600 13.5px/1.2 var(--sans);box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-1), background var(--dur-1), color var(--dur-1), transform var(--dur-2) var(--ease);align-items:center;gap:7px;padding:0 14px 0 12px;text-decoration:none;display:inline-flex}.chip svg{flex:none;width:15px;height:15px}.chip:hover{border-color:var(--text-45);color:var(--text);transform:translateY(-1px)}.chip small{opacity:.75;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.chip.is-active,.chip[aria-pressed=true],.chip[aria-selected=true],.chip[aria-current=page],.chip[aria-checked=true]{background:var(--text);border-color:var(--text);color:var(--bg)}:is(.chip.is-active,.chip[aria-pressed=true],.chip[aria-selected=true],.chip[aria-checked=true]) svg{color:var(--chip-on-icon)}:is(.chip.is-active,.chip[aria-pressed=true],.chip[aria-checked=true]):not(:has(svg)):before{content:"";background:var(--chip-on-icon);flex:none;width:13px;height:13px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M232.5 72.5l-128 128a12 12 0 0 1-17 0l-56-56a12 12 0 0 1 17-17L96 175l119.5-119.5a12 12 0 0 1 17 17z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M232.5 72.5l-128 128a12 12 0 0 1-17 0l-56-56a12 12 0 0 1 17-17L96 175l119.5-119.5a12 12 0 0 1 17 17z'/%3E%3C/svg%3E") 50%/contain no-repeat}.chip:disabled{cursor:not-allowed;background:var(--sunken);color:var(--text-45);box-shadow:none;border-style:dashed;transform:none}.chip-row,.chips{flex-wrap:wrap;gap:8px;display:flex}.badge,.badge-soft,.badge-m,.badge-rel,.pill-status,.strong-chip{border-radius:var(--r-xs);min-height:22px;font:650 11.5px/1.2 var(--sans);letter-spacing:.01em;word-spacing:.04em;white-space:normal;text-align:left;background:var(--surface-3);max-width:100%;color:var(--text-62);box-shadow:none;cursor:default;vertical-align:middle;border:0;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.badge--nowrap{white-space:nowrap}:is(.badge,.badge-soft,.badge-m,.badge-rel,.pill-status,.strong-chip) svg{flex:none;width:13px;height:13px}.badge--gold,.badge-rel.mittel{background:var(--accent-wash);color:var(--accent-strong)}.badge--ink{background:var(--text);color:var(--bg)}.badge--ok,.pill-status.ok,.strong-chip{background:var(--ok-wash);color:var(--ok-strong)}.badge--warn,.pill-status.mid{background:var(--warn-wash);color:var(--warn-strong)}.badge--bad,.pill-status.low,.badge-rel.hoch{background:var(--bad-wash);color:var(--bad-strong)}.badge-rel.niedrig{background:var(--surface-3);color:var(--text-62)}.badge--ga1{background:var(--area-ga1-wash);color:var(--area-ga1-ink)}.badge--ga2{background:var(--area-ga2-wash);color:var(--area-ga2-ink)}.badge--wiso{background:var(--area-wiso-wash);color:var(--area-wiso-ink)}.badge--proj{background:var(--area-proj-wash);color:var(--area-proj-ink)}.badge--noir{background:var(--noir-soft);color:var(--on-noir-2)}.badge--noir-gold{background:color-mix(in srgb, var(--noir-gold) 16%, transparent);color:var(--noir-gold)}.badge-m.m0{background:var(--surface-3);color:var(--text-62)}.badge-m.m1{background:var(--heat-1);color:var(--heat-1-ink);box-shadow:inset 0 0 0 1px var(--line)}.badge-m.m2{background:var(--heat-2);color:var(--heat-2-ink)}.badge-m.m3{background:var(--heat-3);color:var(--heat-3-ink)}.badge-m.m4{background:var(--heat-4);color:var(--heat-4-ink)}.count{background:var(--accent-wash);min-width:20px;height:20px;color:var(--accent-strong);font:700 11.5px/1 var(--sans);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}.pk{font:700 10px/1 var(--mono);background:var(--accent-wash);color:var(--accent-strong);vertical-align:1px;border-radius:4px;margin-left:6px;padding:3px 4px}.pk--fk{background:var(--area-ga1-wash);color:var(--area-ga1-ink)}.dotmark{background:var(--c,var(--text-45));border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.status,.saved-pill{align-items:flex-start;gap:6px;font-size:13.5px;font-weight:600;line-height:1.3;display:inline-flex}.status svg,.saved-pill svg{flex:none;width:17px;height:17px;margin-top:calc(.65em - 8.5px)}.status--ok,.saved-pill{color:var(--ok-strong)}.status--warn{color:var(--warn-strong)}.status--bad{color:var(--bad-strong)}.status--wait{color:var(--text-45);font-weight:500}.saved-pill{animation:fade-in var(--dur-2) var(--ease)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:42px;color:var(--text-62);white-space:nowrap;cursor:pointer;transition:color var(--dur-1);border-radius:8px 8px 0 0;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.tab svg{width:17px;height:17px}.tab:hover{color:var(--text)}.tab:after{content:"";height:2px;transition:background var(--dur-1);background:0 0;border-radius:2px;position:absolute;bottom:0;left:8px;right:8px}.tab:hover:after{background:var(--line-strong)}.tab[aria-selected=true],.tab.is-active,.tab[aria-current=page],.tab[aria-current=true]{color:var(--text)}.tab[aria-selected=true]:after,.tab.is-active:after,.tab[aria-current=page]:after,.tab[aria-current=true]:after{background:var(--accent)}.tab:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.tab:disabled{color:var(--text-30);cursor:not-allowed}.tab:disabled:after{background:0 0}.tab .count{margin-left:2px}.tab .tab-k{display:none}.tabpanel:focus-visible{box-shadow:var(--ring);border-radius:var(--r-md)}.tabs--vertikal{border-bottom:0;border-left:1px solid var(--line);flex-direction:column;gap:2px;overflow:visible}.tabs--vertikal .tab{white-space:normal;text-align:left;border-radius:0 8px 8px 0;min-height:42px;padding:0 14px}.tabs--vertikal .tab:after{width:2px;height:auto;inset:6px auto 6px -1px}.tabs--vertikal .tab:hover,.tabs--vertikal .tab[aria-selected=true],.tabs--vertikal .tab[aria-current=page]{background:var(--surface-2)}.seg{background:var(--sunken);border:1px solid var(--line);scrollbar-width:none;border-radius:11px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg>button{min-height:32px;color:var(--text-62);white-space:nowrap;transition:background var(--dur-1), color var(--dur-1), box-shadow var(--dur-1);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.seg>button svg{width:16px;height:16px}.seg>button:hover{color:var(--text)}.seg>button[aria-pressed=true],.seg>button[aria-checked=true],.seg>button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.seg>button:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.seg>button:disabled{color:var(--text-30);cursor:not-allowed}.seg--block{width:100%;display:flex}.seg--block>button{flex:1}.seg>button small,.seg .seg-n{color:var(--text-45);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.seg>button:is([aria-pressed=true],[aria-checked=true],.is-active) :is(small,.seg-n){color:var(--text-62)}.seg .seg-k{display:none}.seg--akzent>button:is([aria-pressed=true],[aria-checked=true],.is-active){background:var(--accent-wash);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:650}.switch{cursor:pointer;text-align:left;color:inherit;flex:none;align-items:center;gap:10px;font-size:14px;font-weight:550;display:inline-flex;position:relative}.switch .track{background:var(--sunken);border:1px solid var(--line-strong);width:44px;height:26px;transition:background var(--dur-2), border-color var(--dur-2);border-radius:13px;flex:none;position:relative}.switch .track:before{content:none}.switch .track:after{content:"";background:var(--surface-solid);width:20px;height:20px;transition:transform var(--dur-2) var(--ease), background var(--dur-2);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true] .track,.switch input:checked+.track{background:var(--text);border-color:var(--text)}.switch[aria-checked=true] .track:after,.switch input:checked+.track:after{background:var(--accent);transform:translate(18px)}.switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch input:focus-visible+.track,.switch:focus-visible .track{box-shadow:var(--ring)}.switch:focus-visible{box-shadow:none}.switch input:disabled{cursor:not-allowed}.switch input:disabled+.track,.switch[aria-disabled=true] .track,.switch:disabled .track{opacity:.6;border-style:dashed}.check{cursor:pointer;align-items:center;gap:9px;font-size:14px;display:inline-flex;position:relative}.check .box{border:1.5px solid var(--line-strong);background:var(--surface-solid);border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid}.check .box svg{width:14px;height:14px;color:var(--accent);opacity:0}.check.on .box,.check input:checked+.box{background:var(--text);border-color:var(--text)}.check.on .box svg,.check input:checked+.box svg{opacity:1}.check input{opacity:0;width:1px;height:1px;position:absolute}.check input:focus-visible+.box{box-shadow:var(--ring)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}.switch .sw-wort{color:var(--text-62);font-variant-numeric:tabular-nums;min-width:2.2em;font-size:13px;font-weight:650}.switch[aria-checked=true] .sw-wort{color:var(--text)}.switch:disabled,.switch[aria-disabled=true]{cursor:not-allowed}.switch:disabled .sw-wort{color:var(--text-45)}.range{appearance:none;cursor:pointer;--range-track:linear-gradient(var(--accent), var(--accent)) 0 50% / var(--p,0%) 6px no-repeat, linear-gradient(var(--track), var(--track)) 0 50% / 100% 6px no-repeat;background:var(--range-track);border-radius:6px;width:100%;height:24px;margin:0}.range::-webkit-slider-thumb{appearance:none;background:var(--surface-solid);border:2px solid var(--text);width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:50%}.range::-moz-range-thumb{background:var(--surface-solid);border:2px solid var(--text);border-radius:50%;width:16px;height:16px}.range::-moz-range-track{background:0 0}.range:hover::-webkit-slider-thumb{border-color:var(--accent-strong)}.range:focus-visible{box-shadow:var(--ring);outline:none}.range:disabled{cursor:not-allowed;opacity:.55}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.label{color:var(--text-80);justify-content:space-between;gap:8px;font-size:13.5px;font-weight:600;display:flex}.label small{color:var(--text-45);font-weight:500}.input,.textarea,.select,select.input{background:var(--surface-solid);border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--text);transition:border-color var(--dur-1), box-shadow var(--dur-1);border-radius:10px;padding:0 14px;font-size:15px}textarea.input,.textarea{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.5}.input::placeholder,.textarea::placeholder,.answer-area::placeholder{color:var(--text-30)}.input:hover,.textarea:hover,.select:hover{border-color:var(--text-45)}.input:focus,.textarea:focus,.select:focus,.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent);outline:none}.input.is-error,.textarea.is-error,.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--bad)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--sunken);color:var(--text-45);cursor:not-allowed;border-style:dashed}.input[readonly]{background:var(--surface-2)}select.input,.select{appearance:none;cursor:pointer;background-image:none;padding-right:40px}.select-wrap{display:block;position:relative}.select-wrap>svg{pointer-events:none;width:18px;height:18px;color:var(--text-62);margin-top:-9px;position:absolute;top:50%;right:12px}select.input:not(.select-wrap>select),.select:not(.select-wrap>select){background-image:linear-gradient(45deg, transparent 50%, var(--text-62) 50%), linear-gradient(135deg, var(--text-62) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px}.hint{color:var(--text-45);font-size:12.5px;line-height:1.45}a.hint,.hint a:not([class]){color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-strong) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-strong) 45%, transparent);border-radius:4px;font-weight:600}a.hint:hover,.hint a:not([class]):hover{text-decoration-color:currentColor}@media (pointer:coarse){a.hint{margin-block:-12px;padding-block:12px;display:inline-block}}.err{color:var(--bad-strong);align-items:flex-start;gap:6px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.err svg{flex:none;width:15px;height:15px;margin-top:1px}.counter{color:var(--text-45);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.answer-area{border-radius:var(--r-md);background:var(--surface-solid);border:1px solid var(--line-strong);width:100%;min-height:150px;color:var(--text);font:400 15px/1.55 var(--sans);resize:vertical;transition:border-color var(--dur-1), box-shadow var(--dur-1);padding:14px 16px}.answer-area.mono{font-family:var(--mono);tab-size:4;font-size:14px}.answer-area:hover{border-color:var(--text-45)}.answer-area:focus,.answer-area:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent);outline:none}.answer-area:disabled{background:var(--surface-2);color:var(--text-80);cursor:default;border-style:dashed}.opts{border:0;flex-direction:column;gap:10px;min-width:0;display:flex}.opt{border-radius:var(--r-md);background:var(--surface-solid);border:1px solid var(--line-strong);width:100%;min-height:56px;color:var(--text);text-align:left;font:inherit;cursor:pointer;min-width:0;transition:border-color var(--dur-1), box-shadow var(--dur-2), background var(--dur-1);align-items:center;gap:14px;margin-bottom:10px;padding:10px 14px;font-size:14.5px;line-height:1.5;display:flex;position:relative}.opts>.opt{margin-bottom:0}.opt>:not(.opt-key):not(.key):not(.ostate){overflow-wrap:anywhere;min-width:0}.opt input{opacity:0;pointer-events:none;position:absolute}.opt:hover{border-color:var(--text-45);box-shadow:var(--elev-1)}.opt:has(input:focus-visible){box-shadow:var(--ring)}.opt-key,.opt .key{width:30px;height:30px;font:700 13px/1 var(--sans);border:1px solid var(--line-strong);background:var(--surface);color:var(--text-80);transition:background var(--dur-1), color var(--dur-1), border-color var(--dur-1);border-radius:8px;flex:none;place-items:center;display:grid}.opt .otext{flex:1;min-width:0}.opt .otext.mono{font-family:var(--mono);font-size:13.5px}.opt .otext .rt-inline-code{background:0 0;border:0;padding:0;font-size:13.5px;line-height:1.55}.opt .ostate{white-space:nowrap;flex:none;align-items:center;gap:5px;margin-left:auto;font-size:12.5px;font-weight:700;display:inline-flex}.opt .ostate>span:not(.sr-only){align-items:center;gap:5px;display:inline-flex}.opt .ostate svg{flex:none;width:16px;height:16px}:is(.opt.sel,.opt.is-sel) .ostate,.ostate--sel{color:var(--accent-strong)}:is(.opt.ok,.opt.is-ok) .ostate,.ostate--ok{color:var(--ok-strong)}:is(.opt.no,.opt.is-bad) .ostate,.ostate--bad{color:var(--bad-strong)}.opt.sel,.opt.is-sel{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}:is(.opt.sel,.opt.is-sel) :is(.opt-key,.key){background:var(--text);border-color:var(--text);color:var(--bg)}.opt.ok,.opt.is-ok{border-color:var(--ok);background:var(--ok-wash);box-shadow:none}:is(.opt.ok,.opt.is-ok) :is(.opt-key,.key){background:var(--ok);border-color:var(--ok);color:var(--on-ok)}.opt.no,.opt.is-bad{border-color:var(--bad);background:var(--bad-wash);box-shadow:none}:is(.opt.no,.opt.is-bad) :is(.opt-key,.key){background:var(--bad);border-color:var(--bad);color:var(--on-bad)}.opt.ok:not(:has(.ostate)):after{white-space:nowrap;flex:none;margin-left:auto;padding-left:8px;font-size:12.5px;font-weight:700}.opt.no:not(:has(.ostate)):after{white-space:nowrap;flex:none;margin-left:auto;padding-left:8px;font-size:12.5px;font-weight:700}.opt.sel:not(:has(.ostate)):after{white-space:nowrap;flex:none;margin-left:auto;padding-left:8px;font-size:12.5px;font-weight:700}.opt.ok:not(:has(.ostate)):after{content:"✓ Richtig";color:var(--ok-strong)}.opt.no:not(:has(.ostate)):after{content:"✕ Deine Antwort";color:var(--bad-strong)}.opt.sel:not(:has(.ostate)):after{content:"✓ Gewählt";color:var(--accent-strong)}.opt:disabled,.opt[aria-disabled=true]{cursor:default}:is(.opt:disabled,.opt[aria-disabled=true]):not(.ok):not(.no):not(.sel):not(.is-ok):not(.is-bad):not(.is-sel){opacity:.55}:is(.opt:disabled,.opt[aria-disabled=true]):hover{box-shadow:none;border-color:var(--line-strong)}:is(.opt:disabled,.opt[aria-disabled=true]):is(.sel,.is-sel):hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}:is(.opt:disabled,.opt[aria-disabled=true]):is(.ok,.is-ok):hover{border-color:var(--ok);box-shadow:none}:is(.opt:disabled,.opt[aria-disabled=true]):is(.no,.is-bad):hover{border-color:var(--bad);box-shadow:none}.pw-feld{min-width:0;position:relative}.pw-feld>.input{padding-right:52px}.pw-knopf{width:38px;height:38px;color:var(--text-62);cursor:pointer;transition:background var(--dur-1), color var(--dur-1);border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-knopf:hover{background:var(--surface-3);color:var(--text)}.pw-knopf:focus-visible{box-shadow:var(--ring)}.pw-knopf svg{width:19px;height:19px}@media (max-width:820px){.pw-knopf{width:44px;height:44px;right:2px}}.drop{cursor:pointer;border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-width:0;transition:border-color var(--dur-1), background var(--dur-1);align-items:center;gap:16px;padding:22px 20px;display:flex;position:relative}.drop:hover,.drop.is-drag{border-color:var(--accent);background:var(--accent-wash)}.drop.is-drag{border-style:solid}.drop:focus-within{box-shadow:var(--ring)}.drop.is-busy{cursor:progress}.drop.is-disabled{cursor:not-allowed;background:var(--sunken);border-color:var(--line-strong)}.drop-text{flex-direction:column;gap:3px;min-width:0;display:flex}.drop-text b{word-spacing:.05em;font-size:15px;font-weight:650}.drop-text span{color:var(--text-62);font-size:13px}.drop--kompakt{padding:14px 16px}.drop--kompakt .tile{border-radius:10px;width:36px;height:36px}.drop--kompakt .tile svg{width:20px;height:20px}@media (max-width:820px){.drop{gap:12px;padding:16px}}.conf{flex-wrap:wrap;gap:8px;display:flex}.conf button{border:1px solid var(--line-strong);background:var(--surface);min-width:40px;height:40px;color:var(--text-80);box-shadow:var(--shadow-sm);transition:border-color var(--dur-1), background var(--dur-1), transform var(--dur-2) var(--ease);border-radius:10px;padding:0 10px;font-weight:700}.conf button:hover{border-color:var(--text-45);transform:translateY(-1px)}.conf button.on,.conf button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:none}.callout{border-radius:var(--r-md);background:var(--surface-2);color:var(--text-80);overflow-wrap:anywhere;min-width:0;animation:pop var(--dur-2) var(--ease) backwards;border:1px solid #0000;padding:14px 16px;font-size:14px;line-height:1.5;display:block;position:relative}.callout:has(>svg:first-child){padding-left:46px}.callout>svg:first-child{width:20px;height:20px;position:absolute;top:15px;left:16px}.callout .c-title{color:var(--text);margin-bottom:2px;font-weight:650;display:block}.callout .c-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;display:flex}.callout code{font:500 12.5px var(--mono);background:var(--surface-3);color:var(--text);border-radius:4px;padding:1px 5px}.callout--tip{background:var(--accent-wash)}.callout--tip>svg:first-child,.callout--tip .c-title{color:var(--accent-strong)}.callout--ok,.callout.good{background:var(--ok-wash)}:is(.callout--ok,.callout.good)>svg:first-child,:is(.callout--ok,.callout.good) .c-title{color:var(--ok-strong)}.callout--warn,.callout.warn{background:var(--warn-wash)}:is(.callout--warn,.callout.warn)>svg:first-child,:is(.callout--warn,.callout.warn) .c-title{color:var(--warn-strong)}.callout--bad,.callout.bad{background:var(--bad-wash)}:is(.callout--bad,.callout.bad)>svg:first-child,:is(.callout--bad,.callout.bad) .c-title{color:var(--bad-strong)}.callout--info{background:var(--surface-2);border-color:var(--line)}.callout--info>svg:first-child{color:var(--text-62)}.callout.good>b,.callout.good>strong{color:var(--ok-strong)}.callout.warn>b,.callout.warn>strong{color:var(--warn-strong)}.callout.bad>b,.callout.bad>strong{color:var(--bad-strong)}.bar{background:var(--track);border-radius:4px;height:8px;position:relative}.bar>span,.bar>i{background:var(--c,var(--accent));transition:width var(--dur-4) var(--ease);border-radius:4px;position:absolute;inset:0 auto 0 0}.bar .mark{background:var(--text-45);border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px}.bar--sm{border-radius:3px;height:5px}.bar--sm>span,.bar--sm>i{border-radius:3px}.bar--sm .mark{top:-3px;bottom:-3px}.ts-row{color:var(--text-62);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:13.5px;display:flex}.ts-row b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.segs{gap:4px;display:flex}.segs>i{background:var(--track);border-radius:3px;flex:1;height:6px}.segs>i.ok{background:var(--ok)}.segs>i.bad{background:var(--bad)}.segs>i.cur{box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.segs>i.on{background:var(--accent)}.segs--noir>i{background:#f2ebdd24}.segs--noir>i.on{background:var(--accent)}.ring{flex:none;place-items:center;display:grid;position:relative}.ring svg{transform:rotate(-90deg)}.ring b{font:700 15px/1 var(--sans);font-variant-numeric:tabular-nums;position:absolute}.meter{gap:6px;min-width:120px;display:grid}.meter__top{justify-content:space-between;align-items:baseline;display:flex}.meter__val{font:700 15px/1 var(--sans);font-variant-numeric:tabular-nums}.meter__track{background:var(--track);border-radius:4px;height:8px;position:relative;overflow:hidden}.meter__bar{background:var(--accent);transition:width var(--dur-4) var(--ease);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.mbar-m1{background:var(--heat-2)}.mbar-m2{background:var(--heat-3)}.mbar-m3{background:var(--accent-lo)}.mbar-m4{background:var(--ok)}.area-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:14px 0;display:flex}.area-row:last-child{border-bottom:none;padding-bottom:2px}.area-icon{background:var(--surface-2);border:1px solid var(--line-soft);width:40px;height:40px;color:var(--c,var(--text));border-radius:12px;flex:none;place-items:center;display:grid}.area-icon svg{width:20px;height:20px}.area-main{flex:1;min-width:0}.area-name{font-size:14.5px;font-weight:650}.area-weight{color:var(--text-45);margin-top:2px;font-size:12px;font-weight:500}.area-track{background:var(--track);border-radius:4px;height:8px;margin-top:9px;position:relative;overflow:hidden}.area-track i{background:var(--c,var(--accent));transition:width var(--dur-4) var(--ease);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.area-pct{font:700 20px/1 var(--sans);letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:52px}.pt-ga1{--c:var(--area-ga1);--c-ink:var(--area-ga1-ink);--c-wash:var(--area-ga1-wash)}.pt-ga2{--c:var(--area-ga2);--c-ink:var(--area-ga2-ink);--c-wash:var(--area-ga2-wash)}.pt-wiso{--c:var(--area-wiso);--c-ink:var(--area-wiso-ink);--c-wash:var(--area-wiso-wash)}.pt-proj{--c:var(--area-proj);--c-ink:var(--area-proj-ink);--c-wash:var(--area-proj-wash)}.heat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.heat{text-align:left;background:var(--heat-0);min-width:0;min-height:64px;color:var(--heat-0-ink);box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:10px;flex-direction:column;justify-content:space-between;gap:6px;padding:10px 10px 9px 13px;display:flex;position:relative;overflow:hidden}.heat:before{content:"";background:var(--pc,transparent);border-radius:2px;width:3px;position:absolute;top:9px;bottom:9px;left:5px}:is(a,button).heat{cursor:pointer;transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2)}:is(a,button).heat:hover{box-shadow:inset 0 0 0 1.5px var(--text), var(--elev-2);transform:translateY(-2px)}.heat .hn,.heat .h-name{overflow-wrap:anywhere;font-size:12.5px;font-weight:650;line-height:1.2}.heat .hp{opacity:.9;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.heat .h-pct{font:700 20px/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.heat .h-tag{opacity:.85;font-size:11px;font-weight:650}.heat.h0{background:repeating-linear-gradient(135deg, var(--heat-0) 0 7px, var(--heat-hatch) 7px 8px);color:var(--heat-0-ink)}.heat.h1,.heat[data-tone="1"]{background:var(--heat-1);color:var(--heat-1-ink)}.heat.h2,.heat[data-tone="2"]{background:var(--heat-2);color:var(--heat-2-ink);box-shadow:none}.heat.h3,.heat[data-tone="3"]{background:var(--heat-3);color:var(--heat-3-ink);box-shadow:none}.heat.h4,.heat[data-tone="4"]{background:var(--heat-4);color:var(--heat-4-ink);box-shadow:none}.heat-legend,.legend{border-top:1px solid var(--line-soft);color:var(--text-62);flex-wrap:wrap;gap:8px 16px;margin-top:16px;padding-top:14px;font-size:12.5px;display:flex}.heat-legend>span,.legend>span{align-items:center;gap:7px;font-weight:500;display:inline-flex}.heat-legend .hl,.legend i{border-radius:4px;flex:none;width:14px;height:14px}.hl.h0{background:repeating-linear-gradient(135deg, var(--heat-0) 0 3px, var(--heat-hatch) 3px 4px);box-shadow:inset 0 0 0 1px var(--line)}.hl.h1{background:var(--heat-1);box-shadow:inset 0 0 0 1px var(--line)}.hl.h2{background:var(--heat-2)}.hl.h3{background:var(--heat-3)}.hl.h4{background:var(--heat-4)}.heat-chip{--hc:14px;width:var(--hc);height:var(--hc);background:var(--track);color:var(--heat-0-ink);font:700 12px/1 var(--sans);font-variant-numeric:tabular-nums;vertical-align:middle;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.heat-chip--label{background:var(--heat-0);border-radius:5px;width:auto;min-width:48px;height:22px;padding:0 6px}.heat-chip[data-l="0"]{background:repeating-linear-gradient(135deg, var(--heat-0) 0 3px, var(--heat-hatch) 3px 4px);box-shadow:inset 0 0 0 1px var(--line)}.heat-chip[data-l="1"]{background:var(--heat-1);color:var(--heat-1-ink);box-shadow:inset 0 0 0 1px var(--line)}.heat-chip[data-l="2"]{background:var(--heat-2);color:var(--heat-2-ink)}.heat-chip[data-l="3"]{background:var(--heat-3);color:var(--heat-3-ink)}.heat-chip[data-l="4"]{background:var(--heat-4);color:var(--heat-4-ink)}button.heat-chip{cursor:pointer;transition:transform var(--dur-1) var(--ease), box-shadow var(--dur-1)}button.heat-chip:hover,button.heat-chip[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--text);transform:scale(1.18)}button.heat-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.heat-chip.is-heute{outline:1.5px solid var(--accent-strong);outline-offset:1.5px}.count-num{flex-wrap:wrap;align-items:flex-end;gap:6px 12px;display:flex}.count-num>span{font:700 64px/.9 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.count-num small{color:var(--text-62);font-size:15px;font-weight:600;line-height:1.35}.count-num small b{color:var(--text);font-weight:650}.cal-heat{grid-template-rows:repeat(7,15px);grid-auto-flow:column;gap:4px;display:grid}.cal-heat i{background:var(--track);border-radius:4px;width:15px;height:15px}.cal-heat i[data-l="1"]{background:var(--heat-1);box-shadow:inset 0 0 0 1px var(--line)}.cal-heat i[data-l="2"]{background:var(--heat-2)}.cal-heat i[data-l="3"]{background:var(--heat-3)}.cal-heat i[data-l="4"]{background:var(--heat-4)}.frame{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-solid);flex-direction:column;min-width:0;display:flex;overflow:hidden}.frame-head{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;min-height:40px;padding:0 8px 0 14px;display:flex}.frame-head .lbl{font:650 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-45);align-items:center;gap:7px;min-width:0;display:flex}.frame-head .lbl b{color:var(--text-80);letter-spacing:.02em;text-transform:none;font-size:12.5px}.frame-head .lbl svg{flex:none;width:16px;height:16px}.frame-head .sp{flex:1}.frame-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th,.tbl thead th{text-align:left;font:650 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-45);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px}.tbl td,.tbl tbody td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px 14px}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background var(--dur-1)}.tbl tbody tr:hover{background:var(--surface-2)}.tbl .r,.tcell-right{text-align:right}.tbl .m{font-family:var(--mono);font-size:13px}.tbl .t-name{font-size:14px;font-weight:650}.tbl .t-id{font-family:var(--mono);color:var(--text-45);margin-top:2px;font-size:11.5px}.frame .tbl td{white-space:nowrap}.tbl--wrap td,.frame .tbl.tbl--wrap td{white-space:normal}.frame.code{background:var(--code-bg);border-color:var(--code-line);color:var(--code-ink)}.frame.code .frame-head{background:var(--code-head);border-color:var(--code-line)}.frame.code .frame-head .lbl{color:var(--code-dim)}.frame.code .frame-head .lbl svg{color:var(--code-kw)}.frame.code .frame-head .lbl b{color:var(--code-ink)}.code-btn{min-height:30px;color:var(--code-ink);border:1px solid var(--code-line);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.code-btn:hover{background:#f2ebdd14}.code-btn svg{width:15px;height:15px}.cmd{background:var(--code-bg);border:1px solid var(--code-line);border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:100%;margin:6px 0;padding:6px 6px 6px 12px;display:flex}.cmd code{min-width:0;font:500 13px/1.5 var(--mono);color:var(--code-ink);white-space:nowrap;scrollbar-width:thin;flex:1;overflow-x:auto}.cmd-copy{border:1px solid var(--code-line);min-height:32px;color:var(--code-ink);font:600 12.5px/1 var(--sans);cursor:pointer;transition:background var(--dur-1);border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.cmd-copy:hover{background:var(--code-head)}.cmd-copy:focus-visible{box-shadow:0 0 0 2px var(--code-bg), 0 0 0 4px var(--focus)}.cmd-copy svg{width:14px;height:14px}@media (max-width:820px){.cmd-copy{min-height:44px}}.frame.code pre{font:400 13.5px/1.65 var(--mono);counter-reset:ln;margin:0;padding:12px 0;overflow-x:auto}.frame.code .ln{white-space:pre;padding:0 18px 0 0;display:block}.frame.code .ln:before{counter-increment:ln;content:counter(ln);text-align:right;width:44px;color:var(--code-dim);-webkit-user-select:none;user-select:none;padding-right:14px;display:inline-block}.frame.code .ln.hl{background:var(--code-hl);box-shadow:inset 3px 0 0 var(--code-kw)}.frame.code .kw{color:var(--code-kw);font-weight:600}.frame.code .st{color:var(--code-str)}.frame.code .nu{color:var(--code-num)}.frame.code .fn{color:var(--code-fn)}.frame.code .co{color:var(--code-dim);font-style:italic}.frame.fig .stage{background-color:var(--cv-bg);background-image:radial-gradient(var(--cv-grid) 1px, transparent 1.2px);background-size:16px 16px;place-items:center;min-height:200px;padding:18px;display:grid;overflow-x:auto}.frame.fig figcaption,.frame figcaption{color:var(--text-45);border-top:1px solid var(--line);padding:10px 14px;font-size:12.5px}.frame figcaption b{color:var(--text-80);font-weight:650}.empty{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:36px 24px;display:flex}.empty .tile,.empty__icon{background:var(--surface-2);border:1px solid var(--line-soft);width:56px;height:56px;color:var(--text);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.empty .tile svg,.empty__icon svg{width:28px;height:28px}.empty__icon svg path[opacity]{fill:var(--icon-duo);opacity:var(--icon-duo-o)}.empty h3,.empty .empty-title{font-family:var(--serif);letter-spacing:0;font-size:26px;font-weight:400;line-height:1.15}.empty p{color:var(--text-62);max-width:48ch;font-size:14.5px}.empty .btn,.empty .link{margin-top:6px}.card .empty,.panel .empty{border-width:1.5px}.hero{background:var(--surface);border:1px solid var(--panel-line);border-radius:var(--r-lg);grid-column:span 2;align-items:center;gap:34px;min-width:0;padding:28px 30px;display:flex;position:relative;overflow:hidden}@media (max-width:1050px){.hero{flex-direction:column;grid-column:auto;align-items:stretch}}.ring-wrap{flex:none;place-items:center;width:210px;height:210px;margin:0 auto;display:grid;position:relative}.ring-wrap svg circle:last-of-type{transition:stroke-dashoffset 1.1s var(--ease)}.ring-center{text-align:center;position:absolute}.ring-center .pct{font:700 52px/1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ring-center .pct span{color:var(--text-45);font-size:24px}.ring-center .ring-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--text-45);margin-top:4px;font-size:11px;font-weight:650}.hero-body{flex:1;min-width:0;position:relative}.hero-body h2{font-family:var(--serif);letter-spacing:-.005em;font-size:30px;font-weight:400;line-height:1.1}.hero-body .lead{color:var(--text-62);max-width:58ch;margin-top:8px;font-size:14.5px}.hero-body .lead b{color:var(--text)}.prognose{background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;display:inline-flex}.grade-chip{background:var(--accent-wash);width:36px;height:36px;color:var(--accent-strong);font:700 19px/1 var(--sans);border-radius:10px;place-items:center;display:grid}.prognose .p-lbl{color:var(--text-45);font-size:11.5px;font-weight:600}.prognose .p-val{margin-top:1px;font-size:14.5px;font-weight:700}.hero-stats{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:26px;margin-top:22px;padding-top:20px;display:flex}.hstat .hs-num{font:700 24px/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hstat .hs-num.amber{color:var(--accent-strong)}.hstat .hs-lbl{color:var(--text-45);margin-top:5px;font-size:12px;font-weight:600}.kpi-countdown{background:var(--surface);color:var(--text);border:1px solid var(--panel-line);border-radius:var(--r-lg);flex-direction:column;min-width:0;padding:24px;display:flex;position:relative}.kc-top{letter-spacing:.12em;text-transform:uppercase;color:var(--text-45);align-items:center;gap:9px;font-size:11.5px;font-weight:650;display:flex}.kc-top svg{width:17px;height:17px}.kc-num{font:700 64px/.95 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:14px}.kc-unit{color:var(--text-62);margin-top:4px;font-size:15px;font-weight:600}.kc-bar{background:var(--track);border-radius:4px;height:8px;margin-top:auto;position:relative;overflow:hidden}.kc-bar i{background:var(--accent);border-radius:4px;position:absolute;inset:0}.kc-foot{color:var(--text-45);justify-content:space-between;gap:12px;margin-top:12px;font-size:12.5px;font-weight:500;display:flex}.kpi-countdown .kc-bar{margin-top:20px}.kpi-mini{align-items:center;gap:14px;display:flex}.km-icon{background:var(--surface-2);width:44px;height:44px;color:var(--text);border-radius:12px;flex:none;place-items:center;display:grid}.km-icon svg{width:22px;height:22px}.km-num{font:700 26px/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.km-lbl{color:var(--text-45);margin-top:4px;font-size:12.5px;font-weight:500}.liga .km-icon,.due .km-icon{background:var(--accent-wash);color:var(--accent-strong)}.solid .km-icon{background:var(--ok-wash);color:var(--ok-strong)}.rec-group+.rec-group{margin-top:18px}.rec-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-45);align-items:center;gap:8px;margin-bottom:10px;font-size:11.5px;font-weight:650;display:flex}.rec-title.weak{color:var(--bad-strong)}.rec-title.strong{color:var(--ok-strong)}.rec-title svg{width:16px;height:16px}.rec-item{border-radius:var(--r-md);min-height:56px;transition:background var(--dur-1);cursor:pointer;align-items:center;gap:12px;margin:0 -4px;padding:12px;display:flex}.rec-item:hover{background:var(--surface-2)}.rec-mini{flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.rec-mini .mp{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;position:absolute}.rec-name{flex:1;min-width:0;font-size:14.5px;font-weight:650}.rec-name small{color:var(--text-62);margin-top:1px;font-size:12.5px;font-weight:500;display:block}.rec-go{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--text);transition:background var(--dur-2), color var(--dur-2), border-color var(--dur-2);border-radius:50%;flex:none;place-items:center;display:grid}.rec-item:hover .rec-go{background:var(--text);border-color:var(--text);color:var(--bg)}.rec-go svg{width:15px;height:15px}.q-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:16px;display:flex}.q-situation{background:var(--surface-2);border-radius:var(--r-md);color:var(--text-80);min-width:0;max-width:80ch;margin-bottom:16px;padding:14px 16px;font-size:15px;line-height:1.6}.q-situation b,.q-situation strong{color:var(--text)}.q-situation :not(pre)>code:not(.md-zellcode){font:500 12.5px var(--mono);background:var(--surface-3);color:var(--text);border-radius:4px;padding:1px 5px}.q-prompt{font:650 19px/1.4 var(--sans);letter-spacing:-.006em;min-width:0;max-width:72ch;color:var(--text)}.q-prompt:has(.rt,.md){max-width:none}.q-prompt:is(.md,.rt){font:650 19px/1.4 var(--sans)}.q-prompt .md{font:inherit;letter-spacing:inherit}.q-prompt .md>:is(p,h2,h3,h4){max-width:72ch;color:var(--text);font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;margin:0 0 10px}.q-prompt .md>:is(p,h2,h3,h4)~:is(p,h2,h3,h4){letter-spacing:0;font-size:16px;font-weight:600;line-height:1.5}.q-prompt .md>:last-child{margin-bottom:0}.q-prompt .md :is(ul,ol){font:500 15.5px/1.55 var(--sans);letter-spacing:0;color:var(--text-80);max-width:72ch}.q-prompt :is(table,pre,figure,.rt-codewrap,.md-tbl,.cv-frame){letter-spacing:0;font-weight:400;line-height:1.5}.q-prompt th{font-weight:650}.q-prompt .md code{font-weight:500}.qcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-1);min-width:0}.q-head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:56px;padding:14px 16px 14px 24px;display:flex}.q-head .q-points,.q-points{color:var(--text-62);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:650}.q-body{flex-direction:column;gap:18px;min-width:0;padding:22px 24px 24px;display:flex}.q-body>.q-situation{margin-bottom:0}.q-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px;display:flex}.q-foot .sp{flex:1}.kbd-hint{color:var(--text-45);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.points-badge{font:700 34px/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sol-box{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-md);min-width:0;margin-top:14px;padding:16px}.sol-box pre{font-family:var(--mono);white-space:pre-wrap;color:var(--text-80);font-size:13px;line-height:1.55}.check-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.check-list .ci{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.check-list .ci svg{flex:none;width:17px;height:17px;margin-top:2px}.grade-pill{border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-62);align-items:center;gap:6px;margin-top:8px;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.tts-btn{cursor:pointer;flex:none}.tts-btn svg{width:18px;height:18px}.tts-btn.on,.tts-btn--text.on{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-wash)}.tts-btn--text .tts-spin{flex:none}.tts-spin{border:2px solid var(--track);border-top-color:var(--accent-strong);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}.chat{flex-direction:column;gap:16px;min-width:0;display:flex}.msg{min-width:0;max-width:80%;animation:fade-up var(--dur-3) var(--ease) backwards;gap:12px;display:flex}.msg-ava{background:var(--surface-2);border:1px solid var(--line-soft);width:34px;height:34px;color:var(--text);border-radius:10px;flex:none;place-items:center;display:grid}.msg-ava.ai{background:var(--chrome);border-color:var(--accent);color:var(--noir-gold)}.msg-ava svg{width:19px;height:19px}.msg-bubble{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;min-width:0;padding:12px 16px;font-size:14.5px;line-height:1.55}.msg.ai{align-self:flex-start}.msg.ai .msg-bubble{background:var(--surface-solid);border-top-left-radius:4px}.msg.user{flex-direction:row-reverse;align-self:flex-end}.msg.user .msg-bubble{background:var(--chrome);color:var(--on-chrome);border-color:var(--chrome-edge);border-radius:16px 16px 4px}.msg.user .msg-ava{display:none}.msg-phase{letter-spacing:.08em;text-transform:uppercase;color:var(--text-45);margin-bottom:5px;font-size:11px;font-weight:650}.msg-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.typing{gap:4px;padding:4px 0;display:inline-flex}.typing i{background:var(--text-45);border-radius:50%;width:6px;height:6px;animation:1.2s infinite dot-pulse}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.composer{border-top:1px solid var(--line);align-items:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.composer .answer-area{min-height:54px}.mic-btn{background:var(--surface);border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text-80);cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1), color var(--dur-1);border-radius:10px;flex:none;place-items:center;display:grid}.mic-btn:hover{border-color:var(--text-45);color:var(--text)}.mic-btn.rec{background:var(--bad-wash);border-color:var(--bad);color:var(--bad-strong);animation:1.6s infinite pulse-ring}.mic-btn svg{width:20px;height:20px}.mic-btn:disabled{background:var(--sunken);color:var(--text-45);cursor:not-allowed;border-style:dashed}.mic-wrap{display:inline-flex;position:relative}.mic-err{z-index:6;background:var(--surface-solid);border:1px solid var(--bad);width:max-content;max-width:min(280px,72vw);color:var(--bad-strong);box-shadow:var(--elev-3);border-radius:10px;padding:8px 11px;font-size:12.5px;line-height:1.45;position:absolute;bottom:calc(100% + 8px);right:0}.voice-area{position:relative}.voice-area .answer-area{padding-right:60px}.voice-area>.mic-wrap{position:absolute;bottom:12px;right:10px}.voice-area .mic-btn{width:40px;height:40px}.setting-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:16px;min-height:56px;padding:16px 0;display:flex}.setting-row:last-child{border-bottom:none;padding-bottom:2px}.setting-row .s-main{flex:1;min-width:0}.setting-row .s-name{font-size:14.5px;font-weight:650}.setting-row .s-desc{color:var(--text-62);margin-top:2px;font-size:13px}.avatar--lg{width:56px;height:56px;font-size:18px}a.avatar,button.avatar{transition:box-shadow var(--dur-1)}a.avatar:hover,button.avatar:hover{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--line-strong)}.plan-num{font:700 46px/1 var(--sans);letter-spacing:-.03em;color:var(--accent-strong);font-variant-numeric:tabular-nums}.stat-line{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.stat-line:last-child{border-bottom:none}.landing{place-items:center;min-height:100vh;padding:40px 24px;display:grid;position:relative;overflow:hidden}.landing-inner{width:min(1180px,100%);position:relative}.hero-badge{color:var(--accent-strong);background:var(--accent-wash);border-radius:var(--r-xs);letter-spacing:.02em;align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.hero-badge i{background:var(--accent);border-radius:50%;width:7px;height:7px}.landing h1{font-family:var(--serif);letter-spacing:-.01em;margin:20px 0 18px;font-size:64px;font-weight:400;line-height:1.02}.landing h1 .accent{color:var(--accent-strong);-webkit-text-fill-color:currentColor;background:0 0}.landing .sub{color:var(--text-62);max-width:44ch;font-size:17px}.feat{color:var(--text-62);align-items:center;gap:9px;font-size:14px;font-weight:500;display:flex}.feat svg{width:17px;height:17px;color:var(--accent-strong)}.bell-wrap{position:relative}.bell-panel{background:var(--surface-solid);border:1px solid var(--line);width:360px;max-height:440px;box-shadow:var(--elev-3);z-index:var(--z-pop);animation:pop var(--dur-2) var(--ease) backwards;color:var(--text);border-radius:14px;padding:8px;position:absolute;top:50px;right:0;overflow-y:auto}.bell-head{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 10px;font-size:14px;font-weight:650;display:flex}.bell-empty{color:var(--text-62);text-align:center;padding:18px 12px;font-size:13.5px}.bell-item{text-align:left;width:100%;transition:background var(--dur-1);border-radius:10px;flex-direction:column;gap:2px;min-height:44px;padding:10px 12px;display:flex}.bell-item:hover{background:var(--surface-3)}.bell-item.is-unread{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}.bell-item.is-unread:hover{background:color-mix(in srgb, var(--accent-wash) 70%, var(--surface-3))}.bell-item-title{font-size:14px;font-weight:650}.bell-item-body{color:var(--text-62);font-size:13px}.bell-item-time{color:var(--text-45);margin-top:2px;font-size:12px}.report-btn svg{width:15px;height:15px}.report-form{flex-direction:column;gap:14px;min-width:0;display:flex}.report-form>.field{margin-top:0!important}.report-textarea{resize:vertical;width:100%;font-size:14px}.report-result{min-width:0}.fb-fab-wrap{z-index:60;position:fixed;bottom:88px;right:24px}body[data-assistant-open] .fb-fab-wrap{display:none}.fb-fab{cursor:pointer;background:var(--chrome);width:48px;height:48px;color:var(--on-chrome);box-shadow:inset 0 0 0 1.5px var(--line-strong), var(--elev-3);transition:transform var(--dur-2) var(--ease);border-radius:50%;place-items:center;display:grid}.fb-fab svg{width:22px;height:22px}.fb-fab:hover{transform:translateY(-2px)}.fb-fab.is-open{background:var(--surface-solid);color:var(--text)}.fb-fab-panel{width:min(340px,100vw - 44px);color:var(--text);background:var(--surface-solid);border:1px solid var(--line);box-shadow:var(--elev-3);animation:pop var(--dur-2) var(--ease) backwards;border-radius:14px;padding:16px;position:absolute;bottom:calc(100% + 12px);right:0}.assist-wrap{z-index:61;position:fixed;bottom:22px;right:24px}.assist-fab{cursor:pointer;background:var(--chrome);width:52px;height:52px;color:var(--noir-gold);box-shadow:inset 0 0 0 1.5px var(--accent), var(--elev-3);font:700 19px/1 var(--sans);transition:transform var(--dur-2) var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.assist-fab svg{width:24px;height:24px}.assist-fab:hover{transform:translateY(-2px)}.assist-fab.is-open{background:var(--surface-solid);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong), var(--elev-2)}.assist-panel{width:400px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 96px);color:var(--text);background:var(--surface-solid);border:1px solid var(--line);box-shadow:var(--elev-3);animation:pop var(--dur-2) var(--ease) backwards;border-radius:16px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 12px);right:0;overflow:hidden}.assist-panel.is-max{width:min(560px,100vw - 40px);height:auto;position:fixed;inset:20px 20px 20px auto}.assist-resize{cursor:nwse-resize;width:26px;height:26px;color:var(--text-45);touch-action:none;z-index:2;place-items:center;display:grid;position:absolute;top:0;left:0}.assist-resize svg{width:14px;height:14px;transform:rotate(45deg)}.assist-panel.is-max .assist-resize{display:none}.assist-head{border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:6px;padding:10px 12px;display:flex}.assist-title{font:650 15px/1.2 var(--sans);align-items:center;gap:8px;margin-right:auto;display:inline-flex}.assist-title svg{width:17px;height:17px;color:var(--accent-strong)}.assist-hbtn{min-height:32px;color:var(--text-62);cursor:pointer;transition:color var(--dur-1), background var(--dur-1), border-color var(--dur-1);border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.assist-hbtn svg{width:15px;height:15px}.assist-hbtn:hover{color:var(--text);background:var(--surface-3)}.assist-hbtn.on{color:var(--text);border-color:var(--line-strong);background:var(--surface-3)}.assist-list{flex-direction:column;flex:auto;gap:12px;padding:14px;display:flex;overflow-y:auto}.assist-msg{flex-direction:column;max-width:92%;display:flex}.assist-msg--user{align-self:flex-end;align-items:flex-end}.assist-msg--assistant{align-self:flex-start;align-items:flex-start}.assist-bubble{word-break:break-word;border-radius:14px;padding:10px 13px;font-size:14px;line-height:1.5}.assist-msg--user .assist-bubble{background:var(--chrome);color:var(--on-chrome);border-bottom-right-radius:4px}.assist-msg--assistant .assist-bubble{background:var(--surface-2);border:1px solid var(--line-soft);border-bottom-left-radius:4px}.assist-msg--assistant .assist-bubble :where(p,ul,ol):first-child{margin-top:0}.assist-msg--assistant .assist-bubble :where(p,ul,ol):last-child{margin-bottom:0}.assist-waypoints{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.assist-wp{border-radius:var(--r-pill);min-height:32px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);transition:transform var(--dur-2) var(--ease), border-color var(--dur-1);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.assist-wp svg{width:14px;height:14px}.assist-wp:hover{border-color:var(--accent);transform:translateY(-1px)}.assist-typing{gap:4px;display:inline-flex}.assist-typing i{background:var(--text-45);border-radius:50%;width:6px;height:6px;animation:1.2s infinite dot-pulse}.assist-typing i:nth-child(2){animation-delay:.2s}.assist-typing i:nth-child(3){animation-delay:.4s}.assist-stoptts{min-height:32px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:8px;align-self:center;align-items:center;gap:6px;margin-top:2px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.assist-stoptts svg{width:13px;height:13px}.assist-error{color:var(--bad-strong);align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex}.assist-error svg{width:15px;height:15px}.assist-input{border-top:1px solid var(--line-soft);flex:none;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.assist-textarea{resize:none;background:var(--surface);border:1px solid var(--line-strong);min-height:40px;max-height:120px;color:var(--text);font:inherit;border-radius:10px;flex:auto;padding:9px 12px;font-size:14px}.assist-textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent);outline:none}.assist-mic,.assist-send{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);width:40px;height:40px;color:var(--text-80);transition:border-color var(--dur-1), background var(--dur-1);border-radius:10px;flex:none;place-items:center;display:grid}.assist-mic svg,.assist-send svg{width:18px;height:18px}.assist-send{background:var(--text);color:var(--bg);border-color:var(--text)}.assist-send:disabled{background:var(--sunken);color:var(--text-45);border-style:dashed;border-color:var(--line-strong);cursor:not-allowed}.assist-mic:hover{border-color:var(--text-45);color:var(--text)}.assist-mic.is-live{background:var(--bad-wash);border-color:var(--bad);color:var(--bad-strong);animation:1.6s infinite pulse-ring}.mem-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.mem-item{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.mem-src{border-radius:var(--r-xs);letter-spacing:.02em;flex:none;padding:3px 6px;font-size:11px;font-weight:650}.mem-src--ki{color:var(--accent-strong);background:var(--accent-wash)}.mem-src--user{color:var(--text-62);background:var(--surface-3)}.mem-text{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:14px}.mem-edit{flex:auto}.mem-add{align-items:center;gap:8px;display:flex}.mem-add .input{flex:auto}.mem-clear{color:var(--text-62);margin-top:10px}.mem-clear svg{width:14px;height:14px}.mem-danger{border-top:1px dashed var(--line-strong);margin-top:18px;padding-top:16px}.mem-danger-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mem-reset-confirm{margin-top:12px}.palette-overlay{z-index:var(--z-modal);background:var(--scrim);animation:fade-in var(--dur-2) ease;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette{background:var(--surface-solid);width:min(680px,100vw - 40px);color:var(--text);box-shadow:var(--elev-3);border:1px solid var(--line);animation:pop var(--dur-2) var(--ease) backwards;border-radius:16px;overflow:hidden}.palette-input{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;min-height:52px;padding:0 16px;display:flex}.palette-input svg{width:19px;height:19px;color:var(--text-45);flex:none}.palette-input input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:16px}.palette-input input:focus-visible{box-shadow:none}.palette-input .kbd{font:600 11px/1 var(--sans);color:var(--text-62);border:1px solid var(--line-strong);border-radius:6px;padding:4px 6px}.palette-list{max-height:min(440px,60vh);padding:8px;overflow-y:auto}.palette-group{letter-spacing:.12em;text-transform:uppercase;color:var(--text-45);padding:10px 10px 6px;font-size:11px;font-weight:650}.palette-item{text-align:left;width:100%;min-height:52px;color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:8px 10px;font-size:14.5px;display:flex}.palette-item svg{width:18px;height:18px;color:var(--text-62);flex:none}.palette-item:hover{background:var(--surface-2)}.palette-item.is-active{background:var(--surface-3)}.palette-label{flex:none;font-weight:650}.palette-sub{color:var(--text-62);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.cl-overlay{z-index:var(--z-modal);background:var(--scrim);animation:fade-in var(--dur-2) ease;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cl-card{width:min(480px,100%);max-height:84vh;color:var(--text);background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--elev-4);animation:pop var(--dur-2) var(--ease) backwards;padding:22px 24px;overflow-y:auto}.cl-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cl-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);align-items:center;gap:6px;font-size:11.5px;font-weight:650;display:inline-flex}.cl-eyebrow svg{width:14px;height:14px}.cl-close{width:40px;height:40px}.cl-title{font:400 26px/1.15 var(--serif);margin-top:10px}.cl-date{color:var(--text-45);margin-top:2px;font-size:12.5px;display:block}.cl-list{gap:10px;margin:16px 0 4px;padding:0;list-style:none;display:grid}.cl-list li{color:var(--text-80);align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;display:flex}.cl-list li svg{width:16px;height:16px;color:var(--ok-strong);flex:none;margin-top:2px}.cl-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}dialog.dlg,.modal{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-solid);color:var(--text);box-shadow:var(--elev-4);width:min(480px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(86vh,820px);margin:auto;padding:0;overflow:hidden}dialog.dlg[open]{animation:pop var(--dur-2) var(--ease);flex-direction:column;display:flex}dialog.dlg::backdrop{background:var(--scrim)}dialog.dlg.dlg--wide,.modal.dlg--wide{width:min(720px,100vw - 32px)}dialog.dlg.dlg--xl,.modal.dlg--xl{width:min(1040px,100vw - 32px);max-height:min(90vh,960px)}.dlg-head,.modal-head{flex:none;align-items:flex-start;gap:14px;padding:22px 22px 0;display:flex}.dlg-head .tile{margin-top:-2px}.dlg-title,.modal-head h3{font:650 19px/1.3 var(--sans);letter-spacing:-.01em;flex:1;min-width:0;padding-top:6px}.dlg-head .dlg-x{margin:-4px -6px 0 0}.dlg-body,.modal-body{color:var(--text-62);flex:auto;min-height:0;padding:10px 22px 20px;font-size:14.5px;line-height:1.55;overflow-y:auto}.dlg-body>*+*{margin-top:10px}.dlg-body b,.dlg-body strong{color:var(--text)}.dlg-foot,.modal-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px 18px;display:flex}.dlg-foot .sp{flex:1}.dlg-grip{display:none}@media (max-width:820px){dialog.dlg,dialog.dlg.dlg--wide,dialog.dlg.dlg--xl{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0}dialog.dlg[open]{animation:sheet-up var(--dur-3) var(--ease)}.dlg-grip{background:var(--line-strong);border-radius:2px;flex:none;width:40px;height:4px;margin:10px auto 0;display:block}.dlg-head{padding:14px 18px 0}.dlg-body{padding:8px 18px 16px}.dlg-foot{padding:12px 18px calc(14px + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.dlg-foot .btn{width:100%}.dlg-foot .sp{display:none}}html.dlg-offen{overflow:hidden}.toast-region{z-index:var(--z-toast);pointer-events:none;left:max(var(--gutter), calc((100vw - var(--maxw)) / 2 + var(--gutter)));flex-direction:column;gap:10px;width:min(440px,100vw - 32px);display:flex;position:fixed;bottom:24px}.toast{pointer-events:auto;background:var(--chrome);color:var(--on-chrome);border:1px solid var(--chrome-edge);box-shadow:var(--elev-3);max-width:440px;animation:sheet-up var(--dur-3) var(--ease);border-radius:14px;align-items:center;gap:12px;padding:10px 8px 10px 16px;display:flex}.toast>svg:first-child{width:20px;height:20px;color:var(--noir-gold);flex:none}.toast--ok>svg:first-child{color:var(--ok)}.toast--bad>svg:first-child{color:var(--bad)}.toast .t-main{flex:1;min-width:0;font-size:14px;font-weight:600}.toast .t-main small{color:var(--on-chrome-2);font-size:12.5px;font-weight:400;display:block}.toast .t-act{color:var(--noir-gold);border-radius:8px;flex:none;min-height:36px;padding:0 10px;font-size:14px;font-weight:650}.toast .t-act:hover{background:var(--chrome-3)}.toast .t-x{width:36px;height:36px;color:var(--on-chrome-2);border-radius:8px;flex:none;place-items:center;display:grid}.toast .t-x:hover{background:var(--chrome-3);color:var(--on-chrome)}.toast .t-x svg{width:16px;height:16px}.toast :focus-visible{box-shadow:0 0 0 2px var(--chrome), 0 0 0 4px var(--noir-gold)}.menu{background:var(--surface-solid);border:1px solid var(--line);width:288px;box-shadow:var(--elev-3);color:var(--text);border-radius:14px;padding:6px}.menu-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;margin-bottom:6px;padding:12px 10px 14px;display:flex}.menu-head b{font-size:15px;display:block}.menu-head small{color:var(--text-45);font-size:12.5px}.menu-item{width:100%;min-height:42px;color:var(--text-80);text-align:left;border-radius:9px;align-items:center;gap:11px;padding:0 10px;font-size:14.5px;font-weight:550;display:flex}.menu-item svg{width:19px;height:19px;color:var(--text-62);flex:none}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-3);color:var(--text)}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.menu-item .badge,.menu-item .switch{margin-left:auto}.menu-sep{background:var(--line-soft);height:1px;margin:6px 4px}.menu-item--danger,.menu-item--danger svg{color:var(--bad-strong)}.menu-item:disabled{color:var(--text-45);cursor:not-allowed;background:0 0}.menu-item:disabled svg{color:var(--text-30)}.menue{flex:none;display:inline-flex;position:relative}.menue .menue-caret{opacity:.8;width:14px;height:14px;transition:transform var(--dur-2) var(--ease);margin-left:-2px}.menue>[aria-expanded=true] .menue-caret{transform:rotate(180deg)}.menue-liste{z-index:var(--z-pop);width:max-content;min-width:220px;max-width:min(340px,100vw - 24px);max-height:min(420px,70vh);animation:pop var(--dur-2) var(--ease) backwards;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.menue-liste--links{left:0;right:auto}.menue-liste--oben{top:auto;bottom:calc(100% + 6px)}.menue-titel{letter-spacing:.12em;text-transform:uppercase;color:var(--text-45);padding:8px 10px 4px;font-size:11px;font-weight:650}.menue-text{flex:1;gap:1px;min-width:0;display:grid}.menue-text small{color:var(--text-45);font-size:12.5px;font-weight:450;line-height:1.35}.menu-item.menue-item--sub{align-items:flex-start;min-height:52px;padding-top:6px;padding-bottom:6px}.menu-item.menue-item--sub>svg{margin-top:2px}.menu-item.menue-item--sub:hover small{color:var(--text-62)}.menu-item .menue-check{color:var(--accent-strong);margin-left:auto}.menu-item[aria-checked=true]{color:var(--text);font-weight:650}.disclose{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0}.disclose>summary{cursor:pointer;border-radius:var(--r-lg);min-height:52px;transition:background var(--dur-1);align-items:center;gap:10px;padding:8px 16px;font-weight:650;list-style:none;display:flex}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:hover{background:var(--surface-2)}.disclose>summary:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.disclose>summary>svg:first-child{width:19px;height:19px;color:var(--text-62);flex:none}.disclose>summary .d-title{flex:1;min-width:0}.disclose>summary .d-sub{color:var(--text-62);margin-top:1px;font-size:13px;font-weight:500;display:block}.disclose>summary .d-meta{color:var(--text-45);white-space:nowrap;font-size:12.5px;font-weight:500}.disclose>summary .caret{width:22px;height:22px;color:var(--text-62);transition:transform var(--dur-2) var(--ease);flex:none;place-items:center;margin-left:auto;display:grid}.disclose>summary .caret svg{width:16px;height:16px}.disclose[open]>summary .caret{transform:rotate(180deg)}.disclose[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.disclose-body{min-width:0;padding:4px 16px 16px}.disclose--plain{background:0 0;border:0}.disclose--plain>summary{min-height:44px;padding-inline:0}.disclose--plain>summary:hover{color:var(--text);background:0 0}.disclose--plain .disclose-body{padding-inline:0}.accordion{flex-direction:column;gap:8px;min-width:0;display:flex}.accordion--joined{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:0;overflow:hidden}.accordion--joined>.disclose{background:0 0;border:0;border-radius:0}.accordion--joined>.disclose+.disclose{border-top:1px solid var(--line-soft)}.accordion--joined>.disclose>summary{border-radius:0}.disclose--ok>summary>svg:first-child{color:var(--ok-strong)}.disclose--warn>summary>svg:first-child{color:var(--warn-strong)}.disclose--bad>summary>svg:first-child{color:var(--bad-strong)}.disclose--gold>summary>svg:first-child{color:var(--accent-strong)}.stepper{counter-reset:step;align-items:flex-start;gap:0;min-width:0;list-style:none;display:flex}.stepper>li{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.stepper>li:before{content:"";background:var(--track);border-radius:1px;height:2px;position:absolute;top:14px;left:calc(20px - 50%);right:calc(50% + 20px)}.stepper>li:first-child:before{display:none}.stepper>li.is-done:before,.stepper>li.is-cur:before{background:var(--accent)}.step-dot{z-index:1;width:30px;height:30px;font:700 13px/1 var(--sans);font-variant-numeric:tabular-nums;background:var(--surface);color:var(--text-45);box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.step-dot svg{width:15px;height:15px}.is-done .step-dot{background:var(--accent);color:var(--on-accent);box-shadow:none}.is-cur .step-dot{background:var(--node-cur);color:var(--noir-gold);box-shadow:0 0 0 3px var(--accent)}.step-label{color:var(--text-62);overflow-wrap:anywhere;max-width:18ch;font-size:13px;font-weight:600;line-height:1.3}.is-cur .step-label{color:var(--text);font-weight:650}.is-done .step-label{color:var(--text-80)}.step-sub{color:var(--text-45);margin-top:2px;font-size:12px;font-weight:500;display:block}.step-btn,.step-static{color:inherit;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:0 4px 4px;display:flex}.step-btn{cursor:pointer}.step-btn:hover .step-label{color:var(--text);text-underline-offset:3px;text-decoration:underline}.stepper-compact{display:none}@media (max-width:640px){.stepper--auto{display:none}.stepper--auto+.stepper-compact{display:block}}.stepper-compact .sc-top{color:var(--text-62);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.stepper-compact .sc-top b{color:var(--text);font-size:14.5px;font-weight:650}.stepper-compact .sc-top .sc-fertig{color:var(--ok-strong);align-items:center;gap:6px;font-weight:650;display:inline-flex}.stepper-compact .sc-top .sc-fertig svg{width:16px;height:16px}.stepper--links>li{text-align:left;align-items:flex-start}.stepper--links>li:before{left:calc(36px - 100%);right:calc(100% + 6px)}.stepper--links :is(.step-btn,.step-static){align-items:flex-start;padding-left:0}.stepper--links .step-label{max-width:none;padding-right:12px}.result-head{background:var(--surface);border:1px solid var(--panel-line);border-radius:var(--r-lg);min-width:0;box-shadow:inset 4px 0 0 var(--rh-c,var(--line-strong));scroll-margin-top:calc(var(--focusbar-top) + 88px);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 18px;display:flex}.result-head:focus-visible{box-shadow:inset 4px 0 0 var(--rh-c,var(--line-strong)), var(--ring)}@media (min-width:821px){.result-head--klebend{top:calc(var(--focusbar-top) + 8px);z-index:23;box-shadow:inset 4px 0 0 var(--rh-c,var(--line-strong)), var(--elev-2);position:sticky}}.rh-sub{color:var(--text-45);flex-wrap:wrap;flex:100%;gap:4px 14px;font-size:12.5px;line-height:1.45;display:flex}.rh-sub:empty{display:none}.rh-aktion{display:contents}.result-head--ok{--rh-c:var(--ok)}.result-head--part{--rh-c:var(--warn)}.result-head--bad{--rh-c:var(--bad)}.verdict{min-height:36px;font:650 15px/1.2 var(--sans);background:var(--surface-3);color:var(--text-80);white-space:nowrap;cursor:default;border-radius:8px;align-items:center;gap:8px;padding:0 12px 0 10px;display:inline-flex}.verdict svg{flex:none;width:20px;height:20px}.verdict--ok{background:var(--ok-wash);color:var(--ok-strong)}.verdict--part{background:var(--warn-wash);color:var(--warn-strong)}.verdict--bad{background:var(--bad-wash);color:var(--bad-strong)}.verdict--open{background:var(--surface-3);color:var(--text-62)}.rh-points{font:700 24px/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:6px;display:flex}.rh-points small{letter-spacing:0;color:var(--text-62);font-size:13.5px;font-weight:600}.rh-main{flex-wrap:wrap;flex:220px;align-items:center;gap:8px 16px;min-width:0;display:flex}.rh-text{color:var(--text-62);flex:100%;font-size:14px;line-height:1.5}.rh-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.checklist{flex-direction:column;gap:2px;min-width:0;list-style:none;display:flex}.checklist-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.checklist-head b{font-size:14.5px;font-weight:650}.checklist-head span{color:var(--text-45);font-variant-numeric:tabular-nums;font-size:12.5px}.checklist>li{align-items:flex-start;gap:10px;min-width:0;padding:7px 0;font-size:14.5px;line-height:1.5;display:flex}.checklist>li+li{border-top:1px solid var(--line-soft)}.checklist>li>svg{flex:none;width:18px;height:18px;margin-top:2px}.checklist>li.is-ok>svg{color:var(--ok-strong)}.checklist>li.is-miss>svg{color:var(--text-45)}.checklist>li.is-miss{color:var(--text-80)}.checklist .cl-state{white-space:nowrap;margin-left:auto;padding-left:10px;font-size:12px;font-weight:650}.checklist>li.is-ok .cl-state{color:var(--ok-strong)}.checklist>li.is-miss .cl-state{color:var(--text-45)}.checklist .cl-text{overflow-wrap:anywhere;flex:1;min-width:0}.focusbar{top:var(--focusbar-top);z-index:24;background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--elev-1);margin-bottom:16px;position:sticky}.focusbar-in{align-items:center;gap:12px 18px;min-width:0;min-height:56px;padding:8px 8px 8px 16px;display:flex}.fb-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:28ch;font-size:14.5px;font-weight:650;overflow:hidden}.fb-prog{flex-direction:column;flex:200px;gap:6px;min-width:120px;display:flex}.fb-prog-t{color:var(--text-62);white-space:nowrap;justify-content:space-between;gap:10px;font-size:13px;display:flex}.fb-prog-t b{color:var(--text);font-weight:650}.fb-prog .segs>i{height:6px}.fb-stat{white-space:nowrap;color:var(--text-80);align-items:center;gap:6px;font-size:14px;font-weight:650;display:inline-flex}.fb-stat svg{width:17px;height:17px;color:var(--text-45);flex:none}.fb-stat small{color:var(--text-45);font-size:12.5px;font-weight:500}.fb-timer{font-family:var(--mono);font-weight:600}.fb-timer.is-warn{color:var(--warn-strong)}.fb-timer.is-warn svg{color:var(--warn)}.fb-timer.is-bad{color:var(--bad-strong)}.fb-timer.is-bad svg{color:var(--bad)}.fb-end{flex:none;margin-left:auto}.fb-title .fb-t-m,.fb-title--nur-m{display:none}@media (max-width:820px){.fb-title--nur-m{display:block}}.segs--nav{gap:4px}.segs--nav>button{cursor:pointer;border-radius:5px;flex:1 1 0;align-items:center;min-width:0;height:20px;padding:0;display:flex;position:relative}.segs--nav>button>i{background:var(--track);height:6px;transition:box-shadow var(--dur-1);border-radius:3px;flex:1;display:block}.segs--nav>button.ok>i{background:var(--ok)}.segs--nav>button.bad>i{background:var(--bad)}.segs--nav>button.on>i{background:var(--accent)}.segs--nav>button.cur>i{box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0;height:8px}.segs--nav>button:hover>i{box-shadow:0 0 0 2px var(--line-strong)}.segs--nav>button.cur:hover>i{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 2px var(--line-strong)}.segs--nav>button:focus-visible{box-shadow:var(--ring)}@media (pointer:coarse),(max-width:820px){.segs--nav>button{height:24px}.segs--nav>button:after{content:"";position:absolute;inset:-10px 0}}.actionbar.ab{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.ab--inline{margin-top:20px}.ab--sticky{z-index:20;background:var(--overlay);border-top:1px solid var(--line);margin-top:20px;padding:12px 0;position:sticky;bottom:0}.ab .ab-reason{color:var(--text-62);flex:100%;order:-1;justify-content:flex-end;align-items:flex-start;gap:6px;font-size:12.5px;display:flex}.ab .ab-reason svg{width:15px;height:15px;color:var(--text-45);flex:none;margin-top:1px}.ab .ab-spacer{flex:1}@media (min-width:821px){.actionbar.ab--desktop-hidden,.ab .ab-mobile-only{display:none}}@media (max-width:820px){.actionbar.ab,.actionbar.ab:is(.ab--sticky,.ab--inline){z-index:var(--z-actionbar);left:0;right:0;bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom));min-height:var(--m-actionbar-h);background:var(--overlay);border-top:1px solid var(--line);flex-wrap:nowrap;justify-content:stretch;margin:0;padding:10px 16px;position:fixed;box-shadow:0 -8px 24px #00000014}.actionbar.ab.ab--mobile-hidden{display:none}.ab .btn--primary{flex:auto;min-width:0}.ab .btn{--h:48px}.ab .ibtn{width:44px;height:44px}.ab .ab-desktop-only{display:none}.actionbar.ab.ab--stack,.actionbar.ab:is(.ab--sticky,.ab--inline).ab--stack{flex-wrap:wrap;padding-top:8px}.ab .ab-reason{justify-content:flex-start}.ab .btn-wrap{flex:auto;align-items:stretch;min-width:0}.ab .btn-wrap>.btn{width:100%}}.ki-wait{background:var(--surface);border:1px solid var(--panel-line);border-radius:var(--r-lg);align-items:flex-start;gap:14px;min-width:0;padding:18px 20px;display:flex}.ki-wait--flat{background:0 0;border:0;padding:8px 0}.ki-spinner{border:3px solid var(--track);border-top-color:var(--accent);border-radius:50%;flex:none;width:24px;height:24px;margin-top:1px;animation:.9s linear infinite spin}.ki-wait-main{flex:1;min-width:0}.ki-wait-title{font-size:15px;font-weight:650}.ki-wait-sub{color:var(--text-62);margin-top:2px;font-size:13.5px}.ki-wait-time{color:var(--text-45);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12.5px}.ki-wait .btn{flex:none;align-self:center}@media (max-width:480px){.ki-wait{flex-wrap:wrap;row-gap:8px}.ki-wait>.ki-wait-main{flex-basis:calc(100% - 40px)}.ki-wait>.btn{margin-left:38px}}@media (prefers-reduced-motion:reduce){.ki-spinner{animation:2.4s linear infinite spin!important}}.callout.fallback .c-title{color:var(--warn-strong)}@media (min-width:821px){.only-m{display:none!important}}@media (max-width:820px){body{overflow-x:clip}.hide-m{display:none!important}.content{padding:16px 16px calc(var(--m-tabbar-h) + 96px + env(safe-area-inset-bottom))}body.has-actionbar .content{padding-bottom:calc(var(--m-tabbar-h) + var(--m-actionbar-h) + 96px + env(safe-area-inset-bottom))}.page-title{font-size:32px}.page-lede{font-size:14.5px}.section-title{margin:28px 0 12px;font-size:25px}.section-head{margin:28px 0 12px}.card,.panel{padding:18px 16px}a.card,button.card,.card-link{padding:16px}.grid{gap:14px}.grid+.grid{margin-top:14px}.layout,.col{gap:16px}.noir{border-radius:18px;padding:22px 20px}.noir-title{font-size:28px}.noir-cta .btn{flex:100%}.hero{gap:20px;padding:20px 16px}.ring-wrap{aspect-ratio:1;width:min(210px,62vw);height:auto}.ring-wrap svg{width:100%;height:auto}.ring-center .pct{font-size:44px}.kc-num{font-size:clamp(42px,13vw,56px)}.hero-stats{gap:18px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis>.kpi,.kpis>.kpi+.kpi{border-left:0;padding:14px 12px 14px 0}.kpis>.kpi:nth-child(2n){border-left:1px solid var(--line);padding-left:14px}.kpis>.kpi:nth-child(n+3){border-top:1px solid var(--line)}.kpi-v{font-size:28px}.heat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty{padding:32px 16px}.empty h3,.empty .empty-title{font-size:24px}input,.input,.textarea,.answer-area,.answer-area.mono,select,textarea{font-size:16px}.input,.select,select.input{min-height:48px}.btn,.btn--dark,.cta{--h:48px;white-space:normal}.btn--sm{--h:44px}.btn--lg{--h:52px}.ibtn,.icon-btn,.tts-btn,.mic-btn{width:44px;height:44px}.chip{min-height:44px}.mini-btn{min-height:44px;padding:0 12px}.conf button{min-width:44px;height:44px}.seg>button{min-height:44px}.tab{min-height:46px}.tabs--vertikal .tab,.check{min-height:44px}button.heat-chip{position:relative}button.heat-chip:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.switch{min-height:44px}.opt{gap:12px;padding:10px 12px}.opt .ostate{border-radius:var(--r-pill);background:var(--surface-solid);z-index:1;margin:0;padding:2px 8px;font-size:11.5px;line-height:1.4;position:absolute;bottom:-11px;right:12px;box-shadow:inset 0 0 0 1px}.opt .ostate svg{width:13px;height:13px}.opts:has(.ostate:not(:empty)){row-gap:16px}.opt:has(>.ostate:not(:empty)){margin-bottom:16px}.opts>.opt:has(>.ostate:not(:empty)){margin-bottom:0}.opt.ok:not(:has(.ostate)):after{background:var(--surface-solid);border-radius:6px;padding:2px 7px;font-size:11.5px;position:absolute;bottom:-10px;right:10px;box-shadow:0 0 0 1px}.opt.no:not(:has(.ostate)):after{background:var(--surface-solid);border-radius:6px;padding:2px 7px;font-size:11.5px;position:absolute;bottom:-10px;right:10px;box-shadow:0 0 0 1px}.opt.sel:not(:has(.ostate)):after{background:var(--surface-solid);border-radius:6px;padding:2px 7px;font-size:11.5px;position:absolute;bottom:-10px;right:10px;box-shadow:0 0 0 1px}.opt:is(.ok,.no,.sel):not(:has(.ostate)){margin-bottom:18px}.setting-row{flex-wrap:wrap}.link:after,.more:after{content:"";height:44px;position:absolute;top:50%;left:-4px;right:-4px;transform:translateY(-50%)}:is(p,li,.callout,.hint,.rh-text,.rh-sub,.btn-reason,.ab-reason,.noir-text,.kpi-s,.md,.rt-inline,.meta,.muted,.lede,.page-lede) .link:after{content:none}.callout .c-actions .link:after{content:""}.row-link{min-height:60px;padding:12px}.menu-item{min-height:48px}.disclose>summary{min-height:56px}.tbl{font-size:13.5px}.tbl th,.tbl td{padding:9px 12px}.msg{max-width:94%}.composer{gap:8px}.palette-overlay{align-items:stretch;padding:0}.palette{border:0;border-radius:0;width:100%;max-width:100%}.palette-list{flex:1;max-height:none}.bell-panel{left:12px;right:12px;top:var(--m-header-h,56px);width:auto;max-height:70vh;position:fixed}.fb-fab-wrap{right:16px;bottom:calc(var(--m-tabbar-h) + 84px + env(safe-area-inset-bottom))}.assist-wrap{right:16px;bottom:calc(var(--m-tabbar-h) + 16px + env(safe-area-inset-bottom))}body.has-actionbar .assist-wrap{bottom:calc(var(--m-tabbar-h) + var(--m-actionbar-h) + 16px + env(safe-area-inset-bottom))}.assist-panel{width:calc(100vw - 32px);height:min(70vh,560px)}.assist-panel.is-max{width:auto;inset:12px}.toast-region{width:auto;left:16px;right:16px;bottom:calc(var(--m-tabbar-h) + 12px + env(safe-area-inset-bottom))}body.has-actionbar .toast-region{bottom:calc(var(--m-tabbar-h) + var(--m-actionbar-h) + 12px + env(safe-area-inset-bottom))}:root{--focusbar-top:var(--m-topbar-h)}.page--nochips{--focusbar-top:var(--m-header-h)}.focusbar{border-radius:12px;margin-bottom:12px}.focusbar-in{flex-wrap:wrap;gap:2px 10px;min-height:52px;padding:4px 4px 8px 12px}.fb-title{flex:1 1 0;max-width:none;font-size:14px}.fb-title .fb-t-d{display:none}.fb-title .fb-t-m{display:inline}.fb-title--aus-m{display:none}.fb-stat{font-size:13.5px}.fb-stat small{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fb-end{margin-left:0}.fb-prog{flex-direction:row;flex:100%;order:5;align-items:center;gap:10px;min-width:0;padding-right:8px}.fb-prog-t{flex:none;font-size:12.5px}.fb-prog-t>span+span{display:none}.fb-prog .segs{flex:auto;min-width:0}.focusbar-in:not(:has(>.fb-title:not(.fb-title--aus-m)))>.fb-prog{flex-direction:column;flex:1 1 0;order:0;align-items:stretch;gap:5px;padding:6px 0}.focusbar-in:not(:has(>.fb-title:not(.fb-title--aus-m))){padding-bottom:4px}.result-head{padding:14px}.rh-actions{flex:100%}.rh-actions .btn{flex:auto}.rh-actions--neben .btn{flex:0 auto}:is(.tab .tab-l:has(+.tab-k),.seg .seg-l:has(+.seg-k)){display:none}.tab .tab-k,.seg .seg-k{display:inline}.tabs--kompakt{gap:0}.tabs--kompakt .tab{gap:5px;padding:0 10px}.tabs--kompakt .tab>svg{display:none}.kpis.kpis--auto{grid-template-columns:repeat(var(--kpi-n-mobil,2), minmax(0, 1fr));--kpi-gap:24px}.landing{min-height:100svh;padding:32px 18px}.landing h1{font-size:42px}.landing-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.content{padding-left:12px;padding-right:12px}.card,.panel{padding:16px 14px}.page-title{font-size:28px}.landing h1{font-size:34px}.hero-stats{gap:14px}.hstat .hs-num{font-size:21px}.points-badge{font-size:28px}.rh-points{font-size:21px}.noir-title{font-size:25px}.fb-end .fb-end-l{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fb-end:has(.fb-end-l){justify-content:center;width:44px;padding:0}}:is(.btn,.btn--dark,.cta,.ibtn,.icon-btn,.chip,.mini-btn,.heat):focus-visible{outline:2px solid var(--focus);outline-offset:2px}:is(.noir,.toast) :is(.btn,.btn--dark,.cta,.ibtn,.icon-btn,.chip,.mini-btn):focus-visible,:is(.btn--on-noir,.btn--ghost-noir):focus-visible{outline-color:var(--noir-gold)}
