.asistent-odpoved{white-space:pre-wrap;overflow-wrap:anywhere}.asistent-form{font-variant-numeric:tabular-nums}.asistent-source summary{min-height:var(--ds-control-md);padding-block:var(--ds-space-2);cursor:pointer}.asistent-source summary:focus-visible{outline:var(--ds-focus-outline);outline-offset:var(--ds-focus-offset)}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-surface-base:#edf2ec;--ds-surface-raised:#fffefb;--ds-text-primary:#191918;--ds-text-secondary:#4a4b46;--ds-text-muted:#6c6d68;--ds-text-link:#191918;--ds-text-danger:#b7301c;--ds-text-success:#00782d;--ds-text-warning:#ae4e00;--ds-border-base:#e7e7e4;--ds-border-strong:#888886;--ds-border-focus:#191918;--ds-border-warning:#8a6a1e;--ds-subtle-accent:#dcebfb;--ds-subtle-danger:#fbdad5;--ds-subtle-success:#d6efdb;--ds-subtle-warning:#fbebd9;--ds-subtle-neutral:#ebebe4;--ds-accent-accent:#d9ff62;--ds-accent-danger:#f26f5f;--ds-accent-success:#8fd14e;--ds-accent-warning:#f5c451;--ds-accent-neutral:#e6e6df;--ds-overlay-scrim:#0006;--ds-overlay-ring:#1919181a;--ds-overlay-image-outline:#0000001a;--ds-surface-hover:#19191814;--ds-surface-active:#19191824;--ds-list-hover:#1919180a;--ds-surface-disabled:color-mix(in srgb, var(--ds-text-primary) 3%, var(--ds-surface-raised));--ds-text-disabled:color-mix(in srgb, var(--ds-text-primary) 50%, var(--ds-surface-raised));--ds-solid-accent:#d9ff62;--ds-solid-accent-hover:#dcff6f;--ds-solid-accent-active:#dfff7b;--ds-on-accent:#191918;--ds-solid-danger:#f26f5f;--ds-solid-danger-hover:#f37b6c;--ds-solid-danger-active:#f48679;--ds-on-danger:#191918;--ds-solid-success:#8fd14e;--ds-solid-success-hover:#98d55c;--ds-solid-success-active:#a1d86a;--ds-on-success:#191918;--ds-solid-warning:#f5c451;--ds-solid-warning-hover:#f6c95f;--ds-solid-warning-active:#f7cd6d;--ds-on-warning:#191918;--ds-solid-neutral:#e6e6df;--ds-solid-neutral-hover:#e8e8e2;--ds-solid-neutral-active:#eaeae4;--ds-on-neutral:#191918;--ds-ink:#191918;--ds-ink-muted:#1919189e;--ds-hairline:#19191814;--ds-acid:#d9ff62;--ds-acid-hover:#cef23f;--ds-acid-active:#c2e831;--ds-ink-on-acid:#191918;--ds-tone-mint:#c9f0df;--ds-tone-coral:#ffc8bd;--ds-tone-lilac:#ddd2ff;--ds-tone-sky:#cbe8ff;--ds-tone-sand:#f5e2b8;--ds-hero-from:#d3f3e3;--ds-hero-to:#eefbc4;--ds-hero-gradient:linear-gradient(135deg, #d3f3e3, #eefbc4);--ds-hero-ring:#73a829;--ds-hero-paper:#fffefb;--ds-accent-swatch-acid:#d9ff62;--ds-accent-swatch-on-acid:#191918;--ds-accent-swatch-les:#2f7d55;--ds-accent-swatch-on-les:#fffefb;--ds-accent-swatch-ocean:#1f6fb2;--ds-accent-swatch-on-ocean:#fffefb;--ds-accent-swatch-svestka:#6d4b9c;--ds-accent-swatch-on-svestka:#fffefb;--ds-accent-swatch-cihla:#b4532c;--ds-accent-swatch-on-cihla:#fffefb;--ds-font-sans:"Manrope Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--ds-space-0:0px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-12:48px;--ds-space-16:64px;--ds-space-24:96px;--ds-space-0-5:2px;--ds-space-1-5:6px;--ds-space-2-5:10px;--ds-font-size-2xs:11px;--ds-font-size-xs:12px;--ds-font-size-sm:13px;--ds-font-size-base:14px;--ds-font-size-md:15px;--ds-font-size-lg:16px;--ds-font-size-xl:18px;--ds-font-size-2xl:20px;--ds-font-size-3xl:24px;--ds-font-size-4xl:30px;--ds-font-size-5xl:36px;--ds-font-size-6xl:48px;--ds-line-height-tight:1.1;--ds-line-height-snug:1.25;--ds-line-height-normal:1.45;--ds-line-height-body:1.5;--ds-line-height-relaxed:1.6;--ds-font-weight-regular:400;--ds-font-weight-medium:550;--ds-font-weight-semibold:650;--ds-font-weight-bold:750;--ds-font-weight-heavy:800;--ds-control-sm:36px;--ds-control-md:44px;--ds-control-lg:52px;--ds-motion-fast:.12s;--ds-motion-base:.16s;--ds-motion-slow:.22s;--ds-motion-ease:cubic-bezier(.2, 0, 0, 1);--ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-lg:16px;--ds-radius-xl:24px;--ds-radius-full:9999px;--ds-shadow-card:0 1px 2px #2c2c2a0d;--ds-shadow-popover:0 1px 1px #2c2c2a08, 0 4px 8px -4px #2c2c2a0f, 0 16px 24px -8px #2c2c2a14;--ds-shadow-modal:0 1px 1px #2c2c2a08, 0 8px 16px -4px #2c2c2a0f, 0 24px 32px -8px #2c2c2a14;--ds-page-heading-intro-gap:var(--ds-space-2);--ds-page-intro-gap:var(--ds-space-4);--ds-page-stack-gap:var(--ds-space-3);--ds-page-section-gap:var(--ds-space-6);--ds-page-section-label-gap:var(--ds-space-3);--ds-page-actions-gap:var(--ds-space-4);--ds-card-padding:var(--ds-space-5);--ds-card-gap:var(--ds-space-3);--ds-item-padding:var(--ds-space-4);--ds-item-gap:var(--ds-space-1);--ds-row-padding-y:var(--ds-space-3);--ds-row-padding-x:var(--ds-space-4);--ds-row-gap:var(--ds-space-3);--ds-field-gap:var(--ds-space-6);--ds-field-label-gap:var(--ds-space-1-5);--ds-field-hint-gap:var(--ds-space-1-5);--ds-form-actions-gap:var(--ds-space-6);--ds-control-padding-x:var(--ds-space-3);--ds-button-padding-y:var(--ds-space-2-5);--ds-button-padding-x:var(--ds-space-5);--ds-button-padding-y-sm:var(--ds-space-1-5);--ds-button-padding-x-sm:var(--ds-space-3);--ds-inline-gap:var(--ds-space-2);--ds-badge-padding-y:var(--ds-space-1);--ds-badge-padding-x:var(--ds-space-2-5);--ds-empty-padding-y:var(--ds-space-8);--ds-empty-padding-x:var(--ds-space-5);--ds-card-radius:var(--ds-radius-lg);--ds-control-radius:var(--ds-radius-md);--ds-empty-radius:var(--ds-radius-lg);--ds-type-title-size:clamp(var(--ds-font-size-3xl), 4vw, var(--ds-font-size-4xl));--ds-type-title-line:var(--ds-line-height-tight);--ds-type-title-weight:var(--ds-font-weight-heavy);--ds-type-heading-size:var(--ds-font-size-lg);--ds-type-heading-line:var(--ds-line-height-snug);--ds-type-heading-weight:var(--ds-font-weight-bold);--ds-type-body-size:var(--ds-font-size-md);--ds-type-body-line:var(--ds-line-height-body);--ds-type-intro-size:var(--ds-font-size-sm);--ds-type-caption-size:var(--ds-font-size-sm);--ds-type-caption-line:var(--ds-line-height-normal);--ds-type-label-size:var(--ds-font-size-base);--ds-type-label-weight:var(--ds-font-weight-semibold);--ds-type-overline-size:var(--ds-font-size-base);--ds-type-overline-weight:var(--ds-font-weight-bold);--ds-type-button-size:var(--ds-font-size-base);--ds-type-button-line:var(--ds-line-height-snug);--ds-type-button-weight:var(--ds-font-weight-bold);--ds-type-badge-size:var(--ds-font-size-xs);--ds-type-badge-weight:var(--ds-font-weight-bold);--ds-elevation-card:0 4px 16px #1919180a;--ds-elevation-tone:0 6px 18px #1919180d;--ds-elevation-lifted:0 14px 28px #19191817;--ds-elevation-acid:0 8px 18px #7a9b2929;--ds-elevation-acidHover:0 11px 24px #7a9b2938}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-surface-base:#0b0e0a;--ds-surface-raised:#1e1d1b;--ds-text-primary:#e7e8e7;--ds-text-secondary:#b1b2ac;--ds-text-muted:#8c8d88;--ds-text-link:#a4a5a3;--ds-text-danger:#ec7762;--ds-text-success:#71c07e;--ds-text-warning:#f79f6f;--ds-border-base:#2e2e2c;--ds-border-strong:#6f6f6d;--ds-border-focus:#a4a5a3;--ds-border-warning:#bb9952;--ds-subtle-accent:#182a3d;--ds-subtle-danger:#421c18;--ds-subtle-success:#0d3119;--ds-subtle-warning:#37240c;--ds-subtle-neutral:#24241f;--ds-accent-accent:#95b32d;--ds-accent-danger:#e8796b;--ds-accent-success:#87be54;--ds-accent-warning:#dab155;--ds-accent-neutral:#9f9f98;--ds-overlay-scrim:#0006;--ds-overlay-ring:#ffffff1f;--ds-overlay-image-outline:#ffffff1a;--ds-surface-hover:#fffefb1a;--ds-surface-active:#fffefb2e;--ds-list-hover:#fffefb0f;--ds-surface-disabled:color-mix(in srgb, var(--ds-text-primary) 3%, var(--ds-surface-raised));--ds-text-disabled:color-mix(in srgb, var(--ds-text-primary) 50%, var(--ds-surface-raised));--ds-solid-accent:#95b32d;--ds-solid-accent-hover:#9db93e;--ds-solid-accent-active:#a6bf4f;--ds-on-accent:#1e1d1b;--ds-solid-danger:#e8796b;--ds-solid-danger-hover:#ea8477;--ds-solid-danger-active:#ec8e83;--ds-on-danger:#1e1d1b;--ds-solid-success:#87be54;--ds-solid-success-hover:#91c362;--ds-solid-success-active:#9ac86f;--ds-on-success:#1e1d1b;--ds-solid-warning:#dab155;--ds-solid-warning-hover:#ddb763;--ds-solid-warning-active:#e0bd70;--ds-on-warning:#1e1d1b;--ds-solid-neutral:#9f9f98;--ds-solid-neutral-hover:#a7a7a0;--ds-solid-neutral-active:#aeaea8;--ds-on-neutral:#1e1d1b}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-surface-base:#0b0e0a;--ds-surface-raised:#1e1d1b;--ds-text-primary:#e7e8e7;--ds-text-secondary:#b1b2ac;--ds-text-muted:#8c8d88;--ds-text-link:#a4a5a3;--ds-text-danger:#ec7762;--ds-text-success:#71c07e;--ds-text-warning:#f79f6f;--ds-border-base:#2e2e2c;--ds-border-strong:#6f6f6d;--ds-border-focus:#a4a5a3;--ds-border-warning:#bb9952;--ds-subtle-accent:#182a3d;--ds-subtle-danger:#421c18;--ds-subtle-success:#0d3119;--ds-subtle-warning:#37240c;--ds-subtle-neutral:#24241f;--ds-accent-accent:#95b32d;--ds-accent-danger:#e8796b;--ds-accent-success:#87be54;--ds-accent-warning:#dab155;--ds-accent-neutral:#9f9f98;--ds-overlay-scrim:#0006;--ds-overlay-ring:#ffffff1f;--ds-overlay-image-outline:#ffffff1a;--ds-surface-hover:#fffefb1a;--ds-surface-active:#fffefb2e;--ds-list-hover:#fffefb0f;--ds-surface-disabled:color-mix(in srgb, var(--ds-text-primary) 3%, var(--ds-surface-raised));--ds-text-disabled:color-mix(in srgb, var(--ds-text-primary) 50%, var(--ds-surface-raised));--ds-solid-accent:#95b32d;--ds-solid-accent-hover:#9db93e;--ds-solid-accent-active:#a6bf4f;--ds-on-accent:#1e1d1b;--ds-solid-danger:#e8796b;--ds-solid-danger-hover:#ea8477;--ds-solid-danger-active:#ec8e83;--ds-on-danger:#1e1d1b;--ds-solid-success:#87be54;--ds-solid-success-hover:#91c362;--ds-solid-success-active:#9ac86f;--ds-on-success:#1e1d1b;--ds-solid-warning:#dab155;--ds-solid-warning-hover:#ddb763;--ds-solid-warning-active:#e0bd70;--ds-on-warning:#1e1d1b;--ds-solid-neutral:#9f9f98;--ds-solid-neutral-hover:#a7a7a0;--ds-solid-neutral-active:#aeaea8;--ds-on-neutral:#1e1d1b}:root[data-accent=les]{--ds-acid:#2f7d55;--ds-acid-hover:#2b734e;--ds-acid-active:#276947;--ds-ink-on-acid:#fffefb;--ds-accent-accent:#2f7d55;--ds-solid-accent:#2f7d55;--ds-solid-accent-hover:#2b734e;--ds-solid-accent-active:#276947;--ds-on-accent:#fffefb;--ds-subtle-accent:#d8ecdf;--ds-elevation-acid:0 8px 18px #2f7d5529;--ds-elevation-acidHover:0 11px 24px #2f7d5538}@media (prefers-color-scheme:dark){:root[data-accent=les]:not([data-theme=light]){--ds-acid:#65b186;--ds-acid-hover:#71b790;--ds-acid-active:#7ebd99;--ds-ink-on-acid:#1e1d1b;--ds-accent-accent:#65b186;--ds-solid-accent:#65b186;--ds-solid-accent-hover:#71b790;--ds-solid-accent-active:#7ebd99;--ds-on-accent:#1e1d1b;--ds-subtle-accent:#14301f;--ds-elevation-acid:0 8px 18px #65b18629;--ds-elevation-acidHover:0 11px 24px #65b18638}}:root[data-theme=dark][data-accent=les]{--ds-acid:#65b186;--ds-acid-hover:#71b790;--ds-acid-active:#7ebd99;--ds-ink-on-acid:#1e1d1b;--ds-accent-accent:#65b186;--ds-solid-accent:#65b186;--ds-solid-accent-hover:#71b790;--ds-solid-accent-active:#7ebd99;--ds-on-accent:#1e1d1b;--ds-subtle-accent:#14301f;--ds-elevation-acid:0 8px 18px #65b18629;--ds-elevation-acidHover:0 11px 24px #65b18638}:root[data-accent=ocean]{--ds-acid:#1f6fb2;--ds-acid-hover:#1d66a4;--ds-acid-active:#1a5d96;--ds-ink-on-acid:#fffefb;--ds-accent-accent:#1f6fb2;--ds-solid-accent:#1f6fb2;--ds-solid-accent-hover:#1d66a4;--ds-solid-accent-active:#1a5d96;--ds-on-accent:#fffefb;--ds-subtle-accent:#d9e9f7;--ds-elevation-acid:0 8px 18px #1f6fb229;--ds-elevation-acidHover:0 11px 24px #1f6fb238}@media (prefers-color-scheme:dark){:root[data-accent=ocean]:not([data-theme=light]){--ds-acid:#58a4eb;--ds-acid-hover:#65abed;--ds-acid-active:#73b3ee;--ds-ink-on-acid:#1e1d1b;--ds-accent-accent:#58a4eb;--ds-solid-accent:#58a4eb;--ds-solid-accent-hover:#65abed;--ds-solid-accent-active:#73b3ee;--ds-on-accent:#1e1d1b;--ds-subtle-accent:#12293d;--ds-elevation-acid:0 8px 18px #58a4eb29;--ds-elevation-acidHover:0 11px 24px #58a4eb38}}:root[data-theme=dark][data-accent=ocean]{--ds-acid:#58a4eb;--ds-acid-hover:#65abed;--ds-acid-active:#73b3ee;--ds-ink-on-acid:#1e1d1b;--ds-accent-accent:#58a4eb;--ds-solid-accent:#58a4eb;--ds-solid-accent-hover:#65abed;--ds-solid-accent-active:#73b3ee;--ds-on-accent:#1e1d1b;--ds-subtle-accent:#12293d;--ds-elevation-acid:0 8px 18px #58a4eb29;--ds-elevation-acidHover:0 11px 24px #58a4eb38}:root[data-accent=svestka]{--ds-acid:#6d4b9c;--ds-acid-hover:#644590;--ds-acid-active:#5c3f83;--ds-ink-on-acid:#fffefb;--ds-accent-accent:#6d4b9c;--ds-solid-accent:#6d4b9c;--ds-solid-accent-hover:#644590;--ds-solid-accent-active:#5c3f83;--ds-on-accent:#fffefb;--ds-subtle-accent:#e4dcf3;--ds-elevation-acid:0 8px 18px #6d4b9c29;--ds-elevation-acidHover:0 11px 24px #6d4b9c38}@media (prefers-color-scheme:dark){:root[data-accent=svestka]:not([data-theme=light]){--ds-acid:#ac8ae1;--ds-acid-hover:#b393e3;--ds-acid-active:#b99de6;--ds-ink-on-acid:#1e1d1b;--ds-accent-accent:#ac8ae1;--ds-solid-accent:#ac8ae1;--ds-solid-accent-hover:#b393e3;--ds-solid-accent-active:#b99de6;--ds-on-accent:#1e1d1b;--ds-subtle-accent:#251a38;--ds-elevation-acid:0 8px 18px #ac8ae129;--ds-elevation-acidHover:0 11px 24px #ac8ae138}}:root[data-theme=dark][data-accent=svestka]{--ds-acid:#ac8ae1;--ds-acid-hover:#b393e3;--ds-acid-active:#b99de6;--ds-ink-on-acid:#1e1d1b;--ds-accent-accent:#ac8ae1;--ds-solid-accent:#ac8ae1;--ds-solid-accent-hover:#b393e3;--ds-solid-accent-active:#b99de6;--ds-on-accent:#1e1d1b;--ds-subtle-accent:#251a38;--ds-elevation-acid:0 8px 18px #ac8ae129;--ds-elevation-acidHover:0 11px 24px #ac8ae138}:root[data-accent=cihla]{--ds-acid:#b4532c;--ds-acid-hover:#a64c28;--ds-acid-active:#974625;--ds-ink-on-acid:#fffefb;--ds-accent-accent:#b4532c;--ds-solid-accent:#b4532c;--ds-solid-accent-hover:#a64c28;--ds-solid-accent-active:#974625;--ds-on-accent:#fffefb;--ds-subtle-accent:#f7e0d5;--ds-elevation-acid:0 8px 18px #b4532c29;--ds-elevation-acidHover:0 11px 24px #b4532c38}@media (prefers-color-scheme:dark){:root[data-accent=cihla]:not([data-theme=light]){--ds-acid:#e47f58;--ds-acid-hover:#e68965;--ds-acid-active:#e89373;--ds-ink-on-acid:#1e1d1b;--ds-accent-accent:#e47f58;--ds-solid-accent:#e47f58;--ds-solid-accent-hover:#e68965;--ds-solid-accent-active:#e89373;--ds-on-accent:#1e1d1b;--ds-subtle-accent:#3a1d11;--ds-elevation-acid:0 8px 18px #e47f5829;--ds-elevation-acidHover:0 11px 24px #e47f5838}}:root[data-theme=dark][data-accent=cihla]{--ds-acid:#e47f58;--ds-acid-hover:#e68965;--ds-acid-active:#e89373;--ds-ink-on-acid:#1e1d1b;--ds-accent-accent:#e47f58;--ds-solid-accent:#e47f58;--ds-solid-accent-hover:#e68965;--ds-solid-accent-active:#e89373;--ds-on-accent:#1e1d1b;--ds-subtle-accent:#3a1d11;--ds-elevation-acid:0 8px 18px #e47f5829;--ds-elevation-acidHover:0 11px 24px #e47f5838}.tabular{font-variant-numeric:tabular-nums;font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ds-content-width:680px;--ds-content-width-wide:940px;--ds-content-width-split:1000px;--ds-row-min-height:calc(var(--ds-control-md) + var(--ds-space-3));--ds-focus-outline:2px solid var(--ds-border-focus);--ds-focus-offset:2px;--ds-focus-ring:0 0 0 3px var(--ds-overlay-ring)}.ui-page-intro{margin:0 0 var(--ds-page-intro-gap);font-size:var(--ds-type-intro-size);line-height:var(--ds-type-caption-line);color:var(--ds-text-secondary)}.ui-page-intro+.ui-page-intro{margin-top:calc(var(--ds-page-intro-gap) * -.5)}.ui-page{gap:var(--ds-page-stack-gap);flex-direction:column;min-width:0;display:flex}.ui-page-actions{justify-content:flex-start;align-items:center;gap:var(--ds-inline-gap);margin-top:var(--ds-page-actions-gap);flex-wrap:wrap;display:flex}.ui-page>.ui-page-actions{margin-top:calc(var(--ds-page-actions-gap) - var(--ds-page-stack-gap))}.ui-form-actions{justify-content:flex-start;align-items:center;gap:var(--ds-inline-gap);margin-top:var(--ds-form-actions-gap);flex-wrap:wrap;display:flex}.ui-form-error{margin:var(--ds-form-actions-gap) 0 0;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-text-danger)}.ui-form-error+.ui-form-actions{margin-top:var(--ds-space-2)}.ui-card--compact .ui-form-actions{margin-top:var(--ds-space-3)}.ui-field-row{align-items:flex-start;gap:var(--ds-field-gap) var(--ds-space-3);margin-top:var(--ds-field-gap);flex-wrap:wrap;display:flex}.ui-field-row:first-child{margin-top:0}.ui-field-row>*{flex:160px;min-width:0}.ui-field-row .ui-field__label{margin-top:0}.ui-section{margin:var(--ds-page-section-gap) 0 var(--ds-page-section-label-gap);font-size:var(--ds-type-overline-size);font-weight:var(--ds-type-overline-weight);letter-spacing:.01em;line-height:inherit;color:var(--ds-text-secondary)}.ui-section:first-child,.ui-page-intro+.ui-section{margin-top:0}.ui-page>.ui-section{margin-block:calc(var(--ds-page-section-gap) - var(--ds-page-stack-gap)) calc(var(--ds-page-section-label-gap) - var(--ds-page-stack-gap))}.ui-page>.ui-section:first-child{margin-top:0}.ui-page>.ui-segmented{margin-block:0}a[href]:not(:where(.ui-btn,.ui-row,[role=tab],.clanky-row,.clanky-area-link,.fa-numbers__call,.site-web a,.site-peek__canvas a)){text-underline-offset:.15em;text-decoration:underline}a[href]:not(:where(.ui-btn,.ui-row,[role=tab],.clanky-row,.clanky-area-link,.fa-numbers__call,.site-web a,.site-peek__canvas a)):hover{text-decoration:none}*{box-sizing:border-box}html,body{height:100%}body{background:var(--ds-surface-base);color:var(--ds-text-primary);font-family:var(--ds-font-sans);font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;overflow-x:hidden}:where(a:not([class])){color:var(--ds-text-link)}h1,h2,h3{color:var(--ds-text-primary);letter-spacing:-.035em;text-wrap:balance}.app{max-width:480px;min-height:100dvh;padding:max(var(--ds-space-5), env(safe-area-inset-top)) var(--ds-space-4) var(--ds-space-5);--gutter:16px;--bleed:16px;--page-bottom:20px;--page-bg:var(--ds-surface-base);margin:0 auto}@media (width>=600px) and (width<=899px){.app{max-width:680px;padding-left:var(--ds-space-6);padding-right:var(--ds-space-6);--gutter:24px;--bleed:24px}}.app--tabbar{padding-bottom:calc(var(--ds-space-24) + env(safe-area-inset-bottom));--page-bottom:calc(96px + env(safe-area-inset-bottom))}.app-header{margin-bottom:var(--ds-space-6)}.app-school-bar{margin-bottom:var(--ds-space-1-5);justify-content:space-between;align-items:center;gap:var(--ds-space-1-5) var(--ds-space-3);flex-wrap:wrap;min-width:0;display:flex}.app-mode-row{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:inline-flex}.app-mode__waiting{background:var(--ds-surface-hover);color:var(--ds-text-link);font:inherit;font-size:var(--ds-font-size-sm);padding:var(--ds-space-1-5) var(--ds-space-3);border-radius:var(--ds-radius-full);cursor:pointer;border:none;min-height:32px}.app-mode__waiting:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.app-mode{padding:var(--ds-space-0-5);gap:var(--ds-space-0-5);border-radius:var(--ds-radius-full);background:var(--ds-surface-hover);display:inline-flex}.app-mode__option{font:inherit;font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-snug);color:var(--ds-text-secondary);padding:var(--ds-space-1-5) var(--ds-space-3);border-radius:var(--ds-radius-full);cursor:pointer;background:0 0;border:none;min-height:32px;transition:background-color .12s}.app-mode__option--on{background:var(--ds-surface-raised);color:var(--ds-text-primary);font-weight:var(--ds-font-weight-medium);box-shadow:var(--ds-shadow-card)}.app-mode__option:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.app-school{align-items:center;gap:var(--ds-space-1-5);max-width:100%;font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-snug);color:var(--ds-text-muted);margin:0;display:inline-flex}.app-school__name{font-weight:var(--ds-font-weight-medium);color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-school__unit{white-space:nowrap}.app-school__current{font-size:var(--ds-font-size-sm)}button.app-school--switch{font:inherit;font-size:var(--ds-font-size-sm);padding:var(--ds-space-1-5) var(--ds-space-2-5);margin-left:calc(-1 * var(--ds-space-2-5));border-radius:var(--ds-radius-full);cursor:pointer;background:0 0;border:none;min-height:32px;transition:background-color .12s}button.app-school--switch:hover{background:var(--ds-surface-hover)}button.app-school--switch:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.app-sidebar,.app-canvas{display:contents}.app-account,.ui-btn.app-help{display:none}.app-news{position:relative}.app-news__dot{border-radius:var(--ds-radius-full);background:var(--ds-solid-danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--ds-surface-base);position:absolute;top:6px;right:6px}span.app-news{display:inline-flex}span.app-news>.app-news__dot{top:-3px;right:-4px}.app-account__action[aria-current=page]{color:var(--ds-text-primary);background:var(--ds-surface-hover)}@media (width<=899px){.app--desknav .ui-tabbar{display:none}.app--desknav.app--tabbar{padding-bottom:var(--ds-space-5);--page-bottom:20px}}@media (width>=900px){.app{max-width:640px;padding:var(--ds-space-8) var(--ds-space-6) var(--ds-space-10)}.app--narrow{max-width:480px}.app--wide{max-width:1160px}.app--narrow:has(>.partak-activity){max-width:1160px}.app--tabbar{--canvas-inset:var(--ds-space-4);grid-template-columns:232px minmax(0,1fr);max-width:none;height:100dvh;padding:0;display:grid;overflow:hidden}.app-sidebar{flex-direction:column;height:100dvh;min-height:0;display:flex}.app-sidebar .ui-tabbar{flex:auto;min-height:0}.app--tabbar .app-canvas{scrollbar-width:thin;scrollbar-color:var(--ds-border-base) transparent;margin:var(--canvas-inset) var(--canvas-inset) var(--canvas-inset) 0;--page-bg:var(--ds-surface-raised);background:var(--page-bg);border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-elevation-lifted);padding:0 var(--ds-space-12) var(--ds-space-12);--gutter:48px;--page-bottom:56px;--bleed:calc((100cqw - 100%) / 2 + var(--gutter));display:block;overflow-y:auto;container-type:inline-size}.app--tabbar .app-canvas:before{content:"";height:40px;display:block}.app--tabbar .app-canvas::-webkit-scrollbar{width:12px}.app--tabbar .app-canvas::-webkit-scrollbar-track{margin:var(--ds-space-6) 0;background:0 0}.app--tabbar .app-canvas::-webkit-scrollbar-thumb{background:var(--ds-border-base);border-radius:var(--ds-radius-full);border:4px solid var(--ds-surface-raised)}.app--tabbar .app-canvas::-webkit-scrollbar-thumb:hover{background:var(--ds-border-strong)}.app--tabbar .app-school-bar,.app--tabbar .app-header,.app--tabbar .app-view{max-width:var(--ds-content-width);margin-inline:auto}.app-canvas--wide .app-school-bar,.app-canvas--wide .app-header,.app-canvas--wide .app-view{max-width:var(--ds-content-width-wide)}:is(.app--tabbar .app-canvas:has(.pv2-feed2,.sosa-cols) .app-school-bar,.app--tabbar .app-canvas:has(.pv2-feed2,.sosa-cols) .app-header,.app--tabbar .app-canvas:has(.pv2-feed2,.sosa-cols) .app-view){max-width:var(--ds-content-width-split)}.app--tabbar .app-view:has(.export-table){max-width:none}.ui-btn.app-help{margin:var(--ds-space-2) var(--ds-space-3) 0;width:calc(100% - 2 * var(--ds-space-3));display:inline-flex}.app-account{margin-top:var(--ds-space-2);align-items:center;gap:var(--ds-space-2-5);padding:var(--ds-space-3) var(--ds-space-3) calc(var(--ds-space-3) + env(safe-area-inset-bottom));margin:var(--ds-space-2) var(--ds-space-1) 0;border-top:1px solid var(--ds-border-base);display:flex}.app-account__name{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-semibold);color:var(--ds-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-account__email{font-size:var(--ds-font-size-xs);color:var(--ds-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-account__action{cursor:pointer;border-radius:var(--ds-radius-full);width:36px;height:36px;color:var(--ds-text-secondary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.app-account__action:hover{background:var(--ds-surface-hover);color:var(--ds-text-primary)}.app-account__action:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.ui-btn.logout-inline,.ui-btn.news-inline,.ui-choices.class-chooser{display:none}}h1{font-size:var(--ds-type-title-size);line-height:var(--ds-type-title-line);font-weight:var(--ds-type-title-weight);margin:var(--ds-space-0-5) 0 var(--ds-space-4)}h2{font-size:var(--ds-type-heading-size);line-height:var(--ds-type-heading-line);font-weight:var(--ds-type-heading-weight);margin:0}.muted{color:var(--ds-text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-line);margin:0}.secondary{color:var(--ds-text-secondary);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-line)}.section{color:var(--ds-text-secondary);font-size:var(--ds-type-overline-size);font-weight:var(--ds-type-overline-weight);letter-spacing:.01em;margin:var(--ds-page-section-gap) 0 var(--ds-page-section-label-gap)}.row{align-items:center;gap:var(--ds-space-2-5);display:flex}.between{justify-content:space-between}.grow{flex:1;min-width:0}.stack{gap:var(--ds-space-0-5);flex-direction:column;display:flex}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}button:disabled{opacity:.5;cursor:default}label{font-size:var(--ds-type-label-size);font-weight:var(--ds-type-label-weight);color:var(--ds-text-secondary);margin:var(--ds-space-3) 0 var(--ds-field-label-gap);display:block}input,textarea{font:inherit;width:100%;min-height:44px;padding:var(--ds-space-2-5) var(--ds-space-3);border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-base);background:var(--ds-surface-raised);color:var(--ds-text-primary)}input:focus-visible,textarea:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:1px;border-color:var(--ds-border-focus);box-shadow:var(--ds-focus-ring)}.contacts-search input:focus-visible,.gal-search input:focus-visible{box-shadow:none;outline:none}@media (width>=900px) and (pointer:fine){html,.app--tabbar .app-canvas{scrollbar-gutter:stable}}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ds-text-muted) 45%, transparent) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--ds-radius-full);background-clip:padding-box;background-color:color-mix(in srgb, var(--ds-text-muted) 40%, transparent);border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--ds-text-muted) 65%, transparent)}::-webkit-scrollbar-thumb:active{background-color:color-mix(in srgb, var(--ds-text-muted) 80%, transparent)}.error{color:var(--ds-text-danger);font-size:var(--ds-font-size-sm);margin-top:var(--ds-space-2-5)}.linkish{min-height:0;color:var(--ds-text-muted);font-size:var(--ds-font-size-sm);background:0 0;border:none;padding:0;text-decoration:underline}.register-row.is-excused{opacity:.7}.register-row:disabled{cursor:default}.register-row__more{margin-left:var(--ds-space-1);flex:none;align-self:center;display:inline-flex}.register-row__lessons{font-size:var(--ds-font-size-xs)}.reason-list{gap:var(--ds-space-1-5);flex-wrap:wrap;margin:0;display:flex}.reason-option{border:1px solid var(--ds-border-base);background:var(--ds-surface-raised);color:var(--ds-text-primary);border-radius:var(--ds-radius-full);padding:var(--ds-space-2) var(--ds-space-3);font:inherit;font-size:var(--ds-font-size-base);cursor:pointer}.reason-option:hover{background:var(--ds-list-hover)}.reason-option[aria-pressed=true]{background:var(--ds-subtle-accent);border-color:var(--ds-border-focus);font-weight:var(--ds-font-weight-semibold)}.reason-option:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.lesson-pick{align-items:center;gap:var(--ds-space-2-5);padding:var(--ds-space-2) 0;border-bottom:1px solid var(--ds-border-base);cursor:pointer;display:flex}.lesson-pick:last-child{border-bottom:none}.lesson-pick input{flex:none;width:18px;height:18px}.mark{border-radius:var(--ds-radius-full);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.mark-present{background:var(--ds-subtle-success);color:var(--ds-text-success)}.mark-excused{background:var(--ds-subtle-warning);color:var(--ds-text-warning)}.mark-empty{color:var(--ds-text-muted);border:1px dashed var(--ds-border-strong);background:0 0}.app-wide{max-width:min(760px,100%)}.dropzone{justify-content:center;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-5);border:1px dashed var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-raised);color:var(--ds-text-secondary);font-size:var(--ds-font-size-base);cursor:pointer;display:flex}.dropzone:hover{background:var(--ds-surface-hover)}.dropzone:focus-within{outline:2px solid var(--ds-border-focus);outline-offset:2px}.dropzone input{display:none}.debtor-row,.attention-row{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2-5) var(--ds-space-3);border-bottom:1px solid var(--ds-border-base);font-size:var(--ds-font-size-base);display:flex}.debtor-row:last-child{border-bottom:none}.attention-row{padding:var(--ds-space-1-5) 0;border-bottom:none}.debtor-filters{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.debtor-filters .ui-input{flex:0 auto;width:auto;min-width:150px}.debtor-filters__toggle{align-items:center;gap:var(--ds-space-1-5);font-size:var(--ds-font-size-base);color:var(--ds-text-secondary);padding:0 var(--ds-space-1);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;display:inline-flex}.day-nav{align-items:center;gap:var(--ds-space-1-5);margin-bottom:var(--ds-space-2);display:flex}.day-nav__arrow{border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-sm);background:var(--ds-surface-raised);width:34px;height:34px;color:var(--ds-text-primary);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.day-nav__arrow:hover:not(:disabled){background:var(--ds-surface-hover);border-color:var(--ds-border-strong)}.day-nav__arrow:disabled{opacity:.4;cursor:default}.day-nav__arrow:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.day-nav__label{align-items:baseline;gap:var(--ds-space-2);padding:var(--ds-space-1-5) var(--ds-space-3);border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-sm);background:var(--ds-surface-raised);min-width:132px;color:var(--ds-text-primary);font:inherit;cursor:pointer;justify-content:center;display:inline-flex;position:relative}.day-nav__label:hover{background:var(--ds-surface-hover);border-color:var(--ds-border-strong)}.day-nav__label:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.day-nav__weekday{color:var(--ds-text-secondary);font-size:inherit}.day-nav__label[aria-expanded=true]{border-color:var(--ds-border-strong)}.day-nav__input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;position:absolute;inset:0}.day-nav__today{margin-left:var(--ds-space-1)}.req-card{gap:var(--ds-item-gap);flex-direction:column;display:flex}.req-card p{margin:0}.req-card__head{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-2-5);display:flex}.req-card__body{margin-top:var(--ds-space-1);white-space:pre-wrap}.req-card__form{margin-top:var(--ds-space-1)}.req-card--focused{outline:var(--ds-focus-outline);outline-offset:var(--ds-focus-offset)}.debtor-summary{align-items:baseline;gap:var(--ds-space-2) var(--ds-space-3);min-height:var(--ds-space-6);font-size:var(--ds-font-size-base);line-height:var(--ds-line-height-snug);flex-wrap:wrap;display:flex}.debtor-summary__title{color:var(--ds-text-secondary);font-weight:var(--ds-font-weight-bold)}.debtor-summary__count{color:var(--ds-text-secondary)}.debtor-summary__sum{color:var(--ds-text-primary);font-weight:var(--ds-font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.menu-week-nav__date{min-height:36px;padding:var(--ds-space-1-5) var(--ds-space-3);border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-sm);background:var(--ds-surface-raised);color:var(--ds-text-primary);font:inherit;cursor:pointer}.menu-week-nav__date:hover{background:var(--ds-surface-hover);border-color:var(--ds-border-strong)}.menu-week-nav__date:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.week-switcher__date{min-height:36px;padding:var(--ds-space-1-5) var(--ds-space-3);border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-sm);background:var(--ds-surface-raised);color:var(--ds-text-primary);font:inherit;cursor:pointer}.week-switcher__date:hover{background:var(--ds-surface-hover);border-color:var(--ds-border-strong)}.week-switcher__date:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.week-switcher{justify-content:space-between;align-items:center;gap:var(--ds-space-2);display:flex}.week-switcher__label{font-weight:var(--ds-font-weight-medium)}.week-switcher__now{color:var(--ds-text-muted);font-weight:var(--ds-font-weight-medium)}.tabular{font-variant-numeric:tabular-nums;font-family:inherit;font-size:var(--ds-font-size-sm)}.consent-block{padding:var(--ds-space-2-5) 0;border-top:1px solid var(--ds-border-base)}.consent-block:first-of-type{border-top:none;padding-top:0}.consent-question{gap:var(--ds-field-label-gap);margin-top:var(--ds-space-3);flex-direction:column;display:flex}.consent-question__label{align-items:center;gap:var(--ds-inline-gap);font-size:var(--ds-font-size-sm);color:var(--ds-text-secondary);display:flex}.consent-question__label svg{flex:none}.consent-first{margin:var(--ds-space-2) 0 0}.consent-note{margin:var(--ds-space-1) 0 0}.switch{align-items:center;gap:var(--ds-space-2);margin:var(--ds-space-2) 0 0;font-size:var(--ds-font-size-sm);color:var(--ds-text-secondary);cursor:pointer;display:flex}.switch input{width:20px;height:20px}.switch:focus-within{outline:2px solid var(--ds-border-focus);outline-offset:3px;border-radius:var(--ds-radius-sm)}.ui-field.weekday-row{justify-content:space-between;align-items:center;gap:var(--ds-space-2-5);margin-top:var(--ds-space-2);flex-wrap:wrap;display:flex}.weekdays-hint+.ui-field.weekday-row{margin-top:var(--ds-space-3)}.weekday-row .switch{margin:0}.weekday-row select{flex:none;width:auto;min-width:150px}.ui-select.tt-class-pick{width:auto;min-width:200px}.tt-grid{display:none}.tt-days{gap:var(--ds-space-2-5);display:grid}.tt-day{border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-md);padding:var(--ds-space-2-5) var(--ds-space-2-5) var(--ds-space-3);background:var(--ds-surface-raised)}.tt-day.is-today{border-color:var(--ds-border-strong)}.tt-day__name{align-items:center;gap:var(--ds-space-2);margin:0 0 var(--ds-space-2);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-text-secondary);display:flex}.tt-day__today{font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-semibold);letter-spacing:.04em;padding:var(--ds-space-0-5) var(--ds-space-1-5);border-radius:var(--ds-radius-full);background:var(--ds-acid);color:var(--ds-ink-on-acid);text-transform:none}.tt-day__free{font-size:var(--ds-font-size-sm);margin:0}.tt-day__slot{align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-0-5) 0;display:flex}.tt-day__time{width:42px;padding-top:var(--ds-space-2);font-size:var(--ds-font-size-xs);color:var(--ds-text-muted);flex:none}.tt-day__lessons{gap:var(--ds-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.tt-day__gap{border-radius:var(--ds-radius-sm);padding:var(--ds-space-1-5) var(--ds-space-2-5);border:1px dashed var(--ds-hairline);font-size:var(--ds-font-size-xs);color:var(--ds-text-muted);flex:1}.tt-lesson{border-radius:var(--ds-radius-sm);padding:var(--ds-space-1-5) var(--ds-space-2-5);color:var(--ds-ink);flex-direction:column;gap:1px;min-width:0;display:flex}.tt-lesson__subject{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-medium);align-items:center;gap:var(--ds-space-1-5);min-width:0;display:flex}.tt-lesson__full{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tt-lesson__short{display:none}.tt-lesson__group{font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-semibold);letter-spacing:.03em;padding:1px var(--ds-space-1);border-radius:var(--ds-radius-full);background:color-mix(in srgb, var(--ds-ink) 10%, transparent);flex:none}.tt-lesson__meta{font-size:var(--ds-font-size-xs);opacity:.72;align-items:center;gap:var(--ds-space-1-5);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.tt-lesson__room:before{content:"·";margin-right:var(--ds-space-1-5)}.tt-lesson--cancelled{opacity:.55}.tt-lesson--cancelled .tt-lesson__subject{text-decoration:line-through}.tt-lesson--substituted{outline:2px dashed var(--ds-hairline);outline-offset:-2px}.tt-grid__date{font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-regular);opacity:.7;display:block}.tt-day__name .tt-grid__date{margin-left:var(--ds-space-1-5);display:inline}.supl-period{padding:var(--ds-space-2) var(--ds-space-3) var(--ds-space-1);font-size:var(--ds-font-size-xs);color:var(--ds-text-muted)}.supl-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.supl-row:hover{background:var(--ds-list-hover)}.supl-row.is-changed{background:var(--ds-subtle-warning)}.supl-row:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:-2px}.book-row--cancelled{opacity:.7}.supl-mine{cursor:pointer}.supl-mine__body{gap:var(--ds-space-0-5);flex-direction:column;min-width:0;display:flex}.supl-mine__what{font-weight:var(--ds-font-weight-medium)}.supl-detail__lead{margin-top:0}.supl-detail__class{margin-bottom:var(--ds-space-3)}.supl-detail__teachers{margin:0}.supl-detail__note{margin-bottom:var(--ds-space-3)}.supl-detail__classname{margin:0 0 var(--ds-space-0-5);font-size:var(--ds-type-overline-size);font-weight:var(--ds-type-overline-weight);color:var(--ds-text-secondary)}.supl-detail__problem{margin-top:var(--ds-space-2-5)}.supl-detail__who{min-width:0}.supl-mine:hover{background:var(--ds-surface-hover)}.supl-mine:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.tt-lesson--compact{padding:var(--ds-space-1-5) var(--ds-space-2);gap:0;height:100%}.tt-lesson--compact .tt-lesson__short{font-size:var(--ds-font-size-sm);display:inline}.tt-lesson--compact .tt-lesson__meta{font-size:var(--ds-font-size-2xs)}@media (width>=900px){.tt-days{display:none}.tt-grid{gap:var(--ds-space-1-5);grid-template-columns:54px repeat(5,minmax(0,1fr));align-items:stretch;display:grid}.tt-grid__row{display:contents}.tt-grid__dayname{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-text-secondary);padding:0 0 var(--ds-space-1) var(--ds-space-0-5);border-bottom:1px solid var(--ds-hairline)}.tt-grid__dayname.is-today{color:var(--ds-text-primary);border-bottom-color:var(--ds-border-strong)}.tt-grid__time{font-size:var(--ds-font-size-2xs);color:var(--ds-text-muted);padding-right:var(--ds-space-1-5);flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.tt-grid__time b{font-size:var(--ds-font-size-sm);color:var(--ds-text-secondary)}.tt-grid__cell{gap:var(--ds-space-1);flex-direction:column;min-width:0;display:flex}}.tt-grid__add{border:1px dashed var(--ds-border-strong);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);min-height:34px;font-size:var(--ds-font-size-lg);cursor:pointer;background:0 0;line-height:1}.tt-grid__add:hover{background:var(--ds-surface-hover);color:var(--ds-text-primary)}.tt-grid__add:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.tt-lesson--editable{font:inherit;text-align:left;cursor:pointer;border:none;width:100%}.tt-lesson--editable:hover{outline:2px solid var(--ds-border-strong);outline-offset:-2px}.tt-lesson--editable:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.book-row{cursor:pointer}.book-row:hover{background:var(--ds-list-hover)}.book-row:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.book-row__body{min-width:0}.book-row__topic{font-weight:var(--ds-font-weight-medium)}.book-intro{justify-content:space-between;align-items:center;gap:var(--ds-inline-gap);flex-wrap:wrap;display:flex}.book-child{padding:var(--ds-space-1-5) 0;border-bottom:1px solid var(--ds-hairline);gap:var(--ds-space-2)}.book-child:last-of-type{border-bottom:none}.book-child .book-child__state{flex:none;width:auto;min-width:132px}.book-child__who{align-items:center;column-gap:var(--ds-space-1-5);flex-wrap:wrap;min-width:0;display:flex}.set-scale{padding:var(--ds-space-2) 0;align-items:flex-start}.set-scale input{margin-top:var(--ds-space-0-5)}.set-scale__name{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-semibold);color:var(--ds-text-primary)}.mark-toolbar{gap:var(--ds-inline-gap);flex-wrap:wrap}.mark-toolbar .mark-term{width:auto}.mark-child__head{justify-content:space-between;align-items:baseline;gap:var(--ds-inline-gap);display:flex}.mark-child__subject{font-weight:var(--ds-font-weight-medium)}.mark-child__note{margin-top:var(--ds-space-1)}.mark-row__head{gap:var(--ds-space-2);flex-wrap:wrap}.mark-row__who{gap:var(--ds-space-1-5);min-width:120px}.mark-row__name{font-weight:var(--ds-font-weight-medium)}.mark-row__add{gap:var(--ds-space-1)}.mark-row__note{margin:var(--ds-space-1) 0}.mark-session{gap:var(--ds-space-1);margin-top:var(--ds-space-1)}.mark-row__marks{align-items:center;gap:var(--ds-space-1-5);margin-top:var(--ds-space-2);flex-wrap:wrap;display:flex}.mark-chip{align-items:center;gap:var(--ds-space-0-5);min-width:30px;height:30px;padding:0 var(--ds-space-2);border-radius:var(--ds-radius-sm);background:var(--ds-subtle-neutral);color:var(--ds-text-primary);font-weight:var(--ds-font-weight-semibold);font-variant-numeric:tabular-nums;display:inline-flex}.mark-chip--heavy{background:var(--ds-subtle-accent)}.mark-chip__weight{font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-medium);opacity:.65}.mark-chip__x{cursor:pointer;padding:0 0 0 var(--ds-space-0-5);font-size:var(--ds-font-size-md);color:var(--ds-text-muted);background:0 0;border:none;line-height:1}.mark-chip__x:hover{color:var(--ds-text-danger)}.mark-verbal{gap:var(--ds-space-0-5);width:100%;padding:var(--ds-space-2) var(--ds-space-2-5);border-radius:var(--ds-radius-sm);background:var(--ds-subtle-neutral);font-size:var(--ds-font-size-base);flex-direction:column;display:flex}.mark-verbal .muted{font-size:var(--ds-font-size-xs)}.mark-average{font-size:var(--ds-font-size-sm);color:var(--ds-text-secondary)}.mark-steps{gap:var(--ds-space-1-5);flex-wrap:wrap;display:flex}.mark-step{min-width:62px;padding:var(--ds-space-2) var(--ds-space-2-5);border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-md);background:var(--ds-surface-raised);cursor:pointer;flex-direction:column;align-items:center;gap:1px;display:flex}@media (width<=640px){.mark-steps .mark-step{min-width:44px;padding:var(--ds-space-2) var(--ds-space-1);flex:1 1 0}.mark-steps--words .mark-step{flex:0 0 calc(33.333% - 4px)}}.mark-step:hover{border-color:var(--ds-border-strong)}.mark-step.is-chosen{background:var(--ds-acid);border-color:var(--ds-acid);color:var(--ds-ink-on-acid)}.mark-step__value{font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);font-variant-numeric:tabular-nums}.mark-step__label{font-size:var(--ds-font-size-2xs);opacity:.7}.mark-subject{padding-top:var(--ds-space-2)}.mark-subject+.mark-subject{margin-top:var(--ds-space-2);border-top:1px solid var(--ds-border-base)}.mark-subject__head{justify-content:space-between;align-items:center;gap:var(--ds-space-2);min-height:30px;display:flex}.mark-subject__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mark-subject__latest{align-items:center;gap:var(--ds-space-1-5);flex:none;display:flex}.mark-chip--button,.mark-more{cursor:pointer;font:inherit;font-weight:var(--ds-font-weight-semibold);border:none}.mark-chip--button:hover,.mark-more:hover{background:var(--ds-surface-active)}.mark-chip--button:focus-visible,.mark-more:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.mark-more{color:var(--ds-text-secondary);font-variant-numeric:tabular-nums}.mark-verbal--button{cursor:pointer;text-align:left;font:inherit;color:inherit;border:none}.mark-verbal--button:hover{background:var(--ds-surface-active)}.mark-edit__actions{align-items:center;gap:var(--ds-inline-gap);margin-top:var(--ds-form-actions-gap);flex-wrap:wrap;display:flex}.mark-edit__lead{margin-top:0}.mark-edit__converted{margin:0}.mark-edit__problem{margin-top:var(--ds-space-2-5)}.grade-view{align-self:flex-start}.grade-list{gap:var(--ds-page-stack-gap);flex-direction:column;display:flex}.grade-child{gap:var(--ds-space-2);flex-direction:column;display:flex}.grade-child.is-marked{background:var(--ds-list-hover)}.grade-child__name{font-weight:var(--ds-font-weight-medium)}.grade-child__badge{margin-left:var(--ds-space-1-5)}.grade-child__addnote,.grade-child__skip{align-self:flex-start}.grade-child--single{display:block}.grade-child__position{margin:var(--ds-space-1-5) 0 0}.grade-child__nav{gap:var(--ds-inline-gap);margin-top:var(--ds-form-actions-gap)}.mark-steps--compact .mark-step{min-width:46px;padding:var(--ds-space-1-5)}.mark-steps--compact .mark-step__value{font-size:var(--ds-font-size-md)}.conv{gap:var(--ds-space-2);flex-direction:column;display:flex}.conv__row{align-items:center;gap:var(--ds-space-2-5);flex-wrap:wrap;display:flex}.conv__from{align-items:baseline;gap:var(--ds-space-1-5);min-width:132px;display:flex}.conv__from b{font-family:inherit;font-size:var(--ds-font-size-md)}.conv__arrow{color:var(--ds-text-muted)}.conv__to{flex:0 auto;width:auto;min-width:168px}.conv__note{font-size:var(--ds-font-size-xs)}.today-hero{margin:0 0 var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-3);border-radius:var(--ds-radius-lg);background:var(--ds-subtle-neutral);box-shadow:var(--ds-elevation-card)}.today-hero__date{color:var(--ds-text-muted);font-size:var(--ds-font-size-sm);margin:0}.today-hero h1{margin:0 0 var(--ds-space-3);font-size:var(--ds-font-size-3xl)}.today-hero .kid-tabs{margin-bottom:0}.today-hero .today-todo{margin:var(--ds-space-3) 0 0;box-shadow:var(--ds-shadow-card);border:none}.kid-tabs{gap:var(--ds-space-1-5);margin:var(--ds-space-0-5) 0 var(--ds-space-3);scrollbar-width:none;margin-inline:calc(-1 * var(--bleed,var(--ds-space-4)));padding-inline:var(--bleed,var(--ds-space-4));scroll-padding-inline:var(--bleed,var(--ds-space-4));overscroll-behavior-inline:contain;display:flex;overflow-x:auto}.kid-tabs::-webkit-scrollbar{display:none}.kid-tabs__tab{align-items:center;gap:var(--ds-space-1-5);min-height:36px;padding:var(--ds-space-1-5) var(--ds-space-3);border-radius:var(--ds-radius-full);color:var(--ds-text-secondary);font:inherit;font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-medium);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;display:inline-flex}.kid-tabs__tab:hover{background:var(--ds-surface-hover)}.kid-tabs__tab[aria-selected=true]{background:var(--ds-surface-raised);color:var(--ds-text-primary);box-shadow:var(--ds-shadow-card);border-color:#0000}.kid-tabs__tab:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.kid-tabs__dot{background:var(--ds-accent-danger);border-radius:50%;width:7px;height:7px}.today-todo{margin-bottom:var(--ds-space-2-5);border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-md);background:var(--ds-surface-raised);overflow:hidden}.today-todo__head{align-items:center;gap:var(--ds-space-2);width:100%;min-height:44px;padding:var(--ds-space-2-5) var(--ds-space-3);color:var(--ds-text-primary);font:inherit;font-weight:var(--ds-font-weight-medium);font-size:var(--ds-font-size-base);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.today-todo__head:hover{background:var(--ds-surface-hover)}.today-todo__count{min-width:22px;height:22px;padding:0 var(--ds-space-1-5);border-radius:var(--ds-radius-full);background:var(--ds-accent-danger);color:var(--ds-ink);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.today-todo .ui-tasklist{border-top:1px solid var(--ds-border-base)}.lang-picker{margin-bottom:var(--ds-space-4);justify-content:flex-end;display:flex;position:relative}.lang-picker .lang-picker__select{border-radius:var(--ds-radius-full);width:auto}@media (pointer:coarse){.lang-picker .lang-picker__select{min-height:var(--ds-control-md)}}.login-or{align-items:center;gap:var(--ds-space-3);margin:var(--ds-space-4) 0 var(--ds-space-3);color:var(--ds-text-muted);font-size:var(--ds-font-size-sm);display:flex}.login-or:before,.login-or:after{content:"";border-top:1px solid var(--ds-border-base);flex:1}.login-ways{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.login-ways>*{white-space:normal;flex:auto}.login-more{margin-top:var(--ds-space-6)}.login-more__title{margin:0 0 var(--ds-space-2);color:var(--ds-text-secondary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold)}.login-more__label{font-weight:var(--ds-font-weight-semibold);display:block}.login-more__hint{color:var(--ds-text-muted);font-size:var(--ds-font-size-sm);display:block}.login-footer{align-items:center;gap:var(--ds-space-2);margin-top:var(--ds-space-10);padding-top:var(--ds-space-5);border-top:1px solid var(--ds-border-base);color:var(--ds-text-muted);font-size:var(--ds-font-size-sm);text-align:center;flex-direction:column;display:flex}.login-footer__brand{align-items:center;gap:var(--ds-space-2);color:var(--ds-text-primary);font-weight:var(--ds-font-weight-bold);text-decoration:none;display:inline-flex}.login-footer__links{justify-content:center;gap:var(--ds-space-1) var(--ds-space-4);flex-wrap:wrap;display:flex}.login-footer__links a{color:var(--ds-text-secondary);text-decoration:none}.login-footer__links a:hover{color:var(--ds-text-primary);text-underline-offset:3px;text-decoration:underline}.login-footer__fine{font-size:var(--ds-font-size-xs);margin:0}.login-alts{gap:var(--ds-space-0-5);margin-top:var(--ds-space-3);flex-direction:column;display:flex}.login-alts button{min-height:40px;padding:var(--ds-space-2) var(--ds-space-2-5);border-radius:var(--ds-radius-sm);color:var(--ds-text-secondary);font:inherit;font-size:var(--ds-font-size-base);text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--ds-border-strong);text-decoration-color:var(--ds-border-strong);text-underline-offset:3px;background:0 0;border:none}.login-alts button:hover{color:var(--ds-text-primary);background:var(--ds-surface-hover)}.codes-row{gap:var(--ds-space-2-5);flex-direction:column;display:flex}.codes-row>p,.codes-issued p{margin:0}.codes-row__name{font-weight:var(--ds-font-weight-semibold)}.codes-row__contacts{gap:var(--ds-space-1);flex-direction:column;display:flex}.codes-row__actions{gap:var(--ds-space-1);margin:0 0 calc(-1 * var(--ds-space-2)) calc(-1 * var(--ds-space-2));flex-wrap:wrap;display:flex}.codes-issued{padding:var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-subtle-accent);text-align:center}.codes-issued .muted{margin-top:var(--ds-space-1-5)}.codes-issued__code{font-size:var(--ds-font-size-3xl);font-weight:var(--ds-font-weight-semibold);letter-spacing:.06em}.kitchen-total{font-size:var(--ds-font-size-4xl);font-weight:var(--ds-font-weight-heavy);letter-spacing:-.03em;line-height:var(--ds-line-height-tight)}.view-tabs{gap:var(--ds-space-1);margin:var(--ds-space-4) 0 var(--ds-space-3);border-bottom:1px solid var(--ds-border-base);scrollbar-width:none;display:flex;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.view-tabs button{white-space:nowrap;padding:var(--ds-space-2) var(--ds-space-1) var(--ds-space-2-5);margin-right:var(--ds-space-4);color:var(--ds-text-secondary);font:inherit;font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-medium);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0}.view-tabs button[aria-selected=true]{color:var(--ds-text-primary);border-bottom-color:var(--ds-ink)}.view-tabs button:hover{color:var(--ds-text-primary)}.view-tabs button .tabular{margin-left:var(--ds-space-1-5);color:var(--ds-text-muted);font-size:var(--ds-font-size-xs)}.view-tabs button[aria-selected=true] .tabular{color:var(--ds-text-secondary)}.export-table-card{border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-lg);background:var(--ds-surface-raised);overflow:hidden}.export-table-scroll{overflow-x:auto}.export-table{border-collapse:collapse;width:100%;min-width:620px;font-size:var(--ds-font-size-sm)}.export-table thead th{background:color-mix(in srgb, var(--ds-text-primary) 3%, var(--ds-surface-raised));border-bottom:1px solid var(--ds-border-base);text-align:left;white-space:nowrap;padding:0;position:sticky;top:0}.export-table thead tr:not(.export-table__filter-row) th>button{align-items:center;gap:var(--ds-space-1);width:100%;min-height:var(--ds-control-md);padding:var(--ds-space-2-5) var(--ds-space-3);color:var(--ds-text-muted);font:inherit;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.export-table th.export-table__amount>button{justify-content:flex-end}.export-table thead tr:not(.export-table__filter-row) th>button:hover{color:var(--ds-text-primary);background:var(--ds-list-hover)}.export-table thead tr:not(.export-table__filter-row) th>button:focus-visible{outline:var(--ds-focus-outline);outline-offset:-2px}.export-table thead tr:not(.export-table__filter-row) th>button svg{opacity:.5;flex-shrink:0}.export-table th[aria-sort]>button{color:var(--ds-text-primary)}.export-table thead tr:not(.export-table__filter-row) th[aria-sort]>button svg{opacity:1}.export-table__head-label{min-height:var(--ds-control-md);box-sizing:border-box;padding:var(--ds-space-2-5) var(--ds-space-3);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-text-secondary);align-items:center;display:flex}.export-table th.export-table__amount .export-table__head-label{justify-content:flex-end}.export-table .export-table__filter-row th{padding:var(--ds-space-2) var(--ds-space-2);background:var(--ds-surface-raised);border-bottom:1px solid var(--ds-border-base);position:static}.export-table tbody tr{border-bottom:1px solid var(--ds-border-base)}.export-table tbody tr:last-child{border-bottom:none}.export-table tbody tr:hover{background:var(--ds-list-hover)}.export-table td{padding:var(--ds-space-2-5) var(--ds-space-3);vertical-align:middle;height:40px;color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.export-table td.export-table__amount{text-align:right;color:var(--ds-text-primary);font-weight:var(--ds-font-weight-medium)}.export-table td.export-table__primary{color:var(--ds-text-primary)}.export-table__empty-row td{padding:var(--ds-space-10) var(--ds-space-3);text-align:center;color:var(--ds-text-muted);white-space:normal;max-width:none}.export-pager{justify-content:space-between;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2-5) var(--ds-space-3);border-top:1px solid var(--ds-border-base);background:var(--ds-surface-hover);display:flex}.demo-vp__stage{z-index:50;background:var(--ds-surface-base);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.demo-vp__phone{border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-xl);width:min(390px,100vw);height:min(844px,100vh - 40px);box-shadow:var(--ds-elevation-card);background:var(--ds-surface-base);overflow:hidden}.demo-vp__screen{border:0;width:100%;height:100%;display:block}.demo-vp__switch{z-index:60;gap:var(--ds-space-0-5);padding:var(--ds-space-1);border-radius:var(--ds-radius-full);background:var(--ds-surface-raised);border:1px solid var(--ds-border-base);box-shadow:var(--ds-elevation-card);display:flex;position:fixed;bottom:16px;right:16px}.demo-vp__switch button{border-radius:var(--ds-radius-full);width:36px;height:36px;color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.demo-vp__switch button:hover,.demo-vp__switch button[aria-pressed=true]{background:var(--ds-surface-hover);color:var(--ds-text-primary)}.demo-vp__switch button:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}@media (width<=899px){.demo-vp__switch{display:none}}.app-status{z-index:30;justify-content:center;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2-5) var(--ds-space-4);padding-top:max(var(--ds-space-2-5), env(safe-area-inset-top));background:var(--ds-subtle-warning);color:var(--ds-text-warning);font-size:var(--ds-font-size-base);line-height:var(--ds-line-height-normal);text-align:center;flex-wrap:wrap;display:flex;position:sticky;top:0}.app-status--offline{background:var(--ds-subtle-danger);color:var(--ds-text-danger)}.help-modal.help-modal{font-size:var(--ds-font-size-lg);line-height:var(--ds-line-height-relaxed);flex-direction:column;display:flex;overflow:hidden}.help-screen{flex:0 auto;height:600px;min-height:0;overflow-y:auto}.help-nav{flex:none}.help-screen__icon{width:44px;height:44px;margin-top:var(--ds-space-0-5);border-radius:var(--ds-radius-full);background:var(--ds-subtle-accent);color:var(--ds-text-primary);justify-content:center;align-items:center;display:inline-flex}.help-screen__title{margin:var(--ds-space-2-5) 0 var(--ds-space-1-5);font-size:var(--ds-font-size-2xl);line-height:var(--ds-line-height-snug)}.help-screen__lead{margin:0 0 var(--ds-space-3);color:var(--ds-text-primary)}.help-shot{height:266px;margin:0 0 var(--ds-space-3);justify-content:center;align-items:center;display:flex}.help-shot__img{border-radius:var(--ds-radius-md);border:1px solid var(--ds-border-base);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.help-shot__img--dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .help-shot__img--light{display:none}:root:not([data-theme=light]) .help-shot__img--dark{display:block}}:root[data-theme=dark] .help-shot__img--light{display:none}:root[data-theme=dark] .help-shot__img--dark{display:block}.help-list{padding-left:var(--ds-space-5);gap:var(--ds-space-2);font-size:var(--ds-font-size-base);line-height:var(--ds-line-height-body);margin:0;display:grid}.help-list li{padding-left:var(--ds-space-0-5)}.help-nav{align-items:center;gap:var(--ds-space-2-5);margin-top:var(--ds-space-4);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border-base);grid-template-columns:1fr auto 1fr;display:grid}.help-nav__left{justify-self:start}.help-nav__right{justify-self:end}.help-pager{align-items:center;gap:var(--ds-space-2-5);display:flex}.help-step{font-size:var(--ds-font-size-base);color:var(--ds-text-muted)}.help-dots{gap:var(--ds-space-1-5);display:flex}.help-dot{border-radius:var(--ds-radius-full);background:var(--ds-border-strong);opacity:.4;width:7px;height:7px}.help-dot.is-on{opacity:1;background:var(--ds-solid-accent)}.support-mode-bar{z-index:100;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-4);background:var(--ds-solid-warning);color:var(--ds-on-warning);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);align-items:center;display:flex;position:sticky;top:0}.support-mode-bar button{border-radius:var(--ds-radius-full);padding:var(--ds-space-1-5) var(--ds-space-2-5);color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid}.support-mode-bar__text{gap:var(--ds-space-0-5) 0;flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.support-mode-bar__text>span:not(.support-mode-bar__notice){font-weight:var(--ds-font-weight-medium)}.support-mode-bar__notice{font-weight:var(--ds-font-weight-medium);flex-basis:100%}.support-mode-bar__actions{gap:var(--ds-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.support-reveal{gap:var(--ds-space-3);display:grid}.support-reveal>p{line-height:var(--ds-line-height-body);margin:0}@media (width<=640px){.support-mode-bar{flex-direction:column;align-items:stretch}.support-mode-bar__actions{justify-content:flex-start}}.cizi-table{border-collapse:collapse;width:100%;font-size:var(--ds-font-size-base)}.cizi-table th{text-align:left;font-weight:var(--ds-font-weight-medium);font-size:var(--ds-font-size-sm);color:var(--ds-text-secondary);padding:var(--ds-space-2) var(--ds-space-2-5);border-bottom:1px solid var(--ds-border-strong);white-space:nowrap}.cizi-table td{padding:var(--ds-space-2) var(--ds-space-2-5);border-bottom:1px solid var(--ds-border-base);vertical-align:middle}.cizi-table td.cizi-table__nowrap,.cizi-table span.cizi-table__nowrap{white-space:nowrap;overflow-wrap:normal}.cizi-table select{min-width:132px}@media (width<=720px){.cizi-table--stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cizi-table--stack,.cizi-table--stack tbody,.cizi-table--stack tr,.cizi-table--stack td{width:100%;display:block}.cizi-table--stack tr{padding:var(--ds-space-2) 0;border-bottom:1px solid var(--ds-border-strong)}.cizi-table--stack td{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-1-5) 0;text-align:right;border-bottom:0;display:flex}.cizi-table--stack td:before{content:attr(data-label);text-align:left;font-size:var(--ds-font-size-sm);color:var(--ds-text-secondary);flex-shrink:0}.cizi-table--stack td:empty{display:none}.cizi-table--stack .cizi-table__value{overflow-wrap:anywhere;min-width:0}}.krouzky-sekce{margin-bottom:var(--ds-page-section-gap)}.krouzky-sekce__lead{margin:0}.krouzek-karta{gap:var(--ds-item-gap);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.krouzek-karta>p{margin:0}.krouzek-karta__head{justify-content:space-between;align-items:baseline;gap:var(--ds-inline-gap);display:flex}.krouzek-karta__head>h2{margin:0}.krouzek-karta__popis{white-space:pre-line}.krouzky-deti__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline}.krouzky-deti__pills{gap:var(--ds-space-1-5);flex-wrap:wrap;display:flex}.krouzky-prihlaska>p,.krouzky-prihlaska>.krouzky-pole{margin:0 0 var(--ds-card-gap)}.krouzky-prihlaska__souhlasy{gap:var(--ds-space-2-5);margin-bottom:var(--ds-card-gap);flex-direction:column;display:flex}.ui-btn{font:inherit;font-size:var(--ds-type-button-size);font-weight:var(--ds-type-button-weight);line-height:var(--ds-type-button-line);justify-content:center;align-items:center;gap:var(--ds-inline-gap);min-height:var(--ds-control-md);padding:var(--ds-button-padding-y) var(--ds-button-padding-x);border-radius:var(--ds-radius-full);cursor:pointer;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:var(--ds-motion-fast);transition-timing-function:var(--ds-motion-ease);-webkit-tap-highlight-color:transparent;border:1px solid #0000;text-decoration:none;display:inline-flex}.ui-btn:active:not(:disabled){transform:scale(.96)}.ui-btn:focus-visible{outline:var(--ds-focus-outline);outline-offset:var(--ds-focus-offset)}.ui-btn:disabled{background:var(--ds-subtle-neutral);color:var(--ds-text-muted);box-shadow:none;cursor:default;border-color:#0000}.ui-btn--disabled{cursor:default;pointer-events:none;background:var(--ds-subtle-neutral)!important;color:var(--ds-text-muted)!important;box-shadow:none!important;border-color:#0000!important}.ui-btn--block{width:100%}.ui-btn--sm{min-height:var(--ds-control-sm);padding:var(--ds-button-padding-y-sm) var(--ds-button-padding-x-sm);font-size:var(--ds-font-size-sm)}.ui-btn--icon{width:var(--ds-control-md);height:var(--ds-control-md);flex:none;padding:0}.ui-btn--icon.ui-btn--sm{width:var(--ds-control-sm);height:var(--ds-control-sm)}.ui-btn--primary{background:var(--ds-acid);color:var(--ds-ink-on-acid);font-weight:var(--ds-font-weight-bold);box-shadow:var(--ds-elevation-acid)}.ui-btn--primary:hover:not(:disabled){background:var(--ds-acid-hover);box-shadow:var(--ds-elevation-acidHover)}.ui-btn--primary:active:not(:disabled){background:var(--ds-acid-active)}.ui-btn--secondary{background:var(--secondary-bg,var(--ds-subtle-neutral));color:var(--ds-text-primary)}.ui-btn--secondary:hover:not(:disabled){background:var(--secondary-bg-hover,color-mix(in srgb, var(--ds-subtle-neutral) 88%, var(--ds-ink)))}.ui-btn--danger{background:var(--ds-solid-danger);color:var(--ds-on-danger)}.ui-btn--danger:hover:not(:disabled){background:var(--ds-solid-danger-hover)}.ui-btn--danger:active:not(:disabled){background:var(--ds-solid-danger-active)}.ui-btn--ghost,.ui-btn--quiet{color:var(--ds-text-secondary);box-shadow:none;background:0 0}.ui-btn--ghost:hover:not(:disabled),.ui-btn--ghost:focus-visible:not(:disabled),.ui-btn--quiet:hover:not(:disabled),.ui-btn--quiet:focus-visible:not(:disabled){background:var(--ds-surface-hover);color:var(--ds-text-primary);text-decoration:none}.ui-back{min-height:var(--ds-control-sm);padding:var(--ds-button-padding-y-sm) var(--ds-button-padding-x-sm);margin:0 0 var(--ds-space-2) calc(-1 * var(--ds-button-padding-x-sm));font-weight:var(--ds-font-weight-bold);align-self:flex-start}.ui-back:hover{color:var(--ds-text-primary)}.ui-card{background:var(--ds-surface-raised);border-radius:var(--ds-card-radius);border:1px solid var(--ds-border-base);box-shadow:var(--ds-elevation-card);padding:var(--ds-card-padding);--gutter:var(--ds-card-padding);--bleed:var(--ds-card-padding)}.ui-card--flush{padding:0;overflow:hidden}.ui-card--compact{padding:var(--ds-item-padding);--gutter:var(--ds-item-padding);--bleed:var(--ds-item-padding)}.ui-card>:first-child{margin-top:0}.ui-card>:last-child{margin-bottom:0}.ui-card--tappable{cursor:pointer;transition-property:transform,box-shadow;transition-duration:var(--ds-motion-base);transition-timing-function:var(--ds-motion-ease)}.ui-card--tappable:hover{box-shadow:var(--ds-elevation-lifted);transform:translateY(-2px)}.ui-card--tappable:active{transform:scale(.99)}.ui-card--tone{--secondary-bg:color-mix(in srgb, var(--ds-surface-raised) 85%, transparent);--secondary-bg-hover:var(--ds-surface-raised);color:var(--ds-ink);border-color:var(--ds-hairline);box-shadow:var(--ds-elevation-tone)}.ui-card--tone .ui-card__muted,.ui-card--tone .secondary,.ui-card--tone .muted{color:var(--ds-ink-muted)}.ui-card--mint{background:var(--ds-tone-mint)}.ui-card--coral{background:var(--ds-tone-coral)}.ui-card--lilac{background:var(--ds-tone-lilac)}.ui-card--sky{background:var(--ds-tone-sky)}.ui-card--sand{background:var(--ds-tone-sand)}.ui-card__title{font-size:var(--ds-type-heading-size);line-height:var(--ds-type-heading-line);font-weight:var(--ds-type-heading-weight);color:var(--ds-text-primary);letter-spacing:-.035em;text-wrap:balance;margin:0}.ui-card--tone .ui-card__title{color:var(--ds-ink)}.ui-avatar{border-radius:var(--ds-radius-full);font-weight:var(--ds-font-weight-bold);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-pill{align-items:center;gap:var(--ds-space-1);font-size:var(--ds-type-badge-size);font-weight:var(--ds-type-badge-weight);padding:var(--ds-badge-padding-y) var(--ds-badge-padding-x);border-radius:var(--ds-radius-full);white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 28%, transparent);display:inline-flex}.ui-pill--success{background:var(--ds-subtle-success);color:var(--ds-text-success)}.ui-pill--warning{background:var(--ds-subtle-warning);color:var(--ds-text-warning)}.ui-pill--danger{background:var(--ds-subtle-danger);color:var(--ds-text-danger)}.ui-pill--accent{background:var(--ds-subtle-accent);color:var(--ds-text-link)}.ui-pill--neutral{background:var(--ds-subtle-neutral);color:var(--ds-text-primary)}.is-dragging,.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.ui-bleed-x{margin-inline:calc(-1 * var(--bleed,var(--ds-space-4)));padding-inline:var(--bleed,var(--ds-space-4));scroll-padding-inline:var(--bleed,var(--ds-space-4));overscroll-behavior-inline:contain}.ui-field{margin-bottom:0;display:block}.ui-field__label{font-size:var(--ds-type-label-size);font-weight:var(--ds-type-label-weight);color:var(--ds-text-secondary);margin:var(--ds-field-gap) 0 var(--ds-field-label-gap);display:block}.ui-field__label--req{justify-content:space-between;align-items:baseline;gap:var(--ds-space-3);display:flex}.ui-field__req{font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-regular);color:var(--ds-text-muted);flex:none}:not(.ui-field)>.ui-field__label:first-child,.ui-field:first-child .ui-field__label,.ui-modal__head+.ui-field .ui-field__label,.ui-modal__head+.ui-field__label{margin-top:0}.ui-card>h2+.ui-field .ui-field__label,.ui-card>h2+.ui-field__label,.ui-card>.ui-card__title+.ui-field .ui-field__label,.ui-card>.ui-card__title+.ui-field__label{margin-top:var(--ds-card-gap)}.ui-field.ui-field--lead>.ui-field__label{margin-top:0}.ui-field__hint,.ui-field>.ui-field__hint{margin:var(--ds-field-hint-gap) 0 0;font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-line);color:var(--ds-text-muted)}.ui-field:has(.ui-field__hint){margin-bottom:0}.ui-input,.ui-textarea{font:inherit;width:100%;min-height:var(--ds-control-md);padding:var(--ds-space-2-5) var(--ds-control-padding-x);border-radius:var(--ds-control-radius);border:1px solid var(--ds-border-base);background:var(--ds-surface-raised);color:var(--ds-text-primary);transition:border-color var(--ds-motion-fast), box-shadow var(--ds-motion-fast);text-overflow:ellipsis}.ui-textarea{resize:vertical;min-height:auto;display:block}.ui-input--sm{min-height:var(--ds-control-sm);height:var(--ds-control-sm);padding:var(--ds-space-1-5) var(--ds-control-padding-x);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-text-secondary);border-radius:var(--ds-radius-sm);display:block}.ui-input--sm::placeholder{color:var(--ds-text-secondary);opacity:1}.ui-input:focus-visible,.ui-textarea:focus-visible{border-color:var(--ds-border-strong);box-shadow:var(--ds-focus-ring);outline:none}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select[aria-invalid=true],.ui-datefield[aria-invalid=true]{border-color:var(--ds-solid-danger)}input:not([type=checkbox]):not([type=radio]):disabled,textarea:disabled,select:disabled,.ui-select:disabled,.ui-datefield:disabled{background-color:var(--ds-surface-disabled);color:var(--ds-text-disabled);-webkit-text-fill-color:var(--ds-text-disabled);border-color:var(--ds-border-base);opacity:1;cursor:default}@media (width<=899px){:is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]){font-size:var(--ds-font-size-lg)!important}}input[type=date].ui-input{appearance:none;text-align:left;min-width:0;max-width:100%;display:block}input[type=date].ui-input::-webkit-date-and-time-value{text-align:left}select.ui-input{appearance:none;padding-right:var(--ds-space-10);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a4b46' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}select.ui-input:hover:not(:disabled){border-color:var(--ds-border-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) select.ui-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b1b2ac' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}}:root[data-theme=dark] select.ui-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b1b2ac' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.ui-row{align-items:center;gap:var(--ds-row-gap);width:100%;padding:var(--ds-row-padding-y) var(--ds-row-padding-x);text-align:left;border:none;border-bottom:1px solid var(--ds-border-base);color:inherit;font:inherit;min-height:var(--ds-row-min-height);background:0 0;display:flex}.ui-row:last-child{border-bottom:none}button.ui-row{cursor:pointer;transition:background-color var(--ds-motion-fast)}a.ui-row{text-decoration:none}button.ui-row:hover:not(:disabled),a.ui-row:hover{background:var(--ds-list-hover)}button.ui-row:active:not(:disabled){background:var(--ds-surface-active)}button.ui-row:focus-visible,a.ui-row:focus-visible{outline:var(--ds-focus-outline);outline-offset:calc(-1 * var(--ds-focus-offset))}a.ui-row:active{background:var(--ds-surface-active)}.ui-choices{gap:var(--ds-inline-gap);display:flex}.ui-choices .ui-btn{flex:1 1 0;min-width:0}.ui-btn[aria-pressed=true]{background:var(--ds-subtle-accent);border-color:var(--ds-border-focus);color:var(--ds-text-link)}.ui-tabbar{z-index:20;background:var(--ds-surface-raised);border-top:1px solid var(--ds-border-base);width:100%;max-width:480px;padding:var(--ds-space-2) var(--ds-space-2) calc(var(--ds-space-2) + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@media (width>=600px) and (width<=899px){.ui-tabbar{border-top-left-radius:var(--ds-radius-xl);border-top-right-radius:var(--ds-radius-xl);border-left:1px solid var(--ds-border-base);border-right:1px solid var(--ds-border-base);max-width:680px;box-shadow:var(--ds-shadow-popover);overflow:hidden}.ui-more{justify-content:center}.ui-more__panel{max-width:680px}}.ui-tab{align-items:center;gap:var(--ds-space-0-5);min-height:48px;padding:var(--ds-space-1-5) var(--ds-space-1);cursor:pointer;color:var(--ds-text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;transition-property:color,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex}.ui-tab:active{transform:scale(.94)}.ui-tab[aria-current=page]{color:var(--ds-text-primary)}@media (width<=899px){.ui-tab{margin:0 var(--ds-space-0-5);border-radius:var(--ds-radius-md);transition-property:color,background-color,transform}.ui-tab[aria-current=page]{background:var(--ds-acid);color:var(--ds-ink-on-acid)}}.ui-tab__icon{display:inline-flex}.ui-tab__icon--desktop{display:none}.ui-tab__duo{color:var(--ds-text-muted)}.ui-morph__dot{transform-box:fill-box;transform-origin:50%;transition:transform .22s cubic-bezier(.2,0,0,1),opacity .14s}.ui-morph__bar{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .22s cubic-bezier(.2,0,0,1) 40ms,opacity 60ms linear 40ms}.ui-morph.is-open .ui-morph__dot{opacity:0;transform:scale(.2)}.ui-morph.is-open .ui-morph__dot--l{transform:translate(7px)scale(.2)}.ui-morph.is-open .ui-morph__dot--r{transform:translate(-7px)scale(.2)}.ui-morph.is-open .ui-morph__bar{stroke-dashoffset:0;opacity:1}@media (prefers-reduced-motion:reduce){.ui-morph__dot,.ui-morph__bar{transition:none}}.ui-tab[aria-current=page] .ui-tab__duo{color:currentColor}.ui-tab{min-width:0}.ui-tab__label{align-items:center;gap:var(--ds-space-0-5);white-space:nowrap;max-width:100%;font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-medium);display:inline-flex;overflow:hidden}.ui-tab[aria-current=page] .ui-tab__label{font-weight:var(--ds-font-weight-bold)}.ui-tab__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-tab--unavailable:not([aria-current=page]){color:var(--ds-text-secondary)}.ui-tab__icon{position:relative}.ui-tab__badge{min-width:16px;height:16px;padding:0 var(--ds-space-1);border-radius:var(--ds-radius-full);background:var(--ds-solid-danger);color:var(--ds-on-danger);font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-bold);text-align:center;font-variant-numeric:tabular-nums;line-height:16px;position:absolute;top:-5px;right:-9px}.ui-tab__lock{flex:none}.ui-tab:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px;border-radius:var(--ds-radius-sm)}@media (width<=899px){.app--sheet .ui-tabbar{display:none}}.ui-tabbar__brand{display:none}@media (width>=900px){.ui-tabbar{justify-content:flex-start;gap:var(--ds-space-1-5);-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;max-width:none;padding:var(--ds-space-5) var(--ds-space-3);background:0 0;border-top:none;flex-direction:column;position:static;overflow-y:auto;transform:none}.ui-tabbar__brand{font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-heavy);letter-spacing:-.035em;color:var(--ds-text-primary);padding:var(--ds-space-1) var(--ds-space-3) var(--ds-space-4);display:block}.ui-tab__icon--desktop{display:inline-flex}.ui-tab__icon--mobile{display:none}.ui-tab{justify-content:flex-start;gap:var(--ds-space-3);min-height:50px;padding:0 var(--ds-space-3);border-radius:var(--ds-radius-lg);color:var(--ds-text-secondary);flex-direction:row;flex:none}.ui-tab .ui-icon{width:22px;height:22px}.ui-tab__label{font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-semibold)}.ui-tab[aria-current=page]{color:var(--ds-text-primary);background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-card)}.ui-tab:hover:not([aria-current=page]){background:var(--ds-surface-hover);color:var(--ds-text-primary)}.ui-tabgroup{flex-direction:column;display:flex}.ui-tabgroup__head{width:100%}.ui-tabgroup__chev{color:var(--ds-text-muted);flex:none;margin-left:auto;transition:transform .14s cubic-bezier(.2,0,0,1)}.ui-tabgroup__head[aria-expanded=true] .ui-tabgroup__chev{transform:rotate(180deg)}.ui-tabgroup__head--current{color:var(--ds-text-primary)}.ui-tabgroup__head--current .ui-tab__label{font-weight:var(--ds-font-weight-bold)}.ui-tabgroup__items{margin:var(--ds-space-0-5) 0 var(--ds-space-1);gap:var(--ds-space-0-5);flex-direction:column;padding:0;list-style:none;display:flex}.ui-tabgroup__items[hidden]{display:none}.ui-tabgroup__items .ui-tab{width:100%;min-height:40px;padding-left:var(--ds-space-12)}.ui-tabgroup__items .ui-tab__label{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-medium)}.ui-tabgroup__items .ui-tab__badge{margin-left:var(--ds-space-1-5);position:static}}@media (prefers-reduced-motion:reduce){.ui-tabgroup__chev{transition:none}}.ui-navsearch{margin-bottom:var(--ds-space-1);position:relative}.ui-navsearch__input{padding-inline-start:var(--ds-space-10);padding-inline-end:var(--ds-space-10)}.ui-navsearch__input::-webkit-search-cancel-button{appearance:none}.ui-navsearch__input::-webkit-search-decoration{appearance:none}.ui-navsearch__icon{inset-inline-start:var(--ds-space-3);color:var(--ds-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ui-navsearch__clear{inset-inline-end:var(--ds-space-1);width:var(--ds-control-sm);height:var(--ds-control-sm);border-radius:var(--ds-radius-sm);color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.ui-navsearch__clear:hover{background:var(--ds-surface-hover);color:var(--ds-text-primary)}.ui-navsearch__clear:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.ui-navsearch__results{gap:var(--ds-space-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-navsearch__results .ui-tab{width:100%}.ui-navsearch__none{padding:var(--ds-space-2) var(--ds-space-3);font-size:var(--ds-font-size-base);color:var(--ds-text-secondary);margin:0}.ui-tab__where{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-medium);color:var(--ds-text-secondary);flex:0 5 auto;margin-inline-start:auto;overflow:hidden}.ui-savebar{bottom:var(--ds-space-3);z-index:2;align-items:center;gap:var(--ds-space-2) var(--ds-space-3);margin-top:var(--ds-page-actions-gap);padding:var(--ds-space-2-5) var(--ds-space-3);border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-lg);background:var(--ds-surface-raised);box-shadow:var(--ds-elevation-lifted);flex-wrap:wrap;display:flex;position:static}@media (width>=720px){.ui-savebar{position:sticky}}.ui-savebar--pinned{bottom:calc(var(--ds-space-3) + env(safe-area-inset-bottom));position:sticky}@media (width<=899px){.app--tabbar:not(.app--desknav):not(.app--sheet) .ui-savebar:not(.ui-savebar--floating){bottom:calc(var(--page-bottom) - var(--ds-space-2))}}@media (width>=900px){.app--tabbar .ui-savebar:not(.ui-savebar--floating){bottom:calc(var(--ds-space-3) - var(--page-bottom))}}.ui-savebar__actions{align-items:center;gap:var(--ds-inline-gap);flex-wrap:wrap;display:flex}.ui-savebar--floating .ui-savebar__actions{flex-wrap:nowrap}.ui-savebar--floating .ui-savebar__actions>*{white-space:nowrap}.ui-savebar__status{align-items:center;gap:var(--ds-space-1) var(--ds-space-2-5);min-width:0;font-size:var(--ds-font-size-sm);color:var(--ds-text-secondary);flex-wrap:wrap;display:flex}.ui-savebar__status:empty,.ui-savebar__status--sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-savebar__note{font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-line);color:var(--ds-text-secondary);flex-basis:100%;margin:0}.app{--savebar-gap:var(--ds-space-4);--savebar-height:calc(var(--ds-control-md) + 2 * var(--ds-space-2) + 2px);--savebar-nav:74px;--savebar-dock:env(safe-area-inset-bottom)}@media (width<=899px){.app--tabbar:not(.app--desknav):not(.app--sheet){--savebar-dock:calc(var(--savebar-nav) + env(safe-area-inset-bottom))}}.ui-savebar--floating{left:50%;bottom:calc(var(--savebar-dock) + var(--savebar-gap));z-index:25;width:max-content;max-width:calc(100vw - 2 * var(--ds-space-4));padding:var(--ds-space-2) var(--ds-space-2) var(--ds-space-2) var(--ds-space-2-5);border-radius:var(--ds-radius-full);box-shadow:var(--ds-shadow-modal);animation:ui-savebar-in var(--ds-motion-base) var(--ds-motion-ease);flex-wrap:nowrap;margin:0;position:fixed;transform:translate(-50%)}@keyframes ui-savebar-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.ui-savebar--floating{animation:none}}@media (width<=899px){.app:has(>.app-canvas .ui-savebar--floating){padding-bottom:calc(var(--savebar-dock) + var(--savebar-gap) + var(--savebar-height) + var(--savebar-gap))}}@media (width>=900px){.app--tabbar{--savebar-dock:calc(var(--canvas-inset) + 1px)}.app--tabbar .app-canvas:has(.ui-savebar--floating){padding-bottom:calc(var(--savebar-gap) + var(--savebar-height) + var(--savebar-gap))}}.ui-empty{text-align:center;padding:var(--ds-empty-padding-y) var(--ds-empty-padding-x);color:var(--ds-text-secondary);background:var(--ds-surface-hover);border:1px solid var(--ds-border-base);border-radius:var(--ds-empty-radius);margin:0}.ui-empty svg{margin:0 auto var(--ds-space-2);color:var(--ds-text-muted);opacity:.5;display:block}.ui-empty__title{margin:0 0 var(--ds-space-1);font-size:var(--ds-type-heading-size);line-height:var(--ds-type-heading-line);font-weight:var(--ds-type-heading-weight);color:var(--ds-text-primary);letter-spacing:-.035em;text-wrap:balance}.ui-empty__text{font-size:var(--ds-type-body-size);line-height:var(--ds-type-caption-line);margin:0}.ui-modal,.feed-modal{z-index:40;background:var(--ds-overlay-scrim);padding:var(--ds-space-3);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.ui-modal,.feed-modal{align-items:center}}.ui-modal__panel,.feed-modal__panel{width:100%;max-width:420px;max-height:80vh;padding:var(--ds-space-4);border-radius:var(--ds-radius-lg);background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-modal);overflow-y:auto}.ui-modal__head{align-items:center;gap:var(--ds-space-2-5);margin-bottom:var(--ds-space-1);flex:none;display:flex}.ui-modal__head h2{font-size:var(--ds-font-size-lg);flex:1;margin:0}.ui-modal__close{background:var(--ds-subtle-neutral);width:var(--ds-control-sm);height:var(--ds-control-sm);border-radius:var(--ds-radius-full);cursor:pointer;color:var(--ds-text-secondary);border:none;flex:none;justify-content:center;align-items:center;display:flex}.ui-modal__close:hover{background:var(--ds-surface-active);color:var(--ds-text-primary)}.ui-modal__close:focus-visible{outline:var(--ds-focus-outline);outline-offset:var(--ds-focus-offset)}.ui-modal__panel--lg{max-width:560px;max-height:90dvh}.ui-modal__panel--wide{max-width:min(1180px,100%);max-height:92dvh}.ui-segmented{margin-top:var(--ds-space-3);margin-bottom:var(--ds-space-3);gap:var(--ds-space-1-5);border-radius:var(--ds-radius-full);scrollbar-width:none;-webkit-overflow-scrolling:touch;background:0 0;width:fit-content;max-width:100%;padding:0;display:flex;overflow-x:auto}.ui-segmented::-webkit-scrollbar{display:none}.ui-segmented--inline{margin-block:0}.ui-segmented__item{align-items:center;gap:var(--ds-space-1-5);min-height:36px;padding:0 var(--ds-space-3);border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-full);background:var(--ds-surface-base);color:var(--ds-text-secondary);font:inherit;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);white-space:nowrap;cursor:pointer;flex:none;transition:background-color .12s,color .12s;display:inline-flex}.ui-segmented__item:hover{color:var(--ds-text-primary)}.ui-segmented__item[aria-pressed=true]{background:var(--ds-acid);border-color:color-mix(in srgb, color-mix(in srgb, var(--ds-ink) 35%, var(--ds-acid-active)) 60%, transparent);color:var(--ds-ink-on-acid)}.ui-segmented__item:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:1px}.ui-toggle{width:var(--ds-control-md);min-height:var(--ds-control-md);border-radius:var(--ds-radius-full);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-toggle__track{width:var(--ds-control-md);height:calc(var(--ds-space-6) + var(--ds-space-0-5));border-radius:var(--ds-radius-full);background:var(--ds-subtle-neutral);box-shadow:inset 0 0 0 1.5px var(--ds-border-strong);transition:background-color var(--ds-motion-fast), box-shadow var(--ds-motion-fast);display:block;position:relative}.ui-toggle__thumb{inset:var(--ds-space-0-5) auto auto var(--ds-space-0-5);width:calc(var(--ds-space-5) + var(--ds-space-0-5));height:calc(var(--ds-space-5) + var(--ds-space-0-5));border-radius:var(--ds-radius-full);background:var(--ds-hero-paper);box-shadow:0 0 0 1px var(--ds-border-strong), 0 1px 3px var(--ds-hairline);transition:transform var(--ds-motion-fast) var(--ds-motion-ease), background-color var(--ds-motion-fast);position:absolute}.ui-toggle[aria-checked=true] .ui-toggle__track{background:var(--ds-acid);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ds-ink-on-acid) 65%, var(--ds-acid))}.ui-toggle[aria-checked=true] .ui-toggle__thumb{background:var(--ds-ink-on-acid);box-shadow:none;transform:translateX(calc(var(--ds-space-4) + var(--ds-space-0-5)))}.ui-toggle[aria-checked=false]:hover:not(:disabled) .ui-toggle__track{background:var(--ds-accent-neutral)}.ui-toggle[aria-checked=true]:hover:not(:disabled) .ui-toggle__track{background:var(--ds-acid-hover)}.ui-toggle:focus-visible{outline:var(--ds-focus-outline);outline-offset:var(--ds-focus-offset)}.ui-toggle:disabled{cursor:default}.ui-toggle:disabled .ui-toggle__track{background:var(--ds-surface-disabled);box-shadow:inset 0 0 0 1px var(--ds-border-base)}.ui-toggle:disabled .ui-toggle__thumb{background:var(--ds-text-disabled);box-shadow:none}.ui-toggle:disabled[aria-checked=true] .ui-toggle__track{background:color-mix(in srgb, var(--ds-acid) 35%, var(--ds-surface-disabled))}@media (prefers-reduced-motion:reduce){.ui-toggle__track,.ui-toggle__thumb{transition:none}}@media (forced-colors:active){.ui-toggle__track{background:canvas;outline:1px solid buttontext}.ui-toggle__thumb{background:buttontext}.ui-toggle[aria-checked=true] .ui-toggle__track{background:highlight}.ui-toggle[aria-checked=true] .ui-toggle__thumb{background:highlighttext}}input[type=checkbox]{width:20px;height:20px;min-height:0;color:var(--ds-ink-on-acid);border:1.5px solid var(--ds-border-strong);border-radius:var(--ds-space-1-5);background:var(--ds-surface-raised);appearance:none;cursor:pointer;transition:background-color var(--ds-motion-fast), border-color var(--ds-motion-fast);flex-shrink:0;place-content:center;margin:0;padding:0;display:inline-grid}input[type=checkbox]:before{content:"";opacity:0;width:13px;height:13px;transition:opacity var(--ds-motion-fast);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4.5 4.5L19 7' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4.5 4.5L19 7' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background:var(--ds-acid);border-color:var(--ds-acid)}input[type=checkbox]:checked:before,input[type=checkbox]:indeterminate:before{opacity:1}input[type=checkbox]:indeterminate:before{border-radius:var(--ds-radius-full);height:2px;-webkit-mask:none;mask:none}@media (hover:hover) and (pointer:fine){input[type=checkbox]:not(:checked):not(:indeterminate):not(:disabled):hover,label:hover input[type=checkbox]:not(:checked):not(:indeterminate):not(:disabled){background:color-mix(in srgb, var(--ds-acid) 25%, var(--ds-surface-raised));border-color:color-mix(in srgb, var(--ds-acid) 50%, var(--ds-border-strong));color:var(--ds-text-primary)}input[type=checkbox]:not(:checked):not(:disabled):hover:before,label:hover input[type=checkbox]:not(:checked):not(:disabled):before{opacity:.55}input[type=checkbox]:checked:not(:disabled):hover,label:hover input[type=checkbox]:checked:not(:disabled){background:var(--ds-acid-hover);border-color:var(--ds-acid-hover)}}input[type=checkbox]:disabled{background:var(--ds-surface-disabled);border-color:var(--ds-border-base);color:var(--ds-text-disabled);cursor:default}input[type=checkbox]:focus-visible{outline:var(--ds-focus-outline);outline-offset:var(--ds-focus-offset)}@media (prefers-reduced-motion:reduce){input[type=checkbox],input[type=checkbox]:before{transition:none}}@media (forced-colors:active){input[type=checkbox]{appearance:auto}input[type=checkbox]:before{content:none}}.ui-tabular{font-variant-numeric:tabular-nums;font-family:inherit}.ui-accounting{font-family:var(--ds-font-mono);font-variant-numeric:tabular-nums}.ui-stack{gap:var(--ds-space-0-5);flex-direction:column;min-width:0;display:flex}.ui-stack--page{gap:var(--ds-page-stack-gap)}.ui-grow{flex:1;min-width:0}.register-badge{padding:var(--ds-space-1-5) var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-subtle-accent);color:var(--ds-text-link);flex-direction:column;align-items:center;gap:0;display:flex}.register-badge__n{font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-bold);line-height:var(--ds-line-height-snug)}.register-badge__label{font-size:var(--ds-font-size-2xs)}.app-view{animation:.22s cubic-bezier(.2,0,0,1) backwards view-in}.app-view:focus,.app-view:focus-visible{outline:none}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-view{animation:none}}.ui-icon-btn{min-height:var(--ds-control-md);min-width:var(--ds-control-md);padding:var(--ds-space-1);border-radius:var(--ds-radius-full);color:var(--ds-text-secondary)}.ui-icon-btn:hover:not(:disabled){background:var(--ds-surface-hover);color:var(--ds-text-primary)}.ui-btn .ui-icon{transition:transform .2s cubic-bezier(.2,0,0,1)}.ui-btn:active:not(:disabled) .ui-icon{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.ui-btn .ui-icon{transition:none}}.photo-preview,.photo-grid__item{border-radius:var(--ds-radius-sm);outline:1px solid var(--ds-overlay-image-outline);outline-offset:-1px;width:100%;display:block}.photo-preview{object-fit:cover;max-height:240px}.photo-grid{gap:var(--ds-space-1-5);margin-top:var(--ds-space-2-5);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.photo-grid__item{aspect-ratio:4/3;object-fit:cover}.poll-child{padding:var(--ds-space-2) 0;border-top:1px solid var(--ds-border-base)}.poll-child:first-of-type{border-top:none}.poll-options{flex-wrap:wrap}.poll-options .ui-btn{flex:auto;min-width:88px}.tally__track{border-radius:var(--ds-radius-full);background:var(--ds-subtle-neutral);height:4px;overflow:hidden}.tally__bar{background:var(--ds-solid-accent);border-radius:var(--ds-radius-full);height:100%;transition:width .24s cubic-bezier(.2,0,0,1)}@media (prefers-reduced-motion:reduce){.tally__bar{transition:none}}.kids-grid{gap:var(--ds-space-2-5);margin-bottom:var(--ds-space-2-5);grid-template-columns:1fr;display:grid}@media (width>=900px){.kids-grid{grid-template-columns:repeat(var(--kids-cols,1), minmax(0, 1fr))}}.ui-tasklist{flex-direction:column;display:flex}.ui-task{align-items:center;gap:var(--ds-space-3);width:100%;min-height:58px;padding:var(--ds-space-2-5) var(--ds-space-4);text-align:left;border:none;border-top:1px solid var(--ds-border-base);color:inherit;font:inherit;background:0 0;grid-template-columns:28px 1fr auto;display:grid}.ui-tasklist>.ui-task:first-child{border-top:none}button.ui-task{cursor:pointer;transition:background-color .12s}button.ui-task:hover:not(:disabled){background:var(--ds-list-hover)}button.ui-task:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:-2px}.ui-task__mark{border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-sm);width:26px;height:26px;color:var(--ds-ink);flex-shrink:0;place-items:center;display:grid}.ui-task--urgent .ui-task__mark{background:var(--ds-tone-coral);border-color:#0000}.ui-task--progress .ui-task__mark{background:var(--ds-tone-sky);border-color:#0000}.ui-task--done{opacity:.55}.ui-task--done .ui-task__mark{background:var(--ds-tone-mint);border-color:#0000}.ui-task__body{flex-direction:column;gap:1px;min-width:0;display:flex}.ui-task__subject{font-size:var(--ds-font-size-2xs);color:var(--ds-text-secondary)}.ui-task__title{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-semibold);text-overflow:ellipsis;overflow:hidden}.ui-task__due{font-size:var(--ds-font-size-xs);color:var(--ds-text-secondary);white-space:nowrap}.ui-task__action{padding:var(--ds-space-1-5) var(--ds-space-3);border-radius:var(--ds-radius-full);background:var(--ds-acid);color:var(--ds-ink-on-acid);font-weight:var(--ds-font-weight-heavy);font-size:var(--ds-font-size-xs);align-items:center;gap:1px;display:inline-flex}.ui-task__action .ui-icon{display:none}.ui-progress{align-items:center;gap:var(--ds-space-2);grid-template-columns:1fr auto;display:grid}.ui-progress__track{border-radius:var(--ds-radius-full);background:var(--ds-hairline);height:5px;overflow:hidden}.ui-card--tone .ui-progress__track{background:color-mix(in srgb, var(--ds-ink) 12%, transparent)}.ui-progress__fill{border-radius:inherit;background:var(--ds-ink);height:100%;transition:width .3s cubic-bezier(.2,0,0,1);display:block}.ui-progress__value{font-variant-numeric:tabular-nums;font-family:inherit;font-size:var(--ds-font-size-2xs);color:var(--ds-ink)}@media (prefers-reduced-motion:reduce){.ui-progress__fill{transition:none}}.ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-stackcards{margin:var(--ds-space-1) 0 var(--ds-space-4)}.ui-stackcards__title{margin:0 0 var(--ds-space-2-5);font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-medium);color:var(--ds-text-secondary)}.ui-stackcards__deck{flex-direction:column;display:flex}.ui-stackcard{--ui-stackcard-bg:var(--ds-surface-raised);isolation:isolate;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-6);margin-top:calc(-1 * var(--ds-space-6));border-radius:var(--ds-radius-lg);color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;transition:transform .14s cubic-bezier(.2,0,0,1);display:flex;position:relative}.ui-stackcard:before{content:"";z-index:-2;border-radius:0 var(--ds-radius-sm) var(--ds-radius-sm) var(--ds-radius-sm);background:var(--ui-stackcard-bg);box-shadow:var(--ds-elevation-tone);transition:box-shadow .14s;position:absolute;inset:24px 0 0}.ui-stackcard:first-child{margin-top:0}.ui-stackcard:last-child{padding-bottom:var(--ds-space-3)}.ui-stackcard:hover{transform:translateY(-2px)}.ui-stackcard:hover:before{box-shadow:var(--ds-elevation-lifted)}.ui-stackcard:active{transform:scale(.96)}.ui-stackcard:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.ui-stackcard__text{gap:var(--ds-space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.ui-stackcard__label{z-index:1;isolation:isolate;font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-weight-semibold);letter-spacing:-.01em;align-self:flex-start;position:relative}.ui-stackcard__label:before{content:"";z-index:-1;border-radius:var(--ds-radius-md) 0 0 0;background:var(--ui-stackcard-bg);position:absolute;inset:-14px -18px -7px -16px}.ui-stackcard__label:after{content:"";z-index:-1;background:var(--ui-stackcard-bg);width:40px;height:44px;clip-path:path("M 0 0 H 2 C 6 0 8 1 11 4 L 29 20 C 32 23 35 24 40 24 V 44 H 0 Z");position:absolute;top:-14px;left:calc(100% + 18px)}.ui-stackcard__hint{font-size:var(--ds-font-size-sm);color:var(--ds-ink-muted)}.ui-stackcard__arrow{width:28px;height:28px;font-size:var(--ds-font-size-lg);color:var(--ds-ink);justify-content:center;align-items:center;display:inline-flex}.ui-stackcard--mint{--ui-stackcard-bg:var(--ds-tone-mint)}.ui-stackcard--coral{--ui-stackcard-bg:var(--ds-tone-coral)}.ui-stackcard--lilac{--ui-stackcard-bg:var(--ds-tone-lilac)}.ui-stackcard--sky{--ui-stackcard-bg:var(--ds-tone-sky)}.ui-stackcard--sand{--ui-stackcard-bg:var(--ds-tone-sand)}@media (prefers-reduced-motion:reduce){.ui-stackcard,.ui-stackcard:before{transition:none}.ui-stackcard:hover{transform:none}}.site-accent{width:var(--ds-control-sm);height:var(--ds-control-sm);border-radius:var(--ds-radius-full);cursor:pointer;border:2px solid #0000}.site-accent[aria-pressed=true]{border-color:var(--ds-border-focus)}.site-accent:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.site-accent--mint{background:var(--ds-tone-mint)}.site-accent--coral{background:var(--ds-tone-coral)}.site-accent--lilac{background:var(--ds-tone-lilac)}.site-accent--sky{background:var(--ds-tone-sky)}.site-accent--sand{background:var(--ds-tone-sand)}.ui-more{z-index:19;background:var(--ds-overlay-scrim);justify-content:center;align-items:flex-end;animation:.14s ui-more-fade;display:flex;position:fixed;inset:0}@keyframes ui-more-fade{0%{opacity:0}}.ui-more__panel{background:var(--ds-surface-raised);border-top-left-radius:var(--ds-radius-xl);border-top-right-radius:var(--ds-radius-xl);border-top:1px solid var(--ds-border-base);width:100%;max-width:480px;box-shadow:var(--ds-shadow-modal);padding:var(--ds-space-2-5) var(--ds-space-2) calc(var(--ds-space-24) + env(safe-area-inset-bottom));gap:var(--ds-space-1);overscroll-behavior:contain;grid-template-columns:repeat(4,1fr);max-height:calc(100% - 24px);animation:.18s cubic-bezier(.2,0,0,1) ui-more-rise;display:grid;overflow-y:auto}@keyframes ui-more-rise{0%{opacity:0;transform:translateY(14px)}}.ui-more__title{padding:var(--ds-space-1) var(--ds-space-2) var(--ds-space-2);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-text-secondary);grid-column:1/-1}.ui-more__group{padding:var(--ds-space-2-5) var(--ds-space-2) var(--ds-space-0-5);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);color:var(--ds-text-secondary);grid-column:1/-1}.ui-more__panel .ui-tab{border-radius:var(--ds-radius-md);min-height:66px;padding:var(--ds-space-3) var(--ds-space-1) var(--ds-space-2-5);justify-content:flex-start}.ui-more__panel .ui-tab__label{white-space:normal;max-height:2.5em;line-height:var(--ds-line-height-snug);text-align:center;overflow-wrap:break-word;justify-content:center;align-items:flex-start;display:flex;overflow:hidden}.ui-more__panel .ui-tab[aria-current=page]{background:var(--ds-acid);color:var(--ds-ink-on-acid)}@media (width>=900px){.ui-more{display:none}}.ui-menu__trigger{width:var(--ds-control-sm);height:var(--ds-control-sm);border-radius:var(--ds-radius-full);color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-menu__trigger:hover{background:var(--ds-surface-hover);color:var(--ds-text-primary)}.ui-menu__trigger:active,.ui-menu__trigger[aria-expanded=true]{background:var(--ds-surface-active);color:var(--ds-text-primary)}.ui-menu__trigger:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.ui-menu__scrim{z-index:60;position:fixed;inset:0}.ui-menu__panel{min-width:180px;padding:var(--ds-space-1-5);background:var(--ds-surface-raised);border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-popover);gap:var(--ds-space-0-5);flex-direction:column;animation:.12s cubic-bezier(.2,0,0,1) ui-menu-in;display:flex;position:fixed}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-4px)}}.ui-menu__item{align-items:center;gap:var(--ds-space-2-5);width:100%;min-height:40px;padding:0 var(--ds-space-2-5);border-radius:var(--ds-radius-sm);font:inherit;font-size:var(--ds-font-size-md);color:var(--ds-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ui-menu__item:hover{background:var(--ds-list-hover)}.ui-menu__item--danger{color:var(--ds-text-danger)}.ui-support-badge{min-height:28px;padding:var(--ds-space-0-5) var(--ds-space-2);border-radius:var(--ds-radius-full);background:var(--ds-subtle-accent);color:var(--ds-text-link);font:inherit;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);white-space:nowrap;cursor:pointer;border:0;flex:none;align-items:center;display:inline-flex}.ui-support-badge:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.ui-support-badge--tipy{background:0 0;box-shadow:inset 0 0 0 1px}.ui-support-badge--static{color:var(--ds-text-secondary);cursor:default}.ui-support-pop{width:min(320px,100vw - 16px);padding:var(--ds-space-3);background:var(--ds-surface-raised);border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-popover);gap:var(--ds-space-2);font-size:var(--ds-font-size-base);flex-direction:column;display:flex;position:fixed;overflow:auto}.ui-support-pop__title{font-size:var(--ds-font-size-base)}.ui-support-pop__rows{gap:var(--ds-space-1-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-support-pop__row{gap:var(--ds-space-0-5);padding:var(--ds-space-1-5) var(--ds-space-2);border-radius:var(--ds-radius-sm);flex-direction:column;display:flex}.ui-support-pop__row--context{background:var(--ds-subtle-accent)}.ui-support-pop__subject{font-weight:var(--ds-font-weight-medium)}.ui-support-pop__intensity{font-weight:var(--ds-font-weight-regular);color:var(--ds-text-secondary)}.ui-support-pop__note{color:var(--ds-text-secondary);white-space:pre-wrap}.ui-support-pop__empty{color:var(--ds-text-secondary);margin:0}.ui-support-pop__more summary{cursor:pointer;color:var(--ds-text-secondary);padding:var(--ds-space-1) var(--ds-space-2)}.ui-support-pop__open{min-height:36px;padding:0 var(--ds-space-2-5);border-radius:var(--ds-radius-sm);color:var(--ds-text-link);font:inherit;font-weight:var(--ds-font-weight-medium);cursor:pointer;background:0 0;border:0;align-self:flex-start}.ui-support-pop__open:hover{background:var(--ds-surface-hover)}.ui-support-hint{margin:var(--ds-space-1) 0 0;font-size:var(--ds-font-size-xs);color:var(--ds-text-secondary)}.contacts-search{align-items:center;gap:var(--ds-space-2);padding:0 var(--ds-space-3);margin-bottom:var(--ds-space-1);border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-md);background:var(--ds-surface-raised);color:var(--ds-text-muted);display:flex}.contacts-search:focus-within{border-color:var(--ds-border-focus);box-shadow:var(--ds-focus-ring)}.contacts-search input{min-width:0;padding:var(--ds-space-2-5) 0;font:inherit;color:var(--ds-text-primary);background:0 0;border:0;outline:none;flex:1}.contacts-today{margin-top:var(--ds-space-0-5);padding:1px var(--ds-space-1-5);border-radius:var(--ds-radius-full);background:var(--ds-surface-active);border:1px solid var(--ds-border-base);color:var(--ds-text-primary);font-size:var(--ds-font-size-2xs);flex-shrink:0;display:inline-block}.cp-head{align-items:center;gap:var(--ds-space-3);display:flex}.cp-head>.ui-stack{flex:1}.cp-area{font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);margin:0}.cp-foot{margin:var(--ds-space-1) 0 0}.cp-skill{gap:var(--ds-space-1-5);flex-direction:column;display:flex}.cp-skill__name{align-items:center;gap:var(--ds-space-2);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.cp-skill__name>span:first-child{flex:1}.cp-skill__name:hover>span:first-child{text-decoration:underline}.cp-levels{gap:var(--ds-space-1-5);flex-wrap:wrap;display:flex}.cp-level{min-height:34px;padding:var(--ds-space-1-5) var(--ds-space-2-5);border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-sm);background:var(--ds-surface-raised);color:var(--ds-text-secondary);font:inherit;font-size:var(--ds-font-size-xs);cursor:pointer;flex:auto;transition:background .12s}.cp-level:hover:not(:disabled){background:var(--ds-surface-hover)}.cp-level.is-on{color:var(--ds-ink);font-weight:var(--ds-font-weight-medium);border-color:#0000}.cp-level--zatim_ne.is-on{background:var(--ds-tone-sky)}.cp-level--s_dopomoci.is-on{background:var(--ds-tone-lilac)}.cp-level--samostatne.is-on{background:var(--ds-tone-mint)}.cp-level--none.is-on{background:var(--ds-surface-hover);color:var(--ds-text-secondary)}.cp-level.is-static{cursor:default;flex:none;align-self:flex-start}.cp-level:disabled{opacity:.6;cursor:default}.cp-input{border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-sm);background:var(--ds-surface-base);width:100%;color:var(--ds-text-primary);padding:var(--ds-space-2-5) var(--ds-space-3);font:inherit;resize:vertical}.cp-share{gap:var(--ds-space-1-5);margin-top:var(--ds-space-2-5);display:flex}.cp-share button{justify-content:center;align-items:center;gap:var(--ds-space-1-5);border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-sm);background:var(--ds-surface-raised);min-height:36px;color:var(--ds-text-secondary);font:inherit;font-size:var(--ds-font-size-sm);cursor:pointer;flex:1;display:flex}.cp-share button.is-on{background:var(--ds-tone-mint);color:var(--ds-ink);font-weight:var(--ds-font-weight-medium);border-color:#0000}.cp-note__head{justify-content:space-between;align-items:center;gap:var(--ds-space-2-5);display:flex}.cp-note__del{margin-top:var(--ds-space-2)}.cp-history{margin:var(--ds-space-3) 0 0;gap:var(--ds-space-3);flex-direction:column;padding:0;list-style:none;display:flex}.cp-history li{align-items:center;column-gap:var(--ds-space-2-5);row-gap:var(--ds-space-1);grid-template-columns:auto 1fr;display:grid}.cp-history__who{text-align:right;white-space:nowrap;font-size:var(--ds-font-size-sm)}.cp-history__note{grid-column:1/-1}.nb-row{align-items:center;gap:var(--ds-space-2-5);display:flex}.nb-row__pin{color:var(--ds-text-secondary);flex:none}.nb-body h3{margin:var(--ds-space-3) 0 var(--ds-space-1-5);font-size:var(--ds-font-size-lg)}.nb-body h3:first-child{margin-top:0}.nb-body p{margin:0 0 var(--ds-space-2)}.nb-body ul{margin:0 0 var(--ds-space-2);padding-left:1.2em}.nb-body li{margin-bottom:var(--ds-space-0-5)}.nb-check{align-items:baseline;gap:var(--ds-space-2);display:flex}.nb-check input{pointer-events:none}.nb-pin{align-items:center;gap:var(--ds-space-2);margin-top:var(--ds-space-3);font-size:var(--ds-font-size-md);color:var(--ds-text-secondary);display:flex}.nb-share__row{align-items:center;gap:var(--ds-space-2-5);min-height:40px;padding:var(--ds-space-0-5) var(--ds-space-1);border-radius:var(--ds-radius-sm);cursor:pointer;display:flex}.nb-share__row:hover{background:var(--ds-list-hover)}.people-field{align-items:center;gap:var(--ds-space-2-5);width:100%;min-height:44px;padding:0 var(--ds-space-3);font:inherit;text-align:left;color:var(--ds-text-primary);background:var(--ds-surface-base);border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-sm);cursor:pointer;display:flex}.people-field:hover:not(:disabled){border-color:var(--ds-border-strong)}.people-field:disabled{color:var(--ds-text-muted);cursor:default}.people-field:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.people-field>.ui-grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-field__count{min-width:24px;padding:1px var(--ds-space-1-5);text-align:center;font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);border-radius:var(--ds-radius-full);background:var(--ds-subtle-accent);color:var(--ds-text-link);flex:none}.site-template{gap:var(--ds-space-0-5);padding:var(--ds-space-2-5) var(--ds-space-3);border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-sm);background:var(--ds-surface-raised);font:inherit;text-align:left;cursor:pointer;color:var(--ds-text-secondary);flex-direction:column;flex:1;display:flex}.site-template b{color:var(--ds-text-primary);font-weight:var(--ds-font-weight-semibold)}.site-template span{font-size:var(--ds-font-size-xs)}.site-template[aria-pressed=true]{border-color:var(--ds-border-focus);box-shadow:inset 0 0 0 1px var(--ds-border-focus)}.nb-check--live{cursor:pointer}.nb-check--live input{pointer-events:auto;cursor:pointer}.makeup-row__head{align-items:center;gap:var(--ds-space-2-5);text-align:left;width:100%;display:flex}.makeup-form{padding:var(--ds-space-1) var(--ds-space-3) var(--ds-space-3);border-top:1px dashed var(--ds-border-base)}.makeup-form__info{margin:var(--ds-space-2) 0 var(--ds-space-2-5);color:var(--ds-text-secondary);font-size:var(--ds-font-size-md)}.class-select{margin-bottom:var(--ds-space-3)}.class-select select{width:100%}.class-switcher{width:auto;max-width:42vw;min-height:36px;padding-block:var(--ds-space-1);font-size:var(--ds-font-size-sm)}@media (width<=720px){.export-table--stack,.export-table--stack thead,.export-table--stack tbody{width:100%;display:block}.export-table--stack{min-width:0}.export-table--stack .export-table__filter-row th{height:auto;position:static}.export-table-scroll:has(.export-table--stack){overflow-x:visible}.export-table--stack thead tr:first-child{display:none}.export-table--stack .export-table__filter-row{gap:var(--ds-space-2);padding:var(--ds-space-3);border-bottom:1px solid var(--ds-border-base);grid-template-columns:1fr 1fr;display:grid}.export-table--stack .export-table__filter-row th{border:0;min-width:0;padding:0;display:block}.export-table--stack .export-table__filter-row th:empty{display:none}.export-table--stack .export-table__filter-row .ui-input,.export-table--stack .export-table__filter-row .ui-input--sm{width:100%;min-width:0;height:var(--ds-control-md);min-height:var(--ds-control-md);font-size:var(--ds-font-size-base)}.export-table--stack .export-table__filter-row .ui-select--sm{height:var(--ds-control-md);min-height:var(--ds-control-md);font-size:var(--ds-font-size-base)}.export-table-card:has(.export-table--stack){background:0 0;border:0;overflow:visible}.export-table--stack .export-table__filter-row{border-radius:var(--ds-radius-md);background:var(--ds-surface-raised);box-shadow:var(--ds-elevation-card);border-bottom:0}.export-table--stack tbody{gap:var(--ds-space-2-5);padding:var(--ds-space-2-5) 0;flex-direction:column;display:flex}.export-table--stack tbody tr{padding:var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-surface-raised);box-shadow:var(--ds-elevation-card);border:0;display:block}.export-table--stack tbody tr:hover{background:var(--ds-surface-raised)}.export-table--stack tbody td{justify-content:space-between;align-items:baseline;gap:var(--ds-space-3);padding:var(--ds-space-0-5) 0;text-align:right;white-space:normal;border:0;width:auto;min-width:0;max-width:none;display:flex}.export-table--stack tbody td:before{content:attr(data-label);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-text-secondary);text-align:left;flex:none}.export-table--stack tbody td:not([data-label]){text-align:left;display:block}.export-table--stack .export-table__empty-row td{justify-content:center}}.accent-picker{gap:var(--ds-space-2-5);margin-top:var(--ds-space-2-5);flex-wrap:wrap;display:flex}.accent-swatch{width:var(--ds-control-md);height:var(--ds-control-md);border-radius:var(--ds-radius-full);border:var(--ds-space-1) solid var(--ds-surface-raised);box-shadow:0 0 0 1px var(--ds-border-base);cursor:pointer;color:var(--ds-ink-on-acid);transition:box-shadow var(--ds-motion-fast);justify-content:center;align-items:center;display:flex}.accent-swatch:hover{box-shadow:0 0 0 1px var(--ds-border-strong)}.accent-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ds-text-secondary)}.accent-swatch:focus-visible{outline:var(--ds-focus-outline);outline-offset:var(--ds-space-1)}.accent-swatch--acid{background:var(--ds-accent-swatch-acid);color:var(--ds-accent-swatch-on-acid)}.accent-swatch--les{background:var(--ds-accent-swatch-les);color:var(--ds-accent-swatch-on-les)}.accent-swatch--ocean{background:var(--ds-accent-swatch-ocean);color:var(--ds-accent-swatch-on-ocean)}.accent-swatch--svestka{background:var(--ds-accent-swatch-svestka);color:var(--ds-accent-swatch-on-svestka)}.accent-swatch--cihla{background:var(--ds-accent-swatch-cihla);color:var(--ds-accent-swatch-on-cihla)}.dash-class{align-items:center;gap:var(--ds-space-2-5);display:flex}.dash-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-bill{width:100%;font:inherit;padding:var(--ds-space-1) 0;cursor:pointer;background:0 0;border:0}.dash-bill:hover{color:var(--ds-text-link)}.details-list{margin:var(--ds-space-3) 0 0;flex-direction:column;gap:0;display:flex}.details-list dt{color:var(--ds-text-secondary);font-size:var(--ds-font-size-sm);margin:var(--ds-space-3) 0 var(--ds-space-0-5)}.details-list dt:first-child,.details-list:first-child{margin-top:0}.details-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.pickup-day:first-letter{text-transform:uppercase}.details-readonly{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--ds-radius-sm);background:0 0;border:0;padding:0;display:block}.details-readonly:hover{background:var(--ds-surface-hover)}.details-readonly:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:4px}.details-guardian+.details-guardian{padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border-base)}.ui-datefield{align-items:center;gap:var(--ds-space-2);width:100%;min-height:44px;padding:var(--ds-space-2-5) var(--ds-space-3);border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-base);background:var(--ds-surface-raised);color:var(--ds-text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s;display:flex}.ui-datefield:hover:not(:disabled){border-color:var(--ds-border-strong)}.ui-datefield.is-empty{color:var(--ds-text-muted)}.ui-datefield[aria-expanded=true]{border-color:var(--ds-border-strong)}.ui-datefield:focus-visible,.ui-select:focus-visible,.ui-select[aria-expanded=true]{border-color:var(--ds-border-strong);box-shadow:var(--ds-focus-ring);outline:none}.ui-datefield .ui-icon{color:var(--ds-text-secondary);flex:none}.ui-datefield__req{color:var(--ds-text-danger)}.ui-picker__scrim{z-index:60;position:fixed;inset:0}.ui-picker{z-index:61;width:296px;padding:var(--ds-space-2-5);border-radius:var(--ds-radius-lg);background:var(--ds-surface-raised);border:1px solid var(--ds-border-base);box-shadow:var(--ds-shadow-popover);animation:.12s cubic-bezier(.2,0,0,1) ui-menu-in;position:fixed}@media (prefers-reduced-motion:reduce){.ui-picker{animation:none}}.ui-picker__head{align-items:center;gap:var(--ds-space-1);margin-bottom:var(--ds-space-1-5);display:flex}.ui-picker__month{text-align:center;font-weight:var(--ds-font-weight-semibold);font-size:var(--ds-font-size-base);flex:1}.ui-picker__nav{border-radius:var(--ds-radius-full);width:32px;height:32px;color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-picker__nav:hover{background:var(--ds-surface-hover);color:var(--ds-text-primary)}.ui-picker__nav:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:-2px}.ui-picker__dow,.ui-picker__grid{grid-template-columns:repeat(7,1fr);display:grid}.ui-picker__dow{gap:var(--ds-space-0-5);margin-bottom:var(--ds-space-0-5);font-size:var(--ds-font-size-2xs);font-weight:var(--ds-font-weight-semibold);color:var(--ds-text-muted);text-align:center}.ui-picker__grid{gap:var(--ds-space-0-5)}.ui-picker__grid:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px;border-radius:var(--ds-radius-sm)}.ui-picker__day{aspect-ratio:1;border-radius:var(--ds-radius-sm);color:var(--ds-text-primary);font:inherit;font-size:var(--ds-font-size-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ui-picker__day:hover:not(:disabled){background:var(--ds-surface-hover)}.ui-picker__day.is-outside{color:var(--ds-text-muted)}.ui-picker__day:disabled{opacity:.3;cursor:default}.ui-picker__day.is-today{box-shadow:inset 0 0 0 1.5px var(--ds-border-strong)}.ui-picker__day.is-selected{background:var(--ds-acid);color:var(--ds-ink-on-acid);font-weight:var(--ds-font-weight-bold)}.ui-picker__day.is-focused:not(.is-selected){box-shadow:inset 0 0 0 2px var(--ds-border-focus)}.ui-picker__foot{margin-top:var(--ds-space-1-5);justify-content:flex-end;display:flex}.ui-picker__action{padding:var(--ds-space-1-5) var(--ds-space-2);border-radius:var(--ds-radius-sm);font:inherit;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-text-link);cursor:pointer;background:0 0;border:none}.ui-picker__action:hover:not(:disabled){background:var(--ds-surface-hover)}.ui-picker__action:disabled{opacity:.4;cursor:default}.ui-picker--time{width:192px;padding:var(--ds-space-1-5)}.ui-timecols{gap:var(--ds-space-1-5);grid-template-columns:1fr 1fr;display:grid}.ui-timecol{gap:var(--ds-space-0-5);flex-direction:column;max-height:216px;display:flex;overflow-y:auto}.ui-timecol__opt{border-radius:var(--ds-radius-sm);padding:var(--ds-space-2) 0;font:inherit;font-size:var(--ds-font-size-base);font-variant-numeric:tabular-nums;color:var(--ds-text-primary);cursor:pointer;background:0 0;border:none}.ui-timecol__opt:hover{background:var(--ds-list-hover)}.ui-timecol__opt.is-on{background:var(--ds-acid);color:var(--ds-ink-on-acid);font-weight:var(--ds-font-weight-bold)}.ui-picker__month{align-items:center;gap:var(--ds-space-1);justify-content:center;display:flex}.ui-picker__select{appearance:none;padding:var(--ds-space-1) var(--ds-space-1-5);border-radius:var(--ds-radius-sm);font:inherit;font-weight:var(--ds-font-weight-semibold);font-size:var(--ds-font-size-base);color:var(--ds-text-primary);cursor:pointer;background:0 0;border:none}.ui-picker__select:hover{background:var(--ds-surface-hover)}.ui-picker__select:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:-2px}.load-failed{align-items:flex-start;gap:var(--ds-space-2-5);padding:var(--ds-space-3);margin:var(--ds-space-1) 0 var(--ds-space-3);border-radius:var(--ds-radius-lg);background:var(--ds-subtle-warning);border:1px solid color-mix(in srgb, var(--ds-text-warning) 25%, transparent);display:flex}.load-failed__mark{color:var(--ds-text-warning);flex:none;margin-top:1px;line-height:0}.load-failed__body{gap:var(--ds-space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.load-failed__body strong{font-size:var(--ds-font-size-base);color:var(--ds-text-primary)}.load-failed__body .secondary{font-size:var(--ds-font-size-sm)}.load-failed__retry{flex:none;align-self:center}@media (width<=480px){.load-failed{flex-wrap:wrap}.load-failed__retry{align-self:stretch;width:100%}}.ui-select{align-items:center;gap:var(--ds-space-2);width:100%;min-height:var(--ds-control-md);padding:var(--ds-space-2-5) var(--ds-control-padding-x);border-radius:var(--ds-control-radius);border:1px solid var(--ds-border-base);background:var(--ds-surface-raised);color:var(--ds-text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ds-motion-fast), box-shadow var(--ds-motion-fast);display:flex}.ui-select:hover:not(:disabled){border-color:var(--ds-border-strong)}.ui-select.is-empty{color:var(--ds-text-muted)}.ui-select:disabled.is-empty{color:var(--ds-text-disabled)}.ui-select:disabled .ui-select__chev,.ui-datefield:disabled .ui-icon{color:inherit}.ui-select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select__chev{color:var(--ds-text-secondary);transition:transform var(--ds-motion-fast) var(--ds-motion-ease);flex:none}.ui-select[aria-expanded=true] .ui-select__chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ui-select__chev{transition:none}}.ui-select--sm{height:var(--ds-control-sm);min-height:var(--ds-control-sm);gap:var(--ds-inline-gap);padding:var(--ds-space-1-5) var(--ds-control-padding-x);border-radius:var(--ds-radius-sm);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);text-transform:none;letter-spacing:0;color:var(--ds-text-secondary)}.ui-select--sm.is-empty{color:var(--ds-text-secondary)}.export-table__filter-row .ui-select,.export-table__filter-row .ui-input{width:100%;min-width:100px}.export-table__filter-row .ui-select__value{min-width:0}.export-table__filter-row th[data-filter-active=true] .ui-select,.export-table__filter-row th[data-filter-active=true] .ui-input{border-color:var(--ds-border-strong);color:var(--ds-text-primary)}.ui-context-name{font-size:var(--ds-font-size-lg);line-height:var(--ds-line-height-snug);font-weight:var(--ds-font-weight-semibold);color:var(--ds-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ui-selectmenu{z-index:61;max-height:288px;padding:var(--ds-space-1);border-radius:var(--ds-radius-lg);background:var(--ds-surface-raised);border:1px solid var(--ds-border-base);box-shadow:var(--ds-shadow-popover);animation:.12s cubic-bezier(.2,0,0,1) ui-menu-in;position:fixed;overflow-y:auto}.ui-selectmenu--up{animation-name:ui-menu-in-up}@keyframes ui-menu-in-up{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.ui-selectmenu{animation:none}}.ui-selectmenu:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:-2px}.ui-selectmenu__opt{width:100%;min-height:40px;padding:var(--ds-space-2) var(--ds-space-2-5);border-radius:var(--ds-radius-sm);color:var(--ds-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.ui-selectmenu__opt:disabled{opacity:.4;cursor:default}.ui-selectmenu__opt.is-focused:not(:disabled){background:var(--ds-list-hover)}.ui-selectmenu__opt.is-on:not(:disabled){background:var(--ds-acid);color:var(--ds-ink-on-acid);font-weight:var(--ds-font-weight-semibold)}.ui-selectmenu__label{display:block}.ui-selectmenu__detail{font-size:var(--ds-font-size-xs);color:var(--ds-text-muted);display:block}.ui-selectmenu__opt.is-on .ui-selectmenu__detail{color:var(--ds-ink-on-acid);opacity:.75}.recovery-codes{gap:var(--ds-space-1-5) var(--ds-space-3);padding:var(--ds-space-2-5) var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-surface-hover);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.recovery-codes code{font-size:var(--ds-font-size-base);letter-spacing:.04em}.care-rows{margin-top:var(--ds-space-2-5)}.care-row{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2-5) 0;border-bottom:1px solid var(--ds-border-base);grid-template-columns:1fr auto;display:grid}.care-row:last-child{border-bottom:0}.care-row__text{gap:var(--ds-space-0-5);flex-direction:column;min-width:0;display:flex}.care-row__label{color:var(--ds-text-secondary);font-size:var(--ds-font-size-sm)}.care-row__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.care-row__value--empty{color:var(--ds-text-muted)}.care-row__edit{border:1px solid var(--ds-border-base);border-radius:var(--ds-radius-full);background:var(--ds-surface-raised);width:32px;height:32px;color:var(--ds-text-secondary);cursor:pointer;flex:none;place-items:center;display:grid}.care-row__edit:hover{background:var(--ds-list-hover);color:var(--ds-text-primary)}.care-row__edit:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.changes-card{border-color:color-mix(in oklab, var(--ds-accent-warning) 45%, var(--ds-border-base))}.changes-card .ui-icon{color:var(--ds-accent-warning)}.changes-card__item{margin-top:var(--ds-space-2-5);padding:var(--ds-space-2) var(--ds-space-2-5);border-radius:var(--ds-radius-sm);background:var(--ds-surface-hover);font-size:var(--ds-font-size-base);flex-direction:column;gap:1px;display:flex}.changes-card__field{font-weight:var(--ds-font-weight-semibold)}.changes-card__was{color:var(--ds-text-muted);text-decoration:line-through}.today-todo__head .ui-icon{color:var(--ds-text-muted);margin-left:auto;transition:transform .16s}.today-todo__head .ui-icon.is-open{transform:rotate(180deg)}.fa-topic__title .ui-icon{color:var(--ds-accent-danger);flex:none}.news-item__head .ui-icon{flex:none}.chathead>.ui-icon-btn{margin-left:calc(-1 * var(--ds-space-2))}.gal-ai .ui-icon{color:var(--ds-text-warning);flex:none}.register-row__pickup .ui-icon{opacity:.7;flex:none}.register-row__alert .ui-icon{color:var(--ds-accent-warning);flex:none}@media (prefers-reduced-motion:reduce){.today-todo__head .ui-icon{transition:none}}.ui-hero{--hero-chip:color-mix(in srgb, var(--ds-hero-paper) 85%, transparent);gap:var(--ds-space-5);padding:var(--ds-card-padding);border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-xl);background:var(--ds-hero-gradient);color:var(--ds-ink);box-shadow:var(--ds-elevation-tone);flex-direction:column;display:flex}.ui-hero__top{justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}.ui-hero__numbers{gap:var(--ds-space-1);flex-direction:column;min-width:0;display:flex}.ui-hero__eyebrow,.ui-hero__sub{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);color:var(--ds-ink-muted)}.ui-hero__count{align-items:baseline;gap:var(--ds-space-0-5);display:flex}.ui-hero__value{font-size:var(--ds-font-size-6xl);line-height:1;font-weight:var(--ds-font-weight-heavy);letter-spacing:-.04em}.ui-hero__total{font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-weight-bold);color:var(--ds-ink-muted)}.ui-hero__ring{flex-shrink:0;width:104px;height:104px;position:relative}.ui-hero__ring svg{width:100%;height:100%;display:block}.ui-hero__ring circle{fill:none}.ui-hero__ring-track{stroke:color-mix(in srgb, var(--ds-ink) 6%, transparent)}.ui-hero__ring-fill{stroke:var(--ds-hero-ring);stroke-linecap:round}.ui-hero__ring-label{font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-weight-heavy);place-items:center;display:grid;position:absolute;inset:0}.ui-hero__cta{justify-content:space-between;align-items:center;gap:var(--ds-space-3);width:100%;min-height:var(--ds-control-lg);padding:var(--ds-space-1) var(--ds-space-2) var(--ds-space-1) var(--ds-space-5);border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-full);background:var(--hero-chip);color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--ds-motion-fast);display:flex}.ui-hero__cta:hover{background:var(--ds-hero-paper)}.ui-hero__cta:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.ui-hero__cta-text{flex-direction:column;min-width:0;display:flex}.ui-hero__cta-title{font-size:var(--ds-font-size-md);font-weight:var(--ds-font-weight-heavy)}.ui-hero__cta-sub{font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-semibold);color:var(--ds-ink-muted)}.ui-hero__cta-arrow{border-radius:var(--ds-radius-full);background:var(--ds-ink);width:38px;height:38px;color:var(--ds-acid);flex-shrink:0;place-items:center;display:grid}.ui-classtile{align-items:stretch;gap:var(--ds-space-2-5);width:100%;padding:var(--ds-space-4);border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-xl);color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--ds-elevation-tone);transition-property:transform,box-shadow;transition-duration:var(--ds-motion-base);transition-timing-function:var(--ds-motion-ease);flex-direction:column;display:flex}.ui-classtile:hover{box-shadow:var(--ds-elevation-lifted);transform:translateY(-2px)}.ui-classtile:focus-visible{outline:2px solid var(--ds-border-focus);outline-offset:2px}.ui-classtile__top{justify-content:space-between;align-items:center;gap:var(--ds-space-2);display:flex}.ui-classtile__name{font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-heavy)}.ui-classtile__count{align-items:baseline;display:flex}.ui-classtile__present{font-size:var(--ds-font-size-5xl);line-height:1;font-weight:var(--ds-font-weight-heavy);letter-spacing:-.04em}.ui-classtile__total{font-size:var(--ds-font-size-xl);font-weight:var(--ds-font-weight-bold);color:var(--ds-ink-muted)}.ui-classtile__status{align-self:flex-start;align-items:center;gap:var(--ds-space-1);padding:var(--ds-badge-padding-y) var(--ds-badge-padding-x);border-radius:var(--ds-radius-full);background:color-mix(in srgb, var(--ds-hero-paper) 70%, transparent);box-shadow:inset 0 0 0 1px var(--ds-hairline);font-size:var(--ds-type-badge-size);font-weight:var(--ds-type-badge-weight);color:var(--ds-ink);display:inline-flex}
