:root{--bg:#1a1a1a;--panel:#242424;--panel-hover:#2e2e2e;--accent:#c0392b;--accent-hover:#a5301f;--text:#f5f0e8;--text-muted:#a89f93;--border:#353535;--success:#6ec071;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius:12px;--font:"Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}body{font:16px/1.5 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100svh}h1,h2,h3{color:var(--accent);margin:0 0 var(--space-sm);font-weight:600}p{margin:0 0 var(--space-md)}:root{--leiste-hoehe:58px;--leiste-unten:max(8px, env(safe-area-inset-bottom,0px) - 14px);--leiste-platz:calc(var(--leiste-unten) + var(--leiste-hoehe) + 24px)}body.mit-leiste #root{padding-bottom:var(--leiste-platz)}@media (width>=800px){.fab-platz{padding-bottom:96px}}.btn{font:inherit;padding:var(--space-sm) var(--space-md);border-radius:var(--radius);cursor:pointer;border:none;font-weight:600;transition:background-color .15s}.btn-primary{background:var(--accent);color:var(--text)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--panel);color:var(--text);border:1px solid var(--text-muted)}.btn-secondary:hover{background:var(--panel-hover)}.login-wrapper{background:var(--bg);min-height:100vh;padding:var(--space-md);justify-content:center;align-items:center;display:flex}.login-panel{background:var(--panel);border-radius:var(--radius);padding:var(--space-xl);gap:var(--space-sm);flex-direction:column;width:100%;max-width:400px;display:flex}.login-title{color:var(--accent);text-align:center;margin:0;font-size:1.4rem}.login-subtitle{color:var(--text-muted);margin:0 0 var(--space-md);text-align:center}.login-label{color:var(--text);font-size:.9rem}.login-input{background:var(--bg);color:var(--text);border:1px solid var(--panel-hover);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);font-family:var(--font);margin-bottom:var(--space-sm);font-size:1rem}.login-input:focus{outline:2px solid var(--accent);border-color:var(--accent)}.login-error{color:var(--accent-hover);margin:0;font-size:.9rem}.tile{justify-content:center;align-items:center;gap:var(--space-sm);aspect-ratio:1;background:var(--panel);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font);cursor:pointer;border:none;flex-direction:column;transition:background-color .15s,transform .15s;display:flex}.tile:hover:not(:disabled){background:var(--panel-hover);transform:translateY(-2px)}.tile:disabled{color:var(--text);background:var(--panel);opacity:.45;cursor:default}.tile-icon{font-size:clamp(28px,3.5vw,44px);line-height:1}.tile-icon svg{width:1em;height:1em;display:block}.tile-text{flex-direction:column;align-items:center;gap:2px;display:flex}.tile-label{text-align:center;overflow-wrap:break-word;padding:0 8px;font-weight:600}.tile-hinweis{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px}.modal-hintergrund{padding:var(--space-md);z-index:100;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-fenster{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);width:100%;max-width:480px;max-height:90vh;font-family:var(--font);color:var(--text);gap:var(--space-md);flex-direction:column;display:flex;overflow-y:auto}.modal-kopf{justify-content:space-between;align-items:center;display:flex}.modal-kopf h2{color:var(--accent);margin:0;font-size:18px}.modal-schliessen{color:var(--text-muted);cursor:pointer;padding:0 var(--space-sm);background:0 0;border:none;font-size:26px;line-height:1}.modal-schliessen:hover{color:var(--text)}.modal-feld{gap:var(--space-xs);flex-direction:column;display:flex}.modal-feld>span{color:var(--text-muted);font-size:13px}.modal-feld input,.modal-feld textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);color:var(--text);font-family:var(--font);resize:vertical;font-size:15px}.modal-feld input:focus,.modal-feld textarea:focus{border-color:var(--accent);outline:none}.modal-feld textarea::placeholder{color:var(--text-muted)}.modal-feld input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.6;cursor:pointer}.modal-fuss{justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.modal-loeschfrage{align-items:center;gap:var(--space-sm);color:var(--text-muted);flex-wrap:wrap;font-size:14px;display:flex}.knopf-neutral,.knopf-speichern,.knopf-loeschen{border-radius:var(--radius);padding:var(--space-sm) var(--space-md);font-family:var(--font);cursor:pointer;font-size:14px}.knopf-neutral{background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.knopf-neutral:hover{color:var(--text)}.knopf-speichern{background:var(--accent);color:var(--text);border:none}.knopf-speichern:hover:not(:disabled){background:var(--accent-hover)}.knopf-speichern:disabled{opacity:.4;cursor:default}.knopf-loeschen{background:var(--accent);color:var(--text);border:none}.knopf-loeschen:hover:not(:disabled){background:var(--accent-hover)}@media (width<=799px){.modal-feld input,.modal-feld textarea,.modal-auswahl{font-size:16px}}.start{height:100dvh;font-family:var(--font);color:var(--text);flex-direction:column;display:flex}.start-kopf{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.start-kopf h1{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;font-weight:600;overflow:hidden}.start-profil{border:1px solid var(--border);background:var(--panel);width:36px;height:36px;color:var(--text);font-family:var(--font);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:16px;font-weight:600;display:grid}.start-profil:hover{background:var(--panel-hover)}.start-profil:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.start-raster{min-height:0;max-height:calc(var(--start-reihen) * 170px + (var(--start-reihen) - 1) * 12px + 32px);box-sizing:border-box;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;padding:16px;display:grid}.start-raster .tile{aspect-ratio:auto;min-height:0}.start-raster .tile-icon{color:var(--accent);font-size:36px}.start-raster .tile-label{font-size:16px}.start-raster .start-breit{flex-direction:row;grid-column:1/-1;gap:14px}.start-leer{text-align:center;color:var(--text-muted);grid-column:1/-1;align-self:center;margin:0;padding:0 16px;font-size:14px}.start-fuss{padding:4px 0 max(12px, env(safe-area-inset-bottom));flex-shrink:0;justify-content:center;display:flex}.start-logo{opacity:.55;justify-content:center;align-items:center;width:120px;height:44px;display:flex;overflow:hidden}.start-logo img{pointer-events:none;flex-shrink:0;width:auto;height:100px;display:block}.start-menue-konto{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.start-menue-knopf{text-align:center;width:100%;padding:12px;font-size:15px}.start-menue-abschnitt{flex-direction:column;display:flex}.start-menue-abschnitt h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 4px;font-size:13px;font-weight:600}.start-menue-hinweis{color:var(--text-muted);margin:0;font-size:13px}.start-menue-fehler{color:var(--accent);margin:8px 0 0;font-size:13px}.start-schalter-zeile{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.start-schalter-zeile:last-of-type{border-bottom:none}.start-schalter-zeile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.start-schalter{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background-color .15s,border-color .15s;position:relative}.start-schalter:after{content:"";background:var(--text-muted);border-radius:50%;width:20px;height:20px;transition:transform .15s,background-color .15s;position:absolute;top:2px;left:2px}.start-schalter-zeile[aria-checked=true] .start-schalter{background:var(--accent);border-color:var(--accent)}.start-schalter-zeile[aria-checked=true] .start-schalter:after{background:var(--text);transform:translate(18px)}.start-menue-konto-block{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border);flex-direction:column;display:flex}@media (width>=800px){.start{height:auto;min-height:100dvh}.start-kopf{padding:18px max(24px,50% - 576px)}.start-kopf h1{font-size:28px}.start-profil{width:44px;height:44px;font-size:18px}.start-raster{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(170px,20vh,220px);gap:24px;width:100%;max-width:1200px;max-height:none;margin:0 auto;padding:40px 24px}.start-raster .tile-icon{font-size:52px}.start-raster .tile-label{font-size:18px}.start-raster .tile-hinweis{font-size:12px}.start-raster .start-breit{gap:20px}.start-fuss{padding:8px 0 32px}.start-logo{width:160px;height:56px}.start-logo img{height:130px}}@media (width<=799px){.start-menue.modal-hintergrund{align-items:flex-end;padding:0}.start-menue .modal-fenster{border-radius:var(--radius) var(--radius) 0 0;max-width:none;padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));border-bottom:none;animation:.2s ease-out start-hochfahren}}@keyframes start-hochfahren{0%{transform:translateY(100%)}to{transform:translateY(0)}}.card{background:var(--panel);border-radius:var(--radius);padding:var(--space-lg);text-align:left}.modul-leiste{left:16px;right:16px;bottom:var(--leiste-unten);height:var(--leiste-hoehe);padding:0 var(--space-sm);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);z-index:57;background:#242424d9;border-radius:999px;align-items:center;display:flex;position:fixed;box-shadow:0 6px 20px #00000073}.modul-ziel{height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s;display:flex}.modul-ziel.aktiv,.modul-ziel:active{background:var(--panel-hover);color:var(--text)}.modul-luecke{width:60px;margin:0 var(--space-sm);flex:none}.modul-symbol{width:22px;height:22px;display:block}.modul-symbol svg{width:100%;height:100%;display:block}.modul-plus{left:50%;bottom:calc(var(--leiste-unten) + var(--leiste-hoehe) / 2 + 16px);background:var(--accent);width:60px;height:60px;color:var(--text);border:4px solid var(--bg);cursor:pointer;z-index:58;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;transform:translate(-50%,50%);box-shadow:0 6px 16px #00000080}.modul-plus .modul-symbol{width:26px;height:26px;transition:transform .2s}.modul-plus.offen .modul-symbol{transform:rotate(45deg)}.modul-abdunkler{z-index:55;background:#0000008c;position:fixed;inset:0}.modul-faecher{left:50%;bottom:calc(var(--leiste-unten) + var(--leiste-hoehe) / 2 + 16px);z-index:58;pointer-events:none;width:0;height:0;position:fixed}.modul-option{color:var(--text);font-family:var(--font);cursor:pointer;opacity:0;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:.8rem;transition:transform .2s,opacity .2s;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.4)}.modul-faecher.offen .modul-option{opacity:1;pointer-events:auto;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1)}.modul-faecher.offen .modul-option.gesperrt{opacity:.4;cursor:default}.modul-option-kreis{background:var(--panel);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 4px 12px #00000073}.settings-fab-wrap{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed}.settings-fab-wrap.above-nav{bottom:calc(88px + env(safe-area-inset-bottom))}.settings-fab-option{background:var(--panel);width:44px;height:44px;color:var(--text);cursor:pointer;opacity:0;pointer-events:none;border:1px solid #f5f0e81f;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:opacity .2s,transform .2s;display:flex;transform:translateY(12px)scale(.8)}.settings-fab-option.active-toggle{background:var(--accent);border-color:var(--accent)}.settings-fab-option:disabled{cursor:default}.settings-fab-wrap.open .settings-fab-option{opacity:1;pointer-events:auto;transition-delay:var(--fab-delay,0s);transform:translateY(0)scale(1)}.settings-fab-wrap.open .settings-fab-option:disabled{opacity:.5;pointer-events:none}.settings-fab-toggle{pointer-events:auto;background:var(--panel);width:52px;height:52px;color:var(--text);cursor:pointer;border:1px solid #f5f0e81f;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;display:flex;box-shadow:0 4px 16px #00000059}.nutrient-grid{grid-template-columns:repeat(3,1fr);justify-items:center;gap:12px;margin-top:12px;display:grid}@media (width>=640px){.nutrient-grid{grid-template-columns:repeat(auto-fit,minmax(108px,116px));justify-content:center;gap:20px}}.tagesbilanz-wrap{max-width:480px;margin:24px auto 0}.meal-add-tile-wrap{max-width:480px;margin:24px auto}.meal-add-tile{background:var(--surface,#242424);cursor:pointer;width:100%;color:var(--text,#f5f0e8);border:1px solid #f5f0e814;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;transition:border-color .2s;display:flex}.meal-add-tile:hover{border-color:var(--accent,#c0392b)}.meal-add-tile-icon{background:var(--accent,#c0392b);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.6rem;line-height:1;display:flex}.meal-add-tile-label{font-size:.9rem;font-weight:600}.meal-tiles{grid-template-columns:repeat(3,1fr);gap:12px;max-width:480px;margin:0 auto;display:grid}.meal-tile{cursor:pointer;text-align:center;min-width:0;padding:14px 16px;position:relative;overflow:hidden}.meal-tile[data-delete-mode=true]{cursor:default}.meal-tile-type{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-bright,#e2574a);font-size:.72rem;font-weight:700}.meal-tile-name{overflow-wrap:break-word;margin:4px 0;font-size:1rem;font-weight:600}.meal-tile-stats{color:var(--muted);overflow-wrap:break-word;font-size:.82rem}.meal-tile-remove{background:var(--accent,#c0392b);color:#fff;border:2px solid var(--bg,#1a1a1a);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}@media (width>=768px){.tagesbilanz-wrap,.meal-add-tile-wrap,.meal-tiles{max-width:720px}}@media (width>=1024px){.tagesbilanz-wrap,.meal-add-tile-wrap,.meal-tiles{max-width:960px}.meal-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width>=1440px){.tagesbilanz-wrap,.meal-add-tile-wrap,.meal-tiles{max-width:1100px}.meal-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.modal-backdrop{z-index:100;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.modal-backdrop{align-items:center}}.modal-sheet{background:var(--surface,#242424);width:100%;max-width:480px;max-height:88vh;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow-y:auto}@media (width>=640px){.modal-sheet{border-radius:16px}}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.4rem;position:absolute;top:10px;right:14px}.confirm-backdrop{z-index:110;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-box{background:var(--surface,#242424);text-align:center;border-radius:12px;max-width:320px;padding:20px}.page-header{z-index:40;background:var(--bg);text-align:center;border-bottom:1px solid #f5f0e814;padding:16px 0;position:sticky;top:0}.page-header h1{margin:0}.page-header-logo{border-radius:8px;width:150px;height:56px;transition:opacity .15s;display:block;position:absolute;top:50%;left:20px;transform:translateY(calc(12px - 50%))}.page-header-logo:hover{opacity:.75}.page-header-logo:focus-visible{outline:2px solid var(--accent);outline-offset:0}.page-header-logo img{pointer-events:none;width:auto;height:150px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=520px){.page-header-logo{width:70px;height:44px;left:12px}.page-header-logo img{height:80px}}.weather-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:320px;color:var(--text);padding:1rem 1.1rem}.weather-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.weather-card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:700}.weather-card-refresh{color:var(--text-muted);cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;font-size:1rem}.weather-card-refresh:hover{color:var(--text)}.weather-card-temp{font-size:2rem;font-weight:300}.weather-card-description{color:var(--text-muted);text-transform:capitalize;margin-top:2px;font-size:.85rem}.weather-card-stats{border-top:1px solid var(--border);flex-wrap:wrap;gap:.9rem;margin-top:.7rem;padding-top:.6rem;display:flex}.weather-card-stat{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.weather-card-fallback{color:var(--text-muted);opacity:.7;margin-top:.5rem;font-size:.75rem}.weather-card-loading,.weather-card-error{color:var(--text-muted);font-size:.9rem}.market-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:320px;color:var(--text);padding:1rem 1.1rem}.market-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.market-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.market-card-refresh{color:var(--text-muted);cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;font-size:1rem}.market-card-refresh:hover{color:var(--text)}.market-card-list{margin:0;padding:0;list-style:none}.market-card-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.market-card-row:last-child{border-bottom:none}.market-card-name{flex-direction:column;display:flex}.market-card-label{color:var(--text);font-size:.95rem;font-weight:600}.market-card-symbol{color:var(--text-muted);font-size:.78rem}.market-card-values{flex-direction:column;align-items:flex-end;display:flex}.market-card-price{color:var(--text);font-weight:600}.market-card-change{font-size:.82rem}.market-card-change.positive{color:var(--success)}.market-card-change.negative{color:var(--accent)}.market-card-unavailable{color:var(--accent);font-size:.85rem}.market-card-error{color:var(--accent);margin:0 0 .5rem;font-size:.85rem}.calendar-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:320px;color:var(--text);padding:1rem 1.1rem}.calendar-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.calendar-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.calendar-card-refresh{color:var(--text-muted);cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;font-size:1rem}.calendar-card-refresh:hover:not(:disabled){color:var(--text)}.calendar-card-refresh:disabled{opacity:.3;cursor:default}.calendar-card-loading,.calendar-card-empty{color:var(--text-muted);font-size:.9rem}.calendar-card-error{color:var(--accent);font-size:.85rem}.calendar-card-list{margin:0;padding:0;list-style:none}.calendar-card-item{border-bottom:1px solid var(--border);padding:.6rem 0}.calendar-card-item:last-child{border-bottom:none}.calendar-card-time{color:var(--accent);margin-bottom:2px;font-size:.78rem}.calendar-card-event-title{color:var(--text);font-size:.95rem;font-weight:600}.calendar-card-location{color:var(--text-muted);margin-top:2px;font-size:.78rem}.health-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:320px;color:var(--text);cursor:pointer;padding:1rem 1.1rem;transition:background .15s,border-color .15s}.health-card:hover{background:var(--panel-hover);border-color:var(--accent)}.health-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.health-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.health-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.health-card-refresh{color:var(--text-muted);cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;font-size:1rem}.health-card-refresh:hover:not(:disabled){color:var(--text)}.health-card-refresh:disabled{opacity:.3;cursor:default}.health-card-loading{color:var(--text-muted);font-size:.9rem}.health-card-error{color:var(--accent);font-size:.85rem}.health-card-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.health-card-metric{flex-direction:column;gap:1px;min-width:0;display:flex}.health-card-metric-label{color:var(--text-muted);font-size:.75rem}.health-card-metric-value{color:var(--text);font-size:1.25rem;font-weight:600;line-height:1.2}.health-card-metric-value.down{color:var(--success)}.health-card-metric-value.up{color:var(--accent)}.health-card-metric-sub{color:var(--text-muted);font-size:.75rem}.health-card-hint{border-top:1px solid var(--border);color:var(--text-muted);margin:.8rem 0 0;padding-top:.6rem;font-size:.8rem}.planner-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:660px;color:var(--text);padding:1rem 1.1rem}.planner-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.planner-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-family:inherit;font-size:.8rem;font-weight:700;display:inline-flex}.planner-card-title:hover{color:var(--accent)}.planner-card-werkzeuge{align-items:center;gap:.5rem;display:flex}.planner-card-filter-wrap{display:inline-flex;position:relative}.planner-card-filter-wrap:after{content:"▾";color:var(--text-muted);pointer-events:none;font-size:.7rem;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.planner-card-filter{appearance:none;background-color:var(--bg);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:.25rem 1.5rem .25rem .75rem;font-family:inherit;font-size:16px}.planner-card-filter:hover{border-color:var(--accent)}.planner-card-filter-wrap:hover:after{color:var(--text)}.planner-card-refresh{color:var(--text-muted);cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;padding:0;font-size:1rem;line-height:0}.planner-card-refresh:hover:not(:disabled){color:var(--text)}.planner-card-refresh:disabled{opacity:.3;cursor:default}.planner-card-loading{color:var(--text-muted);font-size:.9rem}.planner-card-error{color:var(--accent);font-size:.85rem}.planner-card-ringe{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:.75rem;padding-bottom:1rem;display:grid}.planner-card-ring{flex-direction:column;align-items:center;gap:.35rem;display:flex}.planner-card-ring svg{width:100%;max-width:110px;height:auto}.ring-spur,.ring-wert{fill:none;stroke-width:9px}.ring-spur{stroke:var(--border)}.ring-wert{stroke:var(--success);stroke-linecap:round;transition:stroke-dasharray .4s}.ring-zahl{fill:var(--text);text-anchor:middle;font-size:20px;font-weight:600}.ring-prozent{fill:var(--text-muted);text-anchor:middle;font-size:11px}.planner-card-ring-label{color:var(--text-muted);font-size:.75rem}.planner-card-spalten{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1rem;display:grid}.planner-card-spalte{min-width:0}.planner-card-untertitel{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem;font-size:.7rem;font-weight:700}.planner-card-untertitel span{color:var(--text-muted);letter-spacing:0;text-transform:none;margin-left:.35rem;font-weight:400}.planner-card-leer{color:var(--text-muted);margin:0;font-size:.8rem}.planner-card-liste{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.planner-card-zeile{align-items:center;gap:.45rem;min-width:0;font-size:.85rem;display:flex}.planner-card-punkt{border-radius:50%;flex:none;width:8px;height:8px}.planner-card-zeile-titel{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.planner-card-aufwand,.planner-card-faellig{color:var(--text-muted);flex:none;font-size:.72rem}.planner-card-faellig.warnung{color:var(--accent)}.planner-card-mehr{color:var(--text-muted);margin:.55rem 0 0;font-size:.75rem}.planner-card-balken{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.planner-card-balken-zeile{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.planner-card-balken-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:0 0 33%;overflow:hidden}.planner-card-balken-spur{background:var(--border);border-radius:999px;flex:0 auto;height:10px;overflow:hidden}.planner-card-balken-wert{border-radius:999px;height:100%;transition:width .4s;display:block}.planner-card-balken-zahl{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:.72rem}@media (width<=700px){.planner-card-spalten{grid-template-columns:1fr}}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:900px;margin:0 auto;padding:12vh 24px 0;display:grid}@media (width>=1280px){.tile-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;max-width:1080px}}@media (width<=520px){.tile-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:6vh 16px 0}}.agenda{flex-direction:column;gap:10px;display:flex}.agenda-tag{border-left:2px solid var(--border);padding:8px 0 8px 12px}.agenda-tag-heute{border-left-color:var(--accent)}.agenda-tag-kopf{align-items:baseline;gap:8px;margin:0 0 8px;font-size:.95rem;font-weight:600;display:flex}.agenda-tag-name{color:var(--accent)}.agenda-tag-heute .agenda-tag-name:after{content:" · heute"}.agenda-tag-datum{color:var(--text-muted);font-size:.85rem;font-weight:400}.agenda-leer{color:var(--text-muted);margin:0;font-size:.9rem}.agenda-liste{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.agenda-eintrag{cursor:pointer;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);align-items:baseline;gap:10px;padding:10px 14px;transition:background-color .12s;display:flex}.agenda-eintrag:hover{background:var(--panel-hover)}.agenda-eintrag:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.agenda-zeit{font-variant-numeric:tabular-nums;color:var(--text-muted);flex:0 0 68px;font-size:.85rem}.agenda-inhalt{flex-direction:column;gap:2px;display:flex}.agenda-titel{font-size:.95rem}.agenda-ort{color:var(--text-muted);font-size:.8rem}:root{--wg-kopf-hoehe:58px}.wg{border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:#f5f0e829 transparent;border-radius:8px;max-height:72vh;overflow:auto}.wg::-webkit-scrollbar{width:10px;height:10px}.wg::-webkit-scrollbar-track{background:0 0}.wg::-webkit-scrollbar-thumb{background:#f5f0e829 padding-box padding-box;border:3px solid #0000;border-radius:999px}.wg::-webkit-scrollbar-thumb:hover{background:#f5f0e84d padding-box padding-box}.wg::-webkit-scrollbar-corner{background:0 0}.wg-raster{grid-template-columns:60px repeat(7,minmax(0,1fr));gap:0;min-width:720px;display:grid}.wg-ecke,.wg-kopf{z-index:3;height:var(--wg-kopf-hoehe);background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.wg-kopf{border-left:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.wg-kopf-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:600}.wg-kopf-datum{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:400;line-height:1}.wg-heute .wg-kopf-tag{color:var(--accent)}.wg-heute .wg-kopf-datum{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:600;display:flex}.wg-ganztags-label,.wg-ganztags-zelle{top:var(--wg-kopf-hoehe);z-index:2;background:var(--bg);border-bottom:1px solid var(--border);position:sticky}.wg-ganztags-label{color:var(--text-muted);text-align:right;padding:5px 8px 5px 0;font-size:.68rem}.wg-ganztags-zelle{border-left:1px solid var(--border);flex-direction:column;gap:2px;padding:4px 3px;display:flex}.wg-ganztags-eintrag{background:var(--accent);color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:3px;padding:2px 6px;font-size:.72rem;transition:filter .12s;overflow:hidden}.wg-zeitachse{position:relative}.wg-stunde-label{color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:.7rem;position:absolute;right:8px}.wg-spalte{border-left:1px solid var(--border);background-image:linear-gradient(to bottom, var(--border) 1px, transparent 1px);background-repeat:repeat-y;position:relative}.wg-spalte-heute{background-color:#c0392b0d}.wg-termin{background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;flex-direction:column;gap:1px;padding:3px 6px;font-size:clamp(.75rem,.55vw + .55rem,.95rem);line-height:1.3;transition:filter .12s;display:flex;position:absolute;overflow:hidden}.wg-termin:hover,.wg-ganztags-eintrag:hover{filter:brightness(1.15)}.wg-termin:focus-visible,.wg-ganztags-eintrag:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.wg-termin-zeit{opacity:.85;font-variant-numeric:tabular-nums;flex:none}.wg-termin-titel{-webkit-line-clamp:3;overflow-wrap:break-word;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.tf-hintergrund{z-index:200;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.tf-fenster{background:var(--panel,#242424);width:100%;max-width:460px;color:var(--text,#f5f0e8);border:1px solid #f5f0e81a;border-radius:14px;flex-direction:column;max-height:100%;font-family:Segoe UI,system-ui,sans-serif;display:flex;box-shadow:0 18px 48px #0000008c}.tf-kopf{border-bottom:1px solid #f5f0e814;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.tf-kopf h2{color:var(--accent,#c0392b);margin:0;font-size:1.05rem;font-weight:600}.tf-schliessen{color:var(--text-muted,#f5f0e88c);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:1.1rem;line-height:1}.tf-schliessen:hover:not(:disabled){color:var(--text,#f5f0e8);background:#f5f0e80f}.tf-koerper{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.tf-feld{flex-direction:column;gap:6px;min-width:0;display:flex}.tf-feld>span{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted,#f5f0e88c);font-size:.78rem}.tf-feld input,.tf-feld textarea{box-sizing:border-box;background:var(--bg,#1a1a1a);width:100%;color:var(--text,#f5f0e8);border:1px solid #f5f0e824;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.95rem}.tf-feld textarea{resize:vertical}.tf-feld input:focus,.tf-feld textarea:focus{border-color:var(--accent,#c0392b);outline:none}.tf-feld input::placeholder,.tf-feld textarea::placeholder{color:#f5f0e84d}.tf-feld input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.55;cursor:pointer}.tf-feld input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert();opacity:.55;cursor:pointer}.tf-schalter{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:.92rem;display:flex}.tf-schalter input{width:16px;height:16px;accent-color:var(--accent,#c0392b);cursor:pointer}.tf-zeiten{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tf-farben{flex-wrap:wrap;gap:8px;display:flex}.tf-farbe{cursor:pointer;outline-offset:2px;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .1s}.tf-farbe:hover{transform:scale(1.12)}.tf-farbe.gewaehlt{outline:2px solid var(--text,#f5f0e8)}.tf-farbe-standard{background:var(--accent,#c0392b);border-style:dashed;border-color:#f5f0e859}.tf-fehler{color:var(--text,#f5f0e8);background:#c0392b21;border:1px solid #c0392b66;border-radius:8px;margin:0;padding:9px 12px;font-size:.88rem}.tf-fuss{border-top:1px solid #f5f0e814;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px 18px;display:flex}.tf-fuss-links,.tf-fuss-rechts{align-items:center;gap:8px;display:flex}.tf-fuss-rechts{margin-left:auto}.tf-knopf{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:.9rem;transition:background .15s,border-color .15s}.tf-knopf:disabled{opacity:.5;cursor:default}.tf-primaer{background:var(--accent,#c0392b);color:#fff;font-weight:600}.tf-primaer:hover:not(:disabled){background:#a93226}.tf-still{color:var(--text-muted,#f5f0e8a6);background:0 0;border-color:#f5f0e82e}.tf-still:hover:not(:disabled){color:var(--text,#f5f0e8);border-color:#f5f0e859}.tf-loeschen{color:#c0392bf2;background:0 0;border-color:#c0392b73}.tf-loeschen:hover:not(:disabled){background:#c0392b1f}.tf-loeschfrage{flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;display:flex}.tf-loeschen-ja{background:var(--accent,#c0392b);color:#fff;font-weight:600}.tf-loeschen-ja:hover:not(:disabled){background:#a93226}@media (width<=520px){.tf-zeiten{grid-template-columns:minmax(0,1fr)}.tf-fuss{flex-direction:column;align-items:stretch}.tf-fuss-links,.tf-fuss-rechts{justify-content:stretch;margin-left:0}.tf-fuss-rechts .tf-knopf{flex:1}}.kt-leiste{font-family:var(--font);color:var(--text);min-width:0}.kt-kopf{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.kt-titel{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:14px;font-weight:600}.kt-zahl{color:var(--text-muted);letter-spacing:0;font-weight:400}.kt-schalter{color:var(--text-muted);font-family:var(--font);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px}.kt-schalter:hover,.kt-schalter.an{color:var(--text)}.kt-hinweis{color:var(--text-muted);padding:var(--space-sm) 0;margin:0;font-size:13px}.kt-fehler{background:var(--panel);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-sm);color:var(--accent);font-size:13px}.kt-liste{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kt-eintrag{align-items:center;gap:var(--space-sm);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);display:flex}.kt-eintrag:hover{background:var(--panel-hover);border-color:var(--accent)}.kt-eintrag.verplant{opacity:.55}.kt-eintrag-knopf{min-width:0;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.kt-eintrag-titel{word-break:break-word;font-size:14px;line-height:1.35}.kt-eintrag-zusatz{gap:var(--space-sm);color:var(--text-muted);flex-wrap:wrap;font-size:11px;display:flex}.kt-liste-name{align-items:center;gap:var(--space-xs);display:inline-flex}.kt-punkt{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.kt-datum.faellig{color:var(--accent)}.kt-zeit{box-sizing:border-box;min-width:30px;height:30px;padding:0 var(--space-xs);border:1px solid var(--border);color:var(--text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.kt-zeit.leer{color:var(--text-muted);border-style:dashed}.mr-termin.ist-aufgabe,.mr-ganztags-eintrag.ist-aufgabe,.mm-termin.ist-aufgabe{background:var(--bg);color:var(--text);border:1.5px solid var(--accent)}.mm-termin.ist-aufgabe{line-height:12px}.ist-erledigt{opacity:.55;text-decoration:line-through}.aufgabe-marke{vertical-align:-.1em;width:.85em;height:.85em;margin-right:3px;display:inline-block}.aufgabe-marke svg{width:100%;height:100%;display:block}.wk-wurzel{--wisch:0px;touch-action:pan-y}.wk-fenster{min-width:0;overflow:hidden}.wk-band{width:300%;transform:translateX(calc(-100% / 3 + var(--wisch)));will-change:transform;display:flex}.wk-gleitet .wk-band{transition:transform .25s ease-out}.wk-seite{flex:0 0 33.3333%;min-width:0}.mr{flex-direction:column;flex:1;min-height:0;display:flex}.mr-kopf,.mr-ganztags,.mr-raster{grid-template-columns:44px minmax(0,1fr);display:grid}.mr-seite{display:grid}.mr-kopf{padding:var(--space-xs) 0;border-bottom:1px solid var(--border)}.mr-kw{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:flex-end;padding-bottom:6px;font-size:.72rem;display:flex}.mr-kopf-tag{color:var(--text-muted);font-family:var(--font);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:2px 0;display:flex}.mr-kopf-name{font-size:.7rem}.mr-kopf-zahl{min-width:30px;height:30px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.mr-kopf-tag.heute .mr-kopf-name{color:var(--accent)}.mr-kopf-tag.heute .mr-kopf-zahl{background:var(--accent);color:var(--text);font-weight:600}.mr-ganztags{border-bottom:1px solid var(--border);padding:3px 0}.mr-ganztags-zelle{flex-direction:column;gap:2px;min-width:0;padding:0 1px;display:flex}.mr-ganztags-eintrag{background:var(--accent);color:var(--text);font-family:var(--font);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:none;border-radius:4px;padding:2px 4px;font-size:.7rem;overflow:hidden}.mr-scroll{touch-action:pan-y;min-height:0;padding-bottom:var(--leiste-platz);scrollbar-width:none;flex:1;overflow:hidden auto}.mr-scroll::-webkit-scrollbar{display:none}.mr-zeitachse{position:relative}.mr-stunde{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.66rem;position:absolute;right:6px;transform:translateY(-50%)}.mr-spalte{border-left:1px solid var(--border);background-image:linear-gradient(to bottom, var(--border) 1px, transparent 1px);background-repeat:repeat-y;min-width:0;position:relative}.mr-termin{background:var(--accent);color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;border:none;border-radius:4px;flex-direction:column;align-items:flex-start;gap:1px;margin-left:1px;padding:2px 4px;font-size:.7rem;line-height:1.25;display:flex;position:absolute;overflow:hidden}.mr-termin-titel{overflow-wrap:anywhere;font-weight:600}.mr-termin-zeit{opacity:.85;font-variant-numeric:tabular-nums}.mr-jetzt{background:var(--accent);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.mr-jetzt:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.mm{min-height:0;padding-bottom:var(--leiste-platz);touch-action:pan-y;flex-direction:column;flex:1;display:flex}.mm-kopf{padding:var(--space-xs) 0;border-bottom:1px solid var(--border);color:var(--text-muted);text-align:center;grid-template-columns:28px repeat(7,minmax(0,1fr));font-size:.7rem;display:grid}.mm-flaeche{flex-direction:column;flex:1;min-height:0;display:flex}.mm-woche{border-bottom:1px solid var(--border);flex:1;grid-template-columns:28px minmax(0,1fr);min-height:0;display:grid}.mm-kw{background:var(--panel);color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;padding-top:4px;font-size:.66rem}.mm-tage{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.mm-tag{border:none;border-left:1px solid var(--border);color:var(--text);font-family:var(--font);cursor:pointer;background:0 0;justify-content:center;align-items:flex-start;padding:3px 0 0;display:flex}.mm-zahl{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:.75rem;display:flex}.mm-tag.fremd .mm-zahl{color:var(--text-muted)}.mm-tag.heute .mm-zahl{background:var(--accent);color:var(--text);font-weight:600}.mm-termin{background:var(--accent);height:15px;color:var(--text);white-space:nowrap;pointer-events:none;border-radius:3px;padding:0 3px;font-size:.62rem;line-height:15px;position:absolute;overflow:hidden}.mm-termin.links-offen{border-top-left-radius:0;border-bottom-left-radius:0}.mm-termin.rechts-offen{border-top-right-radius:0;border-bottom-right-radius:0}.mm-mehr{height:15px;color:var(--text-muted);text-align:center;pointer-events:none;font-size:.62rem;line-height:15px;position:absolute}.mm-flaeche>.wk-band{flex:1;min-height:0}.mm-seite{flex-direction:column;display:flex}.el{padding:0 var(--space-md) calc(var(--space-lg) + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.el-monat{margin:var(--space-md) 0 var(--space-sm);color:var(--text-muted);font-size:.9rem;font-weight:600}.el-tag{gap:var(--space-sm);margin-bottom:var(--space-sm);scroll-margin-top:var(--space-sm);grid-template-columns:48px minmax(0,1fr);display:grid}.el-datum{color:var(--text-muted);flex-direction:column;align-items:center;padding-top:4px;display:flex}.el-datum-name{font-size:.7rem}.el-datum-zahl{min-width:30px;height:30px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.el-tag.heute .el-datum-name{color:var(--accent)}.el-tag.heute .el-datum-zahl{background:var(--accent);font-weight:600}.el-eintraege{flex-direction:column;gap:6px;min-width:0;display:flex}.el-eintrag{background:var(--accent);width:100%;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-size:15px;display:flex}.el-eintrag.ist-aufgabe{background:var(--bg);color:var(--text);border:1.5px solid var(--accent)}.el-titel{overflow-wrap:anywhere;font-weight:600}.el-zeit{opacity:.85;font-variant-numeric:tabular-nums;font-size:13px}.mu{min-height:0;padding-bottom:var(--leiste-platz);scrollbar-width:none;flex:1;overflow:hidden auto}.mu::-webkit-scrollbar{display:none}.mu-blaettern{width:calc(100% - 2 * var(--space-md));margin:var(--space-sm) var(--space-md);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font-family:var(--font);cursor:pointer;background:0 0;padding:10px;font-size:14px;display:block}.mu-zeitraum{margin:0 var(--space-md);color:var(--text-muted);text-align:center;font-size:13px}.mu-leer{margin:var(--space-lg) var(--space-md);color:var(--text-muted);text-align:center;font-size:14px}.ml{flex-shrink:0;max-height:0;transition:max-height .22s;overflow:hidden}.ml.offen{max-height:56px}.ml-leiste{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md) var(--space-sm);touch-action:pan-x;scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.ml-leiste::-webkit-scrollbar{display:none}.ml-monat{background:var(--panel);border:1px solid var(--border);color:var(--text);font-family:var(--font);cursor:pointer;border-radius:999px;flex:none;padding:6px 14px;font-size:14px}.ml-monat.aktiv{background:var(--accent);border-color:var(--accent);font-weight:600}.ml-jahr{padding:0 var(--space-xs);color:var(--text-muted);flex:none;font-size:14px;font-weight:600}.sm-hintergrund{opacity:0;pointer-events:none;z-index:60;background:#0000008c;transition:opacity .2s;position:fixed;inset:0}.sm-hintergrund.offen{opacity:1;pointer-events:auto}.sm-leiste{gap:var(--space-md);background:var(--panel);border-right:1px solid var(--border);width:min(78vw,300px);padding:calc(env(safe-area-inset-top,0px) + var(--space-lg)) var(--space-md) var(--space-lg);z-index:61;flex-direction:column;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sm-leiste.offen{transform:translate(0)}.sm-titel{margin:0 var(--space-sm);font-size:1.2rem}.sm-liste{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sm-eintrag{align-items:center;gap:var(--space-md);width:100%;padding:12px var(--space-md);color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:16px;display:flex}.sm-eintrag.aktiv{background:var(--panel-hover);color:var(--accent);font-weight:600}.sm-symbol{border:1.5px solid;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:600;line-height:0;display:flex}.sm-logo-knopf{padding:0 var(--space-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:auto;line-height:0}.sm-logo{pointer-events:none;width:170px;height:auto;display:block}.sm-leiste{padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px))}.kb-hintergrund{z-index:200;background:#0000008c;align-items:flex-end;animation:.2s kb-abdunkeln;display:flex;position:fixed;inset:0}@keyframes kb-abdunkeln{0%{background-color:#0000}}.kb-blatt{width:100%;max-height:calc(100% - env(safe-area-inset-top,0px) - 12px);background:var(--panel);color:var(--text);font-family:var(--font);border-radius:20px 20px 0 0;flex-direction:column;animation:.25s ease-out kb-hochfahren;display:flex;box-shadow:0 -8px 30px #00000080}@keyframes kb-hochfahren{0%{transform:translateY(100%)}to{transform:translateY(0)}}.kb-oben{padding:var(--space-sm) var(--space-md) var(--space-xs);flex-shrink:0}.kb-griff{width:36px;height:4px;margin:0 auto var(--space-sm);background:var(--border);border-radius:999px}.kb-kopf{justify-content:space-between;align-items:center;display:flex}.kb-rund{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.kb-rund svg{width:24px;height:24px}.kb-speichern{background:var(--accent);color:var(--text);font-family:var(--font);cursor:pointer;border:none;border-radius:999px;padding:9px 20px;font-size:15px;font-weight:600}.kb-speichern:disabled{opacity:.5;cursor:default}.kb-inhalt{padding:0 var(--space-md) calc(var(--space-lg) + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow-y:auto}.kb-titel{width:100%;padding:var(--space-sm) 0 var(--space-md) 40px;color:var(--text);font-family:var(--font);background:0 0;border:none;outline:none;font-size:1.6rem}.kb-titel::placeholder{color:var(--text-muted)}.kb-fehler{margin:0 0 var(--space-md) 40px;padding:var(--space-sm) 12px;border:1px solid var(--accent);border-radius:8px;font-size:14px}.kb-arten{gap:var(--space-sm);padding:0 0 var(--space-md) 40px;flex-wrap:wrap;display:flex}.kb-art{border:1px solid var(--border);color:var(--text);font-family:var(--font);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:14px}.kb-art.aktiv{background:var(--accent);border-color:var(--accent);font-weight:600}.kb-art.gesperrt{opacity:.4;cursor:default}.kb-trenner{height:1px;margin:var(--space-xs) 0;background:var(--border)}.kb-zeile{align-items:center;gap:var(--space-sm);width:100%;min-height:52px;color:var(--text);font-family:var(--font);text-align:left;background:0 0;border:none;padding:0;font-size:16px;display:flex}.kb-zeilenknopf{cursor:pointer}.kb-zeit{min-height:44px}.kb-symbol{color:var(--text-muted);flex:0 0 32px;justify-content:center;align-items:center;display:flex}.kb-symbol svg{width:22px;height:22px}.kb-text{flex:1}.kb-oben-buendig{align-items:flex-start;padding-top:14px}.kb-eingabe{resize:none;min-width:0;color:var(--text);font-family:var(--font);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:16px}.kb-eingabe::placeholder{color:var(--text-muted)}.kb-auswahl{min-width:0;color:var(--text);font-family:var(--font);appearance:none;cursor:pointer;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:16px}.kb-auswahl option{background:var(--panel);color:var(--text)}.kb-wahl{cursor:pointer;flex:1;align-items:center;min-height:40px;display:flex;position:relative}.kb-wahl.rechts{font-variant-numeric:tabular-nums;flex:none;justify-content:flex-end}.kb-wahl.leer span{color:var(--text-muted)}.kb-wahl input{opacity:0;appearance:none;cursor:pointer;border:none;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.kb-leeren{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.kb-leeren svg{width:18px;height:18px}.kb-schalter{background:var(--border);cursor:pointer;border:none;border-radius:999px;flex:none;width:46px;height:28px;padding:0;transition:background-color .2s;position:relative}.kb-schalter span{background:var(--text);border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px}.kb-schalter.an{background:var(--accent)}.kb-schalter.an span{transform:translate(18px)}.kb-gruppe{gap:var(--space-sm);padding-bottom:var(--space-sm);flex-direction:column;flex:1;display:flex}.kb-chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.kb-chip{border:1px solid var(--border);color:var(--text);font-family:var(--font);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:14px}.kb-chip.aktiv{background:var(--accent);border-color:var(--accent);font-weight:600}.kb-minuten{align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:13px;display:flex}.kb-minuten input{background:var(--bg);border:1px solid var(--border);width:72px;color:var(--text);font-family:var(--font);border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:16px}.kb-farbpunkt{border-radius:50%;width:18px;height:18px;display:block}.kb-farben{padding:0 0 var(--space-md) 40px;flex-wrap:wrap;gap:10px;display:flex}.kb-farbe{cursor:pointer;outline-offset:2px;border:none;border-radius:50%;width:30px;height:30px;padding:0}.kb-farbe.gewaehlt{outline:2px solid var(--text)}.kb-farbe-standard{background:var(--accent);border:2px dashed var(--text-muted)}.kb-rot,.kb-rot .kb-symbol{color:var(--accent)}.kb-klein{border:1px solid var(--border);color:var(--text);font-family:var(--font);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:14px}.kb-klein-rot{background:var(--accent);border-color:var(--accent);font-weight:600}.kb-leise{color:var(--text-muted);font-size:14px}.kb-hinweis-text{margin:0 0 var(--space-md) 40px;color:var(--text-muted);font-size:14px}.ms{z-index:70;background:var(--bg);padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:fixed;inset:0}.ms-kopf{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm) var(--space-xs);border-bottom:1px solid var(--border);display:flex}.ms-feld{min-width:0;color:var(--text);font-family:var(--font);appearance:none;background:0 0;border:none;outline:none;flex:1;padding:8px 4px;font-size:18px}.ms-feld::placeholder{color:var(--text-muted)}.ms-feld::-webkit-search-cancel-button{display:none}.ms-liste{flex:1;min-height:0;overflow-y:auto}.ms-status{margin:var(--space-md);color:var(--text-muted);font-size:14px}.km{background:var(--bg);padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:fixed;inset:0}.km-kopf{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-xs);display:flex}.km-knopf{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.km-knopf:active{background:var(--panel-hover)}.km-knopf svg{width:24px;height:24px}.km-titel{margin-left:var(--space-xs);font-size:1.25rem;font-weight:500}.km-laedt{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite km-puls}@keyframes km-puls{0%,to{opacity:.2}50%{opacity:1}}.km-heute{margin-left:auto}.km-heute-symbol{border:2px solid;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;line-height:0;display:flex}.km-fehler{margin:0 var(--space-md) var(--space-sm);color:var(--accent);font-size:.9rem}.km-hinweis{left:var(--space-md);right:var(--space-md);bottom:var(--leiste-platz);background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);z-index:150;margin:0;padding:10px 14px;font-size:.9rem;position:fixed}.km-titel-knopf{align-items:center;gap:var(--space-xs);color:var(--text);font-family:var(--font);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 6px;display:flex}.km-titel-knopf .km-titel{margin-left:0}.km-pfeil{width:18px;height:18px;transition:transform .2s;display:block}.km-pfeil svg{width:100%;height:100%;display:block}.km-pfeil.offen{transform:rotate(180deg)}.km-lupe{margin-left:auto}.km-lupe+.km-heute{margin-left:0}.cal-toolbar{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 16px;padding:8px 12px;display:flex}.cal-toolbar-rechts{align-items:center;gap:10px;margin-left:auto;display:flex}.cal-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;font-family:inherit;transition:background-color .15s,border-color .15s}.cal-btn:hover{background:var(--panel-hover);border-color:var(--accent)}.cal-btn-pill{border-radius:999px;padding:7px 18px;font-size:.9rem;font-weight:600}.cal-btn-icon{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1rem;line-height:0;display:flex}.cal-monat{margin-left:8px;font-size:1.25rem;font-weight:500}.cal-kw{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.cal-ansicht{position:relative}.cal-plus{z-index:4;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0 0 3px;font-family:inherit;font-size:1.9rem;line-height:1;transition:background-color .15s,transform .12s;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 14px #00000073}.cal-plus:hover{background:#a93226;transform:translateY(-2px)}.cal-plus:active{transform:translateY(0)}.cal-hinweis{background:#c0392b1f;border:1px solid #c0392b59;border-radius:8px;margin:0 0 12px;padding:9px 14px;font-size:.88rem}.cal-layout.mit-leiste{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}@media (width<=1199px){.cal-layout.mit-leiste{grid-template-columns:minmax(0,1fr)}}.cal-btn-icon.aktiv{background:var(--accent);border-color:var(--accent);color:#fff}.modal-prio{gap:var(--space-sm);display:flex}.prio-knopf{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm);color:var(--text-muted);font-family:var(--font);cursor:pointer;flex:1;font-size:14px}.prio-knopf:hover{background:var(--panel-hover)}.prio-knopf.aktiv{background:var(--accent);border-color:var(--accent);color:var(--text)}.modal-zeit{gap:var(--space-sm);flex-wrap:wrap;display:flex}.zeit-knopf{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);color:var(--text-muted);font-family:var(--font);cursor:pointer;font-size:14px}.zeit-knopf:hover{background:var(--panel-hover)}.zeit-knopf.aktiv{background:var(--accent);border-color:var(--accent);color:var(--text)}.modal-zeit-eigen{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);color:var(--text-muted);font-size:13px;display:flex}.modal-zeit-eigen input[type=number]{flex-shrink:0;width:88px}.cluster-zeile{align-items:center;gap:var(--space-sm);display:flex}.cluster-zeile .cluster-kachel,.cluster-zeile .le-kachel{flex:1;min-width:0}.loesch-x{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0;font-size:13px;line-height:0;display:flex}.loesch-x:hover{background:var(--accent);border-color:var(--accent);color:var(--text)}.cluster-frage{gap:var(--space-xs);flex-shrink:0;display:flex}.loesch-ja,.loesch-nein{border-radius:var(--radius);padding:var(--space-xs) var(--space-sm);font-family:var(--font);cursor:pointer;font-size:13px}.loesch-ja{background:var(--accent);color:var(--text);border:none}.loesch-ja:hover{background:var(--accent-hover)}.loesch-nein{background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.loesch-nein:hover{color:var(--text)}.bearbeiten-stift{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0;font-size:12px;line-height:0;display:flex}.bearbeiten-stift:hover{background:var(--panel-hover);border-color:var(--accent);color:var(--text)}.cluster-bearbeiten{gap:var(--space-sm);background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);width:100%;padding:var(--space-md);flex-direction:column;display:flex}.cluster-bearbeiten input[type=text]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);color:var(--text);font-family:var(--font);box-sizing:border-box;width:100%;font-size:15px}.cluster-bearbeiten input[type=text]:focus{border-color:var(--accent);outline:none}.cluster-farben{gap:var(--space-sm);flex-wrap:wrap;display:flex}.cluster-farbe{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.cluster-farbe.aktiv{border-color:var(--text)}.cluster-bearbeiten-fuss{gap:var(--space-sm);justify-content:flex-end;display:flex}.knopf-klein-speichern,.knopf-klein-abbrechen{border-radius:var(--radius);padding:var(--space-xs) var(--space-md);font-family:var(--font);cursor:pointer;font-size:13px}.knopf-klein-speichern{background:var(--accent);color:var(--text);border:none}.knopf-klein-speichern:hover:not(:disabled){background:var(--accent-hover)}.knopf-klein-speichern:disabled{opacity:.4;cursor:default}.knopf-klein-abbrechen{background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.knopf-klein-abbrechen:hover{color:var(--text)}.todos-seite{padding:0 var(--space-md);font-family:var(--font);color:var(--text)}.todos-neu{align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-lg);background:var(--accent);border-radius:var(--radius);padding:var(--space-sm) var(--space-lg);color:var(--text);font-family:var(--font);cursor:pointer;border:none;font-size:15px;display:flex}.todos-neu:hover{background:var(--accent-hover)}.todos-neu-plus{font-size:20px;line-height:0}.todos-hinweis{color:var(--text-muted);padding:var(--space-md) 0;font-size:14px}.todos-fehler{background:var(--panel);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);color:var(--accent);font-size:14px}.todos-spalten{gap:var(--space-lg);grid-template-columns:1fr 1fr 1fr;align-items:start;display:grid}.spalte{min-width:0}.spalte-titel{margin:0 0 var(--space-md);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:600}.spalte-zahl{color:var(--text-muted);letter-spacing:0;font-weight:400}@media (width<=900px){.todos-spalten{grid-template-columns:1fr}.spalte-cluster{order:1}.spalte-offen{order:2}.spalte-erledigt{order:3}}.cluster-kacheln{gap:var(--space-sm);flex-direction:column;display:flex}.cluster-kachel{align-items:center;gap:var(--space-sm);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:var(--space-md);color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;font-size:15px;display:flex}.cluster-kachel:hover{background:var(--panel-hover)}.cluster-kachel.aktiv{border-color:var(--accent);background:var(--panel-hover)}.cluster-punkt{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cluster-name{word-break:break-word;flex:1;min-width:0}.cluster-zahl{color:var(--text-muted);font-size:13px}.cluster-zuruecksetzen{margin-top:var(--space-md);color:var(--text-muted);font-family:var(--font);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.cluster-zuruecksetzen:hover{color:var(--text)}.todos-liste{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.todo{align-items:flex-start;gap:var(--space-md);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);display:flex}.todo:hover{background:var(--panel-hover)}.todo-haken{border:2px solid var(--border);width:22px;height:22px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;padding:0;font-size:13px;line-height:0;display:flex}.todo-haken:hover{border-color:var(--text-muted)}.todo-haken.an{background:#3f8f5a;border-color:#3f8f5a}.todo-haken.an:hover{border-color:#3f8f5a}.todo-text{gap:var(--space-xs);cursor:pointer;flex-direction:column;flex:1;min-width:0;display:flex}.todo-titel{word-break:break-word;font-size:15px;line-height:1.4}.todo.erledigt .todo-titel{color:var(--text-muted);text-decoration:line-through}.todo-zusatz{gap:var(--space-sm);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.todo-liste-name{align-items:center;gap:var(--space-xs);background:var(--bg);border-radius:var(--radius);padding:2px var(--space-sm);display:inline-flex}.todo-notizzeichen{opacity:.7}.filter-punkt{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.todo.prio-wichtig{border-left:3px solid var(--text-muted)}.todo.prio-dringend{border-left:3px solid var(--accent)}.todo.erledigt.prio-wichtig,.todo.erledigt.prio-dringend{border-left-color:var(--border)}.modal-auswahl{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);color:var(--text);font-family:var(--font);cursor:pointer;font-size:15px}.modal-auswahl:focus{border-color:var(--accent);outline:none}.todos-loeschhinweis{background:var(--panel);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-md);color:var(--text-muted);font-size:13px;line-height:1.5}.todo-zeit{box-sizing:border-box;min-width:34px;height:34px;padding:0 var(--space-xs);border:1px solid var(--border);color:var(--text);font-family:var(--font);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-size:12px;line-height:0;display:flex}.todo-zeit:hover{border-color:var(--accent)}.todo-zeit.leer{color:var(--text-muted);border-style:dashed}.todo.erledigt .todo-zeit{color:var(--text-muted)}.historie{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border)}.historie-titel{margin:0 0 var(--space-md);color:var(--accent);font-size:15px;font-family:var(--font)}.historie-liste{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.historie-eintrag{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.historie-kopf{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;font-size:14px;display:flex}.historie-kopf:hover{background:var(--panel-hover)}.historie-datum{flex:1}.historie-anzahl,.historie-pfeil{color:var(--text-muted);font-size:12px}.historie-inhalt{padding:0 var(--space-md) var(--space-md);gap:var(--space-md);flex-direction:column;display:flex}.historie-antwort{gap:var(--space-xs);flex-direction:column;display:flex}.historie-frage{color:var(--accent);font-size:12px}.historie-antwort p{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.historie-bearbeiten{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-xs) var(--space-md);color:var(--text-muted);font-family:var(--font);cursor:pointer;align-self:flex-start;font-size:13px}.historie-bearbeiten:hover{color:var(--text)}.journal-seite{padding:0 var(--space-md);font-family:var(--font);color:var(--text)}.journal-arten{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.art-knopf{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm);color:var(--text-muted);font-family:var(--font);cursor:pointer;flex:1;font-size:14px}.art-knopf:hover{background:var(--panel-hover);color:var(--text)}.art-knopf.aktiv{background:var(--accent);border-color:var(--accent);color:var(--text)}.journal-navigation{justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);display:flex}.journal-zeitraum{text-align:center;flex:1;font-size:15px}.nav-knopf{color:var(--text);cursor:pointer;padding:0 var(--space-sm);background:0 0;border:none;font-size:24px;line-height:1}.nav-knopf:disabled{opacity:.25;cursor:default}.journal-heute{margin:var(--space-sm) auto 0;color:var(--accent);font-family:var(--font);cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline;display:block}.journal-status{height:18px;margin:var(--space-sm) 0;color:var(--text-muted);text-align:right;font-size:12px}.journal-fehler{background:var(--panel);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);color:var(--accent);font-size:14px}.journal-hinweis{color:var(--text-muted);text-align:center;padding:var(--space-lg) 0;font-size:14px}.journal-fragen{gap:var(--space-md);flex-direction:column;display:flex}.journal-feld{gap:var(--space-xs);flex-direction:column;display:flex}.journal-feld>span{align-items:center;gap:var(--space-sm);color:var(--accent);font-size:14px;display:flex}.journal-optional{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);padding:1px var(--space-sm);font-size:11px;font-style:normal}.journal-feld textarea{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);color:var(--text);font-family:var(--font);resize:vertical;font-size:15px;line-height:1.5}.journal-feld textarea:focus{border-color:var(--accent);outline:none}.journal-feld.bonus textarea,.journal-feld.notiz textarea{background:var(--bg)}.journal-feld.notiz{margin-top:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border)}.journal-feld.notiz>span{color:var(--text-muted)}.le-seite{padding:0 var(--space-md);font-family:var(--font);color:var(--text)}.le-neu{align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-lg);background:var(--accent);border-radius:var(--radius);padding:var(--space-sm) var(--space-lg);color:var(--text);font-family:var(--font);cursor:pointer;border:none;font-size:15px;display:flex}.le-neu:hover{background:var(--accent-hover)}.le-neu-plus{font-size:20px;line-height:0}.le-hinweis{color:var(--text-muted);padding:var(--space-md) 0;font-size:14px;line-height:1.6}.le-fehler{background:var(--panel);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);color:var(--accent);font-size:14px}.le-loeschhinweis{background:var(--panel);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-md);color:var(--text-muted);font-size:13px;line-height:1.5}.le-spalten{gap:var(--space-lg);grid-template-columns:1fr 1fr 1fr;align-items:start;display:grid}.le-spalte{min-width:0}.le-spalte-titel{margin:0 0 var(--space-md);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:600}.le-spalte-zahl{color:var(--text-muted);letter-spacing:0;font-weight:400}@media (width<=900px){.le-spalten{grid-template-columns:1fr}.le-spalte-cluster{order:1}.le-spalte-offen{order:2}.le-spalte-erledigt{order:3}}.le-kacheln{gap:var(--space-sm);flex-direction:column;display:flex}.le-kachel{align-items:center;gap:var(--space-sm);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:var(--space-md);color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;font-size:15px;display:flex}.le-kachel:hover{background:var(--panel-hover)}.le-kachel.aktiv{border-color:var(--accent);background:var(--panel-hover)}.cluster-zeile .le-kachel{flex:1;min-width:0}.le-punkt{border-radius:50%;flex-shrink:0;width:10px;height:10px}.le-kachel-name{word-break:break-word;flex:1;min-width:0}.le-kachel-zahl{color:var(--text-muted);font-size:13px}.le-zuruecksetzen{margin-top:var(--space-md);color:var(--text-muted);font-family:var(--font);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.le-zuruecksetzen:hover{color:var(--text)}.le-liste{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.le-eintrag{align-items:flex-start;gap:var(--space-md);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);display:flex}.le-eintrag:hover{background:var(--panel-hover)}.le-haken{border:2px solid var(--border);width:22px;height:22px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;padding:0;font-size:13px;line-height:0;display:flex}.le-haken:hover{border-color:var(--text-muted)}.le-haken.an,.le-haken.an:hover{background:#3f8f5a;border-color:#3f8f5a}.le-text{gap:var(--space-xs);cursor:pointer;flex-direction:column;flex:1;min-width:0;display:flex}.le-titel{word-break:break-word;font-size:15px;line-height:1.4}.le-eintrag.erledigt .le-titel{color:var(--text-muted);text-decoration:line-through}.le-zusatz{gap:var(--space-sm);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.le-liste-name{align-items:center;gap:var(--space-xs);background:var(--bg);border-radius:var(--radius);padding:2px var(--space-sm);display:inline-flex}.le-punkt-klein{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.le-notiz{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.konto-stand-zeile{gap:var(--space-sm);display:flex}.konto-stand-zeile input[type=text]{flex:1;min-width:0}.konto-stand-zeile input[type=date]{flex-shrink:0}.konto-stand-zeile input:disabled{opacity:.4}.konto-stand-hinweis{color:var(--text-muted);font-size:12px;line-height:1.4}.konto-schalter{align-items:center;gap:var(--space-md);color:var(--text-muted);font-size:12px;line-height:1.4;display:flex}.schalter-knopf{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);color:var(--text);font-family:var(--font);cursor:pointer;flex-shrink:0;font-size:14px}.schalter-knopf:hover{border-color:var(--accent)}.schalter-knopf.aus{color:var(--text-muted)}.konten-seite{max-width:1000px;padding:0 var(--space-md);font-family:var(--font);color:var(--text);margin:0 auto}.konten-hinweis{color:var(--text-muted);padding:var(--space-md) 0;font-size:14px}.konten-fehler{background:var(--panel);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);color:var(--accent);font-size:14px}.konten-summe{gap:var(--space-xs);margin:var(--space-lg) 0;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-lg);flex-direction:column;display:flex}.konten-summe-titel{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.konten-summe-wert{font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.konten-summe-fuss{color:var(--text-muted);font-size:12px}.konten-gruppe{margin-bottom:var(--space-lg)}.gruppe-titel{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin:0 0 var(--space-xs);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:600;display:flex}.gruppe-summe{color:var(--text);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.gruppe-hinweis{margin:0 0 var(--space-md);color:var(--text-muted);font-size:12px}.konten-liste{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.konto{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md)}.konto-kopf{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.konto-name{word-break:break-word;min-width:0;font-size:15px}.konto-betrag{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:16px;font-weight:600}.konto-betrag.negativ{color:var(--accent)}.konto-betrag.leer{color:var(--text-muted);font-weight:400}.konto-zusatz{gap:var(--space-sm);margin-top:var(--space-xs);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.konto-marke{background:var(--bg);border-radius:var(--radius);padding:2px var(--space-sm)}.konto-differenz.negativ{color:var(--accent)}@media (width<=600px){.konten-summe-wert{font-size:26px}}.konto{cursor:pointer}.konto:hover{background:var(--panel-hover);border-color:var(--accent)}.konto.stillgelegt{opacity:.55}.konto-name{align-items:center;gap:var(--space-sm);display:inline-flex}.konto-auszug{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-family:var(--font);padding:2px var(--space-sm);background:0 0;font-size:11px}.konto-auszug:hover{border-color:var(--accent);color:var(--accent)}.buchung-fenster{max-width:560px}.buchung-kopfzeile{gap:var(--space-sm);display:flex}.buchung-kopfzeile .modal-feld{flex:1;min-width:0}.buchung-zeilen{gap:var(--space-sm);flex-direction:column;max-height:45vh;display:flex;overflow-y:auto}.buchung-zeile{gap:var(--space-sm);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);flex-direction:column;display:flex}.zeile-kopf{justify-content:space-between;align-items:center;display:flex}.zeile-nummer{color:var(--text-muted);font-size:12px}.zeile-weg{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;line-height:0}.zeile-weg:hover{color:var(--accent)}.zeile-oben{align-items:center;gap:var(--space-sm);display:flex}.zeile-betrag{background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);min-width:0;color:var(--text);font-family:var(--font);font-variant-numeric:tabular-nums;padding:var(--space-sm) var(--space-md);text-align:right;flex:1;font-size:16px}.zeile-betrag::placeholder{color:var(--text-muted)}.zeile-betrag:focus{padding:calc(var(--space-sm) - 1px) calc(var(--space-md) - 1px);border-width:2px;outline:none}.zeile-schalter{flex-shrink:0;gap:0;display:flex}.wahl{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-family:var(--font);padding:var(--space-sm) var(--space-md);font-size:16px}.wahl:first-child{border-radius:var(--radius) 0 0 var(--radius)}.wahl:last-child{border-radius:0 var(--radius) var(--radius) 0;border-left:none}.wahl:hover{color:var(--text)}.wahl.aktiv{background:var(--accent);border-color:var(--accent);color:var(--text)}.zeile-kategorien{gap:var(--space-sm);display:flex}.zeile-kategorien .modal-feld{flex:1;min-width:0}.zeile-kategorien select:disabled{opacity:.4}.zeile-notiz{font-size:16px}.zeile-dazu{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-family:var(--font);padding:var(--space-sm);background:0 0;width:100%;font-size:14px}.zeile-dazu:hover{border-color:var(--accent);color:var(--text)}.buchung-summe{border-top:1px solid var(--border);padding-top:var(--space-md);justify-content:space-between;align-items:baseline;display:flex}.buchung-summe span{color:var(--text-muted);font-size:14px}.buchung-summe strong{font-variant-numeric:tabular-nums;font-size:22px}.buchung-summe strong.negativ{color:var(--accent)}.buchung-fehler{background:var(--bg);border-left:3px solid var(--accent);border-radius:var(--radius);color:var(--text);padding:var(--space-sm) var(--space-md);font-size:14px;line-height:1.4}@media (width<=600px){.buchung-kopfzeile,.zeile-kategorien{flex-direction:column}.zeile-oben{flex-direction:column;align-items:stretch}.zeile-betrag{text-align:left}}.buchung-original{background:var(--bg);border-radius:var(--radius);color:var(--text-muted);overflow-wrap:anywhere;padding:var(--space-sm) var(--space-md);flex-direction:column;gap:2px;margin:0;font-size:13px;line-height:1.4;display:flex}.buchung-original span{opacity:.7;font-size:11px}.buchung-loeschen{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-family:var(--font);padding:var(--space-sm) var(--space-md);background:0 0;font-size:14px}.buchung-loeschen:hover{border-color:var(--accent);color:var(--accent)}.buchung-loeschfrage{color:var(--text-muted);align-items:center;gap:var(--space-sm);font-size:14px;display:flex}.loeschfrage-ja,.loeschfrage-nein{border-radius:var(--radius);cursor:pointer;font-family:var(--font);padding:var(--space-xs) var(--space-md);font-size:14px}.loeschfrage-ja{background:var(--accent);color:var(--text);border:none}.loeschfrage-ja:disabled{cursor:default;opacity:.5}.loeschfrage-nein{background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.loeschfrage-nein:hover{color:var(--text)}.csv-fenster{max-width:720px}.csv-hinweis{color:var(--text-muted);margin:var(--space-md) 0;font-size:14px;line-height:1.5}.csv-fehler{color:var(--accent);margin:var(--space-md) 0;font-size:14px}.csv-dateiwahl{border:1px dashed var(--border);border-radius:var(--radius);cursor:pointer;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.csv-dateiwahl:hover{border-color:var(--accent)}.csv-dateiwahl input{display:none}.csv-dateiwahl span{color:var(--text);font-size:15px}.csv-bilanz{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:var(--space-md);margin:var(--space-md) 0;padding-bottom:var(--space-sm);flex-wrap:wrap;font-size:13px;display:flex}.csv-datei{color:var(--text)}.csv-summe{font-variant-numeric:tabular-nums;margin-left:auto}.csv-summe.negativ,.csv-betrag.negativ{color:var(--accent)}.csv-alle{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.csv-alle button{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-family:var(--font);padding:4px var(--space-md);background:0 0;font-size:13px}.csv-alle button:hover{color:var(--accent)}.csv-uebersprungen{color:var(--text-muted);margin-bottom:var(--space-md);font-size:13px}.csv-uebersprungen summary{cursor:pointer}.csv-uebersprungen ul{margin:var(--space-sm) 0 0;padding-left:var(--space-lg)}.csv-liste{max-height:45vh;margin:0;padding:0;list-style:none;overflow-y:auto}.csv-zeile{border-bottom:1px solid var(--border);align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) 0;display:flex}.csv-zeile.doppelt .csv-text,.csv-zeile.doppelt .csv-betrag{opacity:.55}.csv-haken{border:2px solid var(--border);color:var(--bg);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:22px;height:22px;margin-top:2px;padding:0;font-size:13px;line-height:0}.csv-haken.an{background:var(--accent);border-color:var(--accent);color:var(--text)}.csv-inhalt{flex:1;min-width:0}.csv-oben{gap:var(--space-md);justify-content:space-between;display:flex}.csv-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.csv-betrag{font-variant-numeric:tabular-nums;flex-shrink:0}.csv-unten{color:var(--text-muted);gap:var(--space-md);flex-wrap:wrap;margin-top:2px;font-size:12px;display:flex}.csv-marke{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:0 8px;font-size:11px}.csv-format{color:var(--text-muted);margin:0 0 var(--space-md);font-size:12px}.csv-untertext{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.csv-liste.innen{max-height:30vh;margin-top:var(--space-sm)}.csv-marke.sanft{border-color:var(--border);color:var(--text-muted)}.buchungen-seite{max-width:1100px;padding:var(--space-lg) var(--space-md);margin:0 auto}.buchungen-hinweis,.buchungen-fehler{color:var(--text-muted);font-size:14px}.buchungen-fehler{color:var(--accent)}.buchungen-liste{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.buchung-karte{background:var(--panel);border-radius:var(--radius);padding:var(--space-md)}.karte-kopf{align-items:baseline;gap:var(--space-md);justify-content:space-between;display:flex}.karte-name{font-size:16px}.karte-zusatz{color:var(--text-muted);gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;font-size:12px;display:flex}.karte-zeilen{border-top:1px solid var(--border);margin:var(--space-sm) 0 0;padding:var(--space-sm) 0 0;flex-direction:column;gap:2px;list-style:none;display:flex}.karte-zeile{color:var(--text-muted);gap:var(--space-md);justify-content:space-between;font-size:13px;display:flex}.zeile-wert{font-variant-numeric:tabular-nums;flex-shrink:0}.buchungen-filter{align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.filter-feld{flex-direction:column;gap:4px;display:flex}.filter-feld label{color:var(--text-muted);font-size:12px}.filter-feld select,.filter-feld input[type=date]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);padding:var(--space-sm) var(--space-md);font-size:16px}.filter-zeitraum{gap:var(--space-sm);display:flex}.filter-zuruecksetzen{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-family:var(--font);height:40px;padding:0 var(--space-md);background:0 0;font-size:14px}.filter-zuruecksetzen:hover{color:var(--accent)}.buchungen-keine-treffer{color:var(--text-muted);font-size:14px}.buchungen-meldung{border-left:3px solid var(--accent);color:var(--text);margin-bottom:var(--space-md);padding-left:var(--space-md);font-size:14px}.zuordnen-band{background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.band-text{flex-direction:column;gap:2px;min-width:0;display:flex}.band-text strong{font-variant-numeric:tabular-nums;font-size:16px}.band-text span{color:var(--text-muted);font-size:13px}.band-knopf{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:var(--text);cursor:pointer;font-family:var(--font);padding:var(--space-sm) var(--space-md);flex-shrink:0;font-size:15px}.band-knopf:hover{opacity:.9}@media (width<=600px){.zuordnen-band{flex-direction:column;align-items:stretch}}.buchung-karte{cursor:pointer}.buchung-karte:hover{background:var(--panel-hover)}.filter-suche{flex:1;min-width:220px}.filter-feld input[type=search]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);padding:var(--space-sm) var(--space-md);width:100%;font-size:16px}.filter-feld input[type=search]:focus{border-color:var(--accent);outline:none}.filter-feld input[type=search]::placeholder{color:var(--text-muted)}.regeln-fenster{max-width:480px}.regeln-hinweis{color:var(--text-muted);font-size:14px;line-height:1.5}.regeln-liste{flex-direction:column;gap:4px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.regel-zeile{background:var(--bg);border-radius:var(--radius);align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);justify-content:space-between;display:flex}.regel-info{flex-direction:column;gap:2px;min-width:0;display:flex}.regel-muster{overflow-wrap:anywhere;font-size:14px;font-weight:600}.regel-ziel{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.regel-loeschen{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:20px;line-height:0}.regel-loeschen:hover{color:var(--accent)}.zuordnen-seite{max-width:900px;padding:var(--space-lg) var(--space-md);margin:0 auto}.zuordnen-hinweis{color:var(--text-muted);font-size:14px}.zuordnen-fortschritt{margin-bottom:var(--space-md)}.fortschritt-zeile{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.fortschritt-balken{background:var(--panel);border-radius:999px;height:6px;overflow:hidden}.fortschritt-fuell{background:var(--accent);height:100%;transition:width .2s}.zuordnen-karte{background:var(--panel);border-radius:var(--radius);margin-bottom:var(--space-md);padding:var(--space-md)}.karte-oben{align-items:baseline;gap:var(--space-md);justify-content:space-between;display:flex}.karte-meta{color:var(--text-muted);gap:var(--space-sm);flex-wrap:wrap;font-size:13px;display:flex}.karte-marke{background:var(--bg);border-radius:var(--radius);padding:2px var(--space-sm)}.karte-betrag{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:32px}.karte-betrag.negativ{color:var(--accent)}.karte-zweck{margin:var(--space-sm) 0 0;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.karte-partei{color:var(--text-muted);margin:4px 0 0;font-size:13px}.zuordnen-felder{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.zuordnen-feld{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.zuordnen-feld span{color:var(--text-muted);font-size:12px}.zuordnen-feld input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);padding:var(--space-sm) var(--space-md);width:100%;font-size:16px}.zuordnen-feld input:focus{border-color:var(--accent);outline:none}.zuordnen-modi{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.modus-knopf,.fuss-knopf{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-family:var(--font);padding:var(--space-sm) var(--space-md);font-size:15px}.modus-knopf:hover,.fuss-knopf:hover{color:var(--text)}.modus-knopf.aktiv{background:var(--accent);border-color:var(--accent);color:var(--text)}.fuss-knopf em,.kachel-zurueck em{border:1px solid var(--border);opacity:.7;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:11px;font-style:normal}.split-bereich{background:var(--panel);border-radius:var(--radius);margin-bottom:var(--space-md);padding:var(--space-md)}.teil-liste{margin:0 0 var(--space-md);flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.teil-zeile{background:var(--bg);border-radius:var(--radius);align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);font-size:14px;display:flex}.teil-name{overflow-wrap:anywhere;flex:1;min-width:0}.teil-wert{font-variant-numeric:tabular-nums;flex-shrink:0}.teil-weg{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;line-height:0}.teil-weg:hover{color:var(--accent)}.split-eingabe{align-items:flex-end;gap:var(--space-md);display:flex}.split-eingabe .zuordnen-feld{max-width:200px}.split-rest{flex-direction:column;gap:4px;display:flex}.split-rest span{color:var(--text-muted);font-size:12px}.split-rest strong{font-variant-numeric:tabular-nums;font-size:20px}.split-hinweis{color:var(--text-muted);margin:var(--space-sm) 0 0;font-size:12px}.bestaetigen-bereich{background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);align-items:center;gap:var(--space-md);padding:var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.bestaetigen-text{flex-direction:column;gap:4px;min-width:0;display:flex}.bestaetigen-oben{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.bestaetigen-ziel{overflow-wrap:anywhere;font-size:20px;line-height:1.3}.bestaetigen-notiz{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.bestaetigen-knoepfe{gap:var(--space-sm);flex-wrap:wrap;display:flex}.kachel-kopf{color:var(--text-muted);margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;font-size:13px;display:flex}.kachel-zurueck{color:var(--text-muted);cursor:pointer;font-family:var(--font);background:0 0;border:none;padding:0;font-size:13px}.kachel-zurueck:hover{color:var(--accent)}.kachel-raster{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.kachel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-family:var(--font);min-height:68px;padding:var(--space-sm) var(--space-md);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;font-size:15px;display:flex}.kachel:hover{border-color:var(--accent)}.kachel.allgemein{color:var(--text-muted);border-style:dashed}.kachel-taste{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.kachel-name{overflow-wrap:anywhere;line-height:1.3}.kachel-anzahl{color:var(--text-muted);margin-top:auto;font-size:11px}.zuordnen-fehler{background:var(--panel);border-left:3px solid var(--accent);border-radius:var(--radius);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);font-size:14px}.zuordnen-fuss{gap:var(--space-sm);margin-top:var(--space-lg);justify-content:space-between;display:flex}.fuss-knopf.betont{background:var(--accent);border-color:var(--accent);color:var(--text)}.fuss-knopf:disabled{cursor:default;opacity:.4}.zuordnen-ende h2{color:var(--accent);margin:0 0 var(--space-sm)}.zuordnen-ende p{color:var(--text-muted);margin:0 0 var(--space-md)}.zuordnen-endeknoepfe{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (width<=700px){.kachel-raster{grid-template-columns:repeat(2,1fr)}.zuordnen-felder,.split-eingabe{flex-direction:column;align-items:stretch}.split-eingabe .zuordnen-feld{max-width:none}.karte-betrag{font-size:26px}.bestaetigen-bereich{flex-direction:column;align-items:stretch}.bestaetigen-knoepfe .fuss-knopf{flex:1}}.erledigt-bereich{background:var(--panel);border-radius:var(--radius);align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid #3f8f5a;flex-wrap:wrap;justify-content:space-between;display:flex}.erledigt-text{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.erledigt-oben{color:#3f8f5a;font-size:13px;font-weight:600}.erledigt-liste{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.erledigt-liste li{gap:var(--space-md);justify-content:space-between;font-size:16px;display:flex}.erledigt-liste span{overflow-wrap:anywhere}.erledigt-wert{font-variant-numeric:tabular-nums;flex-shrink:0}.zuordnen-marke{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);font-size:13px}@media (width<=700px){.erledigt-bereich{flex-direction:column;align-items:stretch}}.zuordnen-feld select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);padding:var(--space-sm) var(--space-md);width:100%;font-size:16px}.zuordnen-feld select:focus{border-color:var(--accent);outline:none}.vorschlag-liste{margin-top:var(--space-sm);flex-direction:column;gap:4px;display:flex}.vorschlag-knopf{background:var(--bg);border:1px dashed var(--accent);border-radius:var(--radius);color:var(--text);cursor:pointer;font-family:var(--font);align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);text-align:left;justify-content:space-between;width:100%;font-size:14px;display:flex}.vorschlag-knopf:hover{background:var(--panel)}.vorschlag-ziel{color:var(--accent);overflow-wrap:anywhere;font-weight:600}.vorschlag-anzahl{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.bestaetigen-erweiterung{gap:var(--space-sm);flex-direction:column;flex-basis:100%;display:flex}.regel-merken{border-top:1px solid var(--border);padding-top:var(--space-sm)}.regel-merken-kasten{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.regel-merken-kasten input[type=checkbox]{accent-color:var(--accent)}.regel-merken-felder{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.auszug-seite{color:var(--text);font-family:var(--font);max-width:1000px;padding:0 var(--space-md);margin:0 auto}.auszug-hinweis{color:var(--text-muted);padding:var(--space-md) 0;font-size:14px}.auszug-fehler{background:var(--panel);border-left:3px solid var(--accent);border-radius:var(--radius);color:var(--accent);padding:var(--space-sm) var(--space-md);font-size:14px}.auszug-kopf{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);align-items:baseline;gap:var(--space-md);margin:var(--space-lg) 0;padding:var(--space-lg);justify-content:space-between;display:flex}.auszug-kopf-links{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.auszug-kontoname{word-break:break-word;font-size:18px;font-weight:600}.auszug-anzahl{color:var(--text-muted);font-size:12px}.auszug-saldo{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:26px;font-weight:600}.auszug-saldo.negativ{color:var(--accent)}.auszug-monat{margin-bottom:var(--space-lg)}.monat-titel{color:var(--accent);letter-spacing:.04em;margin:0 0 var(--space-sm);text-transform:uppercase;font-size:13px;font-weight:600}.auszug-liste{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.auszug-zeile{background:var(--panel);border-radius:var(--radius);align-items:baseline;gap:var(--space-md);padding:var(--space-sm) var(--space-md);display:flex}.zeile-datum{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;width:76px;font-size:12px}.zeile-mitte{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.zeile-text{align-items:center;gap:var(--space-sm);overflow-wrap:anywhere;font-size:14px;display:flex}.zeile-offen{border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);text-transform:uppercase;flex-shrink:0;padding:0 5px;font-size:10px}.zeile-ziel{color:var(--text-muted);font-size:12px}.zeile-zahlen{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.zeile-betrag{font-variant-numeric:tabular-nums;font-size:15px}.zeile-betrag.negativ{color:var(--accent)}.zeile-saldo{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}@media (width<=600px){.auszug-kopf{flex-direction:column;align-items:stretch}.zeile-datum{width:62px}.auszug-saldo{font-size:22px}}.vertrag-fenster{max-width:560px}.vertrag-paar{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.vertrag-paar{grid-template-columns:1fr}}.vertrag-schalter{gap:8px;margin:12px 0;display:flex}.vertrag-schalter .wahl{border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;border:1px solid #3a3a3a;flex:1;padding:10px;font-family:Segoe UI,sans-serif;font-size:14px}.vertrag-schalter .wahl.aktiv{background:var(--accent);border-color:var(--accent)}.vertrag-hinweis{opacity:.6;color:var(--text);margin:4px 0 12px;font-size:12px}.vertrag-fehler{color:var(--accent);margin:12px 0;font-size:14px}.vertrag-loeschen{border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius);cursor:pointer;background:0 0;padding:8px 16px;font-family:Segoe UI,sans-serif;font-size:14px}.vertrag-loeschfrage{color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.vertrag-loeschfrage button{border-radius:var(--radius);cursor:pointer;padding:6px 14px;font-family:Segoe UI,sans-serif;font-size:14px}.vertrag-loeschfrage .loeschfrage-ja{background:var(--accent);color:var(--text);border:none}.vertrag-loeschfrage .loeschfrage-nein{color:var(--text);background:0 0;border:1px solid #3a3a3a}.vertrag-zahlungen{border-top:1px solid #3a3a3a;margin-top:4px;padding-top:12px}.zahlungen-kopf{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.zahlungen-kopf h3{color:var(--accent);margin:0;font-size:14px}.zahlungen-anzahl{color:var(--text);opacity:.6;font-size:12px}.zahlungen-hinweis{color:var(--text);opacity:.6;margin:0;font-size:13px}.zahlungen-fehler-text{color:var(--accent);opacity:1}.zahlungen-liste{flex-direction:column;gap:4px;max-height:180px;margin:0 0 10px;padding:0;list-style:none;display:flex;overflow-y:auto}.zahlung-zeile{align-items:center;gap:8px;font-size:13px;display:flex}.zahlung-datum{color:var(--text);font-variant-numeric:tabular-nums;opacity:.6;flex-shrink:0;width:70px}.zahlung-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.zahlung-betrag{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0}.zahlung-betrag.ein{color:var(--accent)}.zahlungen-summary{color:var(--text);opacity:.8;flex-direction:column;gap:2px;font-size:12px;display:flex}.zahlungen-summary strong{font-variant-numeric:tabular-nums}.vertrag-schalter.drei{grid-template-columns:repeat(3,1fr)}.vertraege-inhalt{max-width:1100px;margin:0 auto;padding:0 16px}.vertraege-hinweis,.vertraege-fehler{max-width:1100px;color:var(--text);opacity:.7;margin:24px auto;padding:0 16px}.vertraege-fehler{color:var(--accent);opacity:1}.vertraege-summen{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px;display:grid}.summe-kachel{background:var(--panel);border-radius:var(--radius);flex-direction:column;gap:6px;padding:16px;display:flex}.summe-kachel span{color:var(--text);opacity:.65;font-size:13px}.summe-kachel strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px}.summe-kachel strong.sparen{color:#3f8f5a}.vertraege-warnungen{margin-bottom:24px}.vertraege-warnungen h2{color:var(--accent);margin:0 0 10px;font-size:17px}.warnung{text-align:left;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;font-family:Segoe UI,sans-serif;font-size:15px;display:flex}.warnung.abgelaufen{opacity:.7;border-style:dashed}.warnung-name{font-weight:600}.warnung-text{opacity:.8;white-space:nowrap;font-size:13px}.vertraege-liste{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.vertrag-karte{text-align:left;background:var(--panel);border-radius:var(--radius);color:var(--text);cursor:pointer;border:1px solid #0000;flex-direction:column;gap:6px;padding:16px;font-family:Segoe UI,sans-serif;display:flex}.vertrag-karte:hover{border-color:var(--accent)}.vertrag-karte.still{opacity:.5}.karte-kopf{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.karte-name{overflow-wrap:anywhere;font-size:16px;font-weight:600}.karte-art{letter-spacing:.5px;text-transform:uppercase;opacity:.65;white-space:nowrap;font-size:11px}.karte-art.sparen{color:#3f8f5a;opacity:1}.karte-anbieter{opacity:.65;overflow-wrap:anywhere;font-size:13px}.karte-betrag{align-items:baseline;gap:8px;margin-top:4px;display:flex}.karte-betrag strong{font-variant-numeric:tabular-nums;font-size:20px}.karte-betrag span{opacity:.65;font-size:13px}.karte-fuss{opacity:.6;justify-content:space-between;gap:8px;margin-top:4px;font-size:12px;display:flex}.vertraege-summen{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.summe-kachel strong.einnahme,.karte-art.einnahme{color:#3f8f5a}.aw-seite{max-width:1000px;padding:0 var(--space-md);font-family:var(--font);color:var(--text);margin:0 auto}.aw-hinweis{color:var(--text-muted);padding:var(--space-md) 0;font-size:14px}.aw-fehler{background:var(--panel);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);color:var(--accent);font-size:14px}.aw-filter{gap:var(--space-sm);margin:var(--space-lg) 0;flex-wrap:wrap;display:flex}.aw-filter-knopf{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-family:var(--font);padding:var(--space-xs) var(--space-md);font-size:13px}.aw-filter-knopf:hover,.aw-filter-knopf.aktiv{border-color:var(--accent);color:var(--accent)}.aw-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-lg)}.aw-titel{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin:0 0 var(--space-xs);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600;display:flex}.aw-unterzeile{margin:0 0 var(--space-md);color:var(--text-muted);font-size:12px}.aw-legende{gap:var(--space-md);margin-bottom:var(--space-md);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.aw-legende span{align-items:center;gap:var(--space-xs);display:inline-flex}.aw-punkt{border-radius:2px;width:10px;height:10px;display:inline-block}.aw-punkt.ein{background:var(--text)}.aw-punkt.aus{background:var(--accent)}.aw-monate{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aw-monat-kopf{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-xs);font-size:13px;display:flex}.aw-monat-name{color:var(--text-muted)}.aw-saldo{font-variant-numeric:tabular-nums;font-weight:600}.aw-saldo.negativ{color:var(--accent)}.aw-balken-zeile{align-items:center;gap:var(--space-sm);margin-bottom:3px;display:flex}.aw-balken-spur{background:var(--bg);border-radius:999px;flex:1;height:12px;overflow:hidden}.aw-balken{border-radius:999px;min-width:2px;height:100%}.aw-balken.ein{background:var(--text)}.aw-balken.aus{background:var(--accent)}.aw-balken-wert{text-align:right;font-variant-numeric:tabular-nums;width:108px;color:var(--text-muted);flex-shrink:0;font-size:12px}.aw-kategorien{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aw-kat-kopf{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:3px;font-size:13px;display:flex}.aw-kat-name{overflow-wrap:anywhere;min-width:0}.aw-kat-wert{font-variant-numeric:tabular-nums;flex-shrink:0}.aw-kat-anteil{color:var(--text-muted);margin-left:var(--space-xs);font-size:12px}.aw-offen{background:var(--bg);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);color:var(--text-muted);font-size:13px}@media (width<=600px){.aw-balken-wert{width:88px}}.aw-quote-wert{font-variant-numeric:tabular-nums;margin-bottom:var(--space-xs);font-size:30px;font-weight:600}.aw-quote-balken{background:var(--bg);height:16px;margin-bottom:var(--space-sm);border-radius:999px;display:flex;overflow:hidden}.aw-quote-teil.fix{background:var(--accent)}.aw-quote-teil.variabel{background:var(--text)}.aw-quote-zahlen{gap:var(--space-md);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.aw-vermoegen{height:160px;margin-bottom:var(--space-sm);align-items:stretch;gap:4px;display:flex}.aw-v-spalte{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.aw-v-oben{flex-direction:column;justify-content:flex-end;display:flex}.aw-v-unten{border-top:1px solid var(--border);flex-direction:column;justify-content:flex-start;display:flex}.aw-v-balken{background:var(--accent);border-radius:3px 3px 0 0;min-height:2px}.aw-v-balken.negativ{border-radius:0 0 3px 3px}.aw-v-achse{color:var(--text-muted);gap:4px;font-size:10px;display:flex}.aw-v-achse span{text-align:center;flex:1;min-width:0;overflow:hidden}.aw-kat-knopf{border-radius:var(--radius);width:100%;padding:var(--space-xs);cursor:pointer;color:inherit;font-family:var(--font);text-align:left;background:0 0;border:none;margin:0;display:block}.aw-kat-knopf:hover,.aw-kat-knopf.offen{background:var(--bg)}.aw-kat-knopf .aw-kat-kopf,.aw-kat-knopf .aw-balken-spur{display:flex}.aw-kat-knopf .aw-balken{display:block}.aw-pfeil{width:14px;color:var(--text-muted);font-size:11px;display:inline-block}.aw-unter{margin:var(--space-xs) 0 var(--space-sm) 22px;padding:0 0 0 var(--space-sm);border-left:2px solid var(--border);flex-direction:column;gap:2px;list-style:none;display:flex}.aw-unter-knopf{justify-content:space-between;align-items:baseline;gap:var(--space-sm);border-radius:var(--radius);width:100%;padding:var(--space-xs) var(--space-sm);cursor:pointer;color:var(--text);font-family:var(--font);text-align:left;background:0 0;border:none;font-size:13px;display:flex}.aw-unter-knopf:hover,.aw-unter-knopf.offen{background:var(--panel);color:var(--accent)}.aw-unter-name{overflow-wrap:anywhere;min-width:0}.aw-unter-anzahl{color:var(--text-muted);margin-left:var(--space-xs);font-size:11px}.aw-buchungen{margin:var(--space-xs) 0 var(--space-sm) var(--space-sm);padding-left:var(--space-sm);border-left:2px solid var(--border)}.aw-b-liste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aw-b-zeile{align-items:baseline;gap:var(--space-sm);padding:4px var(--space-xs);border-radius:var(--radius);cursor:pointer;font-size:12px;display:flex}.aw-b-zeile:hover{background:var(--bg)}.aw-b-datum{width:78px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.aw-b-text{overflow-wrap:anywhere;flex:1;min-width:0}.aw-b-betrag{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}@media (width<=600px){.aw-b-datum{width:62px}}.aw-kat-schnitt{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;display:block}.aw-kat-schnitt.ueber{color:var(--accent)}.aw-abw{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aw-abw-zeile{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);font-size:13px;display:flex}.aw-abw-zeile:last-child{border-bottom:none;padding-bottom:0}.aw-abw-name{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.aw-abw-quote{color:var(--text-muted);margin-top:2px;font-size:11px}.aw-abw-zahlen{align-items:baseline;gap:var(--space-md);font-variant-numeric:tabular-nums;flex-shrink:0;display:flex}.aw-abw-soll,.aw-abw-ist{color:var(--text-muted);font-size:12px}.aw-abw-diff{text-align:right;min-width:96px;font-weight:600}.aw-abw-diff.drueber{color:var(--accent)}.aw-abw-prozent{color:var(--text-muted);margin-left:var(--space-xs);font-size:11px;font-weight:400}@media (width<=700px){.aw-abw-zeile{gap:var(--space-xs);flex-direction:column}.aw-abw-zahlen{justify-content:space-between;width:100%}.aw-abw-diff{min-width:0}}.info-huelle{display:contents}.info-knopf{width:18px;height:18px;margin-left:var(--space-xs);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font);cursor:pointer;vertical-align:middle;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:11px;font-style:italic;font-weight:600;line-height:1;display:inline-flex}.info-knopf:hover,.info-knopf.offen{border-color:var(--accent);color:var(--accent)}.info-text{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:2px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg);color:var(--text-muted);flex-basis:100%;font-size:12px;font-weight:400;line-height:1.6}.info-text p{margin:0 0 var(--space-sm)}.info-text p:last-child{margin-bottom:0}.vp-fenster{max-width:420px}.vp-einleitung{color:var(--text,#f5f0e8);opacity:.85;margin:0 0 16px;font-size:.9rem;line-height:1.5}.vp-hinweis{opacity:.6;margin:4px 0 16px;font-size:.82rem;line-height:1.45}.kb-fenster{max-width:420px}.kb-historie{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);font-size:13px;display:flex}.kb-uebernehmen{border:1px solid var(--border);background:var(--panel);color:var(--text);font-family:var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:13px}.kb-uebernehmen:hover{border-color:var(--accent)}.kb-hinweis{margin:4px 0 var(--space-md);color:var(--text-muted);font-size:12px;line-height:1.5}.pb-huelle{flex:1;min-width:180px}.pb-spur{background:var(--panel);border:1px solid var(--border);border-radius:999px;height:6px;position:relative}.pb-fuell{background:var(--accent);opacity:.55;border-radius:999px;height:100%;transition:width .2s}.pb-zeiger{cursor:help;background:var(--accent);border-radius:2px;width:10px;height:10px;margin-left:-5px;position:absolute;top:-4px;transform:rotate(45deg)}.pb-daten{justify-content:space-between;gap:var(--space-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:11px;display:flex}.pb-marke{opacity:.8;font-style:italic}.bd-huelle{gap:var(--space-lg);flex-direction:column;display:flex}.bd-gruppe-titel{margin:0 0 var(--space-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.bd-ringe{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.bd-ring-huelle{text-align:center;margin:0}.bd-ring{width:100%;max-width:108px;height:auto}.bd-ring-spur,.bd-ring-fuell{fill:none;stroke-width:8px}.bd-ring-spur{stroke:var(--bg)}.bd-ring-fuell{stroke-linecap:round;transition:stroke-dasharray .3s}.bd-ring-fuell.unter{stroke:var(--text-muted);opacity:.6}.bd-ring-fuell.deckung{stroke:#5a9e6f}.bd-ring-fuell.drueber{stroke:#c0392b}.bd-ring-fuell.leer{stroke:var(--bg)}.bd-ring-zahl,.bd-ring-wert,.bd-ring-einheit{text-anchor:middle;font-family:var(--font);font-variant-numeric:tabular-nums}.bd-ring-einheit{letter-spacing:.1em;text-transform:uppercase;fill:var(--text-muted);opacity:.7;font-size:8px}.bd-ring-zahl{fill:var(--text);font-size:17px;font-weight:600}.bd-ring-zahl.deckung{fill:#5a9e6f}.bd-ring-zahl.drueber{fill:#c0392b}.bd-ring-wert{fill:var(--text-muted);font-size:10px}.bd-ring-text{margin-top:var(--space-xs);flex-direction:column;gap:1px;display:flex}.bd-ring-label{font-size:12px}.bd-bullets{gap:var(--space-md);flex-direction:column;display:flex}.bd-bullet-kopf{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:4px;font-size:12px;display:flex}.bd-bullet-label{overflow-wrap:anywhere}.bd-bullet-wert{font-variant-numeric:tabular-nums;white-space:nowrap}.bd-bullet-wert.deckung{color:#5a9e6f}.bd-bullet-wert.drueber{color:#c0392b}.bd-bullet-ziel{color:var(--text-muted)}.bd-bullet-spur{background:var(--bg);border-radius:3px;height:10px;position:relative;overflow:visible}.bd-bullet-fuell{border-radius:3px;height:100%;transition:width .2s}.bd-bullet-fuell.unter,.bd-bullet-fuell.ohne{background:var(--text-muted);opacity:.5}.bd-bullet-fuell.deckung{background:#5a9e6f}.bd-bullet-fuell.drueber{background:#c0392b}.bd-bullet-marke{background:var(--text);opacity:.85;border-radius:1px;width:2px;height:16px;margin-left:-1px;position:absolute;top:-3px}.bu-uebersicht{gap:var(--space-sm);flex-direction:column;display:flex}.bue-block{min-width:0}.bue-titel{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;display:flex}.bue-titel-wert{font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;color:var(--text);font-size:14px}.bue-titel-wert.gross{font-size:14px}.bue-block+.bue-block{padding-top:var(--space-sm);border-top:1px solid var(--border)}.bue-titel:last-child{margin-bottom:0}.bue-unterzeile{margin:var(--space-sm) 0 4px;color:var(--text-muted);font-size:11px}.bue-leer{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.bue-zahlen,.bue-liste,.bue-legende{margin:0;padding:0;list-style:none}.bue-zahlen li,.bue-liste li{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:4px 0;font-size:12px;display:flex}.bue-zahlen li:first-child,.bue-zahlen li:nth-child(2){font-size:14px}.bue-neben{color:var(--text-muted);font-size:11px}.bue-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bue-wert{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.bue-wert.drueber{color:#c0392b}.bue-wert.luft{color:#5a9e6f}.bue-stapel{background:var(--bg);border-radius:3px;height:8px;display:flex;overflow:hidden}.bue-segment{height:100%;transition:width .2s}.bue-segment+.bue-segment{border-left:1px solid var(--panel)}.bue-legende li{color:var(--text-muted);align-items:center;gap:6px;padding:3px 0;font-size:11px;display:flex}.bue-legende .bue-name{flex:1}.bue-punkt{border-radius:2px;flex-shrink:0;width:8px;height:8px}.bu-seite{padding:0 var(--space-md);margin:0 auto}.bu-kopfzeile{align-items:flex-start;gap:var(--space-lg);margin:var(--space-md) 0 var(--space-lg);display:flex}.bu-monatswahl{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.bu-monat-name{text-align:center;min-width:150px;font-size:18px;font-weight:600}.bu-pfeil{border:1px solid var(--border);background:var(--panel);min-width:36px;height:36px;color:var(--text);font-size:14px;line-height:0;font-family:var(--font);cursor:pointer;border-radius:999px;padding:0}.bu-pfeil:hover:not(:disabled){border-color:var(--accent)}.bu-pfeil:disabled{opacity:.35;cursor:default}.bu-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-lg)}.bu-titel{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-md);color:var(--accent);flex-wrap:wrap;font-size:17px;display:flex}.bu-titel-text{align-items:baseline;margin-right:auto;display:inline-flex}.bu-unterzeile{margin:0 0 var(--space-md);color:var(--text-muted);font-size:13px;line-height:1.5}.bu-hinweis,.bu-fehler{font-size:14px;line-height:1.5}.bu-hinweis{color:var(--text-muted)}.bu-fehler{color:var(--accent)}.bu-warnung{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg);font-size:13px;line-height:1.5}.bu-bearbeiten{border:1px solid var(--border);background:var(--panel);color:var(--text-muted);font-family:var(--font);cursor:pointer;border-radius:999px;padding:3px 12px;font-size:12px}.bu-bearbeiten:hover{border-color:var(--accent);color:var(--text)}.bu-frei{border-color:var(--accent)}.bu-grosse-zahl{margin:var(--space-sm) 0 var(--space-xs);font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:1.1}.bu-grosse-zahl.negativ{color:var(--accent)}.bu-herleitung{margin:var(--space-md) 0 0;padding:0;list-style:none}.bu-herleitung li{justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);font-size:14px;display:flex}.bu-herleitung li:last-child{border-bottom:none}.bu-herleitung .bu-stufe-hinweis{margin-left:var(--space-sm)}.bu-spalten-kopf{align-items:baseline;gap:var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;display:flex}.bu-kaskade{margin:0;padding:0;list-style:none}.bu-stufe-block{align-items:flex-start;gap:var(--space-xs);flex-wrap:wrap;display:flex}.bu-stufe{align-items:baseline;gap:var(--space-xs);min-width:0;padding:var(--space-sm) 0;border-bottom:1px solid var(--border);flex:1;font-size:15px;font-weight:600;display:flex}.bu-stufe.klappbar{font:inherit;color:inherit;text-align:left;cursor:pointer;border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--border);background:0 0;font-weight:600}.bu-stufe.klappbar:hover{background:#ffffff08}.bu-pfeil-platz{opacity:.5;flex-shrink:0;width:14px;font-size:.8em}.bu-stufe-label{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bu-stufe-hinweis{color:var(--text-muted);font-size:11px;font-weight:400}.bu-stufe-block.betont .bu-stufe{border-top:1px solid var(--border);border-bottom:none;font-weight:700}.bu-stufe-block.betont .bu-w-hist,.bu-stufe-block.betont .bu-w-plan,.bu-stufe-block.betont .bu-w-ist{font-weight:700}.bu-gruppe{padding:var(--space-md) 0 var(--space-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.bu-gruppe:first-child{padding-top:var(--space-xs)}.bu-werte{gap:var(--space-md);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;display:flex}.bu-w-hist,.bu-w-plan,.bu-w-ist{text-align:right;min-width:92px}.bu-w-plan,.bu-w-ist{border-left:1px solid var(--border);padding-left:var(--space-sm)}.bu-werte{gap:var(--space-sm)}.bu-w-hist{color:var(--text-muted)}.bu-w-plan.fehlt{color:var(--accent);opacity:.75}.bu-w-ist.deckung{color:#5a9e6f}.bu-w-ist.drueber{color:#c0392b}.bu-stufe .bu-w-hist,.bu-stufe .bu-w-plan,.bu-stufe .bu-w-ist{font-weight:600}.bu-positionen{border-left:2px solid #ffffff12;flex-basis:100%;margin:0 0 8px;padding:0 0 0 20px;list-style:none}.bu-positionen li{align-items:flex-start;gap:var(--space-xs);display:flex}.bu-position{opacity:.88;flex:1;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:7px 0;font-size:.88rem;font-weight:400;display:flex}.bu-position.anklickbar{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;font-weight:400}.bu-position.anklickbar:hover{background:#ffffff08}.bu-position .bu-w-hist,.bu-position .bu-w-plan,.bu-position .bu-w-ist{font-weight:400}.bu-pos-name{flex-direction:column;gap:2px;min-width:0;display:flex}.bu-pos-aus{opacity:.55;text-decoration:line-through}.bu-pos-marke{color:var(--accent);opacity:.9;font-size:.75rem}.bu-pos-notiz{opacity:.55;font-size:.75rem;font-style:italic}.bu-auge{border-radius:var(--radius);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;margin-top:8px;padding:2px 4px;font-size:13px;line-height:1}.bu-auge:hover{opacity:1;background:var(--bg)}.bu-stufe-block.versteckt,.bu-positionen li.versteckt{opacity:.45}@media (width<=720px){.bu-kopfzeile{gap:var(--space-sm);flex-direction:column}.bu-monatswahl{width:100%}.bu-monat-name{flex:1}}@media (width<=480px){.bu-w-hist,.bu-w-plan,.bu-w-ist{min-width:64px}.bu-werte{gap:var(--space-sm)}.bu-grosse-zahl{font-size:32px}}.bu-modus{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:3px 12px;font-size:11px}.bu-panelreihe{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 280px 300px;align-items:start;display:grid}.bu-panelreihe>.bu-panel{min-width:0}.bu-seite{max-width:1500px}@media (width<=1500px){.bu-panelreihe{grid-template-columns:minmax(0,1fr) 300px}.bu-panelreihe>.bu-panel:nth-child(2){grid-column:1}.bu-panelreihe>.bu-panel:nth-child(3){grid-area:1/2/span 2}.bu-panelreihe>.bu-panel:nth-child(2) .bd-huelle{gap:var(--space-xl,32px);flex-flow:wrap}.bu-panelreihe>.bu-panel:nth-child(2) .bd-huelle>section{flex:1;min-width:280px}}@media (width<=1200px){.bu-panelreihe{grid-template-columns:1fr}.bu-panelreihe>.bu-panel:nth-child(2),.bu-panelreihe>.bu-panel:nth-child(3){grid-area:auto}.bu-panel-schmal .bu-uebersicht{gap:var(--space-xl,32px);flex-flow:wrap}.bu-panel-schmal .bue-block{flex:1;min-width:230px}.bu-panel-schmal .bue-block+.bue-block{border-top:none;padding-top:0}}.bu-op{text-align:center;width:12px;color:var(--text-muted);flex-shrink:0;font-weight:400}.bu-stufe-block.betont .bu-op{color:var(--text);font-weight:700}.to-hilfe{color:var(--text-muted);font-size:12px;line-height:1.4}.to-modal-fehler{color:var(--accent);margin:0;font-size:14px;line-height:1.4}.to-stand{font-variant-numeric:tabular-nums;margin:0;font-size:15px}.to-arten{gap:var(--space-sm);display:flex}.to-art{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);font-family:var(--font);cursor:pointer;flex:1;font-size:14px}.to-art.aktiv{border-color:var(--accent);color:var(--text)}.to-schalter{align-items:center;gap:var(--space-sm);color:var(--text-muted);cursor:pointer;font-size:14px;display:flex}.to-schalter input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.to-teile{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--border);flex-direction:column;display:flex}.to-teile-titel{color:var(--text-muted);font-size:13px}.to-teil-zeile{gap:var(--space-xs);grid-template-columns:1fr 80px 140px 32px;align-items:center;display:grid}.to-teil-name,.to-teil-betrag,.to-teil-datum{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-xs) var(--space-sm);color:var(--text);font-family:var(--font);min-width:0;font-size:16px}.to-teil-name:focus,.to-teil-betrag:focus,.to-teil-datum:focus{border-color:var(--accent);outline:none}.to-teil-datum::-webkit-calendar-picker-indicator{filter:invert();opacity:.6;cursor:pointer}.to-teil-weg{height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;line-height:0}.to-teil-weg:hover{color:var(--accent)}.to-teil-plus{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font-family:var(--font);cursor:pointer;background:0 0;align-self:flex-start;font-size:13px}.to-teil-plus:hover{border-color:var(--accent);color:var(--text)}.to-notiz{resize:none;min-height:38px;overflow:hidden}.to-leeren{padding:var(--space-sm) var(--space-md);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font-family:var(--font);cursor:pointer;background:0 0;font-size:14px}.to-leeren:hover{border-color:var(--accent);color:var(--text)}.to-leeren.aktiv{border-style:solid;border-color:var(--accent);color:var(--text)}.modal-feld input:disabled{opacity:.5;cursor:not-allowed}.to-verlauf{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);flex-direction:column;display:flex}.to-verlauf-knopf{color:var(--text-muted);font-family:var(--font);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px}.to-verlauf-knopf:hover{color:var(--text)}.to-verlauf-liste{flex-direction:column;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.to-v-eintrag{gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto 28px;align-items:center;font-size:13px;display:grid}.to-v-eintrag:last-child{border-bottom:none}.to-v-links{flex-direction:column;gap:2px;min-width:0;display:flex}.to-v-kopf{font-variant-numeric:tabular-nums}.to-v-notiz{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.to-wert.negativ{color:var(--accent)}.to-v-weg{height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:0}.to-v-weg:hover{color:var(--accent)}.to-v-platz{width:28px;display:block}.to-v-frage{align-items:center;gap:var(--space-sm);padding-top:var(--space-xs);color:var(--text-muted);grid-column:1/-1;font-size:12px;display:flex}.to-v-ja,.to-v-nein{border-radius:var(--radius);font-family:var(--font);cursor:pointer;padding:2px 10px;font-size:12px}.to-v-ja{background:var(--accent);color:var(--text);border:none}.to-v-nein{border:1px solid var(--border);color:var(--text-muted);background:0 0}.to-seite{max-width:1100px;padding:var(--space-md);margin:0 auto}.to-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-lg)}.to-titel{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-xs);color:var(--accent);font-size:17px;display:flex}.to-unterzeile{margin:0 0 var(--space-lg);color:var(--text-muted);font-size:13px;line-height:1.5}.to-hinweis,.to-meldung,.to-fehler{font-size:14px;line-height:1.5}.to-hinweis{color:var(--text-muted)}.to-meldung{color:var(--text)}.to-fehler,.to-frei.negativ{color:var(--accent)}.to-gitter{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.to-karte{gap:var(--space-sm);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);flex-direction:column;display:flex}.to-karte-kopf{align-items:center;gap:var(--space-md);display:flex}.to-karte-text{flex-direction:column;gap:2px;min-width:0;display:flex}.to-name{overflow-wrap:anywhere;font-size:15px}.to-wert,.to-summe{font-variant-numeric:tabular-nums}.to-summe{font-size:15px}.to-ziel{color:var(--text-muted)}.to-faellig{color:var(--text-muted);font-size:12px}.to-faellig.dringend{color:var(--accent)}.to-ring{flex-shrink:0;width:64px;height:64px}.to-ring-spur,.to-ring-fuell{fill:none;stroke-width:9px}.to-ring-spur{stroke:var(--panel)}.to-ring-fuell{stroke:#3f8f5a;stroke-linecap:round}.to-ring-fuell.ueber{stroke:var(--accent)}.to-ring-text{fill:var(--text);font-family:var(--font);text-anchor:middle;dominant-baseline:central;font-size:24px}.to-raten{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:24px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px;display:flex}.to-raten-rechts{align-items:center;gap:var(--space-sm);display:flex}.to-klapp{color:var(--text-muted);line-height:0;font-family:var(--font);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px}.to-klapp:hover{color:var(--text)}.to-erledigt{color:#3f8f5a}.to-kinder{gap:var(--space-xs);border-top:1px solid var(--border);padding:0;padding-top:var(--space-sm);flex-direction:column;margin:0;list-style:none;display:flex}.to-kind{width:100%;padding:var(--space-xs);border-radius:var(--radius);color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:4px;font-size:13px;display:flex}.to-kind:hover{border-color:var(--border)}.to-kind-kopf,.to-kind-rest{justify-content:space-between;gap:var(--space-sm);font-size:13px;display:flex}.to-kind-rest{padding:var(--space-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.to-spur{background:var(--panel);border-radius:999px;height:5px;display:block;overflow:hidden}.to-balken{background:#3f8f5a;border-radius:999px;height:100%;display:block}.to-balken.ueber{background:var(--accent)}.to-karte-fuss{gap:var(--space-sm);margin-top:auto;display:flex}.to-knopf{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text-muted);font-family:var(--font);cursor:pointer;font-size:13px}.to-knopf:hover{border-color:var(--accent);color:var(--text)}.to-knopf.haupt{flex:1}.to-linie{width:100%;height:auto;display:block}.to-l-pfad{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.to-l-punkt{fill:var(--accent)}.to-l-raster{stroke:var(--border);stroke-width:1px}.to-l-dauerhaft{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:4 4}.to-l-yachse{fill:var(--text-muted);font-family:var(--font);text-anchor:end;dominant-baseline:central;font-size:11px}.to-l-xachse{fill:var(--text-muted);font-family:var(--font);text-anchor:end;dominant-baseline:central;font-size:10px}.to-v-zahlen{justify-content:center;gap:var(--space-lg);margin-top:var(--space-md);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:13px;display:flex}.to-l-pfad.ist,.to-l-punkt.ist{stroke:var(--text-muted);fill:none}.to-l-punkt.ist{fill:var(--text-muted);stroke:none}.to-l-pfad.ist{stroke-dasharray:5 3}.to-zeitraum{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.to-zeit-knopf{padding:var(--space-xs) var(--space-md);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font);cursor:pointer;background:0 0;border-radius:999px;font-size:13px}.to-zeit-knopf:hover{color:var(--text)}.to-pfeil{border:1px solid var(--border);min-width:30px;height:30px;color:var(--text-muted);font-size:12px;line-height:0;font-family:var(--font);cursor:pointer;background:0 0;border-radius:999px;padding:0}.to-pfeil:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.to-pfeil:disabled{opacity:.3;cursor:default}.to-warnung{margin:0 0 var(--space-lg);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg);color:var(--text-muted);font-size:13px;line-height:1.5}.to-ab{opacity:.7;font-size:.9em}.depot-fenster{max-width:720px}.depot-hinweis{color:var(--text);margin:0 0 12px;font-size:14px;line-height:1.5}.depot-hinweis.leise{opacity:.65;font-size:13px}.depot-fehler{border:1px solid var(--accent);color:var(--text);background:#c0392b26;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:14px}.depot-dateiwahl input[type=file]{display:none}.depot-dateiwahl{text-align:center;border:1px dashed var(--accent);cursor:pointer;color:var(--text);border-radius:10px;margin:16px 0 4px;padding:14px;font-size:16px;display:block}.depot-dateiwahl:hover{background:#c0392b1a}.depot-bilanz{border-bottom:1px solid #f5f0e826;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:12px 0;padding-bottom:10px;font-size:14px;display:flex}.depot-datei{overflow-wrap:anywhere;font-weight:600}.depot-schalter{opacity:.8;cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 12px;font-size:13px;line-height:1.45;display:flex}.depot-schalter input{flex:none;margin-top:2px}.depot-ueberschrift{color:var(--accent);margin:16px 0 8px;font-size:15px}.depot-bestand{margin:0 0 12px;padding:0;list-style:none}.depot-bestand li{border-bottom:1px solid #f5f0e814;padding:10px 0}.depot-zeile-oben,.depot-zeile-unten{align-items:baseline;gap:12px;display:flex}.depot-zeile-oben{justify-content:space-between}.depot-zeile-unten{opacity:.6;margin-top:3px;font-size:12px}.depot-name{overflow-wrap:anywhere}.depot-stueck,.depot-einsatz,.depot-wert,.depot-menge{font-variant-numeric:tabular-nums;white-space:nowrap}.depot-stueck{font-weight:600}.depot-zeile-unten .depot-einsatz{margin-left:auto}.depot-ausklapp{margin:10px 0;font-size:13px}.depot-ausklapp summary{cursor:pointer;opacity:.75;padding:4px 0}.depot-ausklapp ul{opacity:.8;margin:8px 0 0;padding-left:18px;line-height:1.5}.depot-liste{max-height:320px;padding-left:0;list-style:none;overflow-y:auto}.depot-liste li{border-bottom:1px solid #f5f0e80f;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:5px 0;display:flex}.depot-datum{font-variant-numeric:tabular-nums;opacity:.6;white-space:nowrap}.depot-art{opacity:.75;min-width:64px}.depot-papier{overflow-wrap:anywhere;flex:140px}.depot-wert{margin-left:auto}.depot-seite{max-width:1100px;margin:0 auto;padding:0 16px}.depot-seite-fehler{border:1px solid var(--accent);background:#c0392b26;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:14px}.depot-seite-meldung{background:var(--panel);border:1px solid #f5f0e826;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:14px}.depot-seite-leer{text-align:center;opacity:.7;padding:32px 0;line-height:1.6}.depot-seite-leer .leise{opacity:.75;font-size:14px}.depot-seite-notiz{opacity:.6;margin:0 0 16px;font-size:13px;line-height:1.5}.depot-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0 0 6px;font-size:15px;display:flex}.depot-kopf-wert{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.depot-karten{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:28px;display:grid}.depot-karte{background:var(--panel);border:1px solid #f5f0e814;border-radius:12px;padding:16px}.depot-karte-kopf{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.depot-karte-name{overflow-wrap:anywhere;font-size:15px;font-weight:600}.depot-karte-typ{text-align:center;opacity:.8;background:#f5f0e814;border-radius:999px;flex:none;min-width:52px;padding:2px 10px;font-size:11px}.depot-karte-stueck{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:14px 0 10px;font-size:24px}.depot-karte-stueck small{opacity:.55;font-size:13px}.depot-karte-fuss{opacity:.6;font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;font-size:12px;display:flex}.depot-karte-marke{background:#c0392b26;border:1px solid #c0392b66;border-radius:6px;margin-top:10px;padding:4px 10px;font-size:11px;display:inline-block}.depot-geschlossen{margin-top:8px}.depot-umschalter{color:var(--text);opacity:.7;cursor:pointer;background:0 0;border:none;padding:6px 0;font-family:inherit;font-size:14px}.depot-umschalter:hover{opacity:1}.depot-verkauft{margin:8px 0 0;padding:0;list-style:none}.depot-verkauft li{border-bottom:1px solid #f5f0e812;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;font-size:14px;display:flex}.depot-verkauft-name{overflow-wrap:anywhere;flex:160px}.depot-verkauft-zahl{opacity:.5;white-space:nowrap;font-size:12px}.depot-verkauft-wert{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.depot-verkauft-wert.minus{color:var(--accent)}.plus{color:#3f8f5a}.minus{color:var(--accent)}.depot-summe{background:var(--panel);border:1px solid #f5f0e814;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px;padding:16px;display:grid}.depot-summe-wert{flex-direction:column;gap:4px;display:flex}.depot-summe-label{opacity:.55;font-size:12px}.depot-summe-wert strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:19px}.depot-leiste{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.depot-schalter{color:var(--text);cursor:pointer;background:0 0;border:1px solid #f5f0e833;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px}.depot-schalter.an{background:var(--accent);border-color:var(--accent)}.depot-leiste-info{opacity:.5;margin-left:auto;font-size:12px}.depot-seite-warnung{background:#c0392b1a;border:1px solid #c0392b59;border-radius:8px;margin:0 0 14px;padding:8px 12px;font-size:13px;line-height:1.45}.depot-karte-wert{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:14px 0 12px;display:flex}.depot-karte-wert strong{font-variant-numeric:tabular-nums;font-size:24px}.depot-karte-wert span{font-variant-numeric:tabular-nums;font-size:13px}.depot-karte-kein-kurs{opacity:.45;font-size:15px}.depot-karte-zeile{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;padding:3px 0;font-size:13px;display:flex}.depot-karte-zeile.leise{opacity:.5;font-size:12px}.depot-karte-frist{background:#f5f0e80f;border-radius:6px;margin-top:10px;padding:6px 10px;font-size:11px;line-height:1.4}.depot-karte-frist.frei{color:#3f8f5a;background:#3f8f5a26}
