@font-face{font-family:PP Mori;src:url(/webapp/assets/fonts/PPMori-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/webapp/assets/fonts/PPMori-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/webapp/assets/fonts/PPMori-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/webapp/assets/fonts/PPMori-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--app-bg: #fbf8f4;--app-panel: #f1ece6;--app-card: #ffffff;--app-card-soft: #f7f5f2;--app-fill: #efedea;--app-fill-strong: #e4e0db;--app-border: #ebe6df;--app-text: #1c1c1c;--app-muted: #66615a;--app-on-color: #ffffff;--app-line: #857e76;--app-pink: #f43175;--app-pink-strong: #d6195f;--app-pink-soft: #fde3ec;--app-pink-text: #c8155a;--app-blue: #0b30b5;--app-blue-soft: #e9eaf8;--app-blue-text: #0b30b5;--app-teal: #23b294;--app-teal-strong: #1c947b;--app-teal-soft: #d8f3eb;--app-teal-text: #0d735d;--app-orange: #f47b20;--app-orange-strong: #d0600e;--app-orange-soft: #fde9d8;--app-orange-text: #a14d0a;--app-yellow: #f8cf2e;--app-yellow-soft: #fdf3c8;--app-yellow-text: #8a6a00;--app-red: #e5484d;--app-red-strong: #c42a2f;--app-red-soft: #fde4e4;--app-red-text: #c42a2f;--app-dark: #1c1c1c;--app-tile-dark: #1c1c1c;--app-focus: var(--app-blue-text);--app-space-1: 4px;--app-space-2: 8px;--app-space-3: 12px;--app-space-4: 16px;--app-space-5: 24px;--app-space-6: 32px;--app-radius-card: 16px;--app-radius: 10px;--app-radius-sm: 8px;--app-shadow: 0 1px 2px rgba(28, 20, 10, .04), 0 10px 30px rgba(28, 20, 10, .07);--app-shadow-lift: 0 2px 4px rgba(28, 20, 10, .06), 0 18px 40px rgba(28, 20, 10, .12);--app-font: "PP Mori", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--app-text-body: 15px;--app-touch: 40px;--app-launcher-clearance: 0px;--app-ease: cubic-bezier(.2, .8, .2, 1);--app-dur-fast: .12s;--app-dur-base: .2s;--app-dur-slow: .32s;--app-ease-enter: cubic-bezier(.05, .7, .1, 1);--app-ease-exit: cubic-bezier(.3, 0, .8, .15);--app-motion-distance: 8px;--app-motion-scale: .96;--app-primary: var(--app-pink-strong);--app-primary-soft: var(--app-pink-soft);--app-primary-text: var(--app-pink-text);--app-on-primary: var(--app-on-color);--app-secondary: var(--app-orange);--app-secondary-soft: var(--app-orange-soft);--app-tertiary: var(--app-teal);--app-accent: var(--app-blue);--app-accent-soft: var(--app-blue-soft);--app-accent-text: var(--app-blue-text);--app-focus-ring: var(--app-focus);--app-brand-gradient: linear-gradient(var(--app-primary), var(--app-primary));--app-surface: var(--app-bg);--app-surface-lowest: var(--app-card);--app-surface-low: var(--app-card-soft);--app-surface-container: var(--app-panel);--app-surface-high: var(--app-fill);--app-surface-highest: var(--app-fill-strong);--app-on-surface: var(--app-text);--app-on-surface-variant: #55504a;--app-hint: var(--app-muted);--app-outline: var(--app-fill-strong);--app-outline-variant: var(--app-border);--app-control-line: var(--app-line);--app-danger: var(--app-red-strong);--app-danger-text: var(--app-red-text);--app-danger-border: var(--app-red);--app-danger-soft: var(--app-red-soft);--app-error: var(--app-red-text);--app-success: var(--app-teal-text);--app-success-soft: var(--app-teal-soft);--app-warning: var(--app-orange-text);--app-warning-soft: var(--app-orange-soft);--app-info: var(--app-blue);--app-info-soft: var(--app-blue-soft);--app-scrim: rgba(20, 15, 10, .45);--app-hover: rgba(28, 20, 10, .05);--app-pressed: rgba(28, 20, 10, .08);--app-primary-hover: color-mix(in srgb, var(--app-primary) 8%, transparent);--app-current: var(--app-primary-soft);--app-selected: var(--app-accent-soft);--app-selected-border: var(--app-accent);--app-disabled-bg: rgba(28, 20, 10, .08);--app-disabled-fg: rgba(28, 20, 10, .36);--app-radius-tile: var(--app-radius);--app-radius-pill: 999px;--app-text-body-large: 16px;--app-text-small: 13px;--app-text-headline: 22px;--app-drawer-width: 288px;--app-content-max: 1100px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--app-bg: #141312;--app-panel: #1d1b19;--app-card: #262422;--app-card-soft: #201e1c;--app-fill: #2f2c29;--app-fill-strong: #3a3633;--app-border: #35312d;--app-text: #f3f1ee;--app-muted: #a49f98;--app-line: #8a837b;--app-pink-soft: #4a1d2d;--app-pink-text: #ff7aa6;--app-blue: #4a6af2;--app-blue-soft: #1f2547;--app-blue-text: #8099ff;--app-teal-soft: #173a32;--app-teal-text: #5fd9bc;--app-orange-soft: #43291a;--app-orange-text: #ffaf73;--app-yellow-soft: #3d3412;--app-yellow-text: #f8d860;--app-red-soft: #4a2021;--app-red-text: #ff8a8e;--app-dark: #f3f1ee;--app-tile-dark: #4a4541;--app-shadow: 0 10px 30px rgba(0, 0, 0, .35);--app-shadow-lift: 0 18px 40px rgba(0, 0, 0, .45);--app-on-surface-variant: #cdc8c1;--app-scrim: rgba(0, 0, 0, .6);--app-hover: rgba(255, 255, 255, .06);--app-pressed: rgba(255, 255, 255, .1);--app-disabled-bg: rgba(255, 255, 255, .1);--app-disabled-fg: rgba(255, 255, 255, .36);color-scheme:dark}}:root[data-theme=dark]{--app-bg: #141312;--app-panel: #1d1b19;--app-card: #262422;--app-card-soft: #201e1c;--app-fill: #2f2c29;--app-fill-strong: #3a3633;--app-border: #35312d;--app-text: #f3f1ee;--app-muted: #a49f98;--app-line: #8a837b;--app-pink-soft: #4a1d2d;--app-pink-text: #ff7aa6;--app-blue: #4a6af2;--app-blue-soft: #1f2547;--app-blue-text: #8099ff;--app-teal-soft: #173a32;--app-teal-text: #5fd9bc;--app-orange-soft: #43291a;--app-orange-text: #ffaf73;--app-yellow-soft: #3d3412;--app-yellow-text: #f8d860;--app-red-soft: #4a2021;--app-red-text: #ff8a8e;--app-dark: #f3f1ee;--app-tile-dark: #4a4541;--app-shadow: 0 10px 30px rgba(0, 0, 0, .35);--app-shadow-lift: 0 18px 40px rgba(0, 0, 0, .45);--app-on-surface-variant: #cdc8c1;--app-scrim: rgba(0, 0, 0, .6);--app-hover: rgba(255, 255, 255, .06);--app-pressed: rgba(255, 255, 255, .1);--app-disabled-bg: rgba(255, 255, 255, .1);--app-disabled-fg: rgba(255, 255, 255, .36);color-scheme:dark}@media (prefers-reduced-motion: reduce){:root{--app-motion-distance: 0px;--app-motion-scale: 1}}*,*:before,*:after{box-sizing:border-box}@keyframes app-fade-in{0%{opacity:0}}@keyframes app-fade-out{to{opacity:0}}@keyframes app-fade-up{0%{opacity:0;transform:translateY(var(--app-motion-distance))}}@keyframes app-pop-in{0%{opacity:0;transform:scale(var(--app-motion-scale))}}@keyframes app-pop-out{to{opacity:0;transform:scale(var(--app-motion-scale))}}.app-stagger>*{animation:app-fade-up var(--app-dur-base) var(--app-ease-enter) backwards}.app-stagger>:nth-child(2){animation-delay:30ms}.app-stagger>:nth-child(3){animation-delay:60ms}.app-stagger>:nth-child(4){animation-delay:90ms}.app-stagger>:nth-child(5){animation-delay:.12s}.app-stagger>:nth-child(6){animation-delay:.15s}.app-stagger>:nth-child(7){animation-delay:.18s}.app-stagger>:nth-child(8){animation-delay:.21s}.app-stagger>:nth-child(n+9){animation:none}@media (prefers-reduced-motion: reduce){.app-stagger>*{animation:none}}html,body,#root{height:100%;margin:0}body{background:var(--app-surface);color:var(--app-on-surface);font-family:var(--app-font);font-size:var(--app-text-body);line-height:1.45;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}:focus-visible:not(:where(textarea,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]))){outline:2px solid var(--app-focus-ring);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-boot{display:flex;align-items:center;justify-content:center;height:100%;background:var(--app-surface)}.app-boot--error{flex-direction:column;gap:var(--app-space-3);padding:var(--app-space-4);color:var(--app-muted);text-align:center}.app-boot--error>svg{box-sizing:content-box;padding:12px;border-radius:14px;background:var(--app-red-soft);color:var(--app-red-text)}.app-boot--error>p{max-width:420px;margin:0;color:var(--app-on-surface);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--app-touch);padding:0 18px;border:0;border-radius:var(--app-radius-pill);background:none;color:var(--app-on-surface);font-size:var(--app-text-body);font-weight:700;line-height:1.1;text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--app-dur-fast) ease,filter var(--app-dur-fast) ease,background-color var(--app-dur-fast) ease}.btn svg{flex:none}.btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{cursor:default}.btn--block{width:100%}.btn--large{min-height:calc(var(--app-touch) + 6px);padding:0 22px;font-size:var(--app-text-body-large)}.btn--small{min-height:34px;padding:0 12px;font-size:var(--app-text-small)}.btn--filled,.btn--gradient{background:var(--app-primary);color:var(--app-on-primary)}.btn--action{border-radius:var(--app-radius);background:var(--app-accent);color:var(--app-on-color)}.btn--filled:hover:not(:disabled),.btn--gradient:hover:not(:disabled),.btn--action:hover:not(:disabled){filter:brightness(1.08)}.btn--outlined,.btn--tonal{background:var(--app-fill);color:var(--app-on-surface)}.btn--outlined:hover:not(:disabled),.btn--tonal:hover:not(:disabled){background:var(--app-fill-strong)}.btn--text{padding:0 12px;color:var(--app-on-surface)}.btn--text:hover:not(:disabled){background:var(--app-hover)}.btn--filled.btn--danger,.btn--gradient.btn--danger,.btn--action.btn--danger{background:var(--app-danger);color:var(--app-on-color)}.btn--outlined.btn--danger,.btn--tonal.btn--danger{background:var(--app-danger-soft);color:var(--app-danger-text)}.btn--text.btn--danger{color:var(--app-danger-text)}.btn--filled:disabled,.btn--gradient:disabled,.btn--action:disabled,.btn--outlined:disabled,.btn--tonal:disabled{background:var(--app-disabled-bg);color:var(--app-disabled-fg);filter:none}.btn--text:disabled{color:var(--app-disabled-fg)}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--app-touch);height:var(--app-touch);padding:0;border:0;border-radius:var(--app-radius-pill);background:none;color:var(--app-on-surface-variant);cursor:pointer;transition:background-color var(--app-dur-fast) ease}.icon-button{transition:background-color var(--app-dur-fast) ease,color var(--app-dur-fast) ease,transform var(--app-dur-fast) var(--app-ease)}.icon-button:active:not(:disabled){transform:scale(.94)}.icon-button:hover:not(:disabled){background:var(--app-fill);color:var(--app-on-surface)}.icon-button[aria-pressed=true]{background:var(--app-accent-soft);color:var(--app-accent-text)}.icon-button--large{width:48px;height:48px;color:var(--app-on-surface)}.icon-button--small{width:32px;height:32px}.icon-button:disabled{color:var(--app-disabled-fg);cursor:default;background:none}.ui-spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--app-fill-strong);border-top-color:var(--app-primary);border-radius:50%;animation:ui-spin .8s linear infinite}.ui-spinner--inline{width:16px;height:16px;border-width:2px;border-color:currentColor;border-top-color:transparent}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ui-spinner{animation-duration:2.4s}}.field-wrap{display:flex;flex-direction:column;gap:4px;--field-notch-bg: transparent}.field{position:relative;display:flex;align-items:flex-end;min-height:54px;border:1px solid var(--app-control-line);border-radius:var(--app-radius);background:var(--app-fill);cursor:text;transition:border-color var(--app-dur-fast) ease,background-color var(--app-dur-fast) ease}.field:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent);background:var(--app-surface-lowest)}.field:has(.field__input[aria-invalid=true]){border-color:var(--app-danger-border)}.field:has(.field__input[aria-invalid=true]):focus-within{box-shadow:0 0 0 1px var(--app-danger-border)}.field:has(.field__input:disabled){cursor:default;opacity:.7}.field__icon{position:absolute;top:50%;left:14px;display:inline-flex;color:var(--app-muted);transform:translateY(-50%);pointer-events:none}.field__input{flex:1 1 auto;min-width:0;height:34px;margin-top:17px;padding:0 14px 4px 46px;border:0;background:transparent;color:var(--app-on-surface);font:inherit;font-size:var(--app-text-body-large);outline:none}.field__input::placeholder{color:var(--app-hint)}.field--no-icon .field__input{padding-left:14px}.field--multiline{align-items:stretch}.field--multiline .field__input{height:auto;margin-top:24px;padding-top:0;padding-bottom:10px;line-height:1.45;resize:vertical}.field__input:disabled{color:var(--app-disabled-fg)}.field__input:read-only{cursor:default}.field--suffix .field__input{padding-right:4px}.field__label{position:absolute;left:46px;top:26px;max-width:calc(100% - 60px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--app-muted);font-size:var(--app-text-body-large);line-height:1.2;transform:translateY(-50%);pointer-events:none;transition:top var(--app-dur-fast) ease,font-size var(--app-dur-fast) ease,color var(--app-dur-fast) ease}.field--no-icon .field__label{left:14px}.field--multiline .field__label{top:22px}.field__input:focus+.field__label,.field__input:not(:placeholder-shown)+.field__label,.field__input:not([placeholder=" "])+.field__label,.field__input:-webkit-autofill+.field__label{top:12px;font-size:12px;font-weight:600}.field__input:focus+.field__label{color:var(--app-accent-text)}.field:has(.field__input[aria-invalid=true]) .field__label{color:var(--app-danger-text)}@media (prefers-reduced-motion: reduce){.field__label{transition:none}}.field__trailing{display:inline-flex;align-items:center;flex:none;align-self:center;margin-right:4px}.field__error,.field__helper{margin:0 4px;font-size:var(--app-text-small)}.field__error{color:var(--app-danger-text);font-weight:600}.field__helper{color:var(--app-muted)}.ui-select{display:flex;flex-direction:column;gap:6px}.ui-select__label{color:var(--app-on-surface);font-size:var(--app-text-small);font-weight:600}.ui-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 12px 0 14px;border:1px solid var(--app-control-line);border-radius:var(--app-radius);background:var(--app-fill);color:var(--app-on-surface);font-size:var(--app-text-body);text-align:left;cursor:pointer}.ui-select__trigger:hover:not(:disabled){background:var(--app-fill-strong)}.ui-select__trigger:focus-visible,.ui-select__trigger[data-state=open]{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent);background:var(--app-surface-lowest)}.ui-select__trigger:disabled{color:var(--app-disabled-fg);cursor:default}.ui-select--md .ui-select__trigger{min-height:54px}.ui-select--sm .ui-select__trigger{min-height:34px;padding:0 10px 0 14px;border-radius:var(--app-radius-pill);font-size:var(--app-text-small);font-weight:600}.ui-select--sm .ui-select__trigger svg{width:16px;height:16px}.ui-select__trigger[data-placeholder]{color:var(--app-hint)}.ui-select__trigger svg{flex:none;color:var(--app-muted)}.ui-popover,.ui-select__content{z-index:1000;min-width:200px;max-height:var(--radix-dropdown-menu-content-available-height, 70vh);overflow-y:auto;padding:6px;border:1px solid var(--app-outline-variant);border-radius:12px;background:var(--app-surface-lowest);box-shadow:var(--app-shadow-lift);color:var(--app-on-surface);transform-origin:var( --radix-dropdown-menu-content-transform-origin, var(--radix-popover-content-transform-origin, var(--radix-select-content-transform-origin, top)) );animation:ui-pop var(--app-dur-fast) var(--app-ease-enter)}.ui-select__content{min-width:var(--radix-select-trigger-width, 200px);max-height:var(--radix-select-content-available-height, 70vh)}.ui-menu__item,.ui-select__item{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px 0 10px;border-radius:var(--app-radius-sm);font-size:var(--app-text-body);outline:none;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-menu__item[data-highlighted],.ui-select__item[data-highlighted]{background:var(--app-fill)}.ui-menu__item[data-disabled]{color:var(--app-disabled-fg);cursor:default}.ui-menu__item--danger{color:var(--app-danger-text)}.ui-menu__item svg{flex:none;color:var(--app-muted)}.ui-menu__item--danger svg{color:var(--app-danger-text)}.ui-menu__badge{width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--app-primary)}.ui-menu__item-check{margin-left:auto}.ui-menu__item svg.ui-menu__item-check{color:var(--app-accent-text)}.ui-menu__separator{height:1px;margin:6px 4px;background:var(--app-outline-variant)}.ui-select__item[data-state=checked]{background:var(--app-accent-soft);color:var(--app-accent-text);font-weight:600}.ui-popover[data-side=bottom],.ui-select__content[data-side=bottom],.ui-tooltip[data-side=bottom]{--ui-pop-y: calc(var(--app-motion-distance) * -.5)}.ui-popover[data-side=top],.ui-select__content[data-side=top],.ui-tooltip[data-side=top]{--ui-pop-y: calc(var(--app-motion-distance) * .5)}.ui-popover[data-side=left],.ui-tooltip[data-side=left]{--ui-pop-x: calc(var(--app-motion-distance) * .5)}.ui-popover[data-side=right],.ui-tooltip[data-side=right]{--ui-pop-x: calc(var(--app-motion-distance) * -.5)}@keyframes ui-pop{0%{opacity:0;transform:translate(var(--ui-pop-x, 0px),var(--ui-pop-y, 0px)) scale(var(--app-motion-scale))}}@keyframes ui-pop-out{to{opacity:0;transform:scale(var(--app-motion-scale))}}.ui-switch{position:relative;flex:none;width:44px;height:26px;padding:0;border:0;border-radius:var(--app-radius-pill);background:var(--app-control-line);cursor:pointer;transition:background-color var(--app-dur-fast) ease}.ui-switch[data-state=checked]{background:var(--app-teal-strong)}.ui-switch:disabled{opacity:.45;cursor:default}.ui-switch__thumb{display:block;width:20px;height:20px;margin-left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--app-dur-fast) var(--app-ease)}.ui-switch[data-state=checked] .ui-switch__thumb{transform:translate(18px)}.ui-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--app-scrim);animation:app-fade-in var(--app-dur-base) var(--app-ease)}.ui-dialog{position:fixed;top:50%;left:50%;z-index:901;display:flex;flex-direction:column;width:min(var(--ui-dialog-width, 560px),calc(100vw - 32px));max-height:calc(100dvh - 48px);border:1px solid var(--app-outline-variant);border-radius:var(--app-radius-card);background:var(--app-surface-lowest);color:var(--app-on-surface);box-shadow:var(--app-shadow-lift);transform:translate(-50%,-50%);animation:ui-dialog-in var(--app-dur-base) var(--app-ease-enter)}.ui-dialog:focus{outline:none}.ui-dialog--wide{--ui-dialog-width: 900px}.ui-dialog__header{display:flex;align-items:center;gap:8px;padding:20px 22px 6px}.ui-dialog__title{flex:1 1 auto;margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.ui-dialog__body{flex:1 1 auto;overflow-y:auto;padding:6px 22px 12px}.ui-dialog__description{margin:0;color:var(--app-on-surface-variant)}.ui-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 22px 20px}.ui-dialog--fullscreen{inset:auto 0 0 0;top:auto;left:0;width:100%;height:calc(100dvh - max(12px,env(safe-area-inset-top)));max-height:none;border:0;border-radius:var(--app-radius-card) var(--app-radius-card) 0 0;transform:none;animation:ui-sheet-in var(--app-dur-slow) var(--app-ease-enter)}.ui-dialog--fullscreen .ui-dialog__header{padding:14px 14px 10px 20px;border-bottom:1px solid var(--app-outline-variant)}.ui-dialog--fullscreen .ui-dialog__header>:not(.ui-dialog__title){order:2}.ui-dialog--fullscreen .ui-dialog__title{font-size:18px}.ui-dialog--fullscreen .ui-dialog__body{padding-top:12px}.ui-dialog--fullscreen .ui-dialog__actions{padding-bottom:max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--app-outline-variant)}@media (max-width: 600px){.ui-dialog:not(.ui-dialog--fullscreen){top:auto;bottom:0;left:0;width:100%;max-height:calc(100dvh - 24px);border-width:0;border-radius:var(--app-radius-card) var(--app-radius-card) 0 0;transform:none;animation:ui-sheet-in var(--app-dur-slow) var(--app-ease-enter)}.ui-dialog:not(.ui-dialog--fullscreen) .ui-dialog__actions{padding-bottom:max(20px,env(safe-area-inset-bottom))}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,-50%) scale(var(--app-motion-scale))}}@keyframes ui-dialog-out{to{opacity:0;transform:translate(-50%,-50%) scale(var(--app-motion-scale))}}@keyframes ui-sheet-in{0%{transform:translateY(calc(var(--app-motion-distance) * 4));opacity:0}}@keyframes ui-sheet-out{to{transform:translateY(calc(var(--app-motion-distance) * 4));opacity:0}}@media (prefers-reduced-motion: no-preference){.ui-dialog__overlay[data-state=closed]{animation:app-fade-out var(--app-dur-fast) var(--app-ease-exit) forwards}.ui-dialog[data-state=closed]{animation:ui-dialog-out var(--app-dur-fast) var(--app-ease-exit) forwards}.ui-dialog--fullscreen[data-state=closed]{animation:ui-sheet-out var(--app-dur-base) var(--app-ease-exit) forwards}.ui-popover[data-state=closed],.ui-select__content[data-state=closed],.ui-tooltip[data-state=closed]{animation:ui-pop-out var(--app-dur-fast) var(--app-ease-exit) forwards}}@media (prefers-reduced-motion: no-preference) and (max-width: 600px){.ui-dialog:not(.ui-dialog--fullscreen)[data-state=closed]{animation:ui-sheet-out var(--app-dur-base) var(--app-ease-exit) forwards}}@media (prefers-reduced-motion: reduce){.ui-dialog,.ui-dialog__overlay,.ui-popover,.ui-select__content,.ui-tooltip,.ui-toast{animation-duration:var(--app-dur-fast)!important}}.ui-tabs__list{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--app-outline-variant)}.ui-tabs__list::-webkit-scrollbar{display:none}.ui-tabs__trigger{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:42px;margin-bottom:-1px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--app-muted);font-weight:600;white-space:nowrap;cursor:pointer}.ui-tabs__trigger:hover{color:var(--app-on-surface)}.ui-tabs__trigger[data-state=active]{border-bottom-color:var(--app-primary);color:var(--app-on-surface)}.ui-tabs__content:focus-visible{outline-offset:4px}.ui-tabs__trigger{transition:color var(--app-dur-fast) ease}.ui-tabs__list{position:relative}.ui-tabs__indicator{position:absolute;left:0;bottom:0;height:2px;width:var(--ui-tab-w, 0px);transform:translate(var(--ui-tab-x, 0px));background:var(--app-primary);pointer-events:none}.ui-tabs__list[data-indicator=ready] .ui-tabs__indicator{transition:transform var(--app-dur-base) var(--app-ease),width var(--app-dur-base) var(--app-ease)}.ui-tabs__list[data-indicator] .ui-tabs__trigger[data-state=active]{border-bottom-color:transparent}.ui-tabs__list:not([data-indicator]) .ui-tabs__indicator{display:none}@media (prefers-reduced-motion: reduce){.ui-tabs__list[data-indicator=ready] .ui-tabs__indicator{transition:none}}.ui-tabs--segmented .ui-tabs__list{display:inline-flex;max-width:100%;gap:2px;padding:3px;border:1px solid var(--app-control-line);border-radius:var(--app-radius);background:var(--app-fill)}.ui-tabs--segmented .ui-tabs__trigger{min-height:34px;margin:0;padding:0 14px;border:0;border-radius:8px}.ui-tabs--segmented .ui-tabs__trigger[data-state=active]{background:var(--app-surface-lowest);box-shadow:inset 0 0 0 1.5px var(--app-control-line),0 1px 3px #0000001a}.ui-tabs--segmented .ui-tabs__content{margin-top:12px}.ui-tabs--segmented .ui-tabs__indicator{top:3px;bottom:3px;height:auto;border-radius:8px;background:var(--app-surface-lowest);box-shadow:inset 0 0 0 1.5px var(--app-control-line),0 1px 3px #0000001a}.ui-tabs--segmented .ui-tabs__trigger{position:relative;z-index:1}.ui-tabs--segmented .ui-tabs__list[data-indicator] .ui-tabs__trigger[data-state=active]{background:transparent;box-shadow:none}.ui-tabs__content[data-state=active]{animation:app-fade-in var(--app-dur-base) var(--app-ease)}.ui-tooltip{z-index:1100;max-width:320px;padding:6px 10px;border-radius:var(--app-radius-sm);background:var(--app-dark);color:var(--app-bg);font-size:var(--app-text-small);font-weight:600;line-height:1.35;box-shadow:var(--app-shadow);transform-origin:var(--radix-tooltip-content-transform-origin, center);animation:ui-pop var(--app-dur-fast) var(--app-ease-enter)}.ui-toast__viewport{position:fixed;left:50%;bottom:0;z-index:1200;display:flex;flex-direction:column;gap:8px;width:min(440px,100vw);max-height:100dvh;margin:0;padding:16px 16px max(16px,env(safe-area-inset-bottom));list-style:none;outline:none;transform:translate(-50%)}.ui-toast{display:flex;align-items:center;gap:10px;padding:8px 6px 8px 16px;border-radius:16px;background:var(--app-dark);color:var(--app-bg);box-shadow:var(--app-shadow-lift);animation:ui-toast-in var(--app-dur-base) var(--app-ease-enter)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(calc(var(--app-motion-distance) * 2))}}@keyframes ui-toast-out{to{opacity:0;transform:translate(var(--ui-toast-out-x, 0px)) translateY(var(--ui-toast-out-y, 0px))}}.ui-toast[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.ui-toast[data-swipe=cancel]{transform:translate(0);transition:transform var(--app-dur-base) var(--app-ease)}@media (prefers-reduced-motion: no-preference){.ui-toast[data-state=closed]{--ui-toast-out-y: var(--app-motion-distance);animation:ui-toast-out var(--app-dur-fast) var(--app-ease-exit) forwards}.ui-toast[data-swipe=end]{--ui-toast-out-x: calc(var(--radix-toast-swipe-end-x) + 40px);--ui-toast-out-y: 0px;animation:ui-toast-out var(--app-dur-fast) var(--app-ease-exit) forwards}}.ui-toast:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--app-primary)}.ui-toast--success:before{background:var(--app-teal-strong)}.ui-toast--error:before{background:var(--app-red)}.ui-toast--warning:before{background:var(--app-yellow)}.ui-toast__text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.ui-toast__title{font-weight:600}.ui-toast__description{color:color-mix(in srgb,var(--app-bg) 75%,transparent);font-size:var(--app-text-small)}.ui-toast__action{align-self:flex-start;margin:4px 0 0 -8px;padding:4px 8px;border:none;border-radius:var(--app-radius-sm);background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.ui-toast__action:hover{background:color-mix(in srgb,var(--app-bg) 14%,transparent)}.ui-toast__action:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.ui-toast .icon-button{color:inherit}.ui-toast .icon-button:hover{background:color-mix(in srgb,var(--app-bg) 14%,transparent);color:inherit}.ui-unchecked-hint{display:inline-flex;align-items:center;gap:4px;max-width:100%;color:var(--app-on-surface-variant);font-size:12px;line-height:1.35;font-weight:500;border-radius:var(--app-radius-sm)}.ui-unchecked-hint:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}.ui-unchecked-hint__icon{flex:none}.ui-unchecked-hint__text{min-width:0}.ui-info-box{--ui-info-base: var(--app-primary);display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--ui-info-base) 30%,transparent);border-radius:var(--app-radius-sm);background:color-mix(in srgb,var(--ui-info-base) 12%,var(--app-card))}.ui-info-box--success{--ui-info-base: var(--app-success)}.ui-info-box--warning{--ui-info-base: var(--app-warning)}.ui-info-box--error{--ui-info-base: var(--app-danger)}.ui-info-box--neutral{--ui-info-base: var(--app-on-surface-variant)}.ui-info-box__icon{flex:none;display:inline-flex;margin-top:1px;color:var(--ui-info-base)}.ui-info-box__content{flex:1 1 auto;min-width:0;color:var(--app-on-surface-variant);font-size:var(--app-text-small);line-height:1.45}.ui-info-box__text{margin:0}.ui-skeleton{display:block;border-radius:7px;background:var(--app-fill) linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--app-fill-strong) 70%,transparent) 50%,transparent 100%) no-repeat;background-size:50% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}@keyframes ui-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes ui-pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.ui-skeleton{background-image:none;animation:none}}.ui-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--app-space-2);margin:auto;padding:var(--app-space-6) var(--app-space-4);max-width:480px;text-align:center}.ui-state__icon{margin-bottom:4px;animation:app-pop-in var(--app-dur-slow) var(--app-ease-enter) backwards}.ui-state>:not(.ui-state__icon){animation:app-fade-up var(--app-dur-base) var(--app-ease-enter) 60ms backwards}@media (prefers-reduced-motion: reduce){.ui-state__icon,.ui-state>:not(.ui-state__icon){animation:none}}.ui-check-draw{animation:app-pop-in var(--app-dur-base) var(--app-ease-enter) backwards}.ui-check-draw path{stroke-dasharray:24;stroke-dashoffset:0;animation:ui-check-draw var(--app-dur-slow) var(--app-ease) var(--app-dur-fast) backwards}@keyframes ui-check-draw{0%{stroke-dashoffset:24}}@media (prefers-reduced-motion: reduce){.ui-check-draw,.ui-check-draw path{animation:none}}.ui-state__title{margin:0;color:var(--app-on-surface);font-size:1.05em;font-weight:700}.ui-state__title--page{font-size:var(--app-text-headline);line-height:1.33}.ui-state__text{margin:0;color:var(--app-muted)}.ui-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.ui-center{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:120px}.ui-page-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:20px 0 16px}.ui-page-header__text{flex:1 1 240px;min-width:0}.ui-page-header__title{margin:0;font-size:var(--app-text-headline);font-weight:700;letter-spacing:-.015em;line-height:1.15}.ui-page-header__subtitle{margin:4px 0 0;color:var(--app-muted)}.ui-page-header__actions{display:flex;flex-wrap:wrap;gap:8px}.ui-tile{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:var(--app-radius-tile);background:none;color:var(--app-on-surface);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--app-dur-fast) ease}.ui-tile:hover{background:var(--app-hover)}.ui-tile[aria-current=page]{background:var(--app-current)}.ui-tile--selected{background:var(--app-selected)}.ui-tile:focus-visible{outline-offset:-2px}.ui-tile--static{cursor:default}.ui-tile--static:hover{background:none}.ui-tile--gradient,.ui-tile--gradient:hover{border-radius:var(--app-radius-pill);background:var(--app-primary);color:var(--app-on-primary)}.ui-tile--gradient:hover{filter:brightness(1.08)}.ui-tile--gradient .ui-tile__title{font-weight:700}.ui-tile__leading,.ui-tile__trailing{display:inline-flex;flex:none;align-items:center;color:var(--app-on-surface-variant)}.ui-tile[aria-current=page] .ui-tile__leading,.ui-tile--selected .ui-tile__leading{color:var(--app-primary-text)}.ui-tile--gradient .ui-tile__leading,.ui-tile--gradient .ui-tile__trailing{color:inherit}.ui-tile__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.ui-tile__title,.ui-tile__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.ui-tile__title{font-size:var(--app-text-body);font-weight:500}.ui-tile[aria-current=page] .ui-tile__title,.ui-tile--selected .ui-tile__title{font-weight:600}.ui-tile__subtitle{color:var(--app-muted);font-size:var(--app-text-small)}.ui-table-wrap{overflow-x:auto;border:1px solid var(--app-outline-variant);border-radius:var(--app-radius-card);background:var(--app-surface-lowest);box-shadow:var(--app-shadow)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--app-text-body);font-variant-numeric:tabular-nums}.ui-table th,.ui-table td{padding:10px 14px;border-bottom:1px solid var(--app-outline-variant);text-align:left;vertical-align:middle}.ui-table th{position:sticky;top:0;z-index:1;background:var(--app-surface-low);color:var(--app-muted);font-size:var(--app-text-small);font-weight:600;white-space:nowrap}.ui-table th button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.ui-table th[aria-sort]{color:var(--app-on-surface)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr[data-clickable=true]{cursor:pointer}.ui-table tbody tr[data-clickable=true]:hover td{background:var(--app-surface-low)}.ui-table td.ui-state__text{padding:24px 14px;text-align:center}.ui-icon-tile{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--app-on-color);background:var(--app-teal-strong)}.ui-icon-tile svg{width:17px;height:17px}.ui-icon-tile--sm{width:26px;height:26px;border-radius:7px}.ui-icon-tile--sm svg{width:16px;height:16px}.ui-icon-tile--lg{width:52px;height:52px;border-radius:14px}.ui-icon-tile--lg svg{width:28px;height:28px}.ui-icon-tile--round{border-radius:var(--app-radius-pill)}.ui-icon-tile--teal{background:var(--app-teal-strong)}.ui-icon-tile--orange{background:var(--app-orange-strong)}.ui-icon-tile--blue{background:var(--app-blue)}.ui-icon-tile--pink{background:var(--app-pink-strong)}.ui-icon-tile--primary{background:var(--app-primary);color:var(--app-on-primary)}.ui-icon-tile--yellow{background:var(--app-yellow);color:#1c1c1c}.ui-icon-tile--dark{background:var(--app-tile-dark)}.ui-icon-tile--soft{background:var(--app-teal-soft);color:var(--app-teal-text)}.ui-icon-tile--red{background:var(--app-red-soft);color:var(--app-red-text)}.ui-icon-tile--neutral{background:var(--app-fill);color:var(--app-on-surface-variant)}.ui-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--app-radius-pill);font-size:.78em;font-weight:600;line-height:1.35;white-space:nowrap;background:var(--app-teal-soft);color:var(--app-teal-text)}.ui-status:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.ui-status--plain:before{display:none}.ui-status--orange{background:var(--app-orange-soft);color:var(--app-orange-text)}.ui-status--blue{background:var(--app-blue-soft);color:var(--app-blue-text)}.ui-status--pink{background:var(--app-primary-soft);color:var(--app-primary-text)}.ui-status--yellow{background:var(--app-yellow-soft);color:var(--app-yellow-text)}.ui-status--red{background:var(--app-red-soft);color:var(--app-red-text)}.ui-status--neutral{background:var(--app-fill);color:var(--app-on-surface-variant)}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--app-radius-pill);font-size:.72em;font-weight:700;background:var(--app-primary);color:var(--app-on-primary)}.ui-badge--blue{background:var(--app-accent);color:var(--app-on-color)}.ui-badge--neutral{background:var(--app-fill-strong);color:var(--app-on-surface)}.ui-chips{display:flex;flex-wrap:wrap;gap:var(--app-space-2)}.ui-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:3px 13px;border:1px solid var(--app-control-line);border-radius:var(--app-radius-pill);background:var(--app-fill);color:var(--app-on-surface);font-size:.88em;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--app-dur-fast) ease,border-color var(--app-dur-fast) ease,color var(--app-dur-fast) ease,transform var(--app-dur-fast) var(--app-ease)}button.ui-chip:active:not(:disabled){transform:scale(.96)}.ui-chip:hover:not(:disabled){background:var(--app-fill-strong)}.ui-chip[aria-pressed=true],.ui-chip[aria-selected=true],.ui-chip--active,.ui-chip--active:hover:not(:disabled){border-color:var(--app-primary);background:var(--app-primary);color:var(--app-on-primary)}.ui-chip:disabled{color:var(--app-disabled-fg);cursor:default}.ui-chip svg{width:16px;height:16px}.ui-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:.8em;font-weight:600;line-height:1.5;background:var(--app-teal-soft);color:var(--app-teal-text)}.ui-tag--blue{background:var(--app-blue-soft);color:var(--app-blue-text)}.ui-tag--pink{background:var(--app-primary-soft);color:var(--app-primary-text)}.ui-tag--orange{background:var(--app-orange-soft);color:var(--app-orange-text)}.ui-tag--neutral{background:var(--app-fill);color:var(--app-on-surface-variant)}.ui-tag button{display:inline-flex;padding:0;border:0;background:none;color:inherit;cursor:pointer}.ui-card{display:flex;flex-direction:column;width:100%;min-width:0;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface-low);color:var(--app-on-surface);box-shadow:var(--app-shadow);overflow:hidden;text-align:left}.ui-card--flat{box-shadow:none}.ui-card--white{background:var(--app-surface-lowest)}.ui-card--interactive{padding:0;font:inherit;text-decoration:none;cursor:pointer;transition:transform var(--app-dur-fast) var(--app-ease),box-shadow var(--app-dur-fast) var(--app-ease)}.ui-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-lift)}.ui-card--interactive:focus-visible{outline-offset:2px}.ui-card__head{display:flex;align-items:center;gap:var(--app-space-3);margin:0 14px;padding:12px 0 10px}.ui-card__head:not(:last-child){border-bottom:1px solid var(--app-border)}.ui-card__titles{display:flex;flex:1;flex-direction:column;min-width:0}.ui-card__title{margin:0;overflow:hidden;text-overflow:ellipsis;font-size:.98em;font-weight:700;line-height:1.3}.ui-card__sub{overflow:hidden;text-overflow:ellipsis;color:var(--app-muted);font-size:.8em}.ui-card__body{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px}.ui-card__body--plain{display:block}.ui-card__foot{display:flex;flex-wrap:wrap;gap:var(--app-space-2);justify-content:flex-end;margin-top:auto;padding:10px 14px;border-top:1px solid var(--app-border);background:var(--app-surface-lowest)}.ui-section{display:flex;flex-direction:column;gap:var(--app-space-3)}.ui-section__head{display:flex;align-items:flex-end;gap:var(--app-space-2)}.ui-section__titles{display:flex;flex:1;flex-direction:column;min-width:0}.ui-section__title{margin:0;font-size:1em;font-weight:700}.ui-section__sub{color:var(--app-muted);font-size:.85em}.ui-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--app-space-2)}.ui-stat{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 8px;border-radius:var(--app-radius);background:var(--app-surface-lowest);font-size:1.15em;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.ui-stat__value{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-stat__label,.ui-stat__hint{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--app-muted);font-size:.6em;font-weight:600}.ui-stat__hint{font-size:.56em;font-weight:500}.ui-stat__icon{margin-bottom:6px}.ui-stat__info{position:absolute;top:2px;right:2px}.ui-stat--info{padding-inline:34px}.ui-stat__info-text{margin:0;font-size:var(--app-text-body);font-weight:400;text-align:left}.ui-stat--blue{background:var(--app-blue-soft);color:var(--app-blue-text)}.ui-stat--red{background:var(--app-red-soft);color:var(--app-red-text)}.ui-stat--orange{background:var(--app-orange-soft);color:var(--app-orange-text)}.ui-stat--teal{background:var(--app-teal-soft);color:var(--app-teal-text)}.ui-stat--pink{background:var(--app-primary-soft);color:var(--app-primary-text)}.ui-stat--yellow{background:var(--app-yellow-soft);color:var(--app-yellow-text)}.ui-stat--neutral{background:var(--app-fill)}.ui-stat[class*=ui-stat--] .ui-stat__label,.ui-stat[class*=ui-stat--] .ui-stat__hint{color:var(--app-on-surface-variant)}.ui-stats--lg{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}.ui-stats--lg .ui-stat{padding:16px 12px 14px;font-size:1em}.ui-stats--lg .ui-stat__value{font-size:1.7em;letter-spacing:-.02em;line-height:1.15}.ui-stats--lg .ui-stat__label{font-size:.8em}.ui-stats--lg .ui-stat__hint{font-size:.75em}.ui-progress{display:flex;align-items:center;gap:10px;font-size:.8em;font-weight:600}.ui-progress__bar{flex:1;height:8px;border-radius:var(--app-radius-pill);background:var(--app-fill);overflow:hidden}.ui-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--app-teal-strong);transition:width var(--app-dur-slow) var(--app-ease)}.ui-progress--primary .ui-progress__fill{background:var(--app-primary)}.ui-progress--warn .ui-progress__fill{background:var(--app-orange-strong)}.ui-progress--danger .ui-progress__fill{background:var(--app-red)}.ui-progress--indeterminate .ui-progress__bar{position:relative}.ui-progress--indeterminate .ui-progress__fill{position:absolute;inset:0 auto 0 0;width:35%;animation:ui-progress-slide 1.3s ease-in-out infinite}@keyframes ui-progress-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion: reduce){.ui-progress--indeterminate .ui-progress__fill{left:32%;animation:none}}.ui-steps{display:flex;gap:6px}.ui-steps__dot{flex:1;height:6px;border-radius:var(--app-radius-pill);background:var(--app-fill-strong);transition:background-color var(--app-dur-base) var(--app-ease)}.ui-steps__dot--done{background:var(--app-teal-strong)}.ui-steps__dot--current{background:var(--app-primary)}@media (prefers-reduced-motion: reduce){.ui-steps__dot{transition:none}}.shell[data-layout=mobile] .ui-shell-title-dup{display:none}@media (prefers-reduced-motion: reduce){.btn:active:not(:disabled),.icon-button:active:not(:disabled),button.ui-chip:active:not(:disabled),.ui-card--interactive:hover{transform:none}.ui-switch__thumb,.ui-progress__fill{transition:none}.ui-tabs__content[data-state=active]{animation:none}}
