.heute p,.lernen p,.feier p{margin:0}.heute{gap:var(--space-section);min-height:100%;padding-inline:var(--space-stack);flex-direction:column;display:flex}.heute__ziel{gap:var(--space-group);padding-top:var(--space-section);flex-direction:column;display:flex}.heute__titel{font-size:var(--text-6);line-height:var(--leading-6);letter-spacing:var(--tracking-6);font-weight:var(--weight-semibold)}.heute__zahlen-text,.lernen__zaehler,.feier__wert{font-variant-numeric:tabular-nums}.heute__zahlen-text{font-size:var(--text-3);line-height:var(--leading-3);letter-spacing:var(--tracking-3)}.heute__aktionen{background:var(--background);padding-top:var(--space-stack);margin-top:auto;position:sticky;bottom:0}.heute__aktionen:empty{display:none}.heute__aktion{width:100%}.heute__zahlen{gap:var(--space-inset);grid-template-columns:1fr 1fr;display:grid}.heute__zahlen .stat{padding:var(--space-group) 0;border-top:1px solid var(--border);gap:var(--space-stack);background:0 0;border-radius:0}.heute__zahlen .stat__value{font-size:var(--text-6);line-height:var(--leading-6);letter-spacing:var(--tracking-6)}.heute__label{align-items:center;gap:var(--space-inline);display:inline-flex}.heute__einheit{font-family:var(--font-sans);font-size:var(--text-3);color:var(--muted-foreground)}.heute__hinweis{font-size:var(--text-1);line-height:var(--leading-1)}.heute__flamme{display:inline-flex}.heute__flamme--an{color:var(--cat-amber-text)}.heute__serienstatus{font-size:var(--text-1);line-height:var(--leading-1);font-weight:var(--weight-medium)}.heute__serie--geschafft .heute__serienstatus,.heute__serie--geschafft .stat__value{color:var(--success-foreground)}.heute__serie--offen .heute__serienstatus{color:var(--warning-foreground)}.heute__serie--frei .heute__serienstatus{color:var(--muted-foreground)}.lernen{gap:var(--space-stack);flex-direction:column;min-height:100%;display:flex}.lernen__zaehler{font-size:var(--text-2);color:var(--muted-foreground)}.lernen__zeile{min-height:var(--leading-2);font-size:var(--text-2);line-height:var(--leading-2);text-align:center;color:var(--muted-foreground)}.lernen__buehne{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.feier{text-align:center;align-items:center;gap:var(--space-group);padding-top:var(--space-section);flex-direction:column;flex:1;display:flex}.feier__marke{font-size:var(--text-0);line-height:var(--leading-0);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--muted-foreground)}.feier__titel{font-size:var(--text-6);line-height:var(--leading-6);letter-spacing:var(--tracking-6);font-weight:var(--weight-semibold)}.feier__buehne{justify-content:center;align-items:center;gap:var(--space-stack);flex-direction:column;flex:1;display:flex}.feier__einheit{font-size:var(--text-5);line-height:var(--leading-5);letter-spacing:var(--tracking-5);font-weight:var(--weight-medium)}.feier__titel--meilenstein{font-size:var(--text-7);line-height:var(--leading-7);letter-spacing:var(--tracking-7)}.feier__flamme,.feier__stern{color:var(--konfetti-2);align-self:center;display:inline-flex}.feier__liste{gap:var(--space-inset);text-align:left;flex-direction:column;width:100%;display:flex}.feier__zeile{justify-content:space-between;gap:var(--space-stack);display:flex}.feier__weiter{width:100%;margin-top:auto}.feier__karten{gap:var(--space-inline);font-size:var(--text-3);line-height:var(--leading-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feier__karten li{justify-content:center;column-gap:var(--space-stack);flex-wrap:wrap;display:flex}:root{--text-0:11px;--leading-0:14px;--tracking-0:.08em;--text-1:12px;--leading-1:16px;--tracking-1:.0025em;--text-2:14px;--leading-2:20px;--tracking-2:0em;--text-3:16px;--leading-3:24px;--tracking-3:-.0025em;--text-4:18px;--leading-4:26px;--tracking-4:-.005em;--text-5:24px;--leading-5:30px;--tracking-5:-.00625em;--text-6:28px;--leading-6:36px;--tracking-6:-.0075em;--text-7:35px;--leading-7:40px;--tracking-7:-.01em;--tracking-caps:.06em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-1:6px;--radius-2:10px;--radius-3:16px;--radius-pill:9999px;--radius-circle:50%;--control-sm:24px;--control-md:32px;--control-lg:40px;--control-touch-sm:32px;--control-touch-md:40px;--control-touch-lg:48px;--target-min:44px;--swipe-peek:56px;--motion-instant:80ms;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.28s;--motion-off:.01ms;--ease-out:cubic-bezier(.2, .8, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--navy-1:#161a20;--navy-2:#191d24;--navy-3:#1c2128;--navy-4:#22272e;--navy-5:#272d34;--navy-6:#383e46;--navy-7:#484f58;--navy-8:#636b76;--navy-9:#8993a1;--navy-10:#9aa4b2;--navy-11:#8e949b;--navy-12:#e2e5ea;--teal-1:#0c1d19;--teal-2:#04231c;--teal-3:#002820;--teal-4:#002f25;--teal-5:#00362b;--teal-6:#00493c;--teal-7:#005d4d;--teal-8:#007a66;--teal-9:#009880;--teal-10:#31a991;--teal-11:#56a390;--teal-12:#c6f2e5;--brand-1:#101c1a;--brand-2:#0d211d;--brand-3:#032721;--brand-4:#002e27;--brand-5:#00352d;--brand-6:#05483e;--brand-7:#155b4f;--brand-8:#2b776a;--brand-9:#006255;--brand-10:#227264;--brand-11:#6a9f93;--brand-12:#cfeee6;--green-1:#0c1e12;--green-2:#052410;--green-3:#00290e;--green-4:#003112;--green-5:#003816;--green-6:#004b21;--green-7:#00602c;--green-8:#007d3c;--green-9:#22a35a;--green-10:#40b46c;--green-11:#58a671;--green-12:#c8f5d3;--amber-1:#221708;--amber-2:#2a1900;--amber-3:#2f1c00;--amber-4:#372100;--amber-5:#3f2700;--amber-6:#553600;--amber-7:#6b4600;--amber-8:#916000;--amber-9:#c98a00;--amber-10:#da9c30;--amber-11:#b78b45;--amber-12:#fce1b9;--red-1:#2a1110;--red-2:#360d0d;--red-3:#450007;--red-4:#500008;--red-5:#5b000a;--red-6:#790011;--red-7:#94091e;--red-8:#c32f38;--red-9:#e5484d;--red-10:#f65e5f;--red-11:#dd6f6c;--red-12:#ffd8d4;--blue-1:#0e1b27;--blue-2:#0a1e31;--blue-3:#002140;--blue-4:#00274d;--blue-5:#002d58;--blue-6:#003f71;--blue-7:#03518a;--blue-8:#206db0;--blue-9:#2f80c8;--blue-10:#4591d8;--blue-11:#6298cc;--blue-12:#cfe9ff}html.light{--navy-1:#fafdff;--navy-2:#f4faff;--navy-3:#eff6ff;--navy-4:#e9f0fa;--navy-5:#e2e9f3;--navy-6:#d3dbe5;--navy-7:#c7ceda;--navy-8:#7f8792;--navy-9:#7d8795;--navy-10:#6f7885;--navy-11:#646971;--navy-12:#2c2f32;--teal-1:#f3fffd;--teal-2:#e5fff9;--teal-3:#d5fff4;--teal-4:#bdffed;--teal-5:#adfbe6;--teal-6:#99eed8;--teal-7:#83e3cc;--teal-8:#229b84;--teal-9:#009880;--teal-10:#008871;--teal-11:#277767;--teal-12:#0f372f;--brand-1:#f3fffd;--brand-2:#e7fffa;--brand-3:#d8fff6;--brand-4:#ccfbf0;--brand-5:#bff6e9;--brand-6:#ade8db;--brand-7:#9bddcf;--brand-8:#4c9587;--brand-9:#006255;--brand-10:#005347;--brand-11:#407369;--brand-12:#1a3530;--green-1:#f5fff7;--green-2:#e9ffee;--green-3:#dbffe4;--green-4:#c3ffd4;--green-5:#affec5;--green-6:#9bf1b4;--green-7:#86e7a4;--green-8:#299e59;--green-9:#22a35a;--green-10:#0b934d;--green-11:#2a7948;--green-12:#10381f;--amber-1:#fffcf0;--amber-2:#fff8e5;--amber-3:#fff3da;--amber-4:#ffeccb;--amber-5:#ffe3b2;--amber-6:#ffd184;--amber-7:#fbc36c;--amber-8:#b37900;--amber-9:#c98a00;--amber-10:#b77b00;--amber-11:#8a5f12;--amber-12:#3f2904;--red-1:#fffbfa;--red-2:#fff6f5;--red-3:#fff1ef;--red-4:#ffe8e6;--red-5:#ffdedb;--red-6:#ffcac6;--red-7:#ffb8b3;--red-8:#df4b4f;--red-9:#e5484d;--red-10:#d13a41;--red-11:#ae4445;--red-12:#501b1b;--blue-1:#f8feff;--blue-2:#f2fbff;--blue-3:#ebf7ff;--blue-4:#e0f1ff;--blue-5:#d4ebff;--blue-6:#bbdeff;--blue-7:#a4d3ff;--blue-8:#408bd0;--blue-9:#2f80c8;--blue-10:#2171b5;--blue-11:#376c9e;--blue-12:#16304a}:root{--background:var(--navy-1);--foreground:var(--navy-12);--surface-subtle:var(--navy-2);--surface:var(--navy-3);--surface-foreground:var(--navy-12);--surface-hover:var(--navy-4);--surface-active:var(--navy-5);--muted-foreground:var(--navy-11);--border-subtle:var(--navy-5);--border:var(--navy-6);--border-control:var(--navy-8);--shadow-raised:0 1px 4px #0000004d;--shadow-float:0 10px 30px #00000073;--shadow-hover:0 4px 14px #0006;--shadow-edit:0 0 18px color-mix(in srgb, var(--accent) 22%, transparent), 0 6px 28px color-mix(in srgb, var(--accent) 30%, transparent);--inset-shadow:inset 0 2px 5px #00000061;--mat-base:#ffffff0d;--mat-sheen:#ffffff0a;--mat-grain:.075;--mat-grain-layer:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.075'/%3E%3C/svg%3E");--grid-line:var(--navy-5);--grid-size:30px;--grid-width:.5px;--grid-offset:14px;--grid-mask:radial-gradient(ellipse at 0% 0%, #000 0%, transparent 41%);--primary:var(--brand-9);--primary-foreground:#fff;--primary-hover:var(--brand-10);--accent:var(--teal-9);--accent-foreground:var(--navy-1);--accent-hover:var(--teal-10);--accent-text:var(--teal-11);--accent-text-strong:var(--teal-12);--accent-surface:var(--teal-3);--accent-border:var(--teal-6);--accent-border-strong:var(--teal-7);--ring:var(--teal-8);--chart-bar-from:var(--brand-10);--chart-bar-to:var(--brand-11);--info-surface:var(--blue-3);--info-foreground:var(--blue-11);--info-border:var(--blue-6);--info-solid:var(--blue-9);--info-badge:var(--blue-3);--info-badge-foreground:var(--blue-11);--warning-surface:var(--amber-3);--warning-foreground:var(--amber-11);--warning-border:var(--amber-6);--warning-solid:var(--amber-9);--warning-badge:var(--amber-3);--warning-badge-foreground:var(--amber-11);--success-surface:var(--green-3);--success-foreground:var(--green-11);--success-border:var(--green-6);--success-solid:var(--green-9);--success-badge:var(--green-3);--success-badge-foreground:var(--green-11);--danger-surface:var(--red-3);--danger-foreground:var(--red-11);--danger-border:var(--red-6);--danger-solid:var(--red-9);--danger-badge:var(--red-3);--danger-badge-foreground:var(--red-11);--neutral-surface:var(--navy-3);--neutral-foreground:var(--navy-11);--neutral-border:var(--navy-6);--neutral-badge:var(--navy-3);--neutral-badge-foreground:var(--navy-11);--disabled-surface:var(--navy-3);--disabled-foreground:var(--navy-8);--overlay-scrim:#0009;--popover:var(--navy-3);--popover-foreground:var(--navy-12);--inverse-surface:#2a323d;--inverse-surface-hover:#464a54;--inverse-foreground:#fff;--inverse-muted-foreground:#c7c9cc;--inverse-shadow:0 10px 30px #00000080;--paper:#fff;--paper-ink:#1a1a1a;--paper-muted:#666;--paper-line:#d9d9d9;--paper-line-strong:#1a1a1a;--paper-width:210mm;--paper-height:297mm;--paper-margin-x:20mm;--paper-margin-y:16mm;--paper-margin-window:34mm;--paper-text-body:10.5pt;--paper-text-table:10pt;--paper-text-lead:12pt;--paper-text-foot:8pt;--paper-leading:1.45;--paper-edit:color-mix(in srgb, var(--accent) 8%, transparent);--paper-edit-ring:color-mix(in srgb, var(--accent) 40%, transparent);--marker:#fff23d;--marker-jetzt:#ffa53d;--marker-ink:#1a1a1a;--space-inline:var(--space-1);--space-stack:var(--space-2);--space-inset:var(--space-3);--space-group:var(--space-4);--space-section:var(--space-5);--space-page:var(--space-6)}html.light{--accent-foreground:var(--navy-12);--grid-line:var(--navy-4);--shadow-raised:0 1px 4px #0000000a;--shadow-float:0 8px 24px #0000000f;--shadow-hover:0 4px 12px #0000000f;--shadow-edit:0 0 18px color-mix(in srgb, var(--accent) 16%, transparent), 0 6px 28px color-mix(in srgb, var(--accent) 22%, transparent);--overlay-scrim:#00000059;--inverse-surface:#111826;--inverse-surface-hover:#2e323b;--inverse-shadow:0 8px 24px #0000002e;--inset-shadow:inset 0 2px 5px #1a23322e;--chart-bar-from:var(--brand-9);--chart-bar-to:var(--brand-8);--mat-base:#1a233209;--mat-sheen:#1a233205;--mat-grain:.055;--mat-grain-layer:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E")}:root{--cat-red-text:#ffbeb5;--cat-red-fill:#812420;--cat-red-card:#56211d;--cat-orange-text:#ffc0aa;--cat-orange-fill:#782f16;--cat-orange-card:#502618;--cat-amber-orange-text:#ffc196;--cat-amber-orange-fill:#6d3808;--cat-amber-orange-card:#492a13;--cat-amber-text:#fcc655;--cat-amber-fill:#5c4100;--cat-amber-card:#3f2f0a;--cat-yellow-text:#dad430;--cat-yellow-fill:#4b4800;--cat-yellow-card:#353300;--cat-lime-text:#b7db6a;--cat-lime-fill:#394c02;--cat-lime-card:#2a3612;--cat-green-text:#7ee39b;--cat-green-fill:#12502a;--cat-green-card:#173821;--cat-teal-brand-text:#81e0c8;--cat-teal-brand-fill:#144f43;--cat-teal-brand-card:#19372f;--cat-teal-text:#77dedd;--cat-teal-fill:#094e4d;--cat-teal-card:#163736;--cat-sky-text:#93d7ff;--cat-sky-fill:#044b6d;--cat-sky-card:#133548;--cat-blue-text:#aed0ff;--cat-blue-fill:#274673;--cat-blue-card:#20324c;--cat-navy-text:#c1ccff;--cat-navy-fill:#3c436d;--cat-navy-card:#2c3049;--cat-violet-text:#f7b8ff;--cat-violet-fill:#603568;--cat-violet-card:#412946;--cat-graphite-text:#cdced1;--cat-graphite-fill:#454647;--cat-graphite-card:#313233;--cat-chalk-text:#c9ced6;--cat-chalk-fill:#43464a;--cat-chalk-card:#303234}html.light{--cat-red-text:#910006;--cat-red-fill:#ffbeb6;--cat-red-card:#ffdfda;--cat-orange-text:#8b1500;--cat-orange-fill:#f8c1b0;--cat-orange-card:#ffe0d6;--cat-amber-orange-text:#723400;--cat-amber-orange-fill:#eec6ab;--cat-amber-orange-card:#fbe2d3;--cat-amber-text:#5c4000;--cat-amber-fill:#e0cba5;--cat-amber-card:#f2e5cf;--cat-yellow-text:#4a4700;--cat-yellow-fill:#d1d09d;--cat-yellow-card:#e8e8ca;--cat-lime-text:#384c00;--cat-lime-fill:#c4d3aa;--cat-lime-card:#e1ead2;--cat-green-text:#005122;--cat-green-fill:#b2d6ba;--cat-green-card:#d7ecdb;--cat-teal-brand-text:#004f41;--cat-teal-brand-fill:#b3d5cc;--cat-teal-brand-card:#d7ebe6;--cat-teal-text:#004e4e;--cat-teal-fill:#b0d4d4;--cat-teal-card:#d5ebea;--cat-sky-text:#00496f;--cat-sky-fill:#aed2eb;--cat-sky-card:#d4eaf8;--cat-blue-text:#0e438c;--cat-blue-fill:#b9cff1;--cat-blue-card:#dae7fc;--cat-navy-text:#393f82;--cat-navy-fill:#c6ccec;--cat-navy-card:#e2e6f9;--cat-violet-text:#6d267b;--cat-violet-fill:#e2c4e8;--cat-violet-card:#f3e1f7;--cat-graphite-text:#444548;--cat-graphite-fill:#cdcdcf;--cat-graphite-card:#e6e6e7;--cat-chalk-text:#42454c;--cat-chalk-fill:#cccdd1;--cat-chalk-card:#e5e6e8}.ui{font-family:var(--font-sans);font-size:var(--text-2);line-height:var(--leading-2);font-weight:var(--weight-regular);color:var(--foreground)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo{height:var(--space-7);width:auto;display:block}.logo--sm{height:var(--control-sm)}.ui,.ui *,.ui :before,.ui :after{box-sizing:border-box}.ui,.ui *{scrollbar-width:none;-ms-overflow-style:none}.ui::-webkit-scrollbar{width:0;height:0;display:none}.ui ::-webkit-scrollbar{width:0;height:0;display:none}:where(.ui *):focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-1)}@media (prefers-reduced-motion:reduce){.ui *,.ui :before,.ui :after{animation-duration:var(--motion-off)!important;transition-duration:var(--motion-off)!important;animation-iteration-count:1!important}}.surface,.panel,.kcard,.modal,.menu,.toast,.add-inline__field,.l-stream__entry,.l-auth__card,.l-board__col,.l-swipe__col,.pane,.sheet,.composer,.shell__nav{background-image:var(--mat-grain-layer), radial-gradient(ellipse at 85% 95%, var(--mat-sheen) 0%, transparent 50%), linear-gradient(var(--mat-base), var(--mat-base));position:relative}.shell__nav>*{z-index:1;position:relative}.tint{background-color:var(--tint,var(--surface))}.btn{justify-content:center;align-items:center;gap:var(--space-stack);height:var(--control-lg);padding:0 var(--space-group);border-radius:var(--radius-2);background:var(--surface-hover);color:var(--foreground);font:inherit;font-size:var(--text-2);line-height:var(--leading-2);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-instant);border:0;display:inline-flex}.btn:hover{background:var(--border)}.modal .btn:hover,.menu .btn:hover,.drawer .btn:hover{background:var(--surface-active)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.btn--primary{background:var(--primary);color:var(--primary-foreground)}.btn--primary:hover{background:var(--primary-hover)}.btn--danger{color:var(--danger-foreground);background:0 0}.btn--danger:hover{background:var(--surface-active)}.btn--ghost{color:var(--muted-foreground);background:0 0}.btn--ghost:hover{background:var(--surface-hover);color:var(--foreground)}.btn--sm{height:var(--control-md);padding:0 var(--space-inset)}.btn--pill{border-radius:var(--radius-pill)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:default}.btn-icon{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-2);color:var(--muted-foreground);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;place-items:center;display:grid}.btn-icon:hover{background:var(--surface-hover);color:var(--foreground)}.btn-icon--circle{border-radius:var(--radius-circle)}.btn-icon--sm{width:var(--control-sm);height:var(--control-sm)}.btn-icon--lg{width:var(--control-lg);height:var(--control-lg)}.btn-icon--solid{background:var(--surface-hover);color:var(--foreground)}.btn-icon--solid:hover{background:var(--surface-active)}.btn-icon--accent{background:var(--accent);color:var(--accent-foreground)}.btn-icon--accent:hover{background:var(--accent-hover)}.btn-icon--danger:hover{background:var(--surface-active);color:var(--danger-foreground)}.btn-icon[aria-pressed=true]{background:var(--surface-active);color:var(--foreground)}.field{gap:var(--space-stack);flex-direction:column;display:flex}.field__label{font-size:var(--text-0);line-height:var(--leading-0);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-0);text-transform:uppercase;color:var(--muted-foreground)}.field__hint,.field__error{font-size:var(--text-1);line-height:var(--leading-1)}.field__hint{color:var(--muted-foreground)}.field__error{color:var(--danger-foreground)}.hint{font-size:var(--text-1);line-height:var(--leading-1);color:var(--muted-foreground)}p.hint{margin:var(--space-stack) 0 0}.input,.select,.textarea{width:100%;padding:0 var(--space-inset);background:var(--surface-hover);box-shadow:var(--inset-shadow);border-radius:var(--radius-2);color:var(--foreground);font-family:inherit;font-size:var(--text-2);line-height:var(--leading-2);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border:1px solid #0000}.input,.select{height:var(--control-lg)}.textarea{padding:var(--space-stack) var(--space-inset);resize:vertical;min-height:76px}.input::placeholder,.textarea::placeholder{color:var(--muted-foreground)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--inset-shadow), 0 0 0 3px var(--accent-surface);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-border)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-surface)}.input[disabled],.select[disabled],.textarea[disabled]{background:var(--disabled-surface);color:var(--disabled-foreground);cursor:not-allowed}.select{appearance:none;padding-right:var(--space-section);cursor:pointer}.select-wrap{display:block;position:relative}.select-wrap__icon{right:var(--space-inset);color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search{align-items:center;display:flex;position:relative}.search .input{padding-left:var(--space-page);border-radius:var(--radius-pill)}.search__icon{left:var(--space-inset);color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search--actions .input{padding-right:calc(var(--control-sm) * var(--search-actions,3) + var(--space-inline) * (var(--search-actions,3) + 1))}.search__actions{top:50%;right:var(--space-inline);align-items:center;gap:var(--space-inline);display:flex;position:absolute;transform:translateY(-50%)}.search__lage{padding:0 var(--space-inline);color:var(--muted-foreground);font-size:var(--text-1);line-height:var(--leading-1);white-space:nowrap}.search__lage[hidden]{display:none}.search--leer .input{padding-right:calc(var(--control-sm) + var(--space-inline) * 3 + 5.5rem)}.search--leer .search__actions button[data-r]{display:none}.search .input::-webkit-search-cancel-button{appearance:none}.search .input::-webkit-search-decoration{appearance:none}.check{align-items:center;gap:var(--space-stack);cursor:pointer;display:inline-flex}.check input{opacity:0;width:0;height:0;position:absolute}.check__box{border:1px solid var(--border-control);border-radius:var(--radius-1);width:18px;height:18px;color:var(--accent-foreground);transition:background var(--motion-fast), border-color var(--motion-fast);background:0 0;flex:none;place-items:center;display:grid}.check input:checked+.check__box{background:var(--accent);border-color:var(--accent)}.check input:focus-visible+.check__box{outline:2px solid var(--ring);outline-offset:2px}.check__box svg{opacity:0;transition:opacity var(--motion-fast)}.check input:checked+.check__box svg{opacity:1}.check input:indeterminate+.check__box{background:var(--accent);border-color:var(--accent)}.check input:indeterminate+.check__box:after{content:"";border-radius:var(--radius-pill);background:currentColor;width:10px;height:2px}.check input:indeterminate+.check__box svg{display:none}.toggle{align-items:center;gap:var(--space-stack);cursor:pointer;display:inline-flex}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle__track{border-radius:var(--radius-pill);background:var(--surface-active);border:1px solid var(--border-control);width:38px;height:22px;transition:background var(--motion-fast), border-color var(--motion-fast);flex:none;padding:2px}.toggle__thumb{border-radius:var(--radius-circle);background:var(--muted-foreground);width:16px;height:16px;transition:transform var(--motion-fast), background var(--motion-fast)}.toggle input:checked+.toggle__track{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.toggle__track .toggle__thumb{background:var(--accent-foreground);transform:translate(16px)}.toggle input:focus-visible+.toggle__track{outline:2px solid var(--ring);outline-offset:2px}.check-tiles{gap:var(--space-stack);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.check-tile{aspect-ratio:1;padding:var(--space-inline);border-radius:var(--radius-2);background:var(--surface-hover);color:var(--muted-foreground);font-size:var(--text-1);font-weight:var(--weight-medium);text-align:center;-webkit-hyphens:auto;hyphens:auto;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);place-items:center;display:grid;position:relative}.check-tile input{opacity:0;width:0;height:0;position:absolute}.check-tile:hover{background:var(--surface-active);color:var(--foreground)}.check-tile:has(input:checked){background:var(--accent-surface);color:var(--accent-text-strong)}.check-tile:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.check-tile__mark{top:var(--space-stack);right:var(--space-stack);opacity:0;transition:opacity var(--motion-fast);display:flex;position:absolute}.check-tile:has(input:checked) .check-tile__mark{opacity:1}.badge{padding:var(--space-inline) var(--space-stack);border-radius:var(--radius-pill);font-size:var(--text-1);line-height:var(--leading-1);font-weight:var(--weight-medium);white-space:nowrap;border:0;display:inline-block}.badge--info{background:var(--info-badge);color:var(--info-badge-foreground)}.badge--warning{background:var(--warning-badge);color:var(--warning-badge-foreground)}.badge--success{background:var(--success-badge);color:var(--success-badge-foreground)}.badge--danger{background:var(--danger-badge);color:var(--danger-badge-foreground)}.badge--neutral{background:var(--neutral-badge);color:var(--neutral-badge-foreground)}.badge--soft.badge--info{background:var(--info-surface);color:var(--info-foreground)}.badge--soft.badge--warning{background:var(--warning-surface);color:var(--warning-foreground)}.badge--soft.badge--success{background:var(--success-surface);color:var(--success-foreground)}.badge--soft.badge--danger{background:var(--danger-surface);color:var(--danger-foreground)}.badge--soft.badge--neutral{background:var(--neutral-surface);color:var(--neutral-foreground)}.badge--tone{background:var(--tone-fill,var(--neutral-badge));color:var(--tone-text,var(--neutral-badge-foreground));font-weight:var(--weight-semibold)}.badge--mark{border-radius:var(--radius-1)}.dot{border-radius:var(--radius-circle);width:8px;height:8px;display:inline-block}.dot--info{background:var(--info-solid)}.dot--warning{background:var(--warning-solid)}.dot--success{background:var(--success-solid)}.dot--danger{background:var(--danger-solid)}.dot--neutral{background:var(--muted-foreground)}.alert{gap:var(--space-inset);padding:var(--space-inset);border-radius:var(--radius-2);font-size:var(--text-2);line-height:var(--leading-2);border:1px solid;display:flex}.alert__title{font-weight:var(--weight-medium)}.alert__body{gap:var(--space-inline);flex-direction:column;display:flex}.alert svg{flex:none;margin-top:2px}.alert--info{background:var(--info-surface);color:var(--info-foreground);border-color:var(--info-border)}.alert--warning{background:var(--warning-surface);color:var(--warning-foreground);border-color:var(--warning-border)}.alert--success{background:var(--success-surface);color:var(--success-foreground);border-color:var(--success-border)}.alert--danger{background:var(--danger-surface);color:var(--danger-foreground);border-color:var(--danger-border)}.panel{background-color:var(--surface);border-radius:var(--radius-3);box-shadow:var(--shadow-raised);border:0;position:relative;overflow:hidden}.panel--opaque{--mat-base:var(--surface)}.panel__head{justify-content:space-between;align-items:center;gap:var(--space-inset);padding:var(--space-inset) var(--space-group);border-bottom:1px solid var(--border-subtle);display:flex}.panel__title{font-size:var(--text-3);line-height:var(--leading-3);letter-spacing:var(--tracking-3);font-weight:var(--weight-medium)}.panel__body{padding:var(--space-group)}.table{border-collapse:collapse;width:100%}.table th{text-align:left;padding:var(--space-inset) var(--space-group);font-size:var(--text-0);line-height:var(--leading-0);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-0);text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--border-subtle);background:var(--surface)}.table td{padding:var(--space-group);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--motion-fast)}.table--selectable tbody tr{cursor:pointer}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr[aria-selected=true]{background:var(--surface-active)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .mono{font-family:var(--font-mono);font-size:var(--text-1);line-height:var(--leading-1)}.table .count{font-family:var(--font-mono);font-size:var(--text-1);line-height:var(--leading-1);font-weight:var(--weight-semibold)}.table .num[data-zero]{color:var(--muted-foreground)}.table--dense td{padding:var(--space-stack) var(--space-inset)}.table--dense th{padding:var(--space-inline) var(--space-inset)}.stat{gap:var(--space-inline);padding:var(--space-group);background:var(--surface-hover);border-radius:var(--radius-2);flex-direction:column;display:flex}.stat__label{font-size:var(--text-0);line-height:var(--leading-0);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-0);text-transform:uppercase;color:var(--muted-foreground)}.stat__value{font-family:var(--font-mono);font-size:var(--text-5);line-height:var(--leading-5);letter-spacing:var(--tracking-5);font-weight:var(--weight-semibold)}.progress{border-radius:var(--radius-pill);background:var(--surface-active);height:6px;overflow:hidden}.progress__bar{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width var(--motion-slow)}.progress__bar--warning{background:var(--warning-solid)}.progress__bar--danger{background:var(--danger-solid)}.skeleton{background:var(--surface-active);border-radius:var(--radius-1);animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.skeleton--line{height:12px}.skeleton--title{width:40%;height:18px}.state{text-align:center;align-items:center;gap:var(--space-stack);padding:var(--space-page) var(--space-group);color:var(--muted-foreground);flex-direction:column;display:flex}.state__icon{color:var(--muted-foreground);margin-bottom:var(--space-inline)}.state__title{font-size:var(--text-3);line-height:var(--leading-3);font-weight:var(--weight-medium);color:var(--foreground)}.state__text{max-width:44ch}.state__action{margin-top:var(--space-inset)}.state--error .state__icon{color:var(--danger-foreground)}.state--fill{flex:1;justify-content:center}.scrim{background:var(--overlay-scrim);z-index:90;position:fixed;inset:0}.scrim--local{position:absolute}.scrim[data-verdeckt],[data-overlay][hidden]{display:none}.modal{z-index:100;background-color:var(--popover);border-radius:var(--radius-3);width:90%;max-width:441px;box-shadow:var(--shadow-float);animation:modal-in var(--motion-base) ease;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}[data-overlay=modal]{opacity:0;transition:opacity var(--motion-base) ease, transform var(--motion-base) ease;animation:none;transform:translate(-50%,calc(10px - 50%))}[data-overlay=modal][data-open]{opacity:1;transform:translate(-50%,-50%)}.modal__head{align-items:flex-start;gap:var(--space-inset);padding:var(--space-group) var(--space-section) var(--space-inline);display:flex}.modal__heading{gap:var(--space-inline);flex-direction:column;flex:1;min-width:0;display:flex}.modal__title{font-size:var(--text-3);line-height:var(--leading-3);font-weight:var(--weight-semibold)}.modal__body{padding:var(--space-inset) var(--space-section) var(--space-inline)}.modal__foot{justify-content:flex-end;gap:var(--space-inset);padding:var(--space-group) var(--space-section) var(--space-group);display:flex}.modal__sub{font-size:var(--text-1);line-height:var(--leading-1);color:var(--muted-foreground)}.modal--tall{width:min(588px, 100% - var(--space-section));max-width:none;max-height:calc(100% - var(--space-page));flex-direction:column;display:flex;overflow:hidden}.modal--tall .modal__title{font-size:var(--text-4);line-height:var(--leading-4)}.modal--tall>.modal__head,.modal--tall>.modal__foot{flex:none}.modal--tall>.modal__foot{border-top:1px solid var(--border-subtle)}.modal__body--scroll{flex:1;min-height:0;overflow-y:auto}.menu{z-index:200;min-width:200px;padding:var(--space-inline);background-color:var(--popover);border-radius:var(--radius-2);box-shadow:var(--shadow-float);animation:menu-in var(--motion-instant) var(--ease-out);position:absolute}@keyframes menu-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}[data-overlay=menu]{opacity:0;transition:opacity var(--motion-instant) var(--ease-out);animation:none}[data-overlay=menu][data-open]{opacity:1}.menu__item{align-items:center;gap:var(--space-stack);width:100%;height:var(--control-md);padding:0 var(--space-inset);border-radius:var(--radius-2);color:var(--foreground);font:inherit;font-size:var(--text-2);font-weight:var(--weight-medium);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.menu__item:hover{background:var(--surface-hover)}.menu__item--danger{color:var(--danger-foreground)}.menu__item>.icon:first-child{color:var(--muted-foreground)}.menu__item--danger>.icon:first-child{color:var(--danger-foreground)}.menu__sep{background:var(--border-subtle);height:1px;margin:var(--space-inline) var(--space-stack)}.menu__react{gap:2px;display:flex}.menu__emoji{height:var(--control-md);border-radius:var(--radius-2);font-size:var(--text-4);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:0 0;border:none;flex:1;justify-content:center;align-items:center;line-height:1;display:flex}.menu__emoji:hover{background:var(--surface-hover);transform:scale(1.14)}.menu__emoji[aria-pressed=true]{background:var(--surface-active);box-shadow:inset 0 0 0 1px var(--accent)}.toast{z-index:1000;align-items:center;gap:var(--space-inset);min-width:280px;padding:var(--space-inset);background-color:var(--popover);color:var(--popover-foreground);border-radius:var(--radius-2);box-shadow:var(--shadow-float);font-size:var(--text-2);line-height:var(--leading-2);border:1px solid #0000;display:flex}.toast--success{background:var(--success-surface);color:var(--success-foreground)}.toast--danger{background:var(--danger-surface);color:var(--danger-foreground)}.toast--warning{background:var(--warning-surface);color:var(--warning-foreground)}.toast__close{margin-left:auto}.tooltip{z-index:10;padding:var(--space-inline) var(--space-stack);background:var(--popover);color:var(--popover-foreground);border-radius:var(--radius-1);font-size:var(--text-1);line-height:var(--leading-1);box-shadow:var(--shadow-float);white-space:nowrap;border:1px solid #0000}.nav-item__icon{flex:none;place-items:center;display:grid}.nav-item__icon .icon{width:16px;height:16px}.nav-item{align-items:center;gap:var(--space-stack);width:100%;height:var(--control-lg);padding:0 var(--space-inset);border-radius:var(--radius-2);color:var(--foreground);font:inherit;font-size:var(--text-2);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out);animation:nav-item-in var(--motion-base) var(--ease-out);background:0 0;border:none;text-decoration:none;display:flex}@keyframes nav-item-in{0%{opacity:0;transform:translateY(var(--space-inline))}to{opacity:1;transform:none}}.nav-item:hover{background:var(--surface-hover)}.nav-item[data-drop]{background:var(--accent-surface);box-shadow:inset 0 0 0 2px var(--accent)}.nav-item[aria-current]{background:var(--accent-surface);color:var(--accent-text)}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item__count{padding:0 var(--space-stack);border-radius:var(--radius-pill);background:var(--accent-surface);color:var(--accent-text);font-family:var(--font-mono);font-size:var(--text-1);line-height:var(--leading-1);flex:none}.nav-item__action{width:var(--control-sm);height:var(--control-sm);cursor:pointer;border-radius:var(--radius-1);color:var(--muted-foreground);transition:color var(--motion-fast);background:0 0;border:none;flex:none;place-items:center;display:grid}.nav-item__action:hover{color:var(--foreground)}.nav-item--sub{padding-left:var(--space-group)}.nav-item__input{min-width:0;color:var(--foreground);font:inherit;font-size:var(--text-2);line-height:var(--leading-2);font-weight:var(--weight-medium);background:0 0;border:0;outline:none;flex:1;padding:0}.nav-item__input::placeholder{color:var(--muted-foreground)}.nav-item[data-editing]{background:var(--surface-hover);cursor:default}.nav-item[data-editing]:hover{background:var(--surface-hover)}.nav-label{font-size:var(--text-0);line-height:var(--leading-0);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-0);text-transform:uppercase;color:var(--muted-foreground);padding:0 var(--space-inset)}.tabs{gap:var(--space-inline);border-bottom:1px solid var(--border-subtle);display:flex}.tab{height:var(--control-lg);padding:0 var(--space-inset);color:var(--muted-foreground);font:inherit;font-size:var(--text-2);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.tab:hover{color:var(--foreground)}.tab[aria-selected=true]{color:var(--accent-text);border-bottom-color:var(--accent)}.avatar{box-sizing:border-box;width:var(--control-sm);height:var(--control-sm);border:2px solid var(--surface);border-radius:var(--radius-circle);background:var(--accent-surface);color:var(--accent-text);font-size:var(--text-0);line-height:var(--leading-1);font-weight:var(--weight-semibold);margin-left:calc(var(--space-stack) * -1);flex:none;place-items:center;display:grid}.avatar:first-child{margin-left:0}.avatar--brand{background:var(--primary);color:var(--primary-foreground)}.avatar--md{width:var(--control-md);height:var(--control-md);font-size:var(--text-1);line-height:var(--leading-1)}.segmented{gap:var(--space-inline);padding:var(--space-inline);background:var(--surface-hover);border-radius:var(--radius-2);flex:none;display:flex}.segmented__item{align-items:center;gap:var(--space-inline);height:var(--control-sm);padding:var(--space-inline) var(--space-inset);border-radius:var(--radius-1);color:var(--muted-foreground);font:inherit;font-size:var(--text-1);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--motion-fast) var(--ease-out);background:0 0;border:none;display:inline-flex}.segmented__item[aria-pressed=true],.segmented__item[aria-selected=true],.segmented__item[aria-checked=true]{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-raised)}.segmented[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger-border)}.screen-head{align-items:center;gap:var(--space-stack);min-width:0;display:flex}.screen-head h1{font-size:var(--text-3);line-height:var(--leading-3);letter-spacing:calc(var(--tracking-1) * -1);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.screen-head .count{font-size:var(--text-1);color:var(--muted-foreground);white-space:nowrap}.topbar{align-items:center;gap:var(--space-stack);display:flex}.topbar h1{margin-right:var(--space-inset)}.topbar-left{align-items:center;gap:var(--space-stack);flex-wrap:wrap;min-width:0;display:flex}.topbar-right{align-items:center;gap:var(--space-stack);flex:none;margin-left:auto;display:flex}.topbar .btn,.topbar .btn-icon,.topbar .filter-toggle,.topbar .filter-btn,.topbar .segmented{height:var(--control-md);border-radius:var(--radius-2)}.topbar .segmented{align-items:center}.topbar .segmented__item{border-radius:var(--radius-2)}.topbar .filter-toggle,.topbar .filter-btn{background:var(--surface-hover);color:var(--muted-foreground);padding:0 var(--space-inset);font-size:var(--text-2);font-weight:var(--weight-semibold)}.topbar .filter-toggle:hover,.topbar .filter-btn:hover{background:var(--border);color:var(--foreground)}.topbar .filter-toggle[aria-pressed=true],.topbar .filter-btn[data-active]{background:var(--accent-surface);color:var(--accent-text-strong)}.filter-toggle{align-items:center;gap:var(--space-stack);height:var(--control-md);padding:0 var(--space-inset);border-radius:var(--radius-2);background:var(--surface-hover);color:var(--muted-foreground);font:inherit;font-size:var(--text-1);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);border:0;display:inline-flex}.filter-toggle:hover{background:var(--surface-active);color:var(--foreground)}.filter-toggle[aria-pressed=true]{background:var(--accent-surface);color:var(--accent-text-strong)}.filter-toggle[aria-pressed=true]:hover{color:var(--accent-text-strong);filter:brightness(1.12)}.filter-toggle[disabled]{background:var(--disabled-surface);color:var(--disabled-foreground);cursor:not-allowed}.chip{align-items:center;gap:var(--space-inline);height:var(--control-sm);padding:0 var(--space-stack);border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--foreground);font-size:var(--text-1);line-height:var(--leading-1);white-space:nowrap;border:0;display:inline-flex}.chip--accent{background:var(--accent-surface);color:var(--accent-text)}.chip__remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.chip__remove:hover{opacity:1}.reaction-row{gap:var(--space-inline);margin-top:var(--space-stack);flex-wrap:wrap;display:flex}.reaction{align-items:center;gap:var(--space-inline);height:var(--control-sm);padding:0 var(--space-stack);border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--foreground);font-size:var(--text-1);line-height:var(--leading-1);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);border:0;display:inline-flex}.reaction:hover{background:var(--surface-active)}.reaction[aria-pressed=true],.reaction[aria-pressed=true] .reaction__count{color:var(--accent-text-strong)}.reaction__icon{font-size:var(--text-1);line-height:1}.reaction__count{font-family:var(--font-mono);font-size:var(--text-0);line-height:var(--leading-0);color:var(--muted-foreground)}.filter-btn{align-items:center;gap:var(--space-stack);height:var(--control-md);padding:0 var(--space-inset);border-radius:var(--radius-2);background:var(--surface-hover);color:var(--foreground);font:inherit;font-size:var(--text-2);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);border:0;display:inline-flex}.filter-btn:hover{background:var(--surface-active)}.filter-btn[aria-expanded=true],.filter-btn[data-active]{background:var(--accent-surface);color:var(--accent-text-strong)}.filter-btn__count{border-radius:var(--radius-pill);background:var(--accent);min-width:18px;height:18px;color:var(--accent-foreground);font-size:var(--text-1);font-weight:var(--weight-semibold);place-items:center;padding:0 5px;display:inline-grid}.breadcrumb{align-items:center;gap:var(--space-stack);font-size:var(--text-1);line-height:var(--leading-1);color:var(--muted-foreground);display:flex}.breadcrumb a{color:var(--muted-foreground);text-decoration:none}.breadcrumb a:hover,.breadcrumb [aria-current]{color:var(--foreground)}.breadcrumb__sep{opacity:.5}.pagination{align-items:center;gap:var(--space-stack);display:flex}.pagination__info{font-family:var(--font-mono);font-size:var(--text-1);color:var(--muted-foreground)}.th-sort{align-items:center;gap:var(--space-inline);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.th-sort svg{opacity:0;transition:opacity var(--motion-fast), transform var(--motion-fast)}.th-sort:hover svg{opacity:.45}.th-sort[aria-sort]{color:var(--foreground)}.th-sort[aria-sort] svg{opacity:1}.th-sort[aria-sort=descending] svg{transform:rotate(180deg)}.table__select{white-space:nowrap;width:1%}.row-detail>td{border-bottom:1px solid var(--border-subtle);padding:0}.row-detail__inner{transition:grid-template-rows var(--motion-base) var(--ease-out);grid-template-rows:0fr;display:grid}.row-detail[data-open] .row-detail__inner{grid-template-rows:1fr}.row-detail__body{overflow:hidden}.row-detail__pad{padding:var(--space-inset) var(--space-group) var(--space-group);background:var(--surface-hover)}.row-toggle svg{transition:transform var(--motion-base) var(--ease-out)}.row-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.timeline{gap:var(--space-inset);flex-direction:column;display:flex}.timeline__item{gap:var(--space-inset);grid-template-columns:auto 1fr;display:grid}.timeline__rail{align-items:center;gap:var(--space-inline);flex-direction:column;display:flex}.timeline__dot{border-radius:var(--radius-circle);background:var(--muted-foreground);width:9px;height:9px}.timeline__line{background:var(--border-subtle);flex:1;width:1px;min-height:12px}.timeline__item:last-child .timeline__line{display:none}.timeline__body{gap:var(--space-inline);padding-bottom:var(--space-stack);flex-direction:column;display:flex}.timeline__time{font-family:var(--font-mono);font-size:var(--text-1);color:var(--muted-foreground)}.uptime{align-items:flex-end;gap:2px;display:flex}.uptime__tick{background:var(--success-solid);border-radius:2px;width:5px;height:22px}.uptime__tick--warning{background:var(--warning-solid)}.uptime__tick--danger{background:var(--danger-solid)}.uptime__tick--none{background:var(--surface-active)}.sparkline{width:100%;height:34px;display:block;overflow:visible}.sparkline path{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.sparkline .area{fill:var(--accent-surface);stroke:none}.status-light{align-items:center;gap:var(--space-stack);font-size:var(--text-2);display:inline-flex}.status-light__lamp{border-radius:var(--radius-circle);flex:none;width:8px;height:8px}.status-light--ok .status-light__lamp{background:var(--success-solid);box-shadow:0 0 0 3px var(--success-surface)}.status-light--warn .status-light__lamp{background:var(--warning-solid);box-shadow:0 0 0 3px var(--warning-surface)}.status-light--down .status-light__lamp{background:var(--danger-solid);box-shadow:0 0 0 3px var(--danger-surface)}.status-light--off .status-light__lamp{background:var(--muted-foreground)}.tile__foot{align-items:center;gap:var(--space-stack);flex-wrap:wrap;display:flex}.tile-grid{gap:var(--space-inset);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.tile{gap:var(--space-stack);padding:var(--space-inset);background:var(--surface-hover);color:var(--foreground);font:inherit;font-size:var(--text-2);border-radius:var(--radius-2);cursor:pointer;text-align:left;transition:background var(--motion-fast);border:0;flex-direction:column;display:flex}.tile:hover,.tile[aria-selected=true]{background:var(--surface-active)}.tile__head{align-items:center;gap:var(--space-stack);display:flex}.tile__title{font-weight:var(--weight-medium);color:var(--foreground)}.tile__meta{font-size:var(--text-1);color:var(--muted-foreground)}.drawer{background:var(--popover);border-left:1px solid var(--border);width:min(400px,100%);box-shadow:var(--shadow-float);flex-direction:column;display:flex}.drawer__head{justify-content:space-between;align-items:center;gap:var(--space-inset);padding:var(--space-inset) var(--space-group);border-bottom:1px solid var(--border-subtle);display:flex}.drawer__body{padding:var(--space-group);flex:1;overflow-y:auto}[data-overlay=drawer]{z-index:100;transition:transform var(--motion-slow) var(--ease-out);position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}[data-overlay=drawer][data-seite=links]{border-left:none;border-right:1px solid var(--border);left:0;right:auto;transform:translate(-100%)}[data-overlay=drawer][data-open]{transform:none}[data-overlay][data-verdeckt]{z-index:80}.banner{align-items:center;gap:var(--space-inset);padding:var(--space-stack) var(--space-page);background:var(--warning-surface);color:var(--warning-foreground);border-bottom:1px solid var(--warning-border);font-size:var(--text-2);display:flex}.banner--danger{background:var(--danger-surface);color:var(--danger-foreground);border-bottom-color:var(--danger-border)}.banner__actions{gap:var(--space-stack);margin-left:auto;display:flex}.radio{align-items:center;gap:var(--space-stack);cursor:pointer;display:inline-flex}.radio input{opacity:0;width:0;height:0;position:absolute}.radio__mark{border:1px solid var(--border-control);border-radius:var(--radius-circle);background:var(--surface);width:18px;height:18px;transition:border-color var(--motion-fast);flex:none;place-items:center;display:grid}.radio__mark:after{content:"";border-radius:var(--radius-circle);background:var(--accent);width:8px;height:8px;transition:transform var(--motion-fast);transform:scale(0)}.radio input:checked+.radio__mark{border-color:var(--accent)}.radio input:checked+.radio__mark:after{transform:scale(1)}.radio input:focus-visible+.radio__mark{outline:2px solid var(--ring);outline-offset:2px}.datefield{display:block;position:relative}.datefield__trigger{width:100%;height:var(--control-lg);justify-content:space-between;align-items:center;gap:var(--space-stack);padding:0 var(--space-inset);background:var(--surface-hover);box-shadow:var(--inset-shadow);border-radius:var(--radius-2);color:var(--foreground);font:inherit;font-size:var(--text-2);cursor:pointer;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border:1px solid #0000;display:flex}.datefield__trigger:hover{border-color:var(--border-control)}.datefield__trigger:focus-visible{border-color:var(--accent);box-shadow:var(--inset-shadow), 0 0 0 3px var(--accent-surface);outline:none}.datefield__trigger--empty{color:var(--muted-foreground)}.datefield__trigger svg{color:var(--muted-foreground);flex:none}.cal{z-index:1000;width:273px;padding:var(--space-inset);background:var(--popover);border-radius:var(--radius-2);box-shadow:var(--shadow-float);position:fixed}.cal__head{margin-bottom:var(--space-inset);justify-content:space-between;align-items:center;display:flex}.cal__title{font-size:var(--text-2);font-weight:var(--weight-semibold)}.cal__grid{grid-template-rows:auto repeat(6,auto);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal__wd{height:var(--control-sm);font-size:var(--text-0);font-weight:var(--weight-semibold);color:var(--muted-foreground);place-items:center;display:grid}.cal__day{aspect-ratio:1;border-radius:var(--radius-2);color:var(--foreground);font:inherit;font-size:var(--text-2);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;place-items:center;display:grid}.cal__day:hover{background:var(--surface-hover)}.cal__day--muted{color:var(--disabled-foreground)}.cal__day--today{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-text);font-weight:var(--weight-semibold)}.cal__day[aria-selected=true]{background:var(--accent);color:var(--accent-foreground);font-weight:var(--weight-semibold)}.cal__day[aria-selected=true]:hover{background:var(--accent)}.cal__day[aria-selected=true].cal__day--today{color:var(--accent-foreground)}.cal__foot{justify-content:space-between;gap:var(--space-stack);margin-top:var(--space-inset);padding-top:var(--space-inset);border-top:1px solid var(--border-subtle);display:flex}html.outlined .input,html.outlined .select,html.outlined .textarea,html.outlined .datefield__trigger,html.outlined .dropdown__trigger,html.outlined .btn:not(.btn--primary):not(.btn--ghost):not(.btn--danger){border-color:var(--border-control)}.dropdown{display:block;position:relative}.dropdown__trigger{width:100%;height:var(--control-lg);justify-content:space-between;align-items:center;gap:var(--space-stack);padding:0 var(--space-inset);background:var(--surface-hover);box-shadow:var(--inset-shadow);border-radius:var(--radius-2);color:var(--foreground);font:inherit;font-size:var(--text-2);cursor:pointer;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border:1px solid #0000;display:flex}.dropdown__trigger:hover{border-color:var(--border-control)}.dropdown__trigger:focus-visible,.dropdown__trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--inset-shadow), 0 0 0 3px var(--accent-surface);outline:none}.dropdown__trigger--empty{color:var(--muted-foreground)}.dropdown__trigger svg{color:var(--muted-foreground);flex:none}.dropdown__pop{z-index:1000;min-width:240px;max-height:294px;padding:var(--space-inline);background:var(--popover);border-radius:var(--radius-2);box-shadow:var(--shadow-float);border:0;position:fixed;overflow-y:auto}.dropdown__section{padding:var(--space-stack) var(--space-stack) var(--space-inline);font-size:var(--text-0);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-0);text-transform:uppercase;color:var(--muted-foreground)}.dropdown__opt{justify-content:space-between;align-items:center;gap:var(--space-stack);width:100%;padding:var(--space-stack) var(--space-inset);border-radius:var(--radius-1);color:var(--foreground);font:inherit;font-size:var(--text-2);text-align:left;cursor:pointer;transition:background var(--motion-instant);background:0 0;border:0;display:flex}.dropdown__opt:hover{background:var(--surface-hover)}.dropdown__opt svg{opacity:0;color:var(--accent-text);flex:none}.dropdown__opt[aria-selected=true]{color:var(--accent-text);font-weight:var(--weight-semibold)}.dropdown__opt[aria-selected=true] svg{opacity:1}.filter{display:inline-flex;position:relative}.filter-pop{z-index:60;margin-top:var(--space-stack);background:var(--popover);border-radius:var(--radius-2);min-width:284px;box-shadow:var(--shadow-float);animation:filter-pop-in var(--motion-fast) ease;border:0;position:absolute;top:100%;left:0;overflow:hidden}@keyframes filter-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.filter-pop__search{align-items:center;gap:var(--space-stack);padding:var(--space-inset);border-bottom:1px solid var(--border-subtle);color:var(--muted-foreground);display:flex}.filter-pop__search input{width:100%;color:var(--foreground);font:inherit;font-size:var(--text-2);background:0 0;border:0;outline:none}.filter-pop__list{max-height:336px;padding:var(--space-stack);overflow-y:auto}.filter-pop__sec{padding:var(--space-stack) var(--space-stack) var(--space-inline);font-size:var(--text-0);line-height:var(--leading-0);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-0);text-transform:uppercase;color:var(--muted-foreground)}.filter-pop__row{align-items:center;gap:var(--space-stack);width:100%;padding:var(--space-stack);border-radius:var(--radius-2);color:var(--foreground);font:inherit;font-size:var(--text-2);text-align:left;cursor:pointer;transition:background var(--motion-fast);background:0 0;border:0;display:flex}.filter-pop__row:hover{background:var(--surface-hover)}.filter-pop__row:focus-visible{box-shadow:inset 0 0 0 2px var(--ring);outline:none}.filter-pop__row .check__box svg{opacity:0}.filter-pop__row[aria-checked=true] .check__box{background:var(--accent);border-color:var(--accent)}.filter-pop__row[aria-checked=true] .check__box svg{opacity:1}.filter-pop__count{font-family:var(--font-mono);font-size:var(--text-1);color:var(--muted-foreground);margin-left:auto}.filter-pop__foot{justify-content:space-between;gap:var(--space-stack);padding:var(--space-stack) var(--space-inset);border-top:1px solid var(--border-subtle);display:flex}.identity{align-items:center;gap:var(--space-stack);width:100%;padding:var(--space-stack);border-radius:var(--radius-2);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast);background:0 0;border:0;display:flex}.identity:hover{background:var(--surface-hover)}.identity__text{flex-direction:column;flex:1;min-width:0;display:flex}.identity__name{font-size:var(--text-2);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity__sub{font-size:var(--text-1);color:var(--muted-foreground)}.identity__switch{color:var(--muted-foreground);flex:none}.avatars{display:flex}.avatars__more{background:var(--surface-active);color:var(--muted-foreground)}.menu__subwrap{position:relative}.menu__item--parent>svg:last-child{color:var(--muted-foreground);margin-left:auto}.menu__sub{left:calc(100% - var(--space-inline));top:calc(var(--space-stack) * -1);min-width:200px;max-height:336px;padding:var(--space-inline);background:var(--popover);border-radius:var(--radius-2);box-shadow:var(--shadow-float);animation:menu-in var(--motion-instant) var(--ease-out);position:absolute;overflow-y:auto}.menu__check{color:var(--accent-text);opacity:0;margin-left:auto}.menu__item[aria-checked=true] .menu__check{opacity:1}[data-overlay=menu] .menu__sub{display:none}[data-overlay=menu] .menu__item--parent[aria-expanded=true]+.menu__sub{display:block}[data-overlay=menu] .menu__sub[data-seite=links]{left:auto;right:calc(100% - var(--space-inline))}.grow-textarea{display:grid}.grow-textarea:after{content:attr(data-value) " ";visibility:hidden;white-space:pre-wrap}.grow-textarea>textarea{resize:none;min-height:var(--control-lg);background:var(--surface-hover);box-shadow:var(--inset-shadow);color:var(--foreground);overflow:hidden}.grow-textarea>textarea,.grow-textarea:after{padding:var(--space-inset);font-family:inherit;font-size:var(--text-2);line-height:var(--leading-2);border-radius:var(--radius-2);border:1px solid #0000;grid-area:1/1}.saved{align-items:center;gap:var(--space-inline);font-size:var(--text-1);line-height:var(--leading-1);color:var(--muted-foreground);display:inline-flex}.spinner{border-radius:var(--radius-circle);border:2px solid var(--border-control);border-top-color:var(--accent);will-change:transform;flex:none;width:14px;height:14px;animation:.8s linear infinite saved-spin}.spinner--lg{width:20px;height:20px}.saved--done{color:var(--success-foreground)}.saved--error{color:var(--danger-foreground)}@keyframes saved-spin{to{transform:rotate(360deg)}}.cmdk{background:var(--popover);border-radius:var(--radius-3);width:min(560px,100%);box-shadow:var(--shadow-float);border:0;overflow:hidden}.cmdk__search{align-items:center;gap:var(--space-inset);padding:var(--space-inset) var(--space-group);border-bottom:1px solid var(--border-subtle);color:var(--muted-foreground);display:flex}.cmdk__search input{width:100%;color:var(--foreground);font:inherit;font-size:var(--text-3);background:0 0;border:0;outline:none}.cmdk__list{max-height:320px;padding:var(--space-inline);overflow-y:auto}.cmdk__group{padding:var(--space-stack) var(--space-stack) var(--space-inline);font-size:var(--text-0);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-0);text-transform:uppercase;color:var(--muted-foreground)}.cmdk__item{align-items:center;gap:var(--space-inset);width:100%;height:var(--control-lg);padding:0 var(--space-stack);border-radius:var(--radius-1);color:var(--foreground);font:inherit;font-size:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.cmdk__item:hover,.cmdk__item[aria-selected=true]{background:var(--surface-hover)}.cmdk__hint{margin-left:auto}.kbd{border-radius:var(--radius-1);background:var(--surface-active);min-width:20px;height:20px;color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-1);place-items:center;padding:0 6px;display:inline-grid}.drag-ghost{align-items:center;gap:var(--space-stack);padding:var(--space-stack) var(--space-inset);border-radius:var(--radius-2);background:var(--popover);color:var(--foreground);font-size:var(--text-2);box-shadow:var(--shadow-float);display:inline-flex;transform:rotate(-2deg)}.drag-ghost__count{border-radius:var(--radius-pill);background:var(--accent);min-width:20px;height:20px;color:var(--accent-foreground);font-family:var(--font-mono);font-size:var(--text-1);place-items:center;display:inline-grid}.dropzone{min-height:72px;padding:var(--space-inset);border-radius:var(--radius-2);background:var(--surface-hover);color:var(--muted-foreground);font-size:var(--text-1);outline:2px dashed var(--border-control);outline-offset:-4px;transition:background var(--motion-fast), color var(--motion-fast), outline-color var(--motion-fast);place-items:center;display:grid}.dropzone--over{background:var(--accent-surface);color:var(--accent-text);outline-color:var(--accent)}.note{padding:var(--space-inset) var(--space-group);border-radius:var(--radius-3);background:var(--surface);box-shadow:var(--shadow-raised);transition:box-shadow var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);border:1px solid #0000;position:relative}.note:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.note[data-editing]{box-shadow:var(--shadow-edit);transform:translateY(-1px)}.note[data-dragging]{opacity:.35}.note--tint{background:var(--tint)}.note__head{align-items:center;gap:var(--space-stack);min-height:var(--control-sm);margin-bottom:var(--space-stack);padding-right:var(--space-page);display:flex}.note__ctx{align-items:center;gap:var(--space-inline);white-space:nowrap;min-width:0;color:var(--accent-text);font-size:var(--text-1);line-height:var(--leading-1);font-weight:var(--weight-medium);display:flex;overflow:hidden}.note__ctx-sub{color:var(--muted-foreground);font-weight:var(--weight-regular)}.note__meta{top:var(--space-inset);right:var(--space-group);align-items:center;gap:var(--space-stack);pointer-events:none;color:var(--muted-foreground);font-size:var(--text-1);line-height:var(--leading-1);transition:opacity var(--motion-base) var(--ease-out);display:flex;position:absolute}.note__time{font-family:var(--font-mono)}.note__edited{font-style:italic}.note__actions{top:var(--space-stack);right:var(--space-inset);z-index:1;gap:var(--space-inline);padding:var(--space-inline);border-radius:var(--radius-1);background:var(--surface);pointer-events:none;display:flex;position:absolute}.note[data-reveal]:hover .note__actions,.note[data-reveal]:focus-within .note__actions{pointer-events:auto}.note:hover .note__meta{opacity:0}@media (hover:none){.note__actions{pointer-events:auto}.note__meta{display:none}}.note__saved{align-items:center;gap:var(--space-inline);color:var(--accent-text);font-size:var(--text-1);line-height:var(--leading-1);font-weight:var(--weight-medium);opacity:0;transition:opacity var(--motion-base) var(--ease-out);display:flex}.note__saved[data-show]{opacity:1}.note__body{font-size:var(--text-2);line-height:var(--leading-2);outline:none}.note__body[contenteditable]{cursor:text}.note__body p{margin:0 0 var(--space-inline)}.note__body p:last-child{margin-bottom:0}.note__body ul,.note__body ol{margin:0 0 var(--space-stack);padding-inline-start:var(--space-group)}.note__body ul:has(>.check-line){padding-inline-start:0}.check-line{padding-left:var(--space-section);line-height:var(--leading-3);list-style:none;position:relative}.check-line__box{left:var(--space-inline);top:var(--space-inline);border:1px solid var(--border-control);border-radius:var(--radius-1);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;width:17px;height:17px;color:var(--accent-foreground);transition:background var(--motion-fast), border-color var(--motion-fast);place-items:center;display:grid;position:absolute}.check-line__box:hover{border-color:var(--accent)}.check-line__box:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.check-line__box svg{opacity:0;transition:opacity var(--motion-fast)}.check-line[data-done] .check-line__box{background:var(--accent);border-color:var(--accent)}.check-line[data-done] .check-line__box svg{opacity:1}.check-line[data-done]{color:var(--muted-foreground);text-decoration:line-through;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.format-bar{align-items:center;gap:var(--space-inline);opacity:0;max-height:0;transition:max-height var(--motion-base) var(--ease-out), margin var(--motion-base) var(--ease-out), opacity var(--motion-base) var(--ease-out);display:flex;overflow:hidden}.format-bar[data-open]{max-height:var(--control-lg);margin-top:var(--space-inset);opacity:1}.format-bar button{min-width:var(--control-sm);height:var(--control-sm);padding:0 var(--space-inline);cursor:pointer;border-radius:var(--radius-1);color:var(--muted-foreground);transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.format-bar button:hover{background:var(--surface-hover);color:var(--foreground)}.format-bar button[aria-pressed=true]{background:var(--surface-active);color:var(--foreground)}.format-bar__sep{width:1px;height:var(--space-group);margin:0 var(--space-inline);background:var(--border-subtle);flex:none}.format-bar__done{gap:var(--space-inline);padding:0 var(--space-inset);color:var(--accent-text);font-size:var(--text-1);line-height:var(--leading-1);font-weight:var(--weight-semibold);margin-left:auto}.format-bar__done:hover{background:var(--accent-surface);color:var(--accent-text)}.reveal{opacity:0;transition:opacity var(--motion-fast)}[data-reveal]:hover .reveal,[data-reveal]:focus-within .reveal,.reveal:focus-visible{opacity:1}@media (hover:none){.reveal{opacity:1}}.dropdown__action{align-items:center;gap:var(--space-stack);width:100%;margin-top:var(--space-inline);padding:var(--space-stack) var(--space-inset);border:0;border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-1) var(--radius-1);color:var(--accent-text);font:inherit;font-size:var(--text-2);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:0 0;display:flex}.dropdown__action:hover{background:var(--accent-surface)}.dropdown__action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dropdown__empty,.filter-pop__empty{padding:var(--space-inset);color:var(--muted-foreground);font-size:var(--text-2);line-height:var(--leading-2);text-align:center}.dropdown__trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--inset-shadow), 0 0 0 3px var(--accent-surface)}.dropdown__trigger[disabled]{background:var(--disabled-surface);color:var(--disabled-foreground);cursor:not-allowed}.dropdown__trigger[disabled]:hover{border-color:#0000}.dropdown__value{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.dropdown__lead{color:var(--muted-foreground);flex:none;display:inline-flex}.dropdown__opt-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-pop__foot--single{justify-content:stretch}.filter-pop__foot--single .btn{width:100%}.input-lead{align-items:center;display:flex;position:relative}.input-lead__icon,.input-lead__unit{color:var(--muted-foreground);pointer-events:none;position:absolute}.input-lead__icon{left:var(--space-inset)}.input-lead__unit{right:var(--space-inset);font-size:var(--text-2)}.input-lead .input{padding-left:var(--space-page)}.input-lead:has(.input-lead__unit) .input{padding-right:var(--space-page)}.menu__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.segmented__item[disabled]{opacity:.45;cursor:default}.add-inline{padding:var(--space-inset);border:2px dashed var(--border-control);border-radius:var(--radius-2);color:var(--muted-foreground);font-family:inherit;font-size:var(--text-1);font-weight:var(--weight-semibold);text-align:center;cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast);background:0 0}.add-inline:hover{color:var(--accent-text);border-color:var(--accent)}.add-inline:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.add-inline--plain{text-align:left;padding:var(--space-stack) var(--space-inset);border:0}.add-inline--plain:hover{background:var(--surface-hover);color:var(--foreground)}.add-inline__field{border-radius:var(--radius-2);box-shadow:var(--shadow-raised)}.add-inline__field:focus-within{box-shadow:0 0 0 2px var(--ring), var(--shadow-raised)}.add-inline__field input{width:100%;padding:var(--space-inset);font:inherit;font-size:var(--text-2);line-height:var(--leading-2);font-weight:var(--weight-semibold);color:var(--foreground);background:0 0;border:0;outline:none}.add-inline__field input::placeholder{color:var(--muted-foreground);font-weight:var(--weight-regular)}.block{padding:var(--space-inline) 0;position:relative}.block[data-insert]:after{content:"";border-radius:var(--radius-pill);background:var(--accent);height:2px;position:absolute;left:0;right:0}.block[data-insert=before]:after{top:-1px}.block[data-insert=after]:after{bottom:-1px}.block__head{margin:var(--space-inline) 0;align-items:center;gap:var(--space-stack);min-height:var(--control-sm);display:flex}.block__grip{width:var(--control-sm);height:var(--control-sm);margin-left:calc(var(--control-sm) * -1);color:var(--muted-foreground);opacity:0;cursor:grab;transition:opacity var(--motion-fast) ease;flex:none;place-items:center;display:grid}.block:hover .block__grip{opacity:.7}.block:focus-within .block__grip,.block__grip:hover{opacity:1}@media (hover:none){.block__grip{opacity:1}}.block__title,.block__body{margin:0 calc(var(--space-stack) * -1);padding:var(--space-inline) var(--space-stack);cursor:text;transition:background var(--motion-fast) ease;outline:none}.block__title:hover,.block__body:hover{background:var(--surface-hover)}.block__title:focus,.block__body:focus{background:var(--surface-hover);box-shadow:0 0 0 2px var(--ring)}.block__title{min-width:var(--control-lg);border-radius:var(--radius-1);max-width:100%;font-size:var(--text-1);line-height:var(--leading-1);font-weight:var(--weight-semibold);color:var(--foreground)}.block__body{border-radius:var(--radius-2);font-size:var(--text-2);line-height:var(--leading-2);min-height:61px}.block__title:empty:before,.block__body:empty:before{content:attr(data-placeholder);color:var(--muted-foreground);opacity:.7}.block__body ul,.block__body ol{margin:var(--space-inline) 0;padding-left:var(--space-section)}.block__body li ul:has(>li.check-line){padding-left:0}.block__count{padding:0 var(--space-stack);border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-1);line-height:var(--leading-1);flex:none}.block__remove{flex:none;margin-left:auto}.modal--split{width:min(924px, calc(100% - var(--space-section)));height:min(861px, calc(100% - var(--space-section)));background-color:var(--surface);box-shadow:var(--shadow-float), var(--shadow-raised);animation:modal-split-in var(--motion-base) ease;flex-direction:column;display:flex;position:absolute}@keyframes modal-split-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.modal__crumb{min-width:0;font-size:var(--text-1);line-height:var(--leading-1);font-weight:var(--weight-medium);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.modal__cols{flex:1;min-height:0;display:flex}.modal__main{min-width:0;min-height:0;padding:0 var(--space-section) var(--space-section);flex:1;overflow-y:auto}.modal__side{border-left:1px solid var(--border-subtle);width:315px;min-height:0;padding:var(--space-inline) var(--space-group) var(--space-group);margin-top:var(--space-stack);flex-direction:column;flex:none;display:flex}.modal__side>*{flex:none}.modal__side-scroll{flex:1;min-height:0;overflow-y:auto}[data-tone=a]{--tone-text:var(--cat-teal-brand-text);--tone-fill:var(--cat-teal-brand-fill)}[data-tone=b]{--tone-text:var(--cat-amber-text);--tone-fill:var(--cat-amber-fill)}[data-tone=c]{--tone-text:var(--cat-navy-text);--tone-fill:var(--cat-navy-fill)}[data-tone=d]{--tone-text:var(--cat-teal-text);--tone-fill:var(--cat-teal-fill)}[data-tone=stufe]{--tone-text:var(--cat-teal-brand-text);--tone-fill:var(--cat-teal-brand-fill)}[data-tone=individuell]{--tone-text:var(--cat-yellow-text);--tone-fill:var(--cat-yellow-fill)}.meter{gap:var(--space-inline);--meter-square:14px;display:inline-flex}.meter__seg{width:var(--meter-square);height:var(--meter-square);border-radius:var(--radius-1);background:var(--surface-active)}.meter__seg[data-fill=reached]{background:color-mix(in srgb, var(--tone-text) 55%, var(--surface-active))}.meter__seg[data-fill=top]{background:var(--tone-text)}.meter[data-override=true] .meter__seg[data-fill]{outline:2px solid var(--tone-text);outline-offset:-2px}.rights-matrix{border-collapse:collapse;width:100%;font-size:var(--text-2);line-height:var(--leading-2)}.rights-matrix th{font-size:var(--text-0);line-height:var(--leading-0);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-0);text-transform:uppercase;color:var(--muted-foreground);text-align:left;padding:var(--space-stack) var(--space-inset);border-bottom:1px solid var(--border)}.rights-matrix td{padding:var(--space-stack) var(--space-inset);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.rights-matrix tbody tr:last-child td{border-bottom:none}.rights-matrix__who{z-index:1;background:var(--surface);min-width:220px;position:sticky;left:0}.rights-matrix thead th{background:var(--surface);z-index:2;position:sticky;top:0}.rights-matrix__who{border-right:1px solid var(--border)}.rights-matrix__cell{text-align:center;white-space:nowrap;width:1%}.rights-matrix__pick{align-items:center;gap:var(--space-inset);width:100%;min-height:var(--control-lg);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.rights-matrix__pick:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rights-matrix tbody tr:hover td,.rights-matrix tbody tr:hover .rights-matrix__who{background:var(--surface-hover)}.rights-matrix[data-col-hover] td[data-col]:not([data-col=""]){transition:background var(--motion-fast)}.rights-matrix tr[aria-selected=true] td,.rights-matrix tr[aria-selected=true]:hover td,.rights-matrix tr[aria-selected=true] .rights-matrix__who{background:var(--surface-active)}.level{gap:var(--space-inline);height:var(--control-md);border-radius:var(--radius-2);-webkit-user-select:none;user-select:none;background:0 0;grid-auto-columns:1fr;grid-auto-flow:column;padding:0;display:grid;position:relative}.level__fill{top:0;bottom:0;left:calc(var(--level-base,0) * (100% + var(--space-inline)) / var(--level-count,1));width:max(0px, (var(--level,-1) - var(--level-base,0) + 1) * (100% + var(--space-inline)) / var(--level-count,1) - var(--space-inline));border-radius:var(--radius-2);background:var(--tone-text);transition:left var(--motion-slow) var(--ease-out), width var(--motion-slow) var(--ease-out);pointer-events:none;position:absolute}.level__stop{z-index:1;border-radius:var(--radius-2);color:var(--muted-foreground);font:inherit;font-size:var(--text-0);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:color var(--motion-base) var(--ease-out);background:0 0;border:0;position:relative}.level__stop[data-fill=covered],.level__stop[aria-checked=true]{color:#0000}.level__stop[data-off]{background:0 0}.level__stop[data-off][aria-checked=true]{background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-raised)}.level__stop:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.level__stop[disabled]{cursor:not-allowed}.level__stop[aria-disabled=true]{cursor:default;background:var(--disabled-surface);color:var(--disabled-foreground)}.section-label{justify-content:space-between;align-items:baseline;gap:var(--space-stack);margin:var(--space-group) 0 var(--space-stack);font-size:var(--text-0);line-height:var(--leading-0);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-0);text-transform:uppercase;color:var(--muted-foreground);display:flex}.section-label__value{color:var(--accent-text)}.control-label{justify-content:space-between;align-items:center;gap:var(--space-stack);margin-bottom:var(--space-stack);font-size:var(--text-1);line-height:var(--leading-1);display:flex}.control-label__value{font-size:var(--text-0);line-height:var(--leading-0);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-0);text-transform:uppercase;color:var(--accent-text);flex:none}.grant-row{justify-content:space-between;align-items:center;gap:var(--space-inset);padding:var(--space-inline) 0;display:flex}.grant-row__key{font-family:var(--font-mono);font-size:var(--text-1);line-height:var(--leading-1);color:var(--foreground);white-space:nowrap}.grant-row__ctl{align-items:center;gap:var(--space-stack);display:inline-flex}.grant{justify-content:center;align-items:center;gap:var(--space-inline);height:var(--control-md);min-width:113px;padding:0 var(--space-inset);border-radius:var(--radius-2);background:var(--surface-hover);color:var(--muted-foreground);font:inherit;font-size:var(--text-1);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-base) var(--ease-out), color var(--motion-base) var(--ease-out);border:0;display:inline-flex;position:relative}.grant:hover{background:var(--surface-active);color:var(--foreground)}.grant:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.grant[disabled]{cursor:not-allowed}.grant:before{content:"";border-radius:inherit;background:var(--grant-fill,var(--accent-surface));opacity:0;transform-origin:0;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-slow) var(--ease-out);position:absolute;inset:0;transform:scaleX(.6)}.grant[aria-checked=true]:before{opacity:1;transform:scaleX(1)}.grant__label{z-index:1;position:relative}.grant[aria-checked=true]{color:var(--accent-text-strong);font-weight:var(--weight-semibold)}.grant[aria-checked=true][data-until]{--grant-fill:var(--warning-surface);color:var(--warning-foreground)}.grant[data-state=expired]{background:var(--neutral-surface);color:var(--neutral-badge-foreground)}.grant[data-source=stufe]{color:var(--muted-foreground);cursor:default;background:0 0}.grant[data-source=stufe]:before{opacity:0}.grant[aria-disabled=true]{cursor:default}.grant .icon{flex:none;width:14px;height:14px}.pass--empty{gap:var(--space-stack);text-align:center;padding:var(--space-7) var(--space-inset);color:var(--muted-foreground);font-size:var(--text-2);line-height:var(--leading-2);display:grid}.pass--empty__title{font-size:var(--text-3);line-height:var(--leading-3);font-weight:var(--weight-semibold)}.pass--empty__hint{margin-top:var(--space-group);font-size:var(--text-1);line-height:var(--leading-1);color:var(--muted-foreground)}.swatches{gap:var(--space-inline);align-items:center;display:inline-flex}.swatch{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-circle);background:var(--tone-fill,var(--surface-active));color:var(--tone-text,var(--muted-foreground));cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-out);border:0;flex:none;padding:0}.swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px currentColor}.swatch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.edit-title{min-width:0;margin:0 calc(var(--space-stack) * -1);padding:var(--space-inline) var(--space-stack);border-radius:var(--radius-1);font:inherit;font-size:var(--text-2);line-height:var(--leading-2);font-weight:var(--weight-semibold);color:var(--foreground);cursor:text;transition:background var(--motion-fast) var(--ease-out);background:0 0;border:0;outline:none;flex:1}.edit-title:hover{background:var(--surface-hover)}.edit-title:focus{background:var(--surface-hover);box-shadow:0 0 0 2px var(--ring)}.attach{margin:var(--space-stack) 0;display:block}.attach--image{--attach-preview-w:252px;--attach-preview-h:273px;max-width:var(--attach-preview-w);line-height:0;display:inline-block;position:relative}.attach--image img{max-width:100%;max-height:var(--attach-preview-h);border-radius:var(--radius-2);box-shadow:var(--shadow-raised);cursor:zoom-in;display:block}.attach--image[data-width]{max-width:100%}.attach--image[data-width] img{width:100%;max-height:none}[contenteditable=true] :is(div,p):has(>.attach--image){caret-color:#0000}.attach__resize,.attach__full{display:none}.attach--image[aria-selected=true]{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-3)}.attach--image[aria-selected=true] .attach__resize{inset-block:0;right:calc(-1 * var(--space-inset));width:var(--control-sm);cursor:ew-resize;display:block;position:absolute}.attach--image[aria-selected=true] .attach__resize:after{content:"";top:50%;right:var(--space-stack);width:6px;height:var(--space-page);border-radius:var(--radius-1);background:var(--accent);box-shadow:0 0 0 2px var(--background);position:absolute;transform:translateY(-50%)}.attach__resize:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.attach--image[aria-selected=true] .attach__full{top:var(--space-inline);right:var(--space-inline);width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-1);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-raised);cursor:pointer;border:none;place-items:center;padding:0;display:grid;position:absolute}.attach--doc{align-items:center;gap:var(--space-inline);max-width:100%;height:var(--control-lg);padding:0 var(--space-inset);border-radius:var(--radius-2);background:var(--surface);color:var(--foreground);font-size:var(--text-2);line-height:var(--leading-2);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.attach--doc:hover{background:var(--surface-hover)}.attach__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-viewer{z-index:100;padding:var(--space-section);background:var(--overlay-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.file-viewer>img{border-radius:var(--radius-2);max-width:100%;max-height:100%;box-shadow:var(--shadow-float);cursor:zoom-out}.file-viewer__frame{border-radius:var(--radius-3);background:var(--surface);width:min(1000px,96vw);height:min(88vh,900px);box-shadow:var(--shadow-float);flex-direction:column;display:flex;overflow:hidden}.file-viewer__frame iframe{background:var(--surface);border:0;flex:1;width:100%}.file-viewer__close{top:calc(var(--space-inset) + env(safe-area-inset-top));right:var(--space-inset);z-index:1;position:fixed}.attach-tray{margin-top:var(--space-inset);align-items:center;gap:var(--space-stack);flex-wrap:wrap;display:flex}.attach-tray__thumb{height:var(--space-7);border-radius:var(--radius-2);background:var(--surface);cursor:zoom-in;border:none;flex:none;padding:0;position:relative;overflow:hidden}.attach-tray__thumb img{object-fit:cover;width:auto;max-width:170px;height:100%;display:block}.attach-tray__skeleton{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-2);flex:none;display:block}.attach-tray__chip{align-items:center;gap:var(--space-stack);max-width:242px;height:var(--control-md);padding:0 var(--space-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-hover);color:var(--foreground);font:inherit;font-size:var(--text-2);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--motion-fast);display:inline-flex;position:relative}.attach-tray__chip:hover{background:var(--border)}.attach-tray__chip .icon{color:var(--muted-foreground)}.attach-tray__remove{top:var(--space-inline);right:var(--space-inline);width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-circle);background:var(--surface);color:var(--muted-foreground);box-shadow:var(--shadow-raised);cursor:pointer;opacity:0;transition:opacity var(--motion-fast);place-items:center;display:grid;position:absolute}.attach-tray__chip .attach-tray__remove{top:50%;transform:translateY(-50%)}.attach-tray__thumb:hover .attach-tray__remove,.attach-tray__chip:hover .attach-tray__remove,.attach-tray__remove:focus-visible{opacity:1}@media (hover:none){.attach-tray__remove{opacity:1}}.composer-dock{z-index:5;padding:var(--space-page) var(--space-section) var(--space-section);background:linear-gradient(to top, var(--background) 0%, var(--background) calc(100% - var(--space-page)), transparent 100%);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.composer-dock>*{pointer-events:auto}.composer{align-items:flex-end;gap:var(--space-inset);max-width:714px;padding:var(--space-stack) var(--space-stack) var(--space-stack) var(--space-group);border:1px solid var(--border-subtle);border-radius:var(--radius-3);background-color:var(--surface);transition:box-shadow var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out);margin:0 auto;display:flex}.composer:focus-within{border-color:var(--border-control);box-shadow:var(--shadow-float)}.composer__body{min-width:0;padding:var(--space-inline) 0;flex:1}.composer__input{min-height:calc(3 * var(--leading-3));max-height:calc(5 * var(--leading-3));font-size:var(--text-2);line-height:var(--leading-3);transition:min-height var(--motion-base) var(--ease-out);outline:none;overflow-y:auto}.composer:focus-within .composer__input{min-height:calc(5 * var(--leading-3))}.composer__input:empty:before{content:attr(data-placeholder);color:var(--muted-foreground)}.composer:focus-within .format-bar{max-height:var(--control-lg);margin-top:var(--space-stack);opacity:1}.composer__send{opacity:.45;transition:opacity var(--motion-fast) var(--ease-out);align-self:flex-end}.composer:focus-within .composer__send,.composer[data-has-content] .composer__send{opacity:1}.selection-bar{z-index:10;align-items:center;gap:var(--space-inline);padding:var(--space-inline) var(--space-stack);border-radius:var(--radius-pill);background:var(--inverse-surface);box-shadow:var(--inverse-shadow);opacity:0;pointer-events:none;transform:translateY(var(--space-inline));transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);display:flex;position:absolute}.selection-bar[data-visible]{opacity:1;pointer-events:auto;transform:none}.selection-bar button{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-pill);color:var(--inverse-muted-foreground);cursor:pointer;transition:color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);background:0 0;border:none;place-items:center;display:grid}.selection-bar button:hover,.selection-bar button[aria-pressed=true]{background:var(--inverse-surface-hover);color:var(--inverse-foreground)}.suggest-row{align-items:center;gap:var(--space-stack);margin-top:var(--space-inset);flex-wrap:wrap;display:flex}.chip--suggest{padding:0 var(--space-inset);border:1px dashed var(--accent-border-strong);background:var(--accent-surface);color:var(--accent-text);font-weight:var(--weight-medium)}.doc{box-sizing:border-box;width:var(--paper-width);max-width:100%;min-height:var(--paper-height);padding:var(--paper-margin-y) var(--paper-margin-x);background:var(--paper);color:var(--paper-ink);font-family:var(--font-sans);font-size:var(--paper-text-body);line-height:var(--paper-leading);box-shadow:var(--shadow-float);zoom:calc(1 / var(--ui-zoom,1));margin:0 auto}.doc--window{padding-top:var(--paper-margin-window)}.doc--window .doc__head{margin-bottom:var(--paper-margin-window)}.doc__head{justify-content:space-between;align-items:flex-start;gap:var(--space-section);margin-bottom:12mm;display:flex}.doc__sender{align-items:flex-end;gap:var(--space-stack);text-align:right;white-space:nowrap;flex-direction:column;display:flex}.doc__sender b{display:block}.doc__logo{border-radius:var(--radius-1);background:var(--paper-line-strong);width:14mm;height:14mm;color:var(--paper);font-size:var(--paper-text-lead);font-weight:var(--weight-semibold);place-items:center;display:grid}.doc__title{font-size:var(--paper-text-lead);font-weight:var(--weight-semibold);margin-bottom:var(--space-stack)}.doc__subject{font-size:var(--paper-text-lead);font-weight:var(--weight-semibold);padding-bottom:var(--space-stack);border-bottom:1.5px solid var(--paper-line-strong)}.doc__meta{gap:var(--space-inline) var(--space-page);padding:var(--space-stack) 0 var(--space-inset);margin-bottom:var(--space-group);border-bottom:1.5px solid var(--paper-line-strong);grid-template-columns:1fr 1fr;display:grid}.doc__meta-col{gap:var(--space-inline);flex-direction:column;display:flex}.doc__meta-row{justify-content:space-between;gap:var(--space-group);display:flex}.doc__meta-row>span:first-child{color:var(--paper-muted)}.doc__intro{margin:0 0 var(--space-group)}.doc__table{border-collapse:collapse;width:100%;font-size:var(--paper-text-table)}.doc__table th{text-align:left;font-weight:var(--weight-semibold);padding:0 var(--space-inline) var(--space-stack);border-bottom:1.5px solid var(--paper-line-strong)}.doc__table td{padding:var(--space-inset) var(--space-inline);vertical-align:top;border-bottom:1px solid var(--paper-line)}.doc__table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.doc__pos-title{font-weight:var(--weight-semibold)}.doc__pos-list{margin:var(--space-inline) 0 0;padding-left:var(--space-group)}.doc__totals{width:68mm;margin:0 0 0 auto}.doc__total-row{padding:var(--space-stack) var(--space-inline);border-bottom:1px solid var(--paper-line);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.doc__total-row:first-child{font-weight:var(--weight-semibold)}.doc__total-row--gross{font-weight:var(--weight-semibold);border-bottom:1.5px solid var(--paper-line-strong)}.doc__terms{margin-top:var(--space-page)}.doc__terms h3{margin:0 0 var(--space-stack);padding-bottom:var(--space-stack);border-bottom:1.5px solid var(--paper-line-strong);font-size:var(--paper-text-lead);font-weight:var(--weight-semibold)}.doc__foot{margin-top:var(--space-page);padding-top:var(--space-inset);border-top:1px solid var(--paper-line);font-size:var(--paper-text-foot);color:var(--paper-muted);text-align:center;line-height:1.7}.doc__foot b{color:var(--paper-ink)}.doc[data-editable] .doc__edit{cursor:text;border-radius:var(--radius-1);transition:background var(--motion-fast), box-shadow var(--motion-fast)}.doc[data-editable] .doc__edit:hover,.doc[data-editable] .doc__edit:focus-visible{background:var(--paper-edit);box-shadow:0 0 0 3px var(--paper-edit)}.doc__field{box-sizing:border-box;width:100%;padding:0 var(--space-inline);border:1px solid var(--paper-edit-ring);border-radius:var(--radius-1);background:var(--paper);color:var(--paper-ink);font:inherit;outline:none}.doc__field--num{text-align:right;font-variant-numeric:tabular-nums;width:24mm}.doc__field[type=number]{appearance:textfield}.doc__field::-webkit-inner-spin-button{appearance:none;margin:0}.doc__field::-webkit-outer-spin-button{appearance:none;margin:0}.doc__placeholder{color:var(--paper-muted);font-style:italic}.doc-view{--doc-view-width:460px;padding:var(--space-group);background:var(--surface-subtle);overflow:auto}.doc-view .doc{zoom:calc(var(--doc-view-width) / 794);margin:0 auto}.doc-view__bar{z-index:10;justify-content:flex-end;gap:var(--space-stack);margin-bottom:var(--space-inset);display:flex;position:sticky;top:0}@media print{@page{size:A4;margin:0}body *{visibility:hidden!important}.doc,.doc *{visibility:visible!important}.doc-view__bar{display:none!important}.doc-view{padding:0!important;overflow:visible!important}.doc-view .doc,.doc{zoom:1;width:var(--paper-width);-webkit-print-color-adjust:exact;print-color-adjust:exact;position:absolute;top:0;left:0;max-width:none!important;box-shadow:none!important;background:var(--paper)!important;margin:0!important}.doc__table tr,.doc__totals,.doc__terms{break-inside:avoid}.doc__table thead{display:table-header-group}}.table tbody tr:hover td,.table tbody tr[aria-selected=true] td{border-bottom-color:#0000}.table--selectable tbody tr:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.table td[data-empty]{color:var(--muted-foreground)}.avatar--logo{border-radius:var(--radius-1);background:var(--surface)}.avatar--logo img{object-fit:contain;width:100%;height:100%}.table--grouped tbody td{border-bottom:none}.table--grouped tbody+tbody>tr:first-child>td{border-top:1px solid var(--border-subtle)}.table--grouped tr[data-sub]>td{color:var(--muted-foreground);padding-top:0}.table--grouped tr[data-sub]>td:first-child{padding-left:var(--space-page)}.caption{align-items:center;gap:var(--space-stack);padding:var(--space-inline) 0 var(--space-stack);font-size:var(--text-0);line-height:var(--leading-0);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-0);text-transform:uppercase;color:var(--muted-foreground);display:flex}.caption__count{color:var(--accent-text)}.caption__sum{font-family:var(--font-mono);margin-left:auto}.caption--head{padding:var(--space-inset) var(--space-group);background:var(--surface-hover)}.kv{flex-direction:column;display:flex}.kv__row{justify-content:space-between;align-items:baseline;gap:var(--space-inset);padding:var(--space-inset) var(--space-group);border-top:1px solid var(--border-subtle);display:flex}.kv__row:first-child{border-top:none}.kv__k{color:var(--muted-foreground)}.kv__v{font-family:var(--font-mono);font-size:var(--text-2);line-height:var(--leading-2);text-align:right;white-space:nowrap}.kv__v--warning{color:var(--warning-foreground)}.kv__v--danger{color:var(--danger-foreground)}.stat__hint{font-size:var(--text-1);line-height:var(--leading-1);color:var(--muted-foreground)}.stat--accent .stat__value{color:var(--accent-text)}.stat--warning .stat__value{color:var(--warning-foreground)}.stat--muted .stat__value{color:var(--muted-foreground)}.stat--hero{justify-content:space-between;align-items:center;gap:var(--space-inset);padding:var(--space-group);background:0 0;flex-direction:row}.stat--hero .stat__value{font-size:var(--text-6);line-height:var(--leading-6);letter-spacing:var(--tracking-6)}.stat__share{padding:var(--space-inline) var(--space-inset);border-radius:var(--radius-2);background:var(--accent-surface);color:var(--accent-text);font-family:var(--font-mono);font-size:var(--text-3);line-height:var(--leading-3);font-weight:var(--weight-semibold);flex:none}.stat-band{gap:var(--space-inset);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.barlist{gap:var(--space-stack);flex-direction:column;display:flex}.barlist__row{align-items:center;gap:var(--space-inset);font-size:var(--text-1);line-height:var(--leading-1);display:flex}.barlist__label{text-overflow:ellipsis;white-space:nowrap;width:16ch;font-weight:var(--weight-medium);flex:none;overflow:hidden}.barlist__meta{font-weight:var(--weight-regular);color:var(--muted-foreground);display:block}.barlist__value{text-align:right;min-width:12ch;font-family:var(--font-mono);color:var(--muted-foreground);white-space:nowrap;flex:none}.barlist .progress{flex:1}.barlist__total{margin-top:var(--space-inline);padding-top:var(--space-inset);border-top:1px solid var(--border-subtle);font-size:var(--text-2);line-height:var(--leading-2);font-weight:var(--weight-medium);justify-content:space-between;align-items:baseline;display:flex}.barlist__total-value{font-family:var(--font-mono);color:var(--accent-text);font-weight:var(--weight-semibold)}.barlist--rank .barlist__label{color:var(--muted-foreground);font-weight:var(--weight-regular)}.barlist--rank .progress__bar{background:var(--border)}.barlist--rank [aria-current=true] .barlist__label{color:var(--foreground);font-weight:var(--weight-medium)}.barlist--rank [aria-current=true] .barlist__value{color:var(--foreground)}.barlist--rank [aria-current=true] .progress__bar{background:var(--accent)}.rowlist{gap:var(--space-stack);flex-direction:column;display:flex}.rowcard{align-items:center;gap:var(--space-group);width:100%;padding:var(--space-inset) var(--space-group);border-radius:var(--radius-2);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-raised);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast);border:none;display:flex}.rowcard:hover{background:var(--surface-hover)}.rowcard[aria-selected=true]{background:var(--surface-active);box-shadow:inset 0 0 0 2px var(--accent-border), var(--shadow-raised)}.rowcard__id{gap:var(--space-inline);flex-direction:column;flex:1;min-width:0;display:flex}.rowcard__title{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rowcard__sub{font-size:var(--text-1);line-height:var(--leading-1);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rowcard__date{font-family:var(--font-mono);font-size:var(--text-1);line-height:var(--leading-1);color:var(--muted-foreground);white-space:nowrap;flex:none}.rowcard__amount{text-align:right;min-width:14ch;font-family:var(--font-mono);font-weight:var(--weight-medium);white-space:nowrap;flex:none}.rowcard .badge{flex:none;justify-content:center;min-width:11ch}.rowcard--quiet{gap:var(--space-inset);padding:var(--space-inset);background:var(--surface);box-shadow:none}.rowcard--quiet:hover{background:var(--surface-hover);box-shadow:none}.rowcard__meta{color:var(--muted-foreground);flex:none;margin-left:auto}.ratio{align-items:center;gap:var(--space-inset);display:flex}.ratio .progress{flex:1;height:4px}.ratio__figure{font-family:var(--font-mono);font-size:var(--text-1);line-height:var(--leading-1);font-weight:var(--weight-medium);white-space:nowrap;flex:none}.ratio__of{color:var(--muted-foreground);font-weight:var(--weight-regular)}.ratio[data-done] .progress__bar{background:var(--success-solid)}.ratio--lg{align-items:stretch;gap:var(--space-stack);flex-direction:column}.ratio--lg .progress{height:6px}.ratio--lg .ratio__head{justify-content:space-between;align-items:baseline;gap:var(--space-stack);display:flex}.ratio--lg .ratio__figure{font-size:var(--text-4);line-height:var(--leading-4);letter-spacing:var(--tracking-4)}.ratio__note{font-size:var(--text-1);line-height:var(--leading-1);color:var(--muted-foreground)}.decide{gap:var(--space-inline);flex:none;margin-left:auto;display:inline-flex}.decide__btn{height:var(--control-sm);padding:var(--space-inline) var(--space-stack);border-radius:var(--radius-1);background:var(--surface-hover);color:var(--muted-foreground);font:inherit;font-size:var(--text-1);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);border:none}.decide__btn--yes{color:var(--accent-text)}.decide__btn--yes:hover{background:var(--accent-surface);color:var(--accent-text-strong)}.decide__btn--no:hover{background:var(--danger-surface);color:var(--danger-foreground)}.range2{width:200px;height:var(--control-lg);flex:none;position:relative}.range2__track,.range2__fill{border-radius:var(--radius-pill);height:3px;position:absolute;top:50%}.range2__track{background:var(--surface-active);left:0;right:0}.range2__fill{background:var(--accent)}.range2 input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.range2 input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;border-radius:var(--radius-pill);background:var(--accent);border:2px solid var(--surface);cursor:pointer;width:14px;height:14px}.range2 input[type=range]::-moz-range-thumb{pointer-events:auto;border-radius:var(--radius-pill);background:var(--accent);border:2px solid var(--surface);cursor:pointer;width:14px;height:14px}.range2 input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--ring)}.range2 input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--ring)}.range2__label{font-family:var(--font-mono);font-size:var(--text-1);line-height:var(--leading-1);color:var(--muted-foreground);white-space:nowrap}.saved--busy{color:var(--muted-foreground)}.avatar--lg{width:var(--control-lg);height:var(--control-lg);font-size:var(--text-2)}.blocks{gap:var(--space-inline);flex-direction:column;display:flex}.note--preview{cursor:pointer;padding:var(--space-stack) var(--space-inset)}.note--preview:hover{box-shadow:var(--shadow-raised);transform:none}.note--preview .note__body{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nav-group__head{align-items:center;gap:var(--space-inline);width:100%;padding:var(--space-stack) var(--space-stack) var(--space-inline);cursor:pointer;color:var(--muted-foreground);font:inherit;font-size:var(--text-0);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-0);text-transform:uppercase;text-align:left;background:0 0;border:0;display:flex}.nav-group__head:hover{color:var(--foreground)}.nav-group__head svg{transition:transform var(--motion-fast) var(--ease-out)}.nav-group__head[aria-expanded=false] svg{transform:rotate(-90deg)}.nav-group__head[aria-expanded=false]{padding-bottom:var(--space-inline)}.nav-group__head[aria-expanded=false]+.nav-group__body{display:none}.nav-group__body{gap:var(--space-inline);flex-direction:column;display:flex}.nav-group__count{font-family:var(--font-mono);margin-left:auto}.shell{grid-template-columns:216px 1fr;height:100%;min-height:0;display:grid}.shell--collapsed{grid-template-columns:60px 1fr}.shell--focus{grid-template-columns:1fr}.shell--focus .shell__nav{display:none}.shell__nav{gap:var(--space-inline);padding:var(--space-section) var(--space-inset);background-color:var(--surface-subtle);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden auto}.shell__nav:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(to right, var(--grid-line) var(--grid-width), transparent var(--grid-width)), linear-gradient(to bottom, var(--grid-line) var(--grid-width), transparent var(--grid-width));background-size:var(--grid-size) var(--grid-size);background-position:var(--grid-offset) var(--grid-offset);-webkit-mask-image:var(--grid-mask);-webkit-mask-image:var(--grid-mask);mask-image:var(--grid-mask);position:absolute;inset:0}.shell__top{align-items:center;display:flex}.shell__top .btn-icon{margin-left:auto}.shell__brand{align-items:center;gap:var(--space-stack);padding:0 var(--space-inset);display:flex}.shell__brand img{flex:none;height:32px;display:block}.shell--collapsed .shell__brand img{height:25px}.shell__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell__mark{border-radius:var(--radius-1);background:var(--primary);width:26px;height:26px;color:var(--primary-foreground);font-size:var(--text-1);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.shell__group{gap:var(--space-inline);flex-direction:column;display:flex}.shell__foot{margin-top:auto}.shell__main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.toolbar{align-items:center;gap:var(--space-group);padding:var(--space-inset) var(--space-page);border-bottom:1px solid var(--border);display:flex}.toolbar__title{font-size:var(--text-4);line-height:var(--leading-4);letter-spacing:var(--tracking-4);font-weight:var(--weight-semibold);margin:0}.toolbar__spacer{margin-left:auto}.toolbar .segmented__item{height:var(--control-md)}.content{min-height:0;padding:var(--space-group) var(--space-page);flex:1;overflow-y:auto}.l-master-detail{gap:var(--space-group);flex:1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.l-master-detail>*{min-width:0;min-height:0}.l-master-detail__master{min-height:0;overflow-y:auto}.l-master-detail__detail{min-height:0;display:flex}.l-master-detail__detail>*{flex:1;min-height:0}.l-board{gap:var(--space-group);flex:1;align-items:flex-start;min-height:0;display:flex;overflow-x:auto}.l-board__col{gap:var(--space-stack);max-height:100%;padding:var(--space-stack) var(--space-inset) var(--space-inset);background-color:var(--surface);border-radius:var(--radius-3);box-shadow:var(--shadow-raised);border:1px solid #0000;flex-direction:column;flex:0 0 240px;display:flex;overflow-y:auto}.l-board__col>*{flex:none}.l-board__head{justify-content:space-between;align-items:center;gap:var(--space-stack);font-size:var(--text-1);line-height:var(--leading-1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted-foreground);display:flex}.l-board__count{font-family:var(--font-mono)}.l-board__col--drop{background-color:var(--accent-surface)}.kcard{gap:var(--space-stack);padding:var(--space-inset);background-color:var(--surface-hover);border-radius:var(--radius-2);box-shadow:var(--shadow-raised);cursor:pointer;transition:transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);border:1px solid #0000;flex-direction:column;flex:none;display:flex}.kcard:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.kcard__title{font-size:var(--text-2);line-height:var(--leading-2);font-weight:var(--weight-semibold)}.kcard__meta{align-items:center;gap:var(--space-stack);font-size:var(--text-1);line-height:var(--leading-1);color:var(--muted-foreground);display:flex}.l-stream{gap:var(--space-group);flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}.l-stream__side{gap:var(--space-inline);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.l-stream__main{gap:var(--space-inset);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.l-stream__wrap{gap:var(--space-inset);flex-direction:column;width:100%;max-width:680px;margin:0 auto;display:flex}.l-stream__day{background:var(--background);padding:var(--space-stack) 0;font-size:var(--text-0);line-height:var(--leading-0);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-0);text-transform:uppercase;color:var(--muted-foreground);position:sticky;top:0}.l-stream__entry{gap:var(--space-inline);padding:var(--space-inset);background-color:var(--surface);border-radius:var(--radius-2);box-shadow:var(--shadow-raised);border:1px solid #0000;flex-direction:column;display:flex}.l-stats{gap:var(--space-inset);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.l-panels{gap:var(--space-group);grid-template-columns:repeat(auto-fit,minmax(336px,1fr));display:grid}.l-dashboard{gap:var(--space-section);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.l-form{gap:var(--space-section);flex-direction:column;max-width:480px;display:flex}.l-form__section{gap:var(--space-group);flex-direction:column;display:flex}.l-form__legend{font-size:var(--text-0);line-height:var(--leading-0);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-0);text-transform:uppercase;color:var(--muted-foreground);padding-bottom:var(--space-stack);border-bottom:1px solid var(--border-subtle)}.l-form__row{gap:var(--space-inset);grid-template-columns:1fr 1fr;display:grid}.l-mobile .l-form__row{grid-template-columns:1fr}.l-form__foot{gap:var(--space-stack);display:flex}.l-wizard{gap:var(--space-section);flex-direction:column;max-width:560px;display:flex}.stepper{align-items:center;gap:var(--space-stack);display:flex}.step{align-items:center;gap:var(--space-stack);color:var(--muted-foreground);font-size:var(--text-2);display:flex}.step__dot{border-radius:var(--radius-circle);border:1px solid var(--border-control);width:24px;height:24px;font-size:var(--text-1);font-family:var(--font-mono);flex:none;place-items:center;display:grid}.step--done .step__dot{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}.step--current{color:var(--foreground);font-weight:var(--weight-medium)}.step--current .step__dot{border-color:var(--accent);color:var(--accent-text)}.step__line{background:var(--border-subtle);flex:1;height:1px}.l-auth{min-height:100%;padding:var(--space-page);background:var(--background);place-items:center;display:grid}.l-auth__card{gap:var(--space-section);width:min(400px,100%);padding:var(--space-page);background-color:var(--surface);border-radius:var(--radius-3);box-shadow:var(--shadow-float);border:1px solid #0000;flex-direction:column;display:flex}.l-auth__head{gap:var(--space-inset);text-align:center;flex-direction:column;align-items:center;display:flex}.l-auth__head img{height:40px;display:block}.l-auth__title{font-size:var(--text-4);line-height:var(--leading-4);letter-spacing:var(--tracking-4);font-weight:var(--weight-semibold)}.l-auth__sub{font-size:var(--text-2);line-height:var(--leading-2);color:var(--muted-foreground)}.l-auth__card .btn--primary{width:100%}.l-auth__foot{text-align:center;font-size:var(--text-1);line-height:var(--leading-1);color:var(--muted-foreground)}.l-workspace{flex:1;gap:0;min-width:0;height:100%;min-height:0;display:flex;position:relative}.pane{background-color:var(--surface);border-radius:var(--radius-2);min-width:0;min-height:0;box-shadow:var(--shadow-raised);border:1px solid #0000;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.pane--focused{box-shadow:var(--shadow-float)}.pane--focused>.pane__head{background:var(--surface-hover)}.pane--solo{box-shadow:none;border-radius:0}.pane--solo>.pane__head{display:none}.pane__head{align-items:center;gap:var(--space-stack);min-height:var(--control-md);padding:0 var(--space-stack) 0 var(--space-group);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.pane__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-0);line-height:var(--leading-0);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-0);text-transform:uppercase;color:var(--muted-foreground);flex:1;overflow:hidden}.pane__body{--pane-pad-y:var(--space-section);--pane-pad-x:var(--space-page);min-width:0;min-height:0;padding:var(--pane-pad-y) var(--pane-pad-x);flex-direction:column;flex:1;display:flex;overflow:hidden}.pane__overlays{z-index:100;pointer-events:none;position:absolute;inset:0}.pane__overlays>*{pointer-events:auto}.edge-zones{z-index:40;pointer-events:none;position:absolute;inset:0}.edge-zone{pointer-events:none;background:var(--accent-surface);border:2px dashed var(--accent);opacity:0;transition:opacity var(--motion-fast) var(--ease-out);position:absolute}.l-workspace[data-dragging] .edge-zone{pointer-events:auto}.l-workspace[data-dragging] .edge-zone:hover{opacity:.9}.edge-zone--left{width:22%;top:0;bottom:0;left:0}.edge-zone--right{width:22%;top:0;bottom:0;right:0}.edge-zone--top{height:22%;top:0;left:0;right:0}.edge-zone--bottom{height:22%;bottom:0;left:0;right:0}.divider{width:var(--space-stack);cursor:col-resize;flex:none;place-items:center;display:grid}.divider:before{content:"";border-radius:var(--radius-pill);width:3px;height:32px;transition:background var(--motion-fast);background:0 0}.divider:hover:before{background:var(--border-control)}.touch,.l-mobile{--control-sm:var(--control-touch-sm);--control-md:var(--control-touch-md);--control-lg:var(--control-touch-lg)}.l-mobile{grid-template-rows:auto 1fr auto;height:100%;min-height:0;display:grid;position:relative}.l-mobile__head{align-items:center;gap:var(--space-stack);padding:var(--space-inset);padding-top:calc(var(--space-inset) + env(safe-area-inset-top));border-bottom:1px solid var(--border);font-size:var(--text-3);font-weight:var(--weight-medium);display:flex}.l-mobile__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-5);line-height:var(--leading-5);letter-spacing:var(--tracking-5);font-weight:var(--weight-semibold);flex:1;overflow:hidden}.l-mobile__body{-webkit-overflow-scrolling:touch;padding:var(--space-inset);grid-area:2/1;overflow-y:auto}.l-mobile:has(.fab) .l-mobile__body{padding-bottom:calc(var(--control-touch-lg) + var(--space-group) * 2)}.l-mobile__nav{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--surface-subtle);grid-auto-flow:column;display:grid}.mnav{justify-content:center;align-items:center;gap:var(--space-inline);min-height:var(--target-min);padding:var(--space-stack) var(--space-inset);color:var(--muted-foreground);font-size:var(--text-1);line-height:var(--leading-1);cursor:pointer;border-radius:var(--radius-2);background:0 0;border:none;flex-direction:column;text-decoration:none;display:flex}.mnav[aria-current]{color:var(--accent-text);background:var(--accent-surface)}.sheet{z-index:100;border-top-left-radius:var(--radius-3);border-top-right-radius:var(--radius-3);background-color:var(--popover);max-height:82%;box-shadow:var(--shadow-float);padding:var(--space-inset) var(--space-group) calc(var(--space-group) + env(safe-area-inset-bottom));gap:var(--space-inset);transition:transform var(--motion-slow) var(--ease-out);border:1px solid #0000;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.sheet--tall{height:88%;max-height:88%}.sheet[data-open]{transform:none}.sheet__grab{border-radius:var(--radius-pill);background:var(--border-control);flex:none;align-self:center;width:40px;height:4px}.sheet__head{align-items:center;gap:var(--space-stack);flex:none;display:flex}.sheet__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-4);line-height:var(--leading-4);letter-spacing:var(--tracking-4);font-weight:var(--weight-semibold);flex:1;overflow:hidden}.sheet__body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}[data-overlay=sheet] .sheet__grab,[data-overlay=sheet] .sheet__head{touch-action:none}[data-overlay=sheet][data-zieht]{transition:none}.sheet--actions{padding-left:var(--space-inset);padding-right:var(--space-inset)}.sheet__action{align-items:center;gap:var(--space-stack);min-height:var(--target-min);padding:var(--space-group);cursor:pointer;border-radius:var(--radius-2);color:var(--foreground);font-size:var(--text-3);line-height:var(--leading-3);text-align:left;background:0 0;border:none;display:flex}.sheet__group{background:var(--surface);border-radius:var(--radius-3);flex-direction:column;display:flex;overflow:hidden}.sheet__group .sheet__action{border-radius:0}.sheet__group .sheet__action+.sheet__action{border-top:1px solid var(--border-subtle)}.sheet__action:active{background:var(--surface-active)}.sheet__action--danger{color:var(--danger-foreground)}.sheet__action--cancel{margin-top:var(--space-stack);background:var(--surface-hover);font-weight:var(--weight-medium);justify-content:center}.l-push{z-index:10;background:var(--background);animation:l-push-in var(--motion-base) var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0}@keyframes l-push-in{0%{transform:translateX(var(--space-group));opacity:0}}.l-push__head{align-items:center;gap:var(--space-stack);padding:var(--space-inset);padding-top:calc(var(--space-inset) + env(safe-area-inset-top));border-bottom:1px solid var(--border);flex:none;display:flex}.l-push__title{min-width:0;font-size:var(--text-4);line-height:var(--leading-4);letter-spacing:var(--tracking-4);font-weight:var(--weight-semibold);flex:1}.l-push__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--space-inset);padding-bottom:calc(var(--space-group) + env(safe-area-inset-bottom));flex:1;overflow-y:auto}[data-overlay=push]{transition:transform var(--motion-base) var(--ease-out);touch-action:pan-y pinch-zoom;animation:none;transform:translate(100%)}[data-overlay=push][data-open]{transform:none}[data-overlay=push][data-zieht]{transition:none}.kcard--tap{min-height:var(--target-min);cursor:pointer}.kcard--tap:active{background:var(--surface-active)}button.kcard{font:inherit;color:inherit;text-align:left;width:100%}.l-mobile__body:has(>.l-swipe){flex-direction:column;display:flex}.l-swipe{gap:var(--space-inset);padding:var(--space-inset) var(--space-group) var(--space-group);-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-left:var(--space-group);scrollbar-width:none;flex:1;min-height:0;display:flex;overflow:auto hidden}.l-swipe::-webkit-scrollbar{display:none}.l-swipe__col{flex:0 0 calc(100% - var(--swipe-peek));scroll-snap-align:start;gap:var(--space-stack);padding:var(--space-inset) var(--space-inset) var(--space-group);background-color:var(--surface);border-radius:var(--radius-3);scrollbar-width:none;border:1px solid #0000;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.l-swipe__col::-webkit-scrollbar{display:none}.l-swipe-hint{text-align:center;padding:var(--space-inline) 0 var(--space-stack);font-size:var(--text-1);line-height:var(--leading-1);color:var(--muted-foreground);flex:none}.fab{margin:var(--space-group);z-index:6;place-self:end;align-items:center;gap:var(--space-stack);min-height:var(--control-touch-lg);padding:0 var(--space-group);border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-float);font-size:var(--text-3);line-height:var(--leading-3);font-weight:var(--weight-medium);cursor:pointer;border:none;grid-area:2/1;display:flex}.icon,:where(.btn,.btn-icon,.filter-toggle,.filter-btn,.filter-pop__row,.segmented__item,.menu__item,.dropdown__trigger,.dropdown__opt,.datefield__trigger,.nav-item__icon,.input-lead,.search,.attach-tray__chip,.attach-tray__remove,.check-line__box,.mnav,.fab,.sheet__action,.row-toggle) svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.icon{flex:none;width:16px;height:16px}.icon--lg{width:20px;height:20px}.icon--sm{width:14px;height:14px}.mnav .icon{width:24px;height:24px}.shell{transition:grid-template-columns var(--motion-base) var(--ease-out)}.shell--collapsed .shell__nav{padding:var(--space-section) var(--space-inset)}.shell--collapsed .shell__top{gap:var(--space-inset);flex-direction:column}.shell--collapsed .shell__top .btn-icon{margin:0 auto}.shell--collapsed .shell__brand{padding:0}.shell--collapsed .shell__nav{align-items:center}.shell--collapsed .nav-item{padding:var(--space-stack) 0}.shell--collapsed .nav-item,.shell--collapsed .identity,.shell--collapsed .shell__brand{justify-content:center;padding-left:0;padding-right:0}.shell--collapsed .shell__name,.shell--collapsed .nav-item__label,.shell--collapsed .nav-item__count,.shell--collapsed .nav-label,.shell--collapsed .nav-group__head,.shell--collapsed .identity__text,.shell--collapsed .identity__switch{display:none}@media (width<=1000px){.shell{grid-template-columns:60px 1fr}.shell .shell__nav{padding:var(--space-group) var(--space-stack)}.shell .shell__top{gap:var(--space-inset);flex-direction:column}.shell .shell__top .btn-icon{margin:0 auto}.shell .shell__brand{padding:0}.shell .shell__nav{align-items:center}.shell .nav-item,.shell .identity,.shell .shell__brand{justify-content:center;padding-left:0;padding-right:0}.shell .shell__name,.shell .nav-item__label,.shell .nav-item__count,.shell .nav-label,.shell .nav-group__head,.shell .identity__text,.shell .identity__switch{display:none}.l-master-detail{grid-template-columns:1fr;grid-auto-rows:max-content;overflow-y:auto}.l-master-detail__master{overflow:visible}.l-stream{grid-template-columns:1fr}.l-stream__side{flex-flow:wrap}.l-workspace{flex-direction:column}.divider{width:100%;height:var(--space-stack);cursor:row-resize}.divider:before{width:32px;height:3px}}@media (width<=760px){.toolbar{flex-wrap:wrap}.toolbar .search{flex-basis:100%;order:3;max-width:none}.content{padding:var(--space-group) var(--space-group)}.panel .table{white-space:nowrap;display:block;overflow-x:auto}.l-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.slot{position:relative}.slot[data-insert]:after{content:"";border-radius:var(--radius-pill);background:var(--accent);z-index:2;height:2px;position:absolute;left:0;right:0}.slot[data-insert=before]:after{top:calc(var(--space-inline) * -1)}.slot[data-insert=after]:after{bottom:calc(var(--space-inline) * -1)}.l-board[data-dragging] .l-board__col{box-shadow:var(--shadow-raised), inset 0 0 0 1px var(--border)}.l-board[data-dragging] .l-board__col[data-drop]{background-color:var(--accent-surface);box-shadow:var(--shadow-raised), inset 0 0 0 2px var(--accent)}.kcard[data-dragging]{opacity:.45}.l-stream__side[data-dragging] .nav-item{box-shadow:inset 0 0 0 1px var(--border)}.l-stream__side[data-dragging] .nav-item[data-nodrop]{box-shadow:none}.l-stream__side[data-dragging] .nav-item[data-drop]{background:var(--accent-surface);box-shadow:inset 0 0 0 2px var(--accent)}.l-lanes{--lanes:5;flex:1;min-height:0;overflow:auto}.l-lanes__head,.l-lanes__row{grid-template-columns:179px repeat(var(--lanes), minmax(147px, 1fr));gap:var(--space-inset);display:grid}.l-lanes__head{padding:var(--space-stack) 0;font-size:var(--text-0);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-0);text-transform:uppercase;color:var(--muted-foreground)}.l-lanes__group{margin-bottom:var(--space-section)}.l-lanes__group-title{align-items:center;gap:var(--space-stack);padding:var(--space-inline) 0 var(--space-stack);margin-bottom:var(--space-inset);border-bottom:1px solid var(--border);font-size:var(--text-2);line-height:var(--leading-2);font-weight:var(--weight-semibold);display:flex}.l-lanes__row{margin-bottom:var(--space-group)}.l-lanes__label{gap:var(--space-inline);padding-top:var(--space-stack);flex-direction:column;display:flex}.l-lanes__label-name{font-size:var(--text-2);line-height:var(--leading-2);font-weight:var(--weight-semibold)}.l-lanes__label-meta{font-size:var(--text-1);line-height:var(--leading-1);color:var(--muted-foreground)}.l-lanes__group .l-lanes__label{padding-left:var(--space-inset)}.l-lanes__cell{gap:var(--space-stack);padding:var(--space-stack);border-radius:var(--radius-2);background:var(--surface-hover);flex-direction:column;min-height:55px;display:flex}.l-lanes__cell[data-drop]{background:var(--accent-surface)}.l-lanes[data-dragging] .l-lanes__cell{box-shadow:inset 0 0 0 1px var(--border)}.l-lanes[data-dragging] .l-lanes__cell[data-drop]{background:var(--accent-surface);box-shadow:inset 0 0 0 2px var(--accent)}.kcard--compact{padding:var(--space-stack);gap:var(--space-inline);background-color:var(--background)}.kcard--compact .kcard__title{font-size:var(--text-1);line-height:var(--leading-1)}html,body{height:100%;overflow:hidden}body{background:var(--background);color:var(--foreground);margin:0}#root{height:100dvh;overflow-y:auto}h1,h2{font:inherit;margin:0}a.btn,a.fab,a.btn-icon,a.kcard{text-decoration:none}a.kcard{color:inherit}.field-row{justify-content:space-between;gap:var(--space-inset);padding:var(--space-stack) 0;border-bottom:1px solid var(--border-subtle);display:flex}.field-row:last-of-type{border-bottom:none}.muted{color:var(--muted-foreground)}.auth-felder{gap:var(--space-group);flex-direction:column;display:flex}.aktionen{gap:var(--space-stack);flex-direction:column;width:100%;display:flex}.abschnitt{gap:var(--space-stack);flex-direction:column;display:flex}.ansicht-laedt{gap:var(--space-inset);flex-direction:column;width:min(400px,100%);display:flex}.marke{width:34px;height:34px}.stapel{gap:var(--space-group);flex-direction:column;display:flex}.stapel--weit{gap:var(--space-section)}.zahlen{font-variant-numeric:tabular-nums}.karten-liste,.eintraege,.stellen,.meilensteine{margin:0;padding:0;list-style:none}.karten-liste{gap:var(--space-stack);flex-direction:column;display:flex}.kv__text{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;overflow:hidden}.zusammenfassung{gap:var(--space-stack);flex-direction:column;display:flex}.zusammenfassung__kopf{justify-content:space-between;align-items:baseline;gap:var(--space-inset);display:flex}.stellen{gap:var(--space-stack);flex-direction:column;display:flex}.stellen li{flex-direction:column;display:flex}.stellen__feld{font-family:var(--font-mono);font-size:var(--text-1);line-height:var(--leading-1)}.eintrag{gap:var(--space-inline);padding:var(--space-inset) 0;border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.eintrag:first-child{border-top:none}.eintrag__kopf{justify-content:space-between;align-items:baseline;gap:var(--space-inset);display:flex}.eintrag__spanisch{font-size:var(--text-3);line-height:var(--leading-3);font-weight:var(--weight-medium)}.vorlage__text{font-size:var(--text-2);line-height:var(--leading-2);color:var(--muted-foreground)}.vorlage__aktionen{gap:var(--space-stack);flex-wrap:wrap;display:flex}.meilensteine{gap:var(--space-group);flex-direction:column;display:flex}.meilenstein{gap:var(--space-stack);flex-direction:column;display:flex}.meilenstein__kopf{justify-content:space-between;align-items:baseline;gap:var(--space-inset);display:flex}.meilenstein__kopf>:last-child{white-space:nowrap}.segmented--wert{display:flex}.segmented--wert .segmented__item{flex:1 1 0;justify-content:center}.lektion__uebung{background:var(--background);padding-block:var(--space-stack);position:sticky;bottom:0}.lektion__uebung .btn{width:100%}.konfetti{z-index:1000;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}:has(>.haptik){position:relative}.haptik{touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.haptik input{visibility:hidden;width:1px;height:1px;margin:0;position:absolute}.import-text{font-family:var(--font-mono);font-size:var(--text-3);line-height:var(--leading-3)}.lernkarte{min-height:0;perspective:calc(var(--space-7) * 25);cursor:pointer;grid-area:1/1;display:grid}.lernkarte[data-umgedreht]{cursor:default}.lernkarte__innen{min-height:0;transform-style:preserve-3d;display:grid}.lernkarte[data-umgedreht] .lernkarte__innen{animation:lernkarte-drehen var(--lern-umdrehen) both;transform:rotateY(180deg)}@keyframes lernkarte-drehen{0%{animation-timing-function:var(--ease-in-out);transform:rotateY(0)}50%{animation-timing-function:var(--ease-out);transform:rotateY(90deg)}to{transform:rotateY(180deg)}}.lernkarte__seite{gap:var(--space-group);min-height:0;padding:var(--space-group);overscroll-behavior:contain;background:var(--surface);border-radius:var(--radius-3);box-shadow:var(--shadow-float);backface-visibility:hidden;flex-direction:column;grid-area:1/1;display:flex;overflow-y:auto}.lernkarte__seite--hinten{visibility:hidden;transform:rotateY(180deg)}.lernkarte[data-umgedreht] .lernkarte__seite{visibility:hidden;animation:lernkarte-vorne-aus var(--lern-umdrehen) step-end both}.lernkarte[data-umgedreht] .lernkarte__seite--hinten{visibility:visible;animation:lernkarte-hinten-an var(--lern-umdrehen) step-end both}@keyframes lernkarte-vorne-aus{0%{visibility:visible}50%,to{visibility:hidden}}@keyframes lernkarte-hinten-an{0%{visibility:hidden}50%,to{visibility:visible}}.lernkarte--weg[data-umgedreht] .lernkarte__innen{animation:none;transform:none}.lernkarte--weg[data-umgedreht] .lernkarte__seite{animation:none;display:none}.lernkarte--weg[data-umgedreht] .lernkarte__seite--hinten{display:flex;transform:none}.lernkarte__seite:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lernkarte__kopf{align-items:center;gap:var(--space-stack);min-height:var(--target-min);display:flex}.lernkarte__art{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--art-fill);color:var(--art-text);font-size:var(--text-0);line-height:var(--leading-0);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:var(--weight-semibold);margin-right:auto}.lernkarte__mitte{justify-content:center;align-items:center;gap:var(--space-stack);text-align:center;flex-direction:column;flex:1;display:flex}.lernkarte__prompt,.lernkarte__antwort{font-size:var(--text-7);line-height:var(--leading-7);letter-spacing:var(--tracking-7);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.lernkarte__zusatz,.lernkarte__frage{font-size:var(--text-3);line-height:var(--leading-3);color:var(--muted-foreground)}.lernkarte__hinweis{font-size:var(--text-2);line-height:var(--leading-2);color:var(--muted-foreground)}.lernkarte__luecke,.lernkarte__beispiel{gap:var(--space-inline);margin-top:var(--space-stack);font-size:var(--text-3);line-height:var(--leading-3);flex-direction:column;display:flex}.lernkarte__fuss{align-items:center;gap:var(--space-inline);flex-direction:column;display:flex}.lernkarte__knoepfe{justify-content:center;align-items:center;gap:var(--space-stack);min-height:var(--target-min);display:flex}.luecke{width:calc(var(--space-7) + var(--space-5));margin:0 var(--space-inline);border-bottom:2px solid var(--accent);display:inline-block}.formtabelle{margin-top:var(--space-stack);border-collapse:collapse;font-size:var(--text-2);line-height:var(--leading-2)}.formtabelle th{text-align:left;font-weight:var(--weight-regular);color:var(--muted-foreground)}.formtabelle th,.formtabelle td{padding:var(--space-inline) var(--space-stack)}.formtabelle tr[aria-current]{background:var(--accent-surface)}.formtabelle tr[aria-current] th,.formtabelle tr[aria-current] td{color:var(--accent-text-strong);font-weight:var(--weight-semibold)}.formtabelle tr[aria-current] th{border-radius:var(--radius-1) 0 0 var(--radius-1)}.formtabelle tr[aria-current] td{border-radius:0 var(--radius-1) var(--radius-1) 0}.lernkarte--weg{pointer-events:none;animation:lernkarte-weg var(--motion-slow) var(--ease-in-out) forwards}@keyframes lernkarte-weg{70%{opacity:1}to{transform:translate(-110%, calc(var(--space-6) * -1)) rotate(-10deg);opacity:0}}.lernkarte--neu{animation:lernkarte-neu var(--motion-slow) var(--ease-out) both}@keyframes lernkarte-neu{0%{transform:translateY(var(--space-group)) scale(.96);opacity:0}}:root{--lern-umdrehen:calc(var(--motion-slow) * 1.5)}.bewertung{gap:var(--space-stack);opacity:0;transform:translateY(var(--space-stack));transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);grid-template-columns:repeat(3,1fr);display:grid}.bewertung[data-sichtbar]{opacity:1;transform:none}.bewertung__knopf{height:auto;min-height:var(--target-min);gap:var(--space-inline);padding:var(--space-inset) var(--space-inline);white-space:normal;text-align:center;flex-direction:column;justify-content:flex-start}.bewertung__wort{font-weight:var(--weight-medium)}.bewertung__unter,.bewertung__folge{font-size:var(--text-1);line-height:var(--leading-1);font-weight:var(--weight-regular)}.bewertung__folge[data-aus]{visibility:hidden}:root{--konfetti-1:var(--cat-teal-text);--konfetti-2:var(--cat-amber-text);--konfetti-3:var(--cat-violet-text);--konfetti-4:var(--cat-sky-text);--konfetti-5:var(--cat-lime-text);--konfetti-6:var(--cat-red-text)}html.light{--konfetti-1:oklch(from color-mix(in oklch, var(--cat-teal-text), var(--cat-teal-fill)) l calc(c * 2.2) h);--konfetti-2:oklch(from color-mix(in oklch, var(--cat-amber-text), var(--cat-amber-fill)) l calc(c * 2.2) h);--konfetti-3:oklch(from color-mix(in oklch, var(--cat-violet-text), var(--cat-violet-fill)) l calc(c * 2.2) h);--konfetti-4:oklch(from color-mix(in oklch, var(--cat-sky-text), var(--cat-sky-fill)) l calc(c * 2.2) h);--konfetti-5:oklch(from color-mix(in oklch, var(--cat-lime-text), var(--cat-lime-fill)) l calc(c * 2.2) h);--konfetti-6:oklch(from color-mix(in oklch, var(--cat-red-text), var(--cat-red-fill)) l calc(c * 2.2) h)}.feier__flamme .icon{width:calc(var(--space-7) * 1.5);height:calc(var(--space-7) * 1.5)}.feier__stern .icon{width:calc(var(--space-7) * 2);height:calc(var(--space-7) * 2)}.feier__zahl{font-size:calc(var(--text-7) * 3);line-height:calc(var(--leading-7) * 2.5);letter-spacing:var(--tracking-7);font-weight:var(--weight-semibold)}.feier{animation:feier-ein var(--motion-slow) var(--ease-out) both}@keyframes feier-ein{0%{transform:translateY(var(--space-section));opacity:0}}.feier__serie[data-fertig]{animation:feier-puls var(--motion-slow) var(--ease-out)}@keyframes feier-puls{50%{transform:scale(1.15)}}.feier__flamme{animation:feier-flamme calc(var(--motion-slow) * 3) var(--ease-out) var(--motion-slow) both}@media (prefers-reduced-motion:reduce){.feier__flamme{animation-delay:var(--motion-off)}}@keyframes feier-flamme{0%{opacity:.4;transform:scale(.3)rotate(-12deg)}40%{opacity:1;transform:scale(1.3)rotate(6deg)}70%{transform:scale(.95)rotate(-3deg)}}.feier__stern{animation:feier-stern calc(var(--motion-slow) * 2) var(--ease-out) both}@keyframes feier-stern{0%{opacity:0;transform:scale(0)rotate(-40deg)}60%{opacity:1;transform:scale(1.25)rotate(8deg)}}.feier__weiter{transition:opacity var(--motion-slow) var(--ease-out)}.feier__weiter[inert]{opacity:0}.toggle__thumb{display:block}.l-auth__foot a{min-height:var(--target-min);padding-inline:var(--space-2);margin-inline:calc(var(--space-2) * -1);color:var(--accent-text);align-items:center;display:inline-flex}.lernkarte[data-art=vokabel]{--art-text:var(--cat-sky-text);--art-fill:var(--cat-sky-fill);--art-card:var(--cat-sky-card)}.lernkarte[data-art=wendung]{--art-text:var(--cat-violet-text);--art-fill:var(--cat-violet-fill);--art-card:var(--cat-violet-card)}.lernkarte[data-art=satz]{--art-text:var(--cat-amber-text);--art-fill:var(--cat-amber-fill);--art-card:var(--cat-amber-card)}.lernkarte[data-art=konjugation]{--art-text:var(--cat-lime-text);--art-fill:var(--cat-lime-fill);--art-card:var(--cat-lime-card)}.lernkarte__seite{background:linear-gradient(var(--art-card), var(--surface) calc(var(--space-7) * 3))}.bewertung__knopf[data-bewertung=nicht_gewusst]{background:var(--danger-badge);color:var(--danger-badge-foreground)}.bewertung__knopf[data-bewertung=wiederholen]{background:var(--warning-badge);color:var(--warning-badge-foreground)}.bewertung__knopf[data-bewertung=gewusst]{background:var(--success-badge);color:var(--success-badge-foreground)}.bewertung__knopf{transition:transform var(--motion-instant) var(--ease-out)}.bewertung__knopf:active{transform:scale(.96)}.lernkarte[data-bewertung=gewusst]{--glanz:var(--success-solid)}.lernkarte[data-bewertung=wiederholen]{--glanz:var(--warning-solid)}.lernkarte[data-bewertung=nicht_gewusst]:not(.lernkarte--weg){animation:lernkarte-schuetteln var(--motion-base) var(--ease-out)}@keyframes lernkarte-schuetteln{25%{transform:translateX(calc(var(--space-2) * -1))}50%{transform:translateX(var(--space-2))}75%{transform:translateX(calc(var(--space-1) * -1))}to{transform:none}}.lernkarte[data-bewertung=gewusst] .lernkarte__seite,.lernkarte[data-bewertung=wiederholen] .lernkarte__seite{box-shadow:var(--shadow-float), 0 0 0 calc(var(--space-1) / 2) var(--glanz), 0 0 var(--space-6) color-mix(in oklch, var(--glanz) 55%, transparent);transition:box-shadow var(--motion-fast) var(--ease-out)}.lernkarte--weg[data-bewertung=gewusst]{animation-name:lernkarte-weg-gewusst}@keyframes lernkarte-weg-gewusst{70%{opacity:1}to{transform:translate(110%, calc(var(--space-6) * -1)) rotate(10deg);opacity:0}}.lernkarte--weg[data-bewertung=nicht_gewusst]{animation:lernkarte-weg-sanft calc(var(--motion-slow) * 2) var(--ease-in-out) forwards}@keyframes lernkarte-weg-sanft{8%{transform:translateX(calc(var(--space-2) * -1))}16%{transform:translateX(var(--space-2))}24%{transform:translateX(calc(var(--space-1) * -1))}32%{transform:none}80%{opacity:1}to{transform:translate(-60%, var(--space-7)) rotate(-6deg);opacity:0}}.stat__value,.kv__v,.feier__zahl{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.btn-icon{min-width:var(--target-min);min-height:var(--target-min)}
