:root{--text:#6b6375;--text-h:#08060d;--bg:#f5f0e6;--border:#e5e4e7;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--privat:#93624a;--arbeit:#4a6b52;--status-red:#dc2626;--status-yellow:#eab308;--status-green:#22c55e;--status-dot-red:#e0a99b;--status-dot-yellow:#e8d38f;--status-dot-green:#a0c6a4;--status-dot-border:#0000002e;--kategorie-gesundheit:#7fa8d9;--kategorie-freizeit:#e0a15e;--kategorie-urlaub:#c990c9;--kategorie-arbeit:#d9be5c;--kategorie-sonstiges:var(--privat);--todo-color:#d97a7a;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--shadow-sm:#0000001a 0 1px 3px, #0000000f 0 1px 2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--privat:#d9b696;--arbeit:#8fc3a0;--status-dot-border:#ffffff38;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--shadow-sm:#00000059 0 1px 3px, #0003 0 1px 2px}}*{box-sizing:border-box}input[type=date]{-webkit-min-logical-width:0;width:100%;min-width:0;max-width:100%}input,select,textarea{font-size:max(16px,1em)!important}body{margin:0}#root{flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2{color:var(--text-h);margin:0;font-weight:500}.page{background:var(--bg);flex-direction:column;flex:1;width:100%;min-height:100svh;padding:20px 16px 32px;display:flex}.page-back{width:40px;height:40px;color:var(--text);border-radius:12px;justify-content:center;align-self:flex-start;align-items:center;margin-bottom:12px;text-decoration:none;transition:background .2s,color .2s;display:flex}.page-back:hover,.page-back:focus-visible{background:var(--border);color:var(--text-h);outline:none}.page--privat .page-back{color:var(--privat)}.page--arbeit .page-back{color:var(--arbeit)}.page-back-icon{width:22px;height:22px}.page-title{text-align:center;margin-bottom:24px;font-size:28px;font-weight:700}.page--privat .page-title{color:var(--privat)}.page--arbeit .page-title{color:var(--arbeit)}.page-subtitle{text-align:center;color:var(--text);margin-top:-12px;margin-bottom:24px;font-size:15px}.page-icon{width:56px;height:56px;margin:0 auto 12px;display:block}.page--privat .page-icon{color:var(--privat)}.page--arbeit .page-icon{color:var(--arbeit)}.section-grid{flex-direction:column;flex:1;justify-content:center;gap:14px;width:100%;max-width:480px;margin:0 auto;display:flex}.module-tile{width:100%;box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:flex}.module-tile:hover,.module-tile:focus-visible{filter:brightness(1.06);box-shadow:var(--shadow);transform:translateY(-2px)}.module-tile:active{transform:scale(.98)}.module-tile:focus-visible{outline-offset:-6px;outline:3px solid}.page--privat .module-tile{color:#3d2818;background:#c8a184}.page--arbeit .module-tile{color:#1f3a28;background:#a8c9b0}.module-tile-icon{flex-shrink:0;width:28px;height:28px}.module-tile-label{text-align:left;font-size:16px;font-weight:700}@media (width>=640px){.page{padding:32px 32px 48px}.page-title{margin-bottom:32px;font-size:36px}.page-subtitle{margin-top:-20px;margin-bottom:32px}.page-icon{width:80px;height:80px;margin-bottom:16px}.section-grid{gap:18px;max-width:560px}.module-tile{border-radius:24px;gap:20px;padding:24px 28px}.module-tile-icon{width:36px;height:36px}.module-tile-label{font-size:19px}}.login-page{background:var(--bg);flex:1;justify-content:center;align-items:center;width:100%;min-height:100svh;padding:24px;display:flex}.login-card{background:var(--bg);border:2px solid var(--border);width:100%;max-width:360px;box-shadow:var(--shadow);border-radius:28px;flex-direction:column;gap:6px;padding:32px 28px;display:flex}.login-title{text-align:center;margin-bottom:16px;font-size:26px;font-weight:700}.login-label{color:var(--text);margin-top:10px;font-size:14px;font-weight:600}.login-input{border:2px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;border-radius:14px;padding:12px 14px}.login-input:focus-visible{border-color:var(--accent);outline:none}.login-error{color:var(--status-red);margin:4px 0 0;font-size:14px}.login-button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:14px;margin-top:20px;padding:14px;font-size:16px;font-weight:700;transition:filter .2s}.login-button:hover,.login-button:focus-visible{filter:brightness(1.1)}.login-button:disabled{opacity:.6;cursor:default}.sport-add-button{background:var(--privat);color:#fff;width:100%;max-width:480px;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 auto 20px;padding:14px 20px;font-size:15px;font-weight:700;transition:filter .2s,transform .2s;display:flex}.sport-add-button:hover,.sport-add-button:focus-visible{filter:brightness(1.1);outline:none}.sport-add-button:active{transform:scale(.98)}.sport-add-icon{flex-shrink:0;width:20px;height:20px}.sport-list{flex-direction:column;gap:12px;width:100%;max-width:480px;margin:0 auto 32px;padding:0;list-style:none;display:flex}.sport-list-row{align-items:stretch;gap:8px;display:flex}.sport-list-item{border:2px solid var(--privat);background:var(--bg);min-width:0;color:var(--text-h);font:inherit;text-align:left;border-radius:18px;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.sport-list-item--static{cursor:default}.sport-list-name{word-break:break-word;font-size:15px;font-weight:600}.sport-list-ziel{color:var(--privat);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:700}.sport-list-delete{width:48px;color:var(--text);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.sport-list-delete:hover,.sport-list-delete:focus-visible{background:var(--border);color:var(--text-h);outline:none}.sport-list-delete-icon{width:20px;height:20px}.sport-empty{text-align:center;color:var(--text);font-size:15px}.sport-modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sport-modal{background:var(--bg);border:2px solid var(--privat);width:100%;max-width:380px;max-height:90vh;box-shadow:var(--shadow);border-radius:24px;padding:24px;overflow-y:auto}.sport-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.sport-modal-title{color:var(--privat);word-break:break-word;font-size:19px;font-weight:700}.sport-modal-close{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.sport-modal-close:hover,.sport-modal-close:focus-visible{background:var(--border);color:var(--text-h);outline:none}.sport-modal-close-icon{width:20px;height:20px}.sport-modal-hint{color:var(--text);margin:0 0 16px;font-size:14px}.sport-form{flex-direction:column;gap:14px;display:flex}.sport-field{flex-direction:column;gap:6px;display:flex}.sport-field-label{color:var(--text);font-size:13px;font-weight:600}.sport-checkbox-field{cursor:pointer;align-items:center;gap:10px;padding:4px;display:flex}.sport-checkbox{width:22px;height:22px;accent-color:var(--privat);cursor:pointer;flex-shrink:0}.sport-input{border:2px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;border-radius:14px;padding:12px 14px}.sport-input:focus-visible{border-color:var(--privat);outline:none}.sport-button{background:var(--privat);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin:4px auto 0;transition:filter .2s;display:flex}.sport-button:hover,.sport-button:focus-visible{filter:brightness(1.1);outline:none}.sport-button-icon{width:22px;height:22px}@media (width>=640px){.sport-add-button,.sport-list{max-width:560px}.sport-list-item{padding:18px 22px}.sport-modal{padding:32px}}.plank-timer-overlay{z-index:400;background:var(--bg);text-align:center;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.plank-timer-close{top:calc(env(safe-area-inset-top,0px) + 16px);background:var(--border);width:44px;height:44px;color:var(--text-h);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .15s;display:flex;position:fixed;right:16px}.plank-timer-close:hover,.plank-timer-close:focus-visible{background:var(--privat);color:#fff;outline:none}.plank-timer-close:active{transform:scale(.94)}.plank-timer-close-icon{width:20px;height:20px}.plank-timer-content{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:480px;display:flex}.plank-timer-progress{color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:700}.plank-timer-label{color:var(--privat);text-transform:uppercase;letter-spacing:.06em;font-size:20px;font-weight:700}.plank-timer-name{color:var(--text-h);word-break:break-word;font-size:clamp(22px,6vw,32px);font-weight:700}.plank-timer-countdown{color:var(--privat);font-variant-numeric:tabular-nums;font-size:clamp(64px,22vw,128px);font-weight:800;line-height:1}.plank-timer-next{color:var(--text);font-size:16px}.plank-timer-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:12px;display:flex}.plank-timer-action{border:2px solid var(--privat);font:inherit;cursor:pointer;border-radius:999px;flex:140px;padding:18px 20px;font-size:16px;font-weight:700;transition:filter .2s,transform .2s}.plank-timer-action:active{transform:scale(.98)}.plank-timer-action--success{background:var(--privat);color:#fff}.plank-timer-action--success:hover,.plank-timer-action--success:focus-visible{filter:brightness(1.1);outline:none}.plank-timer-action--fail{background:var(--bg);color:var(--privat)}.plank-timer-action--fail:hover,.plank-timer-action--fail:focus-visible{background:var(--border);outline:none}@media (width>=640px){.plank-timer-actions{flex-wrap:nowrap}.plank-timer-action{flex:1 1 0}}.training-empty{text-align:center;color:var(--text);font-size:15px}.training-suggestion-trigger{border:2px solid var(--privat);background:var(--bg);width:100%;max-width:480px;color:var(--privat);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:0 auto 24px;padding:14px 20px;font-size:15px;font-weight:700;transition:background .2s,color .2s;display:flex}.training-suggestion-trigger:hover,.training-suggestion-trigger:focus-visible{background:var(--privat);color:#fff;outline:none}.training-suggestion-card{border:2px solid var(--privat);background:#93624a14;border-radius:18px;width:100%;max-width:480px;margin:0 auto 24px;padding:16px 18px}.training-suggestion-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.training-suggestion-hint{text-transform:uppercase;letter-spacing:.04em;color:var(--privat);font-size:13px;font-weight:700}.training-suggestion-form{flex-direction:column;gap:14px;display:flex}.training-suggestion-fields{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.training-suggestion-field-row{background:var(--bg);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.training-suggestion-field-name{min-width:0;color:var(--text-h);word-break:break-word;flex:1;font-size:15px;font-weight:600}.training-suggestion-field-ziel{color:var(--text);font-size:13px;font-weight:500}.training-suggestion-field-input{border:2px solid var(--border);background:var(--bg);min-width:0;color:var(--text-h);font:inherit;border-radius:12px;flex:0 140px;padding:10px 12px;font-size:14px}.training-suggestion-field-input:focus-visible{border-color:var(--privat);outline:none}.training-submit-button{background:var(--privat);color:#fff;width:100%;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:700;transition:filter .2s,transform .2s;display:flex}.training-submit-button:hover,.training-submit-button:focus-visible{filter:brightness(1.1);outline:none}.training-submit-button:active{transform:scale(.98)}.training-submit-button:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.training-submit-icon{flex-shrink:0;width:20px;height:20px}.training-hinweis{color:var(--privat);text-align:center;background:#93624a26;border-radius:12px;margin:0;padding:8px 12px;font-size:13px;font-weight:600}.training-plank-link{color:var(--privat);font:inherit;cursor:pointer;background:0 0;border:none;align-self:center;padding:4px;font-size:14px;font-weight:600;text-decoration:underline}.training-plank-link:hover,.training-plank-link:focus-visible{filter:brightness(1.1);outline:none}.training-dialog-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.training-dialog{background:var(--bg);border:2px solid var(--privat);width:100%;max-width:380px;box-shadow:var(--shadow);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:20px;padding:28px 24px;display:flex}.training-dialog-question{color:var(--text-h);font-size:19px;font-weight:700}.training-dialog-options{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.training-dialog-option{border:2px solid var(--privat);background:var(--bg);color:var(--privat);font:inherit;cursor:pointer;border-radius:999px;flex:140px;padding:16px 18px;font-size:15px;font-weight:700;transition:background .2s,color .2s,transform .2s}.training-dialog-option:hover,.training-dialog-option:focus-visible{background:var(--privat);color:#fff;outline:none}.training-dialog-option:active{transform:scale(.98)}@media (width>=640px){.training-suggestion-trigger,.training-suggestion-card{max-width:560px}.training-dialog{max-width:440px;padding:32px 28px}}.verlauf-list{flex-direction:column;gap:12px;width:100%;max-width:480px;margin:0 auto;padding:0;list-style:none;display:flex}.verlauf-empty{text-align:center;color:var(--text);font-size:15px}.verlauf-history-single{border:1px solid var(--border);background:var(--bg);border-radius:16px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.verlauf-history-single-main{align-items:center;gap:8px;display:flex}.verlauf-history-single-titles{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.verlauf-history-single-date{color:var(--privat);flex-shrink:0;font-size:13px;font-weight:700}.verlauf-history-single-name{min-width:0;color:var(--text-h);word-break:break-word;font-size:14px}.verlauf-history-delete{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.verlauf-history-delete:hover,.verlauf-history-delete:focus-visible{background:var(--border);color:var(--text-h);outline:none}.verlauf-history-delete-icon{width:17px;height:17px}.verlauf-history-result{align-self:flex-start;font-size:13px;font-weight:700}.verlauf-history-result.is-success{color:var(--status-green)}.verlauf-history-result.is-fail{color:var(--status-red)}.verlauf-history-notiz{color:var(--text);word-break:break-word;margin:2px 0 0;font-size:13px;font-style:italic}.verlauf-card{border:2px solid var(--privat);background:var(--bg);border-radius:18px;overflow:hidden}.verlauf-card-header-row{align-items:stretch;display:flex}.verlauf-card-header{background:var(--bg);min-width:0;color:var(--text-h);font:inherit;cursor:pointer;text-align:left;border:none;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:background .2s;display:flex}.verlauf-card-edit-button{border:none;border-left:1px solid var(--border);background:var(--bg);width:48px;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.verlauf-card-edit-button:hover,.verlauf-card-edit-button:focus-visible{background:var(--border);color:var(--privat);outline:none}.verlauf-card-edit-icon{width:18px;height:18px}.verlauf-card-header:hover,.verlauf-card-header:focus-visible{background:var(--border);outline:none}.verlauf-card-titles{flex-direction:column;gap:2px;display:flex}.verlauf-card-datum{color:var(--privat);font-size:15px;font-weight:700}.verlauf-card-runden{color:var(--text);font-size:13px}.verlauf-chevron{flex-shrink:0;width:20px;height:20px;transition:transform .2s}.verlauf-chevron.is-open{transform:rotate(180deg)}.verlauf-eintraege-list{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin:0;padding:10px 16px 14px;list-style:none;display:flex}.verlauf-eintrag-row{background:var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.verlauf-eintrag-name{min-width:100px;color:var(--text-h);word-break:break-word;flex:1;font-size:14px}.verlauf-eintrag-wert{flex-shrink:0;font-size:13px;font-weight:700}.verlauf-eintrag-wert.is-success{color:var(--status-green)}.verlauf-eintrag-wert.is-fail{color:var(--status-red)}.verlauf-aktivitaet-button{background:var(--privat);color:#fff;width:100%;max-width:480px;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 auto 20px;padding:14px 20px;font-size:15px;font-weight:700;transition:filter .2s,transform .2s;display:flex}.verlauf-aktivitaet-button:hover,.verlauf-aktivitaet-button:focus-visible{filter:brightness(1.1);outline:none}.verlauf-aktivitaet-button:active{transform:scale(.98)}.verlauf-aktivitaet-button-icon{flex-shrink:0;width:20px;height:20px}.verlauf-history-aktivitaet-icon{width:20px;height:20px;color:var(--privat);flex-shrink:0}.verlauf-modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.verlauf-modal{background:var(--bg);border:2px solid var(--privat);width:100%;max-width:420px;max-height:90vh;box-shadow:var(--shadow);border-radius:24px;padding:24px;overflow-y:auto}.verlauf-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.verlauf-modal-title{color:var(--privat);word-break:break-word;font-size:18px;font-weight:700}.verlauf-modal-close{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.verlauf-modal-close:hover,.verlauf-modal-close:focus-visible{background:var(--border);color:var(--text-h);outline:none}.verlauf-modal-close-icon{width:20px;height:20px}.verlauf-edit-form{flex-direction:column;gap:16px;display:flex}.verlauf-edit-rows{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.verlauf-edit-row{background:var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.verlauf-edit-row-name{color:var(--text-h);word-break:break-word;font-size:14px;font-weight:700}.verlauf-edit-row-fields{flex-wrap:wrap;gap:10px;display:flex}.verlauf-modal-feld{flex-direction:column;flex:100px;gap:4px;min-width:0;display:flex}.verlauf-modal-feld--breit{flex:100%}.verlauf-modal-feld-label{color:var(--text);font-size:12px;font-weight:600}.verlauf-modal-input{border:2px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;border-radius:12px;padding:10px 12px;font-size:14px}.verlauf-modal-input:focus-visible{border-color:var(--privat);outline:none}select.verlauf-modal-input{cursor:pointer}.verlauf-edit-neu{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.verlauf-edit-neu-row{flex-wrap:wrap;gap:10px;display:flex}.verlauf-edit-neu-row .verlauf-modal-input{flex:140px;min-width:0}.verlauf-modal-speichern{background:var(--privat);color:#fff;width:100%;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:700;transition:filter .2s,transform .2s;display:flex}.verlauf-modal-speichern:hover,.verlauf-modal-speichern:focus-visible{filter:brightness(1.1);outline:none}.verlauf-modal-speichern:active{transform:scale(.98)}.verlauf-modal-speichern-icon{flex-shrink:0;width:20px;height:20px}@media (width>=640px){.verlauf-list,.verlauf-aktivitaet-button{max-width:560px}.verlauf-card-header{padding:16px 20px}.verlauf-modal{max-width:480px;padding:32px}}.laden-create-form{gap:10px;width:100%;max-width:480px;margin:0 auto 24px;display:flex}.laden-input{border:2px solid var(--border);background:var(--bg);min-width:0;color:var(--text-h);font:inherit;border-radius:14px;flex:1;padding:12px 14px}.laden-input:focus-visible{border-color:var(--privat);outline:none}.laden-button{background:var(--privat);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:filter .2s;display:flex}.laden-button:hover,.laden-button:focus-visible{filter:brightness(1.1);outline:none}.laden-button-icon{width:22px;height:22px}.laden-list{flex-direction:column;gap:12px;width:100%;max-width:480px;margin:0 auto;padding:0;list-style:none;display:flex}.laden-empty{text-align:center;color:var(--text);font-size:15px}.laden-list-row{align-items:stretch;gap:8px;display:flex}.laden-list-item{border:2px solid var(--privat);background:var(--bg);min-width:0;color:var(--text-h);font:inherit;cursor:pointer;text-align:left;border-radius:18px;flex:1;align-items:center;padding:16px 18px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.laden-list-item:hover,.laden-list-item:focus-visible{box-shadow:var(--shadow-sm);outline:none;transform:translateY(-1px)}.laden-list-item--static{cursor:default}.laden-list-item--static:hover,.laden-list-item--static:focus-visible{box-shadow:none;transform:none}.laden-list-name{word-break:break-word;font-size:15px}.laden-delete-button{width:48px;color:var(--text);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.laden-delete-button:hover,.laden-delete-button:focus-visible{background:var(--border);color:var(--text-h);outline:none}.laden-delete-icon{width:20px;height:20px}.laden-view-toggle{gap:8px;width:100%;max-width:480px;margin:0 auto 20px;display:flex}.laden-view-toggle-button{border:2px solid var(--privat);background:var(--bg);color:var(--privat);font:inherit;cursor:pointer;border-radius:14px;flex:1;padding:10px 14px;font-size:14px;font-weight:700;transition:background .2s,color .2s}.laden-view-toggle-button.is-active{background:var(--privat);color:#fff}.laden-view-toggle-button:hover,.laden-view-toggle-button:focus-visible{filter:brightness(1.05);outline:none}.laden-shopping-list{flex-direction:column;gap:10px;width:100%;max-width:480px;margin:0 auto 20px;padding:0;list-style:none;display:flex}.laden-shopping-item{border:1px solid var(--border);background:var(--bg);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.laden-status-dot{border:2px solid var(--status-dot-border);cursor:pointer;border-radius:50%;flex-shrink:0;width:34px;height:34px;padding:0;transition:transform .15s}.laden-status-dot:active{transform:scale(.92)}.laden-status-dot--red{background:var(--status-dot-red)}.laden-status-dot--green{background:var(--status-dot-green)}.laden-shopping-name{min-width:100px;color:var(--text-h);word-break:break-word;flex:1;font-size:15px}.laden-shopping-name.is-done{color:var(--text);text-decoration:line-through}.laden-extra-badge{background:var(--border);color:var(--text);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.laden-extra-save{border:2px solid var(--privat);width:100%;color:var(--privat);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:flex}.laden-extra-save:hover,.laden-extra-save:focus-visible{background:var(--privat);color:#fff;outline:none}.laden-extra-save-icon{flex-shrink:0;width:16px;height:16px}@media (width>=640px){.laden-create-form,.laden-list,.laden-view-toggle,.laden-shopping-list{max-width:520px}.laden-list{gap:14px}.laden-list-item{padding:18px 22px}.laden-list-name{font-size:16px}.laden-extra-save{width:auto}}.time-picker{cursor:pointer}.kalender-week-nav{justify-content:center;align-items:center;gap:16px;width:100%;max-width:480px;margin:0 auto 20px;display:flex}.kalender-nav-button{border:2px solid var(--privat);background:var(--bg);width:40px;height:40px;color:var(--privat);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.kalender-nav-button:hover,.kalender-nav-button:focus-visible{background:var(--border);outline:none}.kalender-nav-icon{width:18px;height:18px}.kalender-week-label{color:var(--privat);text-align:center;min-width:150px;font-size:15px;font-weight:700}.kalender-input{border:2px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;border-radius:14px;padding:12px 14px}.kalender-input:focus-visible{border-color:var(--privat);outline:none}.kalender-button{background:var(--privat);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:filter .2s;display:flex}.kalender-button:hover,.kalender-button:focus-visible{filter:brightness(1.1);outline:none}.kalender-button-icon{width:22px;height:22px}.kalender-grid{--kalender-time-col:32px;--kalender-hour-row:44px;border:2px solid var(--privat);background:var(--bg);border-radius:18px;width:100%;max-width:900px;margin:0 auto 24px;overflow:hidden}.kalender-grid-header,.kalender-grid-allday{grid-template-columns:var(--kalender-time-col) repeat(7, 1fr);display:grid}.kalender-grid-header{border-bottom:2px solid var(--privat)}.kalender-grid-corner{border-right:1px solid var(--border)}.kalender-grid-day-header{border-left:1px solid var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 1px;display:flex}.kalender-grid-day-header.is-today{background:var(--border)}.kalender-grid-day-name{color:var(--privat);font-size:11px;font-weight:700}.kalender-grid-day-name-full{display:none}.kalender-grid-day-name-short{display:inline}.kalender-grid-day-date{color:var(--text);font-size:9px}.kalender-grid-day-date-full{display:none}.kalender-grid-day-date-short{display:inline}.kalender-grid-allday{border-bottom:2px solid var(--privat);min-height:30px}.kalender-grid-allday-label{writing-mode:vertical-rl;color:var(--text);border-right:1px solid var(--border);justify-content:center;align-items:center;padding:4px 0;font-size:10px;display:flex}.kalender-grid-allday-cell{border-left:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:4px;display:flex}.kalender-grid-allday-cell.is-today{background:#93624a14}.kalender-grid-scroll{-webkit-overflow-scrolling:touch;max-height:55vh;overflow-y:auto}.kalender-grid-body{grid-template-columns:var(--kalender-time-col) repeat(7, 1fr);grid-template-rows:repeat(24, minmax(var(--kalender-hour-row), auto));display:grid;position:relative}.kalender-grid-time-label{color:var(--text);border-right:1px solid var(--border);border-top:1px solid var(--border);justify-content:center;align-items:flex-start;padding-top:2px;font-size:10px;display:flex}.kalender-grid-cell{border-left:1px solid var(--border);border-top:1px solid var(--border);cursor:pointer;flex-direction:column;gap:3px;min-width:0;padding:2px;transition:filter .15s;display:flex}.kalender-grid-cell:hover,.kalender-grid-cell:focus-visible{filter:brightness(.96);outline:none}.kalender-grid-cell.is-today{background:#93624a0f}.kalender-pill{cursor:pointer;border-radius:4px;min-width:0;min-height:12px;display:block}.kalender-pill--meeting{background:var(--arbeit)}.kalender-pill--kategorie-gesundheit{background:var(--kategorie-gesundheit)}.kalender-pill--kategorie-freizeit{background:var(--kategorie-freizeit)}.kalender-pill--kategorie-urlaub{background:var(--kategorie-urlaub)}.kalender-pill--kategorie-arbeit{background:var(--kategorie-arbeit)}.kalender-pill--kategorie-sonstiges{background:var(--kategorie-sonstiges)}.kalender-pill-text{display:none}.kalender-pill-time{font-weight:700}.kalender-pill-delete{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:none}.kalender-pill-delete:hover,.kalender-pill-delete:focus-visible{background:#0000001f;outline:none}.kalender-pill-delete-icon{width:11px;height:11px}.kalender-grid-day-overlay{pointer-events:none;position:relative}.kalender-block{box-sizing:border-box;cursor:pointer;pointer-events:auto;border-radius:4px;min-height:12px;position:absolute;overflow:hidden}.kalender-block--meeting{background:var(--arbeit)}.kalender-block--kategorie-gesundheit{background:var(--kategorie-gesundheit)}.kalender-block--kategorie-freizeit{background:var(--kategorie-freizeit)}.kalender-block--kategorie-urlaub{background:var(--kategorie-urlaub)}.kalender-block--kategorie-arbeit{background:var(--kategorie-arbeit)}.kalender-block--kategorie-sonstiges{background:var(--kategorie-sonstiges)}.kalender-block-text{display:none}.kalender-block-time{white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.kalender-block-title{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.kalender-block .kalender-pill-delete{color:#fff}.kalender-block .kalender-pill-delete:hover,.kalender-block .kalender-pill-delete:focus-visible{background:#ffffff40}@media (width>=640px){.kalender-week-nav{margin-bottom:28px}.kalender-grid{--kalender-time-col:64px;--kalender-hour-row:52px}.kalender-grid-scroll{max-height:65vh}.kalender-grid-day-header{gap:2px;padding:8px 4px}.kalender-grid-day-name{font-size:15px}.kalender-grid-day-name-full{display:inline}.kalender-grid-day-name-short{display:none}.kalender-grid-day-date{font-size:13px}.kalender-grid-day-date-full{display:inline}.kalender-grid-day-date-short{display:none}.kalender-grid-time-label{font-size:12px}.kalender-pill{border-radius:8px;align-items:center;gap:4px;min-height:0;padding:2px 6px;display:flex}.kalender-pill--meeting{color:var(--arbeit);background:#4a6b5229}.kalender-pill--kategorie-gesundheit{color:var(--kategorie-gesundheit);background:#7fa8d933}.kalender-pill--kategorie-freizeit{color:var(--kategorie-freizeit);background:#e0a15e33}.kalender-pill--kategorie-urlaub{color:var(--kategorie-urlaub);background:#c990c933}.kalender-pill--kategorie-arbeit{color:var(--kategorie-arbeit);background:#d9be5c33}.kalender-pill--kategorie-sonstiges{color:var(--privat);background:#93624a29}.kalender-pill-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:600;display:block;overflow:hidden}.kalender-pill-delete{display:flex}.kalender-block{border:1px solid var(--bg);color:#fff;border-radius:8px;align-items:flex-start;gap:3px;min-height:22px;padding:2px 5px;display:flex}.kalender-block--meeting{background:#4a6b52d9}.kalender-block--kategorie-gesundheit{background:#7fa8d9e6}.kalender-block--kategorie-freizeit{background:#e0a15ee6}.kalender-block--kategorie-urlaub{background:#c990c9e6}.kalender-block--kategorie-arbeit{background:#d9be5ce6}.kalender-block--kategorie-sonstiges{background:#93624ad9}.kalender-block-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;overflow:hidden}.kalender-block-time,.kalender-block-title{font-size:12px}}.kalender-detail-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.kalender-detail-modal{background:var(--bg);border:2px solid var(--privat);width:100%;max-width:360px;max-height:90vh;box-shadow:var(--shadow);border-radius:24px;padding:24px;overflow-y:auto}.kalender-detail-modal--meeting{border-color:var(--arbeit)}.kalender-detail-modal--kategorie-gesundheit{border-color:var(--kategorie-gesundheit)}.kalender-detail-modal--kategorie-freizeit{border-color:var(--kategorie-freizeit)}.kalender-detail-modal--kategorie-urlaub{border-color:var(--kategorie-urlaub)}.kalender-detail-modal--kategorie-arbeit{border-color:var(--kategorie-arbeit)}.kalender-detail-modal--kategorie-sonstiges{border-color:var(--kategorie-sonstiges)}.kalender-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.kalender-detail-title{color:var(--privat);font-size:19px;font-weight:700}.kalender-detail-modal--meeting .kalender-detail-title{color:var(--arbeit)}.kalender-detail-modal--kategorie-gesundheit .kalender-detail-title{color:var(--kategorie-gesundheit)}.kalender-detail-modal--kategorie-freizeit .kalender-detail-title{color:var(--kategorie-freizeit)}.kalender-detail-modal--kategorie-urlaub .kalender-detail-title{color:var(--kategorie-urlaub)}.kalender-detail-modal--kategorie-arbeit .kalender-detail-title{color:var(--kategorie-arbeit)}.kalender-detail-modal--kategorie-sonstiges .kalender-detail-title{color:var(--kategorie-sonstiges)}.kalender-detail-close{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.kalender-detail-close:hover,.kalender-detail-close:focus-visible{background:var(--border);color:var(--text-h);outline:none}.kalender-detail-close-icon{width:20px;height:20px}.kalender-detail-time{color:var(--text-h);margin:0 0 8px;font-weight:700}.kalender-detail-notes{color:var(--text);word-break:break-word;margin:0 0 12px}.kalender-detail-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.kalender-detail-edit,.kalender-detail-delete{background:var(--border);color:var(--text-h);font:inherit;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;transition:background .2s;display:flex}.kalender-detail-edit:hover,.kalender-detail-edit:focus-visible,.kalender-detail-delete:hover,.kalender-detail-delete:focus-visible{background:#00000024;outline:none}.kalender-detail-edit-icon,.kalender-detail-delete-icon{width:18px;height:18px}.kalender-edit-form{flex-direction:column;align-items:center;gap:12px;margin-top:4px;display:flex}.kalender-edit-form .kalender-input{width:100%}.kalender-overlap-warning{width:100%;color:var(--text-h);background:#eab30826;border:1px solid #eab30873;border-radius:12px;align-items:flex-start;gap:8px;margin:-4px 0 0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.kalender-overlap-warning-icon{color:#b45309;flex-shrink:0;width:18px;height:18px;margin-top:1px}.kalender-kategorie-picker{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.kalender-kategorie-chip{font:inherit;color:var(--text-h);cursor:pointer;border:2px solid #0000;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s}.kalender-kategorie-chip--gesundheit{background:var(--kategorie-gesundheit)}.kalender-kategorie-chip--freizeit{background:var(--kategorie-freizeit)}.kalender-kategorie-chip--urlaub{background:var(--kategorie-urlaub)}.kalender-kategorie-chip--arbeit{background:var(--kategorie-arbeit)}.kalender-kategorie-chip--sonstiges{background:var(--kategorie-sonstiges)}.kalender-kategorie-chip.is-selected{border-color:var(--text-h);box-shadow:var(--shadow-sm)}.kalender-kategorie-chip:focus-visible{outline:2px solid var(--text-h);outline-offset:2px}@media (width>=640px){.kalender-detail-modal{padding:32px}}.todo-days{flex-direction:column;gap:14px;width:100%;max-width:560px;margin:0 auto 24px;display:flex}.todo-day{border:2px solid var(--privat);background:var(--bg);border-radius:18px;overflow:hidden}.todo-day-header{background:var(--bg);width:100%;color:var(--privat);font:inherit;cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:700;transition:background .2s;display:flex}.todo-day-header.is-today{background:#93624a1a}.todo-day-header:hover,.todo-day-header:focus-visible{background:var(--border);outline:none}.todo-day-title{text-align:left;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.todo-today-badge{background:var(--privat);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.todo-day-chevron{flex-shrink:0;width:18px;height:18px;transition:transform .2s}.todo-day-chevron.is-open{transform:rotate(180deg)}.todo-day-body{border-top:1px solid var(--border);padding:12px 16px 16px}.todo-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.todo-empty{color:var(--text);text-align:center;padding:8px 0;font-size:14px}.todo-item{background:#d97a7a1f;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.todo-checkbox{border:2px solid var(--todo-color);background:var(--bg);cursor:pointer;border-radius:7px;flex-shrink:0;width:22px;height:22px;position:relative}.todo-checkbox.is-checked{background:var(--todo-color)}.todo-checkbox.is-checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.todo-item-title{min-width:0;color:var(--text-h);word-break:break-word;flex:1;font-size:14px}.todo-item-title.is-done{color:var(--text);text-decoration:line-through}.todo-item-delete{width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.todo-item-delete:hover,.todo-item-delete:focus-visible{background:var(--border);color:var(--text-h);outline:none}.todo-item-delete-icon{width:16px;height:16px}.todo-entry{background:var(--border);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.todo-entry-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.todo-entry--meeting .todo-entry-dot{background:var(--arbeit)}.todo-entry--kategorie-gesundheit .todo-entry-dot{background:var(--kategorie-gesundheit)}.todo-entry--kategorie-freizeit .todo-entry-dot{background:var(--kategorie-freizeit)}.todo-entry--kategorie-urlaub .todo-entry-dot{background:var(--kategorie-urlaub)}.todo-entry--kategorie-arbeit .todo-entry-dot{background:var(--kategorie-arbeit)}.todo-entry--kategorie-sonstiges .todo-entry-dot{background:var(--kategorie-sonstiges)}.todo-entry-time{color:var(--text);white-space:nowrap;flex-shrink:0;min-width:42px;font-size:13px;font-weight:700}.todo-entry-title{color:var(--text-h);word-break:break-word;font-size:14px}.todo-add-form{gap:8px;display:flex}.todo-input{border:2px solid var(--border);background:var(--bg);min-width:0;color:var(--text-h);font:inherit;border-radius:12px;flex:1;padding:10px 12px;font-size:14px}.todo-input:focus-visible{border-color:var(--todo-color);outline:none}.todo-add-button{background:var(--todo-color);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:filter .2s;display:flex}.todo-add-button:hover,.todo-add-button:focus-visible{filter:brightness(1.1);outline:none}.todo-add-button-icon{width:18px;height:18px}.todo-move-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.todo-move-modal{background:var(--bg);border:2px solid var(--privat);width:100%;max-width:360px;max-height:90vh;box-shadow:var(--shadow);border-radius:24px;padding:24px;overflow-y:auto}.todo-move-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.todo-move-title{color:var(--privat);font-size:19px;font-weight:700}.todo-move-close{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.todo-move-close:hover,.todo-move-close:focus-visible{background:var(--border);color:var(--text-h);outline:none}.todo-move-close-icon{width:20px;height:20px}.todo-move-hint{color:var(--text);word-break:break-word;margin:0 0 14px;font-size:14px}.todo-move-form{align-items:center;gap:10px;display:flex}.todo-move-form .todo-input{flex:1}.todo-move-confirm{background:var(--todo-color);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:filter .2s;display:flex}.todo-move-confirm:hover,.todo-move-confirm:focus-visible{filter:brightness(1.1);outline:none}.todo-move-confirm-icon{width:20px;height:20px}@media (width>=640px){.todo-days{gap:18px}.todo-move-modal{padding:32px}.todo-day-header{padding:16px 22px;font-size:16px}.todo-day-body{padding:16px 22px 22px}.todo-item-title,.todo-entry-title{font-size:15px}}.lieferant-add-button{background:var(--arbeit);color:#fff;width:100%;max-width:480px;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 auto 24px;padding:14px 20px;font-size:15px;font-weight:700;transition:filter .2s,transform .2s;display:flex}.lieferant-add-button:hover,.lieferant-add-button:focus-visible{filter:brightness(1.1);outline:none}.lieferant-add-button:active{transform:scale(.98)}.lieferant-add-icon{flex-shrink:0;width:20px;height:20px}.lieferant-list{flex-direction:column;gap:12px;width:100%;max-width:480px;margin:0 auto;padding:0;list-style:none;display:flex}.lieferant-empty{text-align:center;color:var(--text);font-size:15px}.lieferant-card{border:1px solid var(--border);background:var(--bg);border-radius:18px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.lieferant-card-header{align-items:center;gap:12px;display:flex}.lieferant-status-dot{border:2px solid var(--status-dot-border);cursor:pointer;border-radius:50%;flex-shrink:0;width:34px;height:34px;padding:0;transition:transform .15s}.lieferant-status-dot:active{transform:scale(.92)}.lieferant-status-dot--red{background:var(--status-dot-red)}.lieferant-status-dot--green{background:var(--status-dot-green)}.lieferant-card-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lieferant-card-name{color:var(--text-h);word-break:break-word;font-size:16px;font-weight:700}.lieferant-card-name.is-done{color:var(--text);font-weight:600;text-decoration:line-through}.lieferant-card-produkte{color:var(--text);word-break:break-word;font-size:13px}.lieferant-card-produkte.is-done{text-decoration:line-through}.lieferant-card-actions{flex-shrink:0;gap:4px;display:flex}.lieferant-icon-button{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.lieferant-icon-button:hover,.lieferant-icon-button:focus-visible{background:var(--border);color:var(--text-h);outline:none}.lieferant-icon{width:19px;height:19px}.lieferant-chevron{width:19px;height:19px;transition:transform .2s}.lieferant-chevron.is-open{transform:rotate(180deg)}.lieferant-details{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin:0;padding:12px 0 0;display:flex}.lieferant-detail-row{flex-wrap:wrap;gap:4px 8px;font-size:13px;line-height:1.4;display:flex}.lieferant-detail-row dt{color:var(--text);flex-shrink:0;font-weight:600}.lieferant-detail-row dt:after{content:":"}.lieferant-detail-row dd{color:var(--text-h);word-break:break-word;min-width:0;margin:0}.lieferant-modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lieferant-modal{background:var(--bg);border:2px solid var(--arbeit);width:100%;max-width:420px;max-height:90vh;box-shadow:var(--shadow);border-radius:24px;padding:24px;overflow-y:auto}.lieferant-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.lieferant-modal-title{color:var(--arbeit);font-size:19px;font-weight:700}.lieferant-modal-close{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.lieferant-modal-close:hover,.lieferant-modal-close:focus-visible{background:var(--border);color:var(--text-h);outline:none}.lieferant-modal-close-icon{width:20px;height:20px}.lieferant-form{grid-template-columns:1fr;gap:14px;display:grid}.lieferant-field{flex-direction:column;gap:6px;min-width:0;display:flex}.lieferant-field--full{grid-column:1/-1}.lieferant-field-label{color:var(--text);font-size:13px;font-weight:600}.lieferant-input{border:2px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;border-radius:14px;padding:12px 14px}.lieferant-input:focus-visible{border-color:var(--arbeit);outline:none}select.lieferant-input{cursor:pointer}.lieferant-textarea{resize:vertical;min-height:72px;font-family:inherit}.lieferant-button{background:var(--arbeit);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;grid-column:1/-1;justify-content:center;align-items:center;width:48px;height:48px;margin:4px auto 0;transition:filter .2s;display:flex}.lieferant-button:hover,.lieferant-button:focus-visible{filter:brightness(1.1);outline:none}.lieferant-button-icon{width:22px;height:22px}@media (width>=640px){.lieferant-list{gap:14px;max-width:640px}.lieferant-card{padding:18px 22px}.lieferant-modal{max-width:640px;padding:32px}.lieferant-form{grid-template-columns:1fr 1fr;gap:16px 20px}}.lieferung-create-form{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:360px;margin:0 auto 24px;display:flex}.lieferung-input{border:2px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;border-radius:14px;padding:12px 14px}.lieferung-input:focus-visible{border-color:var(--arbeit);outline:none}select.lieferung-input{cursor:pointer}.lieferung-button{background:var(--arbeit);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:filter .2s;display:flex}.lieferung-button:hover,.lieferung-button:focus-visible{filter:brightness(1.1);outline:none}.lieferung-button-icon{width:22px;height:22px}.lieferung-section{width:100%;max-width:560px;margin:0 auto 16px}.lieferung-section-header{border:2px solid var(--arbeit);background:var(--bg);width:100%;color:var(--arbeit);font:inherit;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;padding:14px 18px;font-size:16px;font-weight:700;transition:background .2s;display:flex}.lieferung-section-header:hover,.lieferung-section-header:focus-visible{background:var(--border);outline:none}.lieferung-section-chevron{flex-shrink:0;width:20px;height:20px;transition:transform .2s}.lieferung-section-chevron.is-open{transform:rotate(180deg)}.lieferung-section .lieferung-list{margin:12px 0 0}.lieferung-list{flex-direction:column;gap:14px;width:100%;max-width:560px;margin:0 auto;padding:0;list-style:none;display:flex}.lieferung-empty{text-align:center;color:var(--text);font-size:15px}.lieferung-card{border:2px solid var(--arbeit);background:var(--bg);border-radius:18px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.lieferung-card-header{align-items:center;gap:12px;display:flex}.lieferung-card-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lieferung-card-datum{color:var(--arbeit);font-size:16px;font-weight:700}.lieferung-card-richtung{color:var(--text-h);font-size:14px}.lieferung-card-versendet{color:var(--text);font-size:12px}.lieferung-card-actions{flex-shrink:0;gap:4px;display:flex}.lieferung-chevron{width:19px;height:19px;transition:transform .2s}.lieferung-chevron.is-open{transform:rotate(180deg)}.lieferung-icon-button{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.lieferung-icon-button:hover,.lieferung-icon-button:focus-visible{background:var(--border);color:var(--text-h);outline:none}.lieferung-icon{width:19px;height:19px}.lieferung-artikel-list{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin:0;padding:10px 0 0;list-style:none;display:flex}.lieferung-artikel-empty{text-align:center;color:var(--text);font-size:13px}.lieferung-artikel-row{background:var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.lieferung-artikel-produkt,.lieferung-artikel-menge{min-width:100px;font:inherit;text-align:left;cursor:pointer;word-break:break-word;background:0 0;border:none;border-radius:6px;flex:1;padding:2px 4px;transition:background .2s}.lieferung-artikel-produkt:hover,.lieferung-artikel-produkt:focus-visible,.lieferung-artikel-menge:hover,.lieferung-artikel-menge:focus-visible{background:#00000014;outline:none}.lieferung-artikel-produkt{color:var(--text-h);font-size:14px;font-weight:600}.lieferung-artikel-menge{color:var(--text);flex:0 auto;font-size:13px}.lieferung-artikel-menge--empty{font-style:italic}.lieferung-artikel-edit-input{border:2px solid var(--arbeit);background:var(--bg);min-width:100px;color:var(--text-h);font:inherit;border-radius:8px;flex:1;padding:4px 8px;font-size:14px}.lieferung-artikel-edit-input:focus-visible{outline:none}.lieferung-artikel-delete{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.lieferung-artikel-delete:hover,.lieferung-artikel-delete:focus-visible{color:var(--text-h);background:#0000001a;outline:none}.lieferung-artikel-delete-icon{width:16px;height:16px}.lieferung-add-artikel-form{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lieferung-artikel-input{border:2px solid var(--border);background:var(--bg);min-width:0;color:var(--text-h);font:inherit;border-radius:12px;flex:140px;padding:10px 12px;font-size:14px}.lieferung-artikel-input:focus-visible{border-color:var(--arbeit);outline:none}.lieferung-artikel-add{background:var(--arbeit);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:filter .2s;display:flex}.lieferung-artikel-add:hover,.lieferung-artikel-add:focus-visible{filter:brightness(1.1);outline:none}.lieferung-artikel-add-icon{width:18px;height:18px}@media (width>=640px){.lieferung-create-form{max-width:420px}.lieferung-section{max-width:640px}.lieferung-list{gap:16px;max-width:640px}.lieferung-section-header{padding:16px 22px;font-size:18px}.lieferung-card{padding:20px 24px}}.anleitung-add-button{background:var(--arbeit);color:#fff;width:100%;max-width:480px;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 auto 20px;padding:14px 20px;font-size:15px;font-weight:700;transition:filter .2s,transform .2s;display:flex}.anleitung-add-button:hover,.anleitung-add-button:focus-visible{filter:brightness(1.1);outline:none}.anleitung-add-button:active{transform:scale(.98)}.anleitung-add-icon{flex-shrink:0;width:20px;height:20px}.anleitung-list{flex-direction:column;gap:12px;width:100%;max-width:480px;margin:0 auto;padding:0;list-style:none;display:flex}.anleitung-empty{text-align:center;color:var(--text);font-size:15px}.anleitung-card{border:1px solid var(--border);background:var(--bg);border-radius:18px;align-items:center;gap:8px;padding:4px;display:flex}.anleitung-card-link{min-width:0;color:var(--text-h);word-break:break-word;flex:1;padding:10px 12px;font-size:16px;font-weight:700;text-decoration:none}.anleitung-card-link:hover,.anleitung-card-link:focus-visible{outline:none;text-decoration:underline}.anleitung-icon-button{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.anleitung-icon-button:hover,.anleitung-icon-button:focus-visible{background:var(--border);color:var(--text-h);outline:none}.anleitung-icon{width:19px;height:19px}.anleitung-modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.anleitung-modal{background:var(--bg);border:2px solid var(--arbeit);width:100%;max-width:380px;max-height:90vh;box-shadow:var(--shadow);border-radius:24px;padding:24px;overflow-y:auto}.anleitung-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.anleitung-modal-title{color:var(--arbeit);font-size:19px;font-weight:700}.anleitung-modal-close{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.anleitung-modal-close:hover,.anleitung-modal-close:focus-visible{background:var(--border);color:var(--text-h);outline:none}.anleitung-modal-close-icon{width:20px;height:20px}.anleitung-form{flex-direction:column;gap:14px;display:flex}.anleitung-field{flex-direction:column;gap:6px;display:flex}.anleitung-field-label{color:var(--text);font-size:13px;font-weight:600}.anleitung-name-feld{width:100%;max-width:480px;margin:0 auto 20px}.anleitung-input{border:2px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;border-radius:14px;padding:12px 14px}.anleitung-input:focus-visible{border-color:var(--arbeit);outline:none}.anleitung-button{background:var(--arbeit);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin:4px auto 0;transition:filter .2s;display:flex}.anleitung-button:hover,.anleitung-button:focus-visible{filter:brightness(1.1);outline:none}.anleitung-button-icon{width:22px;height:22px}.anleitung-schritte-liste{flex-direction:column;gap:8px;width:100%;max-width:480px;margin:0 auto;padding:0;list-style:none;display:flex}.anleitung-schritt-row{border:1px solid var(--border);background:var(--bg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.anleitung-schritt-checkbox{width:20px;height:20px;accent-color:var(--arbeit);cursor:pointer;flex-shrink:0}.anleitung-schritt-text{text-align:left;min-width:0;color:var(--text-h);cursor:pointer;word-break:break-word;background:0 0;border:none;border-radius:8px;flex:140px;padding:4px 6px;font-size:15px;font-weight:600}.anleitung-schritt-text:hover,.anleitung-schritt-text:focus-visible{background:var(--border);outline:none}.anleitung-schritt-text.is-done{color:var(--text);text-decoration:line-through}.anleitung-schritt-edit-input{border:2px solid var(--arbeit);background:var(--bg);min-width:0;color:var(--text-h);font:inherit;border-radius:8px;flex:140px;padding:4px 6px;font-size:15px}.anleitung-schritt-edit-input:focus-visible{outline:none}.anleitung-schritt-notiz{border:2px solid var(--border);background:var(--bg);min-width:0;color:var(--text-h);font:inherit;border-radius:10px;flex:120px;padding:6px 10px;font-size:13px}.anleitung-schritt-notiz:focus-visible{border-color:var(--arbeit);outline:none}.anleitung-schritt-delete{width:34px;height:34px;color:var(--status-red);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.anleitung-schritt-delete:hover,.anleitung-schritt-delete:focus-visible{background:#dc26261f;outline:none}.anleitung-schritt-delete-icon{width:17px;height:17px}.anleitung-add-schritt-form{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:480px;margin:12px auto 20px;display:flex}.anleitung-schritt-input{border:2px solid var(--border);background:var(--bg);min-width:0;color:var(--text-h);font:inherit;border-radius:14px;flex:200px;padding:12px 14px}.anleitung-schritt-input:focus-visible{border-color:var(--arbeit);outline:none}.anleitung-schritt-add{background:var(--arbeit);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:filter .2s;display:flex}.anleitung-schritt-add:hover,.anleitung-schritt-add:focus-visible{filter:brightness(1.1);outline:none}.anleitung-schritt-add-icon{width:20px;height:20px}.anleitung-fertig-button{border:2px solid var(--arbeit);background:var(--bg);width:100%;max-width:480px;color:var(--arbeit);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 auto 20px;padding:14px 20px;font-size:15px;font-weight:700;transition:background .2s,color .2s;display:flex}.anleitung-fertig-button:hover,.anleitung-fertig-button:focus-visible{background:var(--arbeit);color:#fff;outline:none}.anleitung-fertig-icon{flex-shrink:0;width:20px;height:20px}@media (width>=640px){.anleitung-add-button,.anleitung-list,.anleitung-name-feld,.anleitung-schritte-liste,.anleitung-add-schritt-form,.anleitung-fertig-button{max-width:560px}.anleitung-card-link{padding:12px 16px}.anleitung-modal{padding:32px}.anleitung-schritt-row{padding:12px 16px}}button.page-back{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.meeting-create-form{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:360px;margin:0 auto 24px;display:flex}.meeting-add-point{flex-wrap:wrap;gap:10px;width:100%;max-width:560px;margin:0 auto 24px;display:flex}.meeting-input{border:2px solid var(--border);background:var(--bg);min-width:0;color:var(--text-h);font:inherit;border-radius:14px;flex:160px;padding:12px 14px}.meeting-create-form .meeting-input,.meeting-edit-form .meeting-input{flex:none;width:100%}.meeting-date-field{align-items:center;gap:8px;width:100%;display:flex}.meeting-date-field .meeting-input{flex:1;width:auto;min-width:0}.meeting-date-clear{border:2px solid var(--border);background:var(--bg);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex}.meeting-date-clear:hover,.meeting-date-clear:focus-visible{background:var(--border);color:var(--text-h);outline:none}.meeting-date-clear-icon{width:18px;height:18px}.meeting-input:focus-visible{border-color:var(--arbeit);outline:none}.meeting-button{background:var(--arbeit);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:filter .2s;display:flex}.meeting-button:hover,.meeting-button:focus-visible{filter:brightness(1.1);outline:none}.meeting-button-icon{width:22px;height:22px}.meeting-list,.meeting-points{flex-direction:column;gap:12px;width:100%;max-width:560px;margin:0 auto 24px;padding:0;list-style:none;display:flex}.meeting-list-empty,.meeting-points-empty{text-align:center;color:var(--text);font-size:15px}.meeting-error{text-align:center;width:100%;max-width:560px;color:var(--status-red);margin:0 auto 16px;font-size:14px}.meeting-section{width:100%;max-width:560px;margin:0 auto 16px}.meeting-section .meeting-list{margin:12px 0 0}.meeting-section-header{border:2px solid var(--arbeit);background:var(--bg);width:100%;color:var(--arbeit);font:inherit;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;padding:14px 18px;font-size:16px;font-weight:700;transition:background .2s;display:flex}.meeting-section-header:hover,.meeting-section-header:focus-visible{background:var(--border);outline:none}.meeting-section-chevron{flex-shrink:0;width:20px;height:20px;transition:transform .2s}.meeting-section-chevron.is-open{transform:rotate(180deg)}.meeting-list-row{align-items:stretch;gap:8px;display:flex}.meeting-list-item{border:2px solid var(--arbeit);background:var(--bg);min-width:0;color:var(--text-h);font:inherit;cursor:pointer;text-align:left;border-radius:18px;flex-direction:column;flex:1;gap:10px;padding:16px 18px;transition:transform .2s,box-shadow .2s;display:flex}.meeting-list-row-top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.meeting-progress-track{background:var(--border);border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.meeting-progress-fill{background:var(--arbeit);border-radius:999px;height:100%;transition:width .3s;display:block}.meeting-delete-button{width:48px;color:var(--text);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.meeting-delete-button:hover,.meeting-delete-button:focus-visible{background:var(--border);color:var(--text-h);outline:none}.meeting-delete-icon{width:22px;height:22px}.meeting-list-item:hover,.meeting-list-item:focus-visible{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.meeting-list-date{color:var(--arbeit);font-weight:700}.meeting-list-date--none{color:var(--text)}.meeting-list-title{color:var(--text);font-size:14px}.meeting-point{border:1px solid var(--border);background:var(--bg);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.meeting-point-text{min-width:120px;color:var(--text-h);word-break:break-word;flex:1}button.meeting-point-text{cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}.meeting-point-text--green{color:var(--text);text-decoration:line-through}.meeting-point-input{border:2px solid var(--arbeit);background:var(--bg);min-width:120px;color:var(--text-h);font:inherit;border-radius:10px;flex:1;padding:6px 10px}.meeting-point-input:focus-visible{outline:none}.meeting-point-delete{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.meeting-point-delete:hover,.meeting-point-delete:focus-visible{background:var(--border);color:var(--text-h);outline:none}.meeting-point-delete-icon{width:18px;height:18px}.meeting-status-dot{border:2px solid var(--status-dot-border);cursor:pointer;border-radius:50%;flex-shrink:0;width:34px;height:34px;padding:0;transition:transform .15s}.meeting-status-dot:active{transform:scale(.92)}.meeting-status-dot--red{background:var(--status-dot-red)}.meeting-status-dot--yellow{background:var(--status-dot-yellow)}.meeting-status-dot--green{background:var(--status-dot-green)}.meeting-modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.meeting-modal{background:var(--bg);border:2px solid var(--arbeit);width:100%;max-width:400px;max-height:90vh;box-shadow:var(--shadow);border-radius:24px;padding:24px;overflow-y:auto}.meeting-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.meeting-modal-title{color:var(--arbeit);font-size:20px;font-weight:700}.meeting-modal-close{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.meeting-modal-close:hover,.meeting-modal-close:focus-visible{background:var(--border);color:var(--text-h);outline:none}.meeting-modal-close-icon{width:20px;height:20px}.meeting-edit-form{flex-direction:column;align-items:center;gap:12px;display:flex}.meeting-move-hint{color:var(--text);margin:0 0 14px;font-size:14px}.meeting-move-list{flex-direction:column;gap:10px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.meeting-move-option{border:2px solid var(--arbeit);background:var(--bg);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 14px;transition:background .2s,transform .2s;display:flex}.meeting-move-option:hover,.meeting-move-option:focus-visible{background:var(--border);outline:none;transform:translateY(-1px)}.meeting-move-option-date{color:var(--arbeit);font-size:13px;font-weight:700}.meeting-move-option-title{color:var(--text-h);font-size:14px}@media (width>=640px){.meeting-create-form,.meeting-add-point,.meeting-list,.meeting-points{margin-bottom:32px}.meeting-create-form{gap:18px;max-width:420px}.meeting-section{margin-bottom:20px}.meeting-section-header{padding:16px 22px;font-size:18px}.meeting-modal{padding:32px}}.personal-section-title{color:var(--arbeit);width:100%;max-width:480px;margin:0 auto 14px;font-size:19px;font-weight:700}.personal-add-button{background:var(--arbeit);color:#fff;width:100%;max-width:480px;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 auto 20px;padding:14px 20px;font-size:15px;font-weight:700;transition:filter .2s,transform .2s;display:flex}.personal-add-button:hover,.personal-add-button:focus-visible{filter:brightness(1.1);outline:none}.personal-add-button:active{transform:scale(.98)}.personal-add-icon{flex-shrink:0;width:20px;height:20px}.personal-list{flex-direction:column;gap:12px;width:100%;max-width:480px;margin:0 auto 32px;padding:0;list-style:none;display:flex}.personal-empty{text-align:center;color:var(--text);font-size:15px}.personal-card{border:1px solid var(--border);background:var(--bg);border-radius:18px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.personal-card-header{align-items:center;gap:12px;display:flex}.personal-ampel-dot{border:2px solid var(--status-dot-border);border-radius:50%;flex-shrink:0;width:18px;height:18px}.personal-ampel-dot--red{background:var(--status-dot-red)}.personal-ampel-dot--yellow{background:var(--status-dot-yellow)}.personal-ampel-dot--green{background:var(--status-dot-green)}.personal-mitarbeiter-dot{border:2px solid var(--status-dot-border);border-radius:50%;flex-shrink:0;width:18px;height:18px}.personal-card-name{min-width:0;color:var(--text-h);word-break:break-word;flex:1;font-size:16px;font-weight:700}.personal-card-actions{flex-shrink:0;gap:4px;display:flex}.personal-icon-button{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.personal-icon-button:hover,.personal-icon-button:focus-visible{background:var(--border);color:var(--text-h);outline:none}.personal-icon{width:19px;height:19px}.personal-details{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin:0;padding:10px 0 0;display:flex}.personal-detail-row{flex-wrap:wrap;gap:4px 8px;font-size:13px;line-height:1.4;display:flex}.personal-detail-row dt{color:var(--text);flex-shrink:0;font-weight:600}.personal-detail-row dt:after{content:":"}.personal-detail-row dd{color:var(--text-h);word-break:break-word;min-width:0;margin:0}.personal-links-list{flex-direction:column;gap:10px;width:100%;max-width:480px;margin:0 auto;padding:0;list-style:none;display:flex}.personal-link-row{border:1px solid var(--border);background:var(--bg);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.personal-link-text{min-width:0;color:var(--arbeit);word-break:break-word;flex:1;font-size:15px;font-weight:600;text-decoration:none}.personal-link-text:hover,.personal-link-text:focus-visible{outline:none;text-decoration:underline}.personal-link-text--empty{color:var(--text);cursor:default;font-weight:400}.personal-modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.personal-modal{background:var(--bg);border:2px solid var(--arbeit);width:100%;max-width:420px;max-height:90vh;box-shadow:var(--shadow);border-radius:24px;padding:24px;overflow-y:auto}.personal-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.personal-modal-title{color:var(--arbeit);font-size:19px;font-weight:700}.personal-modal-close{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.personal-modal-close:hover,.personal-modal-close:focus-visible{background:var(--border);color:var(--text-h);outline:none}.personal-modal-close-icon{width:20px;height:20px}.personal-form{grid-template-columns:1fr;gap:14px;display:grid}.personal-link-form{align-items:center;gap:10px;display:flex}.personal-link-form .personal-input{flex:1;min-width:0}.personal-field{flex-direction:column;gap:6px;min-width:0;display:flex}.personal-field--full{grid-column:1/-1}.personal-field-label{color:var(--text);font-size:13px;font-weight:600}.personal-field-hint{color:var(--text);font-size:12px}.personal-field-hint a{color:var(--arbeit);font-weight:600}.personal-input{border:2px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;border-radius:14px;padding:12px 14px}.personal-input:focus-visible{border-color:var(--arbeit);outline:none}select.personal-input{cursor:pointer}.personal-date-field{align-items:center;gap:8px;width:100%;display:flex}.personal-date-field .personal-input{flex:1;width:auto;min-width:0}.personal-date-clear{border:2px solid var(--border);background:var(--bg);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex}.personal-date-clear:hover,.personal-date-clear:focus-visible{background:var(--border);color:var(--text-h);outline:none}.personal-date-clear-icon{width:18px;height:18px}.personal-button{background:var(--arbeit);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;grid-column:1/-1;justify-content:center;align-items:center;width:48px;height:48px;margin:4px auto 0;transition:filter .2s;display:flex}.personal-link-form .personal-button{grid-column:auto;margin:0}.personal-button:hover,.personal-button:focus-visible{filter:brightness(1.1);outline:none}.personal-button-icon{width:22px;height:22px}@media (width>=640px){.personal-section-title,.personal-add-button{max-width:640px}.personal-list,.personal-links-list{gap:14px;max-width:640px}.personal-card{padding:18px 22px}.personal-modal{max-width:640px;padding:32px}.personal-form{grid-template-columns:1fr 1fr;gap:16px 20px}}.info-add-button{background:var(--arbeit);color:#fff;width:100%;max-width:480px;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 auto 20px;padding:14px 20px;font-size:15px;font-weight:700;transition:filter .2s,transform .2s;display:flex}.info-add-button:hover,.info-add-button:focus-visible{filter:brightness(1.1);outline:none}.info-add-button:active{transform:scale(.98)}.info-add-icon{flex-shrink:0;width:20px;height:20px}.info-list{flex-direction:column;gap:12px;width:100%;max-width:480px;margin:0 auto;padding:0;list-style:none;display:flex}.info-empty{text-align:center;color:var(--text);font-size:15px}.info-card{border:1px solid var(--border);background:var(--bg);border-radius:18px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.info-card-header{align-items:center;gap:12px;display:flex}.info-color-dot{border:2px solid var(--status-dot-border);border-radius:50%;flex-shrink:0;width:18px;height:18px}.info-card-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.info-card-name{color:var(--text-h);word-break:break-word;font-size:16px;font-weight:700}.info-card-detail{color:var(--text);word-break:break-word;font-size:13px}.info-card-actions{flex-shrink:0;gap:4px;display:flex}.info-icon-button{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.info-icon-button:hover,.info-icon-button:focus-visible{background:var(--border);color:var(--text-h);outline:none}.info-icon{width:19px;height:19px}.info-chevron{width:19px;height:19px;transition:transform .2s}.info-chevron.is-open{transform:rotate(180deg)}.info-urlaub-liste{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin:0;padding:12px 0 0;list-style:none;display:flex}.info-urlaub-leer{text-align:center;color:var(--text);font-size:13px}.info-urlaub-eintrag{background:var(--border);color:var(--text-h);border-radius:12px;padding:8px 12px;font-size:13px}.info-modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.info-modal{background:var(--bg);border:2px solid var(--arbeit);width:100%;max-width:380px;max-height:90vh;box-shadow:var(--shadow);border-radius:24px;padding:24px;overflow-y:auto}.info-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.info-modal-title{color:var(--arbeit);font-size:19px;font-weight:700}.info-modal-close{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.info-modal-close:hover,.info-modal-close:focus-visible{background:var(--border);color:var(--text-h);outline:none}.info-modal-close-icon{width:20px;height:20px}.info-form{flex-direction:column;gap:14px;display:flex}.info-field{flex-direction:column;gap:6px;display:flex}.info-field-label{color:var(--text);font-size:13px;font-weight:600}.info-input{border:2px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;border-radius:14px;padding:12px 14px}.info-input:focus-visible{border-color:var(--arbeit);outline:none}.info-color-picker{flex-wrap:wrap;gap:10px;display:flex}.info-color-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:36px;height:36px;transition:transform .15s,border-color .15s}.info-color-swatch:hover,.info-color-swatch:focus-visible{outline:none;transform:scale(1.08)}.info-color-swatch.is-selected{border-color:var(--text-h)}.info-button{background:var(--arbeit);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin:4px auto 0;transition:filter .2s;display:flex}.info-button:hover,.info-button:focus-visible{filter:brightness(1.1);outline:none}.info-button-icon{width:22px;height:22px}@media (width>=640px){.info-add-button,.info-list{max-width:560px}.info-card{padding:16px 20px}.info-modal{padding:32px}}.urlaub-monatsnav{justify-content:center;align-items:center;gap:16px;width:100%;max-width:480px;margin:0 auto 20px;display:flex}.urlaub-monatsnav-button{border:2px solid var(--arbeit);background:var(--bg);width:40px;height:40px;color:var(--arbeit);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.urlaub-monatsnav-button:hover,.urlaub-monatsnav-button:focus-visible{background:var(--arbeit);color:#fff;outline:none}.urlaub-monatsnav-icon{width:18px;height:18px}.urlaub-monatsnav-label{color:var(--arbeit);text-align:center;min-width:160px;font-size:18px;font-weight:700}.urlaub-anlegen-button{background:var(--arbeit);color:#fff;width:100%;max-width:480px;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 auto 24px;padding:14px 20px;font-size:15px;font-weight:700;transition:filter .2s,transform .2s;display:flex}.urlaub-anlegen-button:hover,.urlaub-anlegen-button:focus-visible{filter:brightness(1.1);outline:none}.urlaub-anlegen-button:active{transform:scale(.98)}.urlaub-anlegen-icon{flex-shrink:0;width:20px;height:20px}.urlaub-hinweis{text-align:center;color:var(--text);font-size:15px}.urlaub-kalender{border:2px solid var(--arbeit);background:var(--bg);border-radius:18px;width:100%;max-width:480px;margin:0 auto 20px;overflow:hidden}.urlaub-wochentage{background:var(--arbeit);grid-template-columns:repeat(7,1fr);display:grid}.urlaub-wochentag{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:.02em;padding:8px 2px;font-size:12px;font-weight:700}.urlaub-tage-raster{background:var(--border);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.urlaub-tag-zelle{aspect-ratio:1;background:var(--bg);font:inherit;border:none;justify-content:flex-end;align-items:flex-start;padding:4px;display:flex;position:relative}.urlaub-tag-zelle--leer{background:var(--bg)}.urlaub-tag-zelle:disabled{cursor:default}.urlaub-tag-zelle--anklickbar{cursor:pointer;transition:filter .15s}.urlaub-tag-zelle--anklickbar:hover,.urlaub-tag-zelle--anklickbar:focus-visible{filter:brightness(1.1);outline:none}.urlaub-tag-zelle--heute{box-shadow:inset 0 0 0 2px var(--arbeit)}.urlaub-tag-nummer{min-width:20px;height:20px;color:var(--text-h);background:#ffffffc7;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:700;display:inline-flex}.urlaub-legende{flex-wrap:wrap;justify-content:center;gap:10px 18px;width:100%;max-width:480px;margin:0 auto;padding:0;list-style:none;display:flex}.urlaub-legende-eintrag{align-items:center;gap:8px;display:flex}.urlaub-legende-punkt{border:2px solid var(--status-dot-border);border-radius:50%;flex-shrink:0;width:14px;height:14px}.urlaub-legende-name{color:var(--text-h);word-break:break-word;font-size:14px}.urlaub-liste-titel{width:100%;max-width:480px;color:var(--arbeit);text-align:center;margin:0 auto 12px;font-size:16px;font-weight:700}.urlaub-liste{flex-direction:column;gap:8px;width:100%;max-width:480px;margin:0 auto 20px;padding:0;list-style:none;display:flex}.urlaub-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.urlaub-popup{background:var(--bg);border:2px solid var(--arbeit);width:100%;max-width:380px;max-height:90vh;box-shadow:var(--shadow);border-radius:24px;padding:24px;overflow-y:auto}.urlaub-popup-kopf{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.urlaub-popup-titel{color:var(--arbeit);word-break:break-word;font-size:19px;font-weight:700}.urlaub-popup-schliessen{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.urlaub-popup-schliessen:hover,.urlaub-popup-schliessen:focus-visible{background:var(--border);color:var(--text-h);outline:none}.urlaub-popup-schliessen-icon{width:20px;height:20px}.urlaub-formular{flex-direction:column;gap:14px;display:flex}.urlaub-formular-fehler{color:var(--status-red);text-align:center;background:#dc26261f;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.urlaub-feld{flex-direction:column;gap:6px;display:flex}.urlaub-feld-label{color:var(--text);font-size:13px;font-weight:600}.urlaub-eingabe{border:2px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;border-radius:14px;padding:12px 14px}.urlaub-eingabe:focus-visible{border-color:var(--arbeit);outline:none}select.urlaub-eingabe{cursor:pointer}.urlaub-speichern-button{background:var(--arbeit);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin:4px auto 0;transition:filter .2s;display:flex}.urlaub-speichern-button:hover,.urlaub-speichern-button:focus-visible{filter:brightness(1.1);outline:none}.urlaub-speichern-icon{width:22px;height:22px}.urlaub-tagesdetails{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.urlaub-tagesdetails-leer{text-align:center;color:var(--text);font-size:14px}.urlaub-tagesdetails-eintrag{background:var(--border);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.urlaub-tagesdetails-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.urlaub-tagesdetails-name{color:var(--text-h);word-break:break-word;font-size:14px;font-weight:700}.urlaub-tagesdetails-zeitraum{color:var(--text);font-size:13px}.urlaub-tagesdetails-loeschen{width:36px;height:36px;color:var(--status-red);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.urlaub-tagesdetails-loeschen:hover,.urlaub-tagesdetails-loeschen:focus-visible{background:#dc26261f;outline:none}.urlaub-tagesdetails-loeschen-icon{width:17px;height:17px}@media (width>=640px){.urlaub-monatsnav,.urlaub-anlegen-button,.urlaub-kalender,.urlaub-legende,.urlaub-liste-titel,.urlaub-liste{max-width:560px}.urlaub-popup{padding:32px}.urlaub-tag-nummer{font-size:13px}}.refresh-button{top:calc(env(safe-area-inset-top,0px) + 16px);z-index:300;background:var(--bg);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .15s;display:flex;position:fixed;right:16px}.refresh-button:hover,.refresh-button:focus-visible{background:var(--border);color:var(--text-h);outline:none}.refresh-button:active{transform:scale(.94)}.refresh-button-icon{width:22px;height:22px}.refresh-button-icon.is-spinning{animation:.8s linear infinite refresh-button-spin}@keyframes refresh-button-spin{to{transform:rotate(360deg)}}@media (width>=640px){.refresh-button{top:calc(env(safe-area-inset-top,0px) + 20px);width:48px;height:48px;right:24px}.refresh-button-icon{width:24px;height:24px}}.home{background:var(--bg);flex-direction:column;flex:1;gap:12px;width:100%;min-height:100svh;padding:12px;display:flex}.home-card{color:#fff;border-radius:32px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:32px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:flex}.home-card--privat{background:#93624a}.home-card--arbeit{background:#5f8a6c}.home-card:hover,.home-card:focus-visible{filter:brightness(1.08);box-shadow:var(--shadow)}.home-card:active{transform:scale(.98)}.home-card:focus-visible{outline-offset:-8px;outline:3px solid #fff}.home-card-icon{color:#fff;width:56px;height:56px}.home-card-title{letter-spacing:-.02em;font-size:30px;font-weight:700}@media (width>=640px){.home{gap:20px;padding:24px}.home-card{border-radius:40px;gap:24px;padding:48px}.home-card-icon{width:88px;height:88px}.home-card-title{font-size:48px}}
