@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_a4bae9{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a4bae9{--font-text:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ef920{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_9ef920{--font-zahl:"DM Mono","DM Mono Fallback"}:root{color-scheme:dark;--bg:#0e1316;--bg-glow:rgba(212,242,74,0.07);--surface:#161d21;--surface-2:#1d262b;--kachel-bg:#161d21;--karte-bg:#161d21;--karte-schatten:0 20px 50px rgba(0,0,0,0.35);--text-stark:#f2f5f3;--text-normal:#c9d2cf;--text-leise:#93a09d;--line-soft:rgba(242,245,243,0.09);--line-strong:rgba(242,245,243,0.2);--fill-weak:rgba(242,245,243,0.04);--fill-mild:rgba(242,245,243,0.08);--accent:#d4f24a;--akzent-deko:#d4f24a;--akzent-flaeche:#d4f24a;--auf-akzent:#11170a;--positiv:#d4f24a;--negativ:#ff7a6b;--warn:#f5c542;--overlay:rgba(4,8,10,0.66);--bild-bg:#000;--radius:14px;--font-display:var(--font-text)}@media (prefers-color-scheme:light){:root{color-scheme:light;--bg:#f3f4ef;--bg-glow:rgba(160,196,0,0.12);--surface:#ffffff;--surface-2:#f7f8f3;--kachel-bg:#ffffff;--karte-bg:#ffffff;--karte-schatten:0 16px 40px rgba(15,23,25,0.08);--text-stark:#0f1719;--text-normal:#2f3a3d;--text-leise:#5b6769;--line-soft:rgba(15,23,25,0.1);--line-strong:rgba(15,23,25,0.2);--fill-weak:rgba(15,23,25,0.035);--fill-mild:rgba(15,23,25,0.07);--accent:#4d6b00;--akzent-deko:#c6e83a;--akzent-flaeche:#c6e83a;--auf-akzent:#11170a;--positiv:#3f6a00;--negativ:#c2372b;--warn:#a86b00;--overlay:rgba(15,23,25,0.45);--bild-bg:#0f1719}}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg)}body{min-height:100vh;background:radial-gradient(48rem 22rem at 90% -6rem,var(--bg-glow),transparent 70%),var(--bg);background-repeat:no-repeat;color:var(--text-normal);font-family:var(--font-text),system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--akzent-deko);color:#11170a}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.urlaub-page{max-width:760px;margin:0 auto;padding:28px 18px 72px;display:flex;flex-direction:column;gap:20px;font-family:var(--font-text),system-ui,sans-serif;color:var(--text-normal)}.urlaub-status{color:var(--text-leise);padding:16px 4px;font-size:14px}.urlaub-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:2px solid var(--accent)}.urlaub-kicker{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-leise);margin-bottom:4px}.urlaub-kopf h1{font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(24px,5vw,36px);letter-spacing:-.02em;line-height:1.05;color:var(--text-stark)}.urlaub-back{flex-shrink:0;font-size:13px;color:var(--text-leise);text-decoration:none;padding:6px 10px;border:1px solid var(--line-soft);border-radius:8px;transition:border-color .15s ease,color .15s ease;background:transparent;cursor:pointer}.urlaub-back:hover{color:var(--text-stark);border-color:var(--line-strong)}.urlaub-summe{background:var(--karte-bg);box-shadow:var(--karte-schatten);border:1px solid var(--line-soft);border-radius:16px;padding:22px 24px;text-align:center}.urlaub-summe__label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-leise)}.urlaub-summe__wert{display:block;font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(34px,8vw,52px);letter-spacing:-.02em;color:var(--text-stark);margin:6px 0 4px}.urlaub-summe__meta{font-size:13px;color:var(--text-leise)}.urlaub-ausgleich{border:1px solid var(--line-soft);border-radius:14px;padding:16px 18px;background:var(--kachel-bg);display:flex;flex-direction:column;gap:14px}.urlaub-salden{display:grid;grid-gap:10px;gap:10px}.urlaub-saldo{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.urlaub-saldo:last-child{border-bottom:0;padding-bottom:0}.urlaub-saldo__name{font-weight:700;color:var(--text-stark);min-width:90px}.urlaub-saldo__bezahlt{font-size:12px;color:var(--text-leise);flex:1 1}.urlaub-saldo__wert{font-size:13px;color:var(--text-normal)}.urlaub-saldo__wert--plus{color:var(--positiv);font-weight:700}.urlaub-saldo__wert--minus{color:var(--negativ);font-weight:700}.urlaub-tipps{list-style:none;display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px dashed var(--line-strong)}.urlaub-tipps li{font-size:14px;color:var(--text-normal)}.urlaub-tipps b{color:var(--text-stark)}.urlaub-erfassen,.urlaub-neu{background:var(--karte-bg);box-shadow:var(--karte-schatten);border:1px solid var(--line-soft);border-radius:16px;padding:18px 20px 22px}.urlaub-erfassen__kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.urlaub-erfassen h2,.urlaub-kassenliste h2,.urlaub-neu h2{font-family:var(--font-display),sans-serif;font-weight:700;font-size:18px;color:var(--text-stark)}.urlaub-beleg__input{display:none}.urlaub-beleg__btn{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-stark);border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.urlaub-beleg__btn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.urlaub-beleg__btn:disabled{opacity:.6;cursor:default}.urlaub-scan-hinweis{margin:10px 0 0;font-size:13px;color:var(--accent)}.urlaub-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.urlaub-feld{display:flex;flex-direction:column;gap:5px}.urlaub-feld--breit{grid-column:1/-1}.urlaub-feld>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-leise)}.urlaub-feld input,.urlaub-feld select{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--kachel-bg);color:var(--text-stark);font-family:var(--font-text),system-ui,sans-serif;font-size:15px}.urlaub-feld input:focus,.urlaub-feld select:focus{outline:none;border-color:var(--accent)}.urlaub-speichern{grid-column:1/-1;margin-top:4px;padding:12px 16px;border:0;border-radius:10px;background:var(--akzent-flaeche);color:var(--auf-akzent);font-family:var(--font-text),system-ui,sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:filter .15s ease}.urlaub-speichern:hover{filter:brightness(1.08)}.urlaub-speichern:disabled{opacity:.6;cursor:default}.urlaub-form-fehler{grid-column:1/-1;color:var(--negativ);font-size:13px}.urlaub-hinweis{margin-top:12px;font-size:12px;color:var(--text-leise);line-height:1.5}.urlaub-liste{display:flex;flex-direction:column;gap:18px}.urlaub-tag__kopf{display:flex;justify-content:space-between;align-items:baseline;padding:0 2px 8px;border-bottom:1px solid var(--line-soft);margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-leise)}.urlaub-tag__kopf span:last-child{color:var(--text-normal);font-weight:700}.urlaub-tag ul{list-style:none;display:flex;flex-direction:column}.urlaub-zeile{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line-soft)}.urlaub-zeile:last-child{border-bottom:0}.urlaub-zeile__icon{flex-shrink:0}.urlaub-zeile__text{flex:1 1;display:flex;flex-direction:column;min-width:0}.urlaub-zeile__text b{color:var(--text-stark);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urlaub-zeile__text small{color:var(--text-leise);font-size:12px}.urlaub-zeile__betrag{font-weight:700;color:var(--text-stark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.urlaub-zeile__loeschen{flex-shrink:0;width:26px;height:26px;border:0;border-radius:7px;background:var(--fill-weak);color:var(--text-leise);font-size:17px;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.urlaub-zeile__loeschen:hover{color:var(--negativ);background:var(--fill-mild)}.urlaub-kassenliste{gap:14px}.urlaub-karte,.urlaub-kassenliste{display:flex;flex-direction:column}.urlaub-karte{border:1px solid var(--line-soft);border-radius:14px;padding:16px 18px;background:var(--kachel-bg);gap:12px}.urlaub-karte__kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.urlaub-karte__kopf h3{font-family:var(--font-display),sans-serif;font-weight:700;font-size:17px;color:var(--text-stark)}.urlaub-karte__meta{font-size:12px;color:var(--text-leise)}.urlaub-karte__summe{font-weight:800;color:var(--text-stark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.urlaub-karte__link{display:flex;gap:8px}.urlaub-karte__link input{flex:1 1;min-width:0;padding:8px 10px;background:var(--karte-bg);color:var(--text-normal);font-family:var(--font-text),system-ui,sans-serif}.urlaub-karte__link button,.urlaub-karte__link input{border:1px solid var(--line-strong);border-radius:8px;font-size:12px}.urlaub-karte__link button{flex-shrink:0;padding:8px 12px;background:var(--fill-weak);color:var(--text-stark);font-weight:600;cursor:pointer}.urlaub-karte__link button:hover{border-color:var(--accent)}.urlaub-karte__aktionen{display:flex;justify-content:space-between;align-items:center}.urlaub-karte__oeffnen{font-size:14px;font-weight:700;color:var(--accent);text-decoration:none}.urlaub-karte__oeffnen:hover{text-decoration:underline}.urlaub-karte__loeschen{border:0;background:transparent;color:var(--text-leise);font-size:13px;cursor:pointer}.urlaub-karte__loeschen:hover{color:var(--negativ)}.urlaub-leer{text-align:center;padding:48px 20px;border:1px dashed var(--line-strong);border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.urlaub-leer>.zeroed-kachel{margin-bottom:4px}.urlaub-leer h1,.urlaub-leer h2{font-family:var(--font-display),sans-serif;color:var(--text-stark);font-size:22px}.urlaub-leer p{color:var(--text-leise);font-size:14px;max-width:42ch}.urlaub-leer .urlaub-back{margin-top:8px}.zeroed-herkunft{padding:12px 16px 0;font-size:12px;line-height:1.4}.zeroed-herkunft a{color:var(--text-leise);text-decoration:none;border-bottom:1px solid var(--line-soft)}.zeroed-herkunft a:focus-visible,.zeroed-herkunft a:hover{color:var(--accent);border-color:currentColor}.urlaub-fuss{text-align:center;font-size:12px;color:var(--text-leise);line-height:1.5;padding-top:8px}@media (max-width:520px){.urlaub-form{grid-template-columns:1fr}}.urlaub-aufteilung{gap:8px}.urlaub-aufteilung__modus{display:flex;gap:8px;flex-wrap:wrap}.urlaub-aufteilung__modus button{flex:1 1;min-width:130px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--kachel-bg);color:var(--text-normal);font-family:var(--font-text),system-ui,sans-serif;font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.urlaub-aufteilung__modus button.aktiv{border-color:var(--accent);color:var(--text-stark);background:color-mix(in srgb,var(--accent) 14%,transparent);font-weight:600}.urlaub-aufteilung__personen{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.urlaub-check{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line-soft);border-radius:999px;background:var(--fill-weak);color:var(--text-stark);font-size:14px;cursor:pointer}.urlaub-check input{width:16px;height:16px;accent-color:var(--accent)}.urlaub-tabs{display:flex;gap:6px;margin:14px 0 4px;padding:4px;border:1px solid var(--line-soft);border-radius:12px;background:var(--kachel-bg)}.urlaub-tabs button{flex:1 1;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:var(--text-leise);font-family:var(--font-text),system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease}.urlaub-tabs button.aktiv{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text-stark)}.urlaub-rechnung{margin-top:14px;display:flex;flex-direction:column;gap:14px}.urlaub-rechnung__kopf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.urlaub-rechnung__kopf .urlaub-feld--breit{grid-column:1/-1}.urlaub-rechnung__schnell{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-leise)}.urlaub-rechnung__schnell button{padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--fill-weak);color:var(--text-stark);font-size:12px;cursor:pointer}.urlaub-rechnung__schnell button:hover{border-color:var(--accent)}.urlaub-rechnung__tabelle{display:flex;flex-direction:column;gap:8px}.urlaub-rechnung__zeile{display:flex;align-items:center;gap:8px}.urlaub-rechnung__zeile--kopf{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-leise);padding:0 2px}.urlaub-rechnung__c-text{flex:1 1 auto;min-width:0}.urlaub-rechnung__c-betrag{flex:0 0 88px;width:88px;text-align:right}.urlaub-rechnung__c-fuer{flex:0 0 108px;width:108px}.urlaub-rechnung__c-weg{flex:0 0 30px;width:30px;text-align:center}.urlaub-rechnung__zeile input,.urlaub-rechnung__zeile select{padding:9px 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--kachel-bg);color:var(--text-stark);font-family:var(--font-text),system-ui,sans-serif;font-size:14px}.urlaub-rechnung__zeile input:focus,.urlaub-rechnung__zeile select:focus{outline:none;border-color:var(--accent)}button.urlaub-rechnung__c-weg{border:0;border-radius:7px;background:var(--fill-weak);color:var(--text-leise);font-size:17px;line-height:1;height:34px;cursor:pointer}button.urlaub-rechnung__c-weg:hover:not(:disabled){color:var(--negativ);background:var(--fill-mild)}button.urlaub-rechnung__c-weg:disabled{opacity:.4;cursor:default}.urlaub-rechnung__unten{display:flex;align-items:center;justify-content:space-between;gap:12px}.urlaub-rechnung__add{padding:8px 14px;border:1px dashed var(--line-strong);border-radius:9px;background:transparent;color:var(--text-normal);font-family:var(--font-text),system-ui,sans-serif;font-size:13px;cursor:pointer}.urlaub-rechnung__add:hover{border-color:var(--accent);color:var(--text-stark)}.urlaub-rechnung__summe{font-weight:700;color:var(--text-stark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:520px){.urlaub-rechnung__kopf{grid-template-columns:1fr}.urlaub-rechnung__c-betrag{flex-basis:74px;width:74px}.urlaub-rechnung__c-fuer{flex-basis:92px;width:92px}}.urlaub-rechnung__zeile{flex-wrap:wrap}.urlaub-rechnung__c-text{flex:1 1 150px;min-width:120px}.urlaub-rechnung__c-fuer,.urlaub-rechnung__c-zahler{flex:0 0 104px;width:104px}.urlaub-rechnung__caption{font-size:12px;color:var(--text-leise);line-height:1.5;margin-top:-4px}.urlaub-rechnung__caption b{color:var(--text-normal);font-weight:600}@media (max-width:520px){.urlaub-rechnung__c-text{flex-basis:100%}.urlaub-rechnung__c-betrag{flex:1 1 70px;width:auto}.urlaub-rechnung__c-fuer,.urlaub-rechnung__c-zahler{flex:1 1 96px;width:auto}}.urlaub-belegchip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-stark);font-size:13px}.urlaub-belegchip button{border:0;background:transparent;color:var(--text-leise);font-size:12px;text-decoration:underline;cursor:pointer}.urlaub-belegchip button:hover{color:var(--negativ)}.urlaub-aufteilung__hinweis{font-size:12px;color:var(--text-leise);margin-top:2px}.urlaub-zeile__haupt{flex:1 1;min-width:0;display:flex;align-items:center;gap:12px;padding:2px 0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.urlaub-zeile__haupt:hover .urlaub-zeile__text b{color:var(--accent)}.urlaub-zeile__beleg{flex-shrink:0;display:inline-flex;color:var(--text-leise)}.urlaub-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:24px 14px;overflow-y:auto;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.urlaub-modal__dialog{position:relative;width:100%;max-width:460px;margin-top:4vh;background:var(--karte-bg);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--karte-schatten);padding:22px 20px;display:flex;flex-direction:column;gap:16px}.urlaub-modal__x{position:absolute;top:10px;right:12px;border:0;background:transparent;color:var(--text-leise);font-size:24px;line-height:1;cursor:pointer}.urlaub-modal__x:hover{color:var(--text-stark)}.urlaub-modal__kopf{display:flex;align-items:center;gap:14px;padding-right:24px}.urlaub-modal__icon{flex-shrink:0}.urlaub-modal__kopf h3{font-size:18px}.urlaub-modal__betrag,.urlaub-modal__kopf h3{font-family:var(--font-display),sans-serif;color:var(--text-stark)}.urlaub-modal__betrag{font-weight:800;font-size:22px}.urlaub-modal__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.urlaub-modal__meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-leise)}.urlaub-modal__meta dd{color:var(--text-stark);font-size:14px}.urlaub-modal__beleg{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line-soft)}.urlaub-modal__beleg img{display:block;width:100%;height:auto;max-height:60vh;object-fit:contain;background:var(--bild-bg)}.urlaub-modal__kommentare{display:flex;flex-direction:column;gap:10px}.urlaub-modal__kommentare h4{font-family:var(--font-display),sans-serif;font-size:14px;color:var(--text-stark)}.urlaub-modal__kommentare ul{list-style:none;display:flex;flex-direction:column;gap:8px}.urlaub-modal__kommentare li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;background:var(--fill-weak)}.urlaub-modal__kommentare li b{display:block;font-size:12px;color:var(--accent)}.urlaub-modal__kommentare li span{font-size:14px;color:var(--text-normal);word-break:break-word}.urlaub-modal__kommentare li button{border:0;background:transparent;color:var(--text-leise);font-size:16px;line-height:1;cursor:pointer;flex-shrink:0}.urlaub-modal__kommentare li button:hover{color:var(--negativ)}.urlaub-modal__kform{display:flex;gap:8px;flex-wrap:wrap}.urlaub-modal__kform select{flex:0 0 auto}.urlaub-modal__kform input{flex:1 1 140px;min-width:0}.urlaub-modal__kform input,.urlaub-modal__kform select{padding:9px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--kachel-bg);color:var(--text-stark);font-family:var(--font-text),system-ui,sans-serif;font-size:14px}.urlaub-modal__kform button{padding:9px 16px;border:0;border-radius:9px;background:var(--akzent-flaeche);color:var(--auf-akzent);font-weight:700;font-size:14px;cursor:pointer}.urlaub-modal__kform button:disabled{opacity:.5;cursor:default}.urlaub-modal__belegbox{display:flex;flex-direction:column;gap:8px}.urlaub-modal__belegaktionen{display:flex;gap:8px}.urlaub-modal__belegadd,.urlaub-modal__belegaktionen button{padding:9px 14px;border:1px solid var(--line-strong);border-radius:9px;background:var(--fill-weak);color:var(--text-stark);font-family:var(--font-text),system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer}.urlaub-modal__belegadd{border-style:dashed;color:var(--text-stark);background:color-mix(in srgb,var(--accent) 8%,transparent)}.urlaub-modal__belegadd,.urlaub-modal__belegadd:hover,.urlaub-modal__belegaktionen button:hover{border-color:var(--accent)}.urlaub-modal__belegadd:disabled,.urlaub-modal__belegaktionen button:disabled{opacity:.6;cursor:default}.urlaub-modal__belegweg{color:var(--text-leise)!important}.urlaub-modal__belegweg:hover{color:var(--negativ)!important;border-color:var(--negativ)!important}.urlaub-modal__fuss{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--line-soft)}.urlaub-modal__loeschen{border:0;background:transparent;color:var(--negativ);font-family:var(--font-text),system-ui,sans-serif;font-size:13px;cursor:pointer;padding:6px 4px}.urlaub-modal__loeschen:hover{text-decoration:underline}.urlaub-viewtoggle{display:flex;gap:6px;padding:4px;border:1px solid var(--line-soft);border-radius:12px;background:var(--kachel-bg)}.urlaub-viewtoggle button{flex:1 1;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:var(--text-leise);font-family:var(--font-text),system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease}.urlaub-viewtoggle button.aktiv{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text-stark)}.urlaub-auswertung{background:var(--karte-bg);box-shadow:var(--karte-schatten);border:1px solid var(--line-soft);border-radius:16px;padding:18px 20px}.urlaub-auswertung h2{font-family:var(--font-display),sans-serif;font-weight:700;font-size:18px;color:var(--text-stark);margin-bottom:14px}.urlaub-katbars{list-style:none;display:flex;flex-direction:column;gap:14px}.urlaub-katbar__kopf{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;color:var(--text-stark)}.urlaub-katbar__kopf span:last-child{color:var(--text-normal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.urlaub-katbar__spur{margin:6px 0 3px;height:8px;border-radius:999px;background:var(--fill-weak);overflow:hidden}.urlaub-katbar__fuell{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent));min-width:3px}.urlaub-katbar__anzahl{font-size:11px;color:var(--text-leise)}.urlaub-kennzahlen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.urlaub-kennzahlen>div{border:1px solid var(--line-soft);border-radius:12px;padding:12px 14px;background:var(--kachel-bg);display:flex;flex-direction:column;gap:3px}.urlaub-kennzahlen span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-leise)}.urlaub-kennzahlen strong{font-family:var(--font-display),sans-serif;font-size:18px;color:var(--text-stark)}.urlaub-summenfeld{padding:10px 12px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--kachel-bg);color:var(--text-stark);font-family:var(--font-text),system-ui,sans-serif;font-size:15px;font-weight:700}.urlaub-summenfeld small{color:var(--text-leise);font-weight:400;font-size:12px}.urlaub-betraege{display:flex;flex-direction:column;gap:8px}.urlaub-betraege__zeile{display:flex;align-items:center;gap:10px}.urlaub-betraege__zeile>span{flex:1 1;color:var(--text-stark);font-size:14px}.urlaub-betraege__zeile input{flex:0 0 120px;width:120px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--kachel-bg);color:var(--text-stark);font-family:var(--font-text),system-ui,sans-serif;font-size:15px;text-align:right}.urlaub-betraege__zeile input:focus{outline:none;border-color:var(--accent)}.urlaub-betraege__summe{font-size:12px;color:var(--text-leise)}.urlaub-betraege__summe--warn{color:var(--negativ);font-weight:600}.urlaub-posten{display:flex;flex-direction:column;gap:8px}.urlaub-posten__zeile{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.urlaub-posten__text{flex:1 1 140px;min-width:110px}.urlaub-posten__betrag{flex:0 0 84px;width:84px;text-align:right}.urlaub-posten__fuer{flex:0 0 108px;width:108px}.urlaub-posten__zeile input,.urlaub-posten__zeile select{padding:9px 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--kachel-bg);color:var(--text-stark);font-family:var(--font-text),system-ui,sans-serif;font-size:14px}.urlaub-posten__zeile input:focus,.urlaub-posten__zeile select:focus{outline:none;border-color:var(--accent)}button.urlaub-posten__weg{flex:0 0 30px;width:30px;height:34px;border:0;border-radius:7px;background:var(--fill-weak);color:var(--text-leise);font-size:17px;cursor:pointer}button.urlaub-posten__weg:hover:not(:disabled){color:var(--negativ);background:var(--fill-mild)}button.urlaub-posten__weg:disabled{opacity:.4;cursor:default}.urlaub-posten__unten{display:flex;align-items:center;justify-content:space-between;gap:12px}.urlaub-posten__add{padding:8px 14px;border:1px dashed var(--line-strong);border-radius:9px;background:transparent;color:var(--text-normal);font-family:var(--font-text),system-ui,sans-serif;font-size:13px;cursor:pointer}.urlaub-posten__add:hover{border-color:var(--accent);color:var(--text-stark)}.urlaub-posten__summe{font-weight:700;color:var(--text-stark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.urlaub-modal__posten{list-style:none;display:flex;flex-direction:column;gap:6px}.urlaub-modal__posten li{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border-radius:9px;background:var(--fill-weak);font-size:14px;color:var(--text-stark)}.urlaub-modal__posten li>span:first-child{flex:1 1;min-width:0}.urlaub-modal__posten-fuer{color:var(--text-leise);font-size:12px}.urlaub-modal__posten-betrag{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.urlaub-hinweisbanner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.urlaub-hinweisbanner span{font-size:13px;color:var(--text-stark);flex:1 1;min-width:180px}.urlaub-hinweisbanner button{flex-shrink:0;padding:9px 14px;border:0;border-radius:9px;background:var(--akzent-flaeche);color:var(--auf-akzent);font-family:var(--font-text),system-ui,sans-serif;font-size:13px;font-weight:700;cursor:pointer}.urlaub-hinweisbanner button:disabled{opacity:.6;cursor:default}.urlaub-modal__aufteilen{display:flex;flex-direction:column;gap:10px}.urlaub-modal__aufteilen h4{font-family:var(--font-display),sans-serif;font-size:14px;color:var(--text-stark)}.urlaub-modal__posten-sel{flex:0 0 auto;padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--kachel-bg);color:var(--text-stark);font-family:var(--font-text),system-ui,sans-serif;font-size:13px}.urlaub-modal__posten-sel:focus{outline:none;border-color:var(--accent)}.urlaub-modal__aufteilen-btn{align-self:flex-start;padding:9px 16px;border:0;border-radius:9px;background:var(--akzent-flaeche);color:var(--auf-akzent);font-family:var(--font-text),system-ui,sans-serif;font-size:14px;font-weight:700;cursor:pointer}.urlaub-modal__aufteilen-btn:disabled{opacity:.6;cursor:default}.urlaub-modal__wieder{display:flex}.urlaub-modal__wieder-btn{padding:9px 14px;border:1px solid var(--line-strong);border-radius:9px;background:var(--fill-weak);color:var(--text-stark);font-family:var(--font-text),system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer}.urlaub-modal__wieder-btn:hover:not(:disabled){border-color:var(--accent)}.urlaub-modal__wieder-btn:disabled{opacity:.6;cursor:default}.urlaub-betraege__einheit{display:inline-flex;gap:4px;align-self:flex-start;margin-bottom:2px}.urlaub-betraege__einheit button{padding:5px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--kachel-bg);color:var(--text-leise);font-family:var(--font-text),system-ui,sans-serif;font-size:12px;font-weight:600;cursor:pointer}.urlaub-betraege__einheit button.aktiv{border-color:var(--accent);color:var(--text-stark);background:color-mix(in srgb,var(--accent) 14%,transparent)}.urlaub-posten__scan{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--accent)}.urlaub-posten__scan button{padding:6px 12px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:12px;font-weight:600;cursor:pointer}.urlaub-modal__zahler-sel,.urlaub-posten__scan button{color:var(--text-stark);font-family:var(--font-text),system-ui,sans-serif}.urlaub-modal__zahler-sel{padding:5px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--kachel-bg);font-size:14px;max-width:100%}.urlaub-modal__zahler-sel:focus{outline:none;border-color:var(--accent)}.urlaub-dup-hinweis{grid-column:1/-1;padding:9px 12px;border:1px solid var(--warn);border-radius:10px;background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--text-stark);font-size:13px;line-height:1.4}.urlaub-modal__titel{width:100%;border:1px solid transparent;border-radius:8px;padding:2px 6px;margin:-2px -6px 2px;background:transparent;color:var(--text-stark);font-family:var(--font-display),sans-serif;font-weight:700;font-size:18px}.urlaub-modal__titel:hover{border-color:var(--line-soft)}.urlaub-modal__titel:focus{outline:none;border-color:var(--accent);background:var(--kachel-bg)}.urlaub-ich{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-leise)}.urlaub-ich select{padding:6px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--kachel-bg);color:var(--text-stark);font-family:var(--font-text),system-ui,sans-serif;font-size:13px}.urlaub-ich--frage{padding:10px 12px;border:1px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-stark)}.urlaub-ich--frage span{font-weight:600}.urlaub-ich--frage button{padding:7px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--kachel-bg);color:var(--text-stark);font-family:var(--font-text),system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer}.urlaub-ich--frage button:hover{border-color:var(--accent)}.urlaub-saldo--ich{border-radius:8px}.urlaub-saldo--ich .urlaub-saldo__name{color:var(--accent)}.zeroed-login{width:min(100%,30rem);margin-top:1rem;display:grid;grid-gap:.875rem;gap:.875rem}.urlaub-zeile--verbunden{border-left:3px solid color-mix(in srgb,var(--accent) 72%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--accent))}.urlaub-betraege__summe,.urlaub-karte__summe,.urlaub-katbar__anzahl,.urlaub-modal__betrag,.urlaub-posten__betrag,.urlaub-posten__summe,.urlaub-saldo__wert,.urlaub-summe__wert,.urlaub-summenfeld,.urlaub-zeile__betrag{font-family:var(--font-zahl),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.urlaub-kopf{position:relative;border-bottom:1px solid var(--line-soft)}.urlaub-kopf:after{content:"";position:absolute;left:0;bottom:-2px;width:56px;height:3px;border-radius:99px;background:var(--akzent-deko)}.urlaub-kopf h1{letter-spacing:-.035em}.urlaub-summe{border-radius:var(--radius) var(--radius) 4px 4px;border-bottom:1px dashed var(--line-strong)}.urlaub-summe__wert{font-weight:500;letter-spacing:-.04em}.urlaub-saldo__wert--minus,.urlaub-saldo__wert--plus{font-weight:600}.zeroed-schnell{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--karte-bg);box-shadow:var(--karte-schatten)}.zeroed-schnell__titel{font-family:var(--font-display),sans-serif;font-size:18px;font-weight:700;color:var(--text-stark)}.zeroed-schnell__feld{display:grid;grid-gap:6px;gap:6px}.zeroed-schnell__feld>span{font-size:13px;font-weight:600;color:var(--text-normal)}.zeroed-schnell__feld small{font-weight:400;color:var(--text-leise)}.zeroed-schnell__eingabe{position:relative}.zeroed-schnell__eingabe textarea{display:block;width:100%;min-height:64px;padding:12px 56px 12px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--text-stark);font-size:16px;line-height:1.4;resize:vertical}.zeroed-schnell__eingabe textarea::placeholder{color:var(--text-leise)}.zeroed-schnell__eingabe textarea:focus{outline:none;border-color:var(--accent)}.zeroed-schnell__mikro{position:absolute;top:10px;right:10px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--text-stark);cursor:pointer}.zeroed-schnell__mikro svg{width:18px;height:18px}.zeroed-schnell__mikro:hover{border-color:var(--accent)}.zeroed-schnell__mikro--an{border-color:var(--negativ);background:var(--negativ);color:#fff;animation:zeroed-puls 1.2s ease-in-out infinite}@keyframes zeroed-puls{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--negativ) 45%,transparent)}50%{box-shadow:0 0 0 8px transparent}}@media (prefers-reduced-motion:reduce){.zeroed-schnell__mikro--an{animation:none}}.zeroed-schnell__hinweis{font-size:13px;color:var(--text-leise)}.zeroed-schnell__beleg{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--akzent-deko) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--akzent-deko) 8%,transparent);font-size:14px;font-weight:600;color:var(--text-stark)}.zeroed-schnell__beleg svg{color:var(--accent);flex:0 0 auto}.zeroed-schnell__beleg .zeroed-link{margin-left:auto;font-weight:500}.zeroed-schnell__links{display:flex;flex-wrap:wrap;gap:6px 20px}.zeroed-schnell__aktionen{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.zeroed-schnell__aktionen .urlaub-speichern{margin:0;grid-column:auto;min-width:240px}.zeroed-schnell__foto{font-size:16px;padding:14px 16px}.zeroed-knopf{padding:11px 16px;border:1px solid var(--line-strong);border-radius:10px;background:transparent;color:var(--text-stark);font-size:14px;font-weight:600;cursor:pointer}.zeroed-knopf:hover:not(:disabled){border-color:var(--accent)}.zeroed-knopf:disabled{opacity:.45;cursor:default}.zeroed-knopf--leise{border-color:transparent;color:var(--text-leise)}.zeroed-link{justify-self:start;padding:2px 0;border:0;background:none;color:var(--text-leise);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.zeroed-link:hover{color:var(--text-stark)}.zeroed-vorschlag{border-color:color-mix(in srgb,var(--akzent-deko) 55%,transparent)}.zeroed-vorschlag__kopf{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px}.zeroed-vorschlag__icon{flex-shrink:0}.zeroed-vorschlag__titel{display:block;font-family:var(--font-display),sans-serif;font-size:18px;font-weight:700;color:var(--text-stark);line-height:1.25}.zeroed-vorschlag__meta{font-size:13px;color:var(--text-leise)}.zeroed-vorschlag__betrag{font-family:var(--font-zahl),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;color:var(--text-stark);white-space:nowrap}.zeroed-vorschlag__posten,.zeroed-vorschlag__regeln{list-style:none;display:grid;grid-gap:6px;gap:6px}.zeroed-vorschlag__regeln li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--fill-weak);font-size:14px}.zeroed-vorschlag__regeln span{color:var(--text-leise)}.zeroed-vorschlag__regeln strong{color:var(--text-stark);text-align:right}.zeroed-vorschlag__posten li{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;padding:6px 2px;border-bottom:1px dashed var(--line-soft);font-size:14px;color:var(--text-normal)}.zeroed-vorschlag__fuer{color:var(--positiv);font-weight:600}.zeroed-vorschlag__pbetrag{font-family:var(--font-zahl),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-stark)}div.zeroed-vorschlag__regeln{gap:14px}.zeroed-vorschlag__frage{display:grid;grid-gap:6px;gap:6px}.zeroed-vorschlag__label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-leise)}.zeroed-chips{display:flex;flex-wrap:wrap;gap:6px}.zeroed-chip{min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--line-soft);background:transparent;color:var(--text-normal);font:inherit;font-size:14px;cursor:pointer}.zeroed-chip:hover{border-color:var(--text-leise)}.zeroed-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.zeroed-chip--an{background:var(--akzent-flaeche);border-color:var(--akzent-flaeche);color:var(--auf-akzent);font-weight:600}.zeroed-vorschlag__kosten{font-size:13px;color:var(--text-leise)}.zeroed-vorschlag__einfach{justify-self:start}.zeroed-vorschlag__folge{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border-radius:10px;background:var(--fill-weak);font-size:14px;color:var(--text-normal)}.zeroed-vorschlag__folge ul{list-style:none;display:grid;grid-gap:4px;gap:4px}.zeroed-vorschlag__folge li{display:flex;justify-content:space-between;gap:12px}.zeroed-vorschlag__folge strong{font-family:var(--font-zahl);color:var(--negativ)}.zeroed-vorschlag__erklaerung{font-size:13px;font-style:italic;color:var(--text-leise)}.zeroed-vorschlag__aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.zeroed-vorschlag__aktionen .urlaub-speichern{margin:0;grid-column:auto;min-width:180px}@media (max-width:520px){.zeroed-schnell{padding:16px}.zeroed-schnell__aktionen{display:grid;grid-template-columns:1fr}.zeroed-schnell__aktionen .urlaub-speichern{grid-column:1/-1;min-width:0}.zeroed-vorschlag__aktionen{display:grid;grid-template-columns:1fr 1fr}.zeroed-vorschlag__aktionen .urlaub-speichern{grid-column:1/-1;min-width:0}}.zeroed-kachel{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.zeroed-kachel--gross{width:48px;height:48px;border-radius:14px}.zeroed-mit-icon{display:inline-flex;align-items:center;gap:7px}.zeroed-mit-icon svg{color:var(--accent);flex-shrink:0}.zeroed-inline-icon{display:inline;vertical-align:-2px}.urlaub-beleg__btn,.urlaub-karte__link button,.urlaub-modal__belegadd,.urlaub-posten__scan button,.zeroed-schnell__foto{display:inline-flex;align-items:center;justify-content:center;gap:8px}.urlaub-dup-hinweis__icon{display:inline;vertical-align:-3px;margin-right:6px;color:var(--warn)}.zeroed-schnell__zahler{display:grid;grid-gap:6px;gap:6px}