:root{--ui-slow: 1;--ui-move: 1;--ui-dur-1: calc(.12s * var(--ui-slow));--ui-dur-2: calc(.2s * var(--ui-slow));--ui-dur-3: calc(.32s * var(--ui-slow));--ui-dur-screen: calc(.56s * var(--ui-slow));--ui-ease: cubic-bezier(.2, 0, 0, 1);--ui-ease-exit: cubic-bezier(.23, 1, .32, 1);--ui-press-scale: .97;--ui-disabled-opacity: .45;--ui-focus-ring: 0 0 0 2px var(--ui-bg-surface), 0 0 0 4px var(--ui-focus);--ui-h-sm: 28px;--ui-h: 34px;--ui-h-lg: 40px;--ui-h-xl: 46px;--ui-s-1: 4px;--ui-s-2: 8px;--ui-s-3: 12px;--ui-s-4: 16px;--ui-s-5: 24px;--ui-s-6: 32px;--ui-gap-xs: 4px;--ui-gap-sm: 8px;--ui-gap: 16px;--ui-gap-lg: 24px;--ui-gap-xl: 32px;--ui-pad: 20px;--ui-gutter: 16px;--ui-tap: 32px;--ui-sh-room: 64px;--ui-z-raised: 1;--ui-z-sticky: 20;--ui-z-popover: 50;--ui-z-dialog: 100;--ui-z-toast: 200;--ui-fs-xs: 12px;--ui-fs-sm: 13px;--ui-fs: 14px;--ui-fs-md: 15px;--ui-fs-lg: 18px;--ui-fs-xl: 28px;--ui-icon-sm: 16px;--ui-icon: 18px;--ui-icon-lg: 24px;--ui-icon-stroke: 1.75;--ui-fw: 400;--ui-fw-strong: 500;--ui-track-xs: 0em;--ui-track-sm: -.006em;--ui-track-md: -.011em;--ui-track-lg: -.015em}@media (prefers-reduced-motion: reduce){:root{--ui-move: 0}}:root.ui-reduce-motion{--ui-move: 0}:root,:root[data-skin=architekt]{--ui-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ui-font-num: "JetBrains Mono", ui-monospace, Consolas, monospace;--ui-bg-app: #f1f1f1;--ui-bg-surface: #fcfcfc;--ui-bg-weak: #f7f7f7;--ui-bg-hover: #f2f2f2;--ui-bg-soft: #efefef;--ui-text-strong: #111111;--ui-text-main: #3d3d3d;--ui-text-sub: #757575;--ui-text-soft: #a7a7a7;--ui-stroke-soft: #ececec;--ui-stroke-sub: #e5e5e5;--ui-primary: #252525;--ui-on-primary: #ffffff;--ui-focus: #252525;--ui-ok-bg: #e3f4e7;--ui-ok-fg: #3f9a55;--ui-info-bg: #e3edfc;--ui-info-fg: #2563eb;--ui-warn-bg: #fbf0d2;--ui-warn-fg: #a16207;--ui-err-bg: #ffe9e4;--ui-err-fg: #e5452a;--ui-danger-solid: #ff583b;--ui-toast-bg: #121212;--ui-toast-fg: #f5f5f5;--ui-tooltip-bg: #121212;--ui-tooltip-fg: #ffffff;--ui-r-sm: 8px;--ui-r: 10px;--ui-r-lg: 14px;--ui-r-xl: 24px;--ui-r-btn: 12px;--ui-btn-grad: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,0) 55%);--ui-sh-btn-1: inset 0 1px 0 rgba(255,255,255,.14), 0 1px 1px rgba(0,0,0,.22), 0 5px 12px -4px rgba(0,0,0,.35);--ui-btn-2: #e6e6e6;--ui-btn-2-hover:#dedede;--ui-sh-btn-2: inset 0 1px 0 rgba(255,255,255,.8), inset 0 -1px 0 rgba(0,0,0,.05), 0 0 0 1px rgba(0,0,0,.07), 0 2px 4px -1px rgba(0,0,0,.1);--ui-sh-well: inset 0 0 0 1px #e7e7e7;--ui-sh-raised: 0 0 0 1px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.06), 0 2px 6px -2px rgba(0,0,0,.06);--ui-sh-raise: 0 0 0 1px rgba(0,0,0,.03), 0 1px 2px rgba(0,0,0,.04);--ui-sh-pop: 0 0 0 1px rgba(0,0,0,.04), 0 24px 60px -12px rgba(0,0,0,.18), 0 4px 12px rgba(0,0,0,.05);--ui-overlay: rgba(20,20,20,.28)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-skin]),:root[data-skin=architekt]:not([data-theme=light]){color-scheme:dark;--ui-bg-app: #0f0f10;--ui-bg-surface: #1b1b1d;--ui-bg-weak: #151516;--ui-bg-hover: #242426;--ui-bg-soft: #242426;--ui-text-strong: #f2f2f2;--ui-text-main: #c4c4c6;--ui-text-sub: #8e8e93;--ui-text-soft: #6e6e73;--ui-stroke-soft: #28282a;--ui-stroke-sub: #333336;--ui-primary: #f2f2f2;--ui-on-primary: #151516;--ui-focus: #f2f2f2;--ui-ok-bg: #16301f;--ui-ok-fg: #5cc97a;--ui-info-bg: #152040;--ui-info-fg: #6ea4fa;--ui-warn-bg: #2e2410;--ui-warn-fg: #f5c04a;--ui-err-bg: #3a1a14;--ui-err-fg: #ff7a60;--ui-danger-solid: #ff5a3d;--ui-toast-bg: #f2f2f2;--ui-toast-fg: #151516;--ui-tooltip-bg: #f2f2f2;--ui-tooltip-fg: #151516;--ui-btn-grad: linear-gradient(180deg, rgba(255,255,255,.5), rgba(255,255,255,0) 60%);--ui-sh-btn-1: inset 0 1px 0 rgba(255,255,255,.6), 0 1px 1px rgba(0,0,0,.5), 0 5px 12px -4px rgba(0,0,0,.6);--ui-btn-2: #2a2a2d;--ui-btn-2-hover: #323236;--ui-sh-btn-2: inset 0 1px 0 rgba(255,255,255,.07), 0 0 0 1px rgba(0,0,0,.5), 0 2px 4px -1px rgba(0,0,0,.4);--ui-sh-well: inset 0 0 0 1px #2c2c2f;--ui-sh-raised: 0 0 0 1px rgba(255,255,255,.06), 0 1px 2px rgba(0,0,0,.4);--ui-sh-raise: 0 0 0 1px rgba(255,255,255,.05);--ui-sh-pop: 0 0 0 1px rgba(255,255,255,.06), 0 24px 60px -12px rgba(0,0,0,.7);--ui-overlay: rgba(0,0,0,.55);--ui-on-ok: #0e2415;--ui-switch-off: #3a3a3e;--ui-knob-on: linear-gradient(180deg, #34343a, #1f1f22)}}:root[data-theme=dark]:not([data-skin]),:root[data-skin=architekt][data-theme=dark]{color-scheme:dark;--ui-bg-app: #0f0f10;--ui-bg-surface: #1b1b1d;--ui-bg-weak: #151516;--ui-bg-hover: #242426;--ui-bg-soft: #242426;--ui-text-strong: #f2f2f2;--ui-text-main: #c4c4c6;--ui-text-sub: #8e8e93;--ui-text-soft: #6e6e73;--ui-stroke-soft: #28282a;--ui-stroke-sub: #333336;--ui-primary: #f2f2f2;--ui-on-primary: #151516;--ui-focus: #f2f2f2;--ui-ok-bg: #16301f;--ui-ok-fg: #5cc97a;--ui-info-bg: #152040;--ui-info-fg: #6ea4fa;--ui-warn-bg: #2e2410;--ui-warn-fg: #f5c04a;--ui-err-bg: #3a1a14;--ui-err-fg: #ff7a60;--ui-danger-solid: #ff5a3d;--ui-toast-bg: #f2f2f2;--ui-toast-fg: #151516;--ui-tooltip-bg: #f2f2f2;--ui-tooltip-fg: #151516;--ui-btn-grad: linear-gradient(180deg, rgba(255,255,255,.5), rgba(255,255,255,0) 60%);--ui-sh-btn-1: inset 0 1px 0 rgba(255,255,255,.6), 0 1px 1px rgba(0,0,0,.5), 0 5px 12px -4px rgba(0,0,0,.6);--ui-btn-2: #2a2a2d;--ui-btn-2-hover: #323236;--ui-sh-btn-2: inset 0 1px 0 rgba(255,255,255,.07), 0 0 0 1px rgba(0,0,0,.5), 0 2px 4px -1px rgba(0,0,0,.4);--ui-sh-well: inset 0 0 0 1px #2c2c2f;--ui-sh-raised: 0 0 0 1px rgba(255,255,255,.06), 0 1px 2px rgba(0,0,0,.4);--ui-sh-raise: 0 0 0 1px rgba(255,255,255,.05);--ui-sh-pop: 0 0 0 1px rgba(255,255,255,.06), 0 24px 60px -12px rgba(0,0,0,.7);--ui-overlay: rgba(0,0,0,.55);--ui-on-ok: #0e2415;--ui-switch-off: #3a3a3e;--ui-knob-on: linear-gradient(180deg, #34343a, #1f1f22)}:root{interpolate-size:allow-keywords}.ui-stack{display:flex;flex-direction:column;gap:var(--_gap, var(--ui-gap));min-width:0}.ui-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--_gap, var(--ui-gap-sm));min-width:0}.ui-cluster--between{justify-content:space-between}.ui-cluster--end{justify-content:flex-end}.ui-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--_min, 240px),100%),1fr));gap:var(--_gap, var(--ui-gap))}.ui-split{display:flex;flex-wrap:wrap;gap:var(--_gap, var(--ui-gap-lg));align-items:flex-start}.ui-split>:first-child{flex:999 1 0;min-width:min(var(--_at, 560px),100%)}.ui-split>:last-child{flex:1 1 var(--_side, 300px)}.ui-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-gap-sm) var(--ui-gap);min-width:0}.ui-bar>:first-child{min-width:0;flex:1 1 auto}.ui-page{width:100%;max-width:var(--_max, 1200px);margin-inline:auto;padding-inline:var(--ui-gutter)}[data-ui-autohide],[data-ui-stuck]{transition:transform calc(var(--ui-dur-2) * var(--ui-move)) var(--ui-ease),background-color var(--ui-dur-2) var(--ui-ease)}[data-ui-autohide].is-away{transform:translateY(-100%);transition-timing-function:var(--ui-ease-exit)}[data-ui-stuck]{background:transparent}[data-ui-stuck].is-stuck{background:var(--ui-bg-app)}.ui-screens{position:relative}.ui-screens.is-sliding{clip-path:inset(-100vh calc(-1 * var(--ui-sh-room)))}:root.ui-screens-sliding{overflow-x:clip}.ui-gap-xs{--_gap: var(--ui-gap-xs)}.ui-gap-sm{--_gap: var(--ui-gap-sm)}.ui-gap-md{--_gap: var(--ui-gap)}.ui-gap-lg{--_gap: var(--ui-gap-lg)}.ui-gap-xl{--_gap: var(--ui-gap-xl)}.ui-stack>*,.ui-cluster>*,.ui-grid>*,.ui-split>*,.ui-bar>*{min-width:0}.ui-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ui-wrap{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.ui-clamp-2,.ui-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ui-clamp-2{-webkit-line-clamp:2}.ui-clamp-3{-webkit-line-clamp:3}.ui-num{font-variant-numeric:tabular-nums;white-space:nowrap}[data-ui-flow]>.is-flowing{will-change:transform;z-index:var(--ui-z-raised)}.ui-scroll{overflow-y:auto;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--ui-stroke-sub) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--_ft, 0px),#000 calc(100% - var(--_fb, 0px)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--_ft, 0px),#000 calc(100% - var(--_fb, 0px)),transparent 100%)}.ui-hscroll{display:grid;grid-auto-flow:column;align-items:start;grid-auto-columns:calc((100% - (var(--_cols, 4) - 1) * var(--_gap, var(--ui-gap))) / var(--_cols, 4));gap:var(--_gap, var(--ui-gap));min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--_pad, 0px);scrollbar-width:thin;scrollbar-color:var(--ui-text-soft) transparent}.ui-hscroll>*{scroll-snap-align:start;min-width:0}.ui-hscroll__col{max-height:100%;display:flex;flex-direction:column;min-height:0}.ui-hscroll__col>.ui-hscroll__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--ui-stroke-sub) transparent}[class^=ui-],[class*=" ui-"],[class^=ui-]:before,[class^=ui-]:after{box-sizing:border-box}[class^=ui-][hidden],[class*=" ui-"][hidden]{display:none!important}.ui-btn{--_bg: var(--ui-btn-2);--_fg: var(--ui-text-strong);--_img: none;--_sh: var(--ui-sh-btn-2);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-s-2);height:var(--ui-h);padding:0 14px;border:0;border-radius:var(--ui-r-btn);background-color:var(--_bg);background-image:var(--_img);color:var(--_fg);box-shadow:var(--_sh);font:var(--ui-fw-strong) var(--ui-fs)/1 var(--ui-font);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--ui-dur-1) var(--ui-ease),color var(--ui-dur-1) var(--ui-ease),box-shadow var(--ui-dur-1) var(--ui-ease),filter var(--ui-dur-1) var(--ui-ease),transform var(--ui-dur-1) var(--ui-ease),opacity var(--ui-dur-1) var(--ui-ease)}.ui-btn svg{width:16px;height:16px;flex:none}.ui-btn:focus{outline:none}.ui-btn:focus-visible,.ui-btn.is-focus{box-shadow:var(--_sh),var(--ui-focus-ring)}.ui-btn:active:not(:disabled):not([aria-busy=true]),.ui-btn.is-active{transform:scale(var(--ui-press-scale));--_sh: var(--_sh-pressed, var(--ui-sh-btn-2))}.ui-btn--primary{--_bg: var(--ui-primary);--_fg: var(--ui-on-primary);--_img: var(--ui-btn-grad);--_sh: var(--ui-sh-btn-1);--_sh-pressed: inset 0 1px 2px rgba(0,0,0,.25)}.ui-btn--primary.is-hover{filter:brightness(1.18)}@media (hover: hover) and (pointer: fine){.ui-btn--primary:hover:not(:disabled){filter:brightness(1.18)}}.ui-btn--secondary{--_sh-pressed: inset 0 1px 2px rgba(0,0,0,.1), 0 0 0 1px rgba(0,0,0,.07)}.ui-btn--secondary.is-hover{--_bg: var(--ui-btn-2-hover)}@media (hover: hover) and (pointer: fine){.ui-btn--secondary:hover:not(:disabled){--_bg: var(--ui-btn-2-hover)}}.ui-btn--ghost{--_bg: transparent;--_fg: var(--ui-text-main);--_sh: none;--_sh-pressed: none}.ui-btn--ghost.is-hover{--_bg: var(--ui-bg-hover);--_fg: var(--ui-text-strong)}@media (hover: hover) and (pointer: fine){.ui-btn--ghost:hover:not(:disabled){--_bg: var(--ui-bg-hover);--_fg: var(--ui-text-strong)}}.ui-btn--danger{--_bg: transparent;--_fg: var(--ui-err-fg);--_sh: none;--_sh-pressed: none}.ui-btn--danger.is-hover{--_bg: var(--ui-err-bg)}@media (hover: hover) and (pointer: fine){.ui-btn--danger:hover:not(:disabled){--_bg: var(--ui-err-bg)}}.ui-btn--danger[data-armed]{--_bg: var(--ui-err-fg);--_fg: #fff;--_img: var(--ui-btn-grad);--_sh: var(--ui-sh-btn-1);animation:ui-done-pop var(--ui-dur-2) var(--ui-ease)}@media (hover: hover) and (pointer: fine){.ui-btn--danger[data-armed]:hover:not(:disabled){--_bg: var(--ui-err-fg);--_fg: #fff;--_img: var(--ui-btn-grad);--_sh: var(--ui-sh-btn-1);animation:ui-done-pop var(--ui-dur-2) var(--ui-ease)}}.ui-btn--sm{height:var(--ui-h-sm);padding:0 10px;font-size:var(--ui-fs-sm)}.ui-btn--lg{height:var(--ui-h-lg);padding:0 18px}.ui-btn--xl{height:var(--ui-h-xl);padding:0 22px;font-size:var(--ui-fs-md);border-radius:var(--ui-r-lg)}.ui-btn--icon{width:var(--ui-h);padding:0}.ui-btn--icon.ui-btn--sm{width:var(--ui-h-sm)}.ui-btn--icon.ui-btn--ghost{--_fg: var(--ui-text-sub)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-btn>.ui-btn__label{display:inline-flex;align-items:center;gap:var(--ui-s-2);transition:opacity var(--ui-dur-1) var(--ui-ease)}.ui-btn[aria-busy=true]{cursor:progress}.ui-btn[aria-busy=true]>.ui-btn__label{opacity:0}.ui-btn[aria-busy=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:14px;height:14px;border-radius:50%;border:1.75px solid currentColor;border-right-color:transparent;animation:ui-spin .7s linear infinite}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%;max-width:calc(var(--ui-h) * 10)}.ui-field--sm{max-width:calc(var(--ui-h) * 5)}.ui-field--lg{max-width:calc(var(--ui-h) * 15)}.ui-field--full{max-width:none}.ui-label{font:var(--ui-fw-strong) var(--ui-fs)/1.3 var(--ui-font);color:var(--ui-text-strong)}.ui-input{width:100%;height:var(--ui-h);padding:0 11px;border:0;border-radius:var(--ui-r);background:var(--ui-bg-surface);color:var(--ui-text-strong);box-shadow:inset 0 0 0 1px var(--ui-stroke-sub),0 1px 2px #0a0d1408;font:var(--ui-fw) var(--ui-fs)/1.3 var(--ui-font);outline:none;transition:border-color var(--ui-dur-1) var(--ui-ease),box-shadow var(--ui-dur-1) var(--ui-ease),background-color var(--ui-dur-1) var(--ui-ease)}textarea.ui-input{height:auto;min-height:84px;padding:9px 11px;resize:vertical;line-height:1.5}.ui-input::placeholder{color:var(--ui-text-soft)}.ui-input.is-hover{background:var(--ui-bg-weak);box-shadow:inset 0 0 0 1px var(--ui-stroke-sub)}@media (hover: hover) and (pointer: fine){.ui-input:hover:not(:disabled):not(:focus){background:var(--ui-bg-weak);box-shadow:inset 0 0 0 1px var(--ui-stroke-sub)}}.ui-input:focus-visible,.ui-input:focus,.ui-input.is-focus{box-shadow:inset 0 0 0 1px var(--ui-text-strong),0 0 0 3px color-mix(in srgb,var(--ui-focus) 12%,transparent)}.ui-input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--ui-err-fg)}.ui-input[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1px var(--ui-err-fg),0 0 0 3px color-mix(in srgb,var(--ui-err-fg) 16%,transparent)}.ui-input:disabled{background:var(--ui-bg-weak);color:var(--ui-text-soft);box-shadow:inset 0 0 0 1px var(--ui-stroke-soft);cursor:not-allowed}.ui-hint{font:var(--ui-fw) var(--ui-fs-sm)/1.4 var(--ui-font);color:var(--ui-text-sub)}.ui-error{display:flex;align-items:center;gap:6px;font:var(--ui-fw) var(--ui-fs-sm)/1.4 var(--ui-font);color:var(--ui-err-fg);animation:ui-in-down var(--ui-dur-2) var(--ui-ease) both}.ui-error svg{width:14px;height:14px;flex:none}.ui-check{display:inline-flex;align-items:center;gap:10px;min-height:28px;padding:0;border:0;background:none;cursor:pointer;font:var(--ui-fw) var(--ui-fs)/1.3 var(--ui-font);color:var(--ui-text-strong);border-radius:4px}.ui-check:focus{outline:none}.ui-check__box{position:relative;flex:none;width:17px;height:17px;border-radius:5px;border:0;background:var(--ui-bg-surface);display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--ui-stroke-sub),0 1px 2px #0a0d140f;transition:background-color var(--ui-dur-2) var(--ui-ease),border-color var(--ui-dur-2) var(--ui-ease),transform var(--ui-dur-1) var(--ui-ease),box-shadow var(--ui-dur-1) var(--ui-ease)}@media (hover: hover) and (pointer: fine){.ui-check:hover .ui-check__box{box-shadow:inset 0 0 0 1px var(--ui-text-soft),0 1px 2px #0a0d140f}}.ui-check:active .ui-check__box{transform:scale(.9)}.ui-check:focus-visible .ui-check__box{box-shadow:inset 0 0 0 1px var(--ui-stroke-sub),var(--ui-focus-ring)}.ui-check__box svg{width:12px;height:12px;color:var(--ui-on-primary)}.ui-check__box path{stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset var(--ui-dur-2) var(--ui-ease)}.ui-check[aria-checked=true] .ui-check__box{background-color:var(--ui-primary);background-image:var(--ui-btn-grad);box-shadow:inset 0 1px #ffffff24,0 1px 2px #00000040}.ui-check[aria-checked=true] .ui-check__box path{stroke-dashoffset:0}.ui-check[aria-checked=true] .ui-check__text.is-strike{color:var(--ui-text-sub);text-decoration:line-through}.ui-check__text{transition:color var(--ui-dur-2) var(--ui-ease)}.ui-check:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-switch{position:relative;flex:none;width:42px;height:24px;padding:0;border:0;border-radius:999px;cursor:pointer;background-color:var(--ui-switch-off, #e3e3e3);background-image:linear-gradient(180deg,#0000000f,#0000 60%);box-shadow:inset 0 1px 2px #00000029,inset 0 0 0 1px #0000000d;transition:background-color var(--ui-dur-2) var(--ui-ease),box-shadow var(--ui-dur-2) var(--ui-ease)}.ui-switch:focus{outline:none}.ui-switch:focus-visible{box-shadow:inset 0 1px 2px #00000029,var(--ui-focus-ring)}.ui-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:var(--ui-knob, linear-gradient(180deg, #ffffff, #ececec));box-shadow:0 0 0 .5px #00000014,0 1px 1px #0000001f,0 3px 6px -1px #00000038,inset 0 1px #ffffffe6;transform-origin:left center;transition:translate calc(var(--ui-dur-2) * var(--ui-move)) var(--ui-ease),scale calc(var(--ui-dur-1) * var(--ui-move)) var(--ui-ease),box-shadow var(--ui-dur-1) var(--ui-ease)}@media (hover: hover) and (pointer: fine){.ui-switch:hover:not(:disabled):after{box-shadow:0 0 0 .5px #00000014,0 1px 1px #0000001f,0 4px 9px -1px #00000047,inset 0 1px #ffffffe6}}.ui-switch:active:not(:disabled):after{scale:1.22 1}.ui-switch.is-flipping:after{animation:ui-knob-stretch var(--ui-dur-2) var(--ui-ease)}.ui-switch[aria-checked=true]{background-color:var(--ui-primary);background-image:linear-gradient(180deg,#0000002e,#0000 65%);box-shadow:inset 0 1px 2px #00000059,inset 0 0 0 1px #00000014}.ui-switch[aria-checked=true]:after{translate:18px 0;transform-origin:right center;background:var(--ui-knob-on, var(--ui-knob, linear-gradient(180deg, #ffffff, #ececec)))}.ui-switch:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-switch-row{display:flex;align-items:center;gap:12px;font:var(--ui-fw) var(--ui-fs)/1.3 var(--ui-font);color:var(--ui-text-strong)}@keyframes ui-knob-stretch{0%{scale:1 1}45%{scale:calc(1 + .3 * var(--ui-move)) calc(1 - .08 * var(--ui-move))}to{scale:1 1}}.ui-pills{position:relative;display:inline-flex;padding:3px;gap:0;background:var(--ui-bg-weak);border-radius:calc(var(--ui-r-sm) + 3px);box-shadow:var(--ui-sh-well);isolation:isolate;align-self:flex-start;max-width:100%}.ui-pills__bg{position:absolute;z-index:-1;top:3px;bottom:3px;left:0;width:0;border-radius:var(--ui-r-sm);background:var(--ui-bg-surface);box-shadow:var(--ui-sh-raised);transition:transform calc(var(--ui-dur-2) * var(--ui-move)) var(--ui-ease),width calc(var(--ui-dur-2) * var(--ui-move)) var(--ui-ease)}.ui-pills--sm .ui-pill{height:24px;padding:0 10px;font-size:var(--ui-fs-sm)}.ui-pill{height:28px;padding:0 12px;border:0;background:none;cursor:pointer;border-radius:var(--ui-r-sm);letter-spacing:var(--ui-track-sm);font:var(--ui-fw-strong) var(--ui-fs)/1 var(--ui-font);color:var(--ui-text-sub);transition:color var(--ui-dur-2) var(--ui-ease),box-shadow var(--ui-dur-1) var(--ui-ease)}@media (hover: hover) and (pointer: fine){.ui-pill:hover{color:var(--ui-text-strong)}}.ui-pill:focus{outline:none}.ui-pill:focus-visible{box-shadow:var(--ui-focus-ring)}.ui-pill[aria-selected=true]{color:var(--ui-text-strong)}.ui-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;font:var(--ui-fw-strong) var(--ui-fs-xs)/1 var(--ui-font);white-space:nowrap;background:var(--ui-bg-soft);color:var(--ui-text-main)}.ui-badge--ok{background:var(--ui-ok-bg);color:var(--ui-ok-fg)}.ui-badge--info{background:var(--ui-info-bg);color:var(--ui-info-fg)}.ui-badge--warn{background:var(--ui-warn-bg);color:var(--ui-warn-fg)}.ui-badge--err{background:var(--ui-err-bg);color:var(--ui-err-fg)}.ui-row-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--ui-dur-3) var(--ui-ease),opacity var(--ui-dur-2) var(--ui-ease)}.ui-row-wrap>*{min-height:0}.ui-row-wrap.is-leaving>*,.ui-row-wrap.is-entering>*{overflow:hidden}.ui-row-wrap.is-leaving{grid-template-rows:0fr;opacity:0;transition-timing-function:var(--ui-ease-exit);transition-duration:var(--ui-dur-2)}.ui-row-wrap.is-entering{animation:ui-row-in var(--ui-dur-3) var(--ui-ease) both}.ui-row{display:flex;align-items:center;gap:var(--ui-s-3);min-height:44px;padding:0 var(--ui-s-2) 0 var(--ui-s-3);border-bottom:1px solid var(--ui-stroke-soft);font:var(--ui-fw) var(--ui-fs)/1.3 var(--ui-font);color:var(--ui-text-main);transition:background-color var(--ui-dur-1) var(--ui-ease)}@media (hover: hover) and (pointer: fine){.ui-row:hover{background:var(--ui-bg-weak)}}.ui-row__main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text-strong)}.ui-row__meta{color:var(--ui-text-sub);font-size:var(--ui-fs-sm);font-variant-numeric:tabular-nums}.ui-row__actions{display:flex;gap:2px;opacity:0;transition:opacity var(--ui-dur-1) var(--ui-ease)}.ui-row:focus-within .ui-row__actions{opacity:1}@media (hover: hover) and (pointer: fine){.ui-row:hover .ui-row__actions{opacity:1}}.ui-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--ui-dur-3) var(--ui-ease)}.ui-collapse>*{min-height:0;overflow:hidden}.ui-collapse[data-open]{grid-template-rows:1fr}.ui-chev{width:16px;height:16px;color:var(--ui-text-sub);transition:transform var(--ui-dur-3) var(--ui-ease)}[aria-expanded=true]>.ui-chev{transform:rotate(180deg)}.ui-popover{position:absolute;z-index:var(--ui-z-popover);min-width:200px;padding:6px;background:var(--ui-bg-surface);border-radius:var(--ui-r-lg);box-shadow:var(--ui-sh-pop);transform-origin:top left;animation:ui-pop-in var(--ui-dur-2) var(--ui-ease) both}.ui-popover.is-leaving{animation:ui-pop-out var(--ui-dur-1) var(--ui-ease-exit) both}.ui-overlay~.ui-popover{z-index:calc(var(--ui-z-dialog) + 1)}.ui-menu-item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:0;border-radius:var(--ui-r-sm);letter-spacing:var(--ui-track-sm);background:none;cursor:pointer;text-align:left;font:var(--ui-fw) var(--ui-fs)/1 var(--ui-font);color:var(--ui-text-strong);transition:background-color var(--ui-dur-1) var(--ui-ease)}.ui-menu-item svg{width:15px;height:15px;color:var(--ui-text-sub)}.ui-menu-item:focus-visible{background:var(--ui-bg-hover);outline:none}@media (hover: hover) and (pointer: fine){.ui-menu-item:hover{background:var(--ui-bg-hover);outline:none}}.ui-menu-item--danger,.ui-menu-item--danger svg{color:var(--ui-err-fg)}.ui-menu-sep{height:0;margin:5px 4px;border-top:1px solid var(--ui-stroke-soft)}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ui-z-dialog);display:grid;place-items:center;padding:var(--ui-s-4);background:var(--ui-overlay);animation:ui-fade-in var(--ui-dur-3) var(--ui-ease) both}.ui-dialog{width:min(440px,100%);padding:var(--ui-s-5);background:var(--ui-bg-surface);border-radius:var(--ui-r-xl);box-shadow:var(--ui-sh-pop);display:flex;flex-direction:column;gap:var(--ui-s-4);--_dx: 0px;--_dy: 12px;--_s: .96;animation:ui-fly-in var(--ui-dur-3) var(--ui-ease) both}.ui-dialog:focus{outline:none}.ui-dialog--lg{width:min(560px,100%)}.ui-overlay.is-leaving{animation:ui-fade-out var(--ui-dur-2) var(--ui-ease-exit) both}.ui-dialog__title{margin:0;font:var(--ui-fw-strong) var(--ui-fs-lg)/1.3 var(--ui-font);color:var(--ui-text-strong)}.ui-dialog__body{margin:0;font:var(--ui-fw) var(--ui-fs-md)/1.55 var(--ui-font);color:var(--ui-text-main)}.ui-dialog__foot{display:flex;justify-content:flex-end;gap:var(--ui-s-2)}.ui-toasts{position:fixed;z-index:var(--ui-z-toast);left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:var(--ui-s-2);width:min(420px,calc(100vw - 32px));pointer-events:none}.ui-toast{position:relative;overflow:hidden;pointer-events:auto;display:flex;align-items:center;gap:var(--ui-s-3);width:100%;min-height:44px;padding:8px 8px 8px 14px;background:var(--ui-toast-bg);color:var(--ui-toast-fg);border-radius:var(--ui-r-lg);box-shadow:var(--ui-sh-pop);font:var(--ui-fw) var(--ui-fs)/1.35 var(--ui-font);letter-spacing:var(--ui-track-sm);animation:ui-toast-in var(--ui-dur-3) var(--ui-ease) both}.ui-toast.is-leaving{animation:ui-toast-out var(--ui-dur-2) var(--ui-ease-exit) both}.ui-toast__icon{width:16px;height:16px;flex:none;opacity:.8}.ui-toast__msg{flex:1;min-width:0}.ui-toast__action{height:28px;padding:0 10px;border:0;border-radius:calc(var(--ui-r) - 3px);background:color-mix(in srgb,var(--ui-toast-fg) 12%,transparent);color:var(--ui-toast-fg);font:var(--ui-fw-strong) var(--ui-fs-sm)/1 var(--ui-font);cursor:pointer;transition:background-color var(--ui-dur-1) var(--ui-ease),transform var(--ui-dur-1) var(--ui-ease)}@media (hover: hover) and (pointer: fine){.ui-toast__action:hover{background:color-mix(in srgb,var(--ui-toast-fg) 20%,transparent)}}.ui-toast__action:active{transform:scale(var(--ui-press-scale))}.ui-toast__action:focus-visible{outline:2px solid var(--ui-toast-fg);outline-offset:1px}.ui-toast__timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:color-mix(in srgb,var(--ui-toast-fg) 35%,transparent);transform-origin:left;animation:ui-timer linear both}@media (hover: hover) and (pointer: fine){.ui-toast:hover .ui-toast__timer{animation-play-state:paused}}.ui-toast--err .ui-toast__icon{color:var(--ui-err-fg);opacity:1}.ui-saved{display:inline-flex;align-items:center;gap:6px;height:20px;font:var(--ui-fw) var(--ui-fs-sm)/1 var(--ui-font);color:var(--ui-text-sub);transition:opacity var(--ui-dur-2) var(--ui-ease)}.ui-saved[data-state=idle]{opacity:0}.ui-saved svg{width:13px;height:13px}.ui-saved[data-state=saving] .ui-saved__dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:ui-pulse 1s ease-in-out infinite}.ui-skel{border-radius:6px;background:linear-gradient(90deg,var(--ui-bg-soft) 0%,var(--ui-bg-hover) 50%,var(--ui-bg-soft) 100%);background-size:200% 100%;animation:ui-shimmer 1.4s linear infinite}.ui-spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:1.75px solid currentColor;border-right-color:transparent;animation:ui-spin .7s linear infinite;color:var(--ui-text-sub)}.ui-fade-in{animation:ui-fade-in var(--ui-dur-3) var(--ui-ease) both}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--ui-s-2);padding:var(--ui-s-6) var(--ui-s-4);animation:ui-fade-in var(--ui-dur-3) var(--ui-ease) both}.ui-empty svg{width:28px;height:28px;color:var(--ui-text-soft);margin-bottom:var(--ui-s-1)}.ui-empty__title{font:var(--ui-fw-strong) var(--ui-fs-md)/1.3 var(--ui-font);color:var(--ui-text-strong)}.ui-empty__text{font:var(--ui-fw) var(--ui-fs)/1.45 var(--ui-font);color:var(--ui-text-sub);max-width:34ch;margin-bottom:var(--ui-s-2)}@media (hover: hover) and (pointer: fine){:root[data-theme=dark] .ui-btn--primary:hover:not(:disabled){filter:brightness(.9)}}@media (prefers-color-scheme: dark){@media (hover: hover) and (pointer: fine){:root:not([data-theme=light]) .ui-btn--primary:hover:not(:disabled){filter:brightness(.9)}}}.ui-section-label{margin:0;font:var(--ui-fw) var(--ui-fs)/1.3 var(--ui-font);color:var(--ui-text-sub)}.ui-sheet{background:var(--ui-bg-surface);border-radius:var(--ui-r-xl);box-shadow:var(--ui-sh-pop);display:flex;flex-direction:column;min-width:0}.ui-sheet__zone{padding:20px;display:flex;flex-direction:column;gap:14px}.ui-sheet__zone+.ui-sheet__zone{border-top:1px solid var(--ui-stroke-soft)}.ui-sheet__zone--sunk{background:var(--ui-bg-weak);border-radius:0 0 var(--ui-r-xl) var(--ui-r-xl)}.ui-sheet__zone--tight{gap:4px}.ui-well{display:flex;align-items:center;gap:6px;flex:1;min-width:0;height:var(--ui-h-xl);padding:5px 5px 5px 14px;background:var(--ui-bg-weak);border-radius:var(--ui-r-lg);box-shadow:var(--ui-sh-well);transition:box-shadow var(--ui-dur-1) var(--ui-ease),background-color var(--ui-dur-1) var(--ui-ease)}.ui-well:focus-within{box-shadow:var(--ui-sh-well),0 0 0 3px color-mix(in srgb,var(--ui-focus) 14%,transparent)}.ui-well[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--ui-err-fg)}.ui-well__input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;padding:0;font:var(--ui-fw) var(--ui-fs-md)/1 var(--ui-font);color:var(--ui-text-strong)}.ui-well__input::placeholder{color:var(--ui-text-soft)}.ui-chip-select{display:inline-flex;align-items:center;gap:10px;height:100%;padding:0 10px 0 14px;border:0;border-radius:var(--ui-r);cursor:pointer;white-space:nowrap;background:var(--ui-bg-surface);box-shadow:var(--ui-sh-raised);color:var(--ui-text-strong);font:var(--ui-fw) var(--ui-fs)/1 var(--ui-font);transition:box-shadow var(--ui-dur-1) var(--ui-ease),transform var(--ui-dur-1) var(--ui-ease)}.ui-chip-select:active{transform:scale(var(--ui-press-scale))}.ui-chip-select:focus{outline:none}.ui-chip-select:focus-visible{box-shadow:var(--ui-sh-raised),var(--ui-focus-ring)}.ui-select-ghost{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 6px 0 10px;border:0;background:none;border-radius:var(--ui-r-sm);cursor:pointer;white-space:nowrap;font:var(--ui-fw) var(--ui-fs)/1 var(--ui-font);color:var(--ui-text-strong);transition:background-color var(--ui-dur-1) var(--ui-ease)}.ui-select-ghost[aria-expanded=true]{background:var(--ui-bg-hover)}@media (hover: hover) and (pointer: fine){.ui-select-ghost:hover{background:var(--ui-bg-hover)}}.ui-select-ghost:focus{outline:none}.ui-select-ghost:focus-visible{box-shadow:var(--ui-focus-ring)}.ui-caret{width:14px;height:14px;color:var(--ui-text-sub);flex:none;transition:transform var(--ui-dur-2) var(--ui-ease)}[aria-expanded=true]>.ui-caret{transform:rotate(180deg)}.ui-menu-item__check{margin-left:auto;width:14px;height:14px;opacity:0}.ui-menu-item[aria-checked=true] .ui-menu-item__check{opacity:1;color:var(--ui-text-strong)}.ui-avatar{--_s: 40px;position:relative;flex:none;width:var(--_s);height:var(--_s);border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--ui-bg-soft);color:var(--ui-text-main);font:var(--ui-fw-strong) calc(var(--_s) * .36)/1 var(--ui-font);letter-spacing:-.01em;box-shadow:inset 0 0 0 1px #0000000f}.ui-avatar img{width:100%;height:100%;object-fit:cover;display:block;animation:ui-fade-in var(--ui-dur-3) var(--ui-ease) both}.ui-avatar--sm{--_s: 28px}.ui-avatar--lg{--_s: 48px}.ui-icon-tile{flex:none;width:40px;height:40px;border-radius:var(--ui-r);display:grid;place-items:center;color:var(--ui-text-strong);background:var(--ui-bg-weak);box-shadow:var(--ui-sh-raised);transition:background-color var(--ui-dur-2) var(--ui-ease),color var(--ui-dur-2) var(--ui-ease)}.ui-icon-tile svg{width:18px;height:18px}.ui-icon-tile:has(>img){overflow:hidden;background:var(--ui-bg-soft);box-shadow:inset 0 0 0 1px #0000000f}.ui-icon-tile>img{width:100%;height:100%;object-fit:cover;display:block;animation:ui-fade-in var(--ui-dur-3) var(--ui-ease) both}.ui-person{position:relative;display:flex;align-items:center;gap:14px;min-height:60px;margin-inline:-20px;padding:8px 20px;transition:background-color var(--ui-dur-1) var(--ui-ease)}button.ui-person{width:calc(100% + 40px);border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}@media (hover: hover) and (pointer: fine){button.ui-person:hover{background:color-mix(in srgb,var(--ui-bg-hover) 60%,transparent)}}button.ui-person:focus{outline:none}button.ui-person:focus-visible{box-shadow:inset 0 0 0 2px var(--ui-focus)}.ui-person__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-person__name{font:var(--ui-fw) var(--ui-fs-md)/1.3 var(--ui-font);color:var(--ui-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-person__sub{font:var(--ui-fw) var(--ui-fs)/1.3 var(--ui-font);color:var(--ui-text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-person__name.ui-clamp-2,.ui-person__name.ui-clamp-3,.ui-person__sub.ui-clamp-2{white-space:normal;overflow-wrap:anywhere}.ui-person__side{flex:none;display:flex;align-items:center;gap:8px;font:var(--ui-fw) var(--ui-fs)/1 var(--ui-font);color:var(--ui-text-strong)}.ui-owner{width:16px;height:16px;color:var(--ui-ok-fg);margin-right:6px}.ui-person[aria-checked=true] .ui-icon-tile{background:var(--ui-primary);color:var(--ui-on-primary);box-shadow:none}.ui-person__tick{width:16px;height:16px;color:var(--ui-text-strong);opacity:0;transform:scale(calc(1 - .2 * var(--ui-move)));transition:opacity var(--ui-dur-2) var(--ui-ease),transform var(--ui-dur-2) var(--ui-ease)}.ui-person[aria-checked=true] .ui-person__tick{opacity:1;transform:none}.ui-tip{position:absolute;z-index:var(--ui-z-popover);left:calc(100% + 12px);top:50%;padding:7px 10px;border-radius:var(--ui-r-sm);white-space:nowrap;pointer-events:none;background:var(--ui-tooltip-bg);color:var(--ui-tooltip-fg);box-shadow:0 4px 12px #0000002e;font:var(--ui-fw-strong) var(--ui-fs)/1 var(--ui-font);opacity:0;transform:translate(calc(-4px * var(--ui-move)),-50%);transition:opacity var(--ui-dur-1) var(--ui-ease-exit),transform var(--ui-dur-1) var(--ui-ease-exit)}.ui-has-tip{position:relative}.ui-has-tip:focus-visible>.ui-tip{opacity:1;transform:translateY(-50%);transition-timing-function:var(--ui-ease);transition-delay:.15s}@media (hover: hover) and (pointer: fine){.ui-has-tip:hover>.ui-tip{opacity:1;transform:translateY(-50%);transition-timing-function:var(--ui-ease);transition-delay:.15s}}.ui-swap{display:inline-grid}.ui-swap>*{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:opacity var(--ui-dur-2) var(--ui-ease),transform var(--ui-dur-2) var(--ui-ease)}.ui-swap>:last-child{opacity:0;transform:translateY(calc(6px * var(--ui-move)))}[data-done] .ui-swap>:first-child{opacity:0;transform:translateY(calc(-6px * var(--ui-move)))}[data-done] .ui-swap>:last-child{opacity:1;transform:none}.ui-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--ui-fw) var(--ui-fs-md)/1.3 var(--ui-font);color:var(--ui-text-sub)}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ui-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-fade-out{to{opacity:0}}@keyframes ui-in-down{0%{opacity:0;transform:translateY(calc(-4px * var(--ui-move)))}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(calc(-6px * var(--ui-move))) scale(calc(1 - .1 * var(--ui-move)))}}@keyframes ui-pop-out{to{opacity:0;transform:translateY(calc(-4px * var(--ui-move))) scale(calc(1 - .06 * var(--ui-move)))}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(calc(8px * var(--ui-move))) scale(calc(1 - .03 * var(--ui-move)))}}@keyframes ui-dialog-out{to{opacity:0;transform:scale(calc(1 - .02 * var(--ui-move)))}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(calc(12px * var(--ui-move))) scale(calc(1 - .02 * var(--ui-move)))}}@keyframes ui-toast-out{to{opacity:0;transform:translateY(calc(6px * var(--ui-move))) scale(calc(1 - .02 * var(--ui-move)))}}@keyframes ui-row-in{0%{grid-template-rows:0fr;opacity:0}}@keyframes ui-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ui-shake{20%,60%{transform:translate(calc(-4px * var(--ui-move)))}40%,80%{transform:translate(calc(4px * var(--ui-move)))}}.ui-shake{animation:ui-shake var(--ui-dur-3) var(--ui-ease)}.ui-fly-in{animation:ui-fly-in var(--ui-dur-3) var(--ui-ease) both}.ui-fly-out{animation:ui-fly-out var(--ui-dur-2) var(--ui-ease-exit) both}@keyframes ui-fly-in{0%{opacity:0;transform:translate(calc(var(--_dx, 0px) * var(--ui-move)),calc(var(--_dy, 12px) * var(--ui-move))) scale(calc(1 - (1 - var(--_s, .96)) * var(--ui-move)))}40%{opacity:1}}@keyframes ui-fly-out{60%{opacity:1}to{opacity:0;transform:translate(calc(var(--_dx, 0px) * var(--ui-move)),calc(var(--_dy, 12px) * var(--ui-move))) scale(calc(1 - (1 - var(--_s, .96)) * var(--ui-move)))}}.ui-btn--primary[data-done]{--_bg: var(--ui-ok-fg);--_fg: var(--ui-on-ok, #fff);--_img: var(--ui-btn-grad)}.ui-btn--secondary[data-done],.ui-btn--ghost[data-done]{--_fg: var(--ui-ok-fg)}.ui-btn[data-done]{animation:ui-done-pop var(--ui-dur-3) var(--ui-ease)}.ui-check-draw path{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset var(--ui-dur-3) var(--ui-ease) var(--ui-dur-1)}[data-done] .ui-check-draw path{stroke-dashoffset:0}@keyframes ui-done-pop{0%{scale:1}40%{scale:calc(1 + .05 * var(--ui-move))}to{scale:1}}.ui-t-title{font:var(--ui-fw-strong) 24px/32px var(--ui-font);letter-spacing:var(--ui-track-lg);color:var(--ui-text-strong);margin:0}.ui-t-h6{font:var(--ui-fw-strong) 18px/24px var(--ui-font);letter-spacing:var(--ui-track-lg);color:var(--ui-text-strong);margin:0}.ui-t-label-md{font:var(--ui-fw-strong) var(--ui-fs-md)/1.4 var(--ui-font);letter-spacing:var(--ui-track-md);color:var(--ui-text-strong)}.ui-t-label{font:var(--ui-fw-strong) var(--ui-fs)/20px var(--ui-font);letter-spacing:var(--ui-track-sm);color:var(--ui-text-strong)}.ui-t-label-xs{font:var(--ui-fw-strong) var(--ui-fs-xs)/16px var(--ui-font);color:var(--ui-text-strong)}.ui-t-text-md{font:var(--ui-fw) var(--ui-fs-md)/1.45 var(--ui-font);letter-spacing:var(--ui-track-md);color:var(--ui-text-main)}.ui-t-text{font:var(--ui-fw) var(--ui-fs)/20px var(--ui-font);letter-spacing:var(--ui-track-sm);color:var(--ui-text-sub)}.ui-t-text-xs{font:var(--ui-fw) var(--ui-fs-xs)/16px var(--ui-font);color:var(--ui-text-sub)}.ui-btn,.ui-input,.ui-well__input,.ui-chip-select,.ui-select-ghost,.ui-label,.ui-section-label,.ui-person__sub,.ui-hint{letter-spacing:var(--ui-track-sm)}.ui-person__name,.ui-dialog__body,.ui-url{letter-spacing:var(--ui-track-md)}.ui-dialog__title,.ui-empty__title{letter-spacing:var(--ui-track-lg)}.ui-sep{height:0;border:0;border-top:1px solid var(--ui-stroke-soft);margin:6px 0}.ui-sep--dashed{border-top-color:var(--ui-stroke-soft)}.ui-card{background:var(--ui-bg-surface);border-radius:var(--ui-r-lg);box-shadow:var(--ui-sh-pop);padding:12px;display:flex;flex-direction:column;min-width:0}.ui-card--pad{padding:18px;gap:14px}.ui-navlist{display:flex;flex-direction:column;gap:2px}.ui-navitem{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:0;border-radius:var(--ui-r);background:none;cursor:pointer;text-align:left;font:var(--ui-fw) var(--ui-fs)/1 var(--ui-font);letter-spacing:var(--ui-track-sm);color:var(--ui-text-main);transition:background-color var(--ui-dur-1) var(--ui-ease),color var(--ui-dur-1) var(--ui-ease)}.ui-navitem>svg{width:18px;height:18px;color:var(--ui-text-sub);flex:none;transition:color var(--ui-dur-1) var(--ui-ease)}@media (hover: hover) and (pointer: fine){.ui-navitem:hover{background:var(--ui-bg-hover);color:var(--ui-text-strong)}}@media (hover: hover) and (pointer: fine){.ui-navitem:hover>svg{color:var(--ui-text-strong)}}.ui-navitem[aria-current=page]{background:var(--ui-bg-hover);color:var(--ui-text-strong);font-weight:var(--ui-fw-strong)}.ui-navitem[aria-current=page]>svg{color:var(--ui-text-strong)}.ui-navitem:focus{outline:none}.ui-navitem:focus-visible{box-shadow:var(--ui-focus-ring)}.ui-navitem__end{margin-left:auto;display:flex;align-items:center;color:var(--ui-text-soft)}.ui-navitem__end svg{width:16px;height:16px}.ui-navfoot{padding:6px 10px 2px;font:var(--ui-fw) var(--ui-fs-xs)/16px var(--ui-font);color:var(--ui-text-sub)}.ui-profile{display:flex;align-items:center;gap:12px;padding:4px 6px 8px}.ui-profile__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-btn-group{display:flex;background:var(--ui-bg-surface);border-radius:var(--ui-r);box-shadow:var(--ui-sh-btn-2);overflow:hidden}.ui-btn-group>button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ui-h);padding:0 12px;border:0;background:none;cursor:pointer;white-space:nowrap;font:var(--ui-fw-strong) var(--ui-fs)/1 var(--ui-font);letter-spacing:var(--ui-track-sm);color:var(--ui-text-main);transition:background-color var(--ui-dur-1) var(--ui-ease),color var(--ui-dur-1) var(--ui-ease)}.ui-btn-group>button+button{box-shadow:inset 1px 0 0 var(--ui-stroke-soft)}.ui-btn-group>button svg{width:16px;height:16px;color:var(--ui-text-sub);transition:color var(--ui-dur-1) var(--ui-ease),transform var(--ui-dur-2) var(--ui-ease)}@media (hover: hover) and (pointer: fine){.ui-btn-group>button:hover{background:var(--ui-bg-hover);color:var(--ui-text-strong)}}.ui-btn-group>button:active svg{transform:scale(.85)}.ui-btn-group>button[aria-pressed=true]{color:var(--ui-text-strong)}.ui-btn-group>button[aria-pressed=true] svg{color:var(--ui-err-fg);fill:currentColor;animation:ui-done-pop var(--ui-dur-3) var(--ui-ease)}.ui-btn-group>button:focus{outline:none}.ui-btn-group>button:focus-visible{box-shadow:inset 0 0 0 2px var(--ui-focus)}.ui-file{display:flex;align-items:center;gap:12px}.ui-file__icon{position:relative;flex:none;width:34px;height:40px;border-radius:6px 12px 6px 6px;background:var(--ui-bg-weak);box-shadow:inset 0 0 0 1px var(--ui-stroke-soft)}.ui-file__icon b{position:absolute;left:-5px;bottom:6px;padding:2px 4px;border-radius:4px;background:var(--ui-file-tone, var(--ui-danger-solid));color:#fff;font:600 9px/1 var(--ui-font);letter-spacing:.02em}.ui-file__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ui-file__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ui-file__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-file__pct{font:var(--ui-fw) var(--ui-fs-sm)/1 var(--ui-font);color:var(--ui-text-sub);font-variant-numeric:tabular-nums}.ui-progress{height:4px;border-radius:999px;background:var(--ui-bg-soft);overflow:hidden}.ui-progress>i{display:block;height:100%;width:0;border-radius:inherit;background:var(--ui-file-tone, var(--ui-danger-solid));transition:width var(--ui-dur-3) var(--ui-ease)}.ui-file[data-done] .ui-progress>i{background:var(--ui-ok-fg)}.ui-file[data-done] .ui-file__pct{color:var(--ui-ok-fg)}.ui-label{display:inline-flex;align-items:center;gap:4px}.ui-label__req{color:var(--ui-danger-solid)}.ui-label__muted{color:var(--ui-text-sub);font-weight:var(--ui-fw)}.ui-info{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;margin:-4px;padding:0;border:0;background:none;color:var(--ui-text-soft);cursor:help}.ui-info svg{width:14px;height:14px}.ui-info .ui-tip{left:50%;top:auto;bottom:calc(100% + 8px);transform:translate(-50%,calc(4px * var(--ui-move)));font-weight:var(--ui-fw);font-size:var(--ui-fs-sm)}.ui-info:focus-visible .ui-tip{opacity:1;transform:translate(-50%);transition-delay:.15s;transition-timing-function:var(--ui-ease)}@media (hover: hover) and (pointer: fine){.ui-info:hover .ui-tip{opacity:1;transform:translate(-50%);transition-delay:.15s;transition-timing-function:var(--ui-ease)}}.ui-info:focus{outline:none}.ui-info:focus-visible{box-shadow:var(--ui-focus-ring);border-radius:50%}.ui-input-icon{position:relative;display:flex;align-items:center}.ui-input-icon>svg{position:absolute;left:11px;width:16px;height:16px;color:var(--ui-text-soft);pointer-events:none;transition:color var(--ui-dur-1) var(--ui-ease)}.ui-input-icon>.ui-input{padding-left:34px}.ui-input-icon:focus-within>svg{color:var(--ui-text-strong)}.ui-tags{display:flex;flex-wrap:wrap;gap:6px}.ui-tag{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 4px 0 8px;border-radius:7px;background:var(--ui-bg-surface);box-shadow:var(--ui-sh-raised);font:var(--ui-fw-strong) var(--ui-fs-xs)/1 var(--ui-font);color:var(--ui-text-main);animation:ui-pop-in var(--ui-dur-2) var(--ui-ease) both}.ui-tag.is-leaving{animation:ui-pop-out var(--ui-dur-1) var(--ui-ease-exit) both}.ui-tag button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:4px;background:none;color:var(--ui-text-soft);cursor:pointer;transition:background-color var(--ui-dur-1) var(--ui-ease),color var(--ui-dur-1) var(--ui-ease)}@media (hover: hover) and (pointer: fine){.ui-tag button:hover{background:var(--ui-bg-hover);color:var(--ui-text-strong)}}.ui-tag button svg{width:10px;height:10px}.ui-add-in{position:relative;display:flex;align-items:center}.ui-add-in>.ui-input{padding-right:38px}.ui-add-in>.ui-btn{position:absolute;right:4px}.ui-setrow{display:flex;align-items:center;gap:12px;padding:10px 0}.ui-setrow+.ui-setrow{border-top:1px solid var(--ui-stroke-soft)}.ui-setrow__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-settings__title{margin:0;font:var(--ui-fw-strong) var(--ui-fs-lg)/1.3 var(--ui-font);letter-spacing:var(--ui-track-lg);color:var(--ui-text-strong)}.ui-settings__desc{margin:2px 0 0;font:var(--ui-fw) var(--ui-fs-sm)/1.4 var(--ui-font);color:var(--ui-text-sub)}.ui-settings__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-gap);margin-bottom:var(--ui-gap-xs)}.ui-setrow__label{font:var(--ui-fw) var(--ui-fs-md)/1.35 var(--ui-font);letter-spacing:var(--ui-track-md);color:var(--ui-text-strong)}.ui-setrow__hint{font:var(--ui-fw) var(--ui-fs-sm)/1.4 var(--ui-font);color:var(--ui-text-sub)}.ui-settings .ui-setrow{flex-wrap:wrap;min-height:52px}.ui-settings .ui-setrow__text{flex:1 1 200px}.ui-icon-ring{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;margin:0 auto;background:var(--ui-bg-weak);box-shadow:0 0 0 8px color-mix(in srgb,var(--ui-bg-weak) 55%,transparent);color:var(--ui-text-strong)}.ui-icon-ring>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ui-bg-surface);box-shadow:var(--ui-sh-raised)}.ui-icon-ring svg{width:18px;height:18px}.ui-link{display:inline-flex;align-items:center;min-height:24px;background:none;border:0;padding:0;cursor:pointer;font:var(--ui-fw-strong) var(--ui-fs)/1.3 var(--ui-font);color:var(--ui-text-strong);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ui-stroke-sub);transition:text-decoration-color var(--ui-dur-1) var(--ui-ease)}@media (hover: hover) and (pointer: fine){.ui-link:hover{text-decoration-color:currentColor}}.ui-link:focus{outline:none}.ui-link:focus-visible{box-shadow:var(--ui-focus-ring);border-radius:3px}.ui-badge--xs{height:18px;padding:0 6px;font-size:11px;border-radius:5px}.ui-badge--accent{background:color-mix(in srgb,var(--ui-danger-solid) 14%,transparent);color:var(--ui-danger-solid)}.ui-savebar{position:fixed;z-index:var(--ui-z-sticky);left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:var(--ui-gap-sm);padding:6px 6px 6px 16px;background:var(--ui-bg-surface);border-radius:var(--ui-r-lg);box-shadow:var(--ui-sh-pop);font:var(--ui-fw-strong) var(--ui-fs)/1 var(--ui-font);letter-spacing:var(--ui-track-sm);color:var(--ui-text-strong);transform:translate(-50%);animation:ui-savebar-in var(--ui-dur-3) var(--ui-ease) both}.ui-savebar.is-leaving{animation:ui-savebar-out var(--ui-dur-2) var(--ui-ease-exit) both}.ui-savebar__dot{width:8px;height:8px;border-radius:50%;background:var(--ui-warn-fg);flex:none;animation:ui-pulse 1.6s ease-in-out infinite}.ui-savebar__msg{margin-right:var(--ui-gap-sm);white-space:nowrap}@keyframes ui-savebar-in{0%{opacity:0;transform:translate(-50%,calc(16px * var(--ui-move)))}}@keyframes ui-savebar-out{to{opacity:0;transform:translate(-50%,calc(12px * var(--ui-move)))}}body:has(.ui-savebar:not(.is-leaving)) .ui-toasts{bottom:calc(76px + env(safe-area-inset-bottom,0px));transition:bottom var(--ui-dur-2) var(--ui-ease)}.ui-icon{width:var(--ui-icon-sm);height:var(--ui-icon-sm);flex:none;stroke-width:var(--ui-icon-stroke)}.ui-icon--md{width:var(--ui-icon);height:var(--ui-icon)}.ui-icon--lg{width:var(--ui-icon-lg);height:var(--ui-icon-lg);stroke-width:1.5}.ui-btn svg:not(.ui-check-draw),.ui-navitem>svg,.ui-menu-item svg,.ui-btn-group svg,.ui-icon-tile svg,.ui-input-icon>svg{stroke-width:var(--ui-icon-stroke)}:where(.ui-hit){position:relative}.ui-hit:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,24px);height:max(100%,24px);translate:-50% -50%}.ui-table{--_cols: 1fr;--_x: var(--ui-pad);display:flex;flex-direction:column;min-width:0}.ui-table__head,.ui-table__row{display:grid;grid-template-columns:var(--_cols);column-gap:var(--ui-gap);align-items:center;padding:0 var(--_x)}.ui-table__head{position:sticky;top:0;z-index:var(--ui-z-sticky);min-height:44px;background:var(--ui-bg-surface);border-bottom:1px solid var(--ui-stroke-soft);font:var(--ui-fw) var(--ui-fs-sm)/1 var(--ui-font);letter-spacing:var(--ui-track-sm);color:var(--ui-text-sub)}.ui-th-sort{display:inline-flex;align-items:center;gap:var(--ui-gap-xs);min-height:24px;padding:0;border:0;background:none;cursor:pointer;font:inherit;letter-spacing:inherit;color:inherit;transition:color var(--ui-dur-1) var(--ui-ease)}.ui-th-sort[data-dir]{color:var(--ui-text-strong)}@media (hover: hover) and (pointer: fine){.ui-th-sort:hover{color:var(--ui-text-strong)}}.ui-th-sort:focus{outline:none}.ui-th-sort:focus-visible{box-shadow:var(--ui-focus-ring);border-radius:var(--ui-r-sm)}.ui-th-sort .ui-caret{opacity:0;color:inherit;transition:opacity var(--ui-dur-1) var(--ui-ease),transform var(--ui-dur-2) var(--ui-ease)}@media (hover: hover) and (pointer: fine){.ui-th-sort:hover .ui-caret{opacity:.5}}.ui-th-sort[data-dir] .ui-caret{opacity:1}.ui-th-sort[data-dir=asc] .ui-caret{transform:rotate(180deg)}.ui-table__row{min-height:52px;color:var(--ui-text-main);font:var(--ui-fw) var(--ui-fs)/1.3 var(--ui-font);letter-spacing:var(--ui-track-sm);border-bottom:1px solid var(--ui-stroke-soft);transition:background-color var(--ui-dur-1) var(--ui-ease),border-color var(--ui-dur-2) var(--ui-ease)}.ui-table__row[aria-expanded]{cursor:pointer}.ui-table__item[data-open]>.ui-table__row{background:var(--ui-bg-weak)}@media (hover: hover) and (pointer: fine){.ui-table__row:hover{background:var(--ui-bg-weak)}}.ui-table__item[data-open]>.ui-table__row{border-bottom-color:transparent}.ui-table__row:focus{outline:none}.ui-table__row:focus-visible{box-shadow:inset 0 0 0 2px var(--ui-focus)}.ui-table__cell{display:flex;align-items:center;gap:var(--ui-gap-xs);min-width:0}.ui-table__cell--main{gap:11px;color:var(--ui-text-strong)}.ui-table__cell--num{justify-content:flex-end;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table__cell--end{justify-content:flex-end;gap:2px}.ui-table__none{color:var(--ui-text-sub)}.ui-table__hover{opacity:0;transition:opacity var(--ui-dur-1) var(--ui-ease)}.ui-table__row:focus-within .ui-table__hover--row,.ui-table__hover:focus-visible,.ui-table__hover[aria-expanded=true],.ui-table__hover[data-done]{opacity:1}@media (hover: hover) and (pointer: fine){.ui-table__row:hover .ui-table__hover--row,.ui-table__cell:hover>.ui-table__hover{opacity:1}}.ui-table__detail{background:var(--ui-bg-weak);border-bottom:1px solid var(--ui-stroke-soft);padding:var(--ui-s-1) var(--_x) var(--ui-gap-lg) calc(var(--_x) + var(--_indent, 0px))}.ui-table--sub{--_x: 0px}.ui-table--sub .ui-table__head{position:static;min-height:32px;background:none}.ui-table--sub .ui-table__row{min-height:42px}@media (hover: hover) and (pointer: fine){.ui-table--sub .ui-table__row:hover{background:none}}.ui-table--sub .ui-table__row:last-child{border-bottom:0}.ui-table__row--sum{color:var(--ui-text-strong);font-weight:var(--ui-fw-strong)}.ui-edit{display:block;width:calc(100% + 16px);min-width:0;height:28px;margin:-3px -8px;padding:0 8px;border:0;border-radius:var(--ui-r-sm);background:transparent;color:var(--ui-text-strong);font:inherit;letter-spacing:inherit;text-overflow:ellipsis;outline:none;transition:background-color var(--ui-dur-1) var(--ui-ease),box-shadow var(--ui-dur-1) var(--ui-ease)}.ui-edit::placeholder{color:var(--ui-text-soft)}@media (hover: hover) and (pointer: fine){.ui-edit:hover:not(:focus){background:var(--ui-bg-weak);box-shadow:inset 0 0 0 1px var(--ui-stroke-sub)}}.ui-edit:focus{background:var(--ui-bg-surface);box-shadow:inset 0 0 0 1px var(--ui-text-strong),0 0 0 3px color-mix(in srgb,var(--ui-focus) 12%,transparent)}.ui-edit[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--ui-err-fg)}.ui-edit--title{height:34px;font:var(--ui-fw-strong) 18px/24px var(--ui-font);letter-spacing:var(--ui-track-lg)}.ui-editrow{display:flex;align-items:center;gap:12px;min-width:0;min-height:28px;font:var(--ui-fw) var(--ui-fs)/1.3 var(--ui-font);letter-spacing:var(--ui-track-sm)}.ui-editrow>:first-child{flex:none;width:124px;color:var(--ui-text-sub)}.ui-editrow>:last-child{flex:1;min-width:0}.ui-pills--icon .ui-pill{width:34px;padding:0;display:grid;place-items:center}.ui-pills--icon.ui-pills--sm .ui-pill{width:30px}.ui-pills--icon .ui-pill svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm);stroke-width:var(--ui-icon-stroke)}.ui-pills--icon .ui-pill[aria-selected=true]{color:var(--ui-primary)}:root.ui-theme-switching,:root.ui-theme-switching *,:root.ui-theme-switching *:before,:root.ui-theme-switching *:after{transition:none!important}:root.ui-theme-switching::view-transition-old(root),:root.ui-theme-switching::view-transition-new(root){animation:none;mix-blend-mode:normal}:root.ui-theme-switching::view-transition-old(root){z-index:0}:root.ui-theme-switching::view-transition-new(root){z-index:1}.ui-unit{position:relative;display:flex;align-items:center;flex:1;min-width:0;align-self:stretch}.ui-unit>input{padding-right:calc(11px + 2.2em);font-variant-numeric:tabular-nums}.ui-unit__label{position:absolute;right:11px;top:50%;translate:0 -50%;pointer-events:none;font:var(--ui-fw) var(--ui-fs)/1 var(--ui-font);color:var(--ui-text-sub)}.ui-well .ui-unit>input{padding-right:2.4em}.ui-well .ui-unit__label{right:4px;font-size:var(--ui-fs-md)}.ui-unit--wide>input,.ui-well .ui-unit--wide>input{padding-right:calc(11px + 3.2em)}.ui-menu-item__side{margin-left:auto;padding-left:var(--ui-gap);color:var(--ui-text-sub);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-menu-item>.ui-truncate{flex:0 1 auto}.ui-table__row.is-done .ui-table__cell{color:var(--ui-text-sub)}.ui-table--strike .is-done .ui-strike{text-decoration:line-through}.ui-cal{--_cell: 36px;display:flex;flex-direction:column;gap:var(--ui-gap-sm);width:calc(var(--_cell) * 7 + 2 * var(--ui-s-3));padding:var(--ui-s-3);font-family:var(--ui-font)}.ui-cal--panel{width:calc(var(--_cell) * 7 + 2 * var(--ui-pad));padding:var(--ui-pad);background:var(--ui-bg-surface);border-radius:var(--ui-r-xl);box-shadow:var(--ui-sh-raise),0 12px 32px -18px #0000002e}.ui-cal__head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:var(--ui-gap-sm)}.ui-cal__title{text-align:center;font:var(--ui-fw-strong) var(--ui-fs-md)/1.2 var(--ui-font);letter-spacing:var(--ui-track-md);color:var(--ui-text-strong)}.ui-cal__nav{width:32px;height:32px;padding:0;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:transparent;color:var(--ui-text-main);box-shadow:inset 0 0 0 1px var(--ui-stroke-sub);transition:background-color var(--ui-dur-1) var(--ui-ease),color var(--ui-dur-1) var(--ui-ease),scale var(--ui-dur-1) var(--ui-ease)}@media (hover: hover) and (pointer: fine){.ui-cal__nav:hover{background:var(--ui-bg-hover);color:var(--ui-text-strong)}}.ui-cal__nav:active{scale:var(--ui-press-scale)}.ui-cal__nav:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-cal__nav svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm);stroke-width:var(--ui-icon-stroke)}.ui-cal__grid{display:grid;grid-template-columns:repeat(7,var(--_cell));row-gap:2px}.ui-cal__grid.is-next{animation:ui-cal-in-r var(--ui-dur-2) var(--ui-ease)}.ui-cal__grid.is-prev{animation:ui-cal-in-l var(--ui-dur-2) var(--ui-ease)}.ui-cal__wd{height:28px;display:grid;place-items:center;font:var(--ui-fw) var(--ui-fs-sm)/1 var(--ui-font);color:var(--ui-text-sub)}.ui-cal__day{position:relative;width:var(--_cell);height:var(--_cell);padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center;font:var(--ui-fw) var(--ui-fs)/1 var(--ui-font);font-variant-numeric:tabular-nums;color:var(--ui-text-main)}.ui-cal__day:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;transition:background-color var(--ui-dur-1) var(--ui-ease),box-shadow var(--ui-dur-1) var(--ui-ease)}.ui-cal__day>span:first-child{position:relative}@media (hover: hover) and (pointer: fine){.ui-cal__day:hover:before{background:var(--ui-bg-hover)}}.ui-cal__day[aria-current=date]{color:var(--ui-text-strong);font-weight:var(--ui-fw-strong)}.ui-cal__day[aria-current=date]:before{box-shadow:inset 0 0 0 1px var(--ui-stroke-sub)}.ui-cal__day[aria-selected=true]{color:var(--ui-on-primary);font-weight:var(--ui-fw-strong)}.ui-cal__day[aria-selected=true]:before{background:var(--ui-primary);box-shadow:none;animation:ui-cal-pick var(--ui-dur-2) var(--ui-ease)}.ui-cal__day:focus-visible{outline:none}.ui-cal__day:focus-visible:before{box-shadow:var(--ui-focus-ring)}.ui-cal__day:disabled{color:var(--ui-text-soft);cursor:default}.ui-cal__day:disabled:before{background:none}.ui-cal__day:has(.ui-cal__dots)>span:first-child{translate:0 -3px}.ui-cal__day>.ui-cal__dots{position:absolute;left:50%;bottom:7px;translate:-50% 0;display:flex;gap:2px}.ui-cal__dots i{width:4px;height:4px;border-radius:50%;background:var(--ui-text-sub)}.ui-cal__day[aria-selected=true] .ui-cal__dots i{background:var(--ui-on-primary);opacity:.75}.ui-cal__quick{display:flex;flex-wrap:wrap;gap:var(--ui-gap-xs);padding-top:var(--ui-gap-sm);border-top:1px solid var(--ui-stroke-soft)}@keyframes ui-cal-pick{0%{transform:scale(calc(1 - .2 * var(--ui-move)));opacity:0}}@keyframes ui-cal-in-r{0%{opacity:0;translate:calc(10px * var(--ui-move)) 0}}@keyframes ui-cal-in-l{0%{opacity:0;translate:calc(-10px * var(--ui-move)) 0}}.ui-datefield{position:relative;display:flex;align-items:center;min-width:0}.ui-datefield>.ui-input{padding-right:38px;font-variant-numeric:tabular-nums}.ui-datefield__btn{position:absolute;right:4px;width:28px;height:28px;padding:0;border:0;border-radius:var(--ui-r-sm);display:grid;place-items:center;background:none;color:var(--ui-text-sub);cursor:pointer;transition:background-color var(--ui-dur-1) var(--ui-ease),color var(--ui-dur-1) var(--ui-ease)}.ui-datefield__btn[aria-expanded=true]{background:var(--ui-bg-hover);color:var(--ui-text-strong)}@media (hover: hover) and (pointer: fine){.ui-datefield__btn:hover{background:var(--ui-bg-hover);color:var(--ui-text-strong)}}.ui-datefield__btn svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm);stroke-width:var(--ui-icon-stroke)}.ui-popover--cal{min-width:0;padding:0;border-radius:var(--ui-r-xl)}@media not all and (hover: hover) and (pointer: fine){.ui-row__actions,.ui-table__hover{opacity:1}.ui-th-sort .ui-caret{opacity:.35}}:root.ui-tips-warm .ui-tip{transition:none}::selection{background:var(--ui-selection, color-mix(in srgb, var(--ui-primary) 20%, transparent))}.ui-input,.ui-well__input,.ui-edit{caret-color:var(--ui-primary)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ui-bg-app);color:var(--ui-text-main);font:var(--ui-fw) var(--ui-fs-md)/1.45 var(--ui-font);letter-spacing:var(--ui-track-md);-webkit-font-smoothing:antialiased}h2,h3,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0;opacity:0}.self-start{align-self:flex-start}.app{min-height:100vh;overflow-x:clip}.top{position:sticky;top:0;z-index:var(--ui-z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--ui-gap);height:60px;padding:0 var(--ui-gap-lg);background:var(--ui-bg-app);border-bottom:1px solid var(--ui-stroke-soft)}.brand{font:var(--ui-fw-strong) var(--ui-fs-md)/1 var(--ui-font);color:var(--ui-text-strong);white-space:nowrap}.top__actions{flex-wrap:nowrap}.top__sep{width:1px;height:20px;background:var(--ui-stroke-sub);margin:0 var(--ui-gap-xs)}.work{display:grid;gap:var(--ui-gap-lg);align-items:start;grid-template-columns:320px minmax(0,1fr) 340px;grid-template-areas:"left stage right";padding:var(--ui-gap-lg);max-width:1800px;margin:0 auto}.col-left{grid-area:left;min-width:0}.col-right{grid-area:right;min-width:0;position:sticky;top:calc(60px + var(--ui-gap-lg))}.stage{grid-area:stage;min-width:0;position:sticky;top:calc(60px + var(--ui-gap-lg));display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-gap);align-content:start}.stage--front,.stage--back,.stage--3d{grid-template-columns:minmax(0,1fr)}.view--3d{padding:0;overflow:hidden;gap:0}.v3d{position:relative}.v3d__canvas{height:calc(100vh - 60px - 3 * var(--ui-gap-lg) - 90px);min-height:420px;opacity:0;transition:opacity var(--ui-dur-3) var(--ui-ease);cursor:grab;touch-action:none}.v3d__canvas.is-ready{opacity:1}.v3d__canvas:active{cursor:grabbing}.v3d__canvas canvas{display:block;width:100%;height:100%;outline:none}.v3d-skel{height:calc(100vh - 60px - 3 * var(--ui-gap-lg) - 90px);min-height:420px;border-radius:var(--ui-r-xl)}.v3d__bar{position:absolute;left:50%;bottom:var(--ui-gap);translate:-50% 0;flex-wrap:nowrap;padding:4px;background:var(--ui-bg-surface);border-radius:var(--ui-r-lg);box-shadow:var(--ui-sh-raised)}.v3d__bar .ui-btn[aria-pressed=true]{--_bg: var(--ui-bg-soft);--_fg: var(--ui-text-strong)}.v3d__hint{text-align:center;padding:0 var(--ui-pad) var(--ui-gap)}.stage__bar{grid-column:1 / -1;display:flex;justify-content:center}.view{margin:0;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--ui-gap-sm);background:var(--ui-bg-surface);border-radius:var(--ui-r-xl);box-shadow:var(--ui-sh-raise);padding:var(--ui-pad)}.view figcaption{text-align:center}.jersey{width:100%;aspect-ratio:92 / 91;max-height:calc(100vh - 60px - 3 * var(--ui-gap-lg) - 110px);display:block;touch-action:none;-webkit-user-select:none;user-select:none;overflow:visible}.jersey .hit{fill:transparent;stroke:transparent;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:grab;transition:stroke var(--ui-dur-1) var(--ui-ease)}.jersey .hit:active{cursor:grabbing}@media (hover: hover) and (pointer: fine){.jersey .hit:hover{stroke:color-mix(in srgb,var(--ui-info-fg) 45%,transparent)}}.jersey .hit.is-selected{stroke:var(--ui-info-fg)}.panel{min-width:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-gap-sm) var(--ui-gap-sm)}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--ui-gap-sm)}.collapse-inner{padding-top:var(--ui-gap-sm);padding-inline:4px;padding-bottom:4px;margin-inline:-4px}.ui-sheet__zone>.ui-setrow{padding:0}.num{display:flex;flex-direction:column;gap:6px;min-width:0}.num__label{font:var(--ui-fw) var(--ui-fs-sm)/1.3 var(--ui-font);color:var(--ui-text-sub);letter-spacing:var(--ui-track-sm)}.readout{height:var(--ui-h);display:flex;align-items:center;font-size:var(--ui-fs);color:var(--ui-text-strong)}.color{display:flex;flex-direction:column;gap:6px;min-width:0}.color__btn{display:flex;align-items:center;gap:var(--ui-gap-sm);height:var(--ui-h);width:100%;padding:0 8px 0 6px;border:0;border-radius:var(--ui-r);background:var(--ui-bg-surface);cursor:pointer;box-shadow:inset 0 0 0 1px var(--ui-stroke-sub),0 1px 2px #0a0d1408;font:var(--ui-fw) var(--ui-fs)/1 var(--ui-font);color:var(--ui-text-strong);transition:background-color var(--ui-dur-1) var(--ui-ease),box-shadow var(--ui-dur-1) var(--ui-ease)}@media (hover: hover) and (pointer: fine){.color__btn:hover{background:var(--ui-bg-weak)}}.color__btn:focus{outline:none}.color__btn:focus-visible{box-shadow:inset 0 0 0 1px var(--ui-text-strong),0 0 0 3px color-mix(in srgb,var(--ui-focus) 12%,transparent)}.color__btn .ui-chev{margin-left:auto}.color__chip{width:22px;height:22px;flex:none;border-radius:6px;box-shadow:inset 0 0 0 1px #00000024}.color__hex{font-size:var(--ui-fs-sm);color:var(--ui-text-sub)}.color-pop{width:236px;display:flex;flex-direction:column;gap:var(--ui-gap-sm);padding:12px}.swatches{display:flex;flex-wrap:wrap;gap:6px}.swatch{width:30px;height:30px;border:0;padding:0;border-radius:var(--ui-r-sm);cursor:pointer;box-shadow:inset 0 0 0 1px #00000024;transition:transform var(--ui-dur-1) var(--ui-ease),box-shadow var(--ui-dur-1) var(--ui-ease)}.swatch:active{transform:scale(var(--ui-press-scale))}.swatch:focus{outline:none}.swatch:focus-visible{box-shadow:inset 0 0 0 1px #00000024,var(--ui-focus-ring)}.swatch[aria-pressed=true]{box-shadow:inset 0 0 0 1px #00000024,0 0 0 2px var(--ui-bg-surface),0 0 0 4px var(--ui-text-strong)}.palette{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-gap-sm)}.palette__item{position:relative;cursor:pointer;border-radius:var(--ui-r)}.palette__chip{display:block;width:44px;height:44px;border-radius:var(--ui-r);box-shadow:inset 0 0 0 1px #00000024,var(--ui-sh-raised);transition:transform var(--ui-dur-1) var(--ui-ease)}.palette__item:active .palette__chip{transform:scale(var(--ui-press-scale))}.palette__item:focus-within .palette__chip{box-shadow:inset 0 0 0 1px #00000024,var(--ui-focus-ring)}.font-btn{display:flex;align-items:center;gap:var(--ui-gap-sm);width:100%;height:var(--ui-h-xl);padding:0 10px 0 12px;border:0;border-radius:var(--ui-r);background:var(--ui-bg-surface);cursor:pointer;text-align:left;box-shadow:inset 0 0 0 1px var(--ui-stroke-sub),0 1px 2px #0a0d1408;color:var(--ui-text-strong);transition:background-color var(--ui-dur-1) var(--ui-ease),box-shadow var(--ui-dur-1) var(--ui-ease)}@media (hover: hover) and (pointer: fine){.font-btn:hover{background:var(--ui-bg-weak)}}.font-btn:focus{outline:none}.font-btn:focus-visible{box-shadow:inset 0 0 0 1px var(--ui-text-strong),0 0 0 3px color-mix(in srgb,var(--ui-focus) 12%,transparent)}.font-btn__sample{flex:1;font-size:22px;line-height:1.2}.font-btn__name{font:var(--ui-fw) var(--ui-fs-sm)/1 var(--ui-font);color:var(--ui-text-sub);white-space:nowrap}.font-pop{width:300px;max-height:min(460px,70vh);overflow-y:auto}.font-pop__group{padding:8px 10px 4px}.font-item{height:44px}.font-item__sample{flex:1;font-size:22px;line-height:1.2}.font-item[aria-current=true]{background:var(--ui-bg-hover)}.el-row{display:flex;align-items:center;gap:var(--ui-gap-sm);width:100%;min-height:44px;padding:6px 8px;border:0;border-radius:var(--ui-r);background:none;cursor:pointer;text-align:left;transition:background-color var(--ui-dur-1) var(--ui-ease)}@media (hover: hover) and (pointer: fine){.el-row:hover{background:var(--ui-bg-hover)}}.el-row:focus{outline:none}.el-row:focus-visible{box-shadow:var(--ui-focus-ring)}.el-row.is-selected{background:var(--ui-bg-soft)}.el-row__icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--ui-r-sm);background:var(--ui-bg-weak);box-shadow:var(--ui-sh-well);color:var(--ui-text-sub)}.el-row__text{display:flex;flex-direction:column;min-width:0;gap:2px}.el-row__label{font:var(--ui-fw) var(--ui-fs)/1.3 var(--ui-font);color:var(--ui-text-strong)}.el-row__sub{font:var(--ui-fw) var(--ui-fs-sm)/1.3 var(--ui-font);color:var(--ui-text-sub)}.el-title{flex:1;min-width:0}.outline-row{display:grid;grid-template-columns:1fr 104px auto;gap:var(--ui-gap-sm);align-items:end}.outline-row__x{margin-bottom:0}.logo-preview{display:grid;height:120px;padding:12px;overflow:hidden;border-radius:var(--ui-r-lg);background:var(--ui-bg-weak);box-shadow:var(--ui-sh-well)}.logo-preview img{width:100%;height:100%;min-height:0;object-fit:contain}@media (max-width: 1240px){.work{grid-template-columns:320px minmax(0,1fr);grid-template-areas:"left stage" "right stage"}.col-left{grid-row:1}.col-right{grid-area:right;position:static}}@media (max-width: 760px){.top{padding:0 var(--ui-gutter)}.hide-sm{display:none}.work{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "right" "left";padding:var(--ui-gutter);gap:var(--ui-gap)}.col-left{grid-row:auto}.stage{position:static;gap:var(--ui-gap-sm)}.view{padding:10px;border-radius:var(--ui-r-lg)}.jersey{max-height:none}.v3d__canvas,.v3d-skel{height:70vh;min-height:320px}}
