/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-xl:36rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--ds-font);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.h-auto{height:auto}.min-h-9{min-height:calc(var(--spacing) * 9)}.w-full{width:100%}.max-w-full{max-width:100%}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.gap-3{gap:calc(var(--spacing) * 3)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.break-words{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\!paused{animation-play-state:paused!important}.\!running{animation-play-state:running!important}.paused{animation-play-state:paused}.running{animation-play-state:running}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");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;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");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-ink:#292928;--ds-on-ink:#fff;--ds-ink-hover:#41413e;--ds-lime:#7cc8ff;--ds-on-lime:#292928;--ds-canvas:#fff;--ds-surface:#fff;--ds-card:#f3f5f6;--ds-muted:#686864;--ds-border:#e5e5e2;--ds-field-border:#84847f;--ds-soft:#e8e8e5;--ds-selected:#e5f3ff;--ds-on-selected-muted:#e5e5e2;--ds-overlay:#29292880;--ds-shadow:#29292820;--ds-warning:#8a5a12;--ds-warning-bg:#fff8ec;--ds-warning-border:#e2c28f;--ds-danger:#b3261e;--ds-danger-bg:#fff8f9;--ds-danger-border:#edb9c0;--ds-positive:#2e6b3d;--ds-positive-bg:#e3f1e6;--ds-brand-bg:#292928;--ds-brand-fg:#7cc8ff;--ds-hero:#292928;--ds-on-hero:#fff;--ds-hero-muted:#b9b9b4;--ds-hero-track:#41413e;--ds-glass:#ffffffd9;--ds-glass-edge:#29292814;--ds-glass-shadow:0 8px 24px #29292824;--ds-radius:18px;--ds-control-radius:12px;--ds-font:"DM Sans", Arial, Helvetica, sans-serif;--ds-font-table:"Manrope", "DM Sans", Arial, Helvetica, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--fs-2xl:var(--fs-xl);--fs-title:clamp(1.75rem, 4vw, 2rem)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-ink:#f2f2f0;--ds-on-ink:#000;--ds-ink-hover:#d6d6d2;--ds-canvas:#000;--ds-surface:#121211;--ds-card:#161614;--ds-muted:#a3a39e;--ds-border:#2e2e2c;--ds-field-border:#727270;--ds-soft:#222220;--ds-selected:#0c2236;--ds-on-selected-muted:#3d3d3a;--ds-overlay:#000000b8;--ds-shadow:transparent;--ds-warning:#e6b35a;--ds-warning-bg:#140e02;--ds-warning-border:#5a3f10;--ds-danger:#ff7a70;--ds-danger-bg:#160405;--ds-danger-border:#5a1a20;--ds-positive:#7fcf95;--ds-positive-bg:#10261a;--ds-brand-bg:#7cc8ff;--ds-brand-fg:#292928;--ds-hero:#161614;--ds-on-hero:#f2f2f0;--ds-hero-muted:#a3a39e;--ds-hero-track:#2e2e2c;--ds-glass:#1e1e1cd9;--ds-glass-edge:#ffffff1f;--ds-glass-shadow:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-ink:#f2f2f0;--ds-on-ink:#000;--ds-ink-hover:#d6d6d2;--ds-canvas:#000;--ds-surface:#121211;--ds-card:#161614;--ds-muted:#a3a39e;--ds-border:#2e2e2c;--ds-field-border:#727270;--ds-soft:#222220;--ds-selected:#0c2236;--ds-on-selected-muted:#3d3d3a;--ds-overlay:#000000b8;--ds-shadow:transparent;--ds-warning:#e6b35a;--ds-warning-bg:#140e02;--ds-warning-border:#5a3f10;--ds-danger:#ff7a70;--ds-danger-bg:#160405;--ds-danger-border:#5a1a20;--ds-positive:#7fcf95;--ds-positive-bg:#10261a;--ds-brand-bg:#7cc8ff;--ds-brand-fg:#292928;--ds-hero:#161614;--ds-on-hero:#f2f2f0;--ds-hero-muted:#a3a39e;--ds-hero-track:#2e2e2c;--ds-glass:#1e1e1cd9;--ds-glass-edge:#ffffff1f;--ds-glass-shadow:none}@media print{:root:not([data-theme=light]),:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-ink:#292928;--ds-on-ink:#fff;--ds-ink-hover:#41413e;--ds-canvas:#fff;--ds-surface:#fff;--ds-card:#fff;--ds-muted:#686864;--ds-border:#e5e5e2;--ds-field-border:#84847f;--ds-soft:#e8e8e5;--ds-selected:#e5f3ff;--ds-on-selected-muted:#e5e5e2;--ds-warning:#8a5a12;--ds-warning-bg:#fff8ec;--ds-warning-border:#e2c28f;--ds-danger:#b3261e;--ds-danger-bg:#fff8f9;--ds-danger-border:#edb9c0;--ds-positive:#2e6b3d;--ds-positive-bg:#e3f1e6}}:root{--background:var(--ds-canvas);--foreground:var(--ds-ink);--card:var(--ds-surface);--card-foreground:var(--ds-ink);--popover:var(--ds-surface);--popover-foreground:var(--ds-ink);--primary:var(--ds-ink);--primary-foreground:var(--ds-on-ink);--secondary:var(--ds-soft);--secondary-foreground:var(--ds-ink);--muted:var(--ds-soft);--muted-foreground:var(--ds-muted);--accent:var(--ds-selected);--accent-foreground:var(--ds-ink);--destructive:var(--ds-danger);--border:var(--ds-border);--input:var(--ds-field-border);--ring:var(--ds-ink);--radius:1rem;--chart-1:var(--ds-lime);--chart-2:var(--ds-muted);--chart-3:var(--ds-muted);--chart-4:var(--ds-muted);--chart-5:var(--ds-muted)}*{box-sizing:border-box}body{background:var(--ds-canvas);color:var(--ds-ink);font-family:var(--ds-font);font-size:var(--fs-md);margin:0;line-height:1.5}button,input,select,textarea,.app-select{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled,button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.page-heading{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 8);display:flex}.eyebrow{font-size:var(--fs-xs);letter-spacing:1.6px;color:var(--muted-foreground);margin-top:calc(var(--spacing) * 0);margin-right:calc(var(--spacing) * 0);margin-bottom:calc(var(--spacing) * 2);margin-left:calc(var(--spacing) * 0);font-weight:600}h1{font-size:var(--fs-title);letter-spacing:-1.2px;margin:calc(var(--spacing) * 0);font-weight:600;line-height:1.18}h2{font-size:var(--fs-xl);letter-spacing:-.6px;margin:calc(var(--spacing) * 0);font-weight:600;line-height:1.35}h3{font-size:var(--fs-md);margin-top:calc(var(--spacing) * 0);margin-right:calc(var(--spacing) * 0);margin-bottom:calc(var(--spacing) * 4);margin-left:calc(var(--spacing) * 0);font-weight:600;line-height:1.4}.week-range{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:calc(var(--spacing) * 2);margin-right:calc(var(--spacing) * 0);margin-bottom:calc(var(--spacing) * 0);margin-left:calc(var(--spacing) * 0)}.week-controls{gap:calc(var(--spacing) * 0);border:1px solid var(--ds-soft);background:var(--ds-surface);border-radius:10px;display:flex;overflow:hidden}.week-controls button{background:var(--ds-surface);border:0;border-right:1px solid var(--ds-soft);font-size:var(--fs-sm);color:var(--foreground);padding-top:calc(var(--spacing) * 2);padding-right:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 4)}.week-controls button:last-child{border-right:0}.week-controls button:nth-child(2){font-weight:600}@media (hover:hover){.week-controls button:hover{background:var(--ds-soft)}}.week-panel{background:var(--ds-surface);border:1px solid var(--border);border-radius:var(--ds-radius);padding-top:calc(var(--spacing) * 4);padding-right:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 4);padding-left:calc(var(--spacing) * 2);position:sticky;top:20px}.week-grid{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.day-card{column-gap:calc(var(--spacing) * 2);row-gap:calc(var(--spacing) * 1);padding-top:calc(var(--spacing) * 3);padding-right:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 3);padding-left:calc(var(--spacing) * 2);text-align:left;background:var(--ds-surface);color:var(--foreground);border:1px solid #0000;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 22px;grid-template-areas:"icon day date""icon subject date"".count.";min-width:0;transition:background .15s;display:grid}@media (hover:hover){.day-card:hover{background:var(--ds-soft)}}.day-card.selected{background:var(--ds-soft);border-color:var(--ds-border)}.day-top{font-size:var(--fs-sm);gap:calc(var(--spacing) * 1);flex-wrap:wrap;grid-area:day;align-items:center;font-weight:600;display:flex}.today-badge{font-size:var(--fs-xs);color:var(--ds-ink);font-weight:400}.day-number{font-size:var(--fs-xs);color:var(--muted-foreground);padding-top:calc(var(--spacing) * 0);grid-area:date;align-self:start;font-weight:500}.subject-icon{background:var(--ds-soft);width:28px;height:28px;color:var(--ds-muted);border-radius:8px;grid-area:icon;place-items:center;display:grid}.day-subject{font-size:var(--fs-sm);color:var(--muted-foreground);overflow-wrap:anywhere;grid-area:subject}.day-count{font-size:var(--fs-xs);color:var(--ds-muted);grid-area:count}.week-overview{border-top:1px solid var(--border);margin-top:calc(var(--spacing) * 4);margin-right:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 0);margin-left:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.week-label{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.week-label strong{display:none}.week-label>span{font-size:var(--fs-xs);color:var(--muted-foreground)}.week-label .ds-button-link{padding:calc(var(--spacing) * 0);font-size:var(--fs-xs);margin-left:auto}.week-progress{background:var(--ds-soft);height:5px}.day-workspace,.journal{background:var(--ds-surface);border:1px solid var(--border);border-radius:var(--ds-radius);padding:calc(var(--spacing) * 6)}.day-heading{justify-content:space-between;gap:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 6);border-bottom:1px solid var(--border);margin-bottom:calc(var(--spacing) * 4);align-items:center;display:flex}.day-heading .eyebrow{text-transform:none;letter-spacing:.2px;font-size:var(--fs-sm);font-weight:400}.completion{font-size:var(--fs-xs);color:var(--muted-foreground);white-space:nowrap;flex-direction:column;align-items:center;display:flex}.completion strong{font-size:var(--fs-xl);letter-spacing:-.5px;color:var(--ds-ink);font-weight:500}.plan-editor{border:1px solid var(--border);padding-top:calc(var(--spacing) * 3);padding-right:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 3);padding-left:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 6);font-size:var(--fs-sm);background:var(--ds-canvas);border-radius:9px}.day-goal{font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere;padding-top:calc(var(--spacing) * 0);padding-right:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 0);padding-left:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 6);margin-right:calc(var(--spacing) * 0);margin-bottom:calc(var(--spacing) * 6);margin-left:calc(var(--spacing) * 0);color:var(--ds-ink);border-left:0}.study-description{white-space:normal;overflow-wrap:anywhere;gap:calc(var(--spacing) * 4);max-width:76ch;line-height:1.65;display:grid}.study-description-section>p{margin:calc(var(--spacing) * 0);white-space:pre-wrap}.study-description-section>p+p{margin-top:calc(var(--spacing) * 2)}.study-description .study-description-label{margin-bottom:calc(var(--spacing) * 1);color:var(--ds-ink);font-weight:650}.study-description-time{color:var(--ds-ink);font-weight:650}.study-description-extra{border-top:1px solid var(--border);padding-top:calc(var(--spacing) * 3)}.study-description-steps{margin:calc(var(--spacing) * 0);padding-left:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 1);list-style:decimal;display:grid}.study-description-steps li::marker{color:var(--muted-foreground);font-weight:600}.section-title{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 1);display:flex}.section-title h3{margin:calc(var(--spacing) * 0);font-size:var(--fs-lg)}.section-title>span{font-size:var(--fs-sm);color:var(--muted-foreground)}.exercise{gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 4);padding-right:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 4);padding-left:calc(var(--spacing) * 0);border-bottom:1px solid var(--border);align-items:flex-start;display:flex}.exercise-copy{flex:1;min-width:0}.exercise-copy>p{font-size:var(--fs-md);margin:calc(var(--spacing) * 0);overflow-wrap:anywhere}.exercise-copy>p.meta{color:var(--muted-foreground);font-size:var(--fs-sm);margin-top:calc(var(--spacing) * 1)}.exercise-meta{align-items:center;column-gap:calc(var(--spacing) * 2);row-gap:calc(var(--spacing) * 2);font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.category{background:var(--ds-soft);font-size:var(--fs-xs);padding-top:calc(var(--spacing) * 0);padding-right:calc(var(--spacing) * 1);padding-bottom:calc(var(--spacing) * 0);padding-left:calc(var(--spacing) * 1);color:var(--ds-muted);border-radius:5px}.late{color:var(--destructive)}.exercise-copy .exercise-details{white-space:pre-wrap;margin-top:calc(var(--spacing) * 2);font-size:var(--fs-sm);color:var(--muted-foreground)}.completed .exercise-copy>p:first-child{color:var(--ds-muted);text-decoration:line-through}.add-form{border-top:1px solid var(--border);padding-top:calc(var(--spacing) * 6);margin-top:calc(var(--spacing) * 6)}.edit-form{border:1px solid var(--ds-border);padding:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 6);border-radius:10px}.add-form>h3{font-size:var(--fs-lg);margin-bottom:calc(var(--spacing) * 4)}label{font-size:var(--fs-sm);margin-bottom:calc(var(--spacing) * 4);font-weight:500;display:block}:where(.ds-form-field){margin-bottom:calc(var(--spacing) * 4)}:where(.add-form,.edit-form,.lesson-picker) .ds-form-field{margin-bottom:calc(var(--spacing) * 0)}input,textarea{border:1px solid var(--ds-border);background:var(--ds-surface);width:100%;min-width:0;color:var(--foreground);margin-top:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 2);padding-right:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 3);font-size:var(--fs-md);border-radius:8px;font-weight:400;line-height:1.5;display:block}textarea{resize:vertical}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}input[type=date]{-webkit-appearance:none;appearance:none;text-align:left;max-width:100%;min-height:44px}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=file]{font-size:var(--fs-sm);color:var(--ds-muted);background:0 0;border:0;padding:0}input[type=file]::file-selector-button{border:1px solid var(--ds-border);border-radius:var(--ds-control-radius);background:var(--ds-soft);min-height:44px;color:var(--ds-ink);font:inherit;margin-right:12px;padding:8px 16px;font-weight:600}input::placeholder,textarea::placeholder{color:var(--ds-muted);opacity:1}input:focus,textarea:focus{outline:2px solid var(--ring);outline-offset:1px}.form-row{gap:calc(var(--spacing,.25rem) * 3);grid-template-columns:1fr 1fr;display:grid}.form-actions{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);margin-top:calc(var(--spacing,.25rem) * 4);display:flex}p.hint{max-width:640px;color:var(--ds-muted);font-size:var(--fs-sm);margin-block:.5rem;font-weight:400;line-height:1.45}p.hint.callout{box-sizing:border-box;border-radius:var(--ds-control-radius);background:var(--ds-soft);width:fit-content;max-width:100%;color:var(--ds-ink);align-items:flex-start;gap:.6rem;padding:.7rem .9rem;display:flex}p.hint.callout:before{content:"";background:var(--ds-muted);flex:none;width:20px;height:20px;margin-top:1px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%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' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.hint:not(p),.meta{color:var(--ds-muted);font-size:var(--fs-md);font-weight:400}p.meta{margin-block:.25rem}.status-text{color:var(--ds-muted);font-size:var(--fs-md);margin-block:.5rem;font-weight:500}.error-text{border:1px solid var(--ds-danger-border);border-radius:var(--ds-control-radius);background:var(--ds-danger-bg);color:var(--ds-danger);font-size:var(--fs-md);margin-block:.5rem;padding:.7rem .9rem}.journal{padding-top:calc(var(--spacing,.25rem) * 6);padding-right:calc(var(--spacing,.25rem) * 6);padding-bottom:calc(var(--spacing,.25rem) * 6);padding-left:calc(var(--spacing,.25rem) * 6)}.journal-title{align-items:center;gap:calc(var(--spacing,.25rem) * 2);letter-spacing:-.4px;padding-bottom:calc(var(--spacing,.25rem) * 6);margin-bottom:calc(var(--spacing,.25rem) * 6);border-bottom:1px solid var(--border);font-size:1.1875rem;display:flex}.journal .eyebrow{letter-spacing:1px;font-size:var(--fs-xs)}.journal textarea{background:var(--ds-canvas)}.error{padding:calc(var(--spacing,.25rem) * 3);color:var(--destructive);border:1px solid var(--ds-danger-border);background:var(--ds-danger-bg);margin-top:calc(var(--spacing,.25rem) * 4);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 4);margin-left:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-sm);border-radius:9px}.loading{border:1px solid var(--border);border-radius:var(--ds-radius);text-align:center;background:var(--ds-surface);color:var(--muted-foreground);padding:50px 20px}.overdue-panel{background:var(--ds-surface);border:1px solid var(--border);border-radius:var(--ds-radius);padding:calc(var(--spacing,.25rem) * 6);margin:24px 0 0 239px}.overdue-panel h2 span{font-size:var(--fs-sm);color:var(--destructive);margin-left:calc(var(--spacing,.25rem) * 2)}@media (max-width:1180px){.journal form{column-gap:calc(var(--spacing,.25rem) * 4);row-gap:calc(var(--spacing,.25rem) * 0);grid-template-columns:1fr 1fr;display:grid}.journal .eyebrow,.journal h2,.journal button,.journal form>.hint{grid-column:1/-1}.overdue-panel{margin-left:230px}}@media (max-width:780px){.page-heading{margin-top:calc(var(--spacing,.25rem) * 6)}.week-panel{padding-top:calc(var(--spacing,.25rem) * 4);padding-right:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 4);padding-left:calc(var(--spacing,.25rem) * 3);position:static}.week-grid{scroll-snap-type:x proximity;padding-bottom:calc(var(--spacing,.25rem) * 1);gap:calc(var(--spacing,.25rem) * 2);flex-direction:row;overflow-x:auto}.day-card{column-gap:calc(var(--spacing,.25rem) * 1);scroll-snap-align:start;padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 2);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 2);flex:0 0 137px;grid-template-columns:25px 1fr 18px}.day-top{font-size:var(--fs-sm)}.day-subject{font-size:var(--fs-sm);min-height:42px}.week-overview{margin-top:calc(var(--spacing,.25rem) * 3);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 0);margin-left:calc(var(--spacing,.25rem) * 0);padding-top:calc(var(--spacing,.25rem) * 2);flex-direction:row;align-items:center}.week-label{flex:1}.week-progress{width:100px}.overdue-panel{margin-left:calc(var(--spacing,.25rem) * 0)}.journal form{display:block}.day-workspace,.journal{padding:calc(var(--spacing,.25rem) * 6)}.page-heading{gap:calc(var(--spacing,.25rem) * 3)}h1{font-size:var(--fs-title)}.week-controls button{padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 3)}.day-card .today-badge{display:none}}@media (max-width:520px){.page-heading{flex-direction:column;align-items:flex-start}.week-controls{align-self:stretch}.week-controls button{padding:calc(var(--spacing,.25rem) * 2);flex:1}.day-workspace,.journal{padding-top:calc(var(--spacing,.25rem) * 4);padding-right:calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 4);padding-left:calc(var(--spacing,.25rem) * 4)}.day-heading{gap:calc(var(--spacing,.25rem) * 2)}.day-heading h2{font-size:var(--fs-xl)}.form-row{gap:calc(var(--spacing,.25rem) * 0);grid-template-columns:1fr}.form-actions{flex-wrap:wrap}.exercise{gap:calc(var(--spacing,.25rem) * 2)}.exercise .ds-button-link{padding:calc(var(--spacing,.25rem) * 1);font-size:var(--fs-sm)}.section-title{gap:calc(var(--spacing,.25rem) * 1);flex-wrap:wrap}.week-progress{width:70px}.week-label>span{font-size:var(--fs-xs)}.journal-title{font-size:var(--fs-xl)}.overdue-panel{padding-top:calc(var(--spacing,.25rem) * 4);padding-right:calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 4);padding-left:calc(var(--spacing,.25rem) * 4)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.exercise .exercise-error{margin-top:calc(var(--spacing,.25rem) * 2);margin-bottom:calc(var(--spacing,.25rem) * 0)}.week-panel,.day-workspace,.journal,.overdue-panel{border-radius:var(--ds-radius)}.day-card{border-radius:var(--ds-control-radius);min-height:92px}.day-card.selected{background:var(--ds-ink);border-color:var(--ds-ink);color:var(--ds-on-ink)}.selected .day-subject,.selected .day-count,.selected .day-number{color:var(--ds-on-selected-muted)}.selected .subject-icon{background:var(--ds-lime);color:var(--ds-on-lime)}.today-badge{background:var(--ds-lime);color:var(--ds-on-lime);padding-top:calc(var(--spacing,.25rem) * 0);padding-right:calc(var(--spacing,.25rem) * 1);padding-bottom:calc(var(--spacing,.25rem) * 0);padding-left:calc(var(--spacing,.25rem) * 1);border-radius:5px}.week-progress [data-slot=progress-indicator]{background:var(--ds-ink)}.week-progress{border:1px solid var(--ds-border);height:7px}.week-controls{border-radius:var(--ds-control-radius)}.week-controls button{min-height:44px}.week-controls button:nth-child(2){background:var(--ds-ink);color:var(--ds-on-ink)}input,textarea,.plan-editor{border-radius:var(--ds-control-radius)}.day-goal{border-left:0}.completion{padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 3);background:var(--ds-selected);border-radius:var(--ds-control-radius);color:var(--ds-ink)}.category{background:var(--ds-soft);color:var(--ds-ink);border-radius:6px}.journal-title svg{color:var(--ds-ink)}.edit-form{border-color:var(--ds-ink)}@media (max-width:520px){.day-heading h2{overflow-wrap:anywhere}}.planner-body>*,.study-layout>*{min-width:0}.shell-content>.page-heading{margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 6);margin-left:calc(var(--spacing,.25rem) * 0)}.study-modules{gap:calc(var(--spacing,.25rem) * 6);grid-template-columns:minmax(0,1fr);display:grid}.study-modules .week-panel{padding:calc(var(--spacing,.25rem) * 4);position:static}.study-modules .week-grid{gap:calc(var(--spacing,.25rem) * 1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.study-modules .day-card{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 1);padding:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}.study-modules .subject-icon{display:none}.study-modules .day-top{font-size:var(--fs-sm)}.study-modules .day-number{font-size:var(--fs-xl)}.study-modules .week-overview{margin-top:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 3);flex-direction:row;align-items:center}.study-modules .week-label{flex:1}.study-modules .week-progress{width:120px}.study-modules .day-workspace,.study-modules .journal{min-width:0}.study-modules .journal form{display:block}.study-modules .journal .ds-button-primary{width:auto}.plan-actions{gap:calc(var(--spacing,.25rem) * 3);margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 6);margin-left:calc(var(--spacing,.25rem) * 0);flex-wrap:wrap;display:flex}.day-plan-actions{align-items:center;gap:calc(var(--spacing,.25rem) * 3);margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 6);margin-left:calc(var(--spacing,.25rem) * 0);flex-wrap:wrap;display:flex}.day-plan-actions button{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);min-height:44px;display:inline-flex}.checklist .exercise-section-heading{border-top:1px solid var(--border);padding-top:calc(var(--spacing,.25rem) * 6);margin-bottom:calc(var(--spacing,.25rem) * 4);align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap}.exercise-section-heading h3{margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 1);margin-left:calc(var(--spacing,.25rem) * 0)}.checklist .exercise-section-heading .ds-button-link{align-items:center;gap:calc(var(--spacing,.25rem) * 1);white-space:nowrap;min-height:44px;display:inline-flex}@media (max-width:640px){.day-plan-actions{grid-template-columns:1fr;display:grid}}.shell-content .overdue-panel{margin-top:calc(var(--spacing,.25rem) * 6);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 8);margin-left:calc(var(--spacing,.25rem) * 0)}.overdue-panel h2{font-size:var(--fs-lg)}.overdue-more{min-height:44px;margin-top:calc(var(--spacing,.25rem) * 2)}@media (max-width:1180px){.study-modules .week-grid{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.study-modules .day-card{flex:0 0 140px}}@media (max-width:899px){.study-modules{gap:calc(var(--spacing,.25rem) * 4)}.study-modules .week-panel{padding:calc(var(--spacing,.25rem) * 3)}.study-modules .journal .ds-button-primary{width:100%}.exercise .ds-button-link,.plan-actions .ds-button-link{min-height:44px}}.plan-editor :is(h2,h3){font-size:var(--fs-md);margin-bottom:calc(var(--spacing,.25rem) * 3)}.exercise-actions{justify-content:flex-end;gap:calc(var(--spacing,.25rem) * 0);flex-wrap:wrap;flex-shrink:0;display:flex}@media (max-width:899px){.lesson-view>.lesson-course-back{display:none}}@media (max-width:640px){.exercise-actions{flex-direction:column;align-items:flex-end}.exercise-actions .ds-button-link{min-height:44px}}:is(select,.app-select){border:1px solid var(--ds-border);background:var(--ds-surface);width:100%;min-width:0;color:var(--foreground);border-radius:var(--ds-control-radius);margin-top:calc(var(--spacing,.25rem) * 2);padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 3);font:inherit;font-size:var(--fs-md);display:block}.offline-banner{align-items:center;gap:calc(var(--spacing,.25rem) * 2);background:var(--ds-warning-bg);border:1px solid var(--ds-warning-border);color:var(--ds-warning);border-radius:var(--ds-control-radius);padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 3);margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 4);margin-left:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-sm);display:flex}.offline-banner svg{flex-shrink:0}.toast{bottom:calc(30px + env(safe-area-inset-bottom,0px));z-index:150;background:var(--ds-ink);color:var(--ds-on-ink);padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 4);box-shadow:0 10px 40px var(--ds-shadow);align-items:center;gap:calc(var(--spacing,.25rem) * 2);font-size:var(--fs-sm);border-radius:12px;width:max-content;max-width:min(560px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast span{flex:1}.toast-undo{color:var(--ds-lime);padding-top:calc(var(--spacing,.25rem) * 1);padding-right:calc(var(--spacing,.25rem) * 2);padding-bottom:calc(var(--spacing,.25rem) * 1);padding-left:calc(var(--spacing,.25rem) * 2);white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:36px;font-weight:700}@media (hover:hover){:is(.toast-undo:hover,.toast-undo:focus-visible){background:var(--ds-overlay);outline-color:var(--ds-lime)}}.link-button{padding:calc(var(--spacing,.25rem) * 0);font:inherit;font-size:inherit;color:var(--ds-ink);background:0 0;border:0;text-decoration:underline}.move-actions{gap:calc(var(--spacing,.25rem) * 1);margin-top:calc(var(--spacing,.25rem) * 1);flex-wrap:wrap;display:flex}.move-actions .ds-button-link{padding-top:calc(var(--spacing,.25rem) * 1);padding-right:calc(var(--spacing,.25rem) * 1);padding-bottom:calc(var(--spacing,.25rem) * 1);padding-left:calc(var(--spacing,.25rem) * 0);color:var(--ds-ink)}.category.series{align-items:center;gap:calc(var(--spacing,.25rem) * 1);background:var(--ds-selected);display:inline-flex}.onboarding{background:var(--ds-selected);border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding-top:calc(var(--spacing,.25rem) * 6);padding-right:calc(var(--spacing,.25rem) * 6);padding-bottom:calc(var(--spacing,.25rem) * 6);padding-left:calc(var(--spacing,.25rem) * 6)}.onboarding h3{margin-bottom:calc(var(--spacing,.25rem) * 1)}.onboarding .plan-actions{margin-top:calc(var(--spacing,.25rem) * 3);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 0);margin-left:calc(var(--spacing,.25rem) * 0)}.focus-panel{border:1px solid var(--ds-border);border-radius:var(--ds-control-radius);padding-top:calc(var(--spacing,.25rem) * 4);padding-right:calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 4);padding-left:calc(var(--spacing,.25rem) * 4);margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 6);margin-left:calc(var(--spacing,.25rem) * 0);background:var(--ds-canvas)}.focus-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2);margin-bottom:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.focus-head h3{align-items:center;gap:calc(var(--spacing,.25rem) * 2);margin:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-md);display:flex}.focus-start,.focus-running{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.focus-start .ds-button-primary,.focus-actions .ds-button-link{align-items:center;gap:calc(var(--spacing,.25rem) * 1);display:inline-flex}.focus-presets{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--ds-border);background:var(--ds-surface);padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 3);font-size:var(--fs-sm);min-height:40px;color:var(--ds-ink);border-radius:999px}.chip.active{background:var(--ds-ink);border-color:var(--ds-ink);color:var(--ds-on-ink)}.focus-custom{align-items:center;gap:calc(var(--spacing,.25rem) * 1);margin:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-sm);color:var(--muted-foreground);display:flex}.focus-custom input{width:80px;margin:calc(var(--spacing,.25rem) * 0)}.focus-clock{letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--ds-ink);font-size:2.5rem;font-weight:600}.focus-actions{gap:calc(var(--spacing,.25rem) * 1);flex-wrap:wrap;display:flex}.focus-actions .ds-button-link{color:var(--ds-ink);font-weight:600}.focus-panel>.hint{margin-top:calc(var(--spacing,.25rem) * 2);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 0);margin-left:calc(var(--spacing,.25rem) * 0)}.repeat-row{align-items:center;gap:calc(var(--spacing,.25rem) * 3);margin-top:calc(var(--spacing,.25rem) * -1);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 1);margin-left:calc(var(--spacing,.25rem) * 0);flex-wrap:wrap;display:flex}.check-label{align-items:center;gap:calc(var(--spacing,.25rem) * 2);margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3);margin-left:calc(var(--spacing,.25rem) * 0);cursor:pointer;display:flex}.check-label input{width:22px;height:22px;margin:calc(var(--spacing,.25rem) * 0);accent-color:var(--ds-ink)}.repeat-row .check-label{margin:calc(var(--spacing,.25rem) * 0)}.inline-label{align-items:center;gap:calc(var(--spacing,.25rem) * 2);margin:calc(var(--spacing,.25rem) * 0);color:var(--muted-foreground);font-weight:400;display:flex}.inline-label :is(select,.app-select){margin:calc(var(--spacing,.25rem) * 0);width:auto}.search-panel{border-top:1px solid var(--border);padding-top:calc(var(--spacing,.25rem) * 6);margin-top:calc(var(--spacing,.25rem) * 6)}.search-panel>h3{font-size:var(--fs-lg)}.settings-grid{gap:calc(var(--spacing,.25rem) * 6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.settings-grid h2{margin-bottom:calc(var(--spacing,.25rem) * 2)}.settings-grid .day-workspace>.hint{margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 4);margin-left:calc(var(--spacing,.25rem) * 0)}.week-plan-row{max-width:76ch;padding-top:calc(var(--spacing,.25rem) * 4);padding-right:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 1);padding-left:calc(var(--spacing,.25rem) * 0)}.weekly-plan>.hint{margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 4);margin-left:calc(var(--spacing,.25rem) * 0)}.week-plan-row :is(h2,h3){font-size:var(--fs-md);margin-bottom:calc(var(--spacing,.25rem) * 2)}.week-plan-row .form-actions{margin-top:calc(var(--spacing,.25rem) * 0)}@media (max-width:1000px){.settings-grid{grid-template-columns:1fr}}@media (max-width:640px){.toast{width:auto;max-width:none;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:none}.focus-clock{font-size:var(--fs-title)}.ui-filter-bar .ds-button-primary{width:100%}.move-actions .ds-button-link{min-height:44px}}.nowrap{white-space:nowrap}.search-panel .exercise{padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 0)}.week-plan-row .form-actions{justify-content:flex-start;min-height:44px}.week-plan-row .week-plan-danger{margin-top:calc(var(--spacing,.25rem) * 6)}@media (max-width:640px){.plan-actions{gap:calc(var(--spacing,.25rem) * 2);grid-template-columns:1fr 1fr;display:grid}.plan-actions .ds-button-primary,.plan-actions .ds-button-link{width:100%;min-height:44px}}.exercise-tabs .ui-tabs-list{margin-top:calc(var(--spacing,.25rem) * 6)}.exercise-tabs .add-form,.exercise-tabs .edit-form,.exercise-tabs .search-panel{margin-top:calc(var(--spacing,.25rem) * 0);padding-top:calc(var(--spacing,.25rem) * 2);border:0}.exercise-tabs .add-form,.exercise-tabs .edit-form{max-width:840px}.exercise-tabs .exercise-section-heading{margin-top:calc(var(--spacing,.25rem) * 0);padding-top:calc(var(--spacing,.25rem) * 2);border:0}.exercise-tabs [role=tabpanel]:focus-visible{outline:2px solid var(--ds-ink);outline-offset:4px}.study-settings-tabs .settings-grid{gap:calc(var(--spacing,.25rem) * 4);grid-template-columns:minmax(0,1fr);max-width:960px}.study-settings-tabs .settings-grid>section{margin:calc(var(--spacing,.25rem) * 0);padding:calc(var(--spacing,.25rem) * 6)}.study-settings-tabs .settings-grid h2{font-size:var(--fs-xl);margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3);margin-left:calc(var(--spacing,.25rem) * 0)}.study-settings-tabs .settings-grid p{max-width:72ch;margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 4);margin-left:calc(var(--spacing,.25rem) * 0);line-height:1.6}.study-settings-tabs .settings-grid p:last-child{margin-bottom:calc(var(--spacing,.25rem) * 0)}.study-settings-tabs .settings-grid>section,.study-settings-tabs .data-tools section{padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 6);padding-left:calc(var(--spacing,.25rem) * 0)}.study-settings-tabs .data-tools h2{font-size:var(--fs-xl);margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3);margin-left:calc(var(--spacing,.25rem) * 0)}.study-settings-tabs .data-tools p{max-width:72ch;margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 4);margin-left:calc(var(--spacing,.25rem) * 0);line-height:1.6}.study-settings-tabs .data-tools label{font-weight:600}.study-settings-tabs .reminder-time-field{max-width:220px;margin-top:calc(var(--spacing,.25rem) * 3)}@media (max-width:640px){.exercise-tabs .ui-tabs-list{gap:calc(var(--spacing,.25rem) * 1)}.exercise-tabs .ui-tabs-trigger{padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 1);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 1);font-size:var(--fs-sm);flex:1}}.study-tab-draft{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.ui-tabs-list.week-day-tabs{gap:calc(var(--spacing,.25rem) * 1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-day-tabs .ui-tabs-trigger{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 1);padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 1);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 1);font-size:var(--fs-sm);display:flex}.week-day-short{display:none}:is(.week-plan-tabs [role=tabpanel]:focus-visible,.study-settings-tabs [role=tabpanel]:focus-visible){outline:2px solid var(--ds-ink);outline-offset:4px}@media (max-width:1000px){.week-day-full{display:none}.week-day-short{display:inline}}@media (max-width:640px){.week-day-tabs .ui-tabs-trigger{padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-xs);gap:calc(var(--spacing,.25rem) * 0)}}.study-home-heading{max-width:720px;margin-inline:calc(var(--spacing,.25rem) * 0)}.shell-content>.page-heading.study-home-heading{width:100%;max-width:720px;margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 6);margin-left:calc(var(--spacing,.25rem) * 0)}@media (max-width:520px){.study-modules .day-card{column-gap:calc(var(--spacing,.25rem) * 1);padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 1);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 1);flex:0 0 calc(25% - 5.25px);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"day date""subject subject"}.study-modules .day-card .subject-icon,.study-modules .day-card .day-count{display:none}.study-modules .day-card .day-subject{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.shell-content :is(.week-panel,.day-workspace,.journal,.overdue-panel,.focus-panel,.plan-editor){box-shadow:none;padding:calc(var(--spacing,.25rem) * 0);background:0 0;border:0;border-radius:0}.shell-content :is(.journal,.plan-editor,.edit-form){max-width:720px}.day-goal{padding-left:calc(var(--spacing,.25rem) * 0)}.page-heading{margin-top:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 8)}.plan-heading-actions{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.plan-heading-actions .week-controls button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.assign-banner,.overdue-panel{max-width:720px}.assign-banner{margin-top:calc(var(--spacing,.25rem) * 4);margin-bottom:calc(var(--spacing,.25rem) * 4);align-items:center;gap:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1);padding-right:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 4);border-radius:var(--ds-control-radius);background:var(--ds-soft);font-size:var(--fs-sm);display:flex}.assign-banner span{flex:1}.assign-banner .ds-button-link{min-height:44px;color:var(--ds-ink);text-underline-offset:4px;font-weight:600;text-decoration:underline}.settings-theme .shell-theme-label{display:none}.plan-heading-actions .week-controls button:nth-child(2){background:var(--ds-surface);color:var(--ds-ink)}.shell-content .week-grid{gap:calc(var(--spacing,.25rem) * 2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:visible}.shell-content .week-grid .day-card{gap:calc(var(--spacing,.25rem) * 1);min-width:0;min-height:72px;padding:calc(var(--spacing,.25rem) * 2);border-radius:var(--ds-control-radius);background:var(--ds-soft);color:var(--ds-ink);box-shadow:none;border:0}.shell-content .week-grid .day-card.selected{background:var(--ds-ink);color:var(--ds-on-ink)}.shell-content .week-grid .day-card .subject-icon,.day-name-short{display:none}.shell-content .today-badge{background:var(--ds-lime);color:var(--ds-on-lime);outline:1px solid var(--ds-ink)}.shell-content .day-heading .completion{padding:calc(var(--spacing,.25rem) * 0);color:var(--ds-muted);font-size:var(--fs-sm);background:0 0;border:0}.shell-content .day-heading .completion strong{font-size:var(--fs-sm);color:var(--ds-ink)}.exercise-more{margin-top:calc(var(--spacing,.25rem) * 0);flex-shrink:0}.exercise-more>summary{border-radius:var(--ds-control-radius);cursor:pointer;width:44px;height:44px;color:var(--ds-muted);place-items:center;list-style:none;display:grid}.exercise-more>summary::-webkit-details-marker{display:none}.exercise-more[open]>summary{background:var(--ds-soft);color:var(--ds-ink)}.exercise-more-menu{margin-top:calc(var(--spacing,.25rem) * 1);gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.exercise-more-menu .move-actions{display:contents}@media (max-width:899px){.day-name-full,.shell-content .week-grid .day-card .day-subject,.shell-content .week-grid .day-card .day-count{display:none}.day-name-short{display:inline}.shell-content .week-grid .day-card{min-height:56px;padding-inline:calc(var(--spacing,.25rem) * 0);text-align:center;align-items:center}.shell-content .week-grid .day-card .day-top{gap:calc(var(--spacing,.25rem) * 0);flex-direction:column}.shell-content .week-grid .day-card .day-number{align-self:center}.shell-content .study-modules .week-overview{align-items:stretch;gap:calc(var(--spacing,.25rem) * 2);flex-direction:column}.shell-content .study-modules .week-progress{width:auto}.shell-content .study-modules .week-label .ds-button-link{min-height:44px}}.plan-week-overview{column-gap:calc(var(--spacing,.25rem) * 8);row-gap:calc(var(--spacing,.25rem) * 6);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-week-day{border-top:1px solid var(--ds-border);min-width:0;padding-top:calc(var(--spacing,.25rem) * 4)}.plan-week-day-link{text-align:left;width:100%;min-height:48px;color:var(--ds-ink);gap:calc(var(--spacing,.25rem) * 1);padding:calc(var(--spacing,.25rem) * 0);background:0 0;border:0;display:grid}.plan-week-day-heading{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.plan-week-day-heading strong{font-size:var(--fs-lg)}.plan-week-day-heading>span:not(.today-badge){color:var(--ds-muted);font-size:var(--fs-sm)}.plan-week-day-count{color:var(--ds-muted);font-size:var(--fs-sm);align-items:center;gap:calc(var(--spacing,.25rem) * 1);margin-left:auto;display:inline-flex}.plan-week-day-context{color:var(--ds-muted);font-size:var(--fs-sm)}.plan-week-goal{font-size:var(--fs-sm);margin-top:calc(var(--spacing,.25rem) * 1)}.plan-week-tasks{margin:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 2);padding:calc(var(--spacing,.25rem) * 0);list-style:none}.plan-week-tasks li{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 2);display:flex}.plan-week-task-mark{margin-top:calc(var(--spacing,.25rem) * 1);flex:0 0 16px;justify-content:center;display:inline-flex}.plan-week-tasks li>span:last-child{overflow-wrap:anywhere;flex:1;min-width:0}.plan-week-tasks li[data-state=done]>span:last-child{color:var(--ds-muted)}.plan-week-tasks small{color:var(--ds-muted);font-size:var(--fs-sm)}@media (max-width:899px){.plan-week-overview{grid-template-columns:minmax(0,1fr)}}.app-shell main.shell-content{text-align:left}.app-shell{min-height:100dvh}.shell-sidebar{z-index:40;width:240px;height:100dvh;padding-top:calc(var(--spacing,.25rem) * 6);padding-right:calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 4);padding-left:calc(var(--spacing,.25rem) * 4);background:var(--ds-hero);color:var(--ds-on-hero);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.shell-brand{align-items:center;gap:calc(var(--spacing,.25rem) * 2);padding-top:calc(var(--spacing,.25rem) * 0);padding-right:calc(var(--spacing,.25rem) * 2);padding-bottom:calc(var(--spacing,.25rem) * 8);padding-left:calc(var(--spacing,.25rem) * 2);font-size:var(--fs-2xl);letter-spacing:-.7px;flex-shrink:0;font-weight:600;display:flex}.shell-brand>span{background:var(--ds-lime);width:36px;height:36px;color:var(--ds-on-lime);border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.shell-brand>span>img{object-fit:cover;width:100%;height:100%;display:block}.shell-modules{gap:calc(var(--spacing,.25rem) * 1);min-height:0;padding:calc(var(--spacing,.25rem) * 0);flex-direction:column;display:flex;overflow-y:auto}.shell-nav-item{align-items:center;gap:calc(var(--spacing,.25rem) * 3);width:100%;min-height:46px;padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 3);color:var(--ds-muted);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;display:flex}.shell-nav-item>svg{flex-shrink:0}@media (hover:hover){.shell-nav-item:hover{background:var(--ds-soft);color:var(--ds-ink)}.shell-sidebar .shell-nav-item:hover{background:var(--ds-hero-track);color:var(--ds-on-hero)}}.shell-sidebar .shell-nav-item{color:var(--ds-hero-muted)}.shell-sidebar :is(button,a):focus-visible{outline-color:var(--ds-lime)}.shell-nav-item[aria-current=page],.shell-sidebar .shell-nav-item[aria-current=page]{background:var(--ds-lime);color:var(--ds-on-lime);font-weight:600}.shell-nav-item small{background:var(--ds-lime);color:var(--ds-on-lime);padding-top:calc(var(--spacing,.25rem) * 0);padding-right:calc(var(--spacing,.25rem) * 1);padding-bottom:calc(var(--spacing,.25rem) * 0);padding-left:calc(var(--spacing,.25rem) * 1);font-size:var(--fs-xs);border-radius:5px;margin-left:auto}.shell-settings{padding-top:calc(var(--spacing,.25rem) * 4);border-top:1px solid var(--ds-hero-track);gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.shell-theme{min-width:0}.shell-theme-label{padding-top:calc(var(--spacing,.25rem) * 0);padding-right:calc(var(--spacing,.25rem) * 1);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 1);font-size:var(--fs-xs);color:var(--ds-muted);display:block}.shell-theme-option{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 1);display:flex}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}.shell-surface{min-width:0;margin-left:240px}.shell-topbar{align-items:center;gap:calc(var(--spacing,.25rem) * 4);height:72px;padding-top:calc(var(--spacing,.25rem) * 0);padding-right:calc(var(--spacing,.25rem) * 8);padding-bottom:calc(var(--spacing,.25rem) * 0);padding-left:calc(var(--spacing,.25rem) * 8);background:var(--ds-surface);display:flex}.shell-status{min-width:0;font-size:var(--fs-sm);color:var(--ds-muted);text-align:right;overflow-wrap:anywhere;max-width:45%;margin-left:auto}.shell-status>svg{margin-left:auto;display:block}.shell-status-ready{color:var(--ds-ink)}.shell-status-loading{animation:1s linear infinite shell-status-spin}@keyframes shell-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.shell-status-loading{animation:none}}main.shell-content{max-width:1600px;margin-top:calc(var(--spacing,.25rem) * 0);margin-right:auto;margin-bottom:calc(var(--spacing,.25rem) * 0);padding:calc(var(--spacing,.25rem) * 8);outline:none;margin-left:auto}.shell-menu{display:none}.shell-skip{padding:calc(var(--spacing,.25rem) * 3);background:var(--ds-ink);color:var(--ds-on-ink);z-index:200;border-radius:10px;position:fixed;top:-100px;left:16px}.shell-skip:focus{top:12px}.shell-visually-hidden{width:1px;height:1px;padding:calc(var(--spacing,.25rem) * 0);margin:calc(var(--spacing,.25rem) * 0);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;position:absolute;overflow:hidden}[data-slot=sheet-overlay]{z-index:60;background:var(--ds-overlay);position:fixed;inset:0}.ui-sheet{z-index:70;gap:calc(var(--spacing,.25rem) * 4);padding-inline:calc(var(--spacing,.25rem) * 4);padding-top:calc(var(--spacing,.25rem) * 8);padding-bottom:max(12px, env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--ds-surface);color:var(--ds-ink);border:1px solid var(--ds-border);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.ui-sheet[data-side=bottom]{border-radius:var(--ds-radius) var(--ds-radius) 0 0;width:100%;max-height:90dvh;inset:auto 0 0}.ui-sheet[data-side=bottom]:before{content:"";background:var(--ds-muted);border-radius:4px;width:40px;height:4px;position:absolute;top:8px;left:calc(50% - 20px)}.ui-sheet[data-side=top]{max-height:90dvh;padding-top:max(16px, env(safe-area-inset-top));border-radius:0 0 var(--ds-radius) var(--ds-radius);inset:0 0 auto}.ui-sheet:is([data-side=right],[data-side=left]){width:min(400px,85vw);padding-top:max(32px, env(safe-area-inset-top));top:0;bottom:0}.ui-sheet[data-side=right]{border-radius:var(--ds-radius) 0 0 var(--ds-radius);right:0}.ui-sheet[data-side=left]{border-radius:0 var(--ds-radius) var(--ds-radius) 0;left:0}.ui-sheet-close{border-radius:var(--ds-control-radius);min-width:44px;min-height:44px;color:var(--ds-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:12px;right:8px}.ui-sheet-header{gap:calc(var(--spacing,.25rem) * 1);padding-right:calc(var(--spacing,.25rem) * 12);display:grid}.ui-sheet-title{margin:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-xl);font-weight:600;line-height:1.25}.ui-sheet-description{margin:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-sm);color:var(--ds-muted)}.ui-sheet-footer{bottom:calc(-1 * max(12px, env(safe-area-inset-bottom)));gap:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 3);padding-bottom:max(12px, env(safe-area-inset-bottom));margin-top:auto;margin-bottom:calc(-1 * max(12px, env(safe-area-inset-bottom)));background:var(--ds-surface);border-top:1px solid var(--ds-border);flex-wrap:wrap;display:flex;position:sticky}.shell-drawer .shell-brand{padding-right:calc(var(--spacing,.25rem) * 8);font-size:var(--fs-xl)}.shell-close{top:calc(20px + env(safe-area-inset-top));width:44px;height:44px;color:var(--ds-ink);background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;right:8px}@media (max-width:899px){.shell-sidebar{display:none}.shell-surface{margin-left:calc(var(--spacing,.25rem) * 0)}.shell-topbar{z-index:40;height:auto;min-height:64px;padding:calc(8px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));gap:calc(var(--spacing,.25rem) * 3);position:sticky;top:0}.shell-menu{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);min-height:44px;padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 2);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 2);font-size:var(--fs-sm);color:var(--ds-ink);background:var(--ds-soft);border:0;border-radius:12px;display:flex}.shell-status{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:40%;display:-webkit-box;overflow:hidden}main.shell-content{padding:24px max(16px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}input,select,textarea{font-size:var(--fs-md)!important}button{touch-action:manipulation}}@media print{.shell-sidebar,.shell-topbar,.shell-skip{display:none}.shell-surface{margin:calc(var(--spacing,.25rem) * 0)}main.shell-content{padding:calc(var(--spacing,.25rem) * 0)}}.field-error{font-size:var(--fs-sm);color:var(--ds-danger);margin-top:calc(var(--spacing,.25rem) * 1);line-height:1.5;display:block}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--ds-danger)}.modal-overlay{z-index:100;background:var(--ds-overlay);padding:calc(var(--spacing,.25rem) * 6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.panel{background:var(--ds-surface);color:var(--ds-ink);border-radius:var(--ds-radius);width:min(660px,100%);max-height:85dvh;padding:calc(var(--spacing,.25rem) * 6);position:relative;overflow:auto}.modal.panel.modal-with-footer{flex-direction:column;display:flex;overflow:hidden}.modal-heading{margin-bottom:calc(var(--spacing,.25rem) * 4);flex:none;padding-right:32px}.modal-body{overscroll-behavior:contain;min-height:0;overflow:auto}.modal-footer{border-top:1px solid var(--ds-border);background:var(--ds-surface);padding-top:calc(var(--spacing,.25rem) * 3);flex:none}.modal-close{color:var(--ds-muted);cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:grid;position:absolute;top:14px;right:14px}.confirm-dialog h2{font-size:var(--fs-2xl);margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 8);margin-bottom:calc(var(--spacing,.25rem) * 3);margin-left:calc(var(--spacing,.25rem) * 0)}.confirm-dialog p{font-size:var(--fs-md);color:var(--ds-muted);line-height:1.6}.confirm-actions{gap:calc(var(--spacing,.25rem) * 2);margin-top:calc(var(--spacing,.25rem) * 6);flex-wrap:wrap;justify-content:flex-start;display:flex}.confirm-actions button{background:var(--ds-soft);min-height:44px;color:var(--ds-ink);font-size:var(--fs-sm);padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 4);border:0;border-radius:12px;font-weight:600}.confirm-actions button.ds-button-danger{background:var(--ds-danger);color:var(--ds-surface)}@media (hover:hover){.confirm-actions button:hover:not(:disabled){background:var(--ds-soft)}@supports (color:color-mix(in lab, red, red)){.confirm-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--ds-soft), var(--ds-ink) 8%)}}.confirm-actions button.ds-button-danger:hover:not(:disabled){background:var(--ds-danger)}@supports (color:color-mix(in lab, red, red)){.confirm-actions button.ds-button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--ds-danger), var(--ds-ink) 15%)}}}.confirm-dialog .field-error{margin-top:calc(var(--spacing,.25rem) * 3)}.pwa-update-note{bottom:calc(90px + env(safe-area-inset-bottom));z-index:150;max-width:620px;padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 4);background:var(--ds-card);color:var(--ds-ink);font-size:var(--fs-sm);box-shadow:var(--ds-shadow);border-radius:14px;margin:auto;position:fixed;left:16px;right:16px}.shell-mobile-tabs{display:none}@media (max-width:899px){.shell-mobile-tabs{z-index:45;gap:calc(var(--spacing,.25rem) * 1);padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:var(--ds-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.shell-mobile-tabs button{color:var(--ds-muted);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 1);min-height:48px;padding-top:calc(var(--spacing,.25rem) * 1);padding-right:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 1);padding-left:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-xs);background:0 0;border:0;border-radius:12px;flex-direction:column;display:flex;position:relative}.shell-tab-count{min-width:18px;padding-top:calc(var(--spacing,.25rem) * 0);padding-right:calc(var(--spacing,.25rem) * 1);padding-bottom:calc(var(--spacing,.25rem) * 0);padding-left:calc(var(--spacing,.25rem) * 1);background:var(--ds-lime);color:var(--ds-on-lime);font-size:var(--fs-xs);text-align:center;border-radius:9px;font-weight:600;line-height:18px;position:absolute;top:4px;left:calc(50% + 8px)}.shell-mobile-tabs button[aria-current]{color:var(--ds-ink);font-weight:600}.shell-mobile-tabs button:active{background:var(--ds-soft)}main.shell-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}[data-keyboard-open] .shell-mobile-tabs{display:none}[data-keyboard-open] main.shell-content{padding-bottom:calc(var(--spacing,.25rem) * 6)}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}.modal-overlay{padding:calc(var(--spacing,.25rem) * 0);bottom:var(--keyboard-inset,0px);align-items:flex-end}.modal.panel{width:100%;max-width:100%;margin:calc(var(--spacing,.25rem) * 0);border-radius:var(--ds-radius) var(--ds-radius) 0 0;max-height:min(90dvh, calc(100dvh - var(--keyboard-inset,0px) - 24px));overscroll-behavior:contain;padding:32px max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.modal.panel:before{content:"";background:var(--ds-border);border-radius:4px;width:40px;height:4px;position:absolute;top:10px;left:calc(50% - 20px)}.modal .card-actions:last-child,.modal .form-actions{bottom:calc(-16px - env(safe-area-inset-bottom));margin-bottom:calc(-16px - env(safe-area-inset-bottom));background:var(--ds-surface);padding-top:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(8px + 16px + env(safe-area-inset-bottom));border-top:1px solid var(--ds-border);z-index:1;position:sticky}.edit-form .form-actions{bottom:var(--keyboard-inset,0px);background:var(--ds-surface);padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 0);z-index:2;position:sticky}}.push-settings{padding:calc(var(--spacing,.25rem) * 6);background:var(--ds-card);border-radius:var(--ds-radius);margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 6);margin-left:calc(var(--spacing,.25rem) * 0)}.push-settings h2{margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3);margin-left:calc(var(--spacing,.25rem) * 0)}.push-settings p{color:var(--ds-muted);font-size:var(--fs-sm);line-height:1.6}.push-actions{gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.push-settings button{min-height:44px;padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 3);background:var(--ds-soft);color:var(--ds-ink);font-size:var(--fs-sm);border:0;border-radius:12px}.push-settings input[type=time]{font-size:var(--fs-md);min-height:44px;padding:calc(var(--spacing,.25rem) * 2);margin-top:calc(var(--spacing,.25rem) * 2);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3);margin-left:calc(var(--spacing,.25rem) * 0);color:var(--ds-ink);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:12px;display:block}.push-settings .push-daily{gap:calc(var(--spacing,.25rem) * 2);min-height:44px;margin-top:calc(var(--spacing,.25rem) * 3);align-items:center;display:flex}@media (max-width:899px){.settings-grid>.settings-side{order:-1}}.draft-notice{align-items:center;gap:calc(var(--spacing,.25rem) * 3);margin-top:calc(var(--spacing,.25rem) * 3);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3);margin-left:calc(var(--spacing,.25rem) * 0);padding:calc(var(--spacing,.25rem) * 3);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;display:flex}.data-tools{gap:calc(var(--spacing,.25rem) * 4);display:grid}.data-tools section{padding:calc(var(--spacing,.25rem) * 4)}.form-actions{gap:calc(var(--spacing,.25rem) * 3);margin-top:calc(var(--spacing,.25rem) * 4);flex-wrap:wrap;display:flex}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}:where(input,textarea,select,button,a){scroll-margin-block:6rem}@media (pointer:coarse){button,[role=button],.shell-sidebar a{min-width:44px;min-height:44px}[role=checkbox]{min-width:24px;min-height:24px}}@media (max-width:760px){input,textarea,select{font-size:max(1rem,16px)}.page-heading,.form-actions{flex-wrap:wrap}.modal{overflow-wrap:anywhere}}.shell-back{align-items:center;gap:calc(var(--spacing,.25rem) * 2);min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);border-radius:var(--ds-control-radius);color:var(--ds-ink);background:0 0;border:0;display:inline-flex}.shell-nav-item{min-height:48px}.shell-close{gap:calc(var(--spacing,.25rem) * 2);width:auto;padding-inline:calc(var(--spacing,.25rem) * 3);display:flex}.shell-drawer .shell-brand{padding-right:calc(var(--spacing,.25rem) * 24)}.shell-drawer .shell-close{top:30px}.shell-mobile-tabs{border-top:1px solid var(--ds-border)}.shell-tab-icon{border-radius:999px;place-items:center;width:48px;height:24px;display:grid}.shell-mobile-tabs [aria-current=page] .shell-tab-icon{background:var(--ds-lime);color:var(--ds-on-lime)}.push-settings,.data-tools section{margin-bottom:calc(var(--spacing,.25rem) * 8);padding:calc(var(--spacing,.25rem) * 0);background:0 0;border:0;border-radius:0}.modal h2{font-size:var(--fs-xl)}h1{font-size:var(--fs-title);overflow-wrap:anywhere}h2{font-size:var(--fs-lg)}:is(body:has([role=dialog]) .shell-content .ds-button-primary,body:has([role=alertdialog]) .shell-content .ds-button-primary){background:var(--ds-soft);color:var(--ds-ink)}@media (max-width:899px){.shell-menu,.shell-task .shell-mobile-tabs{display:none}.app-shell.shell-task .shell-topbar{display:flex}.shell-task .shell-back{align-items:center;gap:calc(var(--spacing,.25rem) * 2);min-height:44px;display:inline-flex}.shell-task main.shell-content{padding-bottom:calc(var(--spacing,.25rem) * 6)}.shell-mobile-tabs{padding-top:calc(var(--spacing,.25rem) * 1);padding-bottom:calc(4px + env(safe-area-inset-bottom))}.shell-mobile-tabs button{gap:calc(var(--spacing,.25rem) * 0);padding:calc(var(--spacing,.25rem) * 0)}.modal-overlay:has(.confirm-dialog){padding:calc(var(--spacing,.25rem) * 4);align-items:center}.modal.panel.confirm-dialog{border-radius:var(--ds-radius);max-height:85dvh}.confirm-dialog:before{display:none}.modal.confirm-dialog .form-actions{margin-bottom:0;padding-bottom:0;bottom:0}.modal.panel{padding-inline:calc(var(--spacing,.25rem) * 4);padding-top:calc(var(--spacing,.25rem) * 8)}.modal .form-actions{padding-bottom:calc(12px + 16px + env(safe-area-inset-bottom))}}@media print{.shell-mobile-tabs{display:none}}@media (max-width:899px){.shell-mobile-tabs button{line-height:1.2}.shell-drawer .shell-modules{gap:calc(var(--spacing,.25rem) * 2)}}.ui-sheet,[data-slot=sheet-overlay]{transition-duration:.2s;animation-duration:.2s}@media (prefers-reduced-motion:reduce){.ui-sheet,[data-slot=sheet-overlay]{transition:none;animation:none}}.shell-drawer .shell-settings{border-top-color:var(--ds-border)}.shell-drawer .shell-brand>span{background:var(--ds-brand-bg);color:var(--ds-brand-fg)}@media (max-width:899px){.shell-mobile-tabs{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));box-sizing:border-box;gap:calc(var(--spacing,.25rem) * 1);height:64px;padding:calc(var(--spacing,.25rem) * 1);border:1px solid var(--ds-glass-edge);background:var(--ds-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--ds-glass-shadow);border-radius:999px}.shell-mobile-tabs button{gap:calc(var(--spacing,.25rem) * 0);min-height:54px;padding:calc(var(--spacing,.25rem) * 0);color:var(--ds-ink);border-radius:999px}.shell-mobile-tabs .shell-tab-icon{border-radius:0;width:auto;height:24px}.shell-mobile-tabs button[aria-current=page]{background:var(--ds-lime);color:var(--ds-on-lime)}.shell-mobile-tabs [aria-current=page] .shell-tab-icon{color:inherit;background:0 0}.shell-mobile-tabs button:active:not([aria-current=page]){background:var(--ds-soft)}.shell-tab-count{outline:1px solid var(--ds-ink);top:2px;left:calc(50% + 10px)}main.shell-content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.shell-topbar{background:var(--ds-canvas);min-height:44px;padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:4px}main.shell-content{padding-top:12px}.shell-drawer .shell-nav-item{min-height:52px;font-size:var(--fs-md)}.shell-drawer .shell-nav-item:not([aria-current=page]){color:var(--ds-ink)}}@media (max-width:899px) and (prefers-reduced-transparency:reduce){.shell-mobile-tabs{background:var(--ds-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:899px){.shell-mobile-tabs{isolation:isolate;grid-template-columns:repeat(var(--shell-tab-count), minmax(0, 1fr))}.shell-mobile-tabs button[aria-current=page]{background:0 0}.shell-tab-indicator{width:calc((100% - 8px - (var(--shell-tab-count) - 1) * 4px) / var(--shell-tab-count));transform:translateX(calc(var(--shell-tab-index) * (100% + 4px)));z-index:-1;border-radius:inherit;background:var(--ds-lime);pointer-events:none;transition:transform .2s cubic-bezier(.22,1,.36,1.08);position:absolute;top:4px;bottom:4px;left:4px}}@media (prefers-reduced-motion:reduce){.shell-tab-indicator{transition:none}}@media (max-width:899px){.shell-mobile-tabs button{transition:transform .12s ease-out,background-color .18s}.shell-mobile-tabs button:active{transform:scale(.96)}}@media (max-width:899px) and (prefers-reduced-motion:reduce){.shell-mobile-tabs button{transition:none}.shell-mobile-tabs button:active{transform:none}}.ui-tabs-list{gap:calc(var(--spacing,.25rem) * 1);padding:calc(var(--spacing,.25rem) * 0);scrollbar-width:none;border:0;border-bottom:1px solid var(--ds-border);background:0 0;border-radius:0;max-width:100%;margin-bottom:16px;display:flex;overflow-x:auto}.ui-toggle-group::-webkit-scrollbar{display:none}.ui-tabs-list::-webkit-scrollbar{display:none}.ui-tabs-trigger{min-width:0;min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);color:var(--ds-muted);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;font-weight:500;position:relative}@media (hover:hover){.ui-tabs-trigger:hover{color:var(--ds-ink);background:0 0}}.ui-tabs-trigger[data-state=active]{color:var(--ds-ink);background:0 0;font-weight:600}.ui-tabs-trigger[data-state=active]:after{content:"";background:var(--ds-tab-indicator,var(--ds-lime));border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.ui-tabs-trigger:focus-visible{outline:none}.ui-tabs-trigger:focus-visible:before{content:"";border:2px solid var(--ds-ink);pointer-events:none;border-radius:8px;position:absolute;inset:4px 2px 6px}.ui-tabs-list{--ui-tabs-fade:var(--ds-canvas);background:linear-gradient(to right, var(--ui-tabs-fade) 30%, transparent) left center / 24px 100% no-repeat local, linear-gradient(to left, var(--ui-tabs-fade) 30%, transparent) right center / 24px 100% no-repeat local, linear-gradient(to right, var(--ds-border), transparent) left center / 12px 100% no-repeat scroll, linear-gradient(to left, var(--ds-border), transparent) right center / 12px 100% no-repeat scroll}[role=dialog] .ui-tabs-list,[data-slot=sheet-content] .ui-tabs-list{--ui-tabs-fade:var(--background,var(--ds-surface))}.ui-toggle-group{scrollbar-width:none;border:1px solid var(--ds-border);background:var(--ds-soft);border-radius:999px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.ui-toggle-group>.ui-toggle-item{min-width:0;min-height:36px;padding-inline:calc(var(--spacing,.25rem) * 3);color:var(--ds-muted);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;font-weight:500;transition:background-color .15s,color .15s}@media (hover:hover){.ui-toggle-group>.ui-toggle-item:hover{color:var(--ds-ink)}}.ui-toggle-group>.ui-toggle-item[data-state=on]{background:var(--ds-ink);color:var(--ds-on-ink);font-weight:600}.ui-toggle-group>.ui-toggle-item:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}@media (max-width:400px){.ui-toggle-group{display:flex;overflow-x:visible}.ui-toggle-group>.ui-toggle-item{padding-inline:calc(var(--spacing,.25rem) * 2);white-space:normal;text-align:center;flex:auto;line-height:1.2}}.ui-toggle-item:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ui-toggle-group>.ui-toggle-item{transition:none}}.shell-theme-options{border:1px solid var(--ds-border);background:var(--ds-soft);border-radius:999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;max-width:360px;padding:3px;display:grid}.shell-theme-option{min-width:0;min-height:40px;padding-inline:calc(var(--spacing,.25rem) * 3);color:var(--ds-muted);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:500;transition:background-color .15s,color .15s}@media (hover:hover){.shell-theme-option:hover{color:var(--ds-ink)}}.shell-theme-option[aria-checked=true]{background:var(--ds-ink);color:var(--ds-on-ink);font-weight:600}.shell-theme-option:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}@media screen and (min-width:900px){.shell-sidebar{border:1px solid var(--ds-on-hero);height:calc(100dvh - 16px);inset:8px auto 8px 8px}@supports (color:color-mix(in lab, red, red)){.shell-sidebar{border:1px solid color-mix(in srgb, var(--ds-on-hero) 12%, transparent)}}.shell-sidebar{border-radius:calc(var(--ds-control-radius) * 2);box-shadow:var(--ds-glass-shadow)}.shell-surface{margin-left:248px}.shell-topbar{background:var(--ds-canvas)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.shell-sidebar{background:var(--ds-hero)}@supports (color:color-mix(in lab, red, red)){.shell-sidebar{background:color-mix(in srgb, var(--ds-hero) 92%, transparent)}}.shell-sidebar{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%)}}}@media screen and (min-width:900px) and (prefers-reduced-transparency:reduce){.shell-sidebar{background:var(--ds-hero);-webkit-backdrop-filter:none;backdrop-filter:none}}.ui-checkbox.ui-checkbox{box-sizing:border-box;border:2px solid var(--ds-field-border);width:24px;min-width:24px;height:24px;min-height:24px;box-shadow:none;color:var(--ds-ink);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}.ui-checkbox.ui-checkbox:before{content:"";position:absolute;inset:-10px}.ui-checkbox.ui-checkbox[data-state=checked]{border-color:var(--ds-ink);background:var(--ds-lime);color:var(--ds-on-lime)}.ui-checkbox.ui-checkbox[data-state=indeterminate]{border-color:var(--ds-ink)}.ui-checkbox.ui-checkbox:disabled{opacity:.4;cursor:not-allowed}.ui-checkbox-indicator{place-items:center;display:grid}.ui-checkbox-indicator svg{stroke-width:3px;width:16px;height:16px}@media (max-width:899px) and (prefers-contrast:more){.shell-mobile-tabs{background:var(--ds-surface);border-color:var(--ds-ink);-webkit-backdrop-filter:none;backdrop-filter:none}}@media screen and (min-width:900px) and (prefers-contrast:more){.shell-sidebar{background:var(--ds-hero);border-color:var(--ds-on-hero);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.shell-mobile-tabs,.shell-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:1px solid canvastext}.shell-tab-indicator,.ui-tabs-trigger[data-state=active]:after{forced-color-adjust:none;background:highlight}.shell-mobile-tabs button[aria-current=page],.shell-nav-item[aria-current=page],.ui-toggle-group>.ui-toggle-item[data-state=on],.shell-theme-option[aria-checked=true]{forced-color-adjust:none;color:highlighttext;background:highlight}.shell-mobile-tabs button[aria-current=page]{background:0 0}}.completion-feedback-region{top:calc(env(safe-area-inset-top,0px) + 64px);z-index:80;pointer-events:none;width:min(360px,100vw - 32px);position:fixed;right:16px}.completion-feedback{color:var(--ds-ink);background:var(--ds-surface);border:1px solid var(--ds-border);box-shadow:0 4px 16px var(--ds-shadow);border-radius:16px;align-items:center;gap:12px;padding:16px;animation:.18s ease-out completion-appear;display:flex}.completion-feedback p{font-size:var(--fs-sm);margin:0}.completion-feedback-mark{flex:0 0 24px;place-items:center;display:grid}.completion-feedback-mark svg{width:24px;height:24px}.completion-feedback-mark path{stroke-dasharray:30;stroke-dashoffset:0;animation:.18s ease-out completion-check}.completion-feedback[data-milestone=true] .completion-feedback-mark{background:var(--ds-selected);border-radius:50%;flex-basis:44px;height:44px;animation:.2s ease-out completion-settle}.completion-feedback[data-milestone=true]>div>p:first-child{font-weight:600}.completion-feedback .completion-feedback-detail{color:var(--ds-muted);margin-top:4px}@keyframes completion-check{0%{stroke-dashoffset:30px}}@keyframes completion-appear{0%{opacity:0;transform:translateY(-4px)}}@keyframes completion-settle{0%{transform:scale(.85)}70%{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.completion-feedback,.completion-feedback-mark,.completion-feedback-mark path{animation:none!important}}@media (forced-colors:active){.completion-feedback{border-color:canvastext}}@media (prefers-reduced-motion:no-preference){.ui-checkbox.ui-checkbox{transition:transform .12s ease-out,background-color .18s ease-out}.ui-checkbox.ui-checkbox:active:not(:disabled){transform:scale(.94)}}.completion-feedback>div{overflow-wrap:anywhere;min-width:0}.ds-page-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 4);margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 8);flex-wrap:wrap;min-width:0;display:flex}.ds-page-header h1{margin:calc(var(--spacing,.25rem) * 0)}.ds-section-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;min-width:0;display:flex}.ds-section-header :is(h2,h3){margin:calc(var(--spacing,.25rem) * 0)}.ds-form-actions{align-items:center;gap:calc(var(--spacing,.25rem) * 3);margin-top:calc(var(--spacing,.25rem) * 4);flex-wrap:wrap;display:flex}.ds-list-row{min-width:0;min-height:48px}.ds-metadata{margin:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-sm);color:var(--ds-muted);font-weight:400;line-height:1.5}.ds-form-field{align-content:start;gap:calc(var(--spacing,.25rem) * 2);text-align:left;min-width:0;display:grid}.ds-form-field>label{margin:calc(var(--spacing,.25rem) * 0);color:var(--ds-muted);font-size:var(--fs-sm);font-weight:400;line-height:1.5;display:block}.ds-form-field>:is(input,textarea,select,.app-select),.ds-form-field>:is(.ds-field-hint,.field-error){margin:calc(var(--spacing,.25rem) * 0)}.ds-field-hint{color:var(--ds-muted);font-size:var(--fs-sm);line-height:1.5}.confirm-dialog .field-error{color:var(--ds-danger)}:is(button,a).ds-button{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);border-radius:var(--ds-control-radius);box-shadow:none;background:var(--ds-soft);color:var(--ds-ink);font-family:var(--ds-font);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;border:0;flex-shrink:0;font-weight:600;line-height:1.5;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}:is(button,a).ds-button-primary{background:var(--ds-ink);color:var(--ds-on-ink)}:is(button,a).ds-button-danger{background:var(--ds-danger);color:var(--ds-on-ink)}:is(button,a):is(.ds-button-ghost,.ds-button-link,.ds-button-danger-link){background:0 0}:is(button,a):is(.ds-button-link,.ds-button-danger-link){padding-inline:calc(var(--spacing,.25rem) * 2);text-decoration:underline}@supports (color:color-mix(in lab, red, red)){:is(button,a):is(.ds-button-link,.ds-button-danger-link){-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}}:is(button,a):is(.ds-button-link,.ds-button-danger-link){text-underline-offset:4px}:is(button,a).ds-button-danger-link{color:var(--ds-danger)}:is(button,a).ds-button:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}:is(button,a).ds-button:disabled,.ds-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ds-button svg{pointer-events:none;flex-shrink:0}:is(button,a).ds-button-lg{min-height:48px;padding-inline:calc(var(--spacing,.25rem) * 6)}:is(button,a).ds-button-icon{width:44px;min-width:44px;padding:calc(var(--spacing,.25rem) * 2)}@media (hover:hover){:is(button,a).ds-button:hover:not(:disabled){background:var(--ds-soft)}@supports (color:color-mix(in lab, red, red)){:is(button,a).ds-button:hover:not(:disabled){background:color-mix(in srgb, var(--ds-soft), var(--ds-ink) 8%)}}:is(button,a).ds-button-primary:hover:not(:disabled){background:var(--ds-ink-hover);color:var(--ds-on-ink)}:is(button,a).ds-button-danger:hover:not(:disabled){background:var(--ds-danger)}@supports (color:color-mix(in lab, red, red)){:is(button,a).ds-button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--ds-danger), var(--ds-ink) 15%)}}:is(button,a).ds-button-danger:hover:not(:disabled){color:var(--ds-on-ink)}}:is(button,a).ds-button:active:not(:disabled){background:var(--ds-soft)}@supports (color:color-mix(in lab, red, red)){:is(button,a).ds-button:active:not(:disabled){background:color-mix(in srgb, var(--ds-soft), var(--ds-ink) 8%)}}:is(button,a).ds-button-primary:active:not(:disabled){background:var(--ds-ink-hover);color:var(--ds-on-ink)}:is(button,a).ds-button-danger:active:not(:disabled){background:var(--ds-danger)}@supports (color:color-mix(in lab, red, red)){:is(button,a).ds-button-danger:active:not(:disabled){background:color-mix(in srgb, var(--ds-danger), var(--ds-ink) 15%)}}:is(button,a).ds-button-danger:active:not(:disabled){color:var(--ds-on-ink)}@media (hover:hover){:is(button,a):is(.ds-button-link,.ds-button-danger-link):hover:not(:disabled){background:0 0;text-decoration-color:currentColor}}:is(button,a):is(.ds-button-link,.ds-button-danger-link):active:not(:disabled){background:0 0;text-decoration-color:currentColor}body:has(:is([role=dialog],[role=alertdialog])) .shell-content :is(button,a).ds-button-primary{background:var(--ds-soft);color:var(--ds-ink)}:where(.shell-content,.modal,.ds-form-field) :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden])),textarea,select,.app-select){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);border:1px solid var(--ds-field-border);border-radius:var(--ds-control-radius);background:var(--ds-surface);color:var(--ds-ink);font:inherit;font-size:var(--fs-md);font-weight:400;line-height:1.5}:is(.shell-content,.modal,.ds-form-field) :is(input,textarea,select,.app-select):focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}:is(.shell-content,.modal,.ds-form-field) :is(input,textarea,select,.app-select)[aria-invalid=true]{border-color:var(--ds-danger)}@media (prefers-reduced-motion:reduce){:is(button,a).ds-button,.app-select-chevron{transition:none}}.ui-status{color:var(--ds-muted);font-size:var(--fs-sm);font-weight:600;line-height:1.5;display:inline}.ui-status>svg{vertical-align:-3px;margin-right:4px;display:inline-block}.ui-status[data-tone=active]{color:var(--ds-ink)}.ui-status[data-tone=positive]{color:var(--ds-positive)}.ui-status[data-tone=warning]{color:var(--ds-warning)}.ui-status[data-tone=danger]{color:var(--ds-danger)}@media (forced-colors:active){.ui-status{color:canvastext}}.empty-state{justify-items:center;gap:calc(var(--spacing,.25rem) * 2);margin-block:calc(var(--spacing,.25rem) * 3);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 6);color:var(--ds-muted);font-size:var(--fs-md);text-align:center;display:grid}.empty-state.page{margin-top:calc(var(--spacing,.25rem) * 12);padding-inline:calc(var(--spacing,.25rem) * 4)}.empty-state-icon{background:var(--ds-soft);width:40px;height:40px;color:var(--ds-ink);border-radius:999px;place-items:center;display:grid}.empty-state.page .empty-state-icon{width:64px;height:64px}.empty-state .empty-state-title{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 2);margin-bottom:calc(var(--spacing,.25rem) * 0);color:var(--ds-ink);font-size:var(--fs-lg);font-weight:600}.empty-state.inline .empty-state-title{margin:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-md)}.empty-state .empty-state-text{max-width:320px;margin:calc(var(--spacing,.25rem) * 0);line-height:1.45}.empty-state-action{margin-top:calc(var(--spacing,.25rem) * 2)}.app-select.app-select{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2);text-align:left;cursor:pointer;border:1px solid var(--ds-field-border);border-radius:var(--ds-control-radius);background:var(--ds-surface);min-height:44px;color:var(--ds-ink);display:flex}.app-select:disabled{cursor:not-allowed;opacity:.6}.app-select[data-state=open]{border-color:var(--ds-ink)}.app-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-select[data-placeholder] .app-select-value{color:var(--ds-muted)}.app-select-chevron{width:18px;height:18px;color:var(--ds-muted);flex:none;transition:transform .15s}.app-select[data-state=open] .app-select-chevron{transform:rotate(180deg)}.app-select-content{z-index:1000;min-width:var(--radix-select-trigger-width);max-height:min(var(--radix-select-content-available-height), 360px);background:var(--ds-surface);color:var(--ds-ink);border:1px solid var(--ds-border);border-radius:var(--ds-control-radius);box-shadow:0 12px 32px var(--ds-shadow);font-family:var(--ds-font);font-size:var(--fs-md);overflow:hidden}.app-select-viewport{padding:calc(var(--spacing,.25rem) * 2)}.app-select-item{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);border-radius:calc(var(--ds-control-radius) - 4px);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.app-select-item[data-highlighted]{background:var(--ds-soft)}.app-select-item[data-state=checked]{background:var(--ds-selected);font-weight:600}.app-select-item[data-disabled]{opacity:.5;cursor:not-allowed}.app-select-check{flex:none;display:inline-flex}.ui-menu{z-index:1000;gap:calc(var(--spacing,.25rem) * 1);min-width:220px;padding:calc(var(--spacing,.25rem) * 2);border:1px solid var(--ds-border);border-radius:var(--ds-control-radius);background:var(--ds-surface);color:var(--ds-ink);box-shadow:var(--ds-glass-shadow);display:grid}.ui-menu-item{align-items:center;gap:calc(var(--spacing,.25rem) * 2);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);min-height:44px;font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;display:flex}.ui-menu-item[data-highlighted]{background:var(--ds-soft)}.ui-menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.ui-menu-item[data-variant=destructive]{color:var(--ds-danger)}.ui-menu-separator{height:1px;margin-block:calc(var(--spacing,.25rem) * 1);background:var(--ds-border)}.ui-menu-trigger{width:44px;height:44px;padding:calc(var(--spacing,.25rem) * 0);color:var(--ds-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.ui-menu-trigger[data-state=open]{background:var(--ds-soft);color:var(--ds-ink)}.ui-switch,.push-settings .ui-switch{width:44px;min-width:44px;height:26px;min-height:26px;padding:calc(var(--spacing,.25rem) * 0);box-sizing:border-box;border:2px solid var(--ds-field-border);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;position:relative}.ui-switch[data-state=checked],.push-settings .ui-switch[data-state=checked]{border-color:var(--ds-ink);background:var(--ds-ink)}.ui-switch-thumb{background:var(--ds-field-border);border-radius:999px;width:18px;height:18px;transition:transform .15s;display:block;transform:translate(2px)}.ui-switch[data-state=checked] .ui-switch-thumb{background:var(--ds-on-ink);transform:translate(20px)}@media (prefers-reduced-motion:reduce){.ui-switch-thumb{transition:none}}.ui-switch-row{align-items:center;gap:calc(var(--spacing,.25rem) * 3);min-height:44px;font-size:var(--fs-sm);cursor:pointer;display:inline-flex}.ui-chart{width:100%;height:220px;font-size:var(--fs-xs)}.ui-chart .recharts-cartesian-axis-tick-value{fill:var(--ds-muted)}.ui-chart :is(.recharts-surface,.recharts-wrapper,[tabindex="-1"]):focus{outline:none}.ui-chart .recharts-cartesian-grid line{stroke:var(--ds-border)}.ui-chart .recharts-rectangle.recharts-tooltip-cursor{fill:var(--ds-soft)}.ui-chart-tooltip{gap:calc(var(--spacing,.25rem) * 1);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);border:1px solid var(--ds-border);border-radius:var(--ds-control-radius);background:var(--ds-surface);color:var(--ds-ink);box-shadow:var(--ds-glass-shadow);font-size:var(--fs-sm);display:grid}.ui-chart-tooltip-label{color:var(--ds-muted);font-size:var(--fs-xs)}.ui-chart-tooltip-item{justify-content:space-between;gap:calc(var(--spacing,.25rem) * 4);display:flex}:where([data-slot=progress]){background:var(--ds-soft);border-radius:999px;width:100%;height:8px;display:block;position:relative;overflow:hidden}:where([data-slot=progress-indicator]){background:var(--ds-ink);width:100%;height:100%;transition:transform .2s;display:block}@media (prefers-reduced-motion:reduce){:where([data-slot=progress-indicator]){transition:none}}.ui-progress{background:var(--ds-soft);height:8px}.ui-progress [data-slot=progress-indicator]{background:var(--ds-ink);border-radius:999px}.ui-progress.lime [data-slot=progress-indicator]{box-sizing:border-box;background:var(--ds-lime);border:1px solid var(--ds-ink)}.ui-filter-bar{align-items:center;gap:calc(var(--spacing,.25rem) * 3);margin-bottom:calc(var(--spacing,.25rem) * 4);flex-wrap:wrap;display:flex}.ui-search{min-width:220px;margin:calc(var(--spacing,.25rem) * 0);flex:1;position:relative}.ui-search svg{color:var(--ds-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-search input{margin:calc(var(--spacing,.25rem) * 0);padding-left:calc(var(--spacing,.25rem) * 8)}:where(table){border:1px solid var(--ds-border)}:where(table)>thead>tr>:is(th,td){background:var(--ds-soft)}.ui-table-wrap{overscroll-behavior-x:contain;border:1px solid var(--ds-border);border-radius:var(--ds-control-radius);width:100%;max-width:1040px;overflow-x:auto}.ui-table-wrap>table{border:0}.ui-table{border-collapse:collapse;width:100%;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.ui-table caption{text-align:left;padding:12px 16px;font-weight:600}.ui-table :is(th,td){text-align:left;border-bottom:1px solid var(--ds-border);padding:12px 16px;line-height:1.5}.ui-table thead th{background:var(--ds-soft);color:var(--ds-muted);font-size:var(--fs-sm);font-weight:600}.ui-table tbody th{color:var(--ds-ink);font-weight:600}.ui-table tbody tr:last-child>:is(th,td){border-bottom:0}.ui-table--numeric :is(th,td):not(:first-child){text-align:right}.ui-table time,.ui-table--numeric tbody td,.ui-table tbody [data-numeric]{font-family:var(--ds-font-table);font-variant-numeric:tabular-nums}.ui-table--sticky-first :is(th,td):first-child{z-index:1;background:var(--ds-canvas);position:sticky;left:0}.ui-table--sticky-first thead th:first-child{background:var(--ds-soft)}.ui-table--comparison{table-layout:fixed}.ui-table--comparison thead th:first-child{width:34%}.ui-table-mobile-label{display:none}@media (max-width:899px){.ui-table--list{display:block}.ui-table--list thead{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ui-table--list tbody{display:block}.ui-table--list tbody tr{border-bottom:1px solid var(--ds-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px;min-height:48px;padding:12px 16px;display:grid}.ui-table--list tbody tr:last-child{border-bottom:0}.ui-table--list tbody :is(th,td){overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.ui-table--list tbody td{text-align:right}.ui-table--comparison tbody td:nth-child(3){text-align:left}.ui-table--comparison tbody td:nth-child(n+3){color:var(--ds-muted);font-size:var(--fs-sm)}.ui-table--list .ui-table-mobile-label{font-family:var(--ds-font);display:inline}}.ui-collection-controls{margin-bottom:calc(var(--spacing,.25rem) * 4)}.ui-collection-controls .ui-filter-bar{margin-bottom:calc(var(--spacing,.25rem) * 0);align-items:center}.ui-collection-controls .ui-filter-bar>button{min-height:44px;font-size:var(--fs-md)}.ui-collection-controls .ui-filter-bar>.app-select{flex:160px;width:auto;min-width:0;max-width:280px;margin:0}.ui-filter-bar--inline>.ds-form-field{flex:160px;min-width:0;max-width:240px}.ui-filter-bar--inline>.ds-form-field>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-filter-bar--inline>.ds-form-field>.app-select{width:100%}.ui-filter-bar--inline>.app-select{flex:160px;width:auto;min-width:0;max-width:240px;margin:0}.ui-filter-bar--inline>.ui-filter-clear{white-space:nowrap;align-items:center;display:inline-flex}.ui-filter-clear>svg{display:none}.app-select-icon{color:var(--ds-muted);flex:none;display:inline-flex}.app-select-content--wide{min-width:14rem}@media (max-width:899px){.ui-collection-controls .ui-filter-bar--inline{gap:calc(var(--spacing,.25rem) * 2);flex-wrap:nowrap}.ui-collection-controls .ui-filter-bar--inline .ui-search{min-width:0}.ui-collection-controls .ui-filter-bar--inline>.ds-form-field{flex:none;width:44px;max-width:44px}.ui-collection-controls .ui-filter-bar--inline .app-select--icon{flex:none;justify-content:center;width:44px;max-width:44px;padding:0}.ui-collection-controls .ui-filter-bar--inline .app-select--icon>:is(.app-select-value,.app-select-chevron){display:none}.ui-collection-controls .ui-filter-bar--inline .app-select--icon .app-select-icon{color:var(--ds-ink)}.ui-collection-controls .ui-filter-bar--inline .app-select--icon[data-active=true]{border-width:2px;border-color:var(--ds-ink);background:var(--ds-selected)}.ui-collection-controls .ui-filter-bar--inline>.ui-filter-clear{border:1px solid var(--ds-field-border);border-radius:var(--ds-control-radius);flex:none;justify-content:center;width:44px;min-height:44px;padding:0}.ui-collection-controls .ui-filter-clear>svg{display:block}.ui-collection-controls .ui-filter-clear>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ui-active-filters{margin-top:calc(var(--spacing,.25rem) * 2);align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.ui-filter-clear{min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 2);color:var(--ds-muted);font:inherit;font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.ui-filter-clear:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px;border-radius:var(--ds-control-radius)}@media (hover:hover){.ui-filter-clear:hover{color:var(--ds-ink)}}.ui-filter-chip{align-items:center;gap:calc(var(--spacing,.25rem) * 2);max-width:100%;min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);border:1px solid var(--ds-border);border-radius:var(--ds-control-radius);background:var(--ds-soft);color:var(--ds-ink);font:inherit;font-size:var(--fs-sm);overflow-wrap:anywhere;display:inline-flex}.ui-collection-filter-fields{margin-block:calc(var(--spacing,.25rem) * 4);gap:calc(var(--spacing,.25rem) * 4);display:grid}.ui-record-open{box-sizing:border-box;max-width:100%;min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 0);padding-block:calc(var(--spacing,.25rem) * 3);border-radius:var(--ds-control-radius);color:var(--ds-ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.ui-record-open:hover{text-decoration:underline}.ui-record-open:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}.ui-collection{border:1px solid var(--ds-border);border-radius:var(--ds-control-radius);width:100%;min-width:0;overflow:hidden;container:collection/inline-size}.ui-collection>.ui-table-wrap{border:0;border-radius:0;max-width:none}.ui-collection-table thead th{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--fs-sm)}.ui-collection-table tbody th{font-size:var(--fs-md);font-weight:600}.ui-collection-table tbody [data-numeric]{font-family:var(--ds-font-table);font-variant-numeric:tabular-nums}.ui-collection-table tbody th[data-numeric]{font-weight:700}.ui-collection-table [data-numeric] .ui-record-open{font-family:inherit}@container collection (width>=760px){.ui-collection-table thead th{white-space:normal;overflow-wrap:anywhere}.ui-collection-table thead th[data-mobile=actions]{width:3.5rem}.ui-collection-table th[data-align=end]+th:not([data-align]):not([data-mobile=actions]),.ui-collection-table td[data-align=end]+td:not([data-align]):not([data-mobile=actions]){padding-left:2rem}}.ui-collection-table tbody td{color:var(--ds-ink);font-size:var(--fs-md);line-height:1.5}.ui-collection-table tbody :is(th,td){padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);overflow-wrap:anywhere}.ui-collection-table tbody td[data-mobile=actions]{padding-block:0}.ui-collection-table tbody th:has(>.ui-record-open){padding-block:0}.ui-table-cell-content,.ui-table-cell-primary,.ui-table-cell-secondary{display:block}.ui-table-cell-secondary{color:var(--ds-muted);font-family:var(--ds-font);font-size:var(--fs-sm);font-weight:400}.ui-collection-table tbody tr:last-child>:is(th,td){border-bottom:0}.ui-collection-table :is(th,td)[data-align=end]{text-align:right}.ui-collection-table td[data-align=end]{font-variant-numeric:tabular-nums}.ui-collection-table [data-align=end] .ui-record-open{text-align:right;justify-content:flex-end}.ui-collection-table [data-mobile=actions]{text-align:right;width:48px;padding-inline:calc(var(--spacing,.25rem) * 2)}.ui-collection-footer{border-top:1px solid var(--ds-border)}.ui-collection-footer>button{width:100%;min-height:48px;color:var(--ds-ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;font-weight:600;display:flex}.ui-collection-footer>button:focus-visible{outline:2px solid var(--ds-ink);outline-offset:-2px}@media (hover:hover){.ui-collection-footer>button:hover{background:var(--ds-soft)}}@container collection (width<=759.98px){.ui-collection-table .ui-table-mobile-label{font-family:var(--ds-font);display:inline}.ui-collection-table{display:block}.ui-collection-table thead{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ui-collection-table tbody{display:block}.ui-collection-table tbody tr{align-items:baseline;column-gap:calc(var(--spacing,.25rem) * 3);row-gap:calc(var(--spacing,.25rem) * 0);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 12);border-bottom:1px solid var(--ds-border);flex-wrap:wrap;display:flex;position:relative}.ui-collection-table tbody tr:last-child{border-bottom:0}.ui-collection-table tbody tr>:is(th,td){padding:calc(var(--spacing,.25rem) * 0);border:0;display:block}.ui-collection-table tbody tr>[data-mobile=primary]{text-align:left;flex-basis:100%;order:-1;font-weight:600}.ui-collection-table tbody tr>[data-align=end]{text-align:left}.ui-collection-table [data-align=end] .ui-record-open{text-align:left;justify-content:flex-start}.ui-collection-table tbody tr>[data-mobile=meta]{align-items:baseline;gap:calc(var(--spacing,.25rem) * 1);color:var(--ds-muted);font-size:var(--fs-sm);display:inline-flex}.ui-collection-table tbody tr>[data-mobile=meta]:has([role=progressbar]){flex-basis:100%;width:100%}.ui-collection-table tbody tr>[data-mobile=meta][data-label]:before{content:attr(data-label)}.ui-collection-table tbody tr>[data-mobile=hidden]{display:none}.ui-collection-table tbody tr>[data-mobile=actions]{width:44px;position:absolute;top:8px;right:4px}.ui-collection-table tbody tr:has(>[data-mobile=primary][data-align=end]){align-items:center;column-gap:calc(var(--spacing,.25rem) * 3);row-gap:calc(var(--spacing,.25rem) * 0);padding-block:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 1);padding-left:calc(var(--spacing,.25rem) * 4);grid-template-columns:minmax(0,1fr) auto 40px;min-height:56px;display:grid}.ui-collection-table tbody tr:has(>[data-mobile=primary][data-align=end])>[data-mobile=primary]{text-align:right;flex-basis:auto;order:0;grid-area:1/2}.ui-collection-table tbody tr:has(>[data-mobile=primary][data-align=end])>td[data-mobile=meta]:not([data-align=end]){color:var(--ds-ink);font-size:var(--fs-md);grid-area:1/1}.ui-collection-table tbody tr:has(>[data-mobile=primary][data-align=end])>td[data-mobile=meta]:not([data-align=end])~td[data-mobile=meta]:not([data-align=end]){color:var(--ds-muted);font-size:var(--fs-sm);grid-row:2}.ui-collection-table tbody tr:has(>[data-mobile=primary][data-align=end])>td[data-mobile=meta][data-align=end]{text-align:right;grid-area:2/2;justify-self:end}.ui-collection-table tbody tr:has(>[data-mobile=primary][data-align=end])>[data-mobile=actions]{width:auto;padding:calc(var(--spacing,.25rem) * 0);grid-area:1/3/3;justify-self:center;position:static}}.ui-record-details{margin-block:calc(var(--spacing,.25rem) * 4);gap:calc(var(--spacing,.25rem) * 3);display:grid}.ui-record-details>div{gap:calc(var(--spacing,.25rem) * 3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ui-record-details dt{color:var(--ds-muted)}.ui-record-details dd{margin:calc(var(--spacing,.25rem) * 0);text-align:right;overflow-wrap:anywhere}@container collection (width<=759.98px){.ui-collection-table caption:not(.sr-only){display:block}.ui-collection-table .ui-record-open{padding-block:0}.ui-collection-table tbody th:has(>.ui-record-open){padding-block:0}.ui-collection-table[data-variant=comparison] tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px;min-height:48px;padding:12px 16px;display:grid}.ui-collection-table[data-variant=comparison] tbody tr>[data-mobile=primary]{font-size:var(--fs-md)}.ui-collection-table[data-variant=comparison] tbody td[data-align=end]{text-align:right;font-size:var(--fs-md);color:var(--ds-ink);display:block}.ui-collection-table[data-variant=comparison] tbody td:nth-child(3){text-align:left}.ui-collection-table[data-variant=comparison] tbody td:nth-child(n+3){font-size:var(--fs-sm);color:var(--ds-muted)}}.ui-skeleton{background:var(--ds-soft);border-radius:6px;height:16px;animation:1.5s ease-in-out infinite ui-skeleton-pulse;display:block}@keyframes ui-skeleton-pulse{50%{opacity:.5}}.view-loading{padding-block:calc(var(--spacing,.25rem) * 4);animation:.15s ease-out .3s backwards ui-loading-appear;display:grid}@keyframes ui-loading-appear{0%{opacity:0}}.view-loading-row{align-content:center;gap:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 3);border-bottom:1px solid var(--ds-border);min-height:64px;display:grid}.view-loading-row:last-of-type{border-bottom:0}.view-loading-title{width:60%;height:18px}.view-loading-row:nth-of-type(2) .view-loading-title{width:45%}.view-loading-row:nth-of-type(3n) .view-loading-title{width:70%}.view-loading-meta{width:35%;height:12px}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}.view-loading{animation-duration:0s}}@media (forced-colors:active){.ui-progress{border:1px solid canvastext}.ui-progress [data-slot=progress-indicator]{forced-color-adjust:none;background:highlight}.ui-skeleton{border:1px solid graytext}}.ui-meter{background:var(--ds-soft);border-radius:999px;height:10px;display:block;position:relative}.ui-meter-fill{background:var(--ds-ink);border-radius:999px;position:absolute;inset:0 auto 0 0}.ui-meter--accent .ui-meter-fill{background:var(--ds-lime);box-shadow:inset 0 0 0 1px var(--ds-ink)}.ui-meter--muted .ui-meter-fill{background:var(--ds-muted)}.ui-meter.is-over .ui-meter-fill{border-radius:999px 0 0 999px}.ui-meter-over{border:1px solid var(--ds-danger);background:repeating-linear-gradient(135deg, var(--ds-danger) 0 3px, transparent 3px 6px);border-radius:0 999px 999px 0;position:absolute;top:0;bottom:0}.ui-meter-over.is-warning{border-color:var(--ds-warning);background:repeating-linear-gradient(135deg, var(--ds-warning) 0 3px, transparent 3px 6px)}.ui-meter-target{background:var(--ds-ink);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.ui-meter-marker{border-left:2px dashed var(--ds-muted);position:absolute;top:-4px;bottom:-4px}.ui-range{background:var(--ds-soft);border-radius:999px;height:12px;margin-block:4px;display:block;position:relative}.ui-range-band{border:1px solid var(--ds-positive);background:var(--ds-positive-bg);border-radius:999px;position:absolute;top:0;bottom:0}.ui-range-band.is-open-start{border-left:0;border-radius:0 999px 999px 0}.ui-range-band.is-open-end{border-right:0;border-radius:999px 0 0 999px}.ui-range-point{border:2px solid var(--ds-canvas);background:var(--ds-ink);width:14px;height:14px;box-shadow:0 0 0 1px var(--ds-ink);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ui-range-point.is-outside{background:var(--ds-warning);width:16px;height:16px;box-shadow:0 0 0 1px var(--ds-warning);border-radius:3px;transform:translate(-50%,-50%)rotate(45deg)}.ui-spark{width:100%;height:44px;display:block;overflow:visible}.ui-spark-band{fill:var(--ds-positive-bg)}.ui-spark-base,.ui-spark-line{fill:none;stroke:var(--ds-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ui-spark-base{stroke:var(--ds-border)}.ui-spark-dot{fill:var(--ds-lime);stroke:var(--ds-ink);stroke-width:1.5px}.ui-spark-dot.is-outside{fill:var(--ds-warning);stroke:var(--ds-ink)}.ui-calendar{grid-template-rows:repeat(7,minmax(0,1fr));grid-auto-flow:column;grid-template-columns:repeat(var(--ui-calendar-weeks,12), minmax(0, 1fr));gap:3px;max-width:100%;display:grid}.ui-calendar-day{aspect-ratio:1;background:var(--ds-soft);border-radius:3px}.ui-calendar-day.is-level-1{background:color-mix(in srgb, var(--ds-ink) 30%, var(--ds-soft))}.ui-calendar-day.is-level-2{background:color-mix(in srgb, var(--ds-ink) 60%, var(--ds-soft))}.ui-calendar-day.is-level-3{background:var(--ds-ink)}.ui-calendar-day.is-future{box-shadow:inset 0 0 0 1px var(--ds-border);background:0 0}.ui-calendar-day.is-today{box-shadow:0 0 0 2px var(--ds-canvas), 0 0 0 3px var(--ds-ink)}.ui-bars{gap:12px;margin:0;display:grid;container-type:inline-size}.ui-bars-plot{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;height:180px;padding-top:24px;display:grid}.ui-bars-group{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.ui-bars-columns{border-bottom:1px solid var(--ds-border);justify-content:center;align-items:flex-end;gap:4px;display:flex}.ui-bars-bar{background:var(--ds-ink);border-radius:6px 6px 0 0;flex:0 24px;min-width:4px;position:relative}.ui-bars-bar.is-accent{background:var(--ds-lime);box-shadow:inset 0 0 0 1px var(--ds-ink)}.ui-bars-bar.is-muted{background:var(--ds-muted)}.ui-bars-bar.is-zero{background:var(--ds-muted);height:2px;box-shadow:none;border-radius:0}.ui-bars-value{font-size:var(--fs-xs);white-space:nowrap;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}@container (width<=520px){.ui-bars.is-dense .ui-bars-value{display:none}}.ui-bars-label{color:var(--ds-muted);font-size:var(--fs-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-legend{color:var(--ds-muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:8px 16px;display:flex}.ui-legend>span{align-items:center;gap:8px;display:inline-flex}.ui-legend-swatch{background:var(--ds-ink);border-radius:3px;width:16px;height:12px;display:inline-block}.ui-legend-swatch.is-accent{background:var(--ds-lime);box-shadow:inset 0 0 0 1px var(--ds-ink)}.ui-legend-swatch.is-muted{background:var(--ds-muted)}.ui-legend-swatch.is-missing{border:1px solid var(--ds-warning);background:repeating-linear-gradient(135deg, var(--ds-warning) 0 3px, transparent 3px 6px)}.ui-legend-swatch.is-outline{background:var(--ds-soft);box-shadow:inset 0 0 0 1.5px var(--ds-ink)}.ui-dots{vertical-align:middle;gap:4px;display:inline-flex}.ui-dots i{border:1px solid var(--ds-ink);border-radius:50%;width:8px;height:8px}.ui-dots i.is-on{background:var(--ds-ink)}.ui-bento{container-type:inline-size}.ui-bento-grid{flex-direction:column;gap:24px;display:flex}.ui-bento-main{display:contents}.ui-bento-side{order:1;align-content:start;display:grid}.ui-bento-after{order:2}.ui-tile{border-bottom:1px solid var(--ds-border);align-content:start;gap:8px;min-width:0;padding-block:12px;display:grid}.ui-tile-head{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.ui-tile-title{color:var(--ds-muted);font-size:var(--fs-sm);margin:0;font-weight:600;line-height:1.3}.ui-tile-value{font-size:var(--fs-xl);margin:0;font-weight:600;line-height:1.15}.ui-tile-value small{color:var(--ds-muted);font-size:var(--fs-sm);font-weight:400}.ui-tile-note{color:var(--ds-muted);font-size:var(--fs-sm);margin:0}@container (width>=760px){.ui-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.ui-bento-main{grid-column:span 7;align-content:start;gap:32px;min-width:0;display:grid}.ui-bento-side{grid-column:span 5;gap:12px}.ui-bento-side .ui-tile{border-radius:var(--ds-radius);background:var(--ds-card);border-bottom:0;padding:16px}}@container collection (width<=759.98px){.ui-collection-table tbody tr>[data-mobile=meta]:has(.ui-meter,.ui-range){flex-basis:100%;width:100%}}
