@font-face{font-family:Plex;src:url(/schriften/plex-latin.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plex;src:url(/schriften/plex-latin-ext.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:PlexEng;src:url(/schriften/plexcond-500-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PlexEng;src:url(/schriften/plexcond-500-latin-ext.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2C60-2C7F}@font-face{font-family:PlexEng;src:url(/schriften/plexcond-600-latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PlexEng;src:url(/schriften/plexcond-600-latin-ext.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2C60-2C7F}@font-face{font-family:PlexEng;src:url(/schriften/plexcond-700-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PlexEng;src:url(/schriften/plexcond-700-latin-ext.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2C60-2C7F}:root{color-scheme:light dark;--grund: #f5f7fa;--flaeche: #ffffff;--flaeche-2: #eef1f6;--rand: #dbe0e8;--rand-stark: #bfc7d4;--schrift: #1b2330;--schrift-leise: #5f6a7a;--akzent: #2a5f9e;--akzent-hell: #e6eef8;--akzent-schrift: #ffffff;--warn: #a33b2c;--warn-hell: #fbecea;--hinweis: #8a6100;--hinweis-hell: #fdf4e2;--gut: #2f6f5e;--gut-hell: #e6f1ee;--tat: #6b46a8;--tat-hell: #f0eafa;--radius: 8px;--radius-klein: 5px;--schatten-flach: 0 1px 1px rgba(24, 39, 66, .04);--schatten: 0 1px 2px rgba(24, 39, 66, .07), 0 4px 12px rgba(24, 39, 66, .05);--schatten-hoch: 0 1px 2px rgba(24, 39, 66, .08), 0 6px 16px rgba(24, 39, 66, .09), 0 16px 40px rgba(24, 39, 66, .07);--schatten-hover: 0 2px 4px rgba(24, 39, 66, .09), 0 10px 24px rgba(24, 39, 66, .1);--schrift-familie: "Plex", system-ui, -apple-system, "Segoe UI", sans-serif;--schrift-eng: "PlexEng", "Plex", system-ui, "Segoe UI Condensed", sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--fs-etikett: .82rem;--fs-klein: .92rem;--fs-normal: 1rem;--fs-gross: 1.12rem}@media(prefers-color-scheme:dark){:root:not([data-thema=hell]){--grund: #12171e;--flaeche: #1b212a;--flaeche-2: #222a35;--rand: #2e3743;--rand-stark: #404b5a;--schrift: #e5eaf1;--schrift-leise: #94a0b0;--akzent: #6fa4dd;--akzent-hell: #1b2735;--akzent-schrift: #0d141c;--warn: #e07a6a;--warn-hell: #2d1e1c;--hinweis: #d9a83c;--hinweis-hell: #2c2519;--gut: #5aa78f;--gut-hell: #1d2c29;--tat: #b79ce8;--tat-hell: #261f36;--schatten-flach: none;--schatten: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 14px rgba(0, 0, 0, .28);--schatten-hoch: 0 2px 6px rgba(0, 0, 0, .45), 0 14px 36px rgba(0, 0, 0, .38);--schatten-hover: 0 2px 6px rgba(0, 0, 0, .4), 0 10px 26px rgba(0, 0, 0, .35)}}:root[data-thema=dunkel]{--grund: #12171e;--flaeche: #1b212a;--flaeche-2: #222a35;--rand: #2e3743;--rand-stark: #404b5a;--schrift: #e5eaf1;--schrift-leise: #94a0b0;--akzent: #6fa4dd;--akzent-hell: #1b2735;--akzent-schrift: #0d141c;--warn: #e07a6a;--warn-hell: #2d1e1c;--hinweis: #d9a83c;--hinweis-hell: #2c2519;--gut: #5aa78f;--gut-hell: #1d2c29;--tat: #b79ce8;--tat-hell: #261f36;--schatten-flach: none;--schatten: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 14px rgba(0, 0, 0, .28);--schatten-hoch: 0 2px 6px rgba(0, 0, 0, .45), 0 14px 36px rgba(0, 0, 0, .38);--schatten-hover: 0 2px 6px rgba(0, 0, 0, .4), 0 10px 26px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--grund);color:var(--schrift);font-family:var(--schrift-familie);font-size:17px;line-height:1.55;-webkit-text-size-adjust:100%}h1,h2,h3,h4{margin:0 0 .5rem;line-height:1.2;font-family:var(--schrift-eng);font-weight:600;letter-spacing:-.01em}h1{font-size:1.85rem;font-weight:700;letter-spacing:-.02em}h2{font-size:1.3rem}h3{font-size:1.05rem}h4{font-size:var(--fs-klein)}p{margin:0 0 .75rem}.zahlwert,.betrag,.zaehler{font-family:var(--schrift-eng);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.etikett,.marke,thead th{font-family:var(--schrift-eng);letter-spacing:.04em}a{color:var(--akzent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}button,.knopf{font:inherit;font-weight:500;border:1px solid var(--rand-stark);background:var(--flaeche);color:var(--schrift);padding:.55rem 1.05rem;min-height:2.5rem;border-radius:var(--radius-klein);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:background .12s,border-color .12s}button:hover:not(:disabled),.knopf:hover{background:var(--flaeche-2);text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button.haupt,.knopf.haupt{background:var(--akzent);border-color:var(--akzent);color:var(--akzent-schrift)}button.haupt:hover:not(:disabled),.knopf.haupt:hover{background:var(--akzent);filter:brightness(1.08)}button.schlicht{border-color:transparent;background:transparent;padding:.4rem .65rem;min-height:2.2rem}button.schlicht:hover:not(:disabled){background:var(--flaeche-2)}input,textarea,select{font:inherit;width:100%;padding:.6rem .75rem;border:1px solid var(--rand-stark);border-radius:var(--radius-klein);background:var(--flaeche);color:var(--schrift)}input:focus,textarea:focus,select:focus{outline:2px solid var(--akzent);outline-offset:-1px;border-color:var(--akzent)}textarea{resize:vertical;min-height:6rem;font-family:inherit}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}label{display:block;font-size:var(--fs-klein);font-weight:600;color:var(--schrift-leise);margin-bottom:.3rem}@media(pointer:coarse){button,.knopf,select{min-height:2.9rem}button.schlicht{padding:.6rem .8rem;min-height:2.6rem}input,textarea,select{padding:.7rem .8rem}a{text-underline-offset:.15em}}@media(max-width:700px){input,textarea,select{font-size:max(16px,1rem)}}.karte{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten)}.marke{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-etikett);font-weight:600;letter-spacing:.02em;padding:.2rem .6rem;border-radius:999px;background:var(--flaeche-2);color:var(--schrift-leise);border:1px solid var(--rand);white-space:nowrap}.marke.projekt{background:var(--akzent-hell);color:var(--akzent);border-color:transparent}.marke.objekt{background:var(--tat-hell);color:var(--tat);border-color:transparent}.marke.person{background:var(--hinweis-hell);color:var(--hinweis);border-color:transparent}.marke.gewerk{background:var(--flaeche-2);color:var(--schrift-leise)}.marke.warn{background:var(--warn-hell);color:var(--warn);border-color:transparent}.status-offen{background:var(--flaeche-2);color:var(--schrift-leise);border-color:var(--rand)}.status-wartet{background:var(--hinweis-hell);color:var(--hinweis);border-color:transparent}.status-laeuft{background:var(--tat-hell);color:var(--tat);border-color:transparent}.status-erledigt{background:var(--gut-hell);color:var(--gut);border-color:transparent}.status-abgebrochen{background:var(--warn-hell);color:var(--warn);border-color:transparent}.leise{color:var(--schrift-leise);font-size:var(--fs-klein)}.mono{font-family:var(--mono);font-size:.92em}.zeile{display:flex;align-items:center;gap:.5rem}.zeile.verteilt{justify-content:space-between}.wachsen{flex:1;min-width:0}.abstand{margin-top:1rem}.feldgruppe{display:grid;gap:.7rem}.meldung{padding:.75rem 1rem;border-radius:var(--radius-klein);font-size:var(--fs-normal);border:1px solid transparent}.meldung.fehler{background:var(--warn-hell);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.meldung.hinweis{background:var(--hinweis-hell);color:var(--hinweis);border-color:color-mix(in srgb,var(--hinweis) 30%,transparent)}table{width:100%;border-collapse:collapse;font-size:var(--fs-normal)}th,td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--rand);vertical-align:top}th{font-size:var(--fs-etikett);text-transform:uppercase;letter-spacing:.04em;color:var(--schrift-leise);font-weight:600}tr:last-child td{border-bottom:none}@media(min-width:701px){tbody tr:nth-child(2n){background:color-mix(in srgb,var(--flaeche-2) 60%,transparent)}}@media(max-width:700px){table.stapelbar,table.stapelbar tbody,table.stapelbar tr,table.stapelbar td{display:block;width:100%}table.stapelbar thead{display:none}table.stapelbar tr{border:1px solid var(--rand);border-radius:var(--radius);padding:.8rem .9rem;margin-bottom:.7rem;background:var(--flaeche)}table.stapelbar tr:last-child{margin-bottom:0}table.stapelbar td{border-bottom:none;padding:.28rem 0}table.stapelbar td[data-titel]{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem;align-items:baseline}table.stapelbar td[data-titel]:before{content:attr(data-titel);font-size:var(--fs-etikett);text-transform:uppercase;letter-spacing:.04em;color:var(--schrift-leise);font-weight:600}table.stapelbar td[data-titel]>*{grid-column:2}table.stapelbar td[data-titel]>.marke{justify-self:start}table.stapelbar td.titelzelle{font-weight:600;font-size:var(--fs-gross);padding-bottom:.45rem;margin-bottom:.45rem;border-bottom:1px solid var(--rand)}}.tabellenrolle{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabellenrolle>table{min-width:30rem}.fremdtext{white-space:pre-wrap;overflow-wrap:anywhere}.unsicher{text-decoration:underline dotted;text-decoration-color:var(--hinweis);text-underline-offset:.22em;cursor:help}.nur-vorlesen{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.leerzustand{padding:2.5rem 1rem;text-align:center;color:var(--schrift-leise);font-size:var(--fs-normal)}@media(max-width:700px){.zeile{flex-wrap:wrap}.leerzustand{padding:1.8rem .75rem}h1{font-size:1.45rem}h2{font-size:1.2rem}td{overflow-wrap:anywhere}}.laedt{display:inline-block;width:1.1rem;height:1.1rem;border:2px solid var(--rand-stark);border-top-color:var(--akzent);border-radius:50%;animation:dreh .7s linear infinite}@keyframes dreh{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.laedt{animation-duration:2s}*{transition-duration:.01ms!important}}.raster{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(min(30rem,100%),1fr));align-items:start}.raster-breit{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(min(38rem,100%),1fr));align-items:start}.raster>.voll-breite,.raster-breit>.voll-breite{grid-column:1 / -1}.karte.erhaben,treffer-karte>.karte,.pruefkarte{box-shadow:var(--schatten-hoch)}projekt-block details:not([open])>.karte,projekt-block .karte:not([open]){box-shadow:var(--schatten-flach)}@media(hover:hover)and (pointer:fine){a.karte:hover,.karte.klickbar:hover,.anhebbar:hover{box-shadow:var(--schatten-hover);transform:translateY(-1px)}.karte,a.karte,.anhebbar{transition:box-shadow .14s ease,transform .14s ease,border-color .14s ease}}@media(prefers-reduced-motion:reduce){.karte,a.karte,.anhebbar{transition:none}a.karte:hover,.karte.klickbar:hover,.anhebbar:hover{transform:none}}
