: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-dialog-popover:150;--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[data-skin=dskamen]{--ui-font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ui-font-num:"Inter", system-ui, sans-serif;--ui-bg-app:#f6f3ee;--ui-bg-surface:#fff;--ui-bg-weak:#fbf9f6;--ui-bg-hover:#f2eee8;--ui-bg-soft:#efebe4;--ui-text-strong:#14181f;--ui-text-main:#343943;--ui-text-sub:#5c6270;--ui-text-soft:#9a9ea8;--ui-stroke-soft:#ebe6de;--ui-stroke-sub:#dcd6cc;--ui-primary:#4a5d3e;--ui-on-primary:#fff;--ui-focus:#4a5d3e;--ui-accent:#4a5d3e;--ui-ok-bg:#e4efe0;--ui-ok-fg:#2f6b2a;--ui-info-bg:#e5edf6;--ui-info-fg:#24548f;--ui-warn-bg:#f8eed6;--ui-warn-fg:#8a5a0a;--ui-err-bg:#f8e5e3;--ui-err-fg:#a8291c;--ui-toast-bg:#14181f;--ui-toast-fg:#fff;--ui-r-sm:6px;--ui-r:8px;--ui-r-lg:12px;--ui-r-xl:16px;--ui-r-btn:8px;--ui-sh-raise:0 1px 2px #14181f0f, 0 0 0 1px #14181f0d;--ui-sh-pop:0 20px 50px #14181f29, 0 2px 8px #14181f14;--ui-overlay:#14181f61;--ui-danger-solid:#a8291c;--ui-tooltip-bg:#14181f;--ui-tooltip-fg:#fff;--ui-btn-grad:linear-gradient(180deg, #ffffff24, #fff0 55%);--ui-sh-btn-1:inset 0 1px 0 #fff3, 0 1px 1px #1e28184d, 0 6px 14px -6px #4a5d3e99;--ui-btn-2:#efebe4;--ui-btn-2-hover:#e7e2d9;--ui-sh-btn-2:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #0000000a, 0 0 0 1px #14181f17, 0 2px 4px -1px #14181f14;--ui-sh-well:inset 0 0 0 1px #e3ddd3;--ui-sh-raised:0 0 0 1px #14181f0f, 0 1px 2px #14181f0f, 0 2px 6px -2px #14181f0f}@media (prefers-color-scheme:dark){:root[data-skin=dskamen]:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg-app:#121417;--ui-bg-surface:#1b1e23;--ui-bg-weak:#202329;--ui-bg-hover:#282c33;--ui-bg-soft:#262a30;--ui-text-strong:#f1efea;--ui-text-main:#b9bcc3;--ui-text-sub:#959aa4;--ui-text-soft:#737882;--ui-stroke-soft:#2a2e35;--ui-stroke-sub:#393e46;--ui-primary:#7f9a6c;--ui-on-primary:#10140d;--ui-focus:#8fab7b;--ui-accent:#8fab7b;--ui-ok-bg:#16301a;--ui-ok-fg:#7fd17a;--ui-info-bg:#152238;--ui-info-fg:#7fb0f0;--ui-warn-bg:#2f2510;--ui-warn-fg:#f0c25a;--ui-err-bg:#3a1714;--ui-err-fg:#ff8a7c;--ui-toast-bg:#f1efea;--ui-toast-fg:#14181f;--ui-sh-raise:0 0 0 1px #ffffff0a;--ui-sh-pop:0 20px 50px #00000080, 0 0 0 1px #ffffff0f;--ui-overlay:#0000008c;--ui-danger-solid:#d0503f;--ui-tooltip-bg:#f1efea;--ui-tooltip-fg:#14181f;--ui-btn-grad:linear-gradient(180deg, #ffffff29, #fff0 55%);--ui-sh-btn-1:inset 0 1px 0 #ffffff38, 0 1px 1px #00000080, 0 6px 14px -6px #7f9a6c73;--ui-btn-2:#282c33;--ui-btn-2-hover:#30353d;--ui-sh-btn-2:inset 0 1px 0 #ffffff12, 0 0 0 1px #00000080, 0 2px 4px -1px #0006;--ui-sh-well:inset 0 0 0 1px #30353d;--ui-on-ok:#0e2412;--ui-switch-off:#393e46;--ui-sh-raised:0 0 0 1px #ffffff0f, 0 1px 2px #0006}}:root[data-skin=dskamen][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg-app:#121417;--ui-bg-surface:#1b1e23;--ui-bg-weak:#202329;--ui-bg-hover:#282c33;--ui-bg-soft:#262a30;--ui-text-strong:#f1efea;--ui-text-main:#b9bcc3;--ui-text-sub:#959aa4;--ui-text-soft:#737882;--ui-stroke-soft:#2a2e35;--ui-stroke-sub:#393e46;--ui-primary:#7f9a6c;--ui-on-primary:#10140d;--ui-focus:#8fab7b;--ui-accent:#8fab7b;--ui-ok-bg:#16301a;--ui-ok-fg:#7fd17a;--ui-info-bg:#152238;--ui-info-fg:#7fb0f0;--ui-warn-bg:#2f2510;--ui-warn-fg:#f0c25a;--ui-err-bg:#3a1714;--ui-err-fg:#ff8a7c;--ui-toast-bg:#f1efea;--ui-toast-fg:#14181f;--ui-sh-raise:0 0 0 1px #ffffff0a;--ui-sh-pop:0 20px 50px #00000080, 0 0 0 1px #ffffff0f;--ui-overlay:#0000008c;--ui-danger-solid:#d0503f;--ui-tooltip-bg:#f1efea;--ui-tooltip-fg:#14181f;--ui-btn-grad:linear-gradient(180deg, #ffffff29, #fff0 55%);--ui-sh-btn-1:inset 0 1px 0 #ffffff38, 0 1px 1px #00000080, 0 6px 14px -6px #7f9a6c73;--ui-btn-2:#282c33;--ui-btn-2-hover:#30353d;--ui-sh-btn-2:inset 0 1px 0 #ffffff12, 0 0 0 1px #00000080, 0 2px 4px -1px #0006;--ui-sh-well:inset 0 0 0 1px #30353d;--ui-on-ok:#0e2412;--ui-switch-off:#393e46;--ui-sh-raised:0 0 0 1px #ffffff0f, 0 1px 2px #0006}
:root{interpolate-size:allow-keywords}.ui-stack{gap:var(--_gap,var(--ui-gap));flex-direction:column;min-width:0;display:flex}.ui-cluster{align-items:center;gap:var(--_gap,var(--ui-gap-sm));flex-wrap:wrap;min-width:0;display:flex}.ui-cluster--between{justify-content:space-between}.ui-cluster--end{justify-content:flex-end}.ui-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--_min,240px), 100%), 1fr));gap:var(--_gap,var(--ui-gap));display:grid}.ui-split{gap:var(--_gap,var(--ui-gap-lg));flex-wrap:wrap;align-items:flex-start;display:flex}.ui-split>:first-child{min-width:min(var(--_at,560px), 100%);flex:999 1 0}.ui-split>:last-child{flex:1 1 var(--_side,300px)}.ui-bar{justify-content:space-between;align-items:center;gap:var(--ui-gap-sm) var(--ui-gap);flex-wrap:wrap;min-width:0;display:flex}.ui-bar>:first-child{flex:auto;min-width:0}.ui-page{width:100%;max-width:var(--_max,1200px);padding-inline:var(--ui-gutter);margin-inline:auto}[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{transition-timing-function:var(--ui-ease-exit);transform:translateY(-100%)}[data-ui-stuck]{background:0 0}[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{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-wrap{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.ui-clamp-2,.ui-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;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{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%);-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%);overflow-y:auto}.ui-hscroll{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--_cols,4) - 1) * var(--_gap,var(--ui-gap))) / var(--_cols,4));align-items:start;gap:var(--_gap,var(--ui-gap));overscroll-behavior-x:contain;scroll-snap-type:x proximity;min-width:0;scroll-padding-inline:var(--_pad,0px);scrollbar-width:thin;scrollbar-color:var(--ui-text-soft) transparent;display:grid;overflow:auto hidden}.ui-hscroll>*{scroll-snap-align:start;min-width:0}.ui-hscroll__col{flex-direction:column;min-height:0;max-height:100%;display:flex}.ui-hscroll__col>.ui-hscroll__body{overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--ui-stroke-sub) transparent;flex:auto;min-height:0;overflow-y:auto}
[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);justify-content:center;align-items:center;gap:var(--ui-s-2);height:var(--ui-h);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);border:0;padding:0 14px;display:inline-flex;position:relative}.ui-btn svg{flex:none;width:16px;height:16px}.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 #00000040}.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 #0000001a, 0 0 0 1px #00000012}.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);font-size:var(--ui-fs-sm);padding:0 10px}.ui-btn--lg{height:var(--ui-h-lg);padding:0 18px}.ui-btn--xl{height:var(--ui-h-xl);font-size:var(--ui-fs-md);border-radius:var(--ui-r-lg);padding:0 22px}.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{align-items:center;gap:var(--ui-s-2);transition:opacity var(--ui-dur-1) var(--ui-ease);display:inline-flex}.ui-btn[aria-busy=true]{cursor:progress}.ui-btn[aria-busy=true]>.ui-btn__label{opacity:0}.ui-btn[aria-busy=true]:after{content:"";border:1.75px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin:auto;animation:.7s linear infinite ui-spin;position:absolute;inset:0}.ui-field{width:100%;min-width:0;max-width:calc(var(--ui-h) * 10);flex-direction:column;gap:6px;display:flex}.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);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);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);border:0;outline:none;padding:0 11px}textarea.ui-input{resize:vertical;height:auto;min-height:84px;padding:9px 11px;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{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;align-items:center;gap:6px;display:flex}.ui-error svg{flex:none;width:14px;height:14px}.ui-check{cursor:pointer;min-height:28px;font:var(--ui-fw) var(--ui-fs)/1.3 var(--ui-font);color:var(--ui-text-strong);background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:0;display:inline-flex}.ui-check:focus{outline:none}.ui-check__box{background:var(--ui-bg-surface);width:17px;height:17px;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);border:0;border-radius:5px;flex:none;place-items:center;display:grid;position:relative}@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:16px;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{cursor:pointer;background-color:var(--ui-switch-off,#e3e3e3);width:42px;height:24px;transition:background-color var(--ui-dur-2) var(--ui-ease), box-shadow var(--ui-dur-2) var(--ui-ease);background-image:linear-gradient(#0000000f,#0000 60%);border:0;border-radius:999px;flex:none;padding:0;position:relative;box-shadow:inset 0 1px 2px #00000029,inset 0 0 0 1px #0000000d}.ui-switch:focus{outline:none}.ui-switch:focus-visible{box-shadow:inset 0 1px 2px #00000029, var(--ui-focus-ring)}.ui-switch:after{content:"";background:var(--ui-knob,linear-gradient(180deg, #fff, #ececec));transform-origin:0;width:20px;height:20px;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);border-radius:999px;position:absolute;top:2px;left:2px;box-shadow:0 0 0 .5px #00000014,0 1px 1px #0000001f,0 3px 6px -1px #00000038,inset 0 1px #ffffffe6}@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(#0000002e,#0000 65%);box-shadow:inset 0 1px 2px #00000059,inset 0 0 0 1px #00000014}.ui-switch[aria-checked=true]:after{transform-origin:100%;background:var(--ui-knob-on,var(--ui-knob,linear-gradient(180deg, #fff, #ececec)));translate:18px}.ui-switch:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-switch-row{font:var(--ui-fw) var(--ui-fs)/1.3 var(--ui-font);color:var(--ui-text-strong);align-items:center;gap:12px;display:flex}@keyframes ui-knob-stretch{0%{scale:1}45%{scale:calc(1 + .3 * var(--ui-move)) calc(1 - .08 * var(--ui-move))}to{scale:1}}.ui-pills{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;gap:0;max-width:100%;padding:3px;display:inline-flex;position:relative}.ui-pills__bg{z-index:-1;border-radius:var(--ui-r-sm);background:var(--ui-bg-surface);width:0;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);position:absolute;top:3px;bottom:3px;left:0}.ui-pills--sm .ui-pill{height:24px;font-size:var(--ui-fs-sm);padding:0 10px}.ui-pill{cursor:pointer;border-radius:var(--ui-r-sm);height:28px;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);background:0 0;border:0;padding:0 12px}@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{height:22px;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);border-radius:6px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.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{transition:grid-template-rows var(--ui-dur-3) var(--ui-ease), opacity var(--ui-dur-2) var(--ui-ease);grid-template-rows:1fr;display:grid}.ui-row-wrap>*{min-height:0}.ui-row-wrap.is-leaving>*,.ui-row-wrap.is-entering>*{overflow:hidden}.ui-row-wrap.is-leaving{opacity:0;transition-timing-function:var(--ui-ease-exit);transition-duration:var(--ui-dur-2);grid-template-rows:0fr}.ui-row-wrap.is-entering{animation:ui-row-in var(--ui-dur-3) var(--ui-ease) both}.ui-row{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);display:flex}@media (hover:hover) and (pointer:fine){.ui-row:hover{background:var(--ui-bg-weak)}}.ui-row__main{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-text-strong);flex:1;overflow:hidden}.ui-row__meta{color:var(--ui-text-sub);font-size:var(--ui-fs-sm);font-variant-numeric:tabular-nums}.ui-row__actions{opacity:0;transition:opacity var(--ui-dur-1) var(--ui-ease);gap:2px;display:flex}.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{transition:grid-template-rows var(--ui-dur-3) var(--ui-ease);grid-template-rows:0fr;display:grid}.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{z-index:var(--ui-z-popover);background:var(--ui-bg-surface);border-radius:var(--ui-r-lg);min-width:200px;box-shadow:var(--ui-sh-pop);transform-origin:0 0;animation:ui-pop-in var(--ui-dur-2) var(--ui-ease) both;padding:6px;position:absolute}.ui-popover.is-leaving{animation:ui-pop-out var(--ui-dur-1) var(--ui-ease-exit) both}.ui-overlay~.ui-popover{z-index:var(--ui-z-dialog-popover)}.ui-menu-item{border-radius:var(--ui-r-sm);width:100%;height:34px;letter-spacing:var(--ui-track-sm);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);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.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{border-top:1px solid var(--ui-stroke-soft);height:0;margin:5px 4px}.ui-overlay{z-index:var(--ui-z-dialog);padding:var(--ui-s-4);background:var(--ui-overlay);animation:ui-fade-in var(--ui-dur-3) var(--ui-ease) both;place-items:center;display:grid;position:fixed;inset:0}.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);gap:var(--ui-s-4);--_dx:0px;--_dy:12px;--_s:.96;animation:ui-fly-in var(--ui-dur-3) var(--ui-ease) both;flex-direction:column;display:flex}.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{font:var(--ui-fw-strong) var(--ui-fs-lg)/1.3 var(--ui-font);color:var(--ui-text-strong);margin:0}.ui-dialog__body{font:var(--ui-fw) var(--ui-fs-md)/1.55 var(--ui-font);color:var(--ui-text-main);margin:0}.ui-dialog__foot{justify-content:flex-end;gap:var(--ui-s-2);display:flex}.ui-toasts{z-index:var(--ui-z-toast);left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--ui-s-2);pointer-events:none;flex-direction:column-reverse;width:min(420px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.ui-toast{pointer-events:auto;align-items:center;gap:var(--ui-s-3);background:var(--ui-toast-bg);width:100%;min-height:44px;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;padding:8px 8px 8px 14px;display:flex;position:relative;overflow:hidden}.ui-toast.is-leaving{animation:ui-toast-out var(--ui-dur-2) var(--ui-ease-exit) both}.ui-toast__icon{opacity:.8;flex:none;width:16px;height:16px}.ui-toast__msg{flex:1;min-width:0}.ui-toast__action{border-radius:calc(var(--ui-r) - 3px);background:color-mix(in srgb, var(--ui-toast-fg) 12%, transparent);height:28px;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);border:0;padding:0 10px}@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{background:color-mix(in srgb, var(--ui-toast-fg) 35%, transparent);transform-origin:0;width:100%;height:2px;animation:linear both ui-timer;position:absolute;bottom:0;left:0}@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{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);align-items:center;gap:6px;display:inline-flex}.ui-saved[data-state=idle]{opacity:0}.ui-saved svg{width:13px;height:13px}.ui-saved[data-state=saving] .ui-saved__dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite ui-pulse}.ui-skel{background:linear-gradient(90deg, var(--ui-bg-soft) 0%, var(--ui-bg-hover) 50%, var(--ui-bg-soft) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite ui-shimmer}.ui-spinner{width:16px;height:16px;color:var(--ui-text-sub);border:1.75px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite ui-spin;display:inline-block}.ui-fade-in{animation:ui-fade-in var(--ui-dur-3) var(--ui-ease) both}.ui-empty{text-align:center;align-items: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;flex-direction:column;display:flex}.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{font:var(--ui-fw) var(--ui-fs)/1.3 var(--ui-font);color:var(--ui-text-sub);margin:0}.ui-sheet{background:var(--ui-bg-surface);border-radius:var(--ui-r-xl);box-shadow:var(--ui-sh-pop);flex-direction:column;min-width:0;display:flex}.ui-sheet__zone{flex-direction:column;gap:14px;padding:20px;display:flex}.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{min-width:0;height:var(--ui-h-xl);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);flex:1;align-items:center;gap:6px;padding:5px 5px 5px 14px;display:flex}.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{min-width:0;height:100%;font:var(--ui-fw) var(--ui-fs-md)/1 var(--ui-font);color:var(--ui-text-strong);background:0 0;border:0;outline:none;flex:1;padding:0}.ui-well__input::placeholder{color:var(--ui-text-soft)}.ui-chip-select{border-radius:var(--ui-r);cursor:pointer;white-space:nowrap;background:var(--ui-bg-surface);height:100%;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);border:0;align-items:center;gap:10px;padding:0 10px 0 14px;display:inline-flex}.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{border-radius:var(--ui-r-sm);cursor:pointer;white-space:nowrap;height:30px;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);background:0 0;border:0;align-items:center;gap:8px;padding:0 6px 0 10px;display:inline-flex}.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);transition:transform var(--ui-dur-2) var(--ui-ease);flex:none}[aria-expanded=true]>.ui-caret{transform:rotate(180deg)}.ui-menu-item__check{opacity:0;width:14px;height:14px;margin-left:auto}.ui-menu-item[aria-checked=true] .ui-menu-item__check{opacity:1;color:var(--ui-text-strong)}.ui-avatar{--_s:40px;width:var(--_s);height:var(--_s);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;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.ui-avatar img{object-fit:cover;width:100%;height:100%;animation:ui-fade-in var(--ui-dur-3) var(--ui-ease) both;display:block}.ui-avatar--sm{--_s:28px}.ui-avatar--lg{--_s:48px}.ui-icon-tile{border-radius:var(--ui-r);width:40px;height:40px;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);flex:none;place-items:center;display:grid}.ui-icon-tile svg{width:18px;height:18px}.ui-icon-tile:has(>img){background:var(--ui-bg-soft);overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.ui-icon-tile>img{object-fit:cover;width:100%;height:100%;animation:ui-fade-in var(--ui-dur-3) var(--ui-ease) both;display:block}.ui-person{min-height:60px;transition:background-color var(--ui-dur-1) var(--ui-ease);align-items:center;gap:14px;margin-inline:-20px;padding:8px 20px;display:flex;position:relative}button.ui-person{text-align:left;cursor:pointer;width:calc(100% + 40px);font:inherit;color:inherit;background:0 0;border:0}@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-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-person__name{font:var(--ui-fw) var(--ui-fs-md)/1.3 var(--ui-font);color:var(--ui-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-person__sub{font:var(--ui-fw) var(--ui-fs)/1.3 var(--ui-font);color:var(--ui-text-sub);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{font:var(--ui-fw) var(--ui-fs)/1 var(--ui-font);color:var(--ui-text-strong);flex:none;align-items:center;gap:8px;display:flex}.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{z-index:var(--ui-z-popover);border-radius:var(--ui-r-sm);white-space:nowrap;pointer-events:none;background:var(--ui-tooltip-bg);color:var(--ui-tooltip-fg);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);padding:7px 10px;position:absolute;top:50%;left:calc(100% + 12px);box-shadow:0 4px 12px #0000002e}.ui-has-tip{position:relative}.ui-has-tip:focus-visible>.ui-tip{opacity:1;transition-timing-function:var(--ui-ease);transition-delay:.15s;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.ui-has-tip:hover>.ui-tip{opacity:1;transition-timing-function:var(--ui-ease);transition-delay:.15s;transform:translateY(-50%)}}.ui-swap{display:inline-grid}.ui-swap>*{transition:opacity var(--ui-dur-2) var(--ui-ease), transform var(--ui-dur-2) var(--ui-ease);grid-area:1/1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.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{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--ui-fw) var(--ui-fs-md)/1.3 var(--ui-font);color:var(--ui-text-sub);flex:1;overflow:hidden}@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%{opacity:0;grid-template-rows:0fr}}@keyframes ui-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ui-shake{20%,60%{transform:translateX(calc(-4px * var(--ui-move)))}40%,80%{transform:translateX(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:24px;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{border:0;border-top:1px solid var(--ui-stroke-soft);height:0;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);flex-direction:column;min-width:0;padding:12px;display:flex}.ui-card--pad{gap:14px;padding:18px}.ui-navlist{flex-direction:column;gap:2px;display:flex}.ui-navitem{border-radius:var(--ui-r);cursor:pointer;text-align:left;width:100%;height:36px;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);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.ui-navitem>svg{width:18px;height:18px;color:var(--ui-text-sub);transition:color var(--ui-dur-1) var(--ui-ease);flex:none}@media (hover:hover) and (pointer:fine){.ui-navitem:hover{background:var(--ui-bg-hover);color:var(--ui-text-strong)}.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{color:var(--ui-text-soft);align-items:center;margin-left:auto;display:flex}.ui-navitem__end svg{width:16px;height:16px}.ui-navfoot{font:var(--ui-fw) var(--ui-fs-xs)/16px var(--ui-font);color:var(--ui-text-sub);padding:6px 10px 2px}.ui-profile{align-items:center;gap:12px;padding:4px 6px 8px;display:flex}.ui-profile__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-btn-group{background:var(--ui-bg-surface);border-radius:var(--ui-r);box-shadow:var(--ui-sh-btn-2);display:flex;overflow:hidden}.ui-btn-group>button{height:var(--ui-h);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);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.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{align-items:center;gap:12px;display:flex}.ui-file__icon{background:var(--ui-bg-weak);width:34px;height:40px;box-shadow:inset 0 0 0 1px var(--ui-stroke-soft);border-radius:6px 12px 6px 6px;flex:none;position:relative}.ui-file__icon b{background:var(--ui-file-tone,var(--ui-danger-solid));color:#fff;font:600 9px/1 var(--ui-font);letter-spacing:.02em;border-radius:4px;padding:2px 4px;position:absolute;bottom:6px;left:-5px}.ui-file__main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ui-file__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ui-file__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{background:var(--ui-bg-soft);border-radius:999px;height:4px;overflow:hidden}.ui-progress>i{border-radius:inherit;background:var(--ui-file-tone,var(--ui-danger-solid));width:0;height:100%;transition:width var(--ui-dur-3) var(--ui-ease);display:block}.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{align-items:center;gap:4px;display:inline-flex}.ui-label__req{color:var(--ui-danger-solid)}.ui-label__muted{color:var(--ui-text-sub);font-weight:var(--ui-fw)}.ui-info{width:24px;height:24px;color:var(--ui-text-soft);cursor:help;background:0 0;border:0;place-items:center;margin:-4px;padding:0;display:inline-grid;position:relative}.ui-info svg{width:14px;height:14px}.ui-info .ui-tip{transform:translate(-50%, calc(4px * var(--ui-move)));font-weight:var(--ui-fw);font-size:var(--ui-fs-sm);top:auto;bottom:calc(100% + 8px);left:50%}.ui-info:focus-visible .ui-tip{opacity:1;transition-delay:.15s;transition-timing-function:var(--ui-ease);transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.ui-info:hover .ui-tip{opacity:1;transition-delay:.15s;transition-timing-function:var(--ui-ease);transform:translate(-50%)}}.ui-info:focus{outline:none}.ui-info:focus-visible{box-shadow:var(--ui-focus-ring);border-radius:50%}.ui-input-icon{align-items:center;display:flex;position:relative}.ui-input-icon>svg{width:16px;height:16px;color:var(--ui-text-soft);pointer-events:none;transition:color var(--ui-dur-1) var(--ui-ease);position:absolute;left:11px}.ui-input-icon>.ui-input{padding-left:34px}.ui-input-icon:focus-within>svg{color:var(--ui-text-strong)}.ui-tags{flex-wrap:wrap;gap:6px;display:flex}.ui-tag{background:var(--ui-bg-surface);height:26px;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;border-radius:7px;align-items:center;gap:4px;padding:0 4px 0 8px;display:inline-flex}.ui-tag.is-leaving{animation:ui-pop-out var(--ui-dur-1) var(--ui-ease-exit) both}.ui-tag button{width:16px;height:16px;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);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}@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{align-items:center;display:flex;position:relative}.ui-add-in>.ui-input{padding-right:38px}.ui-add-in>.ui-btn{position:absolute;right:4px}.ui-setrow{align-items:center;gap:12px;padding:10px 0;display:flex}.ui-setrow+.ui-setrow{border-top:1px solid var(--ui-stroke-soft)}.ui-setrow__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-settings__title{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);margin:0}.ui-settings__desc{font:var(--ui-fw) var(--ui-fs-sm)/1.4 var(--ui-font);color:var(--ui-text-sub);margin:2px 0 0}.ui-settings__head{justify-content:space-between;align-items:flex-start;gap:var(--ui-gap);margin-bottom:var(--ui-gap-xs);display:flex}.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:200px}.ui-icon-ring{background:var(--ui-bg-weak);width:56px;height:56px;box-shadow:0 0 0 8px color-mix(in srgb, var(--ui-bg-weak) 55%, transparent);color:var(--ui-text-strong);border-radius:50%;place-items:center;margin:0 auto;display:grid}.ui-icon-ring>span{background:var(--ui-bg-surface);width:36px;height:36px;box-shadow:var(--ui-sh-raised);border-radius:50%;place-items:center;display:grid}.ui-icon-ring svg{width:18px;height:18px}.ui-link{cursor:pointer;min-height:24px;font:var(--ui-fw-strong) var(--ui-fs)/1.3 var(--ui-font);color:var(--ui-text-strong);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ui-stroke-sub);text-decoration-color:var(--ui-stroke-sub);transition:text-decoration-color var(--ui-dur-1) var(--ui-ease);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}@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{border-radius:5px;height:18px;padding:0 6px;font-size:11px}.ui-badge--accent{background:color-mix(in srgb, var(--ui-danger-solid) 14%, transparent);color:var(--ui-danger-solid)}.ui-savebar{z-index:var(--ui-z-sticky);left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--ui-gap-sm);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);animation:ui-savebar-in var(--ui-dur-3) var(--ui-ease) both;padding:6px 6px 6px 16px;display:flex;position:fixed;transform:translate(-50%)}.ui-savebar.is-leaving{animation:ui-savebar-out var(--ui-dur-2) var(--ui-ease-exit) both}.ui-savebar__dot{background:var(--ui-warn-fg);border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite ui-pulse}.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);stroke-width:var(--ui-icon-stroke);flex:none}.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.5px}.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:"";width:max(100%,24px);height:max(100%,24px);position:absolute;top:50%;left:50%;translate:-50% -50%}.ui-table{--_cols:1fr;--_x:var(--ui-pad);flex-direction:column;min-width:0;display:flex}.ui-table__head,.ui-table__row{grid-template-columns:var(--_cols);column-gap:var(--ui-gap);padding:0 var(--_x);align-items:center;display:grid}.ui-table__head{z-index:var(--ui-z-sticky);background:var(--ui-bg-surface);border-bottom:1px solid var(--ui-stroke-soft);min-height:44px;font:var(--ui-fw) var(--ui-fs-sm)/1 var(--ui-font);letter-spacing:var(--ui-track-sm);color:var(--ui-text-sub);position:sticky;top:0}.ui-th-sort{align-items:center;gap:var(--ui-gap-xs);cursor:pointer;min-height:24px;font:inherit;letter-spacing:inherit;color:inherit;transition:color var(--ui-dur-1) var(--ui-ease);background:0 0;border:0;padding:0;display:inline-flex}.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:#0000}.ui-table__row:focus{outline:none}.ui-table__row:focus-visible{box-shadow:inset 0 0 0 2px var(--ui-focus)}.ui-table__cell{align-items:center;gap:var(--ui-gap-xs);min-width:0;display:flex}.ui-table__cell--main{color:var(--ui-text-strong);gap:11px}.ui-table__cell--num{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end}.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{background:0 0;min-height:32px;position:static}.ui-table--sub .ui-table__row{min-height:42px}@media (hover:hover) and (pointer:fine){.ui-table--sub .ui-table__row:hover{background:0 0}}.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{border-radius:var(--ui-r-sm);width:calc(100% + 16px);min-width:0;height:28px;color:var(--ui-text-strong);font:inherit;letter-spacing:inherit;text-overflow:ellipsis;transition:background-color var(--ui-dur-1) var(--ui-ease), box-shadow var(--ui-dur-1) var(--ui-ease);background:0 0;border:0;outline:none;margin:-3px -8px;padding:0 8px;display:block}.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{min-width:0;min-height:28px;font:var(--ui-fw) var(--ui-fs)/1.3 var(--ui-font);letter-spacing:var(--ui-track-sm);align-items:center;gap:12px;display:flex}.ui-editrow>:first-child{width:124px;color:var(--ui-text-sub);flex:none}.ui-editrow>:last-child{flex:1;min-width:0}.ui-pills--icon .ui-pill{place-items:center;width:34px;padding:0;display:grid}.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){mix-blend-mode:normal;animation:none}:root.ui-theme-switching::view-transition-new(root){mix-blend-mode:normal;animation:none}:root.ui-theme-switching::view-transition-old(root){z-index:0}:root.ui-theme-switching::view-transition-new(root){z-index:1}.ui-unit{flex:1;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.ui-unit>input{font-variant-numeric:tabular-nums;padding-right:calc(11px + 2.2em)}.ui-unit__label{pointer-events:none;font:var(--ui-fw) var(--ui-fs)/1 var(--ui-font);color:var(--ui-text-sub);position:absolute;top:50%;right:11px;translate:0 -50%}.ui-well .ui-unit>input{padding-right:2.4em}.ui-well .ui-unit__label{font-size:var(--ui-fs-md);right:4px}.ui-unit--wide>input,.ui-well .ui-unit--wide>input{padding-right:calc(11px + 3.2em)}.ui-menu-item__side{padding-left:var(--ui-gap);color:var(--ui-text-sub);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.ui-menu-item>.ui-truncate{flex:0 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;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);flex-direction:column;display:flex}.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{align-items:center;gap:var(--ui-gap-sm);grid-template-columns:32px 1fr 32px;display:grid}.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{cursor:pointer;width:32px;height:32px;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);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}@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{box-shadow:var(--ui-focus-ring);outline:none}.ui-cal__nav svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm);stroke-width:var(--ui-icon-stroke)}.ui-cal__grid{grid-template-columns:repeat(7, var(--_cell));row-gap:2px;display:grid}.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;font:var(--ui-fw) var(--ui-fs-sm)/1 var(--ui-font);color:var(--ui-text-sub);place-items:center;display:grid}.ui-cal__day{width:var(--_cell);height:var(--_cell);cursor:pointer;font:var(--ui-fw) var(--ui-fs)/1 var(--ui-font);font-variant-numeric:tabular-nums;color:var(--ui-text-main);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.ui-cal__day:before{content:"";transition:background-color var(--ui-dur-1) var(--ui-ease), box-shadow var(--ui-dur-1) var(--ui-ease);border-radius:50%;position:absolute;inset:2px}.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:0 0}.ui-cal__day:has(.ui-cal__dots)>span:first-child{translate:0 -3px}.ui-cal__day>.ui-cal__dots{gap:2px;display:flex;position:absolute;bottom:7px;left:50%;translate:-50%}.ui-cal__dots i{background:var(--ui-text-sub);border-radius:50%;width:4px;height:4px}.ui-cal__day[aria-selected=true] .ui-cal__dots i{background:var(--ui-on-primary);opacity:.75}.ui-cal__quick{gap:var(--ui-gap-xs);padding-top:var(--ui-gap-sm);border-top:1px solid var(--ui-stroke-soft);flex-wrap:wrap;display:flex}@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{align-items:center;min-width:0;display:flex;position:relative}.ui-datefield>.ui-input{font-variant-numeric:tabular-nums;padding-right:38px}.ui-datefield__btn{border-radius:var(--ui-r-sm);width:28px;height:28px;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);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:4px}.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{border-radius:var(--ui-r-xl);min-width:0;padding:0}@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)}.ui-timefield{align-items:center;min-width:0;display:flex;position:relative}.ui-timefield>.ui-input{font-variant-numeric:tabular-nums;padding-right:34px}.ui-timefield>svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm);stroke-width:var(--ui-icon-stroke);color:var(--ui-text-sub);pointer-events:none;position:absolute;right:11px}.ui-popover--time{scrollbar-width:thin;border-radius:18px;min-width:200px;max-height:290px;padding:6px;overflow-y:auto}.ui-time__opt{border-radius:var(--ui-r);cursor:pointer;text-align:left;width:100%;height:34px;font:var(--ui-fw) var(--ui-fs)/1 var(--ui-font);font-variant-numeric:tabular-nums;color:var(--ui-text-main);transition:background-color var(--ui-dur-1) var(--ui-ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.ui-time__opt b{font-weight:var(--ui-fw);color:var(--ui-text-strong);min-width:44px}.ui-time__opt.is-full b{font-weight:var(--ui-fw-strong)}.ui-time__opt span{font-size:var(--ui-fs-sm);color:var(--ui-text-sub)}.ui-time__opt.is-active{background:var(--ui-bg-hover)}@media (hover:hover) and (pointer:fine){.ui-time__opt:hover{background:var(--ui-bg-hover)}}.ui-time__opt[aria-selected=true]{background:var(--ui-primary)}.ui-time__opt[aria-selected=true] b,.ui-time__opt[aria-selected=true] span{color:var(--ui-on-primary)}.ui-time__opt[aria-selected=true] span{opacity:.75}
*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}:root[data-skin=dskamen]{--ui-font:var(--font-inter), "Inter", system-ui, sans-serif;--ui-font-num:var(--font-inter), "Inter", system-ui, sans-serif}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;min-height:100dvh}svg.i{width:var(--ui-icon-sm);height:var(--ui-icon-sm);flex:none}svg.i--md{width:var(--ui-icon);height:var(--ui-icon)}.app{flex-direction:column;height:100dvh;min-height:640px;display:flex}.top{justify-content:space-between;align-items:center;gap:var(--ui-gap);padding:12px var(--ui-gutter,20px);display:flex}.top__brand{align-items:center;gap:12px;min-width:0;display:flex}.top__title{font:var(--ui-fw-strong) var(--ui-fs-md)/1.25 var(--ui-font);color:var(--ui-text-strong)}.top__sub{color:var(--ui-text-sub)}.logo{border-radius:var(--ui-r);background:var(--ui-text-strong);width:36px;height:36px;color:var(--ui-bg-app);font:600 15px/1 var(--ui-font);letter-spacing:.02em;flex:none;place-items:center;display:grid}.work{gap:var(--ui-gap);min-height:0;padding:0 var(--ui-gutter,20px) var(--ui-gutter,20px);flex:auto;grid-template-columns:196px minmax(380px,430px) minmax(0,1fr);display:grid}.rail{min-height:0;padding-top:4px}.rail__foot{padding-top:var(--ui-gap);margin-top:auto}.rail .ui-navitem{width:100%}.rail .ui-navitem__end{color:var(--ui-text-sub);font-size:var(--ui-fs-sm)}.rail .ui-navitem__end.is-ok{color:var(--ui-ok-fg)}.rail .ui-navitem__end.is-ok svg{width:16px;height:16px;animation:ui-fade-in var(--ui-dur-2) var(--ui-ease)}.panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel__head{padding-bottom:12px}.panel__head .ui-t-title{margin:0}.panel__body{flex:auto;min-height:0;overflow-y:auto}.panel__body>.ui-sheet__zone:first-child{border-top:1px solid var(--ui-stroke-soft)}.panel__foot{justify-content:space-between;align-items:center;gap:var(--ui-gap-sm);flex-direction:row;padding-top:14px;padding-bottom:14px;display:flex}.cena{font:600 22px/1.2 var(--ui-font-num);color:var(--ui-text-strong);letter-spacing:-.01em}.stage{border-radius:var(--ui-r-xl);background:radial-gradient(120% 90% at 50% 20%, var(--ui-bg-surface), var(--ui-bg-soft));min-width:0;min-height:0;box-shadow:var(--ui-sh-raise);flex-direction:column;display:flex;overflow:hidden}.stage__bar{justify-content:space-between;align-items:center;gap:var(--ui-gap-sm);z-index:var(--ui-z-raised);flex-wrap:wrap;padding:12px 12px 0;display:flex;position:relative}.stage__view{flex:auto;min-height:0;position:relative}.stage__napis{background:radial-gradient(120% 90% at 50% 20%, var(--ui-bg-surface), var(--ui-bg-soft));display:grid;position:absolute;inset:0}.stage__foot{justify-content:space-between;gap:var(--ui-gap);color:var(--ui-text-sub);padding:8px 16px 12px;display:flex}.stage__foot>:first-child{min-width:0}.viewer3d{position:absolute;inset:0}.viewer3d canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.viewer3d canvas:active{cursor:grabbing}.ui-pills .i{vertical-align:-3px;margin-right:2px}.ed2d{touch-action:none;outline:none;width:100%;height:100%;min-height:0;position:relative}.ed2d canvas,.ed2d svg{width:100%;height:100%;position:absolute;inset:0}.ed2d svg{cursor:default}.ed2d svg.is-hover{cursor:grab}.ed2d svg.is-dragging{cursor:grabbing}.ed2d:focus-visible{box-shadow:inset 0 0 0 2px var(--ui-focus);border-radius:var(--ui-r-xl)}.ed2d__safe{fill:none;stroke:#ffffff59;stroke-width:calc(var(--sw) * 1px);vector-effect:non-scaling-stroke}.ed2d__axis{stroke:#ffffff47;stroke-width:1px;vector-effect:non-scaling-stroke}.ed2d__axis.is-on{stroke:#7fd0a0;stroke-width:1.5px}.ed2d__sel,.ed2d__hover,.ed2d__warn{fill:none;vector-effect:non-scaling-stroke}.ed2d__sel{stroke:#fff;stroke-width:1.5px;filter:drop-shadow(0 0 1.5px #0009)}.ed2d__hover{stroke:#ffffff8c;stroke-width:1px}.ed2d__warn--chyba{stroke:#ff7a6b;stroke-width:1.5px}.ed2d__warn--pozor{stroke:#f0c25a;stroke-width:1.2px}.ed2d__dim line{stroke:var(--ui-text-sub);stroke-width:1px;vector-effect:non-scaling-stroke}.ed2d__dim text{fill:var(--ui-text-sub);font-family:var(--ui-font)}.volby{gap:var(--ui-gap-xs);grid-template-columns:1fr;display:grid}.volby--2{grid-template-columns:1fr 1fr}.volba,.kamen,.tvar,.font,.barva{font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--ui-bg-surface);box-shadow:inset 0 0 0 1px var(--ui-stroke-sub);border-radius:var(--ui-r-lg);transition:box-shadow var(--ui-dur-1) var(--ui-ease), background-color var(--ui-dur-1) var(--ui-ease);border:0}@media (hover:hover) and (pointer:fine){.volba:hover,.kamen:hover,.tvar:hover,.font:hover,.barva:hover{background:var(--ui-bg-weak)}}.volba:focus-visible,.kamen:focus-visible,.tvar:focus-visible,.font:focus-visible,.barva:focus-visible{box-shadow:inset 0 0 0 1px var(--ui-stroke-sub), var(--ui-focus-ring);outline:none}.volba[aria-pressed=true],.kamen[aria-pressed=true],.tvar[aria-pressed=true],.font[aria-pressed=true],.barva[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--ui-primary);background:var(--ui-bg-surface)}.volba{align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex}.volba--small{min-height:0}.volba__ico{width:36px;height:36px;fill:var(--ui-bg-soft);stroke:var(--ui-text-sub);stroke-width:1.5px;flex:none}.volba[aria-pressed=true] .volba__ico,.tvar[aria-pressed=true] .volba__ico{stroke:var(--ui-primary);fill:color-mix(in srgb, var(--ui-primary) 12%, transparent)}.volba__text{flex-direction:column;gap:1px;min-width:0;display:flex}.volba__nazev{font-weight:var(--ui-fw-strong);color:var(--ui-text-strong)}.volba__popis{font-size:var(--ui-fs-sm);color:var(--ui-text-sub)}.kameny{gap:var(--ui-gap-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kamen{flex-direction:column;gap:2px;min-width:0;padding:4px 4px 8px;display:flex}.kamen__foto{aspect-ratio:4/3;border-radius:calc(var(--ui-r-lg) - 4px);background-position:50%;background-size:cover;margin-bottom:4px;display:block}.kamen__nazev{font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-strong);color:var(--ui-text-strong);padding:0 4px}.kamen__cena{letter-spacing:.08em;color:var(--ui-text-strong);padding:0 4px;font-size:12px}.kamen__cena>span{color:var(--ui-text-soft)}.tvary{gap:var(--ui-gap-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tvar{font-size:var(--ui-fs-sm);flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.rozmery{gap:var(--ui-gap) var(--ui-gap-lg);grid-template-columns:repeat(auto-fill,minmax(156px,1fr));display:grid}.stepper{flex-direction:column;gap:6px;min-width:0;display:flex}.stepper__ctl{align-items:center;gap:var(--ui-gap-xs);display:flex}.stepper .ui-unit{flex:1;min-width:72px}.stepper .ui-input{text-align:right;width:100%;min-width:0}.fonty{gap:var(--ui-gap-xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.font{flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 2px 6px;display:flex}.font__ukazka{color:var(--ui-text-strong);white-space:nowrap;font-size:22px;line-height:1.1}.font__nazev{color:var(--ui-text-sub);font-size:11px}.barvy{gap:var(--ui-gap-xs);flex-wrap:wrap;display:flex}.barva{border-radius:var(--ui-r-btn);font-size:var(--ui-fs-sm);align-items:center;gap:8px;padding:6px 12px 6px 8px;display:inline-flex}.barva__kolecko{border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0000002e,inset 0 2px 3px #ffffff59}.blok{border-radius:var(--ui-r-lg);box-shadow:inset 0 0 0 1px var(--ui-stroke-sub);background:var(--ui-bg-surface)}.blok.is-open{box-shadow:inset 0 0 0 2px var(--ui-primary)}.blok__head{width:100%;min-height:44px;font:inherit;color:var(--ui-text-strong);text-align:left;cursor:pointer;border-radius:var(--ui-r-lg);background:0 0;border:0;align-items:center;gap:10px;padding:6px 12px;display:flex}.blok__head:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.blok__head>svg:first-child{width:16px;height:16px;color:var(--ui-text-sub);flex:none}.blok__head>.ui-truncate{flex:1}.blok__meta{color:var(--ui-text-sub);font-size:var(--ui-fs-sm);flex:none}.blok__head .ui-chev{width:16px;height:16px;transition:transform var(--ui-dur-2) var(--ui-ease);color:var(--ui-text-sub);flex:none}.blok.is-open .blok__head .ui-chev{transform:rotate(180deg)}.blok__body{flex-direction:column;gap:14px;padding:4px 12px 14px;display:flex}.blok__body .ui-pills{max-width:100%;overflow-x:auto}.nalezy{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nalez{border-radius:var(--ui-r);width:100%;font:var(--ui-fw) var(--ui-fs-sm)/1.4 var(--ui-font);text-align:left;background:var(--ui-bg-weak);color:var(--ui-text-main);border:0;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;display:flex}button.nalez:not(:disabled){cursor:pointer}.nalez svg{flex:none;width:16px;height:16px;margin-top:1px}.nalez--chyba{background:var(--ui-err-bg);color:var(--ui-err-fg)}.nalez--pozor{background:var(--ui-warn-bg);color:var(--ui-warn-fg)}.nalez--ok{background:var(--ui-ok-bg);color:var(--ui-ok-fg)}.nalez--tip{background:var(--ui-info-bg);color:var(--ui-info-fg)}.souhrn__radek{gap:var(--ui-gap-sm);grid-template-columns:120px minmax(0,1fr) auto;align-items:baseline;padding:4px 0;display:grid}.souhrn__nazev{color:var(--ui-text-sub)}.souhrn__hodnota{color:var(--ui-text-strong);overflow-wrap:anywhere}.cena__radek{justify-content:space-between;align-items:baseline;gap:var(--ui-gap);border-bottom:1px solid var(--ui-stroke-soft);padding:6px 0;display:flex}.cena__radek--sum{font-weight:var(--ui-fw-strong);color:var(--ui-text-strong);font-size:var(--ui-fs-md);border-bottom:0;padding-top:10px}.note{border-radius:var(--ui-r);background:var(--ui-info-bg);color:var(--ui-info-fg);font:var(--ui-fw) var(--ui-fs-sm)/1.4 var(--ui-font);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.note svg{flex:none;width:16px;height:16px;margin-top:1px}.malo-mista{margin:0 var(--ui-gutter,20px) 12px;display:none}.prip{gap:var(--ui-gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prip__item{border-radius:var(--ui-r-lg);background:var(--ui-bg-weak);flex-direction:column;gap:6px;padding:12px;display:flex}.prip__text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ui-text-strong);margin:0}.prip__navrh{border-radius:var(--ui-r);background:var(--ui-warn-bg);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.prip__navrh .prip__text{color:var(--ui-warn-fg)}.prip__reseni{color:var(--ui-ok-fg);font-size:var(--ui-fs-sm);gap:8px;margin:0;display:flex}.prip__reseni svg{flex:none;width:16px;height:16px;margin-top:1px}.prip__del{font-weight:var(--ui-fw);color:var(--ui-text-sub);align-self:flex-start}.login{min-height:100dvh;padding:var(--ui-gap);place-items:center;display:grid}.login .ui-sheet{width:min(400px,100%)}.login__head{text-align:center;align-items:center}.login__head .ui-t-title{margin:0}.sprava{gap:var(--ui-gap);flex-direction:column;padding-top:16px;padding-bottom:40px;display:flex}.sprava__top{gap:var(--ui-gap-sm);flex-wrap:wrap}.sprava__tab{background:var(--ui-bg-surface);border-radius:var(--ui-r-xl);box-shadow:var(--ui-sh-raise);overflow:hidden}.sprava__detail{gap:var(--ui-gap-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cenik__grid{gap:var(--ui-gap);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.nab{gap:var(--ui-gap-sm);flex-direction:column;max-width:900px;padding-top:16px;padding-bottom:40px;display:flex}.nab__obrazky{gap:var(--ui-gap);grid-template-columns:3fr 2fr;align-items:center;display:grid}.nab__obrazky img{border-radius:var(--ui-r-lg);width:100%;height:auto;display:block}.nab__obrazky img:only-child{grid-column:1/-1}@media print{.nab__noprint{display:none!important}body{background:#fff}.nab{max-width:none;padding:0}.nab__list{box-shadow:none!important}}@media (max-width:1180px){.work{grid-template-columns:56px minmax(340px,400px) minmax(0,1fr)}.rail .ui-navitem>.ui-truncate,.rail .ui-navitem__end,.rail__foot .ui-btn__label{display:none}}@media (max-width:860px){.app{height:auto}.malo-mista{display:flex}.work{grid-template-columns:minmax(0,1fr)}.rail{flex-direction:row;overflow-x:auto}.rail .ui-navitem{width:auto}.stage{order:-1;height:56vh}.panel{max-height:none}.sprava__detail,.nab__obrazky{grid-template-columns:1fr}}
