@font-face{font-family:Strawford;src:url(/fonts/strawford-light-webfont.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Strawford;src:url(/fonts/strawford-regular-webfont.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Strawford;src:url(/fonts/strawford-medium-webfont.woff2) format("woff2");font-weight:500;font-display:swap}:root{--ink-900:#14161c;--ink-700:#232733;--ink-600:#4a5160;--ink-500:#646b7a;--ink-400:#7f8696;--ink-200:#e6e9f0;--ink-100:#f4f6fa;--ink-000:#fff;--blue-50:#f0f1ff;--blue-100:#e3e5ff;--blue-300:#8b91ff;--blue-500:#353cff;--blue-600:#2a30d6;--blue-700:#1f24a8;--blue-900:#0d1166;--border:rgba(0,0,0,0.08);--success:#16a34a;--success-fg:#0b5c43;--success-bg:#e8f6ee;--success-bg-faint:#f0fbf4;--success-mark:#cdebd9;--warning:#d97706;--warning-fg:#92590a;--warning-bg:#fdf0d9;--warning-bg-faint:#fffaf0;--warning-bg-strong:#fbe2bd;--warning-tag-bg:#fadcae;--warning-tag-fg:#7a4a08;--danger:#c0392b;--danger-strong:#b00;--danger-fg:#a01;--danger-text:#922;--danger-bg:#fdecea;--danger-mark:#f6cfcc;--font:"Strawford",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:"JetBrains Mono","SF Mono",ui-monospace,Menlo,monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:0.9375rem;--text-lg:1.05rem;--text-xl:1.15rem;--text-2xl:1.35rem;--text-3xl:1.5rem;--text-4xl:1.6rem;--text-5xl:2.375rem;--text-logo:21px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--radius-pill:100px;--radius-circle:50%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--shadow-sm:0 1px 6px rgba(53,60,255,0.06);--shadow-md:0 8px 24px rgba(0,0,0,0.1);--shadow-card:0 12px 40px rgba(20,22,28,0.1),0 2px 8px rgba(20,22,28,0.04);--ring:0 0 0 3px var(--blue-100);--dur-fast:0.15s;--dur-base:0.2s;--max:1080px;--w-content:940px;--w-form:560px;--w-auth:440px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font);color:var(--ink-900);background:var(--ink-000);line-height:1.6;min-height:100dvh;display:flex;flex-direction:column}body>main{flex:1 0 auto;width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.wrap.content,.wrap.narrow{max-width:var(--w-content)}.wrap.appnarrow{max-width:680px}.wrap.synwide{max-width:1360px}.wrap.synwide>.panel{max-width:860px}.wrap.form{max-width:var(--w-form)}.wrap.auth{max-width:var(--w-auth);display:flex;flex-direction:column;justify-content:center;padding:48px 24px}.wrap.auth-split{max-width:940px;display:grid;grid-template-columns:1fr 420px;grid-column-gap:64px;column-gap:64px;grid-row-gap:32px;row-gap:32px;align-items:start;align-content:center;padding:48px 24px}.auth-aside .toolbar{padding-top:0}.auth-split .toolbar h1{font-size:var(--text-5xl);line-height:1;margin-top:-.08em}.auth-aside .auth-perks,.auth-trust{margin-top:26px}.auth-trust{padding-top:18px;border-top:1px solid var(--ink-100);font-size:var(--text-sm);color:var(--ink-500);line-height:1.5;max-width:42ch}.auth-form .panel{background:var(--ink-000);border:1px solid var(--ink-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:30px 28px;margin-top:0}.form-cap{margin-bottom:16px}.auth-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.auth-perks li{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-sm);color:var(--ink-700);line-height:1.5}.auth-perks li svg{color:var(--blue-500);flex:none;margin-top:3px}@media (max-width:820px){.wrap.auth-split{grid-template-columns:1fr;column-gap:0;row-gap:24px;max-width:var(--w-auth)}}.eyebrow{font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--blue-700)}nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ink-200)}nav .wrap{display:flex;align-items:center;justify-content:space-between;height:62px;max-width:none}.logo{font-weight:500;font-size:var(--text-logo);letter-spacing:-.02em}.logo .dot{color:var(--blue-500)}.logo-svg{display:block;height:15px;width:auto}.brand{display:inline-flex;align-items:center;gap:8px}.brand:has(.instanzname){align-items:baseline}.brand:has(.instanzname) .logo-svg{display:inline-block}.instanzname{border-left:1px solid var(--ink-200);padding-left:8px;font-size:12px;font-weight:400;color:var(--ink-500);white-space:nowrap}.anbieter{display:inline;white-space:nowrap}.anbieter svg{width:auto;margin-left:.3em}@media (max-width:1100px){.instanzname{display:none}}.beta-badge{font-size:var(--text-2xs);font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-pill);padding:2px 8px;line-height:1.4}.instanzname.wortmarkengroesse{font-size:19px;font-weight:400;letter-spacing:-.01em;color:var(--ink-700);padding-left:12px;margin-left:4px}.brand:has(.instanzname.wortmarkengroesse) .beta-badge{position:relative;top:-2px}.nav-context{font-size:var(--text-xs);color:var(--ink-500)}.nav-right{display:flex;align-items:center;gap:18px}.nav-link{font-size:var(--text-base);color:var(--ink-600)}.nav-link:hover{color:var(--blue-500)}.nav-link[aria-current=page]{color:var(--ink-900);font-weight:500;box-shadow:inset 0 -2px 0 var(--blue-500);padding-bottom:2px}.nav-link.as-btn{background:none;border:0;cursor:pointer;font:inherit;padding:0}.usermenu{position:relative}.avatar{width:34px;height:34px;border-radius:var(--radius-circle);border:1px solid var(--ink-200);background:var(--blue-50);color:var(--blue-700);font-weight:500;font-size:var(--text-base);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;padding:0;font-family:var(--font)}.avatar img{width:100%;height:100%;object-fit:cover}.menu{position:absolute;right:0;top:44px;background:var(--ink-000);border:1px solid var(--ink-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:210px;padding:6px;z-index:30}.menu .menu-email{padding:8px 10px;font-size:var(--text-xs);color:var(--ink-400);border-bottom:1px solid var(--ink-200);margin-bottom:4px;word-break:break-all}.menu a,.menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 10px;border-radius:var(--radius-md);font-size:var(--text-base);color:var(--ink-700);background:none;border:0;cursor:pointer;font-family:var(--font)}.menu button:disabled{opacity:.55;cursor:default}.menu button svg{color:var(--ink-400);flex-shrink:0}.menu a:hover,.menu button:hover{background:var(--ink-100);color:var(--blue-700)}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:var(--text-base);border-radius:var(--radius-pill);padding:10px 20px;background:var(--blue-500);color:var(--ink-000);border:1px solid var(--blue-500);transition:var(--dur-base);cursor:pointer;font-family:var(--font)}.btn:hover{background:var(--blue-600);border-color:var(--blue-600)}.btn:disabled{opacity:.55;cursor:default}.btn .plus{font-size:1.1em;line-height:1}.avatar:focus-visible,.btn:focus-visible,.chip:focus-visible,.menu a:focus-visible,.menu button:focus-visible,.nav-link:focus-visible,.synlist-title:focus-visible,button.dropzone:focus-visible{outline:2px solid var(--blue-700);outline-offset:2px}.btn.ghost{background:var(--ink-000);color:var(--ink-900);border-color:var(--ink-200)}.btn.ghost:hover{border-color:var(--blue-300);color:var(--blue-700)}.toolbar{padding:22px 0 2px}.toolbar h1{font-weight:500;font-size:var(--text-2xl);letter-spacing:-.02em}.toolbar .lede{font-size:var(--text-base);color:var(--ink-600);max-width:72ch;margin-top:2px}.editor-kopf{position:-webkit-sticky;position:sticky;top:62px;z-index:10;background:var(--ink-000);padding-top:8px}.panel{background:var(--ink-100);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;margin-top:18px}.dropzone.drag{border-color:var(--blue-500);background:var(--blue-50)}.resultbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:36px;padding-bottom:10px;border-bottom:1px solid var(--ink-200);flex-wrap:wrap}.resultbar h2{font-weight:500;font-size:var(--text-xl)}.resultbar .acts{display:flex;gap:10px;flex-wrap:wrap}.resultbar.actions-only{justify-content:flex-end}.resultbar.bare{border-bottom:0;padding-bottom:0}.result-bubble .rb-gesetz{color:var(--ink-900);font-weight:500}.result-bubble .rb-gesetz .rb-gesetz-label{color:var(--ink-400);font-weight:400}body.focus-mode nav{display:none}.focus-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--blue-50);border-bottom:1px solid var(--blue-100)}.focus-header .backlink{color:var(--blue-700)}.focus-header .backlink:hover{color:var(--blue-500)}.focus-header .fh-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;height:62px;padding:0 24px}.backlink{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:14px;color:var(--ink-600);background:none;border:0;padding:0;cursor:pointer}.backlink:hover{color:var(--blue-500)}.backlink:focus-visible{outline:2px solid var(--blue-700);outline-offset:2px;border-radius:4px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,22,28,.4)}.modal{width:100%;max-width:420px;background:#fff;border:1px solid var(--ink-200);border-radius:16px;padding:24px;box-shadow:0 14px 44px rgba(0,0,0,.18)}.modal h3{font-weight:500;font-size:1.15rem;margin-bottom:8px}.modal p{color:var(--ink-600);font-size:.95rem;line-height:1.5}.modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.btn.danger{color:#b00020;border-color:#f0c4c4}.btn.danger:hover{background:#fff3f3;border-color:#e09a9a;color:#900018}@media print{body.focus-mode nav{display:none}.resultbar.focusbar{position:static;display:none}}.syn-title{min-width:0}.syn-title-h{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:var(--text-4xl);letter-spacing:-.02em;line-height:1.2}.syn-title-edit{display:flex;align-items:center;gap:8px}.title-input{font-family:var(--font);font-weight:500;font-size:var(--text-4xl);letter-spacing:-.02em;color:var(--ink-900);border:0;border-bottom:2px solid var(--blue-500);background:transparent;padding:0 0 2px;min-width:280px;max-width:100%}.title-input:focus{outline:none}.title-edit{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:0;background:none;color:var(--ink-400);cursor:pointer;flex-shrink:0}.title-edit:hover{background:var(--ink-100);color:var(--blue-600)}.title-edit:focus-visible{outline:2px solid var(--blue-700);outline-offset:2px}.result-bubble{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 6px;padding:9px 14px;background:rgba(53,60,255,.05);border:1px solid var(--blue-100);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--ink-600)}.result-bubble .rb-count{font-weight:500;color:var(--ink-700)}.result-bubble .rb-prov{color:var(--ink-500)}.result-bubble .rb-prov strong{font-weight:500;color:var(--ink-700)}.result-bubble>span+span:before{content:"·";margin-right:10px;color:#aab0bd}.result-bubble .syn-status,.result-bubble .syn-status.ok,.result-bubble .syn-status.warn{padding:0;border-radius:0;background:transparent;font-size:inherit}.syn-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:500;padding:3px 11px;border-radius:var(--radius-pill);white-space:nowrap}.syn-status.ok{background:var(--success-bg);color:var(--success-fg)}.syn-status.warn{background:var(--warning-bg);color:var(--warning-fg)}.dok-art{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:500;padding:3px 11px;border-radius:var(--radius-pill);background:var(--ink-100);color:var(--ink-700);white-space:nowrap}.dok-art-punkt{width:7px;height:7px;border-radius:var(--radius-circle);background:var(--ink-400);flex-shrink:0}.dok-art.pruefung .dok-art-punkt{background:var(--blue-700)}.dok-art.synopse .dok-art-punkt{background:var(--blue-500)}.dok-art.befehle .dok-art-punkt{background:var(--blue-300)}.synbar-neu .menu{top:38px}.spinner.dark{border-color:var(--ink-200);border-top-color:var(--ink-600)}.btn.sm{padding:7px 14px;font-size:var(--text-sm)}.synlist{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:10px}.synlist li{border:1px solid var(--ink-200);border-radius:var(--radius-lg);padding:14px 16px;background:var(--ink-000)}.synlist-title{font-weight:500;color:var(--ink-900);font-size:var(--text-lg)}.synlist-title:hover{color:var(--blue-500)}.synlist-meta{gap:10px;margin-top:8px}.synbar,.synlist-meta{display:flex;align-items:center}.synbar{gap:14px;margin-top:20px;flex-wrap:nowrap}.synbar-neu{flex-shrink:0;white-space:nowrap}@media (max-width:640px){.synbar.mit-neu{display:grid;grid-template-columns:auto 1fr}.synbar.mit-neu .synsearch{grid-column:1/-1}.synbar.mit-neu .synbar-neu{justify-self:end;white-space:normal;text-align:center;padding-left:16px;padding-right:16px}}.synsearch{flex:1 1 auto;min-width:0;border-radius:var(--radius-pill);border:1px solid var(--ink-200);background:var(--ink-000);padding:9px 16px;font-family:var(--font);font-size:var(--text-base);color:var(--ink-900)}.synsearch::placeholder{color:var(--ink-400)}.synsearch:focus{outline:none;border-color:var(--blue-500);box-shadow:var(--ring)}.synsort{gap:8px;font-size:var(--text-xs);color:var(--ink-500);white-space:nowrap}.synsort,.synsort-select{display:inline-flex;align-items:center;flex-shrink:0}.synsort-select{position:relative}.synsort-select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:var(--font);font-size:var(--text-base);color:var(--ink-700);background:var(--ink-000);border:1px solid var(--ink-200);border-radius:var(--radius-pill);padding:9px 38px 9px 16px;cursor:pointer}.synsort-select svg{position:absolute;right:12px;color:var(--ink-400);pointer-events:none}.synsort-select select:focus-visible{outline:none;border-color:var(--blue-500);box-shadow:var(--ring)}.synrow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.synrow:hover{border-color:var(--blue-300);box-shadow:var(--shadow-sm)}.synrow-main{min-width:0;display:flex;flex-direction:column;gap:6px}.synrow-badges{display:flex;gap:6px;flex-wrap:wrap}.synrow-date{font-size:var(--text-xs);color:var(--ink-500)}.synrow-meta{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap}.synrow-src{font-size:var(--text-xs);color:var(--ink-500);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.synrow-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.synrow-confirm{display:inline-flex;align-items:center;gap:12px;font-size:var(--text-sm);color:var(--ink-600)}@media (max-width:640px){.synrow{flex-direction:column;align-items:stretch}.synrow-actions{justify-content:flex-end}}.annot{margin-top:10px;flex-direction:column}.annot,.annot-chips{display:flex;gap:6px}.chip{font-size:var(--text-xs);padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--ink-200);background:var(--ink-000);color:var(--ink-600);cursor:pointer;font-family:var(--font)}.chip:hover{border-color:var(--blue-300)}.acct{margin-top:0}.acct-row{padding:16px 0;border-top:1px solid var(--ink-200)}.acct-row:first-child{border-top:0;padding-top:0}.acct-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.acct-label{font-weight:500;font-size:var(--text-md);color:var(--ink-900)}.acct-sub{font-size:var(--text-xs);color:var(--ink-500);margin-top:2px;word-break:break-all}.linkbtn{flex-shrink:0;background:none;border:0;padding:0;font-family:var(--font);font-size:var(--text-sm);font-weight:500;color:var(--blue-600);cursor:pointer}.linkbtn:hover{color:var(--blue-700);text-decoration:underline}.linkbtn.danger{color:var(--danger)}.linkbtn:focus-visible{outline:2px solid var(--blue-700);outline-offset:2px;border-radius:var(--radius-xs)}.acct-row.danger-row{margin-top:24px}.acct-form{margin-top:16px}.acct-form .field:last-of-type{margin-bottom:14px}.chip.on{font-weight:500;border-color:transparent;color:var(--ink-000)}.chip.on.relevant{background:var(--success)}.chip.on.pruefen{background:var(--warning)}.chip.on.irrelevant{background:var(--ink-400)}.chip.on.keine_einwaende{background:var(--success)}.chip.on.einverstaendnis_mit_hinweisen{background:var(--blue-500)}.chip.on.zustimmung_mit_massgaben{background:var(--warning)}.chip.on.ablehnung{background:var(--danger)}.chip.on.hinweis{background:var(--ink-400)}.chip.on.empfehlung{background:var(--blue-500)}.chip.on.beanstandung{background:var(--danger)}.chip.on.bestaetigt{background:var(--success)}.annot-note{width:100%;border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:7px 10px;font-family:var(--font);font-size:var(--text-sm)}.annot-note:focus{outline:none;border-color:var(--blue-500);box-shadow:var(--ring)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.field .hint{margin-top:0}.field-head{display:flex;align-items:center;gap:10px}.field.half{max-width:50%}@media (max-width:640px){.field.half{max-width:100%}}.field-label,.field>label:not(.dropzone){font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--blue-700);font-weight:500}.field textarea{min-height:150px;font-family:var(--mono);font-size:var(--text-xs);line-height:1.6;resize:vertical}.field input[type=email],.field input[type=password],.field input[type=text],.field textarea{width:100%;border-radius:var(--radius-lg);border:1px solid var(--ink-200);background:var(--ink-000);color:var(--ink-900);padding:12px 14px}.field input[type=email],.field input[type=password],.field input[type=text]{font-family:var(--font);font-size:var(--text-md);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.field input::placeholder{color:var(--ink-400)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:var(--ring)}.field textarea:disabled{background:var(--ink-100);color:var(--ink-400);cursor:not-allowed;resize:none}.btn.full,.oauth-btn{width:100%;justify-content:center}.oauth-btn{gap:10px;background:var(--ink-000);color:var(--ink-900);border:1px solid var(--ink-200);font-weight:500}.oauth-btn:hover{border-color:var(--blue-300);background:var(--ink-100)}.stack{display:flex;flex-direction:column;gap:10px}.section-divider{display:flex;align-items:center;gap:12px;color:var(--ink-400);font-size:var(--text-sm);margin:26px 0}.section-divider:after,.section-divider:before{content:"";flex:1 1;height:1px;background:var(--ink-200)}.auth-h2{font-weight:500;font-size:var(--text-lg);margin-bottom:14px}.auth-alt{margin-top:18px;font-size:var(--text-base);color:var(--ink-600)}.auth-alt,.auth-success{text-align:center}.check-badge{width:48px;height:48px;border-radius:var(--radius-circle);background:var(--blue-500);display:flex;align-items:center;justify-content:center;margin:4px auto 0}.auth-alt a{color:var(--blue-600);font-weight:500}.dropzone{border:1.5px dashed var(--blue-300);border-radius:var(--radius-lg);background:var(--ink-100);padding:28px 22px;text-align:center;color:var(--ink-600);font-size:var(--text-base);cursor:pointer;transition:var(--dur-fast)}.dropzone:hover{border-color:var(--blue-500);background:var(--blue-50)}button.dropzone{display:block;width:100%;font:inherit;color:var(--ink-600)}button.dropzone:disabled{cursor:default;opacity:.7}button.dropzone:disabled:hover{border-color:var(--blue-300);background:var(--ink-100)}.dropzone strong{color:var(--blue-700);font-weight:500}.dz-empty{display:flex;flex-direction:column;align-items:center;gap:8px}.dz-empty .dz-icon{color:var(--blue-500)}.dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dropzone:focus-within{border-color:var(--blue-500);background:var(--blue-50);box-shadow:var(--ring)}.filechip{gap:8px;background:var(--blue-50);border:1px solid var(--blue-100);padding:6px 12px;border-radius:var(--radius-pill);margin-top:10px}.filechip,.filechip .filechip-x{display:inline-flex;align-items:center;color:var(--blue-700);font-size:var(--text-sm)}.filechip .filechip-x{justify-content:center;width:18px;height:18px;border-radius:var(--radius-circle);border:0;background:var(--blue-100);line-height:1;cursor:pointer;font-family:var(--font)}.filechip .filechip-x:hover{background:var(--blue-300);color:var(--ink-000)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:24px;padding:32px;border:1px solid var(--ink-200);border-radius:var(--radius-xl);background:var(--ink-100)}.empty p{color:var(--ink-600);font-size:var(--text-md)}.drafts{margin-top:28px}.drafts-head{display:flex;align-items:center;gap:10px}.drafts-h{font-weight:500;font-size:var(--text-lg)}.drafts+.empty,.drafts~.synlist{margin-top:28px}.divider{text-align:center;color:var(--ink-400);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin:2px 0 16px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.block-gesetz{margin-top:40px}.block-gesetz>.eyebrow{margin-bottom:4px}.block-gesetz h2{font-weight:500;font-size:var(--text-3xl);letter-spacing:-.02em}.syn-head{display:flex;align-items:center;gap:12px;margin:22px 0 10px;flex-wrap:wrap}.syn-head h3{font-weight:500;font-size:var(--text-lg)}.kpi{display:inline-block;background:var(--success);color:var(--ink-000);font-weight:500;font-size:var(--text-xs);padding:4px 12px;border-radius:var(--radius-pill)}.kpi.warn{background:var(--warning)}.syn-modus{display:flex;justify-content:flex-end;margin:20px 0 -8px}.syn-modus-zusatz{color:var(--ink-400)}.syn-modus-schalter{display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:0;cursor:pointer;font-family:var(--font);font-size:var(--text-xs);color:var(--ink-500)}.syn-modus-schalter .schalter{position:relative;width:34px;height:20px;border-radius:var(--radius-pill);background:var(--ink-200);transition:background var(--dur-fast)}.syn-modus-schalter[aria-checked=true] .schalter{background:var(--blue-500)}.syn-modus-schalter .schalter:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ink-000);transition:left var(--dur-fast)}.syn-modus-schalter[aria-checked=true] .schalter:after{left:16px}.syn-modus-schalter:focus-visible{outline:none}.syn-modus-schalter:focus-visible .schalter{box-shadow:var(--ring)}.syn{background:var(--ink-000);border:1px solid var(--ink-200);border-radius:var(--radius-lg);overflow:hidden}.syn table{border-collapse:collapse;width:100%}.syn td{border:1px solid var(--ink-200);padding:9px 12px;vertical-align:top;font-size:var(--text-base);color:var(--ink-700);width:46%}.syn td.lbl{width:8%;color:var(--ink-400);white-space:nowrap}.syn td.lbl,.syn thead td{font-weight:500;background:var(--ink-100)}.syn thead td{color:var(--ink-600);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;text-align:left}.syn tr.geaendert td{background:var(--warning-bg-faint)}.syn .hinweis-row td.lbl,.syn tr.unangewendet td.lbl{background:var(--warning-bg-strong);color:var(--warning-fg)}.syn .hinweis-row td{background:var(--warning-bg-faint);border-top:0}.syn .hinweis{display:flex;gap:8px;align-items:baseline;font-size:var(--text-xs);color:var(--warning-fg);line-height:1.5}.syn .hinweis+.hinweis{margin-top:5px}.syn .hinweis-body{display:flex;flex-direction:column;gap:2px}.syn .hinweis-befehl{color:var(--ink-600);font-style:italic}.hinweis-tag{flex-shrink:0;font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-2xs);background:var(--warning-tag-bg);color:var(--warning-tag-fg);padding:1px 8px;border-radius:var(--radius-pill)}.syn tr.neu td{background:var(--success-bg-faint)}.syn tr.entfernt td:last-child{color:var(--danger-strong)}.syn ins{background:var(--success-mark);color:var(--success-fg);text-decoration:none}.syn del,.syn ins{border-radius:var(--radius-xs);padding:0 2px}.syn del{background:var(--danger-mark);color:var(--danger-fg)}.syn.mit-befehlen td{width:32%}.syn.mit-befehlen td.lbl{width:7%}.syn.mit-befehlen tr td.cmdcol{width:29%;background:var(--ink-000);border-left:1px solid var(--ink-200)}.syn.mit-befehlen td.cmdcol ul.cmds{margin:0}.syn.mit-befehlen td.cmdcol ul.cmds li:first-child{margin-top:0}.syn.mit-befehlen tr td.cmdcol:empty{border-top-color:transparent}.syn.mit-befehlen.mit-hinweisen table{table-layout:fixed}.syn.mit-befehlen.mit-hinweisen td{width:25%;overflow-wrap:break-word}.syn.mit-befehlen.mit-hinweisen td.lbl{width:6%}.syn.mit-befehlen.mit-hinweisen tr td.cmdcol{width:23%}.syn.mit-befehlen.mit-hinweisen tr td.fhcol{width:21%;background:var(--ink-000);border-left:1px solid var(--ink-200)}.syn.mit-befehlen.mit-hinweisen thead td:nth-child(4){width:23%}.syn.mit-befehlen.mit-hinweisen thead td:nth-child(5){width:21%}.syn.mit-befehlen.mit-hinweisen td.fhcol .formhinweise{margin:0}.syn.mit-befehlen.mit-hinweisen tr td.fhcol:empty{border-top-color:transparent}.edit3-fh .formhinweis,.syn.mit-befehlen.mit-hinweisen td.fhcol .formhinweis{flex-direction:column;align-items:flex-start;gap:4px}.edit3-fh .fh-kopf,.syn.mit-befehlen.mit-hinweisen td.fhcol .fh-kopf{flex-wrap:wrap}.edit3-fh .fh-body,.syn.mit-befehlen.mit-hinweisen td.fhcol .fh-body{min-width:0}.formhinweis-massstab{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}.formhinweis-massstab>label{font-size:var(--text-sm);color:var(--ink-700)}.formhinweis-massstab .formhinweis-stand{margin:0}ul.cmds{list-style:none;margin:14px 0 0}ul.cmds li{position:relative;font-size:var(--text-sm);border:1px solid var(--ink-200);border-radius:var(--radius-sm);padding:8px 12px 8px 18px;margin:8px 0;color:var(--ink-700);background:var(--ink-000)}ul.cmds li:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:3px;border-radius:var(--radius-pill);background:var(--success)}ul.cmds li.unsicher{background:var(--warning-bg-faint)}ul.cmds li.unsicher:before{background:var(--warning)}ul.cmds li.bereits:before{background:var(--blue-300)}.syn-status.bereits{background:var(--blue-50);color:var(--blue-700)}.syn .hinweis-row.bereits-in-kraft td.lbl,.syn tr.bereits-in-kraft td.lbl{background:var(--blue-100);color:var(--blue-700)}.syn .hinweis-row.bereits-in-kraft td{background:var(--blue-50);border-top:0}.syn .hinweis.bereits{color:var(--ink-600)}.syn .hinweis.bereits .hinweis-tag{background:var(--blue-100);color:var(--blue-700)}.befund{display:inline-block;font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-2xs);padding:1px 8px;border-radius:var(--radius-pill);background:var(--warning-tag-bg);color:var(--warning-tag-fg)}.befund.bereits_in_kraft{background:var(--blue-100);color:var(--blue-700)}.formhinweise{display:flex;flex-direction:column;gap:8px}.formhinweis{display:flex;gap:8px;align-items:baseline;font-size:var(--text-xs);color:var(--ink-700);line-height:1.5}.formhinweis .fh-tag{background:var(--blue-100);color:var(--blue-700)}.formhinweis.warnung .fh-tag{background:var(--warning-tag-bg);color:var(--warning-tag-fg)}.fh-body{display:flex;flex-direction:column;gap:2px}.fh-kopf{display:flex;gap:8px;align-items:baseline}.fh-titel{font-weight:500;color:var(--ink-900)}.fh-fundstelle{color:var(--ink-500)}.fh-stelle{color:var(--ink-600)}.fh-zitat{font-style:italic}.fh-aktion{display:flex;gap:10px;align-items:center;margin-top:2px}.fh-vorschau del{background:var(--danger-mark);color:var(--danger-fg)}.fh-vorschau del,.fh-vorschau ins{border-radius:var(--radius-xs);padding:0 2px}.fh-vorschau ins{background:var(--blue-100);color:var(--blue-700);text-decoration:none}.chip.uebernahme.on.uebernommen{background:var(--blue-500)}.dokument-hinweise{margin:14px 0 6px;padding:12px 14px;border:1px solid var(--blue-100);border-radius:var(--radius-md);background:var(--blue-50)}.dokument-hinweise .dh-titel{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--ink-900)}.dokument-hinweise .dh-erklaerung{margin:2px 0 10px}ins.nutzer{background:var(--blue-100);color:var(--blue-700);text-decoration:underline}ul.cmds .op{font-weight:500;color:var(--ink-900)}ul.cmds .det{color:var(--ink-400)}ul.cmds .ct{font-style:italic}.sub,ul.cmds .ct{color:var(--ink-600)}.hint{font-size:var(--text-sm);color:var(--ink-500);margin-top:14px}.strukturnovelle{padding:12px 14px;border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-bg-faint)}.strukturnovelle .syn-head{margin-top:0}.strukturnovelle p{margin:6px 0 0}.strukturnovelle p,.strukturnovelle ul{font-size:var(--text-sm);color:var(--ink-700)}.strukturnovelle ul{margin:8px 0 0;padding-left:20px}.stand-neuer{padding:12px 14px;border:1px solid var(--blue-300);border-radius:var(--radius-md);background:var(--blue-50)}.stand-neuer .syn-head{margin-top:0}.stand-neuer p{margin:6px 0 0;font-size:var(--text-sm);color:var(--ink-700)}.stand-neuer .kpi{background:var(--blue-100);color:var(--blue-700)}.strukturnovelle-luecke{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--warning-bg-strong);font-size:var(--text-sm);color:var(--warning-fg)}.syn-vormals{font-weight:400;color:var(--ink-500)}.fehler{margin-top:14px;margin-bottom:14px;padding:9px 12px;border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger-text);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.45}.spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.5);border-top:2px solid var(--ink-000);border-radius:var(--radius-circle);display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}footer{border-top:1px solid var(--ink-200);padding:24px 0;margin-top:64px;flex-shrink:0;color:var(--ink-400);font-size:var(--text-sm)}footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:none}.foot-links{display:flex;gap:18px}footer a{color:var(--ink-600)}footer a:hover{color:var(--blue-500)}@page{margin:12mm 0}@media print{.focus-header,.hint,.panel,.resultbar .acts,.syn-modus,.title-edit,.toolbar .lede,footer,nav{display:none!important}.resultbar,.toolbar{padding:0;border:0}.stand-neuer,.strukturnovelle{display:block!important;page-break-inside:avoid;break-inside:avoid}.stand-neuer p,.strukturnovelle p,.strukturnovelle ul{display:block!important}.strukturnovelle li{display:list-item!important}.resultbar,.resultbar.bare{margin-top:0}main.wrap.narrow,main.wrap.synwide{padding-top:0;padding-left:12mm;padding-right:12mm}.syn-title-h,.title-input{font-size:var(--text-2xl)}body{background:var(--ink-000);min-height:0;display:block}body>main{flex:none}.wrap{max-width:none;padding:0}.block-gesetz{margin-top:16px;page-break-inside:auto;break-inside:auto}.syn thead,.syn-head{page-break-after:avoid;break-after:avoid}.syn thead,.syn tr,.syn-head{page-break-inside:avoid;break-inside:avoid}.syn thead{display:table-header-group}.syn{border-color:#ccc}.befund,.chip.on,.hinweis-tag,.syn .hinweis-row td,.syn tr.bereits-in-kraft td.lbl,.syn tr.geaendert td,.syn tr.unangewendet td.lbl,.syn-status,ul.cmds li,ul.cmds li:before{print-color-adjust:exact;-webkit-print-color-adjust:exact}.annot-chips .chip{display:none}.annot-chips .chip.on{display:inline-flex}ul.cmds li:has(.chip.on.relevant){background:var(--success-bg)}ul.cmds li:has(.chip.on.pruefen){background:var(--warning-bg)}ul.cmds li:has(.chip.on.irrelevant){background:var(--ink-200)}ul.cmds li:has(.chip.on.keine_einwaende){background:var(--success-bg)}ul.cmds li:has(.chip.on.einverstaendnis_mit_hinweisen){background:var(--blue-50)}ul.cmds li:has(.chip.on.zustimmung_mit_massgaben){background:var(--warning-bg)}ul.cmds li:has(.chip.on.ablehnung){background:var(--danger-bg)}.annot-note:placeholder-shown{display:none}.annot-note{border:0;padding:0;font-style:italic}}.begruendung{margin:10px 0 14px;border:1px solid var(--border);border-left:3px solid var(--blue-300);border-radius:var(--radius-xs);background:var(--blue-50)}.begruendung>summary{cursor:pointer;padding:8px 12px;font-size:var(--text-sm);font-weight:600;color:var(--ink-700);list-style:none;display:flex;align-items:baseline;gap:10px}.begruendung>summary::-webkit-details-marker{display:none}.begruendung>summary:before{content:"▸";color:var(--blue-500);font-size:var(--text-xs)}.begruendung[open]>summary:before{content:"▾"}.begruendung .beg-anzahl{font-weight:400;font-size:var(--text-xs);color:var(--ink-500)}.begruendung .beg-abschnitt{margin:0 12px 10px;padding:8px 10px;background:var(--ink-000);border:1px solid var(--border);border-radius:var(--radius-xs)}.begruendung .beg-abschnitt.unsicher{background:var(--warning-bg-faint);border-color:var(--warning-bg-strong)}.begruendung .beg-fundstelle{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:var(--text-xs);font-weight:600;color:var(--ink-600)}.begruendung .beg-flag{font-weight:600;color:var(--warning-tag-fg);background:var(--warning-tag-bg);border-radius:var(--radius-xs);padding:1px 6px;white-space:nowrap}.begruendung .beg-abschnitt p{margin:0 0 6px;font-size:var(--text-sm);line-height:1.5;color:var(--ink-700)}.begruendung .beg-abschnitt p:last-child{margin-bottom:0}.begruendung .beg-quelle{margin:0;padding:0 12px 8px;font-size:var(--text-xs);color:var(--ink-500)}@media print{.begruendung:not([open]){display:none}}.begruendung .beg-grund{margin:-2px 0 6px;font-size:var(--text-xs);font-style:italic;color:var(--warning-fg)}.befehle-druck{display:none}@media print{body.druck-befehle footer,body.druck-befehle main>:not(.befehle-druck),body.druck-befehle nav{display:none!important}body.druck-befehle .befehle-druck{display:block!important}.befehle-druck h1{font-size:16pt;margin:0 0 4pt}.befehle-druck h2{font-size:13pt;margin:12pt 0 4pt}.befehle-druck .druck-meta{font-size:9pt;color:#555;margin:0 0 2pt}.befehle-druck li{margin-bottom:6pt}}.edit3-kopf,.edit3-zeile{display:grid;grid-template-columns:1fr 1fr 1fr;grid-column-gap:20px;column-gap:20px}.edit3.mit-hinweisen .edit3-kopf,.edit3.mit-hinweisen .edit3-zeile{grid-template-columns:1fr 1fr 1fr .8fr}.edit3-fh{min-width:0}.edit3-fh .formhinweise{margin:0 0 8px}.edit3-kopf{padding-bottom:8px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--blue-700);font-weight:500}.edit3-kopf,.edit3-zeile{border-bottom:1px solid var(--ink-200)}.edit3-zeile{align-items:start;padding:16px 0}.edit3-zeilenkopf{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.edit3-zeilenkopf>span:last-child{display:flex;gap:8px}.edit3-alt p,.edit3-cmds p,.edit3-neu p{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--ink-700)}.edit3-leer{color:var(--ink-400)}.edit3-neu textarea{width:100%;min-height:120px;border-radius:var(--radius-lg);border:1px solid var(--ink-200);background:var(--ink-000);color:var(--ink-900);padding:12px 14px;font-family:var(--font);font-size:var(--text-sm);line-height:1.6;resize:vertical}.edit3-geaendert,.edit3-neu textarea.geaendert{background:var(--blue-50);border-color:var(--blue-300)}.edit3-geaendert{border:1px solid var(--blue-300);border-radius:var(--radius-lg);padding:12px 14px}.edit3-cmds ul.cmds{margin:0}.edit3-cmds ul.cmds li:first-child{margin-top:0}.edit3-cmd{display:block}.edit3-caption{display:none;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--blue-700);font-weight:500;margin-bottom:6px}@media (max-width:900px){.edit3-zeile,.edit3.mit-hinweisen .edit3-zeile{grid-template-columns:1fr}.edit3-kopf{display:none}.edit3-caption{display:block}.edit3-alt,.edit3-cmds,.edit3-fh,.edit3-neu{margin-top:14px}}.syn.mit-anmerkungen table{table-layout:fixed}.syn.mit-anmerkungen td{width:31%;overflow-wrap:break-word}.syn.mit-anmerkungen td.lbl{width:7%}.syn.mit-anmerkungen tr td.anmcol{width:31%;background:var(--ink-000);border-left:1px solid var(--ink-200)}.syn.mit-anmerkungen thead td.anmcol{background:var(--ink-100)}.syn.mit-anmerkungen tr td.anmcol:empty{border-top-color:transparent}.syn.mit-anmerkungen td.anmcol .anm-eintrag+.anm-eintrag{margin-top:12px;padding-top:10px;border-top:1px dashed var(--ink-200)}.syn.mit-anmerkungen td.anmcol .anm-befehl{display:block;font-size:var(--text-xs);color:var(--ink-500)}.syn.mit-anmerkungen td.anmcol .annot{margin-top:6px}.syn.mit-anmerkungen td.anmcol .annot-chips{flex-wrap:wrap}.syn.mit-anmerkungen td.anmcol .formhinweise{margin:0}.syn.mit-anmerkungen td.anmcol .formhinweis{flex-direction:column;align-items:flex-start;gap:4px}.syn.mit-anmerkungen td.anmcol .fh-kopf{flex-wrap:wrap}.syn.mit-anmerkungen td.anmcol .fh-body{min-width:0}@media (max-width:900px){.syn.mit-anmerkungen table,.syn.mit-anmerkungen tbody,.syn.mit-anmerkungen thead{display:block;width:100%}.syn.mit-anmerkungen tr{display:flex;flex-wrap:wrap}.syn.mit-anmerkungen td{display:block;box-sizing:border-box}.syn.mit-anmerkungen td.lbl{width:14%}.syn.mit-anmerkungen tr td:not(.lbl):not(.anmcol){width:43%}.syn.mit-anmerkungen tr.hinweis-row td:not(.lbl):not(.anmcol){width:86%}.syn.mit-anmerkungen tr td.anmcol{width:100%;border-left:0;border-top:0}.syn.mit-anmerkungen tr td.anmcol:empty{display:none}}.demo-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:12px;gap:12px;margin-top:18px}.demo-grid.ohne-text{grid-template-columns:minmax(0,1fr)}.editor-panel,.results-panel{background:var(--ink-000);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;height:clamp(460px,72vh,720px);min-width:0}.results-panel{position:-webkit-sticky;position:sticky;top:74px}.demo-grid.ohne-text .results-panel{position:static}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--ink-200);flex-wrap:wrap;gap:12px}.panel-title,.results-title{font-family:var(--mono);font-size:var(--text-2xs);font-weight:500;color:var(--ink-400);text-transform:uppercase;letter-spacing:.08em}.legend{gap:16px;flex-wrap:wrap;padding:14px 24px;border-bottom:1px solid var(--ink-200)}.legend,.legend-item{display:flex;align-items:center}.legend-item{gap:6px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-400)}.legend-dot,.summary-dot{width:6px;height:6px;margin:0;padding:0;border-radius:var(--radius-circle);flex:none}.summary-dot{width:8px;height:8px}.legend-dot.error,.summary-dot.error{background:var(--danger)}.legend-dot.warning,.summary-dot.warning{background:var(--warning)}.legend-dot.pruefbitte,.summary-dot.pruefbitte{background:var(--blue-500)}.legend-dot.hint,.summary-dot.hint{background:var(--ink-500)}.editor-area{flex:1 1;min-height:0;position:relative;overflow:hidden}.editor-highlighted{padding:32px 36px;font-family:var(--font);font-size:var(--text-md);line-height:1.85;color:var(--ink-900);white-space:pre-wrap;overflow-wrap:anywhere;width:100%;height:100%;overflow-y:auto}.mark-error,.mark-hint,.mark-pruefbitte,.mark-warning{border-radius:2px;padding:1px 2px;cursor:pointer}.mark-error{background:var(--danger-bg);border-bottom:2px solid var(--danger)}.mark-warning{background:var(--warning-bg-faint);border-bottom:2px solid var(--warning)}.mark-pruefbitte{background:var(--blue-50);border-bottom:2px solid var(--blue-500)}.mark-hint{background:var(--ink-100);border-bottom:2px solid var(--ink-500)}.results-header{padding:18px 24px;border-bottom:1px solid var(--ink-200);display:flex;align-items:center;justify-content:space-between}.results-count{font-family:var(--mono);font-size:var(--text-2xs);font-weight:500;padding:4px 10px;border-radius:var(--radius-pill);letter-spacing:.04em}.results-count.ok{background:var(--success-bg-faint);color:var(--success)}.results-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px}.results-group+.results-group{margin-top:18px}.results-group-head{display:flex;align-items:center;gap:10px;padding:2px 2px 10px}.results-group-title{font-weight:500;text-transform:uppercase;letter-spacing:.08em}.results-group-count,.results-group-title{font-family:var(--mono);font-size:var(--text-2xs);color:var(--ink-500)}.results-group-count{background:var(--ink-200);border-radius:var(--radius-pill);padding:1px 8px}.results-group-leer{font-size:var(--text-xs);color:var(--ink-500);margin:0 0 4px 2px}.pruef-art{display:flex;flex-direction:column;gap:8px}.pruef-art .pruef-art-erkannt{margin:0;color:var(--ink-700)}.pruef-art-wahl{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.result-empty{padding:64px 24px;text-align:center;color:var(--success);font-size:var(--text-base);line-height:1.6}.result-item{background:var(--ink-000);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px 14px;margin-bottom:10px;cursor:pointer;transition:border-color var(--dur-base),box-shadow var(--dur-base)}.result-item:hover{border-color:var(--blue-300);box-shadow:var(--shadow-sm)}.result-item.statisch,.result-item.statisch:hover{cursor:default;border-color:var(--border);box-shadow:none}.result-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.result-rule{color:var(--ink-400);text-align:right}.result-rule,.sev-pill{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.sev-pill{padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0}.sev-error{background:var(--danger-bg);color:var(--danger)}.sev-warning{background:var(--warning-bg-faint);color:var(--warning)}.sev-pruefbitte{background:var(--blue-50);color:var(--blue-500)}.sev-hint{background:var(--ink-100);color:var(--ink-500)}.result-message{font-size:var(--text-base);color:var(--ink-900);margin-bottom:10px;line-height:1.5}.result-matched{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-600);background:var(--ink-100);padding:4px 10px;border-radius:var(--radius-sm);display:inline-block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:10px;border:1px solid var(--ink-200)}.result-suggestion{font-size:var(--text-sm);color:var(--success-fg);font-weight:500;padding-top:8px;border-top:1px solid var(--ink-200);margin-top:4px}.result-item .annot{margin-top:12px;padding-top:10px;border-top:1px solid var(--ink-200);cursor:default}.result-item .annot-chips{flex-wrap:wrap}.checked-card{background:var(--ink-100);border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:16px 18px;margin-top:10px}.checked-head{display:flex;align-items:center;gap:10px}.checked-title{font-size:var(--text-sm);font-weight:500;color:var(--ink-500)}.checked-title:before{content:"✓";margin-right:7px;color:var(--success-fg);font-weight:700}.checked-count{font-family:var(--mono);font-size:var(--text-2xs);color:var(--ink-500);background:var(--ink-200);border-radius:var(--radius-pill);padding:1px 8px}.checked-sub{font-size:var(--text-xs);color:var(--ink-500);margin:8px 0 12px;line-height:1.5}.checked-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.checked-list li{display:flex;align-items:flex-start;gap:9px;font-size:var(--text-xs);line-height:1.45}.checked-mark{color:var(--success-fg);font-weight:700;flex:none}.checked-text{flex:1 1;min-width:0}.checked-rule{font-family:var(--mono);font-size:10px;color:var(--ink-500);flex:none;padding-top:1px}.summary-bar{display:flex;justify-content:center;gap:28px;padding:32px 0 0;flex-wrap:wrap}.summary-chip{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-600)}@media (max-width:900px){.demo-grid{grid-template-columns:minmax(0,1fr)}.results-panel{position:static}}@media (max-width:640px){.editor-highlighted{padding:20px 16px}.legend,.panel-toolbar,.results-header{padding-left:16px;padding-right:16px}.results-body{padding:12px}.summary-bar{gap:16px 24px}}.dropzone.geladen{border-style:solid;background:var(--ink-000)}.dz-geladen{display:flex;flex-direction:column;align-items:center;gap:4px}.dz-titel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--blue-700);font-weight:500}.dz-geladen .filechip{margin-top:2px}.dz-zusatz{font-size:var(--text-xs);color:var(--ink-500)}.erkennung{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.befehle-block{margin-top:8px}.befehle-block-titel{margin:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);font-weight:500}.befehle-block ul.cmds{margin-top:6px}.befehle-block+.syn-head,.befehle-block~section>.syn-head{margin-top:28px}.befund-reiter{display:flex;border-bottom:1px solid var(--ink-200);margin-bottom:16px;gap:16px}.befund-reiter button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 0;color:var(--ink-500);font:inherit;font-size:13px;cursor:pointer}.befund-reiter button[aria-selected=true]{color:var(--blue-500);border-bottom-color:var(--blue-500)}.befund-reiter+[role=tabpanel][hidden],[role=tabpanel][hidden]{display:none}@media print{.befund-reiter{display:none}.results-body [role=tabpanel][hidden]{display:block}}.pruefung-demo,.pruefung-demo-seite{--error:#d93545;--error-bg:#fef2f2;--warning:#d97706;--warning-bg:#fff7ed;--pruefbitte:#353cff;--pruefbitte-bg:#f0f1ff;--hint:#5a6068;--hint-bg:#eceef1;--success:#16a34a;--surface:#ffffff;--surface-alt:#f4f6fa;--text:#14161c;--text-secondary:#4a5160;--text-tertiary:#7f8696;--border:rgba(0,0,0,0.08);--border-strong:rgba(0,0,0,0.14);--border-light:rgba(0,0,0,0.04);--accent:#353cff;--accent-soft:#e3e5ff;--accent-text:#1f24a8;--primary:#353cff;--font-sans:"Strawford",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono",ui-monospace,Menlo,monospace;--radius:14px;--tracking-caps:0.08em;--dur-base:200ms}body.focus-mode .pruefung-demo-seite{background:var(--surface);padding-top:14px;display:flex;flex-direction:column;height:calc(100dvh - 62px);overflow:hidden}body.focus-mode .pruefung-demo-seite .resultbar{margin-top:0}.pruefung-demo-seite .pruefung-demo{flex:1 1;min-height:0;display:flex;flex-direction:column}.pruefung-demo .demo-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(380px,30vw,520px);grid-gap:12px;gap:12px;margin-top:14px;flex:1 1;min-height:0}.pruefung-demo .demo-grid.ohne-text{grid-template-columns:minmax(0,1fr)}.pruefung-demo .editor-panel,.pruefung-demo .results-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;height:auto;min-height:0;position:static}.pruefung-demo .panel-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:12px}.pruefung-demo .panel-title,.pruefung-demo .results-title{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.pruefung-demo .legend{display:flex;gap:16px;align-items:center;padding:12px 24px;border-bottom:1px solid var(--border-light)}.pruefung-demo .legend-item{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-tertiary)}.pruefung-demo .legend-dot{width:6px;height:6px;border-radius:50%}.pruefung-demo .legend-dot.error,.pruefung-demo .summary-dot.error{background:var(--error)}.pruefung-demo .legend-dot.warning,.pruefung-demo .summary-dot.warning{background:var(--warning)}.pruefung-demo .legend-dot.pruefbitte,.pruefung-demo .summary-dot.pruefbitte{background:var(--pruefbitte)}.pruefung-demo .legend-dot.hint,.pruefung-demo .summary-dot.hint{background:var(--hint)}.pruefung-demo .editor-area{flex:1 1;min-height:0;position:relative;overflow:hidden}.pruefung-demo .editor-highlighted{padding:32px 36px;white-space:pre-wrap;word-wrap:break-word;height:100%;overflow-y:auto;cursor:text}.pruefung-demo .editor-highlighted,.pruefung-demo .pruef-synopse{font-family:var(--font-sans);font-size:15px;line-height:1.85;color:var(--text);width:100%}.pruefung-demo .pruef-synopse{border-collapse:collapse}.pruefung-demo .pruef-synopse th{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-caps);text-align:left;padding:12px 16px;border-bottom:1px solid var(--border-light);position:-webkit-sticky;position:sticky;top:0;background:var(--surface)}.pruefung-demo .pruef-synopse td,.pruefung-demo .pruef-synopse th{vertical-align:top;padding:10px 16px;border-bottom:1px solid var(--border-light);white-space:pre-wrap;overflow-wrap:anywhere}.pruefung-demo .pruef-synopse td:first-child,.pruefung-demo .pruef-synopse th:first-child{width:38%;color:var(--text-secondary);border-right:1px solid var(--border-light)}.pruefung-demo .editor-highlighted.mit-synopse{padding:0 0 24px}.pruefung-demo .mark-error{background:var(--error-bg);border-bottom:2px solid var(--error);border-radius:2px;padding:1px 2px;cursor:pointer}.pruefung-demo .mark-warning{background:var(--warning-bg);border-bottom:2px solid var(--warning);border-radius:2px;padding:1px 2px;cursor:pointer}.pruefung-demo .mark-pruefbitte{background:var(--pruefbitte-bg);border-bottom:2px solid var(--pruefbitte);border-radius:2px;padding:1px 2px;cursor:pointer}.pruefung-demo .mark-hint{background:var(--hint-bg);border-bottom:2px solid var(--hint);border-radius:2px;padding:1px 2px;cursor:pointer}.pruefung-demo .results-header{padding:18px 24px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.pruefung-demo .results-count{font-family:var(--font-mono);font-size:11px;font-weight:500;padding:4px 10px;border-radius:9999px;letter-spacing:.04em}.pruefung-demo .results-count.sev-error{background:var(--error-bg);color:var(--error)}.pruefung-demo .results-count.sev-warning{background:var(--warning-bg);color:var(--warning)}.pruefung-demo .results-count.ok{background:#ecfdf5;color:var(--success)}.pruefung-demo .results-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px}.pruefung-demo .result-empty{color:var(--success)}.pruefung-demo .result-empty,.pruefung-demo .results-group-leer{padding:64px 24px;text-align:center;font-size:14px;line-height:1.6}.pruefung-demo .results-group-leer{color:var(--text-tertiary);margin:0}.pruefung-demo .results-tabs{display:flex;gap:4px}.pruefung-demo .results-tab{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-tertiary);background:transparent;border:none;padding:6px 10px;border-radius:8px;cursor:pointer;transition:color var(--dur-base),background var(--dur-base);white-space:nowrap}.pruefung-demo .results-tabs{flex-wrap:wrap;min-width:0}.pruefung-demo .results-header{gap:12px}.pruefung-demo .results-tab:hover{color:var(--text)}.pruefung-demo .results-tab.active{color:var(--accent-text);background:var(--accent-soft)}.pruefung-demo .results-tab .results-group-count{font-family:var(--font-mono);font-size:11px;color:inherit;background:rgba(0,0,0,.06);border-radius:9999px;padding:1px 7px;margin-left:2px}.pruefung-demo .results-tab.active .results-group-count{background:rgba(53,60,255,.12)}.pruefung-demo .result-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px 14px;margin-bottom:10px;cursor:pointer;transition:border-color var(--dur-base),box-shadow var(--dur-base)}.pruefung-demo .result-item:hover{border-color:var(--border-strong);box-shadow:0 2px 8px rgba(0,0,0,.04)}.pruefung-demo .result-item.statisch,.pruefung-demo .result-item.statisch:hover{cursor:default;border-color:var(--border);box-shadow:none}.pruefung-demo .result-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pruefung-demo .result-rule{color:var(--text-tertiary);letter-spacing:var(--tracking-caps)}.pruefung-demo .result-rule,.pruefung-demo .sev-pill{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase}.pruefung-demo .sev-pill{letter-spacing:.08em;padding:3px 10px;border-radius:9999px;white-space:nowrap;flex-shrink:0}.pruefung-demo .sev-error{background:var(--error-bg);color:var(--error)}.pruefung-demo .sev-warning{background:var(--warning-bg);color:var(--warning)}.pruefung-demo .sev-pruefbitte{background:var(--pruefbitte-bg);color:var(--pruefbitte)}.pruefung-demo .sev-hint{background:var(--hint-bg);color:var(--hint)}.pruefung-demo .result-message{font-size:14px;color:var(--text);margin-bottom:10px;line-height:1.5;font-weight:400}.pruefung-demo .result-matched{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);background:var(--surface-alt);padding:4px 10px;border-radius:6px;display:inline-block;max-width:100%;white-space:pre-wrap;word-break:break-word;margin-bottom:10px;border:1px solid var(--border-light);letter-spacing:-.005em}.pruefung-demo .result-suggestion{font-size:13px;color:var(--success);font-weight:500;padding-top:8px;border-top:1px solid var(--border-light);margin-top:4px}.pruefung-demo .fix-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.pruefung-demo .fix-preview{font-family:var(--font-mono);font-size:12px;color:var(--success);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:3px 9px;white-space:pre-wrap;word-break:break-word;flex:1 1;min-width:0}.pruefung-demo .btn-apply{font-family:var(--font-sans);font-size:12px;font-weight:500;color:#fff;background:var(--success);border:none;padding:7px 16px;border-radius:9999px;cursor:pointer;flex-shrink:0;transition:filter var(--dur-base)}.pruefung-demo .btn-apply:hover{filter:brightness(1.08)}.pruefung-demo .result-item .annot{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-light)}.pruefung-demo .checked-card{background:var(--hint-bg);border:1px solid #d1d5db;border-radius:10px;padding:16px 18px;margin-top:10px}.pruefung-demo .checked-title{font-size:13px;font-weight:600;color:var(--hint)}.pruefung-demo .checked-title:before{content:"✓";margin-right:7px;color:#00531b;font-weight:700}.pruefung-demo .checked-count{font-family:monospace;font-size:11px;color:var(--hint);background:rgba(140,147,156,.18);border-radius:999px;padding:1px 8px}.pruefung-demo .checked-sub{font-size:12px;color:var(--hint);opacity:.85;margin:8px 0 12px;line-height:1.5}.pruefung-demo .checked-list li{font-size:12.5px;line-height:1.45}.pruefung-demo .checked-mark{color:#00531b;font-weight:700}.pruefung-demo .checked-rule{font-family:monospace;font-size:10px;color:var(--hint)}.pruefung-demo .summary-bar{display:flex;justify-content:flex-start;gap:28px;padding:10px 0;margin:0;flex-wrap:wrap}.pruefung-demo .demo-grid.ohne-text .results-panel{height:auto}.pruefung-demo .demo-grid.ohne-text .results-body{overflow:visible}.pruefung-demo .summary-chip{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.pruefung-demo .summary-dot{width:8px;height:8px;border-radius:50%}.pruefung-demo .results-abschnitt{font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-tertiary);margin:18px 2px 8px}.pruefung-demo .cl-note{font-size:12.5px;line-height:1.55;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border-light);border-radius:10px;padding:12px 14px;margin-bottom:14px}.pruefung-demo .cl-stats{font-size:11px;letter-spacing:.03em;margin-bottom:14px}.pruefung-demo .cl-group,.pruefung-demo .cl-stats{font-family:var(--font-mono);color:var(--text-tertiary)}.pruefung-demo .cl-group{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-caps);margin:18px 2px 8px}.pruefung-demo .cl-item{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:var(--surface)}.pruefung-demo .cl-item.cl-sub{margin-left:22px}.pruefung-demo .cl-item.cl-sub2{margin-left:44px}.pruefung-demo .cl-status{font-family:var(--font-mono);font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:9999px;white-space:nowrap;flex-shrink:0;margin-top:2px}.pruefung-demo .cl-status.s-vorhanden{background:#f0fdf4;color:var(--success)}.pruefung-demo .cl-status.s-fehlt{background:var(--ink-100);color:var(--ink-700);border:1px solid var(--border)}.pruefung-demo .cl-status.s-nap{background:var(--hint-bg);color:var(--hint)}.pruefung-demo .cl-text{min-width:0}.pruefung-demo .cl-label{font-size:13px;color:var(--text);line-height:1.45}.pruefung-demo .cl-ref{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);letter-spacing:.03em;margin-top:3px}.pruefung-demo .cl-legend{font-size:11.5px;line-height:1.6;color:var(--text-tertiary);margin-top:16px;padding:0 2px}@media (max-width:1080px){body.focus-mode .pruefung-demo-seite{height:auto;overflow:visible}.pruefung-demo .demo-grid{grid-template-columns:1fr}.pruefung-demo .editor-panel{height:clamp(380px,55vh,620px)}.pruefung-demo .demo-grid:not(.ohne-text) .results-panel{max-height:60vh}}