@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", "Noto Sans JP", "Noto Sans CJK JP", system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--text-caption-size:12px;--text-caption-line:18px;--text-body-size:14px;--text-body-line:20px;--text-body-lg-size:16px;--text-body-lg-line:24px;--text-title-size:20px;--text-title-line:28px;--text-heading-size:24px;--text-heading-line:32px;--text-heading-tracking:-.01em;--text-input-size:14px;--text-input-line:20px;--text-label-size:12px;--text-label-line:16px;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--edge-top:max(8px, env(safe-area-inset-top));--edge-right:max(8px, env(safe-area-inset-right));--edge-bottom:max(8px, env(safe-area-inset-bottom));--edge-left:max(8px, env(safe-area-inset-left));--bar-height:48px;--bar-padding:4px;--control:40px;--control-sm:32px;--toolbar-width:48px;--toolbar-cell:44px;--flyout-gap:8px;--panel-width:340px;--sidebar-width:260px;--context-offset:64px;--tooltip-offset:7px;--header-height:64px;--menu-item-height:32px;--menu-item-height-icon:40px;--input-height:40px;--button-height:32px;--button-height-lg:40px;--icon-size:24px;--icon-size-menu:16px;--icon-stroke:1.75;--zoom-button-width:52px;--panel-header-height:56px;--flyout-padding:12px;--flyout-width-sticky:136px;--flyout-width-shapes:240px;--flyout-width-frame:184px;--flyout-width-upload:212px;--flyout-width-pen:48px;--flyout-width-preset:197px;--menu-min-width:200px;--menu-max-width:360px;--menu-padding:8px;--menu-item-gap:4px;--menu-check-column:20px;--menu-shortcut-gap:24px;--dialog-width-s:400px;--dialog-width-m:520px;--dialog-width-l:640px;--dialog-padding:24px;--tooltip-height:32px;--tooltip-max-width:280px;--tooltip-arrow-width:8px;--tooltip-arrow-height:6px;--toast-max-width:480px;--toast-min-height:40px;--toast-offset-bottom:24px;--avatar-size:28px;--avatar-overlap:-6px;--avatar-ring:2px;--board-card-width:210px;--board-preview-size:192px;--empty-max-width:360px;--scrollbar-size:6px;--progress-height:4px;--switch-width:28px;--switch-height:16px;--preset-ring-size:30px;--editor-min-height:480px;--gray-0:#fff;--gray-50:#fafafc;--gray-100:#f1f2f5;--gray-150:#e9eaef;--gray-200:#e0e2e8;--gray-250:#d8dae2;--gray-300:#c7cad5;--gray-350:#aeb2c0;--gray-400:#959aac;--gray-450:#7d8297;--gray-500:#646b81;--gray-650:#4d515f;--gray-850:#2b2d33;--gray-900:#222428;--gray-950:#1a1b1e;--blue-50:#f7f8fc;--blue-100:#f2f4fc;--blue-150:#e8ecfc;--blue-200:#d9dffc;--blue-250:#c7d0fd;--blue-300:#b1bdfd;--blue-400:#7a90fe;--blue-500:#3859ff;--blue-550:#314cd9;--blue-600:#2a41b6;--focus:#2b4df8;--color-text:var(--gray-900);--color-text-strong:var(--gray-950);--color-text-secondary:var(--gray-500);--color-text-placeholder:var(--gray-500);--color-text-disabled:var(--gray-350);--color-text-inverse:#fff;--color-text-link:var(--blue-500);--color-text-link-hover:var(--blue-550);--color-text-link-pressed:var(--blue-600);--color-text-selected:var(--blue-550);--color-icon:var(--gray-900);--color-icon-secondary:var(--gray-500);--color-icon-disabled:var(--gray-350);--color-icon-selected:var(--blue-550);--color-bg-surface:#fff;--color-bg-page:#fff;--color-bg-subtle:var(--gray-100);--color-bg-hover:var(--gray-100);--color-bg-pressed:var(--gray-150);--color-bg-selected:var(--blue-150);--color-bg-selected-hover:var(--blue-200);--color-bg-inverse:var(--gray-950);--color-bg-inverse-inset:var(--gray-650);--color-bg-toast:var(--gray-850);--color-overlay:#0006;--color-overlay-nested:#0000003d;--color-border-subtle:var(--gray-150);--color-border:var(--gray-200);--color-border-control:var(--gray-300);--color-border-focus:var(--blue-550);--color-tooltip-text:var(--gray-50);--color-tooltip-secondary:var(--gray-300);--color-primary:var(--blue-500);--color-primary-hover:var(--blue-550);--color-primary-pressed:var(--blue-600);--color-secondary:var(--gray-150);--color-secondary-hover:var(--gray-200);--color-secondary-pressed:var(--gray-250);--color-disabled-bg:var(--gray-150);--color-switch-off:var(--gray-450);--color-switch-off-hover:var(--gray-500);--color-switch-disabled:var(--gray-200);--color-success-text:#186904;--color-success-icon:#1c8f00;--color-success-bg:#eff9ec;--color-success-border:#badeb1;--color-success-solid:#186904;--color-success-solid-hover:#154b08;--color-success-on-dark:#85c476;--color-warning-text:#453911;--color-warning-icon:#b39223;--color-warning-bg:#fff9e3;--color-warning-border:#ffeba3;--color-warning-solid:#ffd02f;--color-warning-solid-hover:#ffdf6f;--color-warning-solid-pressed:#d7b029;--color-warning-on-dark:#ffd02f;--color-danger-text:#d8182c;--color-danger-icon:#d8182c;--color-danger-bg:#fef7f8;--color-danger-bg-hover:#fdf2f3;--color-danger-bg-pressed:#fbe6e8;--color-danger-border:#f8d5d8;--color-danger-solid:#d8182c;--color-danger-solid-hover:#b91829;--color-danger-solid-pressed:#9c1825;--color-danger-on-dark:#f0a5ad;--color-info-text:var(--blue-550);--color-info-icon:var(--blue-500);--color-info-bg:var(--blue-100);--color-info-border:var(--blue-250);--color-info-solid:var(--blue-500);--color-info-solid-hover:var(--blue-550);--color-info-solid-pressed:var(--blue-600);--color-info-on-dark:#97a8fe;--color-toast-action:var(--blue-300);--canvas-bg:#f2f2f2;--canvas-grid-minor:#efefef;--canvas-grid-minor-wide:#eaeaea;--canvas-grid-major:#e2e2e2;--canvas-selection:#3260fb;--canvas-handle-fill:#fff;--canvas-handle-stroke:#aaa;--sticky-text:#1a1a1a;--sticky-text-on-dark:#fff;--sticky-light-yellow:#fff79e;--sticky-light-yellow-border:#ba8a12;--sticky-yellow:#ffe86d;--sticky-yellow-border:#ba8a12;--sticky-orange:#ffb575;--sticky-orange-border:#da792b;--sticky-red:#ff9e9e;--sticky-red-border:#db4f4f;--sticky-light-pink:#ffd2f2;--sticky-light-pink-border:#d55ac8;--sticky-pink:#fd9ae7;--sticky-pink-border:#d55ac8;--sticky-light-blue:#b2d0fe;--sticky-light-blue-border:#5688d3;--sticky-violet:#b8acfb;--sticky-violet-border:#8167e5;--sticky-blue:#9ce6ff;--sticky-blue-border:#0e9dcd;--sticky-dark-blue:#86b4f9;--sticky-dark-blue-border:#5688d3;--sticky-cyan:#81e7de;--sticky-cyan-border:#11a293;--sticky-dark-green:#6ae08d;--sticky-dark-green-border:#0fa83c;--sticky-light-green:#d1f09f;--sticky-light-green-border:#759f38;--sticky-green:#b3e65f;--sticky-green-border:#759f38;--sticky-gray:#f3f5f7;--sticky-gray-border:#908e8e;--sticky-black:#151515;--sticky-black-border:#1c1c1e;--draw-light-yellow:#fff6b6;--draw-yellow:#ffdc4a;--draw-dark-yellow:#af7e04;--draw-white:#fff;--draw-light-orange:#f8d3af;--draw-orange:#fe9f4d;--draw-dark-orange:#9b4a08;--draw-light-gray:#e7e7e7;--draw-light-red:#ffc6c6;--draw-red:#ff6464;--draw-dark-red:#bd0a0a;--draw-gray:#b0b0b0;--draw-light-green:#adf0c7;--draw-green:#2dc75c;--draw-dark-green:#067429;--draw-dark-gray:#595959;--draw-light-blue:#c6dcff;--draw-blue:#659df2;--draw-dark-blue:#305bab;--draw-black:#1a1a1a;--draw-light-violet:#dedaff;--draw-violet:#8f7fee;--draw-dark-violet:#6631d7;--draw-brand-blue:#2a3ef8;--draw-brand-red:#f03200;--draw-brand-yellow:#f9be0f;--draw-swatch-border-yellow:#ba8a12;--draw-swatch-border-orange:#da792b;--draw-swatch-border-red:#db4f4f;--draw-swatch-border-green:#0fa83c;--draw-swatch-border-blue:#5688d3;--draw-swatch-border-violet:#8167e5;--draw-swatch-border-gray:#908e8e;--draw-default:var(--draw-black);--draw-pen-1:#1a1a1a;--draw-pen-1-width:2;--draw-pen-2:#ff6464;--draw-pen-2-width:8;--draw-pen-3:#2dc75c;--draw-pen-3-width:16;--draw-highlighter-1:#ffdc4a;--draw-highlighter-2:#ff6464;--draw-highlighter-3:#2dc75c;--draw-highlighter-opacity:.5;--draw-highlighter-width:20;--draw-width-min:2;--draw-width-max:30;--draw-preset-ring:#05003833;--participant-1-label:#1d4792;--participant-1-pointer:#4978c0;--participant-1-avatar:#2c56a2;--participant-2-label:#8d0101;--participant-2-pointer:#c52c2c;--participant-2-avatar:#aa0606;--participant-3-label:#0a5b23;--participant-3-pointer:#069330;--participant-3-avatar:#066625;--participant-4-label:#461f98;--participant-4-pointer:#7c59df;--participant-4-avatar:#5526b7;--participant-5-label:#843d03;--participant-5-pointer:#d76f1a;--participant-5-avatar:#9b4a08;--participant-6-label:#005875;--participant-6-pointer:#049bcd;--participant-6-avatar:#0a789d;--participant-7-label:#8b1796;--participant-7-pointer:#c851c3;--participant-7-avatar:#a334ac;--participant-8-label:#365318;--participant-8-pointer:#759f38;--participant-8-avatar:#486614;--participant-9-label:#105a59;--participant-9-pointer:#0a9285;--participant-9-avatar:#146a69;--participant-10-label:#6e4f02;--participant-10-pointer:#ba8a12;--participant-10-avatar:#8e6a12;--participant-11-label:#4b4b4b;--participant-11-pointer:#888;--participant-11-avatar:#545454;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-4xl:24px;--radius-full:999px;--border-hairline:.5px;--shadow-1:0 2px 4px 0 #22242814;--shadow-2:0 2px 8px 0 #2224281f, 0 0 12px 0 #2224280a;--shadow-3:0 6px 16px 0 #2224281f, 0 0 8px 0 #2224280f;--shadow-4:0 4px 16px 0 #0500381f;--shadow-sidebar:0 1px 8px 0 #2224280d;--shadow-ring:0 0 0 1px var(--gray-200);--shadow-focus:0 0 0 2px #fff, 0 0 0 4px var(--focus);--shadow-focus-inset:inset 0 0 0 2px var(--focus);--shadow-input-focus:0 0 0 2px var(--blue-200);--shadow-input-error:0 0 0 2px var(--color-danger-border);--motion-instant:0s;--motion-fast:.1s;--motion-base:.15s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--surface-enter-shift:4px;--z-grid:0;--z-canvas:1;--z-canvas-overlay:2;--z-context-toolbar:10;--z-bars:20;--z-panels:30;--z-toast:40;--z-dialog:100;--z-menu:200;--z-select:300;--z-popover:400;--z-tooltip:500;--bp-tablet:600px;--bp-desktop:1025px}@media (max-resolution:1.49x){:root{--border-hairline:1px}}@media (pointer:coarse){:root{--bar-height:52px;--control:44px;--control-sm:40px;--toolbar-width:52px;--toolbar-cell:48px;--menu-item-height:44px;--menu-item-height-icon:44px;--input-height:44px;--button-height-lg:44px;--text-input-size:16px;--text-input-line:24px}}@media (prefers-reduced-motion:reduce){:root{--motion-base:.1s;--surface-enter-shift:0px}}html{font-family:var(--font-ui);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;height:100%}body{background:var(--color-bg-page);min-height:100%;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-regular);font-optical-sizing:auto;font-synthesis-weight:none;text-rendering:optimizelegibility;margin:0}#root{isolation:isolate;min-height:100%}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}ol,ul{padding:0;list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;margin:0}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled,[aria-disabled=true]{cursor:default}input,textarea{min-width:0}textarea{resize:vertical}a{color:var(--color-text-link);transition:color var(--motion-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--color-text-link-hover);text-decoration:underline}a:active{color:var(--color-text-link-pressed)}hr{border:0;border-top:1px solid var(--color-border);margin:0}kbd{font:inherit}::placeholder{color:var(--color-text-placeholder);opacity:1}::selection{background:var(--blue-200)}[hidden]{display:none!important}:focus{outline:none}:where(:focus-visible):not(:where(.excalidraw,.excalidraw *)){outline:2px solid var(--focus);outline-offset:2px}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:calc(var(--scrollbar-size) + 4px);height:calc(var(--scrollbar-size) + 4px)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--gray-350)}::-webkit-scrollbar-corner{background:0 0}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-iteration-count:1;scroll-behavior:auto!important}}.ui-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ui-truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-tabular{font-variant-numeric:tabular-nums}.ui-text-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.ui-text-body{font-size:var(--text-body-size);line-height:var(--text-body-line)}.ui-text-body-lg{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line)}.ui-text-title{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-semibold)}.ui-text-heading{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-heading-tracking)}.ui-text-secondary{color:var(--color-text-secondary)}.ui-kbd{border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-regular);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;align-items:center;padding:2px 6px;display:inline-flex}.ui-kbd--dark{background:var(--color-bg-inverse-inset);color:var(--color-tooltip-text)}.ui-kbd--light{background:var(--color-bg-subtle);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.ui-shortcut{color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.ui-tooltip{z-index:var(--z-tooltip);min-height:var(--tooltip-height);max-width:var(--tooltip-max-width);border-radius:var(--radius-lg);background:var(--color-bg-inverse);color:var(--color-tooltip-text);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-regular);pointer-events:none;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;flex-direction:column;justify-content:center;padding:6px 8px;display:flex}.ui-tooltip:has(.ui-kbd){padding-block:4px}.ui-tooltip__row{align-items:center;gap:8px;display:flex}.ui-tooltip__label{min-width:0}.ui-tooltip__hint{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-tooltip-secondary)}.ui-tooltip:after{content:"";border:0 solid #0000;width:0;height:0;position:absolute}.ui-tooltip[data-side=right]:after{left:-6px;top:calc(var(--ui-arrow) - 4px);border-width:4px 6px 4px 0;border-right-color:var(--color-bg-inverse)}.ui-tooltip[data-side=left]:after{right:-6px;top:calc(var(--ui-arrow) - 4px);border-width:4px 0 4px 6px;border-left-color:var(--color-bg-inverse)}.ui-tooltip[data-side=bottom]:after{top:-6px;left:calc(var(--ui-arrow) - 4px);border-width:0 4px 6px;border-bottom-color:var(--color-bg-inverse)}.ui-tooltip[data-side=top]:after{bottom:-6px;left:calc(var(--ui-arrow) - 4px);border-width:6px 4px 0;border-top-color:var(--color-bg-inverse)}.ui-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-full);color:#fff;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--font-weight-semibold);letter-spacing:0;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.ui-avatar--24{width:24px;height:24px}.ui-avatar--28{width:28px;height:28px}.ui-avatar--32{width:32px;height:32px}.ui-avatar:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-avatar--more{background:var(--gray-150);color:var(--color-text);font-variant-numeric:tabular-nums}button.ui-avatar--more{cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}button.ui-avatar--more:hover{background:var(--gray-200)}.ui-avatar-stack{align-items:center;padding-left:6px;display:inline-flex}.ui-avatar-stack>.ui-avatar{margin-left:var(--avatar-overlap);box-shadow:0 0 0 var(--avatar-ring) #fff}.ui-avatar-stack>.ui-avatar:focus-visible{z-index:1;box-shadow:var(--shadow-focus);position:relative}.ui-avatar--112{width:112px;height:112px;font-size:32px;line-height:1}.ui-avatar--160{width:160px;height:160px;font-size:48px;line-height:1}.ui-avatar>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.ui-spinner{vertical-align:middle;flex:none;display:inline-flex}.ui-spinner svg{animation:.8s linear infinite ui-spin}.ui-spinner__track{stroke:var(--gray-200)}.ui-spinner__arc{stroke:var(--blue-500)}.ui-spinner--inverse .ui-spinner__track{stroke:#ffffff4d}.ui-spinner--inverse .ui-spinner__arc{stroke:#fff}.ui-spinner--current .ui-spinner__track{stroke:currentColor;opacity:.3}.ui-spinner--current .ui-spinner__arc{stroke:currentColor}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner svg{animation-duration:1.6s;animation-iteration-count:infinite}}.ui-fullscreen-spinner{justify-content:center;align-items:center;gap:var(--space-3);background:var(--color-bg-page);color:var(--color-text-secondary);opacity:0;transition:opacity var(--motion-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}.ui-fullscreen-spinner.is-visible{opacity:1}.ui-fullscreen-spinner__label{font-size:var(--text-body-size);line-height:var(--text-body-line)}.ui-button{--ui-btn-bg:transparent;--ui-btn-bg-hover:var(--color-bg-hover);--ui-btn-bg-active:var(--color-bg-pressed);--ui-btn-fg:var(--color-text);--ui-btn-border:transparent;min-width:64px;height:var(--button-height);border-radius:var(--radius-sm);background:var(--ui-btn-bg);box-shadow:inset 0 0 0 1px var(--ui-btn-border);color:var(--ui-btn-fg);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex;position:relative}a.ui-button:hover{color:var(--ui-btn-fg);text-decoration:none}.ui-button:focus-visible{box-shadow:inset 0 0 0 1px var(--ui-btn-border), var(--shadow-focus);outline:none}.ui-button:not([aria-disabled=true]):not([data-loading]):hover{background:var(--ui-btn-bg-hover)}.ui-button:not([aria-disabled=true]):not([data-loading]):active{background:var(--ui-btn-bg-active)}.ui-button[data-loading]{cursor:progress}.ui-button__icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-button--m .ui-button__icon,.ui-button--m .ui-button__icon>svg{width:16px;height:16px}.ui-button__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-button--l{height:var(--button-height-lg);gap:8px;padding:0 16px}.ui-button--l .ui-button__icon,.ui-button--l .ui-button__icon>svg{width:20px;height:20px}.ui-button--full{width:100%;display:flex}.ui-button--primary{--ui-btn-bg:var(--color-primary);--ui-btn-bg-hover:var(--color-primary-hover);--ui-btn-bg-active:var(--color-primary-pressed);--ui-btn-fg:var(--color-text-inverse)}.ui-button--secondary{--ui-btn-bg:var(--color-secondary);--ui-btn-bg-hover:var(--color-secondary-hover);--ui-btn-bg-active:var(--color-secondary-pressed)}.ui-button--outline{--ui-btn-bg:var(--color-bg-surface);--ui-btn-border:var(--color-border)}.ui-button--ghost[aria-pressed=true]{--ui-btn-bg:var(--color-bg-selected);--ui-btn-bg-hover:var(--color-bg-selected-hover);--ui-btn-bg-active:var(--color-bg-selected-hover);--ui-btn-fg:var(--color-text-selected)}.ui-button--danger{--ui-btn-bg:var(--color-danger-solid);--ui-btn-bg-hover:var(--color-danger-solid-hover);--ui-btn-bg-active:var(--color-danger-solid-pressed);--ui-btn-fg:var(--color-text-inverse)}.ui-button[aria-disabled=true]{cursor:default;--ui-btn-fg:var(--color-text-disabled)}.ui-button--primary[aria-disabled=true],.ui-button--danger[aria-disabled=true]{--ui-btn-bg:var(--color-disabled-bg)}.ui-button--secondary[aria-disabled=true]{--ui-btn-bg:var(--color-bg-subtle)}@media (pointer:coarse){.ui-button--m{height:var(--control-sm)}.ui-button:after{content:"";position:absolute;inset:-2px}}.ui-icon{flex:none;overflow:visible}.ui-icon :where(path,circle,rect,line,polyline,polygon,ellipse){vector-effect:non-scaling-stroke}.ui-swatch{color:#1a1a1a;box-shadow:inset 0 0 0 1px var(--ui-swatch-border);cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-out);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ui-swatch--circle{border-radius:var(--radius-full)}.ui-swatch--square{border-radius:var(--radius-xs)}.ui-swatch[data-dark]{color:#fff}.ui-swatch:hover{box-shadow:inset 0 0 0 1px var(--ui-swatch-border), 0 0 0 2px var(--gray-200)}.ui-swatch[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--ui-swatch-border), 0 0 0 2px var(--blue-500)}.ui-swatch:focus-visible{box-shadow:inset 0 0 0 1px var(--ui-swatch-border), var(--shadow-focus);outline:none}.ui-swatch__check{pointer-events:none}.ui-swatch__none{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--gray-300);position:absolute;inset:0;overflow:hidden}.ui-swatch__none:after{content:"";background:var(--color-danger-solid);width:1.5px;height:120%;position:absolute;top:-10%;left:50%;transform:rotate(45deg)}.ui-swatch-grid{justify-content:start;display:grid}@media (pointer:coarse){.ui-swatch:after{content:"";border-radius:inherit;position:absolute;inset:-6px}}.ui-icon-button{--ui-ib-bg:transparent;--ui-ib-bg-hover:var(--color-bg-hover);--ui-ib-bg-active:var(--color-bg-pressed);--ui-ib-fg:var(--color-icon);width:var(--control);height:var(--control);border-radius:var(--radius-sm);background:var(--ui-ib-bg);color:var(--ui-ib-fg);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ui-icon-button>svg{width:24px;height:24px}.ui-icon-button--s{width:var(--control-sm);height:var(--control-sm)}.ui-icon-button--s>svg{width:20px;height:20px}.ui-icon-button--subtle{--ui-ib-bg:var(--color-bg-subtle);--ui-ib-bg-hover:var(--color-bg-pressed);--ui-ib-bg-active:var(--color-secondary-hover)}.ui-icon-button:not([aria-disabled=true]):hover{background:var(--ui-ib-bg-hover)}.ui-icon-button:not([aria-disabled=true]):active{background:var(--ui-ib-bg-active)}.ui-icon-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-icon-button[data-expanded]{--ui-ib-bg:var(--color-bg-hover);--ui-ib-fg:var(--color-icon-selected)}.ui-icon-button[aria-pressed=true]{--ui-ib-bg:var(--color-bg-selected);--ui-ib-bg-hover:var(--color-bg-selected-hover);--ui-ib-bg-active:var(--color-bg-selected-hover);--ui-ib-fg:var(--color-icon-selected)}.ui-icon-button[aria-disabled=true]{--ui-ib-fg:var(--color-icon-disabled);cursor:default}@media (pointer:coarse){.ui-icon-button:after{content:"";position:absolute;inset:-2px}}.ui-modal-open{overflow:hidden}.ui-modal-open body{padding-right:var(--ui-scrollbar-gap,0px)}.ui-dialog-layer{z-index:var(--z-dialog);background:var(--color-overlay);opacity:1;transition:opacity var(--motion-base) var(--ease-out);place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow:hidden}.ui-dialog{gap:var(--space-4);width:var(--dialog-width-m);max-width:100%;max-height:calc(100dvh - 48px);padding:var(--dialog-padding);border-radius:var(--radius-2xl);background:var(--color-bg-surface);box-shadow:var(--shadow-4);color:var(--color-text);transition:transform var(--motion-base) var(--ease-out);outline:none;flex-direction:column;display:flex;position:relative;transform:translateY(0)}.ui-dialog-layer[data-nested]{background:var(--color-overlay-nested)}@starting-style{.ui-dialog-layer{opacity:0}.ui-dialog{transform:translateY(var(--surface-enter-shift))}}.ui-dialog--s{width:var(--dialog-width-s)}.ui-dialog--m{width:var(--dialog-width-m)}.ui-dialog--l{width:var(--dialog-width-l)}@media (max-width:599.98px){.ui-dialog{width:100%}}.ui-dialog__header{gap:var(--space-1);flex-direction:column;flex:none;display:flex}.ui-dialog__header.has-close .ui-dialog__title{padding-right:32px}.ui-dialog__title{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-semibold);color:var(--color-text-strong);overflow-wrap:anywhere}.ui-dialog__description{color:var(--color-text-secondary);font-size:var(--text-body-size);line-height:var(--text-body-line);overflow-wrap:anywhere}.ui-dialog__close{position:absolute;top:16px;right:16px}.ui-dialog__body{flex:auto;min-height:0;margin:-4px;padding:4px;overflow-y:auto}.ui-dialog__footer{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.ui-dialog__error{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-bg);box-shadow:inset 0 0 0 1px var(--color-danger-border);color:var(--color-danger-text);font-size:var(--text-body-size);line-height:var(--text-body-line);overflow-wrap:anywhere;padding:8px 12px;display:flex}.ui-dialog__error:first-child{margin-top:0}.ui-dialog__error>svg{flex:none;margin-top:2px}@media (pointer:coarse){.ui-dialog__footer .ui-button{height:var(--button-height-lg);padding:0 16px}}.ui-empty{align-items:center;gap:var(--space-4);max-width:var(--empty-max-width);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;margin:0 auto;display:flex}.ui-empty--fill{flex:1;justify-content:center;min-height:100%}.ui-empty--compact{gap:var(--space-3);padding:var(--space-6) 0}.ui-empty__icon{width:64px;height:64px;color:var(--color-icon-secondary);justify-content:center;align-items:center;display:flex}.ui-empty__icon>svg{width:64px;height:64px}.ui-empty--compact .ui-empty__icon,.ui-empty--compact .ui-empty__icon>svg{width:48px;height:48px}.ui-empty--error .ui-empty__icon{color:var(--color-danger-icon)}.ui-empty--accent .ui-empty__icon{color:var(--color-info-icon)}.ui-empty__text{gap:var(--space-1);flex-direction:column;display:flex}.ui-empty__title{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.ui-empty__description{font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--color-text-secondary);overflow-wrap:anywhere}.ui-empty__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-logo{align-items:center;gap:calc(var(--ui-logo-size) * .3);color:var(--color-text-strong);-webkit-user-select:none;user-select:none;flex:none;display:inline-flex}.ui-logo__mark{flex:none}.ui-logo__word{font-size:calc(var(--ui-logo-size) * .75);line-height:1;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;white-space:nowrap;transform:translateY(-.04em)}.ui-menu{z-index:var(--z-menu);gap:var(--menu-item-gap);min-width:var(--menu-min-width);max-width:var(--menu-max-width);padding:var(--menu-padding);overscroll-behavior:contain;background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);color:var(--color-text);font-size:var(--text-body-size);line-height:var(--text-body-line);opacity:1;transition:opacity var(--motion-base) var(--ease-out);outline:none;flex-direction:column;display:flex;overflow:hidden auto}@starting-style{.ui-menu{opacity:0}}.ui-menu__item{min-height:var(--menu-item-height);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--ease-out);outline:none;flex:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.ui-menu--l .ui-menu__item{min-height:var(--menu-item-height-icon)}.ui-menu__item[data-highlighted]{background:var(--color-bg-hover)}.ui-menu__item:active{background:var(--color-bg-pressed)}.ui-menu__item:focus-visible{background:var(--color-bg-hover);box-shadow:var(--shadow-focus-inset)}.ui-menu__item[data-selected]{background:var(--color-bg-selected);color:var(--color-text-selected)}.ui-menu__item[data-selected][data-highlighted]{background:var(--color-bg-selected-hover)}.ui-menu__item[data-danger]{color:var(--color-danger-text)}.ui-menu__item[data-danger][data-highlighted]{background:var(--color-danger-bg-hover)}.ui-menu__item[data-danger]:active{background:var(--color-danger-bg-pressed)}.ui-menu__item[aria-disabled=true]{color:var(--color-text-disabled);cursor:default;background:0 0}.ui-menu__item[aria-disabled=true]:focus-visible{box-shadow:var(--shadow-focus-inset)}.ui-menu__check{width:var(--menu-check-column);color:var(--blue-500);flex:none;justify-content:center;align-items:center;display:flex}.ui-menu__icon{width:16px;height:16px;color:var(--color-icon);flex:none;justify-content:center;align-items:center;display:flex}.ui-menu__icon>svg{width:16px;height:16px}.ui-menu--l .ui-menu__icon,.ui-menu--l .ui-menu__icon>svg{width:20px;height:20px}.ui-menu__item[data-selected] .ui-menu__icon,.ui-menu__item[data-danger] .ui-menu__icon{color:inherit}.ui-menu__item[aria-disabled=true] .ui-menu__icon{color:var(--color-icon-disabled)}.ui-menu__text{flex-direction:column;flex:1;min-width:0;display:flex}.ui-menu__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-menu__description{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-secondary)}.ui-menu__shortcut{margin-left:calc(var(--menu-shortcut-gap) - 8px)}.ui-menu__item[aria-disabled=true] .ui-menu__shortcut{color:var(--color-text-disabled)}.ui-menu__chevron{color:var(--color-icon-secondary);flex:none}.ui-menu__radio{border-radius:var(--radius-full);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--gray-450);flex:none;margin-left:16px;position:relative}.ui-menu__radio[data-checked]{box-shadow:inset 0 0 0 1.5px var(--blue-500)}.ui-menu__radio[data-checked]:after{content:"";border-radius:inherit;background:var(--blue-500);position:absolute;inset:4px}.ui-menu__switch{width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-full);background:var(--color-switch-off);transition:background-color var(--motion-fast) var(--ease-out);flex:none;margin-left:16px;position:relative}.ui-menu__switch:after{content:"";border-radius:var(--radius-full);width:12px;height:12px;transition:transform var(--motion-fast) var(--ease-out);background:#fff;position:absolute;top:2px;left:2px}.ui-menu__switch[data-checked]{background:var(--color-primary)}.ui-menu__switch[data-checked]:after{transform:translate(12px)}.ui-menu__item[aria-disabled=true] .ui-menu__switch{background:var(--color-switch-disabled)}.ui-menu__separator{background:var(--color-border);flex:none;height:1px;margin:0}.ui-menu__caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding:6px 8px 2px}.ui-popover{z-index:var(--z-popover);overscroll-behavior:contain;background:var(--color-bg-surface);color:var(--color-text);opacity:1;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);outline:none;overflow-y:auto;transform:translateY(0)}@starting-style{.ui-popover{opacity:0}}.ui-popover--popover{padding:var(--space-3);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.ui-popover--flyout{z-index:var(--z-panels);padding:var(--flyout-padding);border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}.ui-progress{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ui-progress__track{height:var(--progress-height);border-radius:var(--radius-full);background:var(--gray-200);flex:1;position:relative;overflow:hidden}.ui-progress__fill{border-radius:inherit;background:var(--blue-500);transform-origin:0;transition:transform var(--motion-base) var(--ease-out);position:absolute;inset:0}.ui-progress--error .ui-progress__fill{background:var(--color-danger-solid)}.ui-progress--indeterminate .ui-progress__fill{width:40%;animation:ui-progress-slide 1.2s var(--ease-out) infinite;right:auto}@keyframes ui-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.ui-progress--indeterminate .ui-progress__fill{opacity:.35;width:100%;animation:none}}.ui-progress__value{text-align:right;min-width:4ch;font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex:none}.ui-progress--error .ui-progress__value{color:var(--color-danger-text)}.ui-segmented{width:-moz-fit-content;width:fit-content;max-width:100%;height:var(--button-height);border-radius:var(--radius-sm);background:var(--color-bg-subtle);align-items:stretch;gap:2px;padding:2px;display:inline-flex}.ui-segmented--s{height:28px}.ui-segmented--full{width:100%;display:flex}.ui-segmented:not(.ui-segmented--full) .ui-segmented__item{flex:0 auto}.ui-segmented--full .ui-segmented__item{flex:1 1 0}.ui-segmented__item{min-width:0;color:var(--color-text);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ui-segmented__label{text-overflow:ellipsis;overflow:hidden}.ui-segmented__icon,.ui-segmented__icon>svg{width:16px;height:16px;display:flex}.ui-segmented__item:not([aria-disabled=true]):not([aria-checked=true]):hover{background:var(--color-bg-pressed)}.ui-segmented__item:not([aria-disabled=true]):not([aria-checked=true]):active{background:var(--gray-200)}.ui-segmented__item[aria-checked=true]{background:var(--color-primary);color:var(--color-text-inverse);cursor:default}.ui-segmented__item[aria-disabled=true]{color:var(--color-text-disabled);cursor:default}.ui-segmented__item[aria-checked=true][aria-disabled=true]{background:var(--gray-200)}.ui-segmented__item:focus-visible{box-shadow:var(--shadow-focus);z-index:1;outline:none;position:relative}@media (pointer:coarse){.ui-segmented{height:44px}}.ui-skeleton{background:var(--color-bg-subtle);flex:none;display:block}.ui-skeleton-lines{flex-direction:column;gap:6px;display:flex}.ui-toggle{align-items:flex-start;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;font-size:var(--text-body-size);line-height:var(--text-body-line);display:inline-flex}.ui-toggle--start{flex-direction:row-reverse;justify-content:space-between;width:100%}.ui-toggle.is-disabled{cursor:default;color:var(--color-text-disabled)}.ui-toggle__text{flex-direction:column;min-width:0;display:flex}.ui-toggle__description{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-secondary)}.ui-toggle.is-disabled .ui-toggle__description{color:var(--color-text-disabled)}.ui-switch{width:var(--switch-width);height:var(--switch-height);flex:none;margin-top:2px;display:inline-flex;position:relative}.ui-switch__input,.ui-checkbox__input{opacity:0;width:calc(100% + 12px);height:calc(100% + 12px);cursor:inherit;z-index:1;margin:0;position:absolute;inset:-6px}.ui-switch__track{border-radius:var(--radius-full);background:var(--color-switch-off);width:100%;height:100%;transition:background-color var(--motion-fast) var(--ease-out);position:relative}.ui-switch__track:after{content:"";border-radius:var(--radius-full);width:12px;height:12px;transition:transform var(--motion-fast) var(--ease-out);background:#fff;position:absolute;top:2px;left:2px}.ui-switch__input:not(:disabled):hover+.ui-switch__track,.ui-toggle:not(.is-disabled):hover .ui-switch__track{background:var(--color-switch-off-hover)}.ui-switch__input:checked+.ui-switch__track{background:var(--color-primary)}.ui-switch__input:checked:not(:disabled):hover+.ui-switch__track,.ui-toggle:not(.is-disabled):hover .ui-switch__input:checked+.ui-switch__track{background:var(--color-primary-hover)}.ui-switch__input:checked+.ui-switch__track:after{transform:translate(12px)}.ui-switch__input:disabled+.ui-switch__track,.ui-toggle.is-disabled .ui-switch__track{background:var(--color-switch-disabled)}.ui-switch__input:focus-visible+.ui-switch__track{box-shadow:var(--shadow-focus)}.ui-checkbox{flex:none;width:16px;height:16px;margin-top:2px;display:inline-flex;position:relative}.ui-checkbox__box{border-radius:var(--radius-sm);width:100%;height:100%;box-shadow:inset 0 0 0 1.5px var(--gray-450);background:var(--color-bg-surface);color:#fff;transition:background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.ui-toggle:not(.is-disabled):hover .ui-checkbox__box{box-shadow:inset 0 0 0 1.5px var(--gray-500)}.ui-checkbox__input:checked+.ui-checkbox__box,.ui-checkbox__input:indeterminate+.ui-checkbox__box{background:var(--color-primary);box-shadow:none}.ui-toggle:not(.is-disabled):hover .ui-checkbox__input:checked+.ui-checkbox__box,.ui-toggle:not(.is-disabled):hover .ui-checkbox__input:indeterminate+.ui-checkbox__box{background:var(--color-primary-hover);box-shadow:none}.ui-checkbox__input:disabled+.ui-checkbox__box{box-shadow:inset 0 0 0 1.5px var(--gray-200)}.ui-checkbox__input:disabled:checked+.ui-checkbox__box,.ui-checkbox__input:disabled:indeterminate+.ui-checkbox__box{background:var(--gray-200);box-shadow:none}.ui-checkbox__input:focus-visible+.ui-checkbox__box{box-shadow:var(--shadow-focus)}@media (pointer:coarse){.ui-toggle{align-items:center;min-height:44px}.ui-switch,.ui-checkbox{margin-top:0}}.ui-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-field__label{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-medium);color:var(--color-text)}.ui-field__control{height:var(--input-height);border-radius:var(--radius-sm);background:var(--color-bg-subtle);transition:box-shadow var(--motion-fast) var(--ease-out);align-items:center;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0000}.ui-field__control:hover{box-shadow:inset 0 0 0 1px var(--color-border-control)}.ui-field__control:has(.ui-field__input:focus){box-shadow:inset 0 0 0 1px var(--color-border-focus), var(--shadow-input-focus)}.ui-field[data-invalid] .ui-field__control{box-shadow:inset 0 0 0 1px var(--color-danger-solid)}.ui-field[data-invalid] .ui-field__control:hover{box-shadow:inset 0 0 0 1px var(--color-danger-solid-hover)}.ui-field[data-invalid] .ui-field__control:has(.ui-field__input:focus){box-shadow:inset 0 0 0 1px var(--color-danger-solid), var(--shadow-input-error)}.ui-field[data-disabled] .ui-field__control{box-shadow:none}.ui-field__input{border-radius:inherit;width:100%;min-width:0;height:100%;color:var(--color-text);font-size:var(--text-input-size);line-height:var(--text-input-line);background:0 0;border:0;outline:none;flex:1;padding:0 12px}.ui-field__input:focus-visible{outline:none}.ui-field__input:disabled{color:var(--color-text-disabled);cursor:default;-webkit-text-fill-color:var(--color-text-disabled)}.ui-field__input:disabled::placeholder{color:var(--color-text-disabled)}.ui-field__input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--color-bg-subtle) inset;-webkit-text-fill-color:var(--color-text)}.ui-field__trailing{color:var(--color-text-secondary);flex:none;padding-right:12px}.ui-field__reveal{margin-right:4px}.ui-field__control:has(.ui-field__reveal) .ui-field__input{padding-right:4px}.ui-field__message{align-items:flex-start;gap:var(--space-1);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-secondary);overflow-wrap:anywhere;display:flex}.ui-field__message--error{color:var(--color-danger-text)}.ui-field__message--error>svg{width:16px;height:16px;margin-top:1px}.ui-search__icon{color:var(--color-icon-secondary);pointer-events:none;position:absolute;left:12px}.ui-search .ui-field__input{padding-left:36px}.ui-search .ui-field__control:has(.ui-search__clear) .ui-field__input{padding-right:4px}.ui-search .ui-field__input::-webkit-search-cancel-button{appearance:none}.ui-search .ui-field__input::-webkit-search-decoration{appearance:none}.ui-search__clear{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-icon-secondary);transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.ui-search__clear:hover{background:var(--color-bg-pressed);color:var(--color-icon)}.ui-search__clear:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (pointer:coarse){.ui-search__clear{width:32px;height:32px;margin-right:6px}}.ui-toast-viewport{left:50%;bottom:calc(var(--edge-bottom) - 8px + var(--toast-offset-bottom));z-index:var(--z-toast);align-items:center;gap:var(--space-2);width:max-content;max-width:min(var(--toast-max-width), calc(100vw - 32px));pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.ui-toast{align-items:flex-start;gap:var(--space-2);min-height:var(--toast-min-height);border-radius:var(--radius-lg);background:var(--color-bg-toast);max-width:100%;box-shadow:var(--shadow-3);color:var(--color-text-inverse);font-size:var(--text-body-size);line-height:var(--text-body-line);pointer-events:auto;opacity:1;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);padding:10px 12px 10px 16px;display:flex;transform:translateY(0)}@starting-style{.ui-toast{opacity:0;transform:translateY(var(--surface-enter-shift))}}.ui-toast__icon{flex:none;display:flex}.ui-toast__icon>svg{width:20px;height:20px}.ui-toast--info .ui-toast__icon{color:var(--color-info-on-dark)}.ui-toast--success .ui-toast__icon{color:var(--color-success-on-dark)}.ui-toast--warning .ui-toast__icon{color:var(--color-warning-on-dark)}.ui-toast--error .ui-toast__icon{color:var(--color-danger-on-dark)}.ui-toast__message{overflow-wrap:anywhere;flex:1;min-width:0}.ui-toast__action{border-radius:var(--radius-sm);color:var(--color-toast-action);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-out);flex:none;margin:-2px 0;padding:2px 4px}.ui-toast__action:hover{background:#ffffff14}.ui-toast__close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--gray-300);transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;margin:-2px 0;display:inline-flex}.ui-toast__close:hover{color:#fff;background:#ffffff14}.ui-toast__action:focus-visible,.ui-toast__close:focus-visible{outline:2px solid var(--blue-300);outline-offset:1px}@media (max-width:599.98px){.ui-toast-viewport{width:calc(100vw - 32px)}.ui-toast{width:100%}}@media (pointer:coarse){.ui-toast__close{width:32px;height:32px;margin:-6px -4px -6px 0}}.page-shell{background:var(--color-bg-surface);flex-direction:column;min-height:100dvh;display:flex}.page-shell__bar{height:var(--header-height);padding:0 max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left));flex:none;align-items:center;display:flex}.page-shell__logo-link{border-radius:var(--radius-sm);color:inherit;display:inline-flex}.page-shell__logo-link:hover{text-decoration:none}.page-shell__logo-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.page-shell__main{padding:var(--space-6) 16px calc(var(--header-height) + var(--space-6));flex-direction:column;flex:auto;justify-content:center;align-items:center;display:flex}.page-card{gap:var(--space-6);flex-direction:column;width:400px;max-width:100%;display:flex}.page-card__head{gap:var(--space-2);flex-direction:column;display:flex}.page-card__title{font-size:var(--text-heading-size);line-height:var(--text-heading-line);letter-spacing:var(--text-heading-tracking);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.page-card__lead{color:var(--color-text-secondary);overflow-wrap:anywhere}.page-form{gap:var(--space-4);flex-direction:column;display:flex}.page-form__actions{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.page-alert{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text);padding:10px 12px;display:flex}.page-alert>svg{flex:none;margin-top:2px}.page-alert--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.page-alert--warning>svg{color:var(--color-warning-icon)}.page-alert__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.page-note{color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.join-board{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-subtle);display:flex}.join-board__icon{border-radius:var(--radius-lg);background:var(--color-bg-surface);width:48px;height:48px;box-shadow:var(--shadow-ring);color:var(--color-icon-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.join-board__text{flex-direction:column;gap:2px;min-width:0;display:flex}.join-board__title{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line);font-weight:var(--font-weight-semibold);color:var(--color-text-strong);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.join-board__mode{color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-line);align-items:center;gap:6px;display:inline-flex}.join-board__hint{color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.join-board__badge{border-radius:var(--radius-sm);background:var(--color-bg-selected);height:20px;color:var(--color-text-selected);font-weight:var(--font-weight-semibold);align-items:center;gap:4px;padding:0 6px;display:inline-flex}.page-checking{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);display:flex}.status-page__actions-row{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-alert__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}
