@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2)format("woff2"),url(/assets/lato-latin-400-normal-B11PyLys.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-700-normal-BUGMgin4.woff2)format("woff2"),url(/assets/lato-latin-700-normal-DAdL7O4w.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/lato-latin-900-normal-C3uaq3BA.woff2)format("woff2"),url(/assets/lato-latin-900-normal-CZBfLiEO.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:4.5rem;--text-6xl:6rem;--weight-regular:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.55;--max-content:1240px;--rail-w:300px;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-soft:cubic-bezier(.34,1.28,.64,1);--focus-w:2px;--focus-offset:2px;--coin-r:#38916a;--coin-a:#d54f41;--coin-d:#3d7fbd;--coin-r-soft:color-mix(in srgb, var(--coin-r) 14%, var(--color-surface));--coin-a-soft:color-mix(in srgb, var(--coin-a) 14%, var(--color-surface));--coin-d-soft:color-mix(in srgb, var(--coin-d) 14%, var(--color-surface));--coin-r-line:color-mix(in srgb, var(--coin-r) 45%, var(--color-surface));--coin-a-line:color-mix(in srgb, var(--coin-a) 45%, var(--color-surface));--coin-d-line:color-mix(in srgb, var(--coin-d) 45%, var(--color-surface))}[data-schrift=urkunde]{--font-display:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-sans:"Lato", system-ui, -apple-system, sans-serif;--font-num:"Lato", system-ui, sans-serif}[data-schrift=banking]{--font-display:"Manrope", system-ui, -apple-system, sans-serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-num:"Manrope", system-ui, sans-serif}[data-schrift=schulheft]{--font-display:"Space Grotesk", "Trebuchet MS", system-ui, sans-serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-num:"IBM Plex Mono", ui-monospace, monospace}[data-schrift=serifenmix]{--font-display:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-num:"IBM Plex Mono", ui-monospace, monospace}[data-schrift=freundlich]{--font-display:"Nunito", "Trebuchet MS", system-ui, sans-serif;--font-sans:"Nunito", system-ui, -apple-system, sans-serif;--font-num:"Lato", system-ui, sans-serif}[data-schrift=sachlich]{--font-display:"Inter", system-ui, -apple-system, sans-serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-num:"IBM Plex Mono", ui-monospace, monospace}[data-stil=traditionshaus]{--display-weight:600;--display-tracking:.06em;--display-transform:uppercase;--label-transform:uppercase;--label-tracking:.14em;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-pill:999px;--row-py:var(--space-3);--card-p:var(--space-5);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.42s;--ease:var(--ease-out);--shadow-sm:0 1px 2px var(--shadow-tint);--shadow-md:0 4px 14px var(--shadow-tint);--shadow-lg:0 18px 44px var(--shadow-tint);--elev-card:none;--elev-float:var(--shadow-md);--ornament:block;--card-border-w:1px;--coin-style:praegung}[data-stil=fintech]{--display-weight:800;--display-tracking:-.025em;--display-transform:none;--label-transform:none;--label-tracking:0;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--row-py:var(--space-4);--card-p:var(--space-6);--dur-fast:.12s;--dur-base:.22s;--dur-slow:.42s;--ease:var(--ease-soft);--shadow-sm:0 1px 2px var(--shadow-tint);--shadow-md:0 6px 20px var(--shadow-tint);--shadow-lg:0 20px 50px var(--shadow-tint);--elev-card:var(--shadow-sm);--elev-float:var(--shadow-md);--ornament:none;--card-border-w:1px;--coin-style:scheibe}[data-stil=schuldruck]{--display-weight:700;--display-tracking:-.01em;--display-transform:none;--label-transform:uppercase;--label-tracking:.1em;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-pill:999px;--row-py:var(--space-3);--card-p:var(--space-5);--dur-fast:90ms;--dur-base:.15s;--dur-slow:.3s;--ease:var(--ease-out);--shadow-sm:2px 2px 0 var(--color-accent);--shadow-md:4px 4px 0 var(--color-accent);--shadow-lg:8px 8px 0 var(--color-accent);--elev-card:none;--elev-float:var(--shadow-md);--ornament:block;--card-border-w:1.5px;--coin-style:stempel}[data-farbe=goldpapier]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#e9e7dd;--color-surface:#f7f5ed;--color-surface-2:#efece0;--color-sunken:#f2efe4;--color-border:#c3bba1;--color-border-soft:#ded8c6;--color-text:#2b2a20;--color-text-2:#4d4a39;--color-muted:#6c6853;--color-on-accent:#fdfcf7;--color-accent:#8a6d09;--color-accent-2:#a8860c;--color-accent-dim:#d8cba4;--color-focus:#6b5507;--color-ok:#26674a;--color-warn:#9c3d18;--shadow-tint:#3a301429}[data-farbe=tiefsee]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#e3ebf2;--color-surface:#f6fafd;--color-surface-2:#e9f0f7;--color-sunken:#eef4f9;--color-border:#a9bccd;--color-border-soft:#cfdce7;--color-text:#12283b;--color-text-2:#2c4459;--color-muted:#546a7f;--color-on-accent:#f7fbfe;--color-accent:#1a5375;--color-accent-2:#226a94;--color-accent-dim:#b9cee0;--color-focus:#12405c;--color-ok:#1c6b52;--color-warn:#9a4020;--shadow-tint:#0f263a29}[data-farbe=tonziegel]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f0e5dd;--color-surface:#fdf8f4;--color-surface-2:#f5eae2;--color-sunken:#f8f0ea;--color-border:#cfb4a3;--color-border-soft:#e6d5c9;--color-text:#38231a;--color-text-2:#573a2e;--color-muted:#7d5b4b;--color-on-accent:#fdf8f4;--color-accent:#9a4526;--color-accent-2:#b85732;--color-accent-dim:#e2c3b1;--color-focus:#7d3419;--color-ok:#2c6b46;--color-warn:#8f3a15;--shadow-tint:#46241629}[data-farbe=salbei]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#e5ece3;--color-surface:#f7faf5;--color-surface-2:#ecf1e9;--color-sunken:#f1f5ef;--color-border:#adc0a7;--color-border-soft:#d3ded0;--color-text:#1f2c1c;--color-text-2:#3a4a35;--color-muted:#586b52;--color-on-accent:#f8fbf6;--color-accent:#3c6b43;--color-accent-2:#4d8455;--color-accent-dim:#c2d3bd;--color-focus:#2d5433;--color-ok:#2c6b46;--color-warn:#97401b;--shadow-tint:#1c2d1a26}[data-farbe=kreidetafel]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1b2823;--color-surface:#24332c;--color-surface-2:#2d3f37;--color-sunken:#182420;--color-border:#43584c;--color-border-soft:#35473e;--color-text:#eef3ee;--color-text-2:#cad8ce;--color-muted:#93a89a;--color-on-accent:#1b2823;--color-accent:#e6dcc2;--color-accent-2:#f6efdd;--color-accent-dim:#5b6f62;--color-focus:#f6efdd;--color-ok:#79d3a2;--color-warn:#ffa273;--shadow-tint:#00000073}[data-farbe=mitternacht]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1420;--color-surface:#182031;--color-surface-2:#212b40;--color-sunken:#0b101a;--color-border:#3e4b6a;--color-border-soft:#273147;--color-text:#e9edf6;--color-text-2:#c3ccdf;--color-muted:#8e9ab5;--color-on-accent:#10141f;--color-accent:#d7b264;--color-accent-2:#ecd196;--color-accent-dim:#4a5470;--color-focus:#ecd196;--color-ok:#6fd39a;--color-warn:#ff9a6b;--shadow-tint:#00000080}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms}}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:var(--focus-w) solid var(--color-focus);outline-offset:var(--focus-offset)}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}.display{font-family:var(--font-display);font-variant-numeric:lining-nums;font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:var(--display-transform);line-height:var(--leading-tight)}.label{font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--color-muted)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.muted{color:var(--color-muted)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.brandmark{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:var(--display-transform);white-space:nowrap;--marke-passend:calc(100cqi / (var(--marke-zeichen,14) * .62));line-height:1}.rule{display:var(--ornament);background:var(--color-accent);opacity:.5;border:0;height:1px;margin:0}.appbar{align-items:center;gap:var(--space-4);padding:calc(var(--space-4) + var(--sicher-oben)) calc(var(--space-6) + var(--sicher-rechts)) var(--space-4) calc(var(--space-6) + var(--sicher-links));background:var(--color-surface);border-bottom:var(--card-border-w) solid var(--color-border);display:flex}.appbar__mark{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex;container-type:inline-size}.appbar .brandmark{font-size:clamp(var(--text-sm), var(--marke-passend), var(--text-lg));white-space:normal;overflow-wrap:anywhere}.appbar__slogan{font-size:var(--text-2xs);color:var(--color-muted)}.appbar__spacer{flex:1}.crest{border-radius:var(--radius-md);border:1px solid var(--color-accent);width:42px;height:42px;color:var(--color-accent);background:var(--color-surface-2);flex:none;place-items:center;display:grid}.crest svg{width:26px;height:26px}.teacher{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text-2);background:var(--color-surface-2);display:inline-flex}.teacher__ini{border-radius:var(--radius-pill);background:var(--color-accent);width:24px;height:24px;color:var(--color-on-accent);font-size:10px;font-weight:var(--weight-bold);place-items:center;display:grid}:root{--sicher-oben:env(safe-area-inset-top,0px);--sicher-unten:env(safe-area-inset-bottom,0px);--sicher-links:env(safe-area-inset-left,0px);--sicher-rechts:env(safe-area-inset-right,0px)}.page{max-width:var(--max-content);padding:var(--space-8) calc(clamp(var(--space-3), 4vw, var(--space-6)) + var(--sicher-rechts)) calc(var(--space-16) + var(--sicher-unten)) calc(clamp(var(--space-3), 4vw, var(--space-6)) + var(--sicher-links));margin:0 auto}.page__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page__title{font-size:var(--text-2xl)}.split{grid-template-columns:1fr var(--rail-w);gap:var(--space-6);align-items:start;display:grid}@media (width<=980px){.split{grid-template-columns:1fr}}.stack>*+*{margin-top:var(--space-6)}.card{background:var(--color-surface);border:var(--card-border-w) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-card)}.card__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--card-p);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.card__title{font-size:var(--text-lg);overflow-wrap:anywhere;min-width:0}.card__body{padding:var(--card-p);padding-top:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);display:inline-flex}.btn:hover{border-color:var(--color-accent)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-semi)}.btn--primary:hover{background:var(--color-accent-2);border-color:var(--color-accent-2)}.btn--ghost{background:0 0}.btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.btn-row--main .btn{flex:auto}.coin-svg{display:block}.wallet{grid-template-columns:repeat(var(--wallet-cols,3), 74px);gap:var(--space-2);display:inline-grid}.holding{align-items:center;gap:var(--space-2);display:flex}.holding__val{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-base);font-weight:var(--weight-semi)}.balances{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.balance{align-items:center;gap:var(--space-4);padding:var(--card-p);border:var(--card-border-w) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.balance__val{font-family:var(--font-num);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1}.balance__cap{margin-top:var(--space-1);display:block}.roster{border-top:1px solid var(--color-border-soft)}.roster__row{align-items:center;gap:var(--space-4);width:100%;padding:var(--row-py) var(--card-p);border:0;border-bottom:1px solid var(--color-border-soft);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;grid-template-columns:1fr auto auto;display:grid}.roster__row:hover{background:var(--color-surface-2)}.roster__name{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-medium);display:flex}.roster__chev{color:var(--color-muted);place-items:center;display:grid}.roster__chev svg{width:16px;height:16px}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--color-accent-dim);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--color-accent);display:inline-flex}.badge--open{border-color:var(--color-warn);color:var(--color-warn)}.badge--done{border-color:var(--color-ok);color:var(--color-ok)}.pots{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.pot{padding:var(--card-p)}.pot__head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.pot__name{font-size:var(--text-base);font-weight:var(--weight-semi)}.pot__figures{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.pot__now{font-family:var(--font-num);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1}.pot__goal{font-family:var(--font-num);font-size:var(--text-sm);color:var(--color-muted)}.meter{border-radius:var(--radius-pill);background:var(--color-sunken);border:1px solid var(--color-border-soft);height:10px;overflow:hidden}.meter__fill{background:var(--color-accent);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.pot__addon{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-muted)}.statement{overflow:hidden}.statement__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--card-p);border-bottom:var(--card-border-w) solid var(--color-border);background:var(--color-surface-2);display:flex}.entry{align-items:baseline;gap:var(--space-3) var(--space-4);padding:var(--row-py) var(--card-p);border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(0,68px) minmax(0,1fr) auto;display:grid}.entry__date{min-width:0}.statement__leer{padding:var(--space-6) var(--card-p);text-align:center}.entry__text{overflow-wrap:anywhere;min-width:0}.entry:last-child{border-bottom:0}.entry__date{font-family:var(--font-num);font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}.entry__text{font-size:var(--text-sm)}.entry__meta{font-size:var(--text-2xs);color:var(--color-muted);overflow-wrap:anywhere;min-width:0;margin-top:2px;display:block}.entry__amount{align-items:center;gap:var(--space-2);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--weight-semi);white-space:nowrap;display:flex}.amount--plus{color:var(--color-ok)}.amount--minus{color:var(--color-text-2)}.amount__coin{display:inline-flex}.praise{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--card-p);border:var(--card-border-w) solid var(--color-accent-dim);border-left-width:4px;border-left-color:var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text-2);display:flex}.pricelist{columns:2;column-gap:var(--space-8)}@media (width<=700px){.pricelist{columns:1}}.price{align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;break-inside:avoid;border-bottom:1px dotted var(--color-border);font-size:var(--text-sm);display:flex}.price__dots{flex:1}.price__val{font-family:var(--font-num);font-weight:var(--weight-semi)}.note{margin-top:var(--space-4);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-muted)}.sheet{border:var(--card-border-w) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elev-float);padding:var(--card-p)}.sheet__title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.sheet__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;display:flex}.sheet__row>*{min-width:0}.sheet__row select{max-width:100%}.sheet__row:last-of-type{border-bottom:0}.payout{align-items:center;gap:var(--space-2);display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field input[type=text],.field select,.field input[type=number]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm)}.field input[type=color]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;width:100%;height:42px;padding:2px}.field-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=700px){.field-grid{grid-template-columns:1fr}}[data-stil=traditionshaus] .brandmark__1{color:var(--color-text)}[data-stil=traditionshaus] .brandmark__2{color:var(--color-accent)}[data-stil=traditionshaus] .rule{border-top:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);opacity:.45;background:0 0;height:3px}[data-stil=fintech] .brandmark__1,[data-stil=fintech] .brandmark__2{color:var(--color-text)}[data-stil=fintech] .balance__val{font-size:var(--text-4xl);letter-spacing:-.03em}[data-stil=fintech] .card{border-color:var(--color-border-soft)}[data-stil=schuldruck] body{--raster:color-mix(in srgb, var(--color-text) 13%, transparent);background-image:repeating-linear-gradient(to right, var(--raster) 0 1px, transparent 1px 24px), repeating-linear-gradient(to bottom, var(--raster) 0 1px, transparent 1px 24px);background-position:-1px -1px}[data-stil=schuldruck] .card,[data-stil=schuldruck] .appbar,[data-stil=schuldruck] .sheet{background-color:var(--color-surface)}[data-stil=schuldruck] .brandmark{padding:var(--space-1) var(--space-3);border:2px solid var(--color-accent);color:var(--color-accent);display:inline-block}[data-stil=schuldruck] .crest{border-width:2px}[data-stil=schuldruck] .btn,[data-stil=schuldruck] .badge{border-width:1.5px}[data-stil=schuldruck] .rule{background:var(--color-accent);opacity:1;height:3px}[data-stil=schuldruck] .card{box-shadow:var(--shadow-sm)}.assistent__raster{gap:var(--space-8);grid-template-columns:250px minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.assistent__raster{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.assistent__buehne{min-width:0;overflow:hidden}.assistent__fuss{justify-content:space-between;gap:var(--space-3);padding:var(--card-p);border-top:1px solid var(--color-border-soft);background:var(--color-surface-2);display:flex}.schritt__inhalt{gap:var(--space-5);flex-direction:column;display:flex}.schritt__text{font-size:var(--text-sm);color:var(--color-text-2);max-width:68ch}.schritte--leiste{display:none}@media (width<=900px){.schritte--spalte{display:none}.schritte--leiste{display:block}}.schritte__liste{flex-direction:column;gap:2px;display:flex}.schritte__knopf{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-2);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;display:flex}.schritte__knopf:hover:not(:disabled){background:var(--color-surface-2)}.schritte__knopf:disabled{color:var(--color-muted);cursor:default}.schritte__nummer{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:24px;height:24px;font-size:var(--text-2xs);font-weight:var(--weight-semi);flex:none;place-items:center;display:grid}.schritte__punkt--aktiv .schritte__knopf{color:var(--color-text);font-weight:var(--weight-semi)}.schritte__punkt--aktiv .schritte__nummer{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.schritte__punkt--erledigt .schritte__nummer{border-color:var(--color-accent);color:var(--color-accent)}.schritte--leiste{z-index:20;position:sticky;top:0}.schrittbalken{gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:var(--card-border-w) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--elev-card);display:grid}.schrittbalken__zeile{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.schrittbalken__zaehler{font-size:var(--text-2xs);color:var(--color-muted);font-variant-numeric:tabular-nums;flex:none}.schrittbalken__name{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--color-text);overflow-wrap:anywhere;flex:auto}.schrittbalken__pfeil{font-size:var(--text-xs);color:var(--color-muted);flex:none}.schrittbalken__spur{border-radius:var(--radius-pill);background:var(--color-border-soft);block-size:3px;display:block;overflow:hidden}.schrittbalken__fortschritt{background:var(--color-accent);block-size:100%;transition:inline-size var(--dur-fast) var(--ease);display:block}.schrittbalken__menue{inset-inline:0;top:calc(100% + var(--space-1));z-index:1;max-height:min(60vh,340px);padding:var(--space-2);border:var(--card-border-w) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elev-card);position:absolute;overflow-y:auto}@media (width<=900px){.assistent__buehne .card__head .label{display:none}}.feld-paar{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.feld-drei{gap:var(--space-3);grid-template-columns:90px 1fr 90px;display:grid}@media (width<=700px){.feld-paar,.feld-drei{grid-template-columns:1fr}}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%}.field textarea,.field input[type=file],.field input[type=password]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm)}.field textarea{resize:vertical;line-height:var(--leading-normal)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-warn)}.feld__hinweis{font-size:var(--text-2xs);color:var(--color-muted)}.feld__warnung{font-size:var(--text-2xs);color:var(--color-warn)}.feld__fehler{font-size:var(--text-2xs);color:var(--color-warn);font-weight:var(--weight-semi)}.note--fehler{border-style:solid;border-color:var(--color-warn);color:var(--color-text-2)}.note--fehler ul{margin-top:var(--space-2);gap:var(--space-1);display:grid}.note--fehler li:before{content:"– "}.schalter{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.muenze{flex:none;display:inline-flex}.achse{gap:var(--space-3);display:grid}.achse__titel{margin:0}.vorlagen{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.vorlage{justify-items:start;gap:var(--space-2);padding:var(--card-p);border:var(--card-border-w) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);display:grid}.vorlage:hover{border-color:var(--color-accent)}.vorlage--gewaehlt{border-color:var(--color-accent);background:var(--color-surface-2);border-width:2px}.vorlage__muenze{margin-bottom:var(--space-1)}.vorlage__name{font-family:var(--font-display);font-size:var(--text-lg)}.vorlage__text{font-size:var(--text-xs);color:var(--color-muted)}.coin-liste{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.coin-zeile{gap:var(--space-4);padding:var(--card-p);grid-template-columns:72px 1fr auto;align-items:start;display:grid}@media (width<=700px){.coin-zeile{grid-template-columns:72px 1fr}.coin-zeile__weg{grid-column:2;justify-self:start}}.coin-zeile__felder{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.coin-zeile__muenze{top:var(--space-4);position:sticky}.rollen{gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));min-width:0;margin:0;padding:0;display:grid}.rollen>.label{padding:0}.rolle{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex}.rolle:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.rolle input{flex:none;margin-top:2px}.rolle__text{flex-direction:column;gap:2px;min-width:0;display:flex}.rolle__name{font-size:var(--text-sm);font-weight:var(--weight-semi)}.rolle__hinweis{font-size:var(--text-2xs);color:var(--color-muted);line-height:var(--leading-tight);overflow-wrap:anywhere}.topf-liste,.artikel-liste{gap:var(--space-3);display:grid}.topf-zeile{gap:var(--space-3);grid-template-columns:1fr 140px auto;align-items:end;display:grid}.artikel-zeile{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-soft);grid-template-columns:1.6fr 1fr 90px 1fr 1.2fr auto;align-items:end;display:grid}@media (width<=900px){.topf-zeile,.artikel-zeile{grid-template-columns:1fr 1fr}}.modus{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.modus__wahl{gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.modus__wahl--gewaehlt{border-color:var(--color-accent);background:var(--color-surface-2)}.modus__wahl input{grid-row:span 2;align-self:center}.modus__name{font-weight:var(--weight-semi);font-size:var(--text-sm)}.modus__text{font-size:var(--text-xs);color:var(--color-muted)}.namen{gap:var(--space-2);display:grid}.namen__liste{gap:var(--space-2);flex-wrap:wrap;display:flex}.namen__chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-2);font-size:var(--text-sm);display:inline-flex}.namen__chip--fehler{border-color:var(--color-warn);color:var(--color-warn)}.namen__chip button{color:var(--color-muted);font:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;border:0;line-height:1}.namen__chip button:hover{color:var(--color-text)}.marke-vorschau{gap:var(--space-2);padding:var(--card-p);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-sunken);justify-items:start;display:grid;container-type:inline-size}.marke-vorschau .brandmark{font-size:clamp(var(--text-sm), var(--marke-passend), var(--text-2xl));white-space:normal;overflow-wrap:anywhere}.marke-vorschau--gross .brandmark{font-size:clamp(var(--text-base), var(--marke-passend), var(--text-3xl))}.logo-vorschau img{max-width:160px;max-height:160px}.crest img{max-width:100%;max-height:100%}.uebersicht{gap:var(--space-4);display:grid}.uebersicht dd{font-size:var(--text-sm);margin-top:2px}.uebersicht__muenzen{gap:var(--space-5);flex-wrap:wrap;display:flex}.uebersicht__muenze{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.paletten{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));display:grid}.palette{justify-items:start;gap:var(--space-2);padding:var(--space-4);border:var(--card-border-w) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease);display:grid}.palette:hover{border-color:var(--color-accent)}.palette--gewaehlt{border-color:var(--color-accent);border-width:2px}.palette__probe{border-radius:var(--radius-sm);gap:0;display:flex;overflow:hidden}.palette__feld{width:28px;height:22px}.palette__feld--flaeche{background:var(--color-surface)}.palette__feld--akzent{background:var(--color-accent)}.palette__feld--text{background:var(--color-text)}.palette__name{font-weight:var(--weight-semi)}.palette__text{font-size:var(--text-xs);color:var(--color-muted)}@media (width<=560px){.topf-zeile,.artikel-zeile,.feld-drei,.feld-paar,.coin-zeile{grid-template-columns:1fr}.coin-zeile__muenze{justify-self:start;position:static}}@media (pointer:coarse){.btn--sm,.teacher,.field input,.field select,.field textarea,.sheet__row select,.eingabe--zahl,.kinder__name,.schritte__knopf{min-height:44px}.auswahl__zeile{min-height:52px}.sheet__kopf button{min-width:44px;min-height:44px}}.schriften{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.schriftwahl{align-items:center;gap:0 var(--space-3);min-width:0;padding:var(--space-3);border:var(--card-border-w) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"probe zahl name""probe zahl text";display:grid}.schriftwahl:hover{background:var(--color-surface-2)}.schriftwahl--gewaehlt{border-color:var(--color-accent)}.schriftwahl__probe{font-size:var(--text-2xl);color:var(--color-accent);grid-area:probe;line-height:1}.schriftwahl__zahl{font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--color-text-2);padding-right:var(--space-3);border-right:1px solid var(--color-border-soft);grid-area:zahl}.schriftwahl__name{font-weight:var(--weight-semi);overflow-wrap:anywhere;grid-area:name;min-width:0}.schriftwahl__text{font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere;grid-area:text;min-width:0}.schirm{flex-direction:column;height:100dvh;display:flex}.schirm__inhalt{min-width:0;min-height:0;padding:var(--space-4) calc(var(--space-5) + var(--sicher-rechts)) calc(var(--space-8) + var(--sicher-unten)) calc(var(--space-5) + var(--sicher-links));flex:1;overflow-y:auto}.schirm>*{min-width:0}.schirm__leiste{align-items:center;gap:var(--space-4);padding:var(--space-3) calc(var(--space-5) + var(--sicher-rechts)) var(--space-3) calc(var(--space-5) + var(--sicher-links));border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-2);flex-wrap:wrap;display:flex}.appbar__titel{font-size:var(--text-lg)}.btn--gross{min-height:48px;padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.marke{align-items:center;gap:var(--space-3);min-width:0;display:flex}.marke__text{flex-direction:column;gap:2px;min-width:0;display:flex}.marke .brandmark{font-size:var(--text-lg);white-space:normal;overflow-wrap:anywhere}.marke__slogan{font-size:var(--text-2xs);color:var(--color-muted)}.marke--gross{gap:var(--space-4);text-align:center;flex-direction:column;width:100%;min-width:0;container-type:inline-size}.marke--gross .marke__text{align-items:center}.marke--gross .brandmark{font-size:clamp(var(--text-lg), var(--marke-passend), var(--text-3xl))}.marke--gross .marke__slogan{font-size:var(--text-sm)}.marke--gross .crest{width:72px;height:72px}.marke--gross .crest img{width:56px;height:56px}.splash{background:var(--color-bg);cursor:pointer;width:100%;height:100dvh;animation:aufblenden var(--dur-slow) var(--ease) both;border:0;place-items:center;display:grid}@keyframes aufblenden{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.splash{animation:none}}.login{justify-content:center;align-items:center;gap:var(--space-6);min-height:100dvh;padding:calc(var(--space-6) + var(--sicher-oben)) calc(var(--space-6) + var(--sicher-rechts)) calc(var(--space-6) + var(--sicher-unten)) calc(var(--space-6) + var(--sicher-links));flex-direction:column;display:flex}.login__karte{width:min(420px,100%)}.login__body{gap:var(--space-4);padding-top:var(--card-p);flex-direction:column;display:flex}.check{gap:var(--space-3);font-size:var(--text-sm);align-items:flex-start;display:flex}.check input{width:18px;height:18px;margin-top:3px}.check__hinweis{font-size:var(--text-2xs);color:var(--color-muted);display:block}.menue{position:relative}.menue button.teacher{cursor:pointer;font:inherit;font-size:var(--text-sm)}.menue__name{white-space:nowrap}.menue__liste{right:0;top:calc(100% + var(--space-2));z-index:20;border:var(--card-border-w) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:200px;box-shadow:var(--elev-float);flex-direction:column;display:flex;position:absolute;overflow:hidden}.menue__punkt{padding:var(--space-3) var(--space-4);color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0}.menue__punkt:hover{background:var(--color-surface-2)}.uebersicht{gap:var(--space-5);grid-auto-rows:max-content;align-items:start;display:grid}@media (width>=760px){.uebersicht{grid-template-columns:minmax(0, 1fr) var(--rail-w)}}.uebersicht__liste{overflow:hidden}.uebersicht .pots{grid-template-columns:1fr}.roster__row--still{cursor:default}.roster__leer{padding:var(--space-6) var(--card-p)}.wallet{grid-template-columns:repeat(var(--wallet-cols,3), minmax(44px, auto))}.balance{border-color:color-mix(in srgb, var(--coin,var(--color-border)) 35%, var(--color-border))}.entry__betrag{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--coin,transparent) 14%, var(--color-surface));display:inline-flex}.reflexion{background:var(--color-bg)}.reflexion__kopf{align-items:center;gap:var(--space-4);padding:calc(var(--space-2) + var(--sicher-oben)) calc(var(--space-4) + var(--sicher-rechts)) var(--space-2) calc(var(--space-4) + var(--sicher-links));display:flex}.reflexion__fortschritt{text-align:center;font-size:var(--text-sm);font-weight:var(--weight-semi);flex:1}.reflexion__summe{font-size:var(--text-xs);text-align:right;min-width:6ch}.reflexion__balken{background:var(--color-sunken);height:4px}.reflexion__balkenFuellung{background:var(--color-accent);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.reflexion__buehne{gap:var(--space-4);min-width:0;min-height:0;padding:var(--space-4) calc(var(--space-5) + var(--sicher-rechts)) var(--space-4) calc(var(--space-5) + var(--sicher-links));flex-direction:column;flex:1;display:flex;overflow-y:auto}.reflexion__kind{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.reflexion__name{font-size:var(--text-3xl)}.reflexion__muenzen{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.reflexion__fuss{gap:var(--space-3);padding:var(--space-3) calc(var(--space-5) + var(--sicher-rechts)) calc(var(--space-3) + var(--sicher-unten)) calc(var(--space-5) + var(--sicher-links));border-top:1px solid var(--color-border-soft);background:var(--color-surface);justify-content:space-between;display:flex}.reflexion__fuss .btn{flex:1}.reflexion__ende{justify-content:center;align-items:center;gap:var(--space-5);text-align:center;padding:var(--space-6);flex-direction:column;flex:1;display:flex}.reflexion__endeTitel{font-size:var(--text-2xl)}.reflexion__endeText{font-size:var(--text-lg);color:var(--color-text-2)}.muenzwerte{gap:var(--space-3);padding:var(--card-p);border:var(--card-border-w) solid color-mix(in srgb, var(--coin) 35%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--coin) 8%, var(--color-surface));flex-direction:column;display:flex;position:relative}.muenzwerte__kopf{align-items:center;gap:var(--space-3);min-width:0;display:flex}.muenzwerte__text{flex-direction:column;gap:2px;min-width:0;display:flex}.muenzwerte__name{font-size:var(--text-base);font-weight:var(--weight-semi);overflow-wrap:anywhere;min-width:0}.muenzwerte__kriterien{font-size:var(--text-2xs);color:var(--color-muted);line-height:var(--leading-tight);overflow-wrap:anywhere;min-width:0}.muenzwerte__reihe{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(48px,1fr));display:grid}.muenzwerte__knopf{border:1px solid color-mix(in srgb, var(--coin) 45%, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);min-height:56px;color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-bold);cursor:pointer}.muenzwerte__knopf:active{transform:translateY(1px)}.muenzwerte__knopf--gewaehlt{border-width:2px;border-color:var(--coin);background:color-mix(in srgb, var(--coin) 22%, var(--color-surface));box-shadow:inset 0 0 0 1px var(--coin)}.muenzwerte__knopf:disabled{cursor:default}.muenzwerte__knopf:disabled:not(.muenzwerte__knopf--gewaehlt){opacity:.4}.muenzwerte__stand{top:var(--space-2);right:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-ok);position:absolute}.einzahlen__raster{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.einzahlen__spalte{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.einzahlen__summe{text-align:center;font-size:var(--text-xs);font-weight:var(--weight-semi);color:var(--color-ok);margin:0}.ziele{margin:0 0 var(--space-4);border:0;padding:0}.ziele__reihe{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ziel{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--coin) 45%, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;flex:auto;display:flex}.ziel__name{overflow-wrap:anywhere;min-width:0}.ziel--gewaehlt{border-width:2px;border-color:var(--coin);background:color-mix(in srgb, var(--coin) 14%, var(--color-surface));font-weight:var(--weight-semi)}.konto{gap:var(--space-5);flex-direction:column;display:flex}.balances{grid-template-columns:repeat(var(--wallet-cols,3), minmax(0, 1fr))}@media (width<=620px){.balances{grid-template-columns:1fr}}.auswahl{flex-direction:column;display:flex}.auswahl__zeile{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-border-soft);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.auswahl__zeile:hover:not(:disabled){background:var(--color-surface-2)}.auswahl__zeile:disabled{cursor:not-allowed;opacity:.55}.auswahl__name{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;flex:1}.auswahl__preis{align-items:center;gap:var(--space-2);font-family:var(--font-num);font-weight:var(--weight-semi);padding:2px var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--coin,transparent) 14%, var(--color-surface));display:inline-flex}dialog.sheet{width:min(520px, calc(100% - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4) - var(--sicher-oben) - var(--sicher-unten));margin-block:calc(var(--space-4) + var(--sicher-oben)) calc(var(--space-4) + var(--sicher-unten));color:var(--color-text);overflow-y:auto}dialog.sheet::backdrop{background:#00000073}.sheet__kopf{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.sheet__row select,.eingabe--zahl{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-base)}.eingabe--zahl{text-align:center;width:6rem}.hinweis{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.hinweis--fehler{border-color:var(--color-warn);color:var(--color-warn)}.hinweis--ok{border-color:var(--color-ok);color:var(--color-ok)}.konto__bereich{display:contents}@media (orientation:landscape) and (height<=500px){.appbar{padding:calc(var(--space-2) + var(--sicher-oben)) calc(var(--space-4) + var(--sicher-rechts)) var(--space-2) calc(var(--space-4) + var(--sicher-links))}.appbar .brandmark{font-size:clamp(var(--text-2xs), var(--marke-passend), var(--text-base))}.marke .brandmark{font-size:var(--text-base)}.marke__slogan{display:none}.schirm__leiste{padding:var(--space-2) var(--space-4)}.schirm__inhalt{padding:var(--space-3) var(--space-4) var(--space-6)}.card__head{padding:var(--space-3) var(--card-p) var(--space-2)}.card__body{padding:var(--space-3) var(--card-p);padding-top:0}.roster__row{padding-block:var(--space-2)}.uebersicht{gap:var(--space-3)}.pot{padding:var(--space-3)}.pot__head{margin-bottom:var(--space-1)}.pot__figures{margin-bottom:var(--space-2)}.pot__now{font-size:var(--text-lg)}.pot__addon{display:none}.meter{height:6px}.pots{gap:var(--space-2)}.reflexion__buehne{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.reflexion__name{font-size:var(--text-2xl)}.reflexion__muenzen{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.muenzwerte{padding:var(--space-3);gap:var(--space-2)}.muenzwerte__kriterien{display:none}.muenzwerte__knopf{min-height:44px;font-size:var(--text-lg)}.reflexion__fuss{padding:var(--space-2) var(--space-4)}.uebersicht{grid-template-columns:minmax(0,1fr)}.uebersicht__toepfe{order:-1}.uebersicht .pots{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.uebersicht__toepfe .pot{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name zahl""balken balken";display:grid}.uebersicht__toepfe .pot__head{grid-area:name;min-width:0;margin:0}.uebersicht__toepfe .pot__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uebersicht__toepfe .pot__figures{grid-area:zahl;margin:0}.uebersicht__toepfe .pot__now{font-size:var(--text-base)}.uebersicht__toepfe .meter{grid-area:balken;align-self:center}.uebersicht__liste .roster{background:var(--color-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1px;display:grid}.uebersicht__liste .roster>li{background:var(--color-surface)}.uebersicht__liste .roster__leer{grid-column:1/-1}.page{padding-top:var(--space-3);padding-bottom:calc(var(--space-4) + var(--sicher-unten))}.balances{gap:var(--space-2)}.balance{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.balance .muenze svg{width:30px;height:30px}.balance__val{font-size:var(--text-lg)}.balance__cap{font-size:var(--text-2xs)}.praise{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.reiter{gap:var(--space-1);padding:var(--space-1);border:var(--card-border-w) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);display:flex}.reiter__knopf{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;flex:1}.reiter__knopf--aktiv{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semi);box-shadow:var(--elev-flat,none)}.konto__bereich{display:block}.konto__bereich[data-aktiv=false]{display:none}}.neueversion{left:50%;bottom:var(--space-4);z-index:60;align-items:center;gap:var(--space-3);max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);font-size:var(--text-sm);display:flex;position:fixed;transform:translate(-50%)}.neueversion__text{color:var(--color-muted)}.installieren{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.installieren__text{font-size:var(--text-xs);color:var(--color-muted);flex:220px;line-height:1.5}.installieren__text em{font-style:normal;font-weight:var(--weight-semi)}.zugang__anfordern{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.zugang__hinweis{font-size:var(--text-2xs);color:var(--color-muted);flex:180px}.reflexion__drehen{display:none}@media (orientation:portrait) and (width<=700px){.reflexion__drehen{margin:0 var(--space-5);font-size:var(--text-2xs);color:var(--color-muted);text-align:center;display:block}}@media (width<=560px){.appbar{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.menue__name{display:none}.appbar__titel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.teacher--klasse{flex:none}}@media (width<=360px){.wallet{grid-template-columns:repeat(var(--wallet-cols,3), minmax(0, auto));gap:var(--space-2)}.holding{min-width:0}.kinder__name{flex:8ch}.marke-vorschau{min-width:0}.marke-vorschau .brandmark,.marke-vorschau--gross .brandmark{font-size:clamp(var(--text-sm), var(--marke-passend), var(--text-xl))}}.verwaltung{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.bereich,.bereich .card__head,.bereich .card__body{min-width:0}.bereich .card__head{gap:var(--space-4)}.bereich__stand{margin:0}.kinder{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.kinder__liste{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.kinder__zeile{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.kinder__name{min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;flex:12ch}.kinder__zeile--archiv{border-style:dashed}.kinder__zeile--archiv .kinder__name{color:var(--color-muted)}.sprueche{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.sprueche__zeile{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-soft);display:grid}@media (width>=900px){.sprueche__zeile{grid-template-columns:1fr 1fr;align-items:start}}.sprueche__probe{gap:var(--space-1);padding:var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-surface-2);font-size:var(--text-sm);color:var(--color-text-2);margin:0;display:grid}.topf-zeile__aktion{align-items:center;gap:var(--space-2);display:flex}.praise--leise{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.zeitraum{flex-wrap:wrap}.zeitraum__arten,.zeitraum__blaettern{align-items:center;gap:var(--space-2);display:flex}.zeitraum__titel{font-size:var(--text-lg);text-align:center;min-width:14ch}.zeitraum .btn--gross{margin-left:auto}.statistik{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.statistik__karte{padding:0}.rangtabelle{overflow-x:auto}.rangtabelle__tabelle{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.rangtabelle__tabelle thead th{z-index:1;padding:var(--space-3) var(--space-2);background:var(--color-surface-2);border-bottom:var(--card-border-w) solid var(--color-border);font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-2);text-align:right;white-space:nowrap;position:sticky;top:0}.rangtabelle__tabelle thead th.rangtabelle__name,.rangtabelle__tabelle thead th.rangtabelle__platz{text-align:left}.rangtabelle__kopf{align-items:center;gap:var(--space-2);display:inline-flex}.rangtabelle__kuerzel{font-family:var(--font-num)}.rangtabelle__zeile td,.rangtabelle__zeile th{padding:var(--row-py) var(--space-2);border-bottom:1px solid var(--color-border-soft)}.rangtabelle__zeile:last-child td,.rangtabelle__zeile:last-child th{border-bottom:0}.rangtabelle__zeile:hover{background:var(--color-surface-2)}.rangtabelle__platz{width:3ch;color:var(--color-muted);font-size:var(--text-sm);padding-left:var(--card-p)!important}.rangtabelle__name{text-align:left;font-weight:var(--weight-medium);background:var(--color-surface);position:sticky;left:0}.rangtabelle__zeile:hover .rangtabelle__name{background:var(--color-surface-2)}.rangtabelle__zahl{text-align:right;font-family:var(--font-num);min-width:4ch}.rangtabelle__zahl--null{color:var(--color-muted)}.rangtabelle__zahl--fuehrend{color:var(--color-accent);font-weight:var(--weight-bold)}.rangtabelle__summe{font-weight:var(--weight-semi);border-left:1px solid var(--color-border-soft);padding-right:var(--card-p)!important}.rangtabelle__zeile--sieger{font-weight:var(--weight-bold)}.rangtabelle__zeile--sieger .rangtabelle__platz{color:var(--color-accent)}.rangtabelle__leer{padding:var(--space-8) var(--card-p);text-align:center}.tafel{z-index:50;background:var(--color-bg);padding:var(--sicher-oben) var(--sicher-rechts) var(--sicher-unten) var(--sicher-links);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;overflow:hidden}.tafel__kopf{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;min-width:0;display:flex}.tafel__zeitraum{color:var(--color-text-2);font-size:var(--text-lg);margin-left:auto}.tafel__weg{flex:none}.tafel__buehne{align-content:center;justify-items:center;gap:clamp(var(--space-2), min(2vw, 3vh), var(--space-10));padding:clamp(var(--space-3), min(2vw, 3vh), var(--space-10));min-width:0;min-height:0;display:grid;overflow:auto}.tafel__gesamt{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.tafel__titel{letter-spacing:.04em;color:var(--color-text-2);margin:0;font-size:clamp(1rem,min(2.6vw,5vh),2.75rem)}.tafel__namen{color:var(--color-accent);margin:0;font-size:clamp(1.75rem,min(8vw,15vh),8rem);line-height:1.05}.tafel__punkte{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.125rem,min(3.4vw,6vh),3.5rem)}.tafel__einheit{color:var(--color-muted);font-size:.45em}.tafel__farben{gap:clamp(var(--space-3), min(3vw, 5vh), var(--space-12));grid-auto-columns:1fr;grid-auto-flow:column;width:100%;max-width:1600px;display:grid}@media (width<=700px) and (orientation:portrait){.tafel__farben{grid-auto-columns:auto;grid-auto-flow:row}}.tafel__kachel{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.tafel__bereich{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:clamp(.75rem,min(1.4vw,2.4vh),1.5rem)}.tafel__kachelName{font-size:clamp(1.125rem,min(3.6vw,6.5vh),3.75rem);line-height:1.1}.tafel__kachelWert{font-variant-numeric:tabular-nums;color:var(--color-text-2);font-size:clamp(.9375rem,min(2.2vw,4vh),2.25rem)}.tafel__kein{color:var(--color-muted);font-size:clamp(1.125rem,min(3.6vw,6.5vh),3.75rem)}.tafel__leer{text-align:center;color:var(--color-text-2);margin:0;font-size:clamp(1.125rem,min(4vw,7vh),3.5rem)}.tafel__fuss{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);border-top:1px solid var(--color-border-soft);flex-wrap:wrap;display:flex}@media (height<=480px){.tafel__kopf{padding:var(--space-1) var(--space-4)}.tafel__kopf .marke__slogan{display:none}.tafel__fuss{padding:var(--space-1) var(--space-4)}.tafel__gesamt{gap:0}}.tafel__kachel .muenze svg{width:clamp(32px,min(7vw,12vh),128px);height:auto}@media (width<=560px){.bereich .card__head .btn--sm{min-height:44px;padding-inline:var(--space-4)}.zeitraum{gap:var(--space-2)}.zeitraum .btn--gross{width:100%;margin-left:0}.zeitraum__titel{flex:1;min-width:0}.kinder__zeile{gap:var(--space-1) var(--space-2)}.tafel__kopf{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.tafel__fuss{flex-wrap:wrap}}.tafel__kopf,.tafel__fuss{transition:opacity var(--dur-slow) var(--ease)}.tafel--ruhe .tafel__kopf,.tafel--ruhe .tafel__fuss{opacity:0;visibility:hidden;pointer-events:none}.tafel--ruhe .tafel__kopf:focus-within,.tafel--ruhe .tafel__fuss:focus-within{opacity:1;visibility:visible;pointer-events:auto}@media (prefers-reduced-motion:reduce){.tafel__kopf,.tafel__fuss{transition:none}}.tafel__wach{font-size:var(--text-xs);color:var(--color-muted)}@media (orientation:landscape) and (height<=500px){.verwaltung{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.verwaltung>.bereich--offen,.verwaltung>.installieren,.verwaltung>.card:last-child{grid-column:1/-1}}
