:root{--ui-slow: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(.4, 0, 1, 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-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-slow:.01}}
: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:#111;--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:#fff;--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:#fff;--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, #ffffff1a, #fff0 55%);--ui-sh-btn-1:inset 0 1px 0 #ffffff24, 0 1px 1px #00000038, 0 5px 12px -4px #00000059;--ui-btn-2:#e6e6e6;--ui-btn-2-hover:#dedede;--ui-sh-btn-2:inset 0 1px 0 #fffc, inset 0 -1px 0 #0000000d, 0 0 0 1px #00000012, 0 2px 4px -1px #0000001a;--ui-sh-well:inset 0 0 0 1px #e7e7e7;--ui-sh-raised:0 0 0 1px #0000000a, 0 1px 2px #0000000f, 0 2px 6px -2px #0000000f;--ui-sh-raise:0 0 0 1px #00000008, 0 1px 2px #0000000a;--ui-sh-pop:0 0 0 1px #0000000a, 0 24px 60px -12px #0000002e, 0 4px 12px #0000000d;--ui-overlay:#14141447}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-skin]),:root[data-skin=architekt]:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;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, #ffffff80, #fff0 60%);--ui-sh-btn-1:inset 0 1px 0 #fff9, 0 1px 1px #00000080, 0 5px 12px -4px #0009;--ui-btn-2:#2a2a2d;--ui-btn-2-hover:#323236;--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 #2c2c2f;--ui-sh-raised:0 0 0 1px #ffffff0f, 0 1px 2px #0006;--ui-sh-raise:0 0 0 1px #ffffff0d;--ui-sh-pop:0 0 0 1px #ffffff0f, 0 24px 60px -12px #000000b3;--ui-overlay:#0000008c;--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]{--lightningcss-light: ;--lightningcss-dark:initial;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, #ffffff80, #fff0 60%);--ui-sh-btn-1:inset 0 1px 0 #fff9, 0 1px 1px #00000080, 0 5px 12px -4px #0009;--ui-btn-2:#2a2a2d;--ui-btn-2-hover:#323236;--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 #2c2c2f;--ui-sh-raised:0 0 0 1px #ffffff0f, 0 1px 2px #0006;--ui-sh-raise:0 0 0 1px #ffffff0d;--ui-sh-pop:0 0 0 1px #ffffff0f, 0 24px 60px -12px #000000b3;--ui-overlay:#0000008c;--ui-on-ok:#0e2415;--ui-switch-off:#3a3a3e;--ui-knob-on:linear-gradient(180deg, #34343a, #1f1f22)}
:root[data-skin=doworks]{--ui-font:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ui-font-num:"DM Sans", system-ui, sans-serif;--ui-bg-app:#f4f2f0;--ui-bg-surface:#fff;--ui-bg-weak:#faf9f8;--ui-bg-hover:#f3f1ef;--ui-bg-soft:#f1eeec;--ui-text-strong:#161518;--ui-text-main:#3b393e;--ui-text-sub:#6b686f;--ui-text-soft:#9d9aa1;--ui-stroke-soft:#eeebe8;--ui-stroke-sub:#e0dcd8;--ui-primary:#c3213c;--ui-on-primary:#fff;--ui-focus:#c3213c;--ui-ok-bg:#e3f3e6;--ui-ok-fg:#1f7a3a;--ui-info-bg:#e6eefb;--ui-info-fg:#1e4fb8;--ui-warn-bg:#fbf0d4;--ui-warn-fg:#9a5b06;--ui-err-bg:#fbe6e9;--ui-err-fg:#b3182f;--ui-toast-bg:#161518;--ui-toast-fg:#fff;--ui-r-sm:10px;--ui-r:14px;--ui-r-lg:20px;--ui-r-btn:999px;--ui-sh-raise:0 1px 2px #1615180f, 0 0 0 1px #1615180a;--ui-sh-pop:0 20px 50px #1615182e, 0 2px 8px #16151814;--ui-overlay:#16151859;--ui-r-xl:28px;--ui-danger-solid:#c3213c;--ui-tooltip-bg:#161518;--ui-tooltip-fg:#fff;--ui-btn-grad:linear-gradient(180deg, #ffffff29, #fff0 55%);--ui-sh-btn-1:inset 0 1px 0 #ffffff38, 0 1px 1px #780a1e40, 0 6px 14px -5px #c3213c8c;--ui-btn-2:#f1eeec;--ui-btn-2-hover:#e9e5e2;--ui-sh-btn-2:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #0000000a, 0 0 0 1px #16151814, 0 2px 4px -1px #16151814;--ui-sh-well:inset 0 0 0 1px #e6e1dd;--ui-sh-raised:0 0 0 1px #1615180d, 0 1px 2px #1615180f, 0 2px 6px -2px #1615180f}@media (prefers-color-scheme:dark){:root[data-skin=doworks]:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg-app:#121113;--ui-bg-surface:#1c1a1d;--ui-bg-weak:#221f23;--ui-bg-hover:#2a272b;--ui-bg-soft:#29262a;--ui-text-strong:#f2eff0;--ui-text-main:#b5b0b4;--ui-text-sub:#938e94;--ui-text-soft:#77727a;--ui-stroke-soft:#2b282c;--ui-stroke-sub:#3b373c;--ui-primary:#e0435b;--ui-on-primary:#fff;--ui-focus:#e0435b;--ui-ok-bg:#13301c;--ui-ok-fg:#5bd680;--ui-info-bg:#152040;--ui-info-fg:#6ea4fa;--ui-warn-bg:#30250f;--ui-warn-fg:#f5c04a;--ui-err-bg:#3a1419;--ui-err-fg:#ff7a8c;--ui-toast-bg:#f2eff0;--ui-toast-fg:#161518;--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:#e0435b;--ui-tooltip-bg:#f2eff0;--ui-tooltip-fg:#161518;--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 -5px #e0435b80;--ui-btn-2:#2a272b;--ui-btn-2-hover:#332f34;--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 #332f34;--ui-on-ok:#0e2415;--ui-switch-off:#3b373c;--ui-sh-raised:0 0 0 1px #ffffff0f, 0 1px 2px #0006}}:root[data-skin=doworks][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg-app:#121113;--ui-bg-surface:#1c1a1d;--ui-bg-weak:#221f23;--ui-bg-hover:#2a272b;--ui-bg-soft:#29262a;--ui-text-strong:#f2eff0;--ui-text-main:#b5b0b4;--ui-text-sub:#938e94;--ui-text-soft:#77727a;--ui-stroke-soft:#2b282c;--ui-stroke-sub:#3b373c;--ui-primary:#e0435b;--ui-on-primary:#fff;--ui-focus:#e0435b;--ui-ok-bg:#13301c;--ui-ok-fg:#5bd680;--ui-info-bg:#152040;--ui-info-fg:#6ea4fa;--ui-warn-bg:#30250f;--ui-warn-fg:#f5c04a;--ui-err-bg:#3a1419;--ui-err-fg:#ff7a8c;--ui-toast-bg:#f2eff0;--ui-toast-fg:#161518;--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:#e0435b;--ui-tooltip-bg:#f2eff0;--ui-tooltip-fg:#161518;--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 -5px #e0435b80;--ui-btn-2:#2a272b;--ui-btn-2-hover:#332f34;--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 #332f34;--ui-on-ok:#0e2415;--ui-switch-off:#3b373c;--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}.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:hover:not(:disabled),.ui-btn--primary.is-hover{filter:brightness(1.18)}.ui-btn--secondary{--_sh-pressed:inset 0 1px 2px #0000001a, 0 0 0 1px #00000012}.ui-btn--secondary:hover:not(:disabled),.ui-btn--secondary.is-hover{--_bg:var(--ui-btn-2-hover)}.ui-btn--ghost{--_bg:transparent;--_fg:var(--ui-text-main);--_sh:none;--_sh-pressed:none}.ui-btn--ghost:hover:not(:disabled),.ui-btn--ghost.is-hover{--_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:hover:not(:disabled),.ui-btn--danger.is-hover{--_bg:var(--ui-err-bg)}.ui-btn--danger[data-armed],.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:hover:not(:disabled):not(:focus),.ui-input.is-hover{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}.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 var(--ui-dur-2) var(--ui-ease), scale var(--ui-dur-1) 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}.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:1.3 .92}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 var(--ui-dur-2) var(--ui-ease), width var(--ui-dur-2) 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}.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}.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:hover .ui-row__actions,.ui-row:focus-within .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-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:hover,.ui-menu-item:focus-visible{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}.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}.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)}:root[data-theme=dark] .ui-btn--primary:hover:not(:disabled){filter:brightness(.9)}@media (prefers-color-scheme:dark){: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:hover,.ui-select-ghost[aria-expanded=true]{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-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}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;transition:opacity var(--ui-dur-2) var(--ui-ease), transform var(--ui-dur-2) var(--ui-ease);transform:scale(.6)}.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;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);transform:translate(-4px,-50%);box-shadow:0 4px 12px #0000002e}.ui-has-tip{position:relative}.ui-has-tip:hover>.ui-tip,.ui-has-tip:focus-visible>.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(6px)}[data-done] .ui-swap>:first-child{opacity:0;transform:translateY(-6px)}[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(-4px)}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-6px)scale(.9)}}@keyframes ui-pop-out{to{opacity:0;transform:translateY(-4px)scale(.94)}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes ui-dialog-out{to{opacity:0;transform:scale(.98)}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes ui-toast-out{to{opacity:0;transform:translateY(6px)scale(.98)}}@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:translate(-4px)}40%,80%{transform:translate(4px)}}.ui-shake{animation:ui-shake .3s 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(var(--_dx,0px), var(--_dy,12px)) scale(var(--_s,.96))}40%{opacity:1}}@keyframes ui-fly-out{60%{opacity:1}to{opacity:0;transform:translate(var(--_dx,0px), var(--_dy,12px)) scale(var(--_s,.96))}}.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:1.05}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}.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)}.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{font-weight:var(--ui-fw);font-size:var(--ui-fs-sm);top:auto;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.ui-info:hover .ui-tip,.ui-info:focus-visible .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}.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}.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%,16px)}}@keyframes ui-savebar-out{to{opacity:0;transform:translate(-50%,12px)}}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:hover,.ui-th-sort[data-dir]{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)}.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__row:hover,.ui-table__item[data-open]>.ui-table__row{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:hover .ui-table__hover--row,.ui-table__row:focus-within .ui-table__hover--row,.ui-table__cell:hover>.ui-table__hover,.ui-table__hover:focus-visible,.ui-table__hover[aria-expanded=true],.ui-table__hover[data-done]{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}.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)}.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}
*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}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;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)}.top{z-index:var(--ui-z-sticky);background:var(--ui-bg-app);padding:var(--ui-gap) var(--ui-gutter) var(--ui-gap-sm);padding-top:max(var(--ui-gap), env(safe-area-inset-top));position:sticky;top:0}.brand{flex-direction:column;gap:2px;display:flex}.app{flex-direction:column;height:100dvh;display:flex}.board{--_pad:var(--ui-gutter);min-height:0;padding:var(--ui-gap-sm) var(--ui-gutter) var(--ui-gap);flex:auto}.board .proj{max-height:100%}.proj__toggle{text-align:left;min-width:0;font:inherit;color:inherit;cursor:default;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.proj__toggle:focus{outline:none}.proj__toggle:focus-visible{box-shadow:var(--ui-focus-ring);border-radius:var(--ui-r-sm)}.proj__side{align-items:center;gap:var(--ui-gap-xs);flex:none;display:flex}.proj__side>*{flex:none}.proj__side>.ui-chev,.proj__side>.ui-num{display:none}.add{gap:var(--ui-gap-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.add .ui-well:nth-of-type(2){grid-column:1/-1;position:relative}.add>.ui-btn{grid-area:1/2}.date-pick{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}.proj__body>div{flex-direction:column;display:flex}.proj__head{padding-bottom:16px}.proj__body>div>.ui-sheet__zone:first-child{padding-top:4px}.ui-person__side.is-sub{color:var(--ui-text-sub)}@media (max-width:759px){.app{height:auto;min-height:100dvh}.board.ui-hscroll{scroll-snap-type:none;align-content:start;gap:var(--ui-gap-sm);padding-bottom:calc(var(--ui-gap-xl) + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.board .proj{max-height:none}.proj__body.ui-hscroll__body{overflow:visible}.top-new{display:none}.proj__toggle{cursor:pointer;flex:1}.proj__head{cursor:pointer;transition:padding-bottom var(--ui-dur-3) var(--ui-ease)}.proj:not(.is-open) .proj__head{padding-bottom:20px}.proj__head>.ui-bar{flex-wrap:nowrap}.proj__side>.ui-chev,.proj__side>.ui-num{display:inline}.proj__side>.ui-num{font:var(--ui-fw-strong) var(--ui-fs-md)/1.3 var(--ui-font);color:var(--ui-text-strong)}.proj__big{display:none!important}.proj__body{transition:grid-template-rows var(--ui-dur-3) var(--ui-ease);grid-template-rows:0fr;display:grid}.proj__body>div{min-height:0;overflow:hidden}.proj.is-open .proj__body{grid-template-rows:1fr}.set-overlay{padding:0!important}.set-overlay .ui-sheet{border-radius:0;min-height:100dvh}.set-overlay .ui-sheet__zone--sunk{border-radius:0}}[aria-expanded=true]>.ui-chev,.proj.is-open .proj__side>.ui-chev{transform:rotate(180deg)}.set-overlay{padding:var(--ui-gap-xl) var(--ui-gutter);place-items:start center;overflow-y:auto}.set-overlay .ui-sheet{width:min(600px,100%)}.ui-dialog .ui-field{max-width:none}.dlg-2{gap:var(--ui-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.login{min-height:100dvh;padding:var(--ui-gutter);place-items:center;display:grid}.login .ui-sheet{width:min(400px,100%)}.login .ui-field{max-width:none}.login__head{text-align:center;align-items:center}
