:root{--bg:#e7eae8;--surface:#fff;--surface-alt:#eef1ef;--ink:#101512;--mute:#47504b;--accent:#1b5a46;--accent-strong:#144536;--accent-soft:#dcebe4;--line:#c9cfcb;--line-soft:#e2e6e3;--field:#8a948e;--placeholder:#6f7772;--status-rot:#b3261e;--status-bernstein:#9a5b00;--abzug:#a8420c;--mass:#96691f;--topbar:#1f2b27;--topbar-ink:#e9eeeb;--topbar-mute:#c2cdc7;--topbar-ok:#9fd8b8;--topbar-err:#ffb4a8;--topbar-warn:#ffb27a;--topbar-accent:#2f7d63;--topbar-accent-hover:#256b53;--r-block:8px;--r-btn:6px;--r-field:5px;--shadow-block:0 1px 2px #141e191a, 0 4px 14px #141e1917;--font:"Public Sans", system-ui, sans-serif;font:16px/1.5 var(--font);color:var(--ink);background:var(--bg);font-variant-numeric:tabular-nums;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width>=1024px) and (hover:hover) and (pointer:fine){:root{font-size:14.5px}}*{box-sizing:border-box}body{min-height:100svh;margin:0}#root{min-height:100svh}h1,h2,h3{font-family:var(--font);color:var(--ink);margin:0;font-weight:600}h1{letter-spacing:-.01em;font-size:1.75rem}h2{font-size:1.15rem}p{margin:0}label{color:var(--mute);font-size:.9rem}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--field);border-radius:var(--r-field);padding:.45rem .6rem}@media (pointer:coarse){input,select,textarea{font-size:1rem}}select{appearance:none;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2347504b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:.65rem;min-width:0;max-width:100%;padding-right:1.9rem;overflow:hidden}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:0}input[type=number]{font-variant-numeric:tabular-nums;appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox],input[type=radio]{appearance:none;cursor:pointer;flex:none;width:1.15rem;height:1.15rem;margin:0;padding:0;transition:border-color .12s,background .12s;position:relative}input[type=checkbox]{border-radius:var(--r-field)}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--accent)}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--accent);background:var(--accent)}input[type=checkbox]:checked:after{content:"";border:solid var(--surface);border-width:0 2px 2px 0;width:.3rem;height:.55rem;position:absolute;top:.09rem;left:.3rem;transform:rotate(40deg)}input[type=radio]:checked:after{content:"";background:var(--surface);border-radius:50%;width:.4rem;height:.4rem;margin:auto;position:absolute;inset:0}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.6;cursor:not-allowed}button{font:inherit;cursor:pointer;border-radius:var(--r-btn);border:1px solid var(--accent);background:var(--accent);color:var(--surface);padding:.55rem 1.1rem;font-weight:600}button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}button:disabled{opacity:.6;cursor:not-allowed}button.sekundaer{color:var(--accent-strong);background:0 0}button.sekundaer:hover{background:var(--accent-soft)}
