:root{--grund: #0b0d10;--flaeche: #14171c;--flaeche-hoch: #1b1f26;--linie: #262b33;--linie-hell: #333a45;--tinte: #e9e7e2;--matt: #8b929c;--stumm: #5a616b;--laeuft: #ff7a2f;--fertig: #4ec98a;--wartet: #e0a53a;--vorschlag: #63b8e8;--schrift: "Archivo", system-ui, -apple-system, "Helvetica Neue", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace}@media(prefers-color-scheme:light){:root:not([data-thema=dunkel]){--grund: #f2f1ee;--flaeche: #ffffff;--flaeche-hoch: #fbfaf8;--linie: #dedbd4;--linie-hell: #c3bfb6;--tinte: #16181c;--matt: #5b616a;--stumm: #8b929c;--laeuft: #d1500f;--fertig: #1d8a58;--wartet: #a5711a;--vorschlag: #1a6f9e}}*{box-sizing:border-box}body{margin:0;background:var(--grund);color:var(--tinte);font:15px/1.55 var(--schrift);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:1px solid var(--linie-hell);border-radius:6px;padding:6px 12px;cursor:pointer}button:hover{border-color:var(--tinte)}button:focus-visible,a:focus-visible{outline:2px solid var(--vorschlag);outline-offset:2px}.kopf{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--linie);background:var(--flaeche);position:sticky;top:0;z-index:2}.kopf h1{font-size:15px;font-weight:600;margin:0;letter-spacing:-.01em}.kopf .wer{margin-left:auto;color:var(--matt);font-size:13px}.kopf select{font:inherit;color:inherit;background:var(--flaeche-hoch);border:1px solid var(--linie-hell);border-radius:6px;padding:5px 8px}.tafel{display:flex;gap:14px;align-items:stretch;padding:16px 18px 0;overflow-x:auto;height:calc(100svh - var(--kopf-hoehe, 64px));min-height:0}.column{flex:0 0 268px;display:flex;flex-direction:column;gap:8px;min-height:0}.column>header{position:sticky;top:0;z-index:1;background:var(--grund)}.column-inhalt{overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;padding-right:4px;padding-left:8px;margin-left:-8px;scrollbar-width:thin;scrollbar-color:var(--linie-hell) transparent}.column-inhalt::-webkit-scrollbar{width:8px}.column-inhalt::-webkit-scrollbar-thumb{background:var(--linie-hell);border-radius:4px}.column>header{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px 6px;border-bottom:1px solid var(--linie)}.column h2{font-size:13px;font-weight:600;margin:0}.column .zahl{font:11px var(--mono);color:var(--stumm)}.card{display:flex;flex-direction:column;gap:7px;background:var(--flaeche);border:1px solid var(--linie);border-radius:7px;padding:9px 10px;text-align:left;width:100%}.card:hover{border-color:var(--linie-hell)}.card.busy{border-color:var(--laeuft);box-shadow:inset 2px 0 0 var(--laeuft)}.card .schluessel{font:10.5px var(--mono);color:var(--stumm);letter-spacing:.05em}.card .title{font-size:13.5px;line-height:1.35;font-weight:500}.card .fuss{display:flex;align-items:center;gap:8px;font:10.5px var(--mono);color:var(--stumm)}.etiketten{display:flex;flex-wrap:wrap;gap:4px}.label{font:10px var(--mono);border:1px solid var(--linie-hell);color:var(--matt);border-radius:3px;padding:1px 5px}.label.module{border-color:var(--vorschlag);color:var(--vorschlag)}.label.guessed{border-style:dashed}.wartet{color:var(--wartet)}.done{color:var(--fertig)}.blatt{position:fixed;inset:0;background:#00000080;display:flex;justify-content:flex-end}.blatt>div,.blatt>form{width:min(520px,100%);background:var(--flaeche);border-left:1px solid var(--linie);padding:20px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.blatt h2{font-size:18px;margin:0;line-height:1.25}.blatt .zeile{display:flex;gap:10px;font:12px var(--mono);color:var(--matt);flex-wrap:wrap}.blatt .text{white-space:pre-wrap;color:var(--matt);font-size:14px}.blatt .history{display:flex;flex-direction:column;gap:4px;font:11.5px var(--mono);color:var(--stumm)}.blatt .move{display:flex;flex-wrap:wrap;gap:6px}.leer{padding:40px 18px;color:var(--stumm)}.error{padding:14px 18px;color:var(--wartet);font:13px var(--mono)}a{color:var(--vorschlag)}.blatt form{width:min(520px,100%);background:var(--flaeche);border-left:1px solid var(--linie);padding:20px 22px;display:flex;flex-direction:column;gap:12px}input,textarea,select{font:inherit;color:inherit;background:var(--flaeche-hoch);border:1px solid var(--linie-hell);border-radius:6px;padding:8px 10px}textarea{font:13.5px/1.5 var(--schrift);resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--vorschlag)}.kopf .search{width:140px}button[disabled]{opacity:.45;cursor:default}.tuer{min-height:100svh;display:grid;place-items:center;padding:28px 20px}.card-tuer{width:min(92vw,400px);display:flex;flex-direction:column;gap:14px;padding:34px 32px 28px;background:var(--flaeche);border:1px solid var(--linie);border-radius:10px}.marke{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1}.leiter{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column-reverse;gap:3px}.leiter li{position:relative;font:11px var(--mono);letter-spacing:.04em;text-transform:lowercase;color:var(--stumm);padding-left:26px;line-height:1.7}.leiter li:before{content:"";position:absolute;left:0;top:50%;width:18px;height:1px;background:var(--linie)}.leiter li:last-child{color:var(--matt)}.leiter li:last-child:before{background:var(--matt)}.anspruch{margin:6px 0 0;color:var(--matt);font-size:14.5px;line-height:1.45}.card-tuer .knopf{margin-top:8px;text-align:center;text-decoration:none;color:var(--grund);background:var(--tinte);border:1px solid var(--tinte);border-radius:8px;padding:11px 16px;font-weight:600;transition:filter .12s ease,opacity .12s ease}.card-tuer .knopf:hover{filter:brightness(.92)}.card-tuer .knopf:focus-visible{outline:2px solid var(--matt);outline-offset:2px}.card-tuer .knopf.geht{opacity:.75;background:linear-gradient(100deg,var(--tinte) 30%,var(--matt) 50%,var(--tinte) 70%);background-size:300% 100%;animation:geht 1.1s linear infinite}@keyframes geht{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.card-tuer .knopf.geht{animation:none}}.card-tuer .klein{margin:0;color:var(--stumm);font-size:12.5px;line-height:1.5}.card-tuer code{font:11.5px var(--mono);color:var(--matt)}.change{display:flex;flex-direction:column;gap:10px}.tor-feld{display:flex;flex-direction:column;gap:8px}.blatt .history span{display:block}.blatt .history b{color:var(--matt);font-weight:500}.blatt .history .inhalt{color:var(--matt);font:12.5px/1.5 var(--schrift);display:block;padding:2px 0 6px}.blatt .history .decision{border-left:2px solid var(--fertig);padding-left:8px;margin:4px 0}.blatt .history .decision b{color:var(--fertig)}.reden{display:flex;flex-direction:column;gap:8px}.herald{border:1px solid var(--linie);border-radius:8px;padding:.6rem .8rem;margin:.5rem 0}.herald header{display:flex;gap:.5rem;align-items:baseline}.reihe{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}.entwurf label{display:block;margin:.4rem 0}.entwurf label input,.entwurf label select{display:block;width:100%;margin-top:.2rem}.bericht{background:var(--flaeche);border:1px solid var(--linie);border-radius:8px;padding:.8rem;overflow-x:auto;white-space:pre-wrap;font-size:.85rem;line-height:1.5}.card{position:relative}.column>[class*=border-beam],.column>div:has(>.card){width:100%;display:block}.nurLeser{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.blatt>div>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--linie)}.blatt>div>header button{background:none;border:none;color:var(--stumm);font-size:20px;line-height:1;padding:2px 6px;cursor:pointer}.blatt>div>header button:hover{color:var(--tinte)}.blatt section{display:flex;flex-direction:column;gap:8px}.blatt section h3{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--matt);letter-spacing:.01em}.blatt section>.reihe{margin-top:2px}.blatt ul{margin:4px 0 0;padding-left:18px}.blatt ul li{padding:2px 0}.blatt ul li button{margin-left:8px}.bund{display:block}.bund>div{display:flex;flex-direction:column;gap:4px}.bund .card{border-color:transparent;background:transparent}.bund .card:hover{border-color:var(--linie-hell)}.bund-file>div{--bund: var(--wartet)}.bund-venture>div{--bund: var(--vorschlag)}.bund{position:relative}.bund:before{content:"";position:absolute;left:-7px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--bund, var(--linie-hell));opacity:.55}.card .schluessel{display:flex;align-items:center;gap:6px}.orb{display:inline-flex;width:20px;height:20px;flex:0 0 20px}@media(prefers-reduced-motion:reduce){.orb{display:none}}.stand{font:10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--linie-hell);color:var(--stumm)}.stand-live{color:var(--done);border-color:var(--done)}.stand-deploying{color:var(--laeuft);border-color:var(--laeuft)}.stand-failed{color:var(--wartet);border-color:var(--wartet)}.karte-flaeche{padding:18px 22px 28px;display:flex;flex-direction:column;gap:10px;align-items:center}.karte-flaeche svg{width:min(92vw,760px);height:auto;overflow:visible}.karte-ring{fill:none;stroke:var(--linie);stroke-width:1}.karte-speiche{stroke:var(--linie);stroke-width:1;opacity:.5}.karte-sektor{fill:var(--stumm);font:10.5px var(--mono);letter-spacing:.04em}.punkt{cursor:pointer;stroke:var(--grund);stroke-width:1.5;transition:r .12s ease}.punkt:hover,.punkt:focus-visible{r:8;outline:none}.punkt-ideas{fill:var(--stumm)}.punkt-ready{fill:var(--matt)}.punkt-making{filter:drop-shadow(0 0 4px var(--laeuft))}.punkt-making{fill:var(--laeuft)}.punkt-review{fill:var(--wartet)}.punkt-done{fill:var(--done);opacity:.45}.punkt-ice{fill:var(--linie-hell);opacity:.4}.karte-hinweis{display:flex;flex-direction:column;gap:2px;text-align:center;font-size:13px;min-height:34px}.karte-fuss{display:flex;flex-direction:column;gap:10px;align-items:center}.karte-zeit{fill:var(--stumm);font:9.5px var(--mono);opacity:.7}.karte-sektor{cursor:pointer}.karte-sektor:hover{fill:var(--tinte)}.karte-sektor-zahl{fill:var(--stumm);font:9.5px var(--mono)}.karte-sektor-blass{opacity:.28}.karte-legende{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;font:10.5px var(--mono);color:var(--stumm)}.karte-legende li{display:flex;align-items:center;gap:5px}.karte-legende span{width:9px;height:9px;border-radius:50%;display:inline-block;border:1px solid var(--grund)}
