:root{--bg:#f3f5f8;--paper:#fbfcfd;--ink:#17212e;--ink-2:#4a5667;--ink-3:#7c8797;--line:#d4dae3;--line-2:#e6eaf0;--plan:#2f6bb5;--plan-soft:#e3ecf8;--copper:#b5652a;--copper-soft:#f6e9df;--crit:#b3261e;--crit-soft:#f8e3e1;--warn:#9a6700;--warn-soft:#f7ecd0;--ok:#1e7b4f;--ok-soft:#dff1e6;--f-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--f-body:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--radius:6px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121923;--paper:#19222e;--ink:#e8edf3;--ink-2:#b4bfcc;--ink-3:#808d9d;--line:#2c3847;--line-2:#222d3a;--plan:#5c95dc;--plan-soft:#1d2d44;--copper:#c8742f;--copper-soft:#3a2819;--crit:#e8766c;--crit-soft:#3d1f1c;--warn:#e2b04a;--warn-soft:#3a2f14;--ok:#5fc08c;--ok-soft:#163626;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.15}h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.01em}h1,h2{font-weight:700}h2{font-size:24px}h3{font-size:18px;font-weight:700}p{margin:0 0 .8em;max-width:72ch}a{color:var(--plan)}ol,ul{padding-left:20px}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.eyebrow,.num{font-family:var(--f-mono)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.small{font-size:14px}.lead{font-size:18px;max-width:70ch}.protected,.protected *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.protected input,.protected textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.protected canvas,.protected img{pointer-events:none}@media print{body{display:none!important}}.watermark{position:fixed;inset:0;pointer-events:none;z-index:5;overflow:hidden}.watermark span{position:absolute;white-space:nowrap;font-family:var(--f-mono);font-size:13px;color:var(--ink);opacity:.045;transform:rotate(-28deg)}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{background:var(--paper);border-right:1px solid var(--line);padding:22px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.side .brand{font-family:var(--f-display);font-weight:700;font-size:18px;line-height:1.2;margin-bottom:4px}.side nav{display:grid;grid-gap:2px;gap:2px;margin-top:18px}.side nav a{display:block;padding:8px 10px;border-radius:5px;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:15px}.side nav a:hover{background:var(--plan-soft);color:var(--ink)}.side nav a.active{background:var(--plan-soft);color:var(--plan)}.side .user{margin-top:22px;border-top:1px solid var(--line);padding-top:14px;font-size:14px;color:var(--ink-2)}.main{padding:32px clamp(16px,4vw,48px) 80px;max-width:1100px;min-width:0}@media (max-width:820px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.side nav{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}header.page{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}header.page p{color:var(--ink-2);margin:6px 0 0}section.block{margin-top:40px}.sec-head{margin-bottom:12px}.sec-head p{margin:4px 0 0;color:var(--ink-2)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;min-width:0;text-decoration:none;color:inherit}a.tile:hover{border-color:var(--plan)}.tile .v{font-family:var(--f-display);font-size:28px;font-weight:700;line-height:1.1;margin:6px 0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .v.copper{color:var(--copper)}.tile .v.plan{color:var(--plan)}.tile .s{font-size:14px;color:var(--ink-2)}.group{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.group>summary{list-style:none;display:grid;grid-template-columns:22px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:14px 16px;cursor:pointer}.group>summary::-webkit-details-marker{display:none}.group>summary:hover{background:color-mix(in srgb,var(--plan-soft) 55%,transparent)}.group>summary .chev{width:16px;height:16px;color:var(--ink-3);transition:transform .18s}.group[open]>summary .chev{transform:rotate(90deg)}.group>summary .name{font-weight:600;font-size:17px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.group>summary .sub{color:var(--ink-2);font-size:14px;margin-top:2px}.group>summary .right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.group .panel{border-top:1px solid var(--line-2);padding:16px 16px 18px 48px}.item{border:0;border-top:1px solid var(--line-2);border-radius:0;margin:0;background:transparent}.item>summary{padding:11px 8px 11px 0}.item>summary .name{font-size:16px}.item .panel{padding:4px 0 18px 30px;border-top:0}@media (max-width:640px){.group .panel,.item .panel{padding-left:12px}.group>summary{grid-template-columns:18px 1fr}.group>summary .right{grid-column:2;justify-content:flex-start}}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.02em;padding:2px 9px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.chip.krit{color:var(--crit);background:var(--crit-soft)}.chip.wichtig{color:var(--warn);background:var(--warn-soft)}.chip.hinweis{color:var(--plan);background:var(--plan-soft)}.chip.gut{color:var(--ok);background:var(--ok-soft)}.chip.neutral{color:var(--ink-2);border-color:var(--line)}.chip.neutral:before{display:none}.detail{display:grid;grid-gap:14px;gap:14px;max-width:78ch}.detail .kv{display:grid;grid-template-columns:150px 1fr;grid-gap:4px 14px;gap:4px 14px;font-size:15px;margin:0}.detail .kv dt{color:var(--ink-3);font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding-top:3px}.detail .kv dd{margin:0;min-width:0}@media (max-width:560px){.detail .kv{grid-template-columns:1fr}}.detail ul{margin:0;padding-left:18px}.callout{border-left:3px solid var(--copper);background:var(--copper-soft);padding:10px 14px;border-radius:0 var(--radius) var(--radius) 0;font-size:15px}.callout.plan{border-color:var(--plan);background:var(--plan-soft)}.cost-cols{display:grid;grid-template-columns:1fr auto auto;grid-gap:6px 18px;gap:6px 18px;align-items:center;font-size:14px}.cost-cols .lbl{color:var(--ink-3);font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.val-a{color:var(--plan)}.val-a,.val-b{font-weight:600}.val-b{color:var(--copper)}.range-wrap{display:grid;grid-gap:4px;gap:4px;width:200px;max-width:36vw}.range{position:relative;height:10px;border-radius:5px;background:var(--line-2)}.range .band{position:absolute;top:0;bottom:0;background:var(--copper);opacity:.55;border-radius:5px}.range .mark{position:absolute;top:-3px;width:3px;height:16px;background:var(--plan);border-radius:2px}.range-wrap .lg{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:11px;color:var(--ink-3)}.flow{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.flow .box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;flex:1 1 140px}.flow .box .big{font-family:var(--f-display);font-size:26px;font-weight:700;line-height:1.1}.flow .box .big.copper{color:var(--copper)}.flow .box .big.plan{color:var(--plan)}.flow .box .lbl{font-size:13px;color:var(--ink-2)}figure{margin:18px 0 6px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px}figure figcaption{font-size:14px;color:var(--ink-2);margin-top:8px;max-width:80ch}figure img,figure svg{display:block;width:100%;height:auto;max-width:100%}table.data{width:100%;border-collapse:collapse;font-size:15px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}table.data td,table.data th{padding:9px 12px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top}table.data th{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}table.data td.num,table.data th.num{text-align:right;font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data tr.total td{font-weight:700;border-top:2px solid var(--line)}.table-wrap{overflow-x:auto}input[type=file],input[type=number],input[type=password],input[type=text],select,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:7px 10px;max-width:100%}textarea{width:100%;min-height:72px;resize:vertical}label.f{display:grid;grid-gap:4px;gap:4px;font-size:14px;color:var(--ink-2)}.btn{font:inherit;font-weight:600;font-size:14px;border-radius:4px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:7px 14px;cursor:pointer;text-decoration:none;display:inline-block}.btn.primary{background:var(--plan);border-color:var(--plan);color:#fff}.btn.danger{color:var(--crit)}.btn.small{padding:3px 9px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.form-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.err{color:var(--crit)}.err,.okmsg{font-size:14px}.okmsg{color:var(--ok)}.comments{margin-top:18px;border-top:1px dashed var(--line);padding-top:12px;display:grid;grid-gap:12px;gap:12px;max-width:78ch}.comments h4{font-size:13px;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.comment{background:var(--bg);border-radius:4px;padding:8px 12px;font-size:15px}.comment .meta{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.comment .meta b{color:var(--ink-2);font-weight:500}.comment .body{white-space:pre-wrap;word-break:break-word;margin-top:2px}.comment.reply{margin-left:22px;border-left:2px solid var(--plan)}.comment.resolved{opacity:.6}.empty{font-size:14px;color:var(--ink-3);font-style:italic}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px;width:min(420px,100%);display:grid;grid-gap:14px;gap:14px}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.doc{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;text-decoration:none;color:inherit;display:grid;grid-gap:4px;gap:4px}.doc:hover{border-color:var(--plan)}.doc .t{font-weight:600}.viewer{display:grid;grid-gap:14px;gap:14px}.viewer .page{position:relative;background:#fff;border:1px solid var(--line);box-shadow:0 2px 10px rgba(0,0,0,.08);margin:0 auto;max-width:100%}.viewer canvas{display:block;max-width:100%;height:auto}.viewer .pwm{position:absolute;inset:0;pointer-events:none;overflow:hidden}.viewer .pwm span{position:absolute;white-space:nowrap;font-family:var(--f-mono);font-size:16px;color:#1a2a44;opacity:.14;transform:rotate(-28deg)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px;color:var(--ink-2)}.prose{max-width:76ch}.prose h2{margin-top:28px;margin-bottom:8px}.prose h3{margin-top:20px;margin-bottom:6px}.prose table{border-collapse:collapse;font-size:14px;margin:10px 0}.prose td,.prose th{border:1px solid var(--line);padding:5px 8px;vertical-align:top}.prose th{background:var(--plan-soft);text-align:left}.prose blockquote{border-left:3px solid var(--line);margin:0;padding-left:12px;color:var(--ink-2)}.prose hr{border:0;border-top:1px solid var(--line);margin:20px 0}.prose code{font-family:var(--f-mono);font-size:13px}