:root{color-scheme:light;--plane: #f9f9f7;--surface-1: #fcfcfb;--surface-2: #f2f1ec;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--grid: #e1e0d9;--baseline: #c3c2b7;--border: rgba(11, 11, 11, .1);--series-1: #2a78d6;--series-2: #eb6834;--st-good: #0ca30c;--st-warn: #fab219;--st-serious: #ec835a;--st-crit: #d03b3b;--accent-soft: rgba(42, 120, 214, .08);--warn-soft: rgba(235, 104, 52, .1);--ax-vertrieb: #2a78d6;--ax-partner: #0ca30c;--ax-finanzierung: #8a4fd6;--ax-marktbild: #898781}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--plane: #0d0d0d;--surface-1: #1a1a19;--surface-2: #232321;--text-primary: #fff;--text-secondary: #c3c2b7;--text-muted: #898781;--grid: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--series-1: #3987e5;--series-2: #d95926;--accent-soft: rgba(57, 135, 229, .14);--warn-soft: rgba(217, 89, 38, .16);--ax-vertrieb: #3987e5;--ax-partner: #2bbf2b;--ax-finanzierung: #a06fe6;--ax-marktbild: #a5a39c}}:root[data-theme=dark]{color-scheme:dark;--plane: #0d0d0d;--surface-1: #1a1a19;--surface-2: #232321;--text-primary: #fff;--text-secondary: #c3c2b7;--text-muted: #898781;--grid: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--series-1: #3987e5;--series-2: #d95926;--accent-soft: rgba(57, 135, 229, .14);--warn-soft: rgba(217, 89, 38, .16);--ax-vertrieb: #3987e5;--ax-partner: #2bbf2b;--ax-finanzierung: #a06fe6;--ax-marktbild: #a5a39c}*{box-sizing:border-box}body{margin:0;background:var(--plane);color:var(--text-primary);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--series-1)}[hidden]{display:none!important}header.top{position:sticky;top:0;z-index:5;background:var(--surface-1);border-bottom:1px solid var(--border)}.bar{max-width:1100px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:18px}.brand{font-weight:680;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;color:var(--text-primary)}.brand small{display:block;font-weight:500;font-size:11px;color:var(--text-muted)}nav.nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}nav.nav a{font-size:13.5px;padding:7px 12px;color:var(--text-secondary);border-radius:7px;text-decoration:none;position:relative}nav.nav a:hover{background:var(--surface-2)}nav.nav a.on{color:var(--text-primary);font-weight:600}nav.nav a.on:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--series-1);border-radius:2px}.tgl{flex:none;font:12px/1 inherit;padding:7px 10px;border-radius:6px;border:1px solid var(--border);background:var(--plane);color:var(--text-secondary);cursor:pointer}@media(max-width:560px){.bar{padding:10px 14px;gap:10px;flex-wrap:wrap}nav.nav{order:3;flex-basis:100%}}.usermenu{position:relative;flex:none}.usericon{border:1px solid var(--border);background:var(--plane);color:var(--text-secondary);border-radius:50%;width:34px;height:34px;cursor:pointer;display:grid;place-items:center}.usermenu-pop{position:absolute;right:0;top:42px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:10px;min-width:190px;display:grid;gap:4px;box-shadow:0 8px 24px #0000001f}.usermenu-pop .um-name{font-size:12px;color:var(--text-muted);padding:4px 8px}.usermenu-pop a,.usermenu-pop button{text-align:left;font:inherit;font-size:13px;padding:7px 8px;border-radius:6px;border:0;background:transparent;color:var(--text-secondary);text-decoration:none;cursor:pointer}.usermenu-pop a:hover,.usermenu-pop button:hover{background:var(--surface-2)}main{max-width:1100px;margin:0 auto;padding:24px}h1{font-size:22px;margin:0 0 4px;letter-spacing:-.01em}.sub{color:var(--text-muted);font-size:13px;margin:0 0 22px}h2{font-size:15px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin:28px 0 12px;font-weight:650}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 8px}.stat{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.stat .n{font-size:26px;font-weight:680;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.stat .l{font-size:12.5px;color:var(--text-secondary);margin-top:3px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:820px){.grid2{grid-template-columns:1fr}}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin:0 0 12px;text-decoration:none;color:inherit;display:block}a.card:hover{border-color:var(--series-1)}.card .t{font-weight:640;margin:0 0 4px}.card .d{font-size:13px;color:var(--text-secondary);margin:0}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap}.chip i{width:8px;height:8px;border-radius:50%;flex:none}.ax-vertrieb i{background:var(--ax-vertrieb)}.ax-partner i{background:var(--ax-partner)}.ax-finanzierung i{background:var(--ax-finanzierung)}.ax-marktbild i{background:var(--ax-marktbild)}.badge{font-size:11px;font-weight:650;padding:2px 8px;border-radius:5px;border:1px solid var(--border)}.badge.unv{background:var(--warn-soft);color:var(--st-serious)}.badge.ver{background:#0ca30c1a;color:var(--st-good)}.badge.type{background:var(--accent-soft);color:var(--series-1)}.badge.stale,.badge.conf{background:var(--warn-soft);color:var(--st-crit)}.tier{margin-left:auto;font-size:11px;font-weight:650;padding:2px 10px;border-radius:20px;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.tier.hoch{background:var(--warn-soft);color:var(--st-crit)}.tier.mittel{background:var(--accent-soft);color:var(--series-1)}.tier.niedrig{background:var(--surface-2);color:var(--text-muted)}.opp-head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:10px}.opp-head .t{margin:0;min-width:0}.opp-head .tier{margin-left:0;margin-top:2px}.opp .d{margin:6px 0 0}.opp .row{margin-top:10px}.cmp-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;margin:0 0 18px}.cmp-form select{width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--plane);color:var(--text-primary);font:inherit}@media(max-width:700px){.cmp-form{grid-template-columns:1fr}}.reflist{display:grid;gap:2px}.reflist a{overflow-wrap:break-word}.change{display:grid;grid-template-columns:58px 1fr;gap:3px 10px;padding:9px 0;border-bottom:1px solid var(--grid);font-size:13.5px}.change:last-child{border-bottom:0}.change .tag{justify-self:start;font-size:10.5px;font-weight:650;padding:2px 7px;border-radius:4px;background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;height:fit-content}.change time{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.change .txt{grid-column:2;min-width:0;overflow-wrap:break-word}.change.notag .txt{grid-row:1}.change .txt code{font-size:12px;background:var(--surface-2);padding:1px 4px;border-radius:4px}.layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px}.layout.detail{grid-template-columns:minmax(0,1fr) 220px}@media(max-width:820px){.layout,.layout.detail{grid-template-columns:1fr}.layout.detail>.facets{order:2}}.facets .fg{margin:0 0 16px}.facets .fh{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 7px;font-weight:650}.facets label{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-secondary);padding:2px 0;cursor:pointer}.empty{border:1px dashed var(--baseline);border-radius:10px;padding:22px;color:var(--text-muted);font-size:13.5px;text-align:center}.detail-main{min-width:0}.prose{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:18px 22px;overflow-x:auto;overflow-wrap:break-word}.prose :where(h1,h2,h3){text-transform:none;letter-spacing:normal;color:var(--text-primary)}.prose h2{font-size:17px;margin:20px 0 8px}.prose table{width:100%;border-collapse:collapse;font-size:13.5px}.prose th,.prose td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--grid)}.key{background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--series-2);border-radius:6px;padding:12px 15px;margin:14px 0;background:var(--warn-soft)}.key .h{font-weight:640;display:block;margin-bottom:3px;font-size:13px}.key .disc{font-size:11.5px;color:var(--text-muted);font-style:italic;margin-top:6px}.keyopp{display:grid;gap:5px;padding:9px 0;border-top:1px solid var(--border)}.keyopp:first-of-type{border-top:0;padding-top:4px}.keyopp .t{font-weight:620;font-size:13.5px}.keyopp .d{font-size:12.5px;color:var(--text-secondary);margin:0}.keyopp .chip{justify-self:start}.rel{display:flex;gap:8px;flex-direction:column;align-items:stretch}.rel a{font-size:12.5px;text-decoration:none;color:var(--series-1);border:1px solid var(--border);border-radius:6px;padding:4px 9px;background:var(--surface-1)}.rel a.dead{opacity:.5;pointer-events:none}.cmp{display:grid;grid-template-columns:160px 1fr 1fr;border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:13px}.cmp>div{padding:10px 13px;border-bottom:1px solid var(--grid)}.cmp .hd{background:var(--surface-2);font-weight:640}.cmp .lbl{background:var(--surface-1);color:var(--text-muted);font-size:12px}small.src{color:var(--text-muted);font-size:12px}.loginwrap{min-height:100vh;display:grid;place-items:center;padding:24px}.loginbox{width:100%;max-width:340px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:26px;display:grid;gap:8px}.loginbox h1{font-size:20px;margin:4px 0 0}.loginbox .lead{color:var(--text-muted);font-size:13px;margin:0 0 8px}.loginbox label{font-size:12px;color:var(--text-muted);margin-top:6px}.loginbox input{padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--plane);color:var(--text-primary);font:inherit}.loginbox button{margin-top:12px;padding:10px;border:0;border-radius:8px;background:var(--series-1);color:#fff;font:inherit;font-weight:600;cursor:pointer}.loginerr{margin-top:10px;color:var(--st-crit);font-size:13px}
