:root{--navy-50:#eef2f7;--navy-100:#d6dee9;--navy-200:#b3c1d6;--navy-250:#a9bbd9;--navy-275:#93a9d1;--navy-300:#8b9fbd;--navy-350:#7c95c4;--navy-400:#5f7aa3;--navy-500:#3b5689;--navy-600:#1a3668;--navy-700:#14294f;--navy-800:#0f2347;--navy-900:#0a1830;--navy-950:#060f1f;--navy-350-a14:#7c95c424;--navy-350-a28:#7c95c447;--orange-50:#fff4ec;--orange-75:#fff1e6;--orange-100:#ffe4d0;--orange-200:#ffc8a3;--orange-300:#ffa66d;--orange-400:#f9843d;--orange-500:#e8641c;--orange-600:#c5500f;--orange-650:#b6480c;--orange-700:#9c3f0d;--orange-800:#7a3210;--orange-900:#5c2710;--orange-950:#3a1608;--orange-400-a16:#f9843d29;--neutral-0:#ffffff;--neutral-25:#f4f6f9;--neutral-50:#f7f8fa;--neutral-100:#eff1f5;--neutral-200:#e3e7ed;--neutral-300:#cfd5de;--neutral-400:#9aa4b4;--neutral-500:#6b7688;--neutral-600:#4b5567;--neutral-700:#353d4c;--neutral-750:#2a3140;--neutral-800:#232935;--neutral-850:#1c212c;--neutral-900:#161a23;--neutral-950:#0e1117;--green-50:#e6f7f0;--green-100:#dcefe6;--green-400:#34d399;--green-500:#059669;--green-600:#2e7d5b;--green-400-a14:#34d39924;--amber-50:#fdf1dc;--amber-100:#f6e7cc;--amber-400:#fbbf24;--amber-700:#b45309;--amber-800:#9a6412;--amber-400-a14:#fbbf2424;--red-50:#fbeaea;--red-400:#f87171;--red-600:#c02f2f;--red-400-a14:#f8717124;--slate-100:#e7eaef;--slate-500:#5a6270;--purple-600:#7c3aed;--pink-500:#ec4899;--brown-600:#7c4a21;--bg:var(--neutral-25);--surface:var(--neutral-0);--surface-2:var(--neutral-50);--surface-3:var(--neutral-100);--overlay:var(--neutral-950);--text:var(--neutral-900);--text-2:var(--neutral-600);--text-3:var(--neutral-500);--on-brand:var(--neutral-0);--on-accent:var(--neutral-0);--border:var(--neutral-200);--border-strong:var(--neutral-300);--brand:var(--navy-600);--brand-hover:var(--navy-700);--brand-text:var(--navy-600);--brand-soft:var(--navy-50);--brand-soft-2:var(--navy-100);--accent:var(--orange-600);--accent-hover:var(--orange-700);--accent-bright:var(--orange-500);--accent-text:var(--orange-650);--accent-soft:var(--orange-75);--focus:var(--navy-500);--success:var(--green-500);--success-bg:var(--green-50);--warning:var(--amber-700);--warning-bg:var(--amber-50);--error:var(--red-600);--error-bg:var(--red-50);--info:var(--navy-500);--info-bg:var(--navy-50);--course-fired:var(--green-600);--course-fired-bg:var(--green-100);--course-held:var(--amber-800);--course-held-bg:var(--amber-100);--course-done:var(--slate-500);--course-done-bg:var(--slate-100);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--size-touch:44px;--size-row-compact:36px;--size-icon-sm:16px;--size-icon:20px;--size-icon-lg:22px;--size-control-sm:28px;--size-control:36px;--size-control-lg:44px;--size-button-sm:26px;--size-media-tile:160px;--size-joystick:112px;--layout-page:720px;--layout-dialog:480px;--layout-measure:528px;--layout-page-wide:1120px;--layout-side-panel:320px;--layout-plan-min-height:360px;--stroke-1:1px;--stroke-2:2px;--opacity-disabled:0.45;--opacity-hover-shade:0.12;--opacity-backdrop:0.48;--opacity-overlay:0.85;--layer-sticky:10;--layer-overlay:1000;--layer-dialog:1050;--layer-toast:1100;--motion-fast:120ms;--motion-spin:800ms;--motion-settle:600ms;--motion-progress:1100ms;--motion-celebrate:2400ms;--font-display:"Bricolage Grotesque","Nunito Sans",system-ui,sans-serif;--font-body:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--type-display-page-title-font:var(--font-display);--type-display-page-title-weight:600;--type-display-page-title-size:28px;--type-display-page-title-line:34px;--type-display-page-title-tracking:-0.4px;--type-display-page-title-mobile-font:var(--font-display);--type-display-page-title-mobile-weight:600;--type-display-page-title-mobile-size:24px;--type-display-page-title-mobile-line:28px;--type-display-page-title-mobile-tracking:-0.35px;--type-display-money-font:var(--font-display);--type-display-money-weight:600;--type-display-money-size:32px;--type-display-money-line:36px;--type-display-money-tracking:-0.3px;--type-display-kpi-font:var(--font-display);--type-display-kpi-weight:600;--type-display-kpi-size:30px;--type-display-kpi-line:36px;--type-display-kpi-tracking:-0.3px;--type-display-cover-font:var(--font-display);--type-display-cover-weight:600;--type-display-cover-size:56px;--type-display-cover-line:60px;--type-display-cover-tracking:-1px;--type-heading-section-font:var(--font-body);--type-heading-section-weight:700;--type-heading-section-size:18px;--type-heading-section-line:26px;--type-heading-section-tracking:0px;--type-heading-card-font:var(--font-body);--type-heading-card-weight:700;--type-heading-card-size:16px;--type-heading-card-line:22px;--type-heading-card-tracking:0px;--type-body-default-font:var(--font-body);--type-body-default-weight:400;--type-body-default-size:14px;--type-body-default-line:20px;--type-body-default-tracking:0px;--type-body-strong-font:var(--font-body);--type-body-strong-weight:700;--type-body-strong-size:14px;--type-body-strong-line:20px;--type-body-strong-tracking:0px;--type-body-large-font:var(--font-body);--type-body-large-weight:400;--type-body-large-size:16px;--type-body-large-line:24px;--type-body-large-tracking:0px;--type-body-small-font:var(--font-body);--type-body-small-weight:400;--type-body-small-size:13px;--type-body-small-line:18px;--type-body-small-tracking:0px;--type-label-field-font:var(--font-body);--type-label-field-weight:700;--type-label-field-size:13px;--type-label-field-line:18px;--type-label-field-tracking:0px;--type-label-button-font:var(--font-body);--type-label-button-weight:700;--type-label-button-size:14px;--type-label-button-line:20px;--type-label-button-tracking:0px;--type-label-button-small-font:var(--font-body);--type-label-button-small-weight:700;--type-label-button-small-size:13px;--type-label-button-small-line:18px;--type-label-button-small-tracking:0px;--type-label-badge-font:var(--font-body);--type-label-badge-weight:700;--type-label-badge-size:12px;--type-label-badge-line:16px;--type-label-badge-tracking:0px;--type-label-tab-bar-font:var(--font-body);--type-label-tab-bar-weight:700;--type-label-tab-bar-size:11px;--type-label-tab-bar-line:14px;--type-label-tab-bar-tracking:0px;--type-code-token-font:var(--font-mono);--type-code-token-weight:400;--type-code-token-size:12px;--type-code-token-line:18px;--type-code-token-tracking:0px;--shadow-sm:0px 1px 2px 0px #1118270d,0px 1px 1px 0px #11182708;--shadow-md:0px 4px 16px -2px #11182712,0px 2px 6px -1px #1118270a;--shadow-lg:0px 20px 40px -12px #1118271f,0px 8px 16px -4px #1118270d;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--neutral-950);--surface:var(--neutral-900);--surface-2:var(--neutral-850);--surface-3:var(--neutral-800);--overlay:var(--neutral-950);--text:var(--neutral-100);--text-2:var(--neutral-300);--text-3:var(--neutral-400);--on-brand:var(--navy-900);--on-accent:var(--orange-950);--border:var(--neutral-750);--border-strong:var(--neutral-700);--brand:var(--navy-350);--brand-hover:var(--navy-275);--brand-text:var(--navy-250);--brand-soft:var(--navy-350-a14);--brand-soft-2:var(--navy-350-a28);--accent:var(--orange-400);--accent-hover:var(--orange-300);--accent-bright:var(--orange-400);--accent-text:var(--orange-300);--accent-soft:var(--orange-400-a16);--focus:var(--navy-250);--success:var(--green-400);--success-bg:var(--green-400-a14);--warning:var(--amber-400);--warning-bg:var(--amber-400-a14);--error:var(--red-400);--error-bg:var(--red-400-a14);--info:var(--navy-250);--info-bg:var(--navy-350-a14);--course-fired:var(--green-400);--course-fired-bg:var(--green-400-a14);--course-held:var(--amber-400);--course-held-bg:var(--amber-400-a14);--course-done:var(--neutral-400);--course-done-bg:var(--neutral-800);--shadow-sm:0px 1px 2px 0px #00000066;--shadow-md:0px 4px 16px -2px #00000080;--shadow-lg:0px 20px 40px -12px #00000099;color-scheme:dark}}:root[data-theme=dark]{--bg:var(--neutral-950);--surface:var(--neutral-900);--surface-2:var(--neutral-850);--surface-3:var(--neutral-800);--overlay:var(--neutral-950);--text:var(--neutral-100);--text-2:var(--neutral-300);--text-3:var(--neutral-400);--on-brand:var(--navy-900);--on-accent:var(--orange-950);--border:var(--neutral-750);--border-strong:var(--neutral-700);--brand:var(--navy-350);--brand-hover:var(--navy-275);--brand-text:var(--navy-250);--brand-soft:var(--navy-350-a14);--brand-soft-2:var(--navy-350-a28);--accent:var(--orange-400);--accent-hover:var(--orange-300);--accent-bright:var(--orange-400);--accent-text:var(--orange-300);--accent-soft:var(--orange-400-a16);--focus:var(--navy-250);--success:var(--green-400);--success-bg:var(--green-400-a14);--warning:var(--amber-400);--warning-bg:var(--amber-400-a14);--error:var(--red-400);--error-bg:var(--red-400-a14);--info:var(--navy-250);--info-bg:var(--navy-350-a14);--course-fired:var(--green-400);--course-fired-bg:var(--green-400-a14);--course-held:var(--amber-400);--course-held-bg:var(--amber-400-a14);--course-done:var(--neutral-400);--course-done-bg:var(--neutral-800);--shadow-sm:0px 1px 2px 0px #00000066;--shadow-md:0px 4px 16px -2px #00000080;--shadow-lg:0px 20px 40px -12px #00000099;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-spin:3200ms}}.ds-focusable:focus-visible{outline:var(--stroke-2) solid var(--focus);outline-offset:var(--stroke-2)}.ds-visually-hidden{inline-size:var(--stroke-1);block-size:var(--stroke-1);margin:calc(-1 * var(--stroke-1));-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.ds-icon{inline-size:var(--size-icon);block-size:var(--size-icon);vertical-align:middle;flex:none;display:inline-block}.ds-icon>*{vector-effect:non-scaling-stroke}.ds-icon--sm{inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm)}.ds-icon--lg{inline-size:var(--size-icon-lg);block-size:var(--size-icon-lg)}.ds-logo{inline-size:auto;block-size:var(--size-icon);aspect-ratio:231/44;flex:none;display:block}.ds-logo--brand{color:var(--brand)}.ds-logo--inherit{color:inherit}.ds-logo--sm{block-size:var(--size-icon-sm)}.ds-logo--lg{block-size:var(--space-6)}.ds-sal-pictogram{border-radius:var(--r-sm);flex:none;line-height:0;display:inline-block}.ds-sal-pictogram__image{object-fit:contain;display:block}.ds-card-brand-mark{block-size:var(--size-control-sm);padding-inline:var(--space-2);background:var(--surface);border:var(--stroke-1) solid var(--border);border-radius:var(--r-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-card-brand-mark__image{inline-size:auto;block-size:var(--size-icon);display:block}.ds-spinner{color:var(--brand);flex:none;display:inline-flex}.ds-spinner__ring{inline-size:var(--size-icon);block-size:var(--size-icon);animation:ds-spin var(--motion-spin) linear infinite}.ds-spinner--sm .ds-spinner__ring{inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm)}.ds-spinner--lg .ds-spinner__ring{inline-size:var(--size-control);block-size:var(--size-control)}.ds-spinner__track{stroke:var(--brand-soft-2)}.ds-spinner__arc{stroke:currentColor;stroke-dasharray:30 100}@keyframes ds-spin{to{transform:rotate(1turn)}}.ds-progress{inline-size:100%;block-size:var(--space-1);border-radius:var(--r-full);background:var(--brand-soft);position:relative;overflow:hidden}.ds-progress--sm{block-size:var(--stroke-2)}.ds-progress__bar{border-radius:inherit;background:var(--brand);block-size:100%;display:block}.ds-progress--indeterminate .ds-progress__bar{inline-size:40%;animation:ds-progress-slide var(--motion-progress) ease-in-out infinite}@keyframes ds-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.ds-progress--indeterminate .ds-progress__bar{inline-size:100%;animation:none}}.ds-button{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--size-control);padding-block:0;padding-inline:var(--space-4);border:var(--stroke-1) solid transparent;border-radius:var(--r-md);font:var(--type-label-button-weight) var(--type-label-button-size) /var(--type-label-button-line) var(--type-label-button-font);letter-spacing:var(--type-label-button-tracking);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease;margin:0;text-decoration:none;display:inline-flex}.ds-button--sm{gap:var(--space-1);min-block-size:var(--size-button-sm);padding-inline:var(--space-3);font:var(--type-label-button-small-weight) var(--type-label-button-small-size) /var(--type-label-button-small-line) var(--type-label-button-small-font);letter-spacing:var(--type-label-button-small-tracking)}.ds-button--lg{min-block-size:var(--size-control-lg);padding-inline:var(--space-5)}.ds-button--icon-only{inline-size:var(--size-control);padding-inline:0}.ds-button--sm.ds-button--icon-only{inline-size:var(--size-button-sm)}.ds-button--lg.ds-button--icon-only{inline-size:var(--size-control-lg)}@media (pointer:coarse){.ds-button--md{min-block-size:var(--size-touch)}.ds-button--md.ds-button--icon-only{inline-size:var(--size-touch)}}.ds-button--primary{background:var(--brand);color:var(--on-brand)}.ds-button--secondary{border-color:var(--border-strong);background:var(--surface);color:var(--brand-text)}.ds-button--ghost{color:var(--brand-text);background:0 0}.ds-button--accent{background:var(--accent);color:var(--on-accent)}.ds-button--danger{background:var(--error);color:var(--on-brand)}.ds-button:where(:not(:disabled,[aria-disabled=true])):hover{text-decoration:none}.ds-button--primary:where(:not(:disabled,[aria-disabled=true])):hover{background:var(--brand-hover)}.ds-button--ghost:where(:not(:disabled,[aria-disabled=true])):hover,.ds-button--secondary:where(:not(:disabled,[aria-disabled=true])):hover{background:var(--brand-soft)}.ds-button--accent:where(:not(:disabled,[aria-disabled=true])):hover{background:var(--accent-hover)}.ds-button--danger:where(:not(:disabled,[aria-disabled=true])):hover{background:color-mix(in srgb,var(--error),var(--text) calc(var(--opacity-hover-shade) * 100%))}.ds-button:disabled,.ds-button[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.ds-button.ds-button--busy{opacity:1;cursor:progress;position:relative;overflow:hidden}.ds-button--busy .ds-spinner{color:inherit}.ds-button--busy .ds-spinner__track{stroke:#0000}.ds-button__progress{block-size:var(--stroke-2);pointer-events:none;position:absolute;inset-block-end:0;inset-inline:0;overflow:hidden}.ds-button__progress-bar{block-size:100%;inline-size:40%;animation:ds-progress-slide var(--motion-progress) ease-in-out infinite;background:currentColor;display:block}@media (prefers-reduced-motion:reduce){.ds-button__progress-bar{inline-size:100%;animation:none}}.ds-action-bar{box-sizing:border-box;z-index:var(--layer-sticky);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);-webkit-border-before:var(--stroke-1) solid var(--border);border-block-start:var(--stroke-1) solid var(--border);background:var(--surface);-webkit-padding-after:calc(var(--space-3) + env(safe-area-inset-bottom,0px));padding-block-end:calc(var(--space-3) + env(safe-area-inset-bottom,0px));display:grid;position:-webkit-sticky;position:sticky;inset-block-end:0}.ds-action-bar--two{grid-template-columns:1fr 1fr}.ds-action-bar>.ds-button{inline-size:100%;min-block-size:var(--size-control-lg)}.ds-fab{box-sizing:border-box;inline-size:calc(var(--size-touch) + var(--space-2));block-size:calc(var(--size-touch) + var(--space-2));border-radius:var(--r-lg);background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-md);cursor:pointer;transition:background-color var(--motion-fast) ease;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-fab:hover{background:var(--brand-hover)}.ds-fab:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ds-field{box-sizing:border-box;gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.ds-field__label{color:var(--text);font:var(--type-label-field-weight) var(--type-label-field-size) /var(--type-label-field-line) var(--type-label-field-font)}.ds-field__control{box-sizing:border-box;inline-size:100%;min-block-size:var(--size-control);padding-block:0;padding-inline:var(--space-3);border:var(--stroke-1) solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:var(--type-body-default-weight) var(--type-body-default-size) /var(--type-body-default-line) var(--type-body-default-font);transition:border-color var(--motion-fast) ease;margin:0}.ds-field--lg .ds-field__control{min-block-size:var(--size-control-lg);padding-inline:var(--space-4);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line)}@media (pointer:coarse){.ds-field--md .ds-field__control{min-block-size:var(--size-touch)}}.ds-field__control::placeholder{color:var(--text-3)}.ds-field__control:hover{border-color:var(--text-3)}.ds-field__control:focus-visible{border-color:var(--focus);outline:var(--stroke-2) solid var(--focus);outline-offset:var(--stroke-2)}.ds-field--error .ds-field__control{border-color:var(--error)}.ds-field__control:disabled{background:var(--surface-2);cursor:not-allowed}.ds-field--disabled{opacity:var(--opacity-disabled)}textarea.ds-field__control{padding-block:var(--space-2);resize:vertical}.ds-field__select{display:flex;position:relative}.ds-field__select>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;-webkit-padding-end:calc(var(--space-3) + var(--size-icon) + var(--space-2));padding-inline-end:calc(var(--space-3) + var(--size-icon) + var(--space-2))}.ds-field__select>.ds-icon{color:var(--text-2);pointer-events:none;margin-block:auto;position:absolute;inset-block:0;inset-inline-end:var(--space-3)}.ds-field__message{align-items:flex-start;gap:var(--space-1);color:var(--text-2);font:var(--type-body-small-weight) var(--type-body-small-size) /var(--type-body-small-line) var(--type-body-small-font);margin:0;display:flex}.ds-field__message--error{color:var(--error)}.ds-field__message>.ds-icon{-webkit-margin-before:calc((var(--type-body-small-line) - var(--size-icon-sm)) / 2);margin-block-start:calc((var(--type-body-small-line) - var(--size-icon-sm)) / 2)}.ds-time-field .ds-field__control{min-inline-size:calc(5ch + 4 * var(--space-4));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-date-field__row{align-items:center;gap:var(--space-1);display:flex;position:relative}.ds-date-field .ds-field__control{min-inline-size:calc(10ch + 2 * var(--space-4));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-date-field__picker{flex:none}.ds-date-field__native{inline-size:var(--stroke-1);block-size:var(--stroke-1);opacity:0;pointer-events:none;border:0;padding:0;position:absolute;inset-block-end:0;inset-inline-end:0}.ds-combobox__anchor{flex-direction:column;display:flex;position:relative}.ds-combobox__status{color:var(--text-3);font:var(--type-body-small-weight) var(--type-body-small-size) /var(--type-body-small-line) var(--type-body-small-font);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-3);transform:translateY(-50%)}.ds-combobox__list{z-index:var(--layer-overlay);padding:var(--space-1);max-block-size:calc(var(--size-control) * 5);background:var(--surface);border:var(--stroke-1) solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline:0;overflow-y:auto}.ds-combobox__option{padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);color:var(--text);cursor:pointer}.ds-combobox__option--active,.ds-combobox__option:hover{background:var(--brand-soft);color:var(--brand-text)}.ds-choice{align-items:center;gap:var(--space-2);min-block-size:var(--size-control);color:var(--text);font:var(--type-body-default-weight) var(--type-body-default-size) /var(--type-body-default-line) var(--type-body-default-font);cursor:pointer;display:inline-flex;position:relative}@media (pointer:coarse){.ds-choice{min-block-size:var(--size-touch)}}.ds-choice__input{inline-size:var(--size-icon);opacity:0;cursor:inherit;margin:auto 0;position:absolute;inset-block:0;inset-inline-start:0}.ds-choice__control{pointer-events:none;box-sizing:border-box;inline-size:var(--size-icon);block-size:var(--size-icon);border:var(--stroke-1) solid var(--border-strong);background:var(--surface);color:var(--on-brand);transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease;flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-choice__input:focus-visible+.ds-choice__control{outline:var(--stroke-2) solid var(--focus);outline-offset:var(--stroke-2)}.ds-choice__input:checked+.ds-choice__control{border-color:var(--brand);background:var(--brand)}.ds-choice--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ds-choice--checkbox .ds-choice__control{border-radius:var(--r-sm)}.ds-choice--checkbox .ds-choice__control>.ds-icon{visibility:hidden}.ds-choice--checkbox .ds-choice__input:checked+.ds-choice__control>.ds-icon{visibility:visible}.ds-choice--radio .ds-choice__control{border-radius:var(--r-full)}.ds-choice--radio .ds-choice__input:checked+.ds-choice__control:after{content:"";inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--r-full);background:var(--on-brand)}.ds-radio-group{gap:var(--space-2);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.ds-radio-group__legend{color:var(--text);font:var(--type-label-field-weight) var(--type-label-field-size) /var(--type-label-field-line) var(--type-label-field-font);padding:0}.ds-radio-group__options{flex-direction:column;display:flex}.ds-choice--switch .ds-choice__input{inline-size:var(--size-control)}.ds-choice--switch .ds-choice__control{inline-size:var(--size-control);padding:var(--stroke-2);border-radius:var(--r-full);background:var(--border-strong);border:0;justify-content:flex-start}.ds-choice--switch .ds-choice__control:after{content:"";inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm);border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--motion-fast) ease}.ds-choice--switch .ds-choice__input:checked+.ds-choice__control:after{transform:translateX(calc(var(--size-control) - var(--size-icon-sm) - 2 * var(--stroke-2)))}.ds-choice--switch .ds-choice__input:checked+.ds-choice__control:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{transform:translateX(calc(-1 * (var(--size-control) - var(--size-icon-sm) - 2 * var(--stroke-2))))}.ds-color-field{border:0;min-inline-size:0;margin:0;padding:0}.ds-color-field__legend{color:var(--text);font:var(--type-label-field-weight) var(--type-label-field-size) /var(--type-label-field-line) var(--type-label-field-font);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);padding:0}.ds-color-field__swatches{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-color-field__swatch{inline-size:var(--size-icon-lg);block-size:var(--size-icon-lg);border-radius:var(--r-full);border:var(--stroke-1) solid var(--border-strong);cursor:pointer;position:relative}.ds-color-field__swatch--none{background:var(--surface);border-style:dashed}.ds-color-field__swatch:has(:checked){outline:var(--stroke-2) solid var(--focus);outline-offset:var(--stroke-2)}:is(.ds-color-field__swatch:has(:focus-visible),.ds-color-field__custom:has(:focus-visible)){outline:var(--stroke-2) solid var(--focus);outline-offset:var(--stroke-2)}.ds-color-field__custom{align-items:center;gap:var(--space-1);cursor:pointer;color:var(--text-2);font:var(--type-body-small-weight) var(--type-body-small-size) /var(--type-body-small-line) var(--type-body-small-font);display:inline-flex}.ds-color-field__custom--chosen .ds-color-field__picker{outline:var(--stroke-2) solid var(--focus);outline-offset:var(--stroke-2)}.ds-color-field__picker{inline-size:var(--size-icon-lg);block-size:var(--size-icon-lg);border:var(--stroke-1) solid var(--border-strong);border-radius:var(--r-full);cursor:pointer;background:0 0;padding:0}.ds-color-field[disabled]{opacity:var(--opacity-disabled)}@media (pointer:coarse){.ds-color-field__picker,.ds-color-field__swatch{inline-size:var(--size-touch);block-size:var(--size-touch)}}.ds-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.ds-fieldset__legend{color:var(--text);font:var(--type-heading-card-weight) var(--type-heading-card-size) /var(--type-heading-card-line) var(--type-heading-card-font);padding:0}.ds-fieldset__help{margin-block:var(--space-1) 0;color:var(--text-2);font:var(--type-body-small-weight) var(--type-body-small-size) /var(--type-body-small-line) var(--type-body-small-font)}.ds-fieldset__fields{gap:var(--space-4);flex-direction:column;-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);display:flex}.ds-fieldset--nested{-webkit-border-start:var(--stroke-2) solid var(--border);border-inline-start:var(--stroke-2) solid var(--border);-webkit-margin-start:var(--space-4);margin-inline-start:var(--space-4);-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4)}.ds-fieldset--nested .ds-fieldset__legend{font:var(--type-label-field-weight) var(--type-label-field-size) /var(--type-label-field-line) var(--type-label-field-font)}@media (max-width:600px){.ds-fieldset--nested{-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3)}}.ds-badge{box-sizing:border-box;align-items:center;gap:var(--space-1);min-block-size:var(--space-5);padding-inline:var(--space-2);font:var(--type-label-badge-weight) var(--type-label-badge-size) /var(--type-label-badge-line) var(--type-label-badge-font);letter-spacing:var(--type-label-badge-tracking);white-space:nowrap;display:inline-flex}.ds-badge,.ds-badge__dot{border-radius:var(--r-full)}.ds-badge__dot{inline-size:calc(var(--space-1) + var(--stroke-2));block-size:calc(var(--space-1) + var(--stroke-2));background:currentColor;flex:none}.ds-badge--success{background:var(--success-bg);color:var(--success)}.ds-badge--warning{background:var(--warning-bg);color:var(--warning)}.ds-badge--error{background:var(--error-bg);color:var(--error)}.ds-badge--info{background:var(--info-bg);color:var(--info)}.ds-badge--neutral{background:var(--surface-3);color:var(--text-2)}.ds-badge--accent{background:var(--accent-soft);color:var(--accent-text)}.ds-counter{box-sizing:border-box;min-inline-size:var(--space-5);block-size:var(--space-5);padding-inline:var(--space-1);border-radius:var(--r-full);font:var(--type-label-badge-weight) var(--type-label-badge-size) /var(--type-label-badge-line) var(--type-label-badge-font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.ds-counter--accent{background:var(--accent);color:var(--on-accent)}.ds-counter--neutral{background:var(--surface-3);color:var(--text)}.ds-alert{box-sizing:border-box;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);color:var(--text);display:flex}.ds-alert__icon{-webkit-margin-before:calc((var(--type-body-strong-line) - var(--size-icon)) / 2);margin-block-start:calc((var(--type-body-strong-line) - var(--size-icon)) / 2)}.ds-alert__content{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.ds-alert__title{font:var(--type-body-strong-weight) var(--type-body-strong-size) /var(--type-body-strong-line) var(--type-body-strong-font);margin:0}.ds-alert__body{color:var(--text-2);font:var(--type-body-default-weight) var(--type-body-default-size) /var(--type-body-default-line) var(--type-body-default-font)}.ds-alert__body>p{margin:0}.ds-alert--success{background:var(--success-bg)}.ds-alert--success .ds-alert__icon{color:var(--success)}.ds-alert--warning{background:var(--warning-bg)}.ds-alert--warning .ds-alert__icon{color:var(--warning)}.ds-alert--error{background:var(--error-bg)}.ds-alert--error .ds-alert__icon{color:var(--error)}.ds-alert--info{background:var(--info-bg)}.ds-alert--info .ds-alert__icon{color:var(--info)}.ds-toast-region{inset-inline:var(--space-4);z-index:var(--layer-toast);pointer-events:none;position:fixed;inset-block-end:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.ds-toast-region,.ds-toast-region__stack{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.ds-toast,.ds-toast-region__stack{max-inline-size:100%}.ds-toast{box-sizing:border-box;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--stroke-1) solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);pointer-events:auto;display:flex}.ds-toast__message{font:var(--type-body-strong-weight) var(--type-body-strong-size) /var(--type-body-strong-line) var(--type-body-strong-font);flex:1 1;margin:0}.ds-toast--success .ds-toast__icon{color:var(--success)}.ds-toast--error .ds-toast__icon{color:var(--error)}.ds-toast__close{-webkit-margin-end:calc(-1 * var(--space-2));margin-inline-end:calc(-1 * var(--space-2))}.ds-tabs{gap:var(--space-1);-webkit-border-after:var(--stroke-1) solid var(--border);border-block-end:var(--stroke-1) solid var(--border);display:flex;overflow-x:auto}.ds-tab{box-sizing:border-box;min-block-size:var(--size-control);margin:0 0 calc(-1 * var(--stroke-1));padding-inline:var(--space-3);border:0;-webkit-border-after:var(--stroke-2) solid transparent;border-block-end:var(--stroke-2) solid transparent;color:var(--text-2);font:var(--type-label-button-weight) var(--type-label-button-size) /var(--type-label-button-line) var(--type-label-button-font);cursor:pointer;transition:color var(--motion-fast) ease;background:0 0;flex:none;align-items:center;display:inline-flex}.ds-tab:hover{color:var(--text)}.ds-tab--active{border-block-end-color:var(--brand);color:var(--brand-text)}@media (pointer:coarse){.ds-tab{min-block-size:var(--size-touch)}}.ds-chip{box-sizing:border-box;align-items:center;gap:var(--space-1);min-block-size:var(--size-control-sm);padding-inline:var(--space-3);border:var(--stroke-1) solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:var(--type-label-button-small-weight) var(--type-label-button-small-size) /var(--type-label-button-small-line) var(--type-label-button-small-font);cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease;margin:0;display:inline-flex}.ds-chip:hover{background:var(--surface-2)}.ds-chip--selected,.ds-chip--selected:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text)}.ds-chip:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ds-chip__count{color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-chip--selected .ds-chip__count{color:inherit}@media (pointer:coarse){.ds-chip{min-block-size:var(--size-control)}}.ds-pagination__list{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-pagination-item{box-sizing:border-box;min-inline-size:var(--size-control);block-size:var(--size-control);padding-inline:var(--space-2);border-radius:var(--r-md);color:var(--text);font:var(--type-label-button-weight) var(--type-label-button-size) /var(--type-label-button-line) var(--type-label-button-font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;display:inline-flex}.ds-pagination-item:hover:not(:disabled){background:var(--brand-soft)}.ds-pagination-item--active,.ds-pagination-item--active:hover:not(:disabled){background:var(--brand);color:var(--on-brand)}.ds-pagination-item:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ds-pagination__gap{padding-inline:var(--space-1);color:var(--text-3)}@media (pointer:coarse){.ds-pagination-item{min-inline-size:var(--size-touch);block-size:var(--size-touch)}}.ds-confetti{z-index:var(--layer-toast);pointer-events:none;position:fixed;inset:0;overflow:hidden}.ds-confetti__piece{top:0;inline-size:var(--space-2);block-size:var(--space-2);opacity:0;animation:ds-confetti-fall calc(var(--motion-celebrate) * var(--confetti-speed)) cubic-bezier(.25,.6,.45,1) calc(var(--motion-celebrate) * var(--confetti-delay)) both;position:absolute;inset-inline-start:var(--confetti-x)}.ds-confetti__piece--strip{inline-size:var(--space-1);block-size:var(--space-3)}.ds-confetti__piece--dot{border-radius:var(--r-full)}.ds-confetti__piece--brand{background:var(--brand)}.ds-confetti__piece--accent{background:var(--accent)}.ds-confetti__piece--accent-bright{background:var(--accent-bright)}.ds-confetti__piece--success{background:var(--success)}.ds-confetti__piece--warning{background:var(--warning)}.ds-confetti__piece--info{background:var(--info)}@keyframes ds-confetti-fall{0%{opacity:1;transform:translateY(-100%)rotate(0)}80%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--confetti-drift) * var(--space-16)),100vh,0) rotate(calc(var(--confetti-spin) * 1turn))}}@media (prefers-reduced-motion:reduce){.ds-confetti__piece{top:var(--confetti-y);transform:rotate(calc(var(--confetti-spin) * 90deg));animation-name:ds-confetti-settle;animation-duration:var(--motion-celebrate);animation-timing-function:ease-in-out}}@keyframes ds-confetti-settle{0%,to{opacity:0}25%,75%{opacity:1}}.ds-table-scroll{border:var(--stroke-1) solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.ds-table{border-collapse:collapse;inline-size:100%;color:var(--text);font:var(--type-body-default-weight) var(--type-body-default-size) /var(--type-body-default-line) var(--type-body-default-font)}.ds-table__caption{padding:var(--space-3) var(--space-4);text-align:start;font:var(--type-heading-card-weight) var(--type-heading-card-size) /var(--type-heading-card-line) var(--type-heading-card-font)}.ds-table__th{block-size:var(--size-row-compact);background:var(--surface-2);color:var(--text-2);font:var(--type-label-field-weight) var(--type-label-field-size) /var(--type-label-field-line) var(--type-label-field-font);white-space:nowrap}.ds-table__td,.ds-table__th{padding-inline:var(--space-4);-webkit-border-after:var(--stroke-1) solid var(--border);border-block-end:var(--stroke-1) solid var(--border)}.ds-table__td{block-size:var(--size-touch)}.ds-table tr:last-child>.ds-table__td{-webkit-border-after:0;border-block-end:0}.ds-table--compact .ds-table__td{block-size:var(--size-row-compact)}@media (pointer:coarse){.ds-table--compact .ds-table__td{block-size:var(--size-touch)}}.ds-table__cell--left{text-align:start}.ds-table__cell--right{text-align:end}.ds-table__td--item{inline-size:100%}.ds-table__td--number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ds-table__item{padding-block:var(--space-2);flex-direction:column;display:flex}.ds-table__item-title{font-weight:var(--type-body-strong-weight)}.ds-table__item-sub{color:var(--text-2);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.ds-empty-state{box-sizing:border-box;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column;display:flex}.ds-empty-state__icon{inline-size:var(--space-12);block-size:var(--space-12);border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand-text);justify-content:center;align-items:center;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);display:inline-flex}.ds-empty-state__title{color:var(--text);font:var(--type-heading-section-weight) var(--type-heading-section-size) /var(--type-heading-section-line) var(--type-heading-section-font);margin:0}.ds-empty-state__body{max-inline-size:var(--layout-measure);color:var(--text-2);margin:0}.ds-empty-state__action{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.ds-row-card{box-sizing:border-box;gap:var(--space-3);inline-size:100%;padding:var(--space-3) var(--space-4);border:var(--stroke-1) solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);font:var(--type-body-default-weight) var(--type-body-default-size) /var(--type-body-default-line) var(--type-body-default-font);text-align:start;flex-direction:column;margin:0;text-decoration:none;display:flex}.ds-row-card--interactive{cursor:pointer}.ds-row-card--interactive:hover{background:var(--surface-2)}.ds-row-card__media{inline-size:var(--space-12);block-size:var(--space-12);border-radius:var(--r-md);background:var(--surface-3);flex:none;display:flex;overflow:hidden}.ds-row-card__media>img{object-fit:cover;block-size:100%;inline-size:100%}.ds-row-card__main{gap:var(--space-1);flex-direction:column;flex:1 1;min-inline-size:0;display:flex}.ds-row-card__title{font:var(--type-body-strong-weight) var(--type-body-strong-size) /var(--type-body-strong-line) var(--type-body-strong-font)}.ds-row-card__items,.ds-row-card__sub{color:var(--text-2);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.ds-row-card__value{font:var(--type-body-strong-weight) var(--type-body-strong-size) /var(--type-body-strong-line) var(--type-body-strong-font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.ds-row-card__top{align-items:flex-start;gap:var(--space-3);display:flex}.ds-row-card__leading{min-block-size:var(--size-touch);flex:none;align-items:center;display:flex}.ds-row-card__details{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.ds-row-card__detail{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.ds-row-card__detail dt{color:var(--text-2);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.ds-row-card__detail dt:after{content:":"}.ds-row-card__detail dd{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);margin:0}.ds-row-card__actions{gap:var(--space-2);-webkit-border-before:var(--stroke-1) solid var(--border);border-block-start:var(--stroke-1) solid var(--border);flex-wrap:wrap;-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2);display:flex}.ds-row-card__actions .ds-button{min-block-size:var(--size-touch)}.ds-row-card__title-link{color:inherit;text-underline-offset:.15em;text-decoration:underline}.ds-data-table{gap:var(--space-3);flex-direction:column;display:flex}.ds-data-table__sort{align-items:center;gap:var(--space-1);border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ds-data-table__sort-icon{color:var(--text-3)}.ds-data-table__sort-icon--active{color:var(--brand)}.ds-data-table__action{margin-block:var(--space-2) 0}.ds-data-table__cards{gap:var(--space-2);flex-direction:column;display:flex}.ds-data-table__caption{color:var(--text-2);font:var(--type-label-field-weight) var(--type-label-field-size) /var(--type-label-field-line) var(--type-label-field-font);margin:0}.ds-data-table__selection{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:var(--stroke-1) solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;display:flex}.ds-data-table__selection-summary{color:var(--text-2);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);flex:12rem 1;margin:0}.ds-data-table__selection-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-kpi-card{box-sizing:border-box;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:var(--stroke-1) solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.ds-kpi-card__label{color:var(--text-2);font:var(--type-label-field-weight) var(--type-label-field-size) /var(--type-label-field-line) var(--type-label-field-font);margin:0}.ds-kpi-card__value{color:var(--text);font:var(--type-display-kpi-weight) var(--type-display-kpi-size) /var(--type-display-kpi-line) var(--type-display-kpi-font);letter-spacing:var(--type-display-kpi-tracking);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.ds-kpi-card__delta{align-items:center;gap:var(--space-1);font:var(--type-body-small-weight) var(--type-body-small-size) /var(--type-body-small-line) var(--type-body-small-font);margin:0;display:flex}.ds-kpi-card__delta-value{font-weight:var(--type-body-strong-weight)}.ds-kpi-card__delta--up{color:var(--success)}.ds-kpi-card__delta--down{color:var(--error)}.ds-kpi-card__delta--flat,.ds-kpi-card__delta-label{color:var(--text-2)}.ds-media-grid{grid-template-columns:repeat(auto-fill,minmax(var(--size-media-tile),1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ds-media-tile{box-sizing:border-box;border:var(--stroke-1) solid var(--border);border-radius:var(--r-lg);background:var(--surface);inline-size:100%;color:var(--text);font:var(--type-body-default-weight) var(--type-body-default-size) /var(--type-body-default-line) var(--type-body-default-font);text-align:start;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.ds-media-tile--interactive{cursor:pointer;transition:border-color var(--motion-fast) ease}.ds-media-tile--interactive:hover{border-color:var(--border-strong)}.ds-media-tile--selected,.ds-media-tile--selected:hover{border-color:var(--brand);box-shadow:0 0 0 var(--stroke-1) var(--brand)}.ds-media-tile__preview{aspect-ratio:1;background:var(--surface-3);color:var(--text-3);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ds-media-tile__preview>img{object-fit:cover;block-size:100%;inline-size:100%}.ds-media-tile__badge{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.ds-media-tile__text{gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.ds-media-tile__title{font:var(--type-body-strong-weight) var(--type-body-strong-size) /var(--type-body-strong-line) var(--type-body-strong-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-media-tile__meta{color:var(--text-2);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.ds-map-frame{box-sizing:border-box;gap:var(--space-3);flex-direction:column;display:flex}.ds-map-frame__toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-map-frame__viewport{aspect-ratio:4/3;border:var(--stroke-1) solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);position:relative;overflow:hidden}.ds-map-frame__canvas{position:absolute;inset:0}.ds-map-frame__canvas[hidden]{display:none}.ds-map-frame__state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--text-2);flex-direction:column;display:flex;position:absolute;inset:0}.ds-map-frame__caption,.ds-map-frame__state-label{color:var(--text-2);font:var(--type-body-small-weight) var(--type-body-small-size) /var(--type-body-small-line) var(--type-body-small-font);margin:0}@media (max-width:600px){.ds-map-frame__viewport{aspect-ratio:1}}.ds-nutrition{color:var(--text);margin:0}.ds-nutrition__table{border-collapse:collapse;inline-size:100%;font:var(--type-body-default-weight) var(--type-body-default-size) /var(--type-body-default-line) var(--type-body-default-font)}.ds-nutrition__caption{text-align:start;font:var(--type-heading-card-weight) var(--type-heading-card-size) /var(--type-heading-card-line) var(--type-heading-card-font);-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2)}.ds-nutrition__th{padding:var(--space-1) 0 var(--space-1) var(--space-3);-webkit-border-after:var(--stroke-1) solid var(--border);border-block-end:var(--stroke-1) solid var(--border);color:var(--text-2);text-align:end;font:var(--type-label-field-weight) var(--type-label-field-size) /var(--type-label-field-line) var(--type-label-field-font)}.ds-nutrition__th--label{-webkit-padding-start:0;padding-inline-start:0}.ds-nutrition__label,.ds-nutrition__value{padding-block:var(--space-1);-webkit-border-after:var(--stroke-1) solid var(--border);border-block-end:var(--stroke-1) solid var(--border)}.ds-nutrition__row:last-child>.ds-nutrition__label,.ds-nutrition__row:last-child>.ds-nutrition__value{-webkit-border-after:0;border-block-end:0}.ds-nutrition__label{text-align:start;font-weight:var(--type-body-strong-weight)}.ds-nutrition__row--sub>.ds-nutrition__label{color:var(--text-2);font-weight:var(--type-body-default-weight);-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4)}.ds-nutrition__value{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3)}.ds-nutrition__value--unknown{color:var(--text-2);font-style:italic}.ds-nutrition__note{color:var(--text-2);font:var(--type-body-small-weight) var(--type-body-small-size) /var(--type-body-small-line) var(--type-body-small-font);-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.ds-card{box-sizing:border-box;gap:var(--space-4);padding:var(--space-6);border:var(--stroke-1) solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.ds-card__heading{color:var(--text);font:var(--type-heading-card-weight) var(--type-heading-card-size) /var(--type-heading-card-line) var(--type-heading-card-font);margin:0}.ds-card>.ds-button{align-self:flex-start}@media (max-width:600px){.ds-card{padding:var(--space-4)}.ds-card--flush-on-phone{box-shadow:none;background:0 0;border-color:#0000;padding:0}}.ds-form{gap:var(--space-6);flex-direction:column;display:flex}.ds-form>.ds-button{align-self:flex-start}.ds-page{box-sizing:border-box;gap:var(--space-6);inline-size:100%;max-inline-size:var(--layout-page);padding:var(--space-10) var(--space-6) var(--space-16);flex-direction:column;margin-inline:auto;display:flex}.ds-page--wide{max-inline-size:var(--layout-page-wide)}.ds-page__header{gap:var(--space-2);flex-direction:column;display:flex}.ds-page__title{color:var(--text);font:var(--type-display-page-title-weight) var(--type-display-page-title-size) /var(--type-display-page-title-line) var(--type-display-page-title-font);letter-spacing:var(--type-display-page-title-tracking);margin:0}.ds-page__intro{max-inline-size:var(--layout-measure);color:var(--text-2);font:var(--type-body-large-weight) var(--type-body-large-size) /var(--type-body-large-line) var(--type-body-large-font);margin:0}.ds-page>.ds-button{align-self:flex-start}@media (max-width:600px){.ds-page{padding:var(--space-6) var(--space-4) var(--space-12)}.ds-page__title{font-size:var(--type-display-page-title-mobile-size);line-height:var(--type-display-page-title-mobile-line);letter-spacing:var(--type-display-page-title-mobile-tracking)}}.ds-scroll-row{--ds-scroll-row-ring:calc(var(--stroke-2) * 2);grid-auto-flow:column;grid-auto-columns:minmax(calc(var(--size-media-tile) * 1.2),1fr);grid-gap:var(--space-3);gap:var(--space-3);margin:calc(var(--ds-scroll-row-ring) * -1);padding:var(--ds-scroll-row-ring) var(--ds-scroll-row-ring) var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--ds-scroll-row-ring);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;margin-bottom:0;list-style:none;display:grid;overflow-x:auto}.ds-scroll-row>*{scroll-snap-align:start}.ds-scroll-row::-webkit-scrollbar{height:var(--space-2)}.ds-scroll-row::-webkit-scrollbar-track{background:0 0}.ds-scroll-row::-webkit-scrollbar-thumb{border-radius:var(--r-full);background:var(--border-strong)}.ds-scroll-row::-webkit-scrollbar-thumb:hover{background:var(--text-3)}@media (prefers-reduced-motion:no-preference){.ds-scroll-row{scroll-behavior:smooth}}.ds-skip-link{z-index:var(--layer-toast);padding:var(--space-2) var(--space-4);border-radius:var(--r-md);background:var(--brand);color:var(--on-brand);font:var(--type-label-button-weight) var(--type-label-button-size) /var(--type-label-button-line) var(--type-label-button-font);text-decoration:none;position:absolute;inset-block-start:calc(-1 * var(--space-16));inset-inline-start:var(--space-4)}.ds-skip-link:focus{inset-block-start:var(--space-4)}.ds-sidebar-item{box-sizing:border-box;align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:var(--size-control);padding-inline:var(--space-3);border-radius:var(--r-md);color:var(--text-2);font:var(--type-body-default-weight) var(--type-body-default-size) /var(--type-body-default-line) var(--type-body-default-font);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease;text-decoration:none;display:flex}.ds-sidebar-item:hover{background:var(--surface-2);color:var(--text)}.ds-sidebar-item--active,.ds-sidebar-item--active:hover{background:var(--brand-soft);color:var(--brand-text);font-weight:var(--type-body-strong-weight)}.ds-sidebar-item__label{flex:1 1;min-inline-size:0}@media (pointer:coarse){.ds-sidebar-item{min-block-size:var(--size-touch)}}.ds-business-selector{box-sizing:border-box;align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--size-touch);padding:var(--space-2) var(--space-3);border:var(--stroke-1) solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-align:start;cursor:pointer;margin:0;display:flex}.ds-business-selector--open,.ds-business-selector:hover{border-color:var(--border-strong);background:var(--surface-2)}.ds-business-selector__text{flex-direction:column;flex:1 1;min-inline-size:0;display:flex}.ds-business-selector__name{font:var(--type-body-strong-weight) var(--type-body-strong-size) /var(--type-body-strong-line) var(--type-body-strong-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-business-selector__address{color:var(--text-2);font:var(--type-body-small-weight) var(--type-body-small-size) /var(--type-body-small-line) var(--type-body-small-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-business-selector__chevron{color:var(--text-2);transition:transform var(--motion-fast) ease}.ds-business-selector--open .ds-business-selector__chevron{transform:rotate(.5turn)}.ds-avatar{box-sizing:border-box;inline-size:var(--size-control-sm);block-size:var(--size-control-sm);border-radius:var(--r-full);background:var(--brand-soft-2);color:var(--brand-text);font:var(--type-label-badge-weight) var(--type-label-badge-size) /var(--type-label-badge-line) var(--type-label-badge-font);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-avatar--md{inline-size:var(--size-control);block-size:var(--size-control);font:var(--type-label-button-weight) var(--type-label-button-size) /var(--type-label-button-line) var(--type-label-button-font)}.ds-top-bar{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:var(--space-16);padding-inline:var(--space-6);-webkit-border-after:var(--stroke-1) solid var(--border);border-block-end:var(--stroke-1) solid var(--border);background:var(--surface);color:var(--text);display:flex}.ds-top-bar__end,.ds-top-bar__start{align-items:center;gap:var(--space-3);display:flex}.ds-top-bar__start{flex:none}.ds-top-bar__end{flex:0 1 auto;justify-content:flex-end;min-inline-size:0}.ds-top-bar__center{flex:1 1;min-inline-size:0}@media (max-width:600px){.ds-top-bar{grid-gap:var(--space-2);gap:var(--space-2);min-block-size:calc(var(--size-touch) + 2 * var(--space-2));padding-block:var(--space-2);padding-inline:var(--space-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"start end""context context";display:grid}.ds-top-bar__start{grid-area:start;min-inline-size:0}.ds-top-bar__end{grid-area:end}.ds-top-bar__center{grid-area:context}}.ds-tab-bar{z-index:var(--layer-sticky);-webkit-border-before:var(--stroke-1) solid var(--border);border-block-start:var(--stroke-1) solid var(--border);background:var(--surface);-webkit-padding-after:env(safe-area-inset-bottom,0);padding-block-end:env(safe-area-inset-bottom,0);position:-webkit-sticky;position:sticky;inset-block-end:0}.ds-tab-bar__list{grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.ds-tab-bar__slot{display:flex}.ds-tab-bar-item{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-1);padding-block:var(--space-2);color:var(--text-3);font:var(--type-label-tab-bar-weight) var(--type-label-tab-bar-size) /var(--type-label-tab-bar-line) var(--type-label-tab-bar-font);flex-direction:column;flex:1 1;text-decoration:none;display:flex}.ds-tab-bar-item--active{color:var(--brand-text)}.ds-tab-bar-item__icon{display:inline-flex;position:relative}.ds-tab-bar-item__counter{position:absolute;inset-block-start:calc(-1 * var(--space-1));inset-inline-start:calc(100% - var(--space-2))}.ds-overlay{box-sizing:border-box;z-index:var(--layer-overlay);padding:var(--space-4);background:color-mix(in srgb,var(--overlay) calc(var(--opacity-backdrop) * 100%),transparent);overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ds-overlay--sheet{align-items:flex-end;padding:0}.ds-modal{box-sizing:border-box;background:var(--surface);max-block-size:100%;inline-size:100%;color:var(--text);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex}.ds-modal--dialog{max-inline-size:var(--layout-dialog);border-radius:var(--r-xl)}.ds-modal--sheet{max-block-size:calc(100% - var(--space-12));border-start-start-radius:var(--r-xl);border-start-end-radius:var(--r-xl);-webkit-padding-after:env(safe-area-inset-bottom,0);padding-block-end:env(safe-area-inset-bottom,0)}.ds-modal__handle{inline-size:var(--space-10);block-size:var(--space-1);border-radius:var(--r-full);background:var(--border-strong);align-self:center;-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.ds-modal__header{align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--space-6) 0;display:flex}.ds-modal__title{font:var(--type-heading-section-weight) var(--type-heading-section-size) /var(--type-heading-section-line) var(--type-heading-section-font);flex:1 1;margin:0}.ds-modal__title-icon{color:var(--error);-webkit-margin-before:calc((var(--type-heading-section-line) - var(--size-icon)) / 2);margin-block-start:calc((var(--type-heading-section-line) - var(--size-icon)) / 2)}.ds-modal__body{overscroll-behavior:contain;padding:var(--space-3) var(--space-6) var(--space-5);color:var(--text-2);flex:1 1;overflow-y:auto}.ds-modal__body>p{margin:0}.ds-modal__body>form{gap:var(--space-4);flex-direction:column;display:flex}.ds-modal__actions{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);-webkit-border-before:var(--stroke-1) solid var(--border);border-block-start:var(--stroke-1) solid var(--border);display:flex}.ds-modal--sheet .ds-modal__actions{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.ds-modal--sheet .ds-modal__actions>.ds-button{min-block-size:var(--size-control-lg)}.ds-snackbar{box-sizing:border-box;align-items:center;gap:var(--space-3);max-inline-size:100%;min-block-size:var(--size-touch);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--r-md);background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);display:flex}.ds-snackbar__message{font:var(--type-body-default-weight) var(--type-body-default-size) /var(--type-body-default-line) var(--type-body-default-font);flex:1 1;margin:0}.ds-snackbar__action{min-block-size:var(--size-control);padding-inline:var(--space-3);border-radius:var(--r-sm);color:inherit;font:var(--type-label-button-weight) var(--type-label-button-size) /var(--type-label-button-line) var(--type-label-button-font);cursor:pointer;background:0 0;border:0;text-decoration:underline}.ds-snackbar .ds-focusable:focus-visible{outline-color:currentColor}.ds-menu{position:relative}.ds-menu,.ds-menu__trigger{min-inline-size:0;display:inline-flex}.ds-menu__trigger{box-sizing:border-box;align-items:center;gap:var(--space-2);max-inline-size:100%;min-block-size:var(--size-touch);padding-block:0;padding-inline:var(--space-2);border:var(--stroke-1) solid transparent;border-radius:var(--r-md);color:var(--text);font:var(--type-body-strong-weight) var(--type-body-strong-size) /var(--type-body-strong-line) var(--type-body-strong-font);cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease;background:0 0;margin:0}.ds-menu__trigger--open,.ds-menu__trigger:hover{border-color:var(--border);background:var(--surface-2)}.ds-menu__trigger-content{align-items:center;gap:var(--space-2);min-inline-size:0;display:inline-flex}.ds-menu__chevron{color:var(--text-2);transition:transform var(--motion-fast) ease;flex:none}.ds-menu__trigger--open .ds-menu__chevron{transform:rotate(.5turn)}.ds-menu__list{box-sizing:border-box;z-index:var(--layer-overlay);inline-size:max-content;max-inline-size:calc(100vw - 2 * var(--space-4));padding-block:var(--space-1);border:var(--stroke-1) solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);max-block-size:calc(100dvh - var(--size-touch) - 2 * var(--space-4));flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--space-1));overflow-y:auto}.ds-menu__list[hidden]{display:none}.ds-menu__list--end{inset-inline-end:0}.ds-menu__list--start{inset-inline-start:0}.ds-menu__heading{padding:var(--space-3) var(--space-4) var(--space-2);color:var(--text);font:var(--type-body-strong-weight) var(--type-body-strong-size) /var(--type-body-strong-line) var(--type-body-strong-font);overflow-wrap:anywhere;margin:0}.ds-menu__group{flex-direction:column;display:flex}.ds-menu__group-label{padding:var(--space-2) var(--space-4) var(--space-1);color:var(--text-2);font:var(--type-label-field-weight) var(--type-label-field-size) /var(--type-label-field-line) var(--type-label-field-font)}.ds-menu__item{box-sizing:border-box;align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:var(--size-touch);padding-block:0;padding-inline:var(--space-4);color:var(--text);font:var(--type-body-large-weight) var(--type-body-large-size) /var(--type-body-large-line) var(--type-body-large-font);text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;text-decoration:none;display:flex}.ds-menu__item:focus,.ds-menu__item:hover{background:var(--brand-soft)}.ds-menu__group-toggle{color:var(--text-2);font:var(--type-label-field-weight) var(--type-label-field-size) /var(--type-label-field-line) var(--type-label-field-font)}.ds-menu__trailing-icon{color:var(--text-2);transition:transform var(--motion-fast) ease;flex:none}.ds-menu__group-toggle--open .ds-menu__trailing-icon{transform:rotate(.5turn)}.ds-menu__item[aria-current=page]{background:var(--brand-soft-2);color:var(--brand-text);font-weight:var(--type-body-strong-weight);position:relative}.ds-menu__item[aria-current=page]:before{content:"";inset-block:var(--space-2);inline-size:var(--stroke-2);background:var(--brand);border-start-end-radius:var(--r-full);border-end-end-radius:var(--r-full);position:absolute;inset-inline-start:0}.ds-menu__item.ds-focusable:focus-visible{outline-offset:calc(-1 * var(--stroke-2))}.ds-menu__item--unchecked{-webkit-padding-start:calc(var(--space-4) + var(--size-icon) + var(--space-3));padding-inline-start:calc(var(--space-4) + var(--size-icon) + var(--space-3))}.ds-menu__icon{color:var(--brand-text);flex:none}.ds-menu__label{flex:1 1}.ds-menu__item--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ds-menu__separator{block-size:var(--stroke-1);margin-block:var(--space-1);background:var(--border)}.ds-app-bar{box-sizing:border-box;z-index:var(--layer-sticky);align-items:center;gap:var(--space-2);min-block-size:calc(var(--space-12) + var(--space-2));padding-inline:var(--space-4);-webkit-border-after:var(--stroke-1) solid var(--border);border-block-end:var(--stroke-1) solid var(--border);background:var(--surface);color:var(--text);display:flex;position:-webkit-sticky;position:sticky;inset-block-start:0}.ds-app-bar--detail{-webkit-padding-start:var(--space-1);padding-inline-start:var(--space-1)}.ds-app-bar__title{text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-inline-size:0;margin:0;overflow:hidden}.ds-app-bar--root .ds-app-bar__title{font:var(--type-display-page-title-mobile-weight) var(--type-display-page-title-mobile-size) /var(--type-display-page-title-mobile-line) var(--type-display-page-title-mobile-font);letter-spacing:var(--type-display-page-title-mobile-tracking)}.ds-app-bar--detail .ds-app-bar__title{font:var(--type-heading-section-weight) var(--type-heading-section-size) /var(--type-heading-section-line) var(--type-heading-section-font)}.ds-app-bar__actions{align-items:center;gap:var(--space-1);display:flex}.ds-list-item{box-sizing:border-box;align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:var(--size-touch);padding:var(--space-3) var(--space-4);border:0;-webkit-border-after:var(--stroke-1) solid var(--border);border-block-end:var(--stroke-1) solid var(--border);background:var(--surface);color:var(--text);font:var(--type-body-default-weight) var(--type-body-default-size) /var(--type-body-default-line) var(--type-body-default-font);text-align:start;margin:0;text-decoration:none;display:flex}.ds-list-item--interactive{cursor:pointer}.ds-list-item--interactive:hover{background:var(--surface-2)}.ds-list-item__icon{color:var(--text-2)}.ds-list-item__text{flex-direction:column;flex:1 1;min-inline-size:0;display:flex}.ds-list-item__title{font-weight:var(--type-body-strong-weight)}.ds-list-item__sub{color:var(--text-2);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.ds-list-item__chevron{color:var(--text-3)}.ds-order-ticket{box-sizing:border-box;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--stroke-1) solid var(--border);-webkit-border-start:var(--space-1) solid var(--ds-course);border-inline-start:var(--space-1) solid var(--ds-course);border-radius:var(--r-lg);background:var(--surface);color:var(--text);flex-direction:column;display:flex}.ds-order-ticket--fired{--ds-course:var(--course-fired);--ds-course-bg:var(--course-fired-bg)}.ds-order-ticket--held{--ds-course:var(--course-held);--ds-course-bg:var(--course-held-bg)}.ds-order-ticket--done{--ds-course:var(--course-done);--ds-course-bg:var(--course-done-bg)}.ds-order-ticket__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.ds-order-ticket__title{font:var(--type-heading-card-weight) var(--type-heading-card-size) /var(--type-heading-card-line) var(--type-heading-card-font);margin:0}.ds-order-ticket__time{color:var(--text-2);font:var(--type-body-small-weight) var(--type-body-small-size) /var(--type-body-small-line) var(--type-body-small-font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-order-ticket__course{padding-inline:var(--space-2);border-radius:var(--r-full);background:var(--ds-course-bg);color:var(--ds-course);font:var(--type-label-badge-weight) var(--type-label-badge-size) /var(--type-label-badge-line) var(--type-label-badge-font);align-self:flex-start}.ds-order-ticket__items{font:var(--type-body-default-weight) var(--type-body-default-size) /var(--type-body-default-line) var(--type-body-default-font)}.ds-table-tile{box-sizing:border-box;align-items:flex-start;gap:var(--space-1);aspect-ratio:1;inline-size:100%;padding:var(--space-3);border:var(--stroke-1) solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-align:start;cursor:pointer;flex-direction:column;margin:0;display:flex}.ds-table-tile--occupied{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text)}.ds-table-tile--reserved{border-color:var(--warning);background:var(--warning-bg)}.ds-table-tile__name{font:var(--type-heading-card-weight) var(--type-heading-card-size) /var(--type-heading-card-line) var(--type-heading-card-font)}.ds-table-tile__seats{color:var(--text-2);font:var(--type-body-small-weight) var(--type-body-small-size) /var(--type-body-small-line) var(--type-body-small-font)}.ds-table-tile__value{font:var(--type-body-strong-weight) var(--type-body-strong-size) /var(--type-body-strong-line) var(--type-body-strong-font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-table-tile__state{font:var(--type-label-badge-weight) var(--type-label-badge-size) /var(--type-label-badge-line) var(--type-label-badge-font);-webkit-margin-before:auto;margin-block-start:auto}.ds-segmented{--ds-segmented-inset:calc(var(--stroke-1) + var(--stroke-2));box-sizing:border-box;gap:var(--stroke-2);padding:var(--stroke-2);border:var(--stroke-1) solid var(--border);border-radius:var(--r-md);background:var(--surface-2);display:inline-flex}.ds-segmented__option{min-inline-size:var(--size-touch);min-block-size:calc(var(--size-control) - 2 * var(--ds-segmented-inset));padding-inline:var(--space-3);border-radius:calc(var(--r-md) - var(--stroke-2));color:var(--text-2);font:var(--type-label-button-small-weight) var(--type-label-button-small-size) /var(--type-label-button-small-line) var(--type-label-button-small-font);cursor:pointer;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease;background:0 0;border:0;flex:1 1;margin:0}.ds-segmented__option:hover{color:var(--text)}.ds-segmented__option--selected,.ds-segmented__option--selected:hover{background:var(--brand);color:var(--on-brand)}.ds-segmented__option:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media (pointer:coarse){.ds-segmented__option{min-block-size:calc(var(--size-touch) - 2 * var(--ds-segmented-inset))}}.ds-stepper{align-items:center;gap:var(--space-2);display:inline-flex}.ds-stepper__value{min-inline-size:var(--space-8);color:var(--text);font:var(--type-body-strong-weight) var(--type-body-strong-size) /var(--type-body-strong-line) var(--type-body-strong-font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}