@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-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);--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.form{max-width:var(--w-form)}.wrap.auth{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)}.brand{display:inline-flex;align-items:center;gap:8px}.beta-badge{font-size:var(--text-2xs);font-weight:600;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}.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.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{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}.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}@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)}.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}.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)}.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:18px}.field.half{max-width:50%}@media (max-width:640px){.field.half{max-width:100%}}.field>label{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-000);padding: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)}.dropzone strong{color:var(--blue-700);font-weight: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{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-sm);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}.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)}ul.cmds{list-style:none;margin:14px 0 0}ul.cmds li{font-size:var(--text-sm);border:1px solid var(--ink-200);border-left:3px solid var(--success);border-radius:var(--radius-sm);padding:8px 12px;margin:8px 0;color:var(--ink-700);background:var(--ink-000)}ul.cmds li.unsicher{border-left-color:var(--warning);background:var(--warning-bg-faint)}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{color:var(--ink-500)}.fehler,.hint{font-size:var(--text-sm);margin-top:14px}.fehler{margin-bottom:14px;padding:9px 12px;border-left:3px solid var(--danger);background:var(--danger-bg);color:var(--danger-text);border-radius:var(--radius-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}.foot-links{display:flex;gap:18px}footer a{color:var(--ink-600)}footer a:hover{color:var(--blue-500)}@page{margin:18mm 16mm}@media print{.hint,.panel,.resultbar .acts,.toolbar .lede,footer,nav{display:none!important}.resultbar,.toolbar{padding:0;border:0}body{background:var(--ink-000)}.wrap{max-width:none;padding:0}.block-gesetz{margin-top:16px;page-break-inside:avoid;break-inside:avoid}.syn{border-color:#ccc}}