@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(./barlow-400-qiz4-Cze.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(./barlow-700-A9pxMQ4z.woff2)format("woff2")}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(./bebas-neue-9mHNbWWO.woff2)format("woff2")}:root{--bg:#070707;--rail:#0c0c0c;--surface:#111;--border:#2a2a2a;--text:#f5f2ec;--muted:#9b968c;--accent:#ff4d00;--rail-w:280px;--topbar-h:54px;--tabbar-h:64px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Barlow,system-ui,sans-serif}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100%;padding-top:var(--topbar-h);padding-bottom:var(--tabbar-h);padding-left:var(--rail-w)}.topbar{height:var(--topbar-h);background:var(--bg);border-bottom:1px solid var(--border);z-index:50;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex;position:fixed;top:0;left:0;right:0}.logout-btn{border-radius:10px;padding:8px 12px;font-size:13px}.topbar-home{letter-spacing:.12em;color:var(--accent);font-family:Bebas Neue,sans-serif;font-size:26px}.rail{width:var(--rail-w);background:var(--rail);border-right:1px solid var(--border);top:var(--topbar-h);left:0;bottom:var(--tabbar-h);z-index:40;flex-direction:column;display:flex;position:fixed}.rail-head{align-items:center;padding:8px 12px;display:flex}.rail-brand{letter-spacing:.12em;color:var(--accent);cursor:pointer;font-family:Bebas Neue,sans-serif;font-size:28px}.rail-nav{flex:1;padding:0 10px 24px;overflow:auto}.rail-sec{width:100%;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 10px;font-size:11px;display:flex}.rail-sec:hover{color:var(--text);background:#141414}.rail-group.open .rail-sec{color:var(--text)}.rail-chevron{color:var(--muted);font-size:12px}.rail-children{padding:0 0 6px 6px}.rail-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;display:flex}.rail-item:hover,.rail-item.active{background:#181818}.rail-item .label{font-size:14px;font-weight:700}.rail-item .kbd{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.main{min-width:0;padding:20px 22px 24px}.hamburger{border:1px solid var(--border);width:42px;height:42px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px}.page-title{letter-spacing:.06em;margin:0 0 4px;font-family:Bebas Neue,sans-serif;font-size:36px}.page-kicker{color:var(--muted);margin:0 0 22px;font-size:13px}.card{border:1px solid var(--border);background:#111;border-radius:14px;padding:16px}.form-card{gap:10px;max-width:560px;display:grid}input,textarea,select{border:1px solid var(--border);background:#0a0a0a;border-radius:10px;width:100%;padding:12px}textarea{resize:vertical;min-height:120px}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-weight:700}.btn-ghost{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0}.status{margin:0;font-size:13px}.status.ok{color:#4ade80}.status.err{color:#f87171}.list{gap:8px;display:grid}.list-item{border:1px solid var(--border);cursor:pointer;background:#111;border-radius:12px;padding:12px 14px}.list-item .meta{color:var(--muted);margin-top:4px;font-size:12px}.heute-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.heute-block{text-align:left;cursor:pointer;color:inherit;font:inherit;width:100%}.heute-label{margin-bottom:8px;font-weight:700}.heute-zahl{font-size:2rem;line-height:1}.heute-zeile{margin-top:6px}.heute-zeile.overdue{color:#ff4d00}.ag-heute{margin-bottom:12px}.ag-tag{margin-bottom:8px}.ag-zeile{grid-template-columns:4.5rem 1fr;gap:8px;margin-top:8px;display:grid}.ag-zeile.gross{font-size:1.15rem}.ag-zeile.todo .ag-zeit{color:#ff4d00}.ag-zeile.termin .ag-zeit{color:#9b968c}.ag-zeile.overdue .ag-titel{color:#ff4d00}.mm-eingang{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.mm-eingang .mm-card{min-width:200px;max-width:240px}.tile-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile{border:1px solid var(--border);text-align:left;cursor:pointer;background:#111;border-radius:16px;min-height:92px;padding:18px 14px}.tile-label{font-size:16px;font-weight:700}.tile-sub{color:var(--muted);margin-top:6px;font-size:12px}.tabbar{height:var(--tabbar-h);border-top:1px solid var(--border);z-index:50;background:#0b0b0b;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--muted);flex:1;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.tab.active{color:var(--accent)}.login{background:var(--bg);place-items:center;min-height:100%;padding:24px;display:grid}.login-card{gap:10px;width:min(380px,100%);display:grid}.login h1{letter-spacing:.14em;margin:0 0 8px;font-family:Bebas Neue,sans-serif}@media (width<=860px){:root{--rail-w:200px}.main{padding:16px}.rail-item .kbd{display:none}}.chips{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px;display:flex}.chip{background:var(--surface);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px}.chip:hover{border-color:var(--accent)}.chip-on{background:var(--accent);border-color:var(--accent);color:#000}.chip-fest{cursor:default;color:var(--muted)}.chip-n{opacity:.6;margin-left:4px}.chip-input{border-radius:999px;width:120px;padding:6px 12px}.arbeit-suche{width:100%;margin-top:8px}.arbeit-gruppe{color:var(--muted);letter-spacing:.02em;margin:18px 0 8px;font-size:13px;font-weight:600}.arbeit-gruppe-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--muted);background:0 0;border:none;padding:0;display:block}.arbeit-gruppe-btn:hover{color:var(--text)}.dropzone{border:2px dashed var(--border);text-align:center;color:var(--muted);cursor:pointer;border-radius:14px;margin-bottom:16px;padding:18px}.dropzone-on,.dropzone:hover{border-color:var(--accent);color:var(--text)}.arbeit-bild{border:1px solid var(--border);border-radius:10px;max-width:100%;max-height:360px;margin:8px 0;display:block}.btn-klein{padding:4px 10px;font-size:.85em}.mm{--uc:#3b82f6;--aufgabe:#ff4d00;--frage:#a855f7;--todo:#6b7280;--doing:#3b82f6;--done:#22c55e}.mm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.mm-legende{color:var(--muted);gap:14px;font-size:12px;display:flex}.mm-dot{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.mm-dot.mm-uc{background:var(--uc)}.mm-dot.mm-aufgabe{background:var(--aufgabe)}.mm-dot.mm-frage{background:var(--frage)}.mm-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.mm-filter select{width:auto;padding:8px 10px}.mm-check{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.mm-check input{width:auto}.mm-bahn{margin-bottom:22px}.mm-bahn-titel{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:13px}.mm-bahn-titel span{color:var(--text);background:#1c1c1c;border-radius:999px;margin-left:6px;padding:1px 8px}.mm-board{align-items:flex-start;gap:10px;padding-bottom:10px;display:flex;overflow-x:auto}.mm-col{background:#0c0c0c;border:1px solid #1d1d1d;border-radius:12px;flex:0 0 240px;gap:8px;min-width:240px;min-height:220px;padding:8px;transition:border-color .15s,background .15s;display:grid}.mm-col-ziel{border-color:var(--accent);background:#140a05}.mm-col-head{text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--todo);justify-content:space-between;align-items:center;padding:4px 6px 6px;font-size:12px;font-weight:700;display:flex}.mm-kat-doing{border-bottom-color:var(--doing)}.mm-kat-done{border-bottom-color:var(--done)}.mm-count{color:var(--muted);background:#1c1c1c;border-radius:999px;padding:0 8px;font-weight:600;line-height:18px}.mm,.mm-card{-webkit-user-select:none;user-select:none}body.mm-zieht,body.mm-zieht *{cursor:grabbing;-webkit-user-select:none;user-select:none}.mm-geist{z-index:80;pointer-events:none;color:#f5f2ec;background:#1a1a1a;border:1px solid #ff4d00;border-radius:8px;max-width:220px;padding:8px 10px;font-size:13px;font-weight:600;position:fixed}.mm-col-ziel,[data-leiste].mm-col-ziel{outline:2px solid #ff4d00}.mm-card{border:1px solid #262626;border-left:4px solid var(--uc);cursor:grab;touch-action:none;background:#141414;border-radius:10px;gap:5px;padding:10px 10px 8px;display:grid}.mm-card:hover{border-color:#3a3a3a;border-left-color:inherit;background:#181818}.mm-card.mm-uc{border-left-color:var(--uc)}.mm-card.mm-aufgabe{border-left-color:var(--aufgabe)}.mm-card.mm-frage{border-left-color:var(--frage)}.mm-card[draggable=true]:active{opacity:.6}.mm-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.mm-key{color:var(--muted);letter-spacing:.04em;font-family:ui-monospace,monospace;font-size:11px}.mm-card-titel{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.mm-erledigt{color:var(--muted);text-decoration:line-through}.mm-aus{opacity:.6}.mm-card.mm-gewaehlt{opacity:1;background:#221410;outline:2px solid #ff5a1f}.mm-waehlen{text-transform:none;letter-spacing:0;margin-left:12px;padding:4px 10px;font-size:12px}.mm-waehlen.aktiv{color:#ff5a1f;border-color:#ff5a1f}.mm-alle{color:inherit;cursor:pointer;background:0 0;border:1px solid #3a3a3a;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px}.mm-leiste{z-index:30;background:#141414;border:1px solid #ff5a1f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 12px;display:flex;position:fixed;bottom:64px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0009}.mm-sub{color:var(--muted);font-size:12px}.mm-card-foot{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mm-chip{color:#cfcac0;background:#1f1f1f;border:1px solid #2c2c2c;border-radius:999px;padding:1px 8px;font-size:11px}.mm-chip:empty{display:none}.mm-prio{color:#000;border-radius:4px;padding:0 6px;font-size:11px;font-weight:800}.mm-prio-A{color:#fff;background:#ef4444}.mm-prio-B{background:#facc15}.mm-prio-C{color:#fff;background:#6b7280}.mm-sheet-bg{z-index:60;background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.mm-sheet{width:100%;max-width:560px;padding:16px;padding-bottom:calc(var(--tabbar-h,64px) + 16px);border-radius:16px 16px 0 0;margin:0 auto}.mm-kat-btn-done{border-color:var(--done)}.mm-kat-btn-doing{border-color:var(--doing)}.arbeit-zeit{color:var(--muted);margin-left:8px;font-family:ui-monospace,monospace;font-size:12px;font-weight:400}.wolke{width:100%;height:calc(100vh - var(--topbar-h) - var(--tabbar-h) - 190px);border:1px solid var(--border);border-radius:14px;min-height:360px;overflow:hidden}.wolke-rahmen{position:relative}.wolke-dot{border-radius:50%;box-shadow:0 0 8px}.wolke-themen{flex-wrap:wrap;align-items:center;gap:6px;margin:-10px 0 12px;display:flex}.wolke-suche{border-radius:999px;width:160px;padding:6px 10px;font-size:13px}.wolke-thema{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#141414;border-radius:999px;padding:5px 11px;font-size:13px;transition:background .15s,border-color .15s}.wolke-thema span{color:var(--muted);margin-left:2px;font-size:11px}.wolke-thema:hover{border-color:#555}.wolke-thema.an{background:var(--accent);border-color:var(--accent);color:#fff}.wolke-thema.an span{color:#ffe1d4}.wolke-thema.mehr{color:var(--muted);background:0 0}.wolke-hilfe{color:var(--muted);border:1px solid var(--border);pointer-events:none;background:#070707c7;border-radius:10px;padding:8px 12px;font-size:12px;position:absolute;bottom:12px;left:12px;right:56px}.wolke-hilfe b{color:var(--text)}.wolke-karte{border:1px solid var(--border);background:#111111f0;border-radius:14px;width:min(340px,100% - 24px);padding:14px;animation:.2s ease-out wolke-rein;position:absolute;bottom:12px;left:12px;box-shadow:0 12px 40px #0009}.wolke-karte h3{margin:8px 0 10px;font-size:16px;line-height:1.3}.wolke-karte-kopf{align-items:center;gap:8px;display:flex}.wolke-art{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.wolke-info{color:var(--muted);font-size:12px}.wolke-zu{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:22px;line-height:1}.wolke-karte-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.wolke-nachbarn{gap:2px;margin-bottom:12px;display:grid}.wolke-nachbarn small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:11px}.wolke-nachbarn button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px}.wolke-nachbarn button:hover{color:var(--accent)}.wolke-oeffnen{width:100%;padding:10px 14px}.wolke-fit{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:#111111e6;border-radius:10px;font-size:18px;position:absolute;bottom:12px;right:12px}.wolke-tip{border:1px solid var(--border);color:var(--text);background:#111;border-radius:6px;padding:4px 8px;font-size:12px}@keyframes wolke-rein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=860px){.wolke-hilfe{font-size:11px}.wolke-suche{flex:none;width:120px}.wolke-themen{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.wolke-thema{flex:none}.wolke-karte{max-height:62%;padding:12px;overflow-y:auto}.wolke-karte h3{font-size:15px}}.mm-board{scrollbar-color:#333 #0c0c0c;scrollbar-width:thin}.mm-col{align-content:start}.doku-ordner{gap:8px;margin-bottom:18px;display:grid}.doku-ordner-titel{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:6px 0 0;font-size:13px}.doku-zeile{text-align:left;font:inherit;color:var(--text);cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.doku-zeile:hover{border-color:var(--accent)}.doku-text{overflow-wrap:anywhere;max-width:78ch;margin-top:12px;line-height:1.6}.doku-text h1,.doku-text h2,.doku-text h3{margin:1.4em 0 .5em;line-height:1.2}.doku-text table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.doku-text th,.doku-text td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.doku-text code{background:var(--surface);border-radius:4px;padding:1px 5px}.doku-text pre{background:var(--surface);border-radius:8px;padding:12px;overflow-x:auto}.doku-text pre code{padding:0}.doku-text img{border-radius:6px;max-width:100%}.doku-diagramm{background:#fff;border-radius:8px;margin:12px 0;padding:12px;overflow-x:auto}.doku-roh{white-space:pre-wrap;font-size:12px}.finanz-knoepfe,.finanz-form{gap:12px;max-width:420px;display:grid}.finanz-gross{text-align:center;cursor:pointer;padding:18px 16px;font-size:17px}.finanz-fortschritt{width:100%;height:10px;accent-color:var(--accent,currentColor)}.finanz-wahl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.zuschnitt{gap:12px;display:grid}.zuschnitt-flaeche{touch-action:none;-webkit-user-select:none;user-select:none;line-height:0;position:relative}.zuschnitt-flaeche img{width:auto;max-width:100%;height:auto;max-height:65vh;display:block}.zuschnitt-rahmen{border:2px solid var(--accent,#ff5a1f);pointer-events:none;position:absolute;box-shadow:0 0 0 9999px #00000073}.zuschnitt-flaeche{width:fit-content;max-width:100%;margin-inline:auto;overflow:hidden}.handy-shell{min-height:100%;padding-top:var(--topbar-h);padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.handy-main{padding:16px}.handy-main .finanz-knoepfe,.handy-main .finanz-form{max-width:none}.handy-tabbar{padding-bottom:env(safe-area-inset-bottom,0px);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.handy-tabbar .tab{font-size:15px}.handy-form input{width:100%}.handy-feld{gap:6px;font-size:14px;display:grid}.handy-feld .muted{color:var(--muted);font-size:12px}.handy-form .finanz-wahl{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}.maggy-seite{gap:12px;display:grid}.maggy-tag{gap:6px;display:grid}.handy-form textarea{width:100%}.login-code{letter-spacing:.3em;text-align:center;font-size:24px}.login-zurueck{border-radius:10px;padding:10px;font-size:14px}
