@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}:root{--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-2: #f6f7f9;--color-surface-3: #eef1f4;--color-border: #e2e5ea;--color-border-soft: #edeff2;--color-ink: #18212e;--color-ink-2: #58616e;--color-ink-3: #79828f;--color-ink-4: #aeb6c0;--color-brand: #294056;--color-brand-2: #1d2d3d;--color-brand-ink: #294056;--color-brand-tint: rgba(41, 64, 86, .06);--color-brand-tint-2: rgba(41, 64, 86, .11);--color-accent: #2f6fdc;--color-accent-soft: #eaf1fd;--color-accent-soft-2: #dbe8fb;--color-ok: #1c6b3a;--color-ok-bg: #e7f4ea;--color-ok-border: #bfe0c9;--color-warn: #8a5200;--color-warn-bg: #fdf2e0;--color-warn-border: #f0cf94;--color-err: #a3232f;--color-err-bg: #fde7e9;--color-err-border: #f1b6bc;--color-hint: #1d4d7f;--color-hint-bg: #e9f1fa;--color-hint-border: #a9caec;--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--sh-1: 0 1px 2px rgba(20, 30, 45, .06), 0 1px 3px rgba(20, 30, 45, .05);--sh-2: 0 4px 12px -4px rgba(20, 30, 45, .12), 0 2px 6px -3px rgba(20, 30, 45, .08);--ease: cubic-bezier(.22, .61, .36, 1);--dur-fast: .14s;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-title: 19px;--fs-h: 15px;--text-md: 15px;--text-base: 13.5px;--text-sm: 12.5px;--text-xs: 11.5px;--text-2xs: 10.5px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--color-bg: #0c1219;--color-surface: #161f2b;--color-surface-2: #1c2734;--color-surface-3: #243141;--color-border: #334455;--color-border-soft: #293847;--color-ink: #eaeff5;--color-ink-2: #aeb9c8;--color-ink-3: #828fa1;--color-ink-4: #586475;--color-brand: #3f6187;--color-brand-2: #4d739c;--color-brand-ink: #8fb0cf;--color-brand-tint: rgba(174, 185, 200, .09);--color-brand-tint-2: rgba(174, 185, 200, .15);--color-accent: #6ba5ff;--color-accent-soft: #1b3557;--color-accent-soft-2: #284d7c;--color-ok: #7bd69b;--color-ok-bg: #163d2a;--color-ok-border: #2e724a;--color-warn: #f2bd68;--color-warn-bg: #493313;--color-warn-border: #8a6127;--color-err: #ff9ba5;--color-err-bg: #4a2028;--color-err-border: #873743;--color-hint: #91c4ff;--color-hint-bg: #193754;--color-hint-border: #32678f;--sh-1: 0 1px 2px rgba(0, 0, 0, .24), 0 1px 3px rgba(0, 0, 0, .18);--sh-2: 0 4px 12px -4px rgba(0, 0, 0, .46), 0 2px 6px -3px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}code,pre,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.app{display:flex;flex-direction:column;height:100%}.app-header{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);min-height:52px;padding:var(--s2) var(--s5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-left{display:flex;align-items:center;gap:var(--s3);min-width:0}.wortmarke{display:flex;align-items:center;gap:var(--s2);margin:0;font-size:var(--text-md);font-weight:600}.wortmarke-chip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--color-brand);color:#fff;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.wortmarke-name{color:var(--color-ink);font-weight:600;font-size:var(--text-base)}.header-dot{color:var(--color-ink-4)}.header-context{color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{display:flex;align-items:center;gap:var(--s3)}.phase-chip{background:var(--color-brand-tint);color:var(--color-brand-ink);border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}.search{display:flex;gap:var(--s1)}.search input{width:15rem}.theme-toggle{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--text-base);line-height:1}.app-main{display:grid;grid-template-columns:minmax(0,1fr) 26rem;flex:1;min-height:0;background:var(--color-bg)}.stage{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--color-border);background:var(--color-surface)}.formula-bar{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:34px}.formula-ref{display:flex;align-items:center;justify-content:center;min-width:64px;padding:0 var(--s2);border-right:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-brand-ink);font-weight:600;font-size:var(--text-sm)}.formula-value{flex:1;display:flex;align-items:center;padding:var(--s1) var(--s3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink);overflow-x:auto;white-space:nowrap}.formula-value:empty:before{content:" "}.grid-viewport{overflow:auto;flex:1;min-height:0;background:var(--color-surface)}.grid-header{position:sticky;top:0;z-index:3;display:flex;background:var(--color-surface-3);border-bottom:1px solid var(--color-border)}.grid-canvas{position:relative}.grid-row{position:absolute;left:0;display:flex;height:30px}.cell{flex:none;font:inherit;font-size:var(--text-sm);text-align:left;padding:5px 8px;border:0;border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.cell:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;z-index:1}.row-number{position:sticky;left:0;z-index:2;background:var(--color-surface-3);border-right:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;color:var(--color-ink-3)}.is-row-marked .cell{background:var(--color-accent-soft)}.is-row-marked .row-number{background:var(--color-accent-soft-2);color:var(--color-brand-ink)}.cell.is-marked{background:var(--color-accent-soft-2);box-shadow:inset 0 0 0 1.5px var(--color-accent)}.cell.is-search-hit{background:var(--color-hint-bg)}.cell.is-marked.is-search-hit{background:var(--color-accent-soft-2)}.cell.in-flagged-column:not(.is-marked):not(.is-search-hit){background:var(--color-brand-tint)}.header-cell{display:flex;flex-direction:row;align-items:center;gap:var(--s2);padding:var(--s2);height:40px;border-bottom:0;background:var(--color-surface-3);cursor:pointer}.header-cell:disabled{cursor:default}.header-cell .col-letter{font-weight:600;font-size:var(--text-xs);color:var(--color-ink-3)}.header-cell .col-name{font-size:var(--text-sm);font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-cell.is-flagged{background:var(--color-warn-bg)}.grid-header .corner{position:sticky;left:0;z-index:4;height:40px}.col-badge{flex:none;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--color-warn);color:var(--color-warn-bg);border-radius:var(--radius-xs);padding:0 4px}.col-badge.claim{background:var(--color-accent);color:#fff}.sidebar{overflow-y:auto;background:var(--color-bg)}.panel{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4)}.panel-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--s4);box-shadow:var(--sh-1)}.panel-section h2{margin:0 0 var(--s2);font-size:var(--fs-h);font-weight:600;color:var(--color-ink)}.panel-section h3{margin:0 0 var(--s2);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-3)}.panel-section p,.panel-section li{font-size:var(--text-base);line-height:1.5}.panel-section blockquote{margin:var(--s2) 0;padding:var(--s2) var(--s3);border-left:3px solid var(--color-brand);background:var(--color-brand-tint);font-size:var(--text-base);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.muted{color:var(--color-ink-2)}.field{display:flex;flex-direction:column;gap:var(--s1);font-size:var(--text-sm);font-weight:600;color:var(--color-ink-2);margin-bottom:var(--s3)}input,textarea,select{font:inherit;font-size:var(--text-base);font-weight:400;color:var(--color-ink);padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}input::placeholder,textarea::placeholder{color:var(--color-ink-4)}fieldset.field{border:0;padding:0;margin:0 0 var(--s3)}fieldset.field legend{padding:0;margin-bottom:var(--s1)}.radio{display:flex;gap:var(--s2);align-items:flex-start;font-size:var(--text-base);font-weight:400;color:var(--color-ink);margin:var(--s1) 0;cursor:pointer}.radio input{margin-top:3px;accent-color:var(--color-accent)}button{font:inherit;font-size:var(--text-base);font-weight:500;color:var(--color-ink);padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}button:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-ink-4)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--color-brand-2);border-color:var(--color-brand-2)}button.link{border:0;background:none;color:var(--color-accent);text-decoration:underline;padding:0;font-size:var(--text-sm)}button.link:hover:not(:disabled){background:none}.selection-chip{background:var(--color-accent-soft);border:1px solid var(--color-accent-soft-2);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);font-size:var(--text-base)}.finding-list{list-style:none;margin:0 0 var(--s3);padding:0}.finding-list li{padding:var(--s2) 0;border-bottom:1px dashed var(--color-border)}.finding-ref{font-family:var(--font-mono);font-weight:600;font-size:var(--text-xs);color:var(--color-brand-ink)}.register{border-left:3px solid var(--color-brand)}.auftrag-tabs{display:flex;gap:var(--s1)}.tab{flex:1;text-align:center;font-weight:600;font-family:var(--font-mono);font-size:var(--text-sm)}.tab.is-active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.tab.is-done:not(.is-active){background:var(--color-ok-bg);border-color:var(--color-ok-border);color:var(--color-ok)}.acknowledged{background:var(--color-ok-bg);border:1px solid var(--color-ok-border);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);color:var(--color-ok);font-weight:500}.mark-summary{list-style:none;margin:0 0 var(--s2);padding:0;font-size:var(--text-sm)}.mark-summary li{font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 0;color:var(--color-ink-2)}.status-list{list-style:none;padding:0;margin:var(--s2) 0}.status-list li{padding:3px 0}.status-chip{display:inline-block;font-size:var(--text-2xs);font-weight:700;border-radius:var(--radius-xs);padding:1px 6px;margin-right:var(--s1);text-transform:uppercase;letter-spacing:.03em}.status-chip.ok{background:var(--color-ok-bg);color:var(--color-ok);border:1px solid var(--color-ok-border)}.status-chip.warn{background:var(--color-warn-bg);color:var(--color-warn);border:1px solid var(--color-warn-border)}.part{border-top:1px dashed var(--color-border);padding:var(--s2) 0}.part p{margin:var(--s1) 0}.hint{background:var(--color-hint-bg);border:1px solid var(--color-hint-border);color:var(--color-hint);border-radius:var(--radius-sm);padding:var(--s2) var(--s3)}.coverage{font-size:var(--text-sm)}.coverage.warn{color:var(--color-warn);font-weight:500}.resolution{background:var(--color-brand-tint);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--s3);margin-top:var(--s2)}.yes-no{display:flex;gap:var(--s2);margin:var(--s2) 0}.item-feedback{margin-top:var(--s3)}.lock-section{border-left:3px solid var(--color-brand)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
