@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/open-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue-900:#0a2540;--blue-800:#0e355c;--blue-700:#134a7d;--blue-600:#1a5f9e;--blue-500:#2176c4;--blue-400:#4f9bdb;--blue-300:#8cc1ea;--blue-200:#c3e0f4;--blue-100:#e5f2fa;--blue-50:#f3f9fd;--ink-900:#17202b;--ink-700:#3a4652;--ink-500:#647079;--ink-300:#9aa5a9;--ink-150:#cdd2d0;--ink-100:#e7e4dc;--ink-50:#f6f4ee;--white:#fdfcf9;--red-500:#c8372e;--red-100:#fbe6e4;--amber-500:#d98c1a;--amber-100:#fbedd4;--green-500:#2f8f5b;--green-100:#e2f4ea;--surface-page:var(--white);--surface-alt:var(--blue-50);--surface-sunken:var(--ink-50);--surface-card:#fff;--surface-inverse:var(--blue-900);--border-default:var(--ink-100);--border-strong:var(--ink-150);--border-focus:var(--blue-500);--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-muted:var(--ink-300);--text-inverse:var(--white);--text-link:var(--blue-600);--text-link-hover:var(--blue-700);--brand-primary:var(--blue-900);--brand-primary-hover:var(--blue-800);--brand-primary-active:var(--blue-700);--brand-on-primary:var(--white);--accent-secondary:var(--blue-100);--status-warning-bg:var(--amber-100);--status-warning-text:#8a5a0f;--status-warning-border:var(--amber-500);--status-success-bg:var(--green-100);--status-success-text:#1e6b41;--status-danger-bg:var(--red-100);--status-danger-text:#9c2b23;--font-display:"Barlow Condensed","Open Sans",system-ui,sans-serif;--font-body:"Open Sans",system-ui,sans-serif;--text-display-l:2.4rem;--text-h1:2rem;--text-h2:1.5rem;--text-h3:1.2rem;--text-body-l:1.125rem;--text-body:1rem;--text-body-s:.875rem;--text-eyebrow:.8125rem;--text-caption:.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #101a240f,0 1px 1px #101a240a;--shadow-md:0 4px 12px #101a2414,0 1px 3px #101a240f;--shadow-lg:0 12px 32px #101a241f,0 2px 6px #101a240f;--container-max:1120px;--ease-standard:cubic-bezier(.4,0,.2,1);--duration-base:.2s}*{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body{min-height:100vh;font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:16px;line-height:1.6;display:flex;position:relative}body>footer{margin-top:auto}body:before{content:"";pointer-events:none;z-index:9999;opacity:.025;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);font-kerning:normal;letter-spacing:-.01em;margin:0;font-weight:700}p{margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}.container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}body>.container{width:100%}.construction-banner{background:var(--status-warning-bg);border-bottom:1px solid var(--status-warning-border);color:var(--status-warning-text);font-size:var(--text-body-s);text-align:center;padding:10px 16px;font-weight:600}.topbar{z-index:100;position:relative}.topbar header{background:var(--surface-page);border-bottom:1px solid var(--border-default)}.topbar header .container{max-width:none;padding:16px 32px}.nav-row{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.logo{font-family:var(--font-display);color:var(--brand-primary);white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.logo:hover{color:var(--brand-primary);text-decoration:none}.logo small{display:none}.logo .num{color:inherit;font-size:inherit}.logo-icon{width:auto;height:30px;display:block}header nav{align-items:center;gap:24px;display:flex}nav ul{flex-wrap:wrap;gap:24px;margin:0;padding:0;list-style:none;display:flex}nav a{color:var(--text-primary);font-weight:500;font-size:var(--text-body-s);border-bottom:2px solid #0000;padding-bottom:4px;text-decoration:none}nav a:hover{color:var(--brand-primary);text-decoration:none}nav a[aria-current=page]{color:var(--brand-primary);border-bottom:2px solid var(--brand-primary);font-weight:700}header nav .nav-cta{display:none}.nav-tools{align-items:center;gap:16px;display:flex}.nav-cta{isolation:isolate;color:var(--brand-on-primary);background:var(--brand-primary);border-radius:var(--radius-pill);white-space:nowrap;transition:background var(--duration-base) var(--ease-standard),transform .18s var(--ease-standard),box-shadow .18s var(--ease-standard);align-items:center;padding:7px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.nav-cta:hover{background:var(--brand-primary-hover);color:var(--brand-on-primary);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.nav-cta:active{box-shadow:none;transform:translateY(0)scale(.96)}@media (prefers-reduced-motion:reduce){.nav-cta{transition-duration:.001ms!important}.nav-cta:hover,.nav-cta:active{transform:none}}.burger{display:none}@media (width<=900px){header nav{background:var(--surface-page);border-bottom:1px solid var(--border-default);padding:16px 24px 24px;display:none;position:absolute;top:100%;left:0;right:0}header nav[data-open=true]{flex-direction:column;align-items:center;display:flex}nav ul{text-align:center;flex-direction:column;align-items:center;gap:16px;font-size:1.05rem}header nav[data-open] .nav-cta{margin-top:16px;display:inline-flex}.nav-tools{display:none}.burger{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;width:44px;height:44px;color:var(--text-primary);background:0 0;flex:none;justify-content:center;align-items:center;display:flex}.nav-row{flex-wrap:nowrap;position:relative}}.btn{isolation:isolate;font-family:var(--font-body);font-weight:600;font-size:var(--text-body);border-radius:var(--radius-pill);cursor:pointer;transition:transform .18s var(--ease-standard), box-shadow .18s var(--ease-standard), background var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);border:1px solid #0000;align-items:center;gap:8px;padding:13px 26px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.96)}.btn-primary{background:var(--brand-primary);color:var(--brand-on-primary)}.btn-primary:hover{background:var(--brand-primary-hover);color:var(--brand-on-primary);box-shadow:var(--shadow-md)}.btn-primary:active{background:var(--brand-primary-active);box-shadow:none}.btn-secondary,.btn-ghost,.btn-hero-secondary{z-index:0}.btn-secondary:before,.btn-ghost:before,.btn-hero-secondary:before{content:"";z-index:-1;transform-origin:0;transition:transform .32s var(--ease-standard);position:absolute;inset:0;transform:scaleX(0)}.btn-secondary:active,.btn-ghost:active,.btn-hero-secondary:active{transform:translateY(0)scale(.97)}.btn-secondary{background:var(--white);color:var(--brand-primary);border-color:var(--brand-primary);transition:color .28s var(--ease-standard) 40ms,transform .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.btn-secondary:before{background:var(--brand-primary)}.btn-secondary:hover{color:var(--brand-on-primary);box-shadow:var(--shadow-sm)}.btn-secondary:hover:before{transform:scaleX(1)}.btn-ghost{color:var(--text-primary);transition:color .28s var(--ease-standard),transform .18s var(--ease-standard);background:0 0;border-color:#0000}.btn-ghost:before{background:var(--surface-sunken)}.btn-ghost:hover:before{transform:scaleX(1)}.btn-hero-secondary{color:#fff;transition:color .28s var(--ease-standard) 40ms,transform .18s var(--ease-standard);background:0 0;border-color:#fff}.btn-hero-secondary:before{background:#fff}.btn-hero-secondary:hover{color:var(--brand-primary)}.btn-hero-secondary:hover:before{transform:scaleX(1)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn[disabled]:hover{background:inherit;box-shadow:none;transform:none}.btn[disabled]:hover:before{transform:scaleX(0)}.btn-sm{font-size:var(--text-body-s);min-height:40px;padding:10px 20px}@media (prefers-reduced-motion:reduce){.btn,.btn:before{transition-duration:.001ms!important}.btn:hover,.btn:active{transform:none}}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.tag{font-size:var(--text-caption);border-radius:var(--radius-pill);padding:4px 10px;font-weight:600;display:inline-block}.tag-neutral{background:var(--ink-100);color:var(--text-primary)}.tag-blue{background:var(--blue-100);color:var(--blue-700)}.tag-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.tag-success{background:var(--status-success-bg);color:var(--status-success-text)}.tag-danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.hero{height:520px;position:relative;overflow:hidden}.hero img{object-fit:cover;will-change:transform;width:100%;height:116%;display:block;position:absolute;top:-8%;left:0;right:0}.hero:before{content:"";background:linear-gradient(#0a254033 0%,#0a25408c 45%,#0a2540eb 100%);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;justify-content:flex-end;max-width:680px;height:100%;padding:48px;display:flex;position:relative}.hero h1{font-family:var(--font-display);font-weight:700;font-size:var(--text-display-l);color:#fff;text-shadow:0 2px 10px #0a25408c;line-height:1.1}.hero p{color:#fff;opacity:.95;max-width:540px;font-size:var(--text-body-l);text-shadow:0 1px 6px #0a254080;margin-top:12px}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}@media (width<=700px){.hero{height:auto;min-height:70vh}.hero-content{padding:32px 24px}.hero h1{font-size:2.2rem}}.page-header{height:480px;position:relative;overflow:hidden}.page-header img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.page-header:before{content:"";background:linear-gradient(#0a254033,#0a2540c7);position:absolute;inset:0}.page-header-content{z-index:2;flex-direction:column;justify-content:flex-end;max-width:760px;height:100%;padding:40px 48px;display:flex;position:relative}.page-header h1{font-family:var(--font-display);font-weight:700;font-size:var(--text-display-l);color:#fff}.page-header p{color:#fff;opacity:.88;font-size:var(--text-body);max-width:56ch;margin-top:10px}@media (width<=700px){.page-header-content{padding:28px 24px}}section{padding:48px 0}.section-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-head h2{font-family:var(--font-display);font-size:var(--text-h2);color:var(--text-primary)}.section-sub{color:var(--text-secondary);font-size:var(--text-body-s);margin:0 0 24px}.news-banner-section{background:var(--surface-alt);border-top:3px solid var(--brand-primary);border-bottom:1px solid var(--border-default);padding:0}.news-banner{max-width:var(--container-max);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:22px clamp(1.25rem,4vw,2rem);display:flex}.news-banner-body{min-width:0}.news-banner-meta{align-items:center;gap:12px;margin-bottom:8px;display:flex}.news-banner-date{color:var(--text-secondary);font-size:var(--text-body-s)}.news-banner-body h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);margin-bottom:6px}.news-banner-body h2 a{color:var(--text-primary);text-decoration:none}.news-banner-body h2 a:hover{color:var(--brand-primary);text-decoration:none}.news-banner-body p{color:var(--text-secondary);font-size:var(--text-body-s);max-width:70ch}.news-banner-link{font-weight:600;font-size:var(--text-body-s);color:var(--brand-primary);white-space:nowrap;flex:none;align-self:center;text-decoration:none}.news-banner-link:hover{text-decoration:underline}@media (width<=700px){.news-banner{flex-direction:column;padding:20px 22px}.news-banner-link{align-self:flex-start}}.news-list{flex-direction:column;gap:16px;display:flex}.news-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;transition:box-shadow var(--duration-base) var(--ease-standard),transform .18s var(--ease-standard);padding:24px 28px;text-decoration:none;display:block}.news-card:hover{color:inherit;box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.news-card .news-banner-meta{margin-bottom:10px}.news-card h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);color:var(--text-primary);margin-bottom:8px}.news-card p{color:var(--text-secondary);font-size:var(--text-body-s);max-width:70ch}.article-meta{align-items:center;gap:12px;margin-bottom:16px;display:flex}.article-body{max-width:70ch;color:var(--text-primary);font-size:var(--text-body);margin:0 auto;line-height:1.75}.article-body p{margin-bottom:1.2em}.article-body p:last-child{margin-bottom:0}.article-back{font-size:var(--text-body-s);margin-top:32px;display:inline-block}@media (width<=800px){.quali-layout{display:block}.quali-aside{justify-self:auto;width:auto;margin-bottom:40px;position:static}.quali-aside .doc-grid{justify-content:center}}@media (width<=600px){table.rank{min-width:460px;font-size:12px}table.rank th,table.rank td{padding:8px 10px}}@media (width<=400px){table.rank{min-width:380px;font-size:11px}table.rank th,table.rank td{padding:6px 8px}}@media (width<=900px){.tiles{grid-template-columns:1fr}}@media (width<=800px){.quali-grid{grid-template-columns:1fr}}@media (width<=560px){.timeline-row{border-bottom:1px solid var(--border-default);flex-direction:column;gap:2px;padding-bottom:8px}.timeline-row:last-child{border-bottom:none;padding-bottom:0}.timeline-row .date{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.02em;font-weight:600}}.klasse-intro{font-size:var(--text-body-l);color:var(--text-secondary);max-width:none;margin-bottom:40px}.person-oben{flex-wrap:wrap;justify-content:center;gap:32px;margin-bottom:44px;display:flex}.person-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px 32px;display:grid}.person-card{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;display:grid}.person-card-gross{grid-template-columns:150px minmax(0,1fr);gap:28px;max-width:460px;margin-right:140px}.person-portrait{object-fit:cover;background:var(--blue-100);border:1px solid var(--border-default);border-radius:50%;width:120px;height:120px;display:block}.person-card-gross .person-portrait{width:150px;height:150px}.person-portrait-leer{font-family:var(--font-display);color:var(--blue-400);justify-content:center;align-items:center;font-size:38px;font-weight:700;display:flex}.person-card-gross .person-portrait-leer{font-size:46px}.person-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);color:var(--text-primary)}.person-card-gross .person-name{font-size:1.35rem}.person-rolle{color:var(--text-secondary);font-size:var(--text-body-s);margin-top:2px}.person-bereich{color:var(--text-muted);font-size:var(--text-caption);margin-top:2px}.person-kontakt{font-size:var(--text-body-s);flex-direction:column;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:flex}.person-kontakt a{word-break:break-word}.person-mehr{font-size:var(--text-body-s);margin-top:14px;font-weight:600;display:inline-block}@media (width<=900px){.person-card-gross{margin-right:0}}@media (width<=700px){.person-grid{grid-template-columns:1fr}.person-oben{justify-content:flex-start}}@media (width<=520px){.person-card{grid-template-columns:84px minmax(0,1fr);gap:16px}.person-portrait{width:84px;height:84px}.person-portrait-leer{font-size:26px}.person-card-gross{grid-template-columns:104px minmax(0,1fr);gap:18px}.person-card-gross .person-portrait{width:104px;height:104px}.person-card-gross .person-portrait-leer{font-size:32px}.person-kontakt{margin-top:8px}.person-mehr{margin-top:10px}}.steckbrief{margin-top:24px}.steckbrief-kopf{border-bottom:1px solid var(--border-default);grid-template-columns:260px minmax(0,1fr);align-items:center;gap:36px;margin-bottom:28px;padding-bottom:28px;display:grid}.steckbrief-portrait{object-fit:cover;background:var(--blue-100);border:1px solid var(--border-default);border-radius:50%;width:260px;height:260px;display:block}.steckbrief-portrait-leer{font-family:var(--font-display);color:var(--blue-400);justify-content:center;align-items:center;font-size:82px;font-weight:700;display:flex}.steckbrief-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-display-l);line-height:1.1}.steckbrief-rolle{color:var(--text-secondary);font-size:var(--text-body-l);margin-top:6px}.steckbrief-bereich{color:var(--text-muted);font-size:var(--text-body-s);margin-top:2px}.steckbrief-kontakt{margin-top:14px}.steckbrief-text{margin:0}@media (width<=640px){.steckbrief-kopf{text-align:center;grid-template-columns:1fr;justify-items:center;gap:20px}.steckbrief-portrait{width:180px;height:180px}.steckbrief-portrait-leer{font-size:58px}.steckbrief-name{font-size:var(--text-h1)}.steckbrief-rolle{font-size:var(--text-body)}.steckbrief-kontakt{align-items:center}}.bereich-grid,.kontakt-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:36px 32px;display:grid}@media (width<=900px){.bereich-grid,.kontakt-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.bereich-grid,.kontakt-grid{grid-template-columns:1fr}}.bereich-titel,.kontakt-titel{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);color:var(--text-primary);margin-bottom:12px}.bereich-liste{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bereich-zeile{font-size:var(--text-body-s);flex-direction:column;gap:1px;display:flex}.bereich-zeile+.bereich-zeile{border-top:1px solid var(--border-default);padding-top:12px}.bereich-rolle{font-family:var(--font-display);font-size:var(--text-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.bereich-name{color:var(--text-primary);font-weight:600}.bereich-mail{word-break:break-word}.kontakt-name{font-size:var(--text-body-s);margin-bottom:8px;font-weight:600}.kontakt-text{font-size:var(--text-body-s)}.doc-grid{flex-wrap:wrap;gap:20px;display:flex}.doc-grid .doc-card{flex:none;width:200px}.doc-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;transition:box-shadow var(--duration-base) var(--ease-standard),transform .18s var(--ease-standard);text-decoration:none;display:block;overflow:hidden}.doc-card:hover{box-shadow:var(--shadow-md);color:inherit;text-decoration:none;transform:translateY(-2px)}.doc-thumb{aspect-ratio:4/3;object-fit:cover;object-position:top center;border-bottom:1px solid var(--border-default);width:100%;display:block}.doc-card-body{padding:12px 14px}.doc-card-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);color:var(--text-primary);margin-bottom:4px;line-height:1.25}.doc-card-meta{font-size:var(--text-caption);color:var(--text-secondary)}.quali-layout{grid-template-columns:minmax(0,1fr) min(70ch,100%) minmax(0,1fr);column-gap:32px;display:grid}.quali-aside{grid-column:1;place-self:start end;width:200px;position:sticky;top:24px}.quali-main{grid-column:2;min-width:0}@media (width<=800px){.quali-layout{display:block}.quali-aside{justify-self:auto;width:auto;margin-bottom:40px;position:static}.quali-aside .doc-grid{justify-content:center}}.ranking-table-wrap{font-family:var(--font-body);border:1px solid var(--border-default);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-md);overflow:auto hidden}table.rank{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--text-body-s)}table.rank thead tr{background:var(--surface-alt);text-align:left}table.rank th{color:var(--text-secondary);white-space:nowrap;padding:10px 16px;font-weight:600}table.rank tbody tr{border-top:1px solid var(--border-default)}table.rank td{white-space:nowrap;padding:10px 16px}table.rank td.rank-num{color:var(--brand-primary);font-weight:700}table.rank td.team{font-weight:600}table.rank td.group{color:var(--text-secondary)}@media (width<=600px){table.rank{min-width:460px;font-size:12px}table.rank th,table.rank td{padding:8px 10px}}@media (width<=400px){table.rank{min-width:380px;font-size:11px}table.rank th,table.rank td{padding:6px 8px}}.ranking-link{font-size:var(--text-body-s);margin-top:12px}.tiles{grid-template-columns:1fr 1fr 1fr;gap:24px;display:grid}@media (width<=900px){.tiles{grid-template-columns:1fr}}.tile{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;font-family:var(--font-body);color:inherit;background:#fff;border:none;padding:0;text-decoration:none;display:block;overflow:hidden}.tile:hover{color:inherit;text-decoration:none}.tile img{object-fit:cover;width:100%;height:150px;display:block}.tile-body{padding:20px}.tile-body .tile-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);color:var(--text-primary);margin-bottom:6px}.tile-body .tile-desc{color:var(--text-secondary);font-size:var(--text-body-s)}.quali-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=800px){.quali-grid{grid-template-columns:1fr}}.quali-card .head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.quali-card .head h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3)}.quali-card p{color:var(--text-secondary);font-size:var(--text-body-s);margin-bottom:16px}.timeline-card h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);margin-bottom:12px}.timeline-list{font-size:var(--text-body-s);flex-direction:column;gap:10px;display:flex}.timeline-row{justify-content:space-between;gap:16px;display:flex}.timeline-row .date{color:var(--text-secondary);flex:none}@media (width<=560px){.timeline-row{border-bottom:1px solid var(--border-default);flex-direction:column;gap:2px;padding-bottom:8px}.timeline-row:last-child{border-bottom:none;padding-bottom:0}.timeline-row .date{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.02em;font-weight:600}}.board-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=900px){.board-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.board-grid{grid-template-columns:1fr}}@media (width>=561px){.board-grid .member-card:nth-child(2){transform:translateY(10px)}.board-grid .member-card:nth-child(5){transform:translateY(-6px)}}.member-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-family:var(--font-body);overflow:hidden}.member-photo{background:var(--blue-100);height:160px;color:var(--blue-400);font-family:var(--font-display);justify-content:center;align-items:center;font-size:40px;font-weight:700;display:flex;overflow:hidden}.member-body{padding:16px}.member-body .name{font-family:var(--font-display);font-size:16px;font-weight:700}.member-body .role{color:var(--text-secondary);font-size:var(--text-body-s);margin-bottom:8px}.member-body a.mail{font-size:var(--text-caption)}.doc-group{margin-bottom:24px}.doc-group h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);margin-bottom:12px}.doc-list{flex-direction:column;gap:8px;display:flex}.doc-row{background:var(--surface-sunken);border-radius:var(--radius-md);font-size:var(--text-body-s);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.marktplatz-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.marktplatz-head h1{font-size:var(--text-h1)}.listing-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=900px){.listing-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.listing-grid{grid-template-columns:1fr}}.listing-card .listing-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);margin:12px 0 4px}.listing-card .listing-price{color:var(--text-secondary);font-size:var(--text-body-s)}.sponsor-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.sponsor-slot{border:1px dashed var(--border-strong);border-radius:var(--radius-md);max-width:200px;height:64px;font-size:var(--text-body-s);color:var(--text-muted);flex:160px;justify-content:center;align-items:center;display:flex}.social-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.social-links{gap:12px;display:flex}.social-links a{border:1px solid var(--border-default);width:44px;height:44px;color:var(--text-primary);transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;display:flex}.social-links a:hover{background:var(--surface-sunken)}.social-links a.ig:hover{color:#fff;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-color:#0000}.stripe-divider{background:repeating-linear-gradient(135deg,var(--amber-500) 0 18px,var(--blue-900) 18px 36px);height:10px}.placeholder-page{text-align:center;max-width:640px;margin:0 auto;padding:88px 32px}.placeholder-badge{border-radius:var(--radius-pill);background:var(--status-warning-bg);border:2px dashed var(--status-warning-border);width:64px;height:64px;font-family:var(--font-display);color:var(--status-warning-text);justify-content:center;align-items:center;margin:0 auto 20px;font-size:22px;font-weight:700;display:flex}.placeholder-page h1{font-family:var(--font-display);font-weight:700;font-size:var(--text-h1);color:var(--text-primary);margin:16px 0 12px}.placeholder-page p{color:var(--text-secondary);font-size:var(--text-body-l);margin-bottom:28px;line-height:1.6}footer{background:var(--surface-inverse);color:var(--text-inverse);font-family:var(--font-body);padding:40px 32px}.footer-inner{max-width:var(--container-max);flex-wrap:wrap;justify-content:space-between;gap:24px;margin:0 auto;display:flex}footer .logo{color:#fff;margin-bottom:8px;font-size:18px;display:block}.footer-brand{margin-bottom:14px;display:inline-block}.footer-brand img{width:auto;height:52px;display:block}footer .copyright{opacity:.7;font-size:var(--text-body-s);margin-bottom:8px}footer .legal-links{font-size:var(--text-body-s);gap:16px;display:flex}footer .legal-links a{color:#fff;opacity:.85}.footer-columns{font-size:var(--text-body-s);flex-wrap:wrap;gap:32px;display:flex}.footer-columns .col-title{margin-bottom:8px;font-weight:700}.footer-columns .col-links{opacity:.85;flex-direction:column;gap:6px;display:flex}.footer-columns a{color:#fff}@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both rise view();animation-range:entry entry 35%}@keyframes rise{0%{opacity:0;translate:0 1rem}to{opacity:1;translate:0}}}.hero{padding:0}.section-alt{background:var(--surface-alt)}.section-topline{border-top:1px solid var(--border-default)}.social-strip-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700}.page-body{padding:48px 32px}.page-body-narrow{max-width:860px}.page-title{font-size:var(--text-h1);margin-bottom:8px}.page-title-solo{margin-bottom:24px}.page-intro{color:var(--text-secondary);max-width:70ch;margin-bottom:32px}.block-gap-s{margin-bottom:16px}.block-gap-m{margin-bottom:32px}.block-gap-l{margin-bottom:48px}.article-body h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);margin:1.6em 0 .6em}.article-body>h3:first-child{margin-top:0}.article-body ul{margin:0 0 1.2em 1.4em;padding:0}.article-body-flush{margin:0}.article-back-top{font-size:var(--text-body-s);color:var(--text-secondary);text-decoration:none}.article-meta{margin-top:20px}.article-title{margin-bottom:28px}.rank-message{text-align:center;color:var(--text-secondary);padding:24px}.ranking-meta{margin-bottom:0}.ranking-meta-tight{margin:8px 0 0}.quali-aside-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-body-s);color:var(--text-secondary);margin-bottom:12px}.technik-oben{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;margin-bottom:32px;display:grid}.technik-riss{position:sticky;top:24px}.technik-riss img{width:100%;max-width:220px;height:auto;margin:0 auto 8px;display:block}.technik-riss .article-body{font-size:var(--text-body-s)}.technik-paar{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.technik-daten .article-body{max-width:none}.technik-daten table{max-width:620px}@media (width<=900px){.technik-oben{grid-template-columns:1fr}.technik-riss{position:static}.technik-paar{grid-template-columns:1fr}}.article-body table{border-collapse:collapse;width:100%;font-size:var(--text-body-s);margin:0 0 1.2em}.article-body table:last-child{margin-bottom:0}.article-body th,.article-body td{text-align:left;border-bottom:1px solid var(--border-default);padding:9px 12px}.article-body th{font-family:var(--font-display);font-weight:700;font-size:var(--text-body);color:var(--text-secondary);border-bottom-color:var(--border-strong)}.article-body tbody tr:last-child td{border-bottom:none}.article-body td+td{font-variant-numeric:tabular-nums}.technik-riss td+td{text-align:right;white-space:nowrap}.article-body tbody tr:nth-child(odd) td{background:var(--surface-alt)}.info-card-title{margin-bottom:8px;font-weight:700}.info-card-text{color:var(--text-secondary);font-size:var(--text-body-s);max-width:80ch;line-height:1.7}.consent-settings{border:none;margin:0;padding:0}.consent-settings legend{margin-bottom:12px;padding:0;font-weight:700}.consent-settings label{color:var(--text-secondary);font-size:var(--text-body-s);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;line-height:1.6;display:flex}.consent-settings input{width:18px;height:18px;accent-color:var(--brand-primary);flex:none;margin-top:.25em}.consent-settings input:disabled+span{opacity:.6}.consent-state{font-size:var(--text-caption);color:var(--text-primary);margin-top:10px;font-weight:600}.datenschutz-stand{font-size:var(--text-caption);color:var(--text-secondary);margin-top:20px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-menu{position:relative}.account-trigger{border-radius:var(--radius-pill);cursor:pointer;color:var(--text-secondary);transition:color var(--duration-base) var(--ease-standard);background:0 0;border:0;align-items:center;gap:6px;padding:2px;display:flex}.account-trigger:hover{color:var(--brand-primary)}.account-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.account-avatar{object-fit:cover;border:1px solid var(--border-strong);background:var(--surface-sunken);border-radius:50%;width:34px;height:34px;display:block}.account-avatar-initials{font-family:var(--font-display);letter-spacing:.02em;color:var(--brand-on-primary);background:var(--brand-primary);border-color:var(--brand-primary);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.account-avatar-small{width:28px;height:28px;font-size:12px}.account-chevron{transition:transform var(--duration-base) var(--ease-standard);flex:none}.account-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.account-dropdown{z-index:60;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:250px;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.account-identity{border-bottom:1px solid var(--border-default);padding:14px 16px}.account-identity-name{font-weight:700;font-size:var(--text-body-s)}.account-identity-mail{font-size:var(--text-caption);color:var(--text-secondary);word-break:break-all;margin-bottom:8px}.account-dropdown-links{flex-direction:column;padding:6px;display:flex}.account-dropdown-links a,.account-dropdown-links button{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-primary);border-radius:var(--radius-sm);background:0 0;border:0;padding:9px 10px;text-decoration:none;display:block}.account-dropdown-links a:hover,.account-dropdown-links button:hover{background:var(--surface-sunken);text-decoration:none}.account-dropdown-foot{border-top:1px solid var(--border-default)}.account-dropdown-foot button{color:var(--status-danger-text)}.account-signin-aus{opacity:.6;cursor:default}.account-signin{font-family:var(--font-body);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);background:0 0;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.account-signin:hover{color:var(--brand-primary);border-color:var(--border-focus)}.account-in-nav{display:none}@media (width<=900px){header nav[data-open] .account-in-nav{margin-top:14px;display:block}.account-in-nav .account-dropdown{box-shadow:none;margin-top:10px;position:static}}.auth-modal-backdrop{z-index:200;backdrop-filter:blur(2px);background:#0a25408c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-modal-backdrop[hidden]{display:none}.auth-modal{width:100%;max-width:400px;position:relative}.auth-modal h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);margin-bottom:4px}.auth-hint{color:var(--text-secondary);font-size:var(--text-body-s);margin:0 0 18px}.auth-close{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:0;padding:4px 8px;font-size:26px;line-height:1;position:absolute;top:8px;right:12px}.auth-close:hover{color:var(--text-primary);background:var(--surface-sunken)}.auth-actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.auth-actions .btn{justify-content:center;gap:8px;width:100%}.auth-secondary-link{font-size:var(--text-caption);color:var(--text-secondary);margin-top:14px;display:inline-block}.auth-error{border-radius:var(--radius-sm);background:var(--status-danger-bg);color:var(--status-danger-text);font-size:var(--text-body-s);margin:14px 0 0;padding:10px 12px}body.modal-offen{overflow:hidden}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field>span{font-size:var(--text-body-s);color:var(--text-primary);font-weight:600}.field>span em{color:var(--text-secondary);font-style:normal;font-weight:400}.field small{font-size:var(--text-caption);color:var(--text-secondary);line-height:1.5}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.inline-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-primary);background:var(--surface-card);padding:10px 12px}.field textarea{resize:vertical;line-height:1.6}.field input[type=date]{color-scheme:light;min-height:41px}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.field input:disabled,.field select:disabled,.field textarea:disabled,.inline-input:disabled{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border-default);cursor:not-allowed}.field:has(input:disabled)>span,.field:has(select:disabled)>span,.field:has(textarea:disabled)>span{color:var(--text-muted)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.inline-input:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px;border-color:var(--border-focus)}.field-row{flex-wrap:wrap;gap:16px;display:flex}.field-row>.field{flex:220px;margin-bottom:14px}.field-row>.field-narrow{flex:0 170px}.field-breit{margin-bottom:0}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.button-row label.btn{cursor:pointer}.form-status{font-size:var(--text-caption);min-height:1.2em;margin:0}.form-status[data-art=ok]{color:var(--status-success-text)}.form-status[data-art=fehler]{color:var(--status-danger-text)}.form-status[data-art=laeuft]{color:var(--text-secondary)}.link-button{cursor:pointer;font-family:var(--font-body);font-size:var(--text-caption);color:var(--text-link);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{color:var(--text-link-hover)}.link-button-danger{color:var(--status-danger-text)}.btn-danger{background:var(--red-500);color:#fff}.btn-danger:hover{color:#fff;box-shadow:var(--shadow-md);background:#a92c24}.schalter{font-size:var(--text-caption);align-items:center;gap:8px;display:inline-flex}.schalter input{width:17px;height:17px;accent-color:var(--brand-primary)}.tag-role{background:var(--blue-100);color:var(--blue-700);margin-left:6px}.footer-version{font-size:var(--text-caption);color:var(--ink-300);font-variant-numeric:tabular-nums;margin-top:12px}.footer-version-sep{opacity:.6;margin:0 6px}.termin-zusatz{color:var(--text-muted);font-size:var(--text-caption)}.leerer-bereich{color:var(--text-secondary);font-size:var(--text-body-s);padding:20px 0;line-height:1.7}.doc-thumb-fallback{background:var(--surface-sunken);color:var(--ink-300);font-family:var(--font-display);letter-spacing:.08em;font-weight:700;font-size:var(--text-caption);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.settings-shell{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:40px;padding-top:40px;padding-bottom:72px;display:grid}.settings-page .settings-shell{max-width:none;padding-left:clamp(1.25rem,3vw,2.5rem);padding-right:clamp(1.25rem,3vw,2.5rem)}.settings-nav{position:sticky;top:24px}.settings-nav-group+.settings-nav-group{margin-top:26px}.settings-nav-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;padding-left:12px}.settings-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.settings-nav-link{border-radius:var(--radius-sm);font-size:var(--text-body-s);color:var(--text-primary);border-left:2px solid #0000;padding:8px 12px;font-weight:500;text-decoration:none;display:block}.settings-nav-link:hover{background:var(--surface-sunken);text-decoration:none}.settings-nav-link.is-active{background:var(--accent-secondary);color:var(--blue-700);border-left-color:var(--brand-primary);font-weight:700}.settings-panels{min-width:0}body.settings-tabs-aktiv .settings-panel{display:none}body.settings-tabs-aktiv .settings-panel.is-active{display:block}.settings-panel{padding:0}.settings-panel+.settings-panel{margin-top:56px}body.settings-tabs-aktiv .settings-panel{margin-top:0}.settings-panel-head{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:14px;display:flex}.settings-panel-head h2{font-family:var(--font-display);font-size:var(--text-h2);margin:0}.settings-panel-intro{color:var(--text-secondary);font-size:var(--text-body-s);max-width:62ch;margin:6px 0 0}.settings-panel-visit{font-size:var(--text-caption);white-space:nowrap;flex:none}.settings-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:22px 24px}.settings-card+.settings-card{margin-top:20px}.settings-card-title{font-family:var(--font-display);font-size:var(--text-h3);margin:0 0 6px}.settings-card-hint{color:var(--text-secondary);font-size:var(--text-body-s);max-width:70ch;margin:0 0 16px;line-height:1.6}.settings-card-actions{margin-bottom:18px}.settings-readonly{font-size:var(--text-body-s);margin:0 0 16px}.settings-notice{border-radius:var(--radius-sm);font-size:var(--text-body-s);margin:0 0 16px;padding:12px 14px;line-height:1.6}.settings-notice-ok{background:var(--status-success-bg);color:var(--status-success-text)}.settings-notice-warn{background:var(--status-warning-bg);color:var(--status-warning-text)}.settings-blocked{white-space:normal;max-width:34ch;font-style:italic;display:block}.avatar-row{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.avatar-preview img,.avatar-preview .avatar-preview-initials{object-fit:cover;border:1px solid var(--border-strong);border-radius:50%;width:88px;height:88px;font-size:26px;display:flex}.avatar-actions{flex:260px}.settings-table{border-collapse:collapse;width:100%;font-size:var(--text-body-s)}.settings-table th{text-align:left;font-family:var(--font-display);font-weight:600;font-size:var(--text-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-default);padding:0 12px 10px 0}.settings-table td{border-bottom:1px solid var(--border-default);vertical-align:top;padding:14px 12px 14px 0}.settings-table tr:last-child td{border-bottom:0}.settings-table tr.is-disabled{opacity:.55}.settings-table-title{font-weight:600;display:block}.settings-table-meta{color:var(--text-secondary);font-size:var(--text-caption);line-height:1.6;display:block}.settings-table td.settings-table-meta{display:table-cell}.settings-table-meta span{display:block}.settings-table-actions{white-space:nowrap}.settings-table-actions>*{margin-bottom:6px;display:block}.settings-table-actions>:last-child{margin-bottom:0}.user-cell{align-items:center;gap:10px;display:flex}.inline-input{margin-bottom:6px}.dokument-vorschau{object-fit:cover;object-position:top;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);width:56px;height:79px;display:block}.dokument-vorschau-leer{background:var(--surface-sunken);color:var(--ink-300);font-family:var(--font-display);font-weight:700;font-size:var(--text-caption);letter-spacing:.08em;justify-content:center;align-items:center;display:flex}.inline-input-meta{font-size:var(--text-caption);color:var(--text-secondary)}.termin-uebersicht-rahmen{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);overflow-x:auto}.termin-uebersicht{border-collapse:collapse;width:100%;font-size:var(--text-body-s)}.termin-uebersicht th{z-index:1;background:var(--surface-sunken);text-align:left;font-family:var(--font-display);font-weight:600;font-size:var(--text-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-default);white-space:nowrap;padding:12px 16px;position:sticky;top:0}.termin-uebersicht td{border-bottom:1px solid var(--border-default);vertical-align:top;padding:12px 16px}.termin-uebersicht tr:last-child td{border-bottom:0}.termin-uebersicht .termin-datum{white-space:nowrap;font-variant-numeric:tabular-nums}.termin-uebersicht .termin-titel{font-weight:600}.termin-uebersicht .ist-vorbei{color:var(--text-muted)}.termin-uebersicht .ist-vorbei .termin-titel{font-weight:500}.termin-tabelle-rahmen{border:1px solid var(--border-default);border-radius:var(--radius-sm);max-height:60vh;overflow:auto}.termin-tabelle{border-collapse:collapse;width:100%;font-size:var(--text-body-s)}.termin-tabelle th{z-index:1;background:var(--surface-sunken);text-align:left;font-family:var(--font-display);font-weight:600;font-size:var(--text-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-default);white-space:nowrap;padding:8px 10px;position:sticky;top:0}.termin-tabelle td{border-bottom:1px solid var(--border-default);padding:4px 6px}.termin-tabelle tr:last-child td{border-bottom:0}.termin-tabelle input{border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-primary);background:0 0;border:1px solid #0000;padding:6px 8px}.termin-tabelle input:hover{border-color:var(--border-default)}.termin-tabelle input:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px;border-color:var(--border-focus);background:var(--surface-card)}.termin-spalte-datum{width:150px}.termin-tabelle input[type=date]{min-width:130px}.termin-spaltenkopf{align-items:center;gap:4px;display:flex}.termin-spaltenkopf input{font-family:var(--font-display);font-size:var(--text-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.termin-zeile-weg,.termin-spalte-weg{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 6px;font-size:16px;line-height:1}.termin-zeile-weg:hover,.termin-spalte-weg:hover{color:var(--status-danger-text);background:var(--status-danger-bg)}.termin-werkzeuge{margin-top:14px}.personen-liste{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.personen-zeile{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-page);padding:14px 16px}.personen-zeile-kopf{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.personen-zeile-griff{color:var(--text-muted);font-size:18px;line-height:1}.personen-zeile-werkzeuge{gap:2px;display:flex}.personen-knopf{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 8px;font-size:16px;line-height:1}.personen-knopf:hover{color:var(--text-primary);background:var(--surface-sunken)}.personen-knopf-weg:hover{color:var(--status-danger-text);background:var(--status-danger-bg)}.personen-felder{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:20px;display:grid}.personen-felder:not(:has(.personen-bild)){grid-template-columns:1fr}@media (width<=700px){.personen-felder{grid-template-columns:1fr}}.personen-eingaben{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (width<=700px){.personen-eingaben{grid-template-columns:1fr}}.personen-feld-breit{grid-column:1/-1}.personen-bild{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.personen-bild img{object-fit:cover;border:1px solid var(--border-default);background:var(--surface-sunken);border-radius:50%;width:110px;height:110px}.personen-bild-leer{border:1px dashed var(--border-strong);width:110px;height:110px;color:var(--text-muted);font-size:var(--text-caption);background:var(--surface-sunken);border-radius:50%;justify-content:center;align-items:center;display:flex}.personen-bild-knopf{cursor:pointer;font-size:var(--text-caption);color:var(--text-link);font-weight:600}.personen-bild-knopf input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.personen-bild-knopf:hover{color:var(--text-link-hover);text-decoration:underline}.personen-bild-weg{cursor:pointer;font-size:var(--text-caption);color:var(--text-muted);background:0 0;border:0;padding:0}.personen-bild-weg:hover{color:var(--status-danger-text)}.personen-hervor{font-size:var(--text-body-s);color:var(--text-primary);cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;margin-bottom:14px;display:flex}.personen-hervor input{width:17px;height:17px;accent-color:var(--brand-primary)}@media (pointer:coarse),(width<=700px){.personen-knopf,.termin-zeile-weg,.termin-spalte-weg{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.personen-zeile-werkzeuge{gap:4px}.personen-bild-knopf,.personen-bild-weg{padding:10px 12px}}.protokoll-filter .field-row{margin-bottom:6px}.protokoll-blaettern{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.protokoll-seitenzahl{font-size:var(--text-body-s);color:var(--text-secondary)}.protokoll-blaettern [aria-disabled=true]{opacity:.45;cursor:not-allowed}.auswahl-liste{flex-direction:column;gap:2px;margin:0 0 12px;padding:0;list-style:none;display:flex}.auswahl-zeile{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.auswahl-zeile:hover{background:var(--surface-sunken)}.auswahl-zeile input{width:17px;height:17px;accent-color:var(--brand-primary);flex:none;margin-top:3px}.auswahl-titel{font-size:var(--text-body-s);font-weight:600;display:block}.auswahl-meta{font-size:var(--text-caption);color:var(--text-secondary);display:block}.totp-setup{border-top:1px solid var(--border-default);margin-top:20px;padding-top:20px}.totp-steps{font-size:var(--text-body-s);margin:0;padding-left:20px;line-height:1.7}.totp-steps li+li{margin-top:18px}.totp-qr{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#fff;width:190px;height:190px;margin:12px 0;display:block}.totp-manual{font-size:var(--text-caption)}.totp-manual code{background:var(--surface-sunken);border-radius:var(--radius-sm);font-size:var(--text-body-s);letter-spacing:.12em;word-break:break-all;margin-top:6px;padding:6px 10px;display:inline-block}.totp-confirm{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.totp-confirm input{letter-spacing:.28em;text-align:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:150px;font-family:var(--font-body);font-size:var(--text-body);padding:10px 12px}.recovery-codes{border-top:1px solid var(--border-default);margin-top:20px;padding-top:20px}.recovery-codes ul{background:var(--surface-sunken);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body-s);letter-spacing:.06em;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0 0 16px;padding:16px;list-style:none;display:grid}.passkey-list{margin:0 0 16px;padding:0;list-style:none}.passkey-list li{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.passkey-list li:last-child{border-bottom:0}.passkey-label{font-size:var(--text-body-s);font-weight:600;display:block}.passkey-meta{font-size:var(--text-caption);color:var(--text-secondary);display:block}.passkey-empty{color:var(--text-secondary);font-size:var(--text-body-s)}.editor-toolbar{border:1px solid var(--border-strong);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface-sunken);border-bottom:0;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.editor-toolbar button{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-caption);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-weight:600}.editor-toolbar button:hover{background:var(--surface-card);color:var(--text-primary)}.editor-toolbar button[aria-pressed=true]{background:var(--brand-primary);color:var(--brand-on-primary)}.editor-toolbar-spacer{flex:1}.editor-panes{grid-template-columns:1fr;gap:0;display:grid}.editor-panes.mit-vorschau{grid-template-columns:1fr 1fr;gap:16px}.editor-input{margin-bottom:0}.editor-input textarea{border-radius:0 0 var(--radius-sm) var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.editor-preview{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);max-height:520px;margin:0;padding:16px 18px;overflow:auto}.editor-extra{font-size:var(--text-body-s);margin-top:18px}.editor-extra summary{cursor:pointer;color:var(--text-secondary);margin-bottom:12px;font-weight:600}.konto-formular{max-width:440px;margin:0 auto}.konto-formular .btn{justify-content:center;width:100%;margin-top:8px}@media (width<=900px){.settings-shell{grid-template-columns:1fr;gap:24px;padding-top:24px}.settings-nav{position:static}.settings-nav ul{flex-flow:wrap;gap:6px}.settings-nav-link{border-left:0;border:1px solid var(--border-default)}.settings-nav-link.is-active{border-color:var(--brand-primary)}.settings-nav-title{padding-left:0}.editor-panes.mit-vorschau{grid-template-columns:1fr}.settings-table,.settings-table thead,.settings-table tbody,.settings-table tr,.settings-table td{width:100%;display:block}.settings-table thead{display:none}.settings-table tr{border-bottom:1px solid var(--border-default);padding:14px 0}.settings-table td{border-bottom:0;padding:4px 0}.settings-panel-head{flex-direction:column;gap:8px}}
