*,:before,:after{box-sizing:border-box}:root{--bp-mobile:320px;--bp-tablet:768px;--bp-desktop:1024px;--bp-wide:1440px;--font-size-xs:clamp(.6875rem, .65rem + .19vw, .75rem);--font-size-sm:clamp(.8125rem, .78rem + .19vw, .875rem);--font-size-base:clamp(.875rem, .83rem + .25vw, 1.0625rem);--font-size-md:clamp(1rem, .93rem + .38vw, 1.25rem);--font-size-lg:clamp(1.125rem, 1.03rem + .5vw, 1.5rem);--font-size-xl:clamp(1.25rem, 1.1rem + .75vw, 1.875rem);--font-size-2xl:clamp(1.5rem, 1.25rem + 1.25vw, 2.5rem);--font-size-3xl:clamp(1.75rem, 1.38rem + 1.88vw, 3rem);--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-section:clamp(2rem, 1.5rem + 2.5vw, 5rem);--space-component:clamp(1rem, .75rem + 1.25vw, 2rem);--space-element:clamp(.5rem, .38rem + .63vw, 1rem);--space-inline:clamp(.75rem, .63rem + .63vw, 1.5rem);--container-sm:640px;--container-md:960px;--container-lg:1280px;--container-xl:1440px;--tap-target-min:44px;--footer-height:56px;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#4f46e51a;--accent-border:#4f46e538;--surface:#fff;--surface-muted:#f5f5f7;--surface-hover:#eceef1;--border:#e6e6ea;--text:#111827;--text-muted:#6b7280;--radius-sm:8px;--radius-md:10px;--radius-pill:999px;--shadow-sm:0 1px 2px #1018280d;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,Roboto,Avenir,Helvetica,Arial,sans-serif;font-weight:400}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6,p,li,a,span,td,th{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}pre,code{max-width:100%;overflow-x:auto}table{max-width:100%;display:block;overflow-x:auto}video,iframe{max-width:100%;height:auto}nav a,.tab,.tab-btn,[role=tab],.nav-item{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html{scroll-behavior:smooth}html,body{min-height:100vh;overflow-x:hidden}body{min-width:0;min-height:100vh;font-size:var(--font-size-base);line-height:var(--line-height-normal);flex-direction:column;margin:0;display:flex}body,#root{background:#fff}h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);font-weight:800}h2,h3{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);font-weight:700}h4{font-size:var(--font-size-xl);line-height:var(--line-height-tight);font-weight:600}h5{font-size:var(--font-size-lg);line-height:var(--line-height-snug);font-weight:600}h6{font-size:var(--font-size-md);line-height:var(--line-height-snug);font-weight:600}h1,h2,h3,h4,h5,h6{letter-spacing:.01em;font-family:Montserrat,Inter,Segoe UI,Arial,sans-serif}p,li,input,button,label,span,div,a{font-family:Inter,Segoe UI,Roboto,Avenir,Helvetica,Arial,sans-serif;font-weight:400}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}button{font-size:var(--font-size-base);cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;font-family:inherit;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.clear-btn{color:#fff;padding:var(--space-3) var(--space-3);font-size:var(--font-size-base);margin-left:var(--space-2);cursor:pointer;min-height:var(--tap-target-min);background:#f87171;border:none;border-radius:8px 0 0 8px;font-weight:600;line-height:1;transition:background .2s}.clear-btn:hover{background:#dc2626}.login-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);cursor:pointer;min-height:var(--tap-target-min);border:none;width:100%;font-weight:600;line-height:1;transition:background .2s}.login-btn:hover{background:var(--accent-hover)}#main-content{min-height:0;margin-bottom:var(--space-4);flex-direction:column;flex:1 0 auto;display:flex}main{flex-direction:column;flex:1 0 auto;display:flex}.app-container{background:var(--surface);padding:var(--space-3);text-align:center;box-sizing:border-box;width:100%;min-width:0;margin-bottom:var(--space-2);border-radius:16px 16px 0 0;flex-direction:column;flex:1 0 auto;justify-content:flex-start;align-items:center;display:flex}.header-darkmode-wrapper{justify-content:center;width:100%;margin-left:0;display:flex}.header-darkmode-btn{font-size:var(--font-size-md);cursor:pointer;color:inherit;padding:var(--space-1) var(--space-2);min-height:var(--tap-target-min);background:0 0;border:none;border-radius:6px;align-items:center;transition:background .2s;display:flex}.header-darkmode-btn:hover{background:#ececec}.mode-toggle-btn{font-size:var(--font-size-base);cursor:pointer;margin-left:var(--space-4);color:inherit;padding:var(--space-1) var(--space-2);min-height:var(--tap-target-min);background:0 0;border:none;border-radius:6px;transition:background .2s}.mode-toggle-btn:hover{background:#ececec}h1{font-size:var(--font-size-lg)}.task-input,.add-btn,.delete-btn,.install-btn,.decline-btn,.task-list li,.task-text{font-size:var(--font-size-base)}.main-nav{width:100%;padding:var(--space-3) var(--space-3) 0;margin:0 auto var(--space-3);box-sizing:border-box;-webkit-overflow-scrolling:touch;justify-content:center;display:flex;overflow-x:auto}.main-nav ul{gap:var(--space-1);flex-wrap:wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}.main-nav li{flex:auto;min-width:min-content}.main-nav::-webkit-scrollbar{display:none}.main-nav{scrollbar-width:none}.main-nav a{white-space:nowrap;width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);color:inherit;min-height:var(--tap-target-min);text-overflow:ellipsis;box-sizing:border-box;justify-content:center;align-items:center;font-size:clamp(.75rem,3vw,.875rem);font-weight:600;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:flex;overflow:hidden}.main-nav a:hover{background:var(--accent-soft);border-color:var(--accent-border);color:inherit}.main-nav a.active{background:var(--accent);border-color:var(--accent);color:#fff}.task-input{width:100%;min-width:0;padding:var(--space-2);font-size:var(--font-size-base);box-sizing:border-box;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:7px;flex:1 1 0;transition:border .2s}.task-input:focus{border:1.5px solid #6366f1;outline:none}.task-form{align-items:center;gap:var(--space-1);width:100%;margin-bottom:var(--space-2);box-sizing:border-box;flex-flow:wrap;display:flex}.task-form .task-input{flex:clamp(80px,30vw,240px);min-width:clamp(80px,30vw,240px)}.einkauf-store-select{flex:none!important;width:clamp(75px,20vw,110px)!important;min-width:75px!important}@media (width>=768px){.task-form{flex-wrap:nowrap}.task-form .task-input{flex:1 1 0;min-width:0}.einkauf-store-select{width:110px!important}}.add-btn,.clear-btn{height:var(--tap-target-min);justify-content:center;align-items:center;display:flex}.add-btn{background:var(--accent);color:#fff;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-3) var(--space-2);font-size:var(--font-size-base);cursor:pointer;min-height:var(--tap-target-min);border:none;font-weight:600;transition:background .2s}.add-btn:hover{background:var(--accent-hover)}.task-form>.clear-btn+.add-btn{margin-left:calc(-1 * var(--space-1))}.delete-btn{color:#fff;padding:var(--space-1) var(--space-2);font-size:var(--font-size-base);margin-left:var(--space-2);cursor:pointer;min-height:var(--tap-target-min);background:#ef4444;border:none;border-radius:6px;font-weight:600;transition:background .2s}.delete-btn:hover{background:#dc2626}.install-btn{color:#fff;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);cursor:pointer;min-height:var(--tap-target-min);background:linear-gradient(90deg,#43e97b 0%,#38f9d7 100%);border:none;border-radius:8px;font-weight:600;transition:background .2s}.install-btn:hover{background:linear-gradient(90deg,#38f9d7 0%,#43e97b 100%)}.decline-btn{color:#fff;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);cursor:pointer;min-height:var(--tap-target-min);background:#f87171;border:none;border-radius:8px;font-weight:600;transition:background .2s}.decline-btn:hover{background:#ef4444}.task-list{gap:var(--space-2);text-align:left;box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;max-width:100%;margin:0 auto;padding:0;list-style:none;display:flex}.task-list li{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);text-align:left;justify-content:flex-start;align-items:center;transition:background .18s,border-color .18s;display:flex}.task-list li:hover{background:var(--surface-hover)}.task-list-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);justify-content:flex-start;align-items:center;gap:var(--space-2);text-align:left;min-height:0;max-height:3.5rem;transition:border-color .18s,background .18s;display:flex}.task-list li.completed{background:var(--surface-muted);border-color:var(--border);color:var(--text-muted);opacity:.7;text-decoration:line-through}.task-list-item.completed{opacity:.6;text-decoration:line-through}.task-text{min-width:0;font-size:var(--font-size-base);text-align:left;cursor:pointer;text-overflow:ellipsis;flex:1;overflow:hidden}.drag-handle{margin-right:var(--space-2);cursor:grab;opacity:.6;touch-action:none;padding:var(--space-1);background:0 0;border-radius:6px;transition:opacity .2s}.drag-handle:active{opacity:1}.task-list-item .amount{text-align:right;box-sizing:border-box;width:96px;min-width:96px;color:var(--text);flex:0 0 96px;justify-content:flex-end;display:inline-flex}.task-list-item .amount,.haushalt-section .amount,.haushalt-sums .amount{font-variant-numeric:tabular-nums;-moz-font-feature-settings:"tnum" 1;-webkit-font-feature-settings:"tnum" 1;font-feature-settings:"tnum" 1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,Segoe UI Mono,monospace}.task-list-item .amount,.task-list-item .task-text{align-items:center;display:flex}.amount-wrap{min-width:96px;margin-right:var(--space-3);box-sizing:border-box;flex-direction:column;flex:0 0 96px;justify-content:center;align-items:center;gap:2px;display:flex}.amount-wrap .desc-small{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.1;overflow:hidden}.amount-wrap .amount{text-align:center;flex:none;justify-content:center;width:auto;min-width:0}.pending-delete{padding:calc(var(--space-2) - 2px);border:2px solid #ff6b6b!important;box-shadow:0 0 0 6px #ff6b6b1f!important}.haushalt-section{box-sizing:border-box;width:100%;max-width:100%}.haushalt-section form{justify-content:center}.haushalt-section ul{margin:var(--space-1) 0 0 0;gap:var(--space-2);flex-direction:column;align-items:center;width:100%;padding:0;list-style:none;display:flex}.haushalt-section li{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;justify-content:space-between;align-items:center;transition:background .18s,border-color .18s;display:flex}.haushalt-section li .drag-handle{margin-right:var(--space-2)}.haushalt-section strong{display:block}.haushalt-section .task-list-item{box-sizing:border-box;justify-content:center;gap:var(--space-3);width:100%}.haushalt-section .task-text{text-align:left;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.haushalt-overall{box-sizing:border-box;width:100%}.haushalt-overall .amount{font-size:var(--font-size-base)}.haushalt-sums{margin-top:var(--space-3)}.person-block{box-sizing:border-box;width:100%}.person-header{align-items:center;gap:var(--space-2);padding:var(--space-1);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:var(--tap-target-min);display:flex}.person-header:focus{border-radius:6px;outline:2px solid #6366f12e}.person-header .caret{font-size:var(--font-size-base);color:var(--text-muted);transition:transform .18s;display:inline-block}.person-header .caret.collapsed{transform:rotate(-90deg)}.person-header .count{color:var(--text-muted);font-size:var(--font-size-sm);margin-left:var(--space-2)}.monthly-empty{color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-2);text-align:center}.monthly-detail{padding:var(--space-1) var(--space-2) var(--space-2)}.monthly-row{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);padding:2px 0;display:flex}.monthly-row.monthly-settle{text-align:center;margin:var(--space-1) 0;padding:var(--space-1) 0;border-top:1px solid #00000014;border-bottom:1px solid #00000014;justify-content:center}.monthly-row.monthly-total{margin-top:var(--space-1);font-weight:700}.settle-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--accent-border);font-size:var(--font-size-sm);max-width:100%;line-height:1.2;display:inline-flex}.settle-badge .settle-person{color:var(--text);font-weight:600}.settle-badge .settle-arrow{color:var(--accent);font-weight:700}.settle-badge .settle-amount{color:#fff;background:var(--accent);padding:3px var(--space-2);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.settle-badge.settle-badge--balanced{color:#047857;padding:var(--space-1) var(--space-3);background:#10b9811a;border-color:#10b98140;font-weight:600}.settle-badge .settle-check{color:#fff;background:#10b981;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:inline-flex}.monthly-row.monthly-confirm{margin-top:var(--space-2);justify-content:center}.closing-status{color:#fff;background:#10b981;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:inline-flex}.closing-toggle{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;background:0 0;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.closing-toggle:hover{border-color:var(--accent-border)}.closing-toggle--confirmed{color:#047857;background:#10b9811a;border-color:#10b98159}.closing-toggle-check{justify-content:center;align-items:center;min-width:16px;display:inline-flex}.termine-section{box-sizing:border-box;width:100%;max-width:100%}.termine-legend{justify-content:center;align-items:center;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.termine-legend-item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.termine-legend-dot{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:11px;height:11px;display:inline-block}.termin-color-picker-popup{padding:var(--space-1);gap:var(--space-1);z-index:10;border-radius:8px;display:flex;box-shadow:0 2px 8px #0000001f}.termin-color-btn{cursor:pointer;width:20px;height:20px;margin-left:var(--space-1);vertical-align:middle;border:2px solid #bbb;border-radius:50%;transition:border .2s,outline .2s;display:inline-block}.termin-color-btn.selected{border:2px solid #222;outline:2px solid #888}.banner-wrapper{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.banner{margin:var(--space-2);padding:var(--space-3);align-items:center;gap:var(--space-4);background:#fff;border-radius:16px;flex-direction:column;display:flex;box-shadow:0 4px 24px #6366f121}.footer-bar{box-sizing:border-box;gap:var(--space-2);background:#fff;flex-shrink:0;width:100%;margin:0 auto}.footer-bar .footer-left,.footer-bar .footer-right{text-align:center;width:100%;display:block}.footer-bar .footer-left{font-size:var(--font-size-base);color:inherit}.footer-bar .footer-right{justify-content:center;display:flex}.footer-bar .privacy-link{color:inherit;cursor:pointer;min-height:var(--tap-target-min);background:0 0;border:none;font-weight:600}.privacy-modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.datenschutzerklaerung{color:#111827;text-align:left;max-width:90%;font-size:var(--font-size-base);background:#f9fafb;border-radius:8px}.datenschutzerklaerung h1{font-size:var(--font-size-base);margin:0 0 var(--space-2) 0}.datenschutzerklaerung h2{font-size:var(--font-size-sm);margin-top:var(--space-3)}.datenschutzerklaerung ul{margin-left:var(--space-4)}.datenschutzerklaerung .third-party-link,.datenschutzerklaerung .contact-link{color:inherit;font-weight:600;text-decoration:none}.third-party-pre{white-space:pre-wrap;word-wrap:break-word;text-align:left;max-height:70vh;margin:0;font-family:inherit;font-size:.95rem;line-height:1.6;overflow-y:auto}.datenschutzerklaerung.modal-content{width:100%;padding:var(--space-4) var(--space-5);text-align:center;border-radius:0 0 8px 8px;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:auto}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.datenschutzerklaerung .modal-header h1{text-align:center;flex:auto;margin:0}.close-btn{color:inherit;font-size:var(--font-size-md);cursor:pointer;min-height:var(--tap-target-min);background:0 0;border:none}.login-form{flex-direction:column;align-items:stretch;gap:0;width:100%;display:flex}.login-remember-label{margin:var(--space-3) 0 var(--space-1) 0;font-size:var(--font-size-base);align-items:center;gap:8px;display:flex}.login-remember-label input[type=checkbox]{margin-right:6px}.login-error{color:#f44336;margin-top:var(--space-3)}.login-footer{text-align:center;margin-top:var(--space-8);font-size:var(--font-size-base);color:#888}.login-footer a{color:#888;font-size:var(--font-size-base);text-decoration:underline}.login-privacy-overlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.login-privacy-modal{width:95%;padding:var(--space-6) var(--space-4) var(--space-4) var(--space-4);background:#fff;border-radius:8px;position:relative;box-shadow:0 4px 24px #0000002e}.login-privacy-close{top:var(--space-3);right:var(--space-4);color:#888;cursor:pointer;min-height:var(--tap-target-min);min-width:var(--tap-target-min);background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute}.login-privacy-title{font-size:var(--font-size-lg);margin-top:0}.login-privacy-content{font-size:var(--font-size-base);color:#444;margin-top:var(--space-3)}.card{padding:var(--space-8)}.read-the-docs{color:#888}@media (width>=320px){h1{font-size:var(--font-size-xl)}.app-container{padding:var(--space-4)}.main-nav{padding:var(--space-4) var(--space-4) 0}.task-list{gap:var(--space-2)}.banner{margin:var(--space-4);padding:var(--space-6) var(--space-8);flex-direction:row}.login-privacy-modal{width:90%;padding:var(--space-8) var(--space-6) var(--space-6) var(--space-6)}}@media (width>=768px){.app-container{max-width:var(--container-md);padding:var(--space-6) var(--space-8);margin:0 auto}.main-nav{max-width:var(--container-md)}.main-nav a{font-size:var(--font-size-base);padding:var(--space-2) var(--space-3)}.footer-bar{max-width:var(--container-md)}.task-list{gap:var(--space-2)}.banner{margin:var(--space-8);padding:var(--space-8) var(--space-10)}.datenschutzerklaerung,.login-privacy-modal{max-width:var(--container-sm)}}@media (width>=1024px){.app-container{max-width:var(--container-lg);padding:var(--space-6) var(--space-8)}.main-nav,.footer-bar{max-width:var(--container-lg)}.task-list{gap:var(--space-2)}.datenschutzerklaerung,.login-privacy-modal{max-width:720px}}@media (pointer:coarse){.drag-handle{padding:var(--space-2);background:var(--surface-hover);font-size:var(--font-size-base)}}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}body.lightmode-enabled,body.lightmode-enabled,body.lightmode-enabled #root,body.lightmode-enabled main,body.lightmode-enabled html{background:#fff!important}body.lightmode-enabled .app-container,body.lightmode-enabled .banner,body.lightmode-enabled .task-list,body.lightmode-enabled .task-list-item,body.lightmode-enabled .haushalt-section,body.lightmode-enabled footer,body.lightmode-enabled main,body.lightmode-enabled html,body.lightmode-enabled,body.lightmode-enabled *{color:#111!important;border-color:#e5e7eb!important;font-family:Inter,Segoe UI,Roboto,Avenir,Helvetica,Arial,sans-serif!important}body.lightmode-enabled .termin-color-picker-popup{background:#fff;border:1px solid #bbb}body.lightmode-enabled .footer-bar{background:#fff!important}body:not(.darkmode-enabled),body:not(.darkmode-enabled) *,html:not(.darkmode-enabled){color:#111!important}body.darkmode-enabled{--accent:#6366f1;--accent-hover:#818cf8;--accent-soft:#6366f129;--accent-border:#818cf866;--surface:#23242b;--surface-muted:#262833;--surface-hover:#2f323f;--border:#34384a;--text:#f3f4f6;--text-muted:#9ca3af;background:#23242b!important}body.darkmode-enabled,body.darkmode-enabled #root,body.darkmode-enabled main,body.darkmode-enabled html{background:#23242b!important}body.darkmode-enabled .app-container,body.darkmode-enabled .banner,body.darkmode-enabled .task-list,body.darkmode-enabled .task-list-item,body.darkmode-enabled .haushalt-section,body.darkmode-enabled footer,body.darkmode-enabled main,body.darkmode-enabled html,body.darkmode-enabled,body.darkmode-enabled *{color:#fff!important;border-color:#232946!important;font-family:Inter,Segoe UI,Roboto,Avenir,Helvetica,Arial,sans-serif!important}body.darkmode-enabled .app-container{color:#f3f4f6!important;box-shadow:none!important;background:#23242b!important;border-color:#232946!important}body.darkmode-enabled h1{color:#e0e7ff!important;font-family:Montserrat,Inter,Segoe UI,Arial,sans-serif!important}body.darkmode-enabled .task-list li,body.darkmode-enabled .task-list-item{background:var(--surface-muted)!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:none!important}body.darkmode-enabled .task-list li:hover{background:var(--surface-hover)!important;box-shadow:none!important}body.darkmode-enabled .task-list li.completed,body.darkmode-enabled .task-list-item.completed{text-decoration:line-through;background:var(--surface-muted)!important;color:var(--text-muted)!important}body.darkmode-enabled .task-input{color:#f3f4f6!important;background:#181a20!important;border-color:#232946!important}body.darkmode-enabled .task-input:focus{border-color:#6c63ff!important;box-shadow:0 0 0 2px #232946!important}body.darkmode-enabled .add-btn,body.darkmode-enabled .install-btn{background:var(--accent)!important;color:#fff!important;box-shadow:none!important}body.darkmode-enabled .add-btn:hover,body.darkmode-enabled .install-btn:hover{background:var(--accent-hover)!important}body.darkmode-enabled .delete-btn,body.darkmode-enabled .decline-btn{color:#fff!important;background:#d32f2f!important}body.darkmode-enabled .delete-btn:hover,body.darkmode-enabled .decline-btn:hover{background:#b71c1c!important}body.darkmode-enabled .banner{color:#f3f4f6!important;background:#232946!important;box-shadow:0 4px 24px #6366f12e!important}body.darkmode-enabled .drag-handle{color:#f3f4f6!important;background:0 0!important}body.darkmode-enabled .haushalt-section li{background:var(--surface-muted)!important;border-color:var(--border)!important;color:#f3f4f6!important}body.darkmode-enabled .haushalt-section .task-list li,body.darkmode-enabled .haushalt-section .task-list-item,body.darkmode-enabled .haushalt-section .amount,body.darkmode-enabled .haushalt-section .task-text{color:#fff!important}body.darkmode-enabled .amount-wrap .desc-small{color:#cbd5e1}body.darkmode-enabled .monthly-row.monthly-settle{border-top-color:#ffffff29;border-bottom-color:#ffffff29}body.darkmode-enabled .settle-badge{background:var(--accent-soft);border-color:var(--accent-border)}body.darkmode-enabled .settle-badge .settle-person{color:#fff}body.darkmode-enabled .settle-badge.settle-badge--balanced{color:#6ee7b7;background:#10b9812e;border-color:#10b98166}body.darkmode-enabled .closing-toggle{border-color:var(--border);color:var(--text-muted)}body.darkmode-enabled .closing-toggle--confirmed{color:#6ee7b7;background:#10b9812e;border-color:#10b98166}body.darkmode-enabled .header-darkmode-btn:hover,body.darkmode-enabled .mode-toggle-btn:hover{background:#232946}body.darkmode-enabled .footer-bar,body.darkmode-enabled .footer-bar *{color:#fff!important}body.darkmode-enabled .footer-bar{background:#23242b!important}body.darkmode-enabled .footer-bar .privacy-link{color:#e5e7eb}body.darkmode-enabled .pending-delete{border:2px solid #ff6b6b!important;box-shadow:0 0 0 6px #ff6b6b2e!important}body.darkmode-enabled .task-list li.pending-delete,body.darkmode-enabled .task-list-item.pending-delete,body.darkmode-enabled .haushalt-section li.pending-delete,body.darkmode-enabled .termine-section li.pending-delete,body.darkmode-enabled li.pending-delete{background:#ff6b6b0a!important;border:2px solid #ff6b6b!important;box-shadow:0 0 0 6px #ff6b6b38!important}body.darkmode-enabled .termin-color-picker-popup{background:#23242b;border:1px solid #444}body.darkmode-enabled .datenschutzerklaerung{color:#f3f4f6;background:#23242b;border:1px solid #232946}body.darkmode-enabled .datenschutzerklaerung .third-party-link,body.darkmode-enabled .datenschutzerklaerung .contact-link{color:#e0e7ff}body.darkmode-enabled .read-the-docs{color:#bcbcbc!important}body.darkmode-enabled .main-nav a{background:var(--surface-muted);border-color:var(--border)}body.darkmode-enabled .main-nav a:hover{background:var(--accent-soft);border-color:var(--accent-border);color:inherit}body.darkmode-enabled .main-nav a.active{background:var(--accent);border-color:var(--accent);color:#fff}body.darkmode-enabled .login-privacy-modal{color:#f3f4f6;background:#23242b;border:1px solid #232946}body.darkmode-enabled .login-privacy-content,body.darkmode-enabled .login-privacy-close{color:#d1d5db}body.darkmode-enabled .login-footer,body.darkmode-enabled .login-footer a{color:#9ca3af}body.darkmode-enabled .login-error{color:#ff6b6b}
