:root{--color-primary:#6557ff;--color-primary-active:#5142e8;--color-primary-strong:#3a2dc4;--color-primary-light:#efedff;--color-on-primary:#fff;--color-focus:#3b6df6;--color-brand-surface:#f7f6f2;--color-brand-ink:#171717;--color-brand-yellow:#ffd65c;--color-brand-coral:#ff765e;--color-sidebar:#fff;--color-sidebar-text:#4a4a50;--color-sidebar-muted:#6b6b70;--color-sidebar-hover:#f7f6f2;--color-sidebar-active:#efedff;--color-sidebar-active-text:#3a2dc4;--color-sidebar-line:#dedee3;--color-text-title:#171717;--color-text:#171717;--color-muted:#6b6b70;--color-border:#dedee3;--color-line:#dedee3;--color-bg:#fff;--color-surface:#fff;--color-surface-muted:#f9fafb;--color-backdrop:#00000073;--color-success:#16a34a;--color-success-soft:#f0fdf4;--color-success-strong:#15803d;--color-warning:#d97706;--color-warning-soft:#fffbeb;--color-warning-strong:#92400e;--color-danger:#dc2626;--color-danger-soft:#fef2f2;--color-danger-strong:#b91c1c;--color-info:#2563eb;--color-info-soft:#eff6ff;--color-info-strong:#1e40af;--color-neutral:#9ca3af;--color-neutral-soft:#f3f4f6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--font-body:"Manrope", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "PingFang TC", Arial, sans-serif;--font-mono:Consolas, Menlo, monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-stat:32px;--font-weight-medium:600;--font-weight-bold:700;--font-weight-heavy:800;--shadow-card:none;--shadow-raised:0 4px 12px #00000014;--shadow-panel:0 10px 30px #00000026;--shadow-modal:0 20px 50px #00000040;--focus-ring:0 0 0 3px #6557ff29;--focus-outline:3px solid var(--color-focus);--transition-fast:.18s ease;--sidebar-width:240px;--topbar-height:64px;--control-height:36px;--control-height-lg:48px;--radius-control-lg:10px;--button-height-lg:52px;--radius-button-lg:12px}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.6}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary-active);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-strong);text-decoration:underline}:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-alert{border-radius:var(--radius-md);font-size:var(--font-size-base);border-left:4px solid;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding:10px 14px;line-height:1.6;display:flex}.ui-alert:last-child{margin-bottom:0}.ui-alert__body{flex:1}.ui-alert__title{margin-bottom:2px;display:block}.ui-alert__actions{flex-shrink:0;gap:8px;display:flex}.ui-alert--info{background:var(--color-info-soft);border-color:var(--color-info);color:var(--color-info-strong)}.ui-alert--warning{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning-strong)}.ui-alert--success{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success-strong)}.ui-alert--danger{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger-strong)}.ui-alert--neutral{background:var(--color-surface-muted);border-color:var(--color-neutral);color:var(--color-text)}.ui-app-shell{background:var(--color-brand-surface);min-height:100vh;font-size:15px;display:flex}.ui-app-shell__sidebar{z-index:100;width:var(--sidebar-width);background:var(--color-sidebar);border-right:1px solid var(--color-sidebar-line);height:100vh;color:var(--color-text-title);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.ui-app-shell__logo{height:var(--topbar-height);border-bottom:1px solid var(--color-sidebar-line);flex-shrink:0;align-items:center;gap:10px;padding:0 20px;display:flex}.ui-app-shell__logo-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);letter-spacing:-.01em}.ui-app-shell__user{border-bottom:1px solid var(--color-sidebar-line);flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.ui-app-shell__user .ui-avatar{background:var(--color-brand-yellow);color:var(--color-brand-ink);font-weight:var(--font-weight-heavy)}.ui-app-shell__user>div{min-width:0}.ui-app-shell__user-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-app-shell__user-detail{font-size:var(--font-size-xs);color:var(--color-sidebar-muted);margin-top:2px}.ui-app-shell__nav{flex:1;padding:12px}.ui-app-shell__main{min-width:0;min-height:100vh;margin-left:var(--sidebar-width);flex-direction:column;flex:1;display:flex}.ui-app-shell__topbar{z-index:50;min-height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:10px 32px;display:flex;position:sticky;top:0}.ui-app-shell__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-title);flex:1}.ui-app-shell__actions{align-items:center;gap:12px;display:flex}.ui-app-shell__actions>.ui-button,.ui-app-shell__actions>a{border:1px solid var(--color-border);background:var(--color-surface);height:44px;color:var(--color-text-title);font-size:15px;font-weight:var(--font-weight-bold);border-radius:10px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.ui-app-shell__actions>.ui-button:hover:not(:disabled),.ui-app-shell__actions>a:hover{background:var(--color-brand-surface);color:var(--color-text-title);text-decoration:none}.ui-app-shell__content{flex:1;width:100%;max-width:1200px;padding:40px 32px}.ui-approval-timeline{margin:0;padding:0;list-style:none}.ui-approval-timeline__step{gap:12px;padding-bottom:16px;display:flex;position:relative}.ui-approval-timeline__step:not(:last-child):after{content:"";background:var(--color-line);width:2px;position:absolute;top:28px;bottom:0;left:13px}.ui-approval-timeline__marker{border:2px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-approval-timeline__step--done .ui-approval-timeline__marker{border-color:var(--color-success);background:var(--color-success);color:var(--color-on-primary)}.ui-approval-timeline__step--active .ui-approval-timeline__marker{border-color:var(--color-info);background:var(--color-info);color:var(--color-on-primary)}.ui-approval-timeline__step--returned .ui-approval-timeline__marker{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-primary)}.ui-approval-timeline__step--cancelled .ui-approval-timeline__marker{border-color:var(--color-neutral);background:var(--color-neutral-soft)}.ui-approval-timeline__content{flex:1;min-width:0;padding-top:3px}.ui-approval-timeline__head{align-items:center;gap:8px;display:flex}.ui-approval-timeline__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.ui-approval-timeline__status{font-size:var(--font-size-sm);color:var(--color-muted)}.ui-approval-timeline__meta{font-size:var(--font-size-sm);color:var(--color-muted);margin-top:2px}.ui-approval-timeline__time{font-family:var(--font-mono)}.ui-approval-timeline__comment{border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--font-size-base);color:var(--color-text);margin-top:6px;padding:8px 10px}.ui-approval-timeline__empty{font-size:var(--font-size-base);color:var(--color-muted)}.ui-auth-panel{min-height:100vh;font-size:var(--font-size-lg);color:var(--color-brand-ink);background:var(--color-surface);flex-wrap:wrap;display:flex}.ui-auth-panel__brand{background:var(--color-brand-surface);border-right:1px solid var(--color-border);color:var(--color-brand-ink);flex-direction:column;flex:480px;justify-content:space-between;gap:48px;padding:48px 64px;display:flex}.ui-auth-panel__brand-row{align-items:center;gap:12px;display:flex}.ui-auth-panel__brand-name{font-size:18px;font-weight:var(--font-weight-heavy);letter-spacing:-.01em}.ui-auth-panel__mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:420px;display:grid}.ui-auth-panel__geo{aspect-ratio:1;animation-name:ui-auth-geo-in;animation-duration:.5s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-fill-mode:both;animation-delay:var(--ui-geo-delay,0s)}.ui-auth-panel__geo:nth-child(2){--ui-geo-delay:70ms}.ui-auth-panel__geo:nth-child(3){--ui-geo-delay:.14s}.ui-auth-panel__geo:nth-child(4){--ui-geo-delay:.21s}.ui-auth-panel__geo:nth-child(5){--ui-geo-delay:.28s}.ui-auth-panel__geo:nth-child(6){--ui-geo-delay:.35s}.ui-auth-panel__geo:nth-child(7){--ui-geo-delay:.42s}.ui-auth-panel__geo:nth-child(8){--ui-geo-delay:.49s}.ui-auth-panel__geo:nth-child(9){--ui-geo-delay:.56s}.ui-auth-panel__geo--circle{border-radius:50%}.ui-auth-panel__geo--square{border-radius:20px}.ui-auth-panel__geo--quarter-tl{border-radius:100% 0 0}.ui-auth-panel__geo--quarter-tr{border-radius:0 100% 0 0}.ui-auth-panel__geo--quarter-br{border-radius:0 0 100%}.ui-auth-panel__geo--quarter-bl{border-radius:0 0 0 100%}.ui-auth-panel__geo--half-top{border-radius:100% 100% 0 0}.ui-auth-panel__geo--leaf{border-radius:0 100%}.ui-auth-panel__geo--leaf-alt{border-radius:100% 0}.ui-auth-panel__geo--primary{background:var(--color-primary)}.ui-auth-panel__geo--yellow{background:var(--color-brand-yellow)}.ui-auth-panel__geo--coral{background:var(--color-brand-coral)}.ui-auth-panel__geo--ink{background:var(--color-brand-ink)}.ui-auth-panel__geo--outline{border:2px solid var(--color-brand-ink)}.ui-auth-panel__geo--to-square,.ui-auth-panel__geo--to-round,.ui-auth-panel__geo--flip,.ui-auth-panel__geo--flip-alt{animation-duration:.5s,7s;animation-timing-function:cubic-bezier(.2,.7,.2,1),ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:both,none;animation-delay:var(--ui-geo-delay,0s), calc(var(--ui-geo-delay,0s) + 1.2s)}.ui-auth-panel__geo--to-square{animation-name:ui-auth-geo-in,ui-auth-geo-to-square}.ui-auth-panel__geo--to-round{animation-name:ui-auth-geo-in,ui-auth-geo-to-round;animation-duration:.5s,8s}.ui-auth-panel__geo--flip{animation-name:ui-auth-geo-in,ui-auth-geo-flip;animation-duration:.5s,9s}.ui-auth-panel__geo--flip-alt{animation-name:ui-auth-geo-in,ui-auth-geo-flip-alt;animation-duration:.5s,9s}@keyframes ui-auth-geo-in{0%{opacity:0;transform:translateY(12px)scale(.92)}}@keyframes ui-auth-geo-to-square{50%{border-radius:22%}}@keyframes ui-auth-geo-to-round{50%{border-radius:50%}}@keyframes ui-auth-geo-flip{50%{border-radius:100% 0}}@keyframes ui-auth-geo-flip-alt{50%{border-radius:0 100%}}@media (prefers-reduced-motion:reduce){.ui-auth-panel__geo{animation:none}}.ui-auth-panel__copyright{font-size:var(--font-size-md);color:var(--color-muted)}.ui-auth-panel__main{background:var(--color-surface);flex:480px;justify-content:center;align-items:center;padding:64px 24px;display:flex}.ui-auth-panel__card{flex-direction:column;gap:32px;width:100%;max-width:400px;display:flex}.ui-auth-panel__heading{flex-direction:column;gap:8px;display:flex}.ui-auth-panel__heading h1{font-size:48px;font-weight:var(--font-weight-heavy);letter-spacing:-.02em;color:var(--color-text-title);line-height:1.1}.ui-auth-panel__heading p{font-size:var(--font-size-lg);color:var(--color-muted)}.ui-auth-panel__footer{border-top:1px solid var(--color-border);color:var(--color-muted);padding-top:24px;font-size:15px}.ui-auth-panel__footer a{color:var(--color-primary-active);font-weight:var(--font-weight-bold);text-underline-offset:3px;text-decoration:underline}.ui-auth-panel__footer a:hover{color:var(--color-primary-strong)}.ui-avatar{width:36px;height:36px;font-size:15px;font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-avatar--default{background:var(--color-primary-light);color:var(--color-primary)}.ui-avatar--inverse{color:var(--color-on-primary);background:#fff3}.ui-avatar-stack{align-items:center;gap:var(--space-1);display:inline-flex;position:relative}.ui-avatar-stack__avatar{border:2px solid var(--color-surface);color:#fff;width:28px;height:28px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:50%;outline:0 #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.ui-avatar-stack__avatar:focus-visible{box-shadow:0 0 0 2px var(--color-focus)}.ui-avatar-stack__avatar--small{width:22px;height:22px;font-size:var(--font-size-xs);cursor:inherit;border-width:0}.ui-avatar-stack__avatar--spotlight{outline-offset:1px;outline-width:2px;outline-style:solid}.ui-avatar-stack__avatar--following{outline-offset:1px;outline-width:2px;outline-style:dashed}.ui-avatar-stack__avatar--more{background:var(--color-neutral-soft);color:var(--color-text)}.ui-avatar-stack__menu{z-index:300;min-width:200px;padding:var(--space-1) 0;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.ui-avatar-stack__menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ui-avatar-stack__menu-item:hover{background:var(--color-surface-muted)}.ui-avatar-stack__menu-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-badge{border-radius:var(--radius-full);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-weight:500;display:inline-flex}.ui-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-badge--info{background:var(--color-info-soft);color:var(--color-info)}.ui-badge--neutral{background:var(--color-neutral-soft);color:var(--color-muted)}.ui-badge--neutral .ui-badge__dot{background:var(--color-neutral)}.ui-brand-mark{width:var(--ui-brand-mark-size,40px);height:var(--ui-brand-mark-size,40px);border-radius:calc(var(--ui-brand-mark-size,40px) * .3);background:var(--color-brand-ink);color:var(--color-on-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-brand-mark__fan{fill:var(--color-primary)}.ui-brand-mark__dot{fill:var(--color-brand-yellow)}.ui-breadcrumb{font-size:var(--font-size-sm);color:var(--color-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:6px;padding:10px 24px;display:flex}.ui-breadcrumb__sep{color:var(--color-border)}.ui-breadcrumb__link{color:var(--color-primary-active);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}.ui-breadcrumb__link:hover{text-decoration:underline}.ui-breadcrumb__text[aria-current=page]{color:var(--color-text)}.ui-button{border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 18px;line-height:1.2;display:inline-flex}.ui-button:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--sm{font-size:var(--font-size-base);padding:6px 12px}.ui-button--lg{height:var(--button-height-lg);border-radius:var(--radius-button-lg);font-size:var(--font-size-lg);padding:0 20px}.ui-button--block{width:100%}.ui-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-active);border-color:var(--color-primary-active)}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-primary)}.ui-button--secondary:hover:not(:disabled){background:var(--color-primary-light)}.ui-button--success{background:var(--color-success);border-color:var(--color-success);color:var(--color-on-primary)}.ui-button--success:hover:not(:disabled){background:var(--color-success-strong)}.ui-button--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-primary)}.ui-button--danger:hover:not(:disabled){background:var(--color-danger-strong)}.ui-button--danger-outline{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.ui-button--danger-outline:hover:not(:disabled){background:var(--color-danger-soft)}.ui-button--ghost{color:var(--color-primary);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--color-primary-light)}.ui-button--link{color:var(--color-primary-active);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);background:0 0;padding:2px 4px}.ui-button--link:hover:not(:disabled){color:var(--color-primary-strong);text-underline-offset:3px;text-decoration:underline}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite ui-button-spin}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.ui-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:20px}.ui-card:last-child{margin-bottom:0}.ui-card__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.ui-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.ui-card__actions{align-items:center;gap:8px;display:flex}.ui-card__body{padding:20px}.ui-card__body--flush{padding:0}.ui-chat-panel{z-index:30;border-left:1px solid var(--color-line);background:var(--color-surface);width:360px;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:fixed;top:48px;bottom:0;right:0}.ui-chat-panel[hidden]{display:none}.ui-chat-panel__header{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-bottom:1px solid var(--color-line);flex:none;justify-content:space-between;align-items:center;display:flex}.ui-chat-panel__title{color:var(--color-text-title);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.ui-chat-panel__list{gap:var(--space-3);min-height:0;padding:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.ui-chat-panel__center{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--color-muted);text-align:center;flex-direction:column;flex:auto;line-height:1.5;display:flex}.ui-chat-panel__center--error{color:var(--color-danger-strong)}.ui-chat-panel__message{gap:var(--space-1);flex-direction:column;max-width:85%;display:flex}.ui-chat-panel__message--user{align-self:flex-end;align-items:flex-end}.ui-chat-panel__message--assistant{align-self:flex-start;align-items:flex-start}.ui-chat-panel__bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xl);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.ui-chat-panel__message--user .ui-chat-panel__bubble{background:var(--color-primary);color:var(--color-on-primary)}.ui-chat-panel__message--assistant .ui-chat-panel__bubble{background:var(--color-neutral-soft);color:var(--color-text)}.ui-chat-panel__message--assistant .ui-chat-panel__bubble--error,.ui-chat-panel__message--user .ui-chat-panel__bubble--error{border:1px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-strong)}.ui-chat-panel__options{gap:var(--space-1);flex-wrap:wrap;display:flex}.ui-chat-panel__note{color:var(--color-muted);font-size:var(--font-size-xs)}.ui-chat-panel__busy{align-items:center;gap:var(--space-2);color:var(--color-muted);display:flex}.ui-chat-panel__spinner{border:2px solid var(--color-line);border-top-color:var(--color-primary-active);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ui-chat-panel-spin}@keyframes ui-chat-panel-spin{to{transform:rotate(360deg)}}.ui-chat-panel__composer{align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);flex-direction:column;flex:none;display:flex}.ui-chat-panel__input{width:100%;min-height:64px;max-height:160px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-base);resize:vertical;line-height:1.5}.ui-chat-panel__input:focus{border-color:var(--color-primary);outline:none}.ui-chat-panel__input:disabled{background:var(--color-surface-muted);cursor:not-allowed}.ui-checkbox{font-size:var(--font-size-base);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ui-checkbox--disabled{color:var(--color-muted);cursor:not-allowed}.ui-checkbox__box{width:17px;height:17px;accent-color:var(--color-primary-active);cursor:pointer;flex-shrink:0;margin:0}.ui-checkbox__box:disabled{cursor:not-allowed}.ui-checkbox-group{min-height:var(--control-height);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.ui-chip{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-muted);font-size:var(--font-size-base);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.ui-chip--danger{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-strong)}.ui-chip__remove{color:var(--color-muted);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;padding:0}.ui-color-field{gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);flex-direction:column;display:flex}.ui-color-field__title{color:var(--color-text-title);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin:0}.ui-color-field__row{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);border:1px solid #0000;display:flex}.ui-color-field__row:hover,.ui-color-field__row:focus-within{border-color:var(--color-border)}.ui-color-field__swatch{background-color:#fff;background-image:linear-gradient(45deg,#d4d4d4 25%,#0000 25% 75%,#d4d4d4 75%),linear-gradient(45deg,#d4d4d4 25%,#0000 25% 75%,#d4d4d4 75%);background-position:0 0,4px 4px;background-size:8px 8px;border-radius:2px;flex:none;width:16px;height:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.ui-color-field__fill{pointer-events:none;position:absolute;inset:0}.ui-color-field__picker{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ui-color-field__input{min-width:0;height:100%;color:var(--color-text);font-size:var(--font-size-xs);background:0 0;border:0;padding:0}.ui-color-field__input:focus{outline:none}.ui-color-field__input--hex{font-family:var(--font-mono);flex:auto}.ui-color-field__input--opacity{width:44px;padding-left:var(--space-2);border-left:1px solid var(--color-border);text-align:right;flex:none}.ui-combo-box{width:100%;position:relative}.ui-combo-box__input{width:100%;height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);padding:0 10px}.ui-combo-box__input:focus{border-color:var(--color-primary-active);box-shadow:var(--focus-ring);outline:none}.ui-combo-box__input:disabled{background:var(--color-surface-muted);color:var(--color-muted)}.ui-combo-box__input[aria-invalid=true]{border-color:var(--color-danger)}.ui-combo-box__list{z-index:700;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:240px;box-shadow:var(--shadow-panel);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ui-combo-box__option{font-size:var(--font-size-base);cursor:pointer;padding:7px 12px}.ui-combo-box__option:hover,.ui-combo-box__option--selected{background:var(--color-primary-light);color:var(--color-primary)}.ui-combo-box__empty{font-size:var(--font-size-base);color:var(--color-muted);padding:8px 12px}.ui-command-palette{z-index:500;padding:12vh var(--space-4) 0;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.ui-command-palette__panel{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);width:480px;max-width:100%;max-height:60vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.ui-command-palette__search{width:100%;height:48px;padding:0 var(--space-4);border:none;border-bottom:1px solid var(--color-line);color:var(--color-text-title);font:inherit;font-size:var(--font-size-md);background:0 0;outline:none;flex:none}.ui-command-palette__list{min-height:0;padding:var(--space-1) 0;flex:1;overflow-y:auto}.ui-command-palette__item{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);color:var(--color-text);font-size:var(--font-size-base);cursor:pointer;display:flex}.ui-command-palette__item--active{background:var(--color-primary-light);color:var(--color-primary-strong)}.ui-command-palette__item--disabled{color:var(--color-neutral);cursor:default}.ui-command-palette__label{white-space:nowrap}.ui-command-palette__location{color:var(--color-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ui-command-palette__shortcut{color:var(--color-muted);font-size:var(--font-size-sm);white-space:nowrap;margin-left:auto}.ui-command-palette__item--disabled .ui-command-palette__location,.ui-command-palette__item--disabled .ui-command-palette__shortcut{color:var(--color-neutral)}.ui-command-palette__empty{padding:var(--space-4);color:var(--color-muted);font-size:var(--font-size-base);text-align:center}.ui-comment-thread{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:300px;min-height:0;max-height:100%;box-shadow:var(--shadow-panel);color:var(--color-text);font-size:var(--font-size-base);-webkit-user-select:text;user-select:text;flex-direction:column;display:flex;overflow-y:auto}.ui-comment-thread--new{width:280px}.ui-comment-thread__header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-2);padding:2px 2px 2px var(--space-3);border-bottom:1px solid var(--color-line);background:var(--color-surface);flex-shrink:0;display:flex;position:sticky;top:0}.ui-comment-thread__title{font-weight:var(--font-weight-bold)}.ui-comment-thread__actions{align-items:center;display:inline-flex}.ui-comment-thread__resolved{padding:var(--space-2) var(--space-3) 0;color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.ui-comment-thread__messages{padding:var(--space-1) 0;flex-shrink:0;margin:0;list-style:none}.ui-comment-thread__message{column-gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.ui-comment-thread__avatar{color:#fff;width:24px;height:24px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-comment-thread__meta{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.ui-comment-thread__author{font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-comment-thread__time{color:var(--color-muted);font-size:var(--font-size-xs);flex-shrink:0}.ui-comment-thread__content{overflow-wrap:anywhere;white-space:pre-wrap;grid-column:2;margin:2px 0 0}.ui-comment-thread__compose{align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-line);background:var(--color-surface);flex-shrink:0;display:flex;position:sticky;bottom:0}.ui-comment-thread--new .ui-comment-thread__compose{border-top:none}.ui-comment-thread__input{flex:1;min-width:0}.ui-comment-thread__input .ui-textarea{font-size:var(--font-size-base);resize:none;padding:6px 8px;line-height:1.5;display:block}.ui-confirm-dialog{flex-direction:column;gap:14px;display:flex}.ui-confirm-dialog__message{font-size:var(--font-size-md);color:var(--color-text);line-height:1.7}.ui-context-menu{z-index:400;min-width:220px;padding:var(--space-1) 0;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:fixed}.ui-data-list{gap:0 24px;margin:0;display:grid}.ui-data-list--1{grid-template-columns:1fr}.ui-data-list--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-data-list__item{border-bottom:1px solid var(--color-line);grid-template-columns:110px 1fr;gap:12px;padding:9px 0;display:grid}.ui-data-list__item--full{grid-column:1/-1}.ui-data-list__label{font-size:var(--font-size-sm);color:var(--color-muted)}.ui-data-list__value{font-size:var(--font-size-base);color:var(--color-text);word-break:break-word;white-space:pre-wrap;margin:0}.ui-data-list__value--mono{font-family:var(--font-mono)}.ui-date-picker{width:100%;min-width:140px;height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-base);padding:0 10px}.ui-date-picker:focus{border-color:var(--color-primary-active);box-shadow:var(--focus-ring);outline:none}.ui-date-picker:disabled{background:var(--color-surface-muted);color:var(--color-muted)}.ui-date-picker[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-soft)}.ui-design-canvas{cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.ui-design-canvas--blank{background:#f5f5f5}.ui-design-canvas--paper{background:#fff}.ui-design-canvas__backdrop{pointer-events:none;position:absolute;inset:0}.ui-design-canvas--hand{cursor:grab}.ui-design-canvas--grabbing{cursor:grabbing}.ui-design-canvas--frame,.ui-design-canvas--rectangle,.ui-design-canvas--ellipse,.ui-design-canvas--line,.ui-design-canvas--comment{cursor:crosshair}.ui-design-canvas__surface{display:block;position:relative}.ui-design-canvas--text{cursor:text}.ui-design-canvas__text{overflow:visible}.ui-design-canvas__text-box{flex-direction:column;justify-content:flex-start;display:flex}.ui-design-canvas__text-box--middle{justify-content:center}.ui-design-canvas__text-box--bottom{justify-content:flex-end}.ui-design-canvas__text-body{white-space:pre-wrap;overflow-wrap:break-word;flex:none;margin:0}.ui-design-canvas__text-body--nowrap{white-space:pre;overflow-wrap:normal}.ui-design-canvas__text-body{text-decoration-color:currentColor;text-decoration-thickness:from-font}.ui-design-canvas__text-item{margin:0}.ui-design-canvas__text-marker{text-indent:0;white-space:pre;text-decoration:none;display:inline-block}.ui-design-canvas__text-input{box-sizing:border-box;font:inherit;resize:none;white-space:pre-wrap;overflow-wrap:break-word;-webkit-user-select:text;user-select:text;cursor:text;background:0 0;border:none;outline:none;flex:none;margin:0;padding:0;display:block;overflow:hidden}.ui-design-canvas__text-input.ui-design-canvas__text-body--nowrap{white-space:pre;overflow-wrap:normal}.ui-design-canvas__empty{color:var(--color-muted);font-size:var(--font-size-md);pointer-events:none;white-space:nowrap;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-design-canvas--moving{cursor:move}.ui-design-canvas__draw-preview,.ui-design-canvas__selection{fill:none;stroke:var(--color-primary);stroke-width:1px;pointer-events:none}.ui-design-canvas__handle{fill:#fff;stroke:var(--color-primary);stroke-width:1px}.ui-design-canvas__handle--nw,.ui-design-canvas__handle--se{cursor:nwse-resize}.ui-design-canvas__handle--ne,.ui-design-canvas__handle--sw{cursor:nesw-resize}.ui-design-canvas__connection{pointer-events:none}.ui-design-canvas__connection line{stroke:var(--color-primary);stroke-width:2px}.ui-design-canvas__connection polygon{fill:var(--color-primary);stroke:var(--color-primary);stroke-width:2px;stroke-linejoin:round}.ui-design-canvas--present{cursor:default;background:#1e1e1e}.ui-design-canvas--present .ui-design-canvas__link{cursor:pointer}.ui-design-canvas--present .ui-design-canvas__empty{color:#b3b3b3}.ui-design-canvas__present-screen{background:#1e1e1e;position:fixed;inset:0;overflow:hidden}.ui-design-canvas__preview{z-index:1;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:360px;height:640px;box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:absolute;top:16px;right:16px;overflow:hidden}.ui-design-canvas__preview-header{height:32px;padding:0 var(--space-1) 0 var(--space-3);border-bottom:1px solid var(--color-line);flex:none;justify-content:space-between;align-items:center;display:flex}.ui-design-canvas__preview-title{color:var(--color-text-title);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.ui-design-canvas__preview-close{border-radius:var(--radius-md);width:24px;height:24px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-design-canvas__preview-close:hover{background:var(--color-bg);color:var(--color-text-title)}.ui-design-canvas__preview-body{flex:auto;min-height:0;position:relative}.ui-design-canvas__comments{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ui-design-canvas__comment-pin{color:#fff;width:28px;height:28px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;pointer-events:auto;will-change:transform;border:2px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 1px 4px #00000040}.ui-design-canvas__comment-pin--resolved{background-color:var(--color-neutral)}.ui-design-canvas__comment-pin:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ui-design-canvas__comment-popover{z-index:4;cursor:default;-webkit-user-select:text;user-select:text;flex-direction:column;max-height:calc(100% - 80px);display:flex;position:absolute}.ui-design-canvas__cursor{z-index:2;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.ui-design-canvas__cursor-arrow{margin:-1px 0 0 -1px;display:block}.ui-design-canvas__cursor-label{border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;padding:2px 6px;line-height:16px;position:absolute;top:18px;left:12px}.ui-design-canvas__presence{z-index:3;pointer-events:none;border:2px solid #0000;position:absolute;inset:0}.ui-design-canvas__presence-label{align-items:center;gap:var(--space-2);border-radius:0 0 var(--radius-md) var(--radius-md);color:#fff;max-width:calc(100% - 32px);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;pointer-events:auto;padding:4px 10px;line-height:18px;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.ui-design-canvas__presence-label>span{text-overflow:ellipsis;overflow:hidden}.ui-design-canvas__presence-stop{border-radius:var(--radius-sm);color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffffb3;flex-shrink:0;padding:0 8px;line-height:18px}.ui-design-canvas__presence-stop:hover{background:#fff3}.ui-divider{background:var(--color-line);border:none;width:100%;height:1px;margin:16px 0}.ui-document-viewer{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-muted);width:100%;height:52vh;min-height:320px}.ui-dropdown-menu{display:inline-flex;position:relative}.ui-dropdown-menu__trigger{align-items:center;gap:var(--space-1);height:36px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-lg);color:var(--color-text-title);font:inherit;font-size:var(--font-size-base);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;transition:background .15s;display:inline-flex}.ui-dropdown-menu__trigger:after{content:"";opacity:.6;border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.ui-dropdown-menu__trigger:hover,.ui-dropdown-menu__trigger--active{background:var(--color-neutral-soft)}.ui-dropdown-menu__panel{z-index:300;min-width:220px;padding:var(--space-1) 0;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel);position:absolute;top:calc(100% + 6px);left:0}.ui-dropdown-menu__panel--end{left:auto;right:0}.ui-dropdown-menu__header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-1)}.ui-dropdown-menu__list{flex-direction:column;display:flex}.ui-dropdown-menu__list--nested{top:calc(-1 * var(--space-1) - 1px);z-index:1;min-width:220px;padding:var(--space-1) 0;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel);position:absolute;left:100%}.ui-dropdown-menu__entry{position:relative}.ui-dropdown-menu__item{align-items:center;gap:var(--space-4);width:100%;height:32px;padding:0 var(--space-3);color:var(--color-text);font:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.ui-dropdown-menu__item:hover,.ui-dropdown-menu__item--expanded{background:var(--color-primary-light);color:var(--color-primary-strong)}.ui-dropdown-menu__item--disabled,.ui-dropdown-menu__item--disabled:hover{color:var(--color-neutral);cursor:default;background:0 0}.ui-dropdown-menu__check{width:14px;margin-right:calc(-1 * var(--space-2));flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-dropdown-menu__label{white-space:nowrap;flex:1}.ui-dropdown-menu__shortcut{color:var(--color-muted);font-size:var(--font-size-sm);white-space:nowrap}.ui-dropdown-menu__item--disabled .ui-dropdown-menu__shortcut{color:var(--color-neutral)}.ui-dropdown-menu__divider{height:1px;margin:var(--space-1) 0;background:var(--color-line)}.ui-editor-layout{background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);grid-template-rows:48px minmax(0,1fr);grid-template-columns:240px minmax(0,1fr) 240px;display:grid;position:fixed;inset:0}.ui-editor-layout__toolbar{align-items:center;gap:var(--space-4);height:48px;padding:0 var(--space-2);border-bottom:1px solid var(--color-line);background:var(--color-surface);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.ui-editor-layout__toolbar-start,.ui-editor-layout__toolbar-end{align-items:center;gap:var(--space-1);min-width:0;display:flex}.ui-editor-layout__toolbar-end{justify-content:flex-end;gap:var(--space-2)}.ui-editor-layout__toolbar-center{flex-direction:column;align-items:center;min-width:0;max-width:40vw;line-height:1.3;display:flex}.ui-editor-layout__title{max-width:100%;color:var(--color-text-title);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-editor-layout__subtitle{max-width:100%;color:var(--color-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-editor-layout__panel{background:var(--color-surface);min-height:0;overflow:auto}.ui-editor-layout__panel--left{border-right:1px solid var(--color-line);flex-direction:column;display:flex;overflow:hidden}.ui-editor-layout__panel-header{border-bottom:1px solid var(--color-line);flex-direction:column;flex:0 auto;min-height:0;max-height:45%;display:flex}.ui-editor-layout__panel--left>.ui-editor-layout__panel-title{flex:none}.ui-editor-layout__panel-body{flex:auto;min-height:0;overflow:auto}.ui-editor-layout__panel--right{border-left:1px solid var(--color-line)}.ui-editor-layout__panel-title{padding:var(--space-3) var(--space-4);color:var(--color-text-title);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.ui-editor-layout--chrome-hidden{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ui-editor-layout__toolbar[hidden],.ui-editor-layout__panel[hidden]{display:none}.ui-editor-layout__canvas{min-width:0;min-height:0;position:relative;overflow:hidden}.ui-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:72px 24px;display:flex}.ui-empty-state__art{align-items:flex-end;gap:8px;display:flex}.ui-empty-state__geo{width:28px;height:28px;animation-name:ui-empty-geo-in;animation-duration:.5s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-fill-mode:both;animation-delay:var(--ui-geo-delay,0s)}.ui-empty-state__geo:first-child,.ui-empty-state__geo:nth-child(2){animation-name:ui-empty-geo-in,ui-empty-geo-to-square;animation-duration:.5s,7s;animation-timing-function:cubic-bezier(.2,.7,.2,1),ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:both,none;animation-delay:var(--ui-geo-delay,0s), calc(var(--ui-geo-delay,0s) + 1.2s)}.ui-empty-state__geo:nth-child(2){--ui-geo-delay:90ms;animation-name:ui-empty-geo-in,ui-empty-geo-to-round;animation-duration:.5s,8s}.ui-empty-state__geo:nth-child(3){--ui-geo-delay:.18s}.ui-empty-state__geo:nth-child(4){--ui-geo-delay:.27s}.ui-empty-state__geo:first-child{background:var(--color-primary);border-radius:50%}.ui-empty-state__geo:nth-child(2){background:var(--color-brand-yellow);border-radius:8px}.ui-empty-state__geo:nth-child(3){background:var(--color-brand-coral);border-radius:100% 0 0}.ui-empty-state__body{flex-direction:column;align-items:center;gap:8px;display:flex}.ui-empty-state__title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-text-title)}.ui-empty-state__description{font-size:var(--font-size-md);color:var(--color-muted)}.ui-empty-state__action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ui-empty-state__action a{height:var(--button-height-lg);border-radius:var(--radius-button-lg);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.ui-empty-state__action a:hover{background:var(--color-primary-active);color:var(--color-on-primary);text-decoration:none}.ui-empty-state--code{text-align:left;flex-flow:wrap;justify-content:flex-start;gap:48px 64px;padding:24px 0}.ui-empty-state--code .ui-empty-state__art{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:200px;display:grid}.ui-empty-state--code .ui-empty-state__geo{aspect-ratio:1;width:auto;height:auto}.ui-empty-state--code .ui-empty-state__geo:nth-child(2){border:2px solid var(--color-brand-ink);background:0 0;border-radius:20px}.ui-empty-state--code .ui-empty-state__geo:nth-child(3){border-radius:0 0 0 100%}.ui-empty-state--code .ui-empty-state__geo:nth-child(4){background:var(--color-brand-yellow);animation-name:ui-empty-geo-in,ui-empty-geo-to-round;animation-duration:.5s,8s;animation-timing-function:cubic-bezier(.2,.7,.2,1),ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:both,none;animation-delay:var(--ui-geo-delay,0s), calc(var(--ui-geo-delay,0s) + 1.2s);border-radius:20px}.ui-empty-state--code .ui-empty-state__body{flex:320px;align-items:flex-start;gap:16px}.ui-empty-state__code{font-size:96px;font-weight:var(--font-weight-heavy);letter-spacing:-.04em;color:var(--color-text-title);line-height:1}.ui-empty-state--code .ui-empty-state__title{font-size:32px;font-weight:var(--font-weight-heavy);letter-spacing:-.015em;line-height:1.2}.ui-empty-state--code .ui-empty-state__action{margin-top:8px}@keyframes ui-empty-geo-in{0%{opacity:0;transform:translateY(8px)scale(.9)}}@keyframes ui-empty-geo-to-square{50%{border-radius:22%}}@keyframes ui-empty-geo-to-round{50%{border-radius:50%}}@media (prefers-reduced-motion:reduce){.ui-empty-state__geo{animation:none}}.ui-export-bar{flex-direction:column;gap:6px;margin-top:16px;display:flex}.ui-export-bar__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-muted)}.ui-export-bar__buttons{gap:8px;display:flex}.ui-export-bar__button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;padding:6px 12px}.ui-export-bar__button:hover:not(:disabled){background:var(--color-primary-light)}.ui-export-bar__button:disabled{cursor:not-allowed;opacity:.55}.ui-field{flex-direction:column;gap:8px;min-width:0;display:flex}.ui-field--full{grid-column:1/-1}.ui-field__label{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-title);align-items:center;gap:2px;display:flex}.ui-field__required{color:var(--color-danger)}.ui-field__hint{font-size:var(--font-size-xs);color:var(--color-muted)}.ui-field__error{font-size:var(--font-size-xs);color:var(--color-danger)}.ui-field--error .ui-input,.ui-field--error .ui-select,.ui-field--error .ui-textarea{border-color:var(--color-danger)}.ui-file-upload{flex-direction:column;gap:8px;display:flex}.ui-file-upload__row{align-items:center;gap:10px;display:flex}.ui-file-upload__button{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.ui-file-upload__button:hover:not(:disabled){background:var(--color-primary-light)}.ui-file-upload__hint{font-size:var(--font-size-xs);color:var(--color-muted)}.ui-file-upload__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ui-file-upload__item{border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--font-size-base);align-items:center;gap:8px;padding:6px 10px;display:flex}.ui-file-upload__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ui-file-upload__size{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted)}.ui-file-upload__remove{color:var(--color-muted);cursor:pointer;background:0 0;border:none}.ui-find-replace{top:var(--space-4);left:var(--space-4);z-index:20;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:320px;max-height:calc(100% - 32px);color:var(--color-text);font-size:var(--font-size-base);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:absolute;overflow:hidden}.ui-find-replace[hidden]{display:none}.ui-find-replace__header{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-bottom:1px solid var(--color-line);flex:none;justify-content:space-between;align-items:center;display:flex}.ui-find-replace__title{color:var(--color-text-title);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.ui-find-replace__fields{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column;flex:none;display:flex}.ui-find-replace__input{width:100%;height:28px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-base)}.ui-find-replace__input:focus{border-color:var(--color-primary);outline:none}.ui-find-replace__actions{gap:var(--space-2);display:flex}.ui-find-replace__list{min-height:0;padding:0 0 var(--space-2);border-top:1px solid var(--color-line);flex:auto;margin:0;list-style:none;overflow-y:auto}.ui-find-replace__item{width:100%;height:32px;padding:0 var(--space-4);color:var(--color-text);font:inherit;font-size:var(--font-size-base);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;display:block;overflow:hidden}.ui-find-replace__item:hover{background:var(--color-neutral-soft)}.ui-find-replace__item--active,.ui-find-replace__item--active:hover{background:var(--color-primary-light);color:var(--color-primary-strong)}.ui-find-replace__empty{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-line);color:var(--color-muted);text-align:center;flex:none}.ui-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.ui-filter-bar+.ui-filter-bar{margin-top:16px}.ui-filter-field{flex-direction:column;gap:6px;display:flex}.ui-filter-field--sm{width:140px}.ui-filter-field--md{width:180px}.ui-filter-field--lg{width:260px}.ui-filter-field--auto{width:auto}.ui-filter-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-muted)}.ui-flow-diagram{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.ui-flow-diagram__node{flex-direction:column;align-items:center;gap:4px;min-width:72px;display:flex}.ui-flow-diagram__circle{border:2px solid var(--color-primary);background:var(--color-primary-light);width:40px;height:40px;color:var(--color-primary);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui-flow-diagram__node--start .ui-flow-diagram__circle{background:var(--color-primary);color:var(--color-on-primary)}.ui-flow-diagram__node--end .ui-flow-diagram__circle{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.ui-flow-diagram__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-title);text-align:center}.ui-flow-diagram__sub{font-size:var(--font-size-xs);color:var(--color-muted);text-align:center}.ui-flow-diagram__arrow{color:var(--color-border);margin-top:10px;font-size:18px}.ui-form{flex-direction:column;gap:16px;margin:0;display:flex}.ui-form-grid{gap:16px;display:grid}.ui-form-grid+.ui-form-grid{margin-top:16px}.ui-form-grid--1{grid-template-columns:minmax(0,1fr)}.ui-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid{gap:16px;margin-bottom:20px;display:grid}.ui-grid:last-child{margin-bottom:0}.ui-grid--1{grid-template-columns:minmax(0,1fr)}.ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-grid--home{grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:20px}.ui-grid--sidebar{grid-template-columns:300px minmax(0,1fr);gap:20px}.ui-grid>.ui-card{margin-bottom:0}@media (width<=900px){.ui-grid--home,.ui-grid--sidebar{grid-template-columns:minmax(0,1fr)}}.ui-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.ui-icon-button{border-radius:var(--radius-lg);width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:inline-flex;position:relative}.ui-icon-button:hover,.ui-icon-button--active{background:var(--color-bg);color:var(--color-text-title)}.ui-icon-button:disabled{cursor:not-allowed;opacity:.5}.ui-icon-button__dot{border:2px solid var(--color-surface);background:var(--color-danger);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.ui-icon-button__count{border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-danger);min-width:16px;color:var(--color-on-primary);font-size:10px;font-weight:var(--font-weight-bold);padding:0 4px;line-height:12px;position:absolute;top:2px;right:0}.ui-image-frame{border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);justify-content:center;align-items:center;min-height:140px;padding:16px;display:flex}.ui-image-frame__img{object-fit:contain;max-width:100%;max-height:160px}.ui-input{width:100%;height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:0 10px}.ui-input:focus{border-color:var(--color-primary)}.ui-input:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ui-input--lg{height:var(--control-height-lg);border-radius:var(--radius-control-lg);font-size:var(--font-size-lg);padding:0 14px}.ui-input:disabled,.ui-input:read-only{background:var(--color-surface-muted);color:var(--color-muted);cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--color-danger)}.ui-input--mono{font-family:var(--font-mono);font-size:var(--font-size-base)}.ui-landing-bento{flex-direction:column;gap:clamp(48px,6vw,72px);display:flex}.ui-landing-bento__group{min-width:0}.ui-landing-bento__group-title{font-size:20px;font-weight:var(--font-weight-heavy);color:var(--ui-lp-text);align-items:center;gap:16px;margin:0 0 20px;line-height:1.4;display:flex}.ui-landing-bento__group-title:after{content:"";background:var(--ui-lp-line);flex:1;height:1px}.ui-landing-bento__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:20px;display:grid}.ui-landing-bento__cell{min-width:0;display:flex}.ui-landing-bento__cell--large,.ui-landing-bento__grid--rest-1 .ui-landing-bento__cell--small{grid-area:span 2/span 2}.ui-landing-bento__grid--rest-2 .ui-landing-bento__cell--small,.ui-landing-bento__grid--rest-3 .ui-landing-bento__cell--small:last-child{grid-column:span 2}.ui-landing-bento__card{border:1px solid var(--ui-lp-line);border-radius:var(--ui-lp-radius-md);background:var(--ui-lp-white);min-width:0;box-shadow:var(--ui-lp-shadow-card);transition:transform var(--ui-lp-hover) var(--ui-lp-ease-out);flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;position:relative}.ui-landing-bento__card:after{content:"";border-radius:inherit;box-shadow:var(--ui-lp-shadow-raised);opacity:0;pointer-events:none;transition:opacity var(--ui-lp-hover) var(--ui-lp-ease-out);position:absolute;inset:-1px}.ui-landing-bento__card:hover{transform:translateY(-4px)}.ui-landing-bento__card:hover:after{opacity:1}.ui-landing-bento__cell--large .ui-landing-bento__card{background:radial-gradient(ellipse 90% 60% at 100% 0%, var(--ui-lp-accent-soft), transparent 70%), var(--ui-lp-white);gap:24px;padding:28px}.ui-landing-bento__visual{min-width:0;transition:transform var(--ui-lp-hover) var(--ui-lp-ease-out)}.ui-landing-bento__card:hover .ui-landing-bento__visual{transform:translateY(-2px)}.ui-landing-bento__icon{border-radius:var(--ui-lp-radius-sm);background:var(--ui-lp-accent-soft);width:52px;height:52px;color:var(--ui-lp-accent);transition:transform var(--ui-lp-hover) var(--ui-lp-ease-out);justify-content:center;align-items:center;display:inline-flex}.ui-landing-bento__card:hover .ui-landing-bento__icon{transform:translate(2px,-2px)rotate(-8deg)}.ui-landing-bento__text{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-landing-bento__name{font-size:19px;font-weight:var(--font-weight-heavy);color:var(--ui-lp-text);overflow-wrap:anywhere;margin:0;line-height:1.4}.ui-landing-bento__cell--large .ui-landing-bento__name{font-size:24px}.ui-landing-bento__purpose{font-size:15px;font-weight:var(--font-weight-bold);color:var(--ui-lp-accent);overflow-wrap:anywhere;margin:0;line-height:1.6}.ui-landing-bento__description{color:var(--ui-lp-muted);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.65}@media (width>=1024px){.ui-landing-bento__grid--rest-2 .ui-landing-bento__card--demo,.ui-landing-bento__grid--rest-3 .ui-landing-bento__cell--small:last-child .ui-landing-bento__card--demo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.ui-landing-bento__grid--rest-1 .ui-landing-bento__cell--small .ui-landing-bento__card{justify-content:center}}@media (width>=768px) and (width<=1023px){.ui-landing-bento__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-landing-bento__cell--large,.ui-landing-bento__grid--rest-1 .ui-landing-bento__cell--small{grid-row:auto}.ui-landing-bento__grid--rest-2 .ui-landing-bento__cell--small{grid-column:auto}.ui-landing-bento__cell--large .ui-landing-bento__card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}}@media (width<=767px){.ui-landing-bento__grid{grid-template-columns:minmax(0,1fr);gap:16px}.ui-landing-bento__cell--large,.ui-landing-bento__grid--rest-1 .ui-landing-bento__cell--small,.ui-landing-bento__grid--rest-2 .ui-landing-bento__cell--small,.ui-landing-bento__grid--rest-3 .ui-landing-bento__cell--small:last-child{grid-area:auto}.ui-landing-bento__card,.ui-landing-bento__cell--large .ui-landing-bento__card{padding:20px}.ui-landing-bento__cell--large .ui-landing-bento__name{font-size:21px}}.ui-landing-card-grid+.ui-landing-card-grid{margin-top:clamp(56px,7vw,88px)}.ui-landing-card-grid__title{font-size:clamp(22px,2.4vw,28px);font-weight:var(--font-weight-heavy);letter-spacing:-.01em;text-align:center;color:var(--ui-lp-text);margin:0 0 32px;line-height:1.3}.ui-landing-card-grid__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ui-landing-card-grid--scenario .ui-landing-card-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-landing-card-grid--advantage .ui-landing-card-grid__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ui-landing-card-grid__list>.ui-landing-reveal__item{display:flex}.ui-landing-card-grid__card{border:1px solid var(--ui-lp-line);border-radius:var(--ui-lp-radius-md);background:var(--ui-lp-white);min-width:0;box-shadow:var(--ui-lp-shadow-card);transition:transform var(--ui-lp-hover) var(--ui-lp-ease-out);flex-direction:column;flex:1;gap:12px;padding:32px 28px;display:flex;position:relative}.ui-landing-card-grid__card:after{content:"";border-radius:inherit;box-shadow:var(--ui-lp-shadow-raised);opacity:0;pointer-events:none;transition:opacity var(--ui-lp-hover) var(--ui-lp-ease-out);position:absolute;inset:-1px}.ui-landing-card-grid__card:hover{transform:translateY(-4px)}.ui-landing-card-grid__card:hover:after{opacity:1}.ui-landing-card-grid__icon{border-radius:var(--ui-lp-radius-sm);background:var(--ui-lp-accent-soft);width:48px;height:48px;color:var(--ui-lp-accent);transition:transform var(--ui-lp-hover) var(--ui-lp-ease-out);justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.ui-landing-card-grid__card:hover .ui-landing-card-grid__icon{transform:translate(2px,-2px)rotate(-6deg)}.ui-landing-card-grid--advantage .ui-landing-card-grid__card{padding:28px 24px}.ui-landing-card-grid--advantage .ui-landing-card-grid__icon{border-radius:50%;width:44px;height:44px}.ui-landing-card-grid__heading,.ui-landing-card-grid__problem{font-size:20px;font-weight:var(--font-weight-heavy);color:var(--ui-lp-text);overflow-wrap:anywhere;margin:0;line-height:1.4}.ui-landing-card-grid--advantage .ui-landing-card-grid__heading{font-size:18px}.ui-landing-card-grid__body{color:var(--ui-lp-muted);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.7}.ui-landing-card-grid--scenario .ui-landing-card-grid__card{gap:16px;padding:32px}.ui-landing-card-grid__problem{padding-left:18px;position:relative}.ui-landing-card-grid__problem:before{content:"";background:var(--ui-lp-coral);border-radius:2px;width:4px;position:absolute;top:4px;bottom:4px;left:0}.ui-landing-card-grid__arrow{background:var(--ui-lp-gray);width:32px;height:32px;color:var(--ui-lp-muted);transition:transform var(--ui-lp-hover) var(--ui-lp-ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;transform:rotate(90deg)}.ui-landing-card-grid__card:hover .ui-landing-card-grid__arrow{transform:rotate(90deg)translate(3px)}.ui-landing-card-grid__solution{color:var(--ui-lp-text);overflow-wrap:anywhere;align-items:flex-start;gap:12px;margin:0;font-size:17px;line-height:1.7;display:flex}.ui-landing-card-grid__check{background:var(--ui-lp-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:3px;display:inline-flex}@media (width<=1023px){.ui-landing-card-grid--advantage .ui-landing-card-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.ui-landing-card-grid__list,.ui-landing-card-grid--scenario .ui-landing-card-grid__list,.ui-landing-card-grid--advantage .ui-landing-card-grid__list{grid-template-columns:minmax(0,1fr);gap:16px}.ui-landing-card-grid__card,.ui-landing-card-grid--scenario .ui-landing-card-grid__card{padding:24px 20px}}.ui-landing-demo{aspect-ratio:3/2;border:1px solid var(--color-border);background:var(--color-brand-surface);border-radius:12px;width:100%;position:relative;overflow:hidden}.ui-landing-demo--size-large{border-radius:16px}.ui-landing-demo--size-flow{background:var(--color-surface);border-radius:20px}.ui-landing-demo__svg{width:100%;height:100%;font-family:var(--font-body);display:block}.ui-landing-demo__paper,.ui-landing-demo__field{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1px}.ui-landing-demo__plain{fill:var(--color-surface)}.ui-landing-demo__bar,.ui-landing-demo__track{fill:var(--color-border)}.ui-landing-demo__ink{fill:var(--color-brand-ink)}.ui-landing-demo__primary{fill:var(--color-primary)}.ui-landing-demo__soft{fill:var(--color-primary-light)}.ui-landing-demo__coral{fill:var(--color-brand-coral)}.ui-landing-demo__yellow{fill:var(--color-brand-yellow)}.ui-landing-demo__info{fill:var(--color-info)}.ui-landing-demo__success{fill:var(--color-success)}.ui-landing-demo__neutral{fill:var(--color-neutral-soft)}.ui-landing-demo__outline{fill:none;stroke:var(--color-primary);stroke-width:1.5px}.ui-landing-demo__ring{stroke:var(--color-surface);stroke-width:3px}.ui-landing-demo__label{fill:var(--color-brand-ink);font-size:14px;font-weight:var(--font-weight-bold)}.ui-landing-demo__item{fill:var(--color-sidebar-text);font-size:12px;font-weight:var(--font-weight-medium)}.ui-landing-demo__item-strong{fill:var(--color-primary-strong);font-weight:var(--font-weight-bold)}.ui-landing-demo__caption{fill:var(--color-muted);font-size:11px;font-weight:var(--font-weight-bold)}.ui-landing-demo__caption-strong{fill:var(--color-primary-strong)}.ui-landing-demo__body{fill:var(--color-brand-ink);font-size:14px}.ui-landing-demo__on-color{fill:var(--color-on-primary);font-size:14px;font-weight:var(--font-weight-bold)}.ui-landing-demo__avatar,.ui-landing-demo__avatar-dark{fill:var(--color-on-primary);font-size:12px;font-weight:var(--font-weight-heavy)}.ui-landing-demo__avatar-dark{fill:var(--color-brand-ink)}.ui-landing-demo__tag{fill:var(--color-on-primary);font-size:12px;font-weight:var(--font-weight-bold)}.ui-landing-demo__typed{fill:var(--color-brand-ink);font-size:12px}.ui-landing-demo__code{fill:#e6e5f0;font-family:var(--font-mono);font-size:12px}.ui-landing-demo__code-key{fill:#b9b2ff}.ui-landing-demo__mono{fill:var(--color-primary-strong);font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-bold)}.ui-landing-demo__role-edit,.ui-landing-demo__role-view{fill:var(--color-primary-strong);font-size:12px;font-weight:var(--font-weight-bold)}.ui-landing-demo__role-view{fill:var(--color-muted)}.ui-landing-demo__pointer{stroke:var(--color-surface);stroke-width:1.5px;stroke-linejoin:round}.ui-landing-demo__selection{fill:none;stroke:var(--color-focus);stroke-width:1.5px}.ui-landing-demo__handle{fill:var(--color-surface);stroke:var(--color-focus);stroke-width:1.5px}.ui-landing-demo__icon{fill:none;stroke:var(--color-sidebar-muted);stroke-width:1.5px}.ui-landing-demo__dot-off{fill:var(--color-surface);stroke:var(--color-border);stroke-width:2px}.ui-landing-demo__check-mark,.ui-landing-demo__arrow{fill:none;stroke:var(--color-on-primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ui-landing-demo__arrow{stroke-width:2px}.ui-landing-demo__check-primary{stroke:var(--color-primary)}.ui-landing-demo__canvas-box{transform-box:fill-box;transform-origin:0 0}.ui-landing-demo__text-page{fill:var(--color-warning-soft);stroke:var(--color-border);stroke-width:1px}.ui-landing-demo__text-sample{fill:var(--color-brand-coral);font-size:60px;font-weight:var(--font-weight-heavy)}.ui-landing-demo__text-pill{fill:var(--color-primary-light)}.ui-landing-demo__text-ring{fill:none;stroke:var(--color-brand-ink);stroke-width:2px}.ui-landing-demo__components-main,.ui-landing-demo__components-instance{fill:var(--color-brand-coral)}.ui-landing-demo__components-link{fill:none;stroke:var(--color-border);stroke-width:2px;stroke-dasharray:5 5}.ui-landing-demo__comments-pin{fill:var(--color-neutral);transform-box:fill-box;transform-origin:0 100%}.ui-landing-demo__comments-thread{opacity:.45}.ui-landing-demo__comments-first{transform-box:fill-box;transform-origin:0 0}.ui-landing-demo__comments-check{fill:var(--color-success);stroke:var(--color-success);stroke-width:2px}.ui-landing-demo__assistant-button{transform-box:fill-box;transform-origin:50%}.ui-landing-demo__mcp-line{fill:var(--color-primary);fill-opacity:.35}.ui-landing-demo__mcp-outline{fill:none;stroke:var(--color-focus);stroke-width:2px;stroke-dasharray:6 4}.ui-landing-demo__mcp-link{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.ui-landing-demo__versions-progress{fill:var(--color-primary);transform-box:fill-box;transform-origin:0}.ui-landing-demo__members-row{--ui-landing-enter-x:-20px;--ui-landing-enter-y:0px}.ui-landing-demo__export-button{fill:var(--color-brand-ink)}.ui-landing-demo__export-ghost{opacity:0;transform-box:fill-box;transform-origin:0 0}.ui-landing-demo__canvas-box{--ui-landing-anim:ui-landing-canvas-box}.ui-landing-demo__canvas-cursor{--ui-landing-anim:ui-landing-canvas-cursor}.ui-landing-demo__canvas-row{--ui-landing-anim:ui-landing-canvas-row}.ui-landing-demo__text-page{--ui-landing-anim:ui-landing-text-page}.ui-landing-demo__text-sample{--ui-landing-anim:ui-landing-text-sample}.ui-landing-demo__text-pill{--ui-landing-anim:ui-landing-text-pill}.ui-landing-demo__text-ring{--ui-landing-anim:ui-landing-text-ring}.ui-landing-demo__components-main{--ui-landing-anim:ui-landing-components-main}.ui-landing-demo__components-instance{--ui-landing-anim:ui-landing-components-instance}.ui-landing-demo__components-link{--ui-landing-anim:ui-landing-components-link}.ui-landing-demo__components-cursor{--ui-landing-anim:ui-landing-components-cursor}.ui-landing-demo__collab-a{--ui-landing-anim:ui-landing-collab-a}.ui-landing-demo__collab-b{--ui-landing-anim:ui-landing-collab-b}.ui-landing-demo__comments-pin{--ui-landing-anim:ui-landing-comments-pin}.ui-landing-demo__comments-thread{--ui-landing-anim:ui-landing-comments-thread}.ui-landing-demo__comments-first{--ui-landing-anim:ui-landing-comments-first}.ui-landing-demo__comments-reply{--ui-landing-anim:ui-landing-comments-reply}.ui-landing-demo__comments-check{--ui-landing-anim:ui-landing-comments-check}.ui-landing-demo__comments-tick{--ui-landing-anim:ui-landing-comments-tick}.ui-landing-demo__assistant-sent{--ui-landing-anim:ui-landing-assistant-sent}.ui-landing-demo__assistant-reply{--ui-landing-anim:ui-landing-assistant-reply}.ui-landing-demo__assistant-cover{--ui-landing-anim:ui-landing-assistant-cover}.ui-landing-demo__assistant-button{--ui-landing-anim:ui-landing-assistant-button}.ui-landing-demo__mcp-line{--ui-landing-anim:ui-landing-mcp-line}.ui-landing-demo__mcp-mark{--ui-landing-anim:ui-landing-mcp-mark}.ui-landing-demo__mcp-link{--ui-landing-anim:ui-landing-mcp-link}.ui-landing-demo__mcp-start{--ui-landing-anim:ui-landing-mcp-start}.ui-landing-demo__mcp-end{--ui-landing-anim:ui-landing-mcp-end}.ui-landing-demo__versions-progress{--ui-landing-anim:ui-landing-versions-progress}.ui-landing-demo__enter-1{--ui-landing-anim:ui-landing-enter-1}.ui-landing-demo__enter-2{--ui-landing-anim:ui-landing-enter-2}.ui-landing-demo__enter-3{--ui-landing-anim:ui-landing-enter-3}.ui-landing-demo__enter-4{--ui-landing-anim:ui-landing-enter-4}.ui-landing-demo__enter-5{--ui-landing-anim:ui-landing-enter-5}.ui-landing-demo__enter-6{--ui-landing-anim:ui-landing-enter-6}.ui-landing-demo__export-button{--ui-landing-anim:ui-landing-export-button}.ui-landing-demo__export-ghost{--ui-landing-anim:ui-landing-export-ghost}.ui-landing-demo__export-file{--ui-landing-anim:ui-landing-export-file}@media (prefers-reduced-motion:no-preference){.ui-landing-demo--paused .ui-landing-demo__anim,.ui-landing-demo--playing .ui-landing-demo__anim{animation-name:var(--ui-landing-anim);animation-duration:6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused;animation-fill-mode:both}.ui-landing-demo--playing .ui-landing-demo__anim{animation-play-state:running}}@media (prefers-reduced-motion:reduce){.ui-landing-demo,.ui-landing-demo *{transition:none!important;animation:none!important}}@keyframes ui-landing-canvas-box{0%{opacity:0;transform:translate(-82px,-28px)scale(.02)}8%{opacity:1;transform:translate(-82px,-28px)scale(.02)}30%,42%{transform:translate(-82px,-28px)scale(1)}62%,94%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(0)scale(1)}}@keyframes ui-landing-canvas-cursor{0%,8%{transform:translate(60px,114px)}30%{transform:translate(192px,210px)}38%,42%{transform:translate(128px,164px)}62%,94%{transform:translate(210px,192px)}to{transform:translate(60px,114px)}}@keyframes ui-landing-canvas-row{0%,60%{opacity:0;transform:translateY(-8px)}68%,94%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes ui-landing-text-page{0%,56%{fill:var(--color-surface)}64%,94%{fill:var(--color-warning-soft)}to{fill:var(--color-surface)}}@keyframes ui-landing-text-sample{0%,24%{fill:var(--color-brand-ink);font-weight:300}32%,56%{fill:var(--color-primary);font-weight:600}64%,94%{fill:var(--color-brand-coral);font-weight:800}to{fill:var(--color-brand-ink);font-weight:300}}@keyframes ui-landing-text-pill{0%,24%{transform:translate(0)}32%,56%{transform:translate(60px)}64%,94%{transform:translate(120px)}to{transform:translate(0)}}@keyframes ui-landing-text-ring{0%,24%{transform:translate(0)}32%,56%{transform:translate(40px)}64%,94%{transform:translate(80px)}to{transform:translate(0)}}@keyframes ui-landing-components-main{0%,26%{fill:var(--color-primary)}32%,94%{fill:var(--color-brand-coral)}to{fill:var(--color-primary)}}@keyframes ui-landing-components-instance{0%,38%{fill:var(--color-primary)}44%,94%{fill:var(--color-brand-coral)}to{fill:var(--color-primary)}}@keyframes ui-landing-components-link{0%,30%{stroke:var(--color-border);stroke-dashoffset:0}36%{stroke:var(--color-brand-coral)}44%{stroke:var(--color-brand-coral);stroke-dashoffset:-20px}54%,to{stroke:var(--color-border);stroke-dashoffset:-20px}}@keyframes ui-landing-components-cursor{0%{transform:translate(420px,150px)scale(1)}18%,24%{transform:translate(292px,90px)scale(1)}27%{transform:translate(292px,90px)scale(.82)}30%,90%{transform:translate(292px,90px)scale(1)}to{transform:translate(420px,150px)scale(1)}}@keyframes ui-landing-collab-a{0%,to{transform:translate(90px,100px)}25%{transform:translate(230px,74px)}50%{transform:translate(250px,176px)}75%{transform:translate(120px,214px)}}@keyframes ui-landing-collab-b{0%,to{transform:translate(330px,232px)}25%{transform:translate(250px,130px)}50%{transform:translate(370px,96px)}75%{transform:translate(300px,250px)}}@keyframes ui-landing-comments-pin{0%{opacity:0;fill:var(--color-primary);transform:scale(.4)}10%{opacity:1;transform:scale(1)}68%{fill:var(--color-primary)}76%{fill:var(--color-neutral)}96%{opacity:1;fill:var(--color-neutral);transform:scale(1)}to{opacity:0;fill:var(--color-neutral);transform:scale(1)}}@keyframes ui-landing-comments-thread{0%,68%{opacity:1}76%,to{opacity:.45}}@keyframes ui-landing-comments-first{0%,8%{opacity:0;transform:scale(.9)}18%,96%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes ui-landing-comments-reply{0%,32%{opacity:0;transform:translateY(-10px)}42%,96%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes ui-landing-comments-check{0%,56%{fill:var(--color-surface);stroke:var(--color-border)}62%,to{fill:var(--color-success);stroke:var(--color-success)}}@keyframes ui-landing-comments-tick{0%,56%{opacity:0}62%,to{opacity:1}}@keyframes ui-landing-assistant-cover{0%,6%{animation-timing-function:steps(10,end);transform:translate(0)}40%,48%{animation-timing-function:step-end;transform:translate(120px)}50%,to{transform:translate(0)}}@keyframes ui-landing-assistant-sent{0%,48%{opacity:0;transform:translateY(12px)}54%,96%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes ui-landing-assistant-reply{0%,56%{opacity:0}60%,96%{opacity:1}to{opacity:0}}@keyframes ui-landing-assistant-button{0%,64%{opacity:0;transform:scale(.6)}72%,96%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes ui-landing-mcp-line{0%,12%{opacity:0}20%,96%{opacity:1}to{opacity:0}}@keyframes ui-landing-mcp-start{0%,20%{opacity:0}24%,96%{opacity:1}to{opacity:0}}@keyframes ui-landing-mcp-link{0%,24%{stroke-dashoffset:1px;opacity:1}52%,96%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes ui-landing-mcp-end{0%,50%{opacity:0}54%,96%{opacity:1}to{opacity:0}}@keyframes ui-landing-mcp-mark{0%,54%{opacity:0}62%,96%{opacity:1}to{opacity:0}}@keyframes ui-landing-versions-progress{0%,6%{opacity:1;transform:scaleX(0)}18%{transform:scaleX(.25)}30%{transform:scaleX(.5)}42%{transform:scaleX(.75)}54%,96%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes ui-landing-enter-1{0%,3%{opacity:0;transform:translate(var(--ui-landing-enter-x,0px), var(--ui-landing-enter-y,8px))}9%,96%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes ui-landing-enter-2{0%,15%{opacity:0;transform:translate(var(--ui-landing-enter-x,0px), var(--ui-landing-enter-y,8px))}21%,96%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes ui-landing-enter-3{0%,27%{opacity:0;transform:translate(var(--ui-landing-enter-x,0px), var(--ui-landing-enter-y,8px))}33%,96%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes ui-landing-enter-4{0%,39%{opacity:0;transform:translate(var(--ui-landing-enter-x,0px), var(--ui-landing-enter-y,8px))}45%,96%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes ui-landing-enter-5{0%,51%{opacity:0;transform:translate(var(--ui-landing-enter-x,0px), var(--ui-landing-enter-y,8px))}57%,96%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes ui-landing-enter-6{0%,63%{opacity:0;transform:translate(var(--ui-landing-enter-x,0px), var(--ui-landing-enter-y,8px))}69%,96%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes ui-landing-export-button{0%,8%{fill:var(--color-brand-ink)}12%,18%{fill:var(--color-primary)}24%,to{fill:var(--color-brand-ink)}}@keyframes ui-landing-export-ghost{0%,16%{opacity:0;transform:translate(0)scale(1)}20%{opacity:1;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(310px,40px)scale(.4)}56%,to{opacity:0;transform:translate(310px,40px)scale(.4)}}@keyframes ui-landing-export-file{0%,48%{opacity:0;transform:translateY(10px)}54%,96%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.ui-landing-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.ui-landing-flow__group{border:1px solid var(--ui-lp-line);border-radius:var(--ui-lp-radius-md);background:var(--ui-lp-gray);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:24px;min-width:0;padding:28px;display:grid}.ui-landing-flow__text{flex-direction:column;gap:20px;min-width:0;display:flex}.ui-landing-flow__title{font-size:22px;font-weight:var(--font-weight-heavy);color:var(--ui-lp-text);overflow-wrap:anywhere;margin:0;line-height:1.35}.ui-landing-flow__steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:relative}.ui-landing-flow__step{border-radius:var(--ui-lp-radius-sm);align-items:flex-start;gap:12px;padding:10px 12px;display:flex;position:relative}.ui-landing-flow__step:before{content:"";border-radius:inherit;background:var(--ui-lp-white);box-shadow:var(--ui-lp-shadow-card);opacity:0;position:absolute;inset:0}.ui-landing-flow__number{width:28px;height:28px;font-size:14px;font-weight:var(--font-weight-heavy);text-align:center;flex-shrink:0;line-height:28px;display:inline-grid;position:relative}.ui-landing-flow__number-base,.ui-landing-flow__number-lit{border-radius:50%;grid-area:1/1}.ui-landing-flow__number-base{color:var(--ui-lp-text);background:#e4e4ea}.ui-landing-flow__number-lit{background:var(--ui-lp-accent);color:#fff;opacity:0}.ui-landing-flow__label{min-width:0;color:var(--ui-lp-text);overflow-wrap:anywhere;padding-top:2px;font-size:16px;line-height:1.6;position:relative}.ui-landing-flow__steps--lit .ui-landing-flow__step:before,.ui-landing-flow__steps--lit .ui-landing-flow__number-lit{opacity:1}.ui-landing-flow__demo{min-width:0}@media (prefers-reduced-motion:no-preference){.ui-landing-flow__step:before,.ui-landing-flow__number-lit{transition:opacity .48s var(--ui-lp-ease-enter);transition-delay:calc(.2s + var(--ui-landing-step,0) * .56s)}.ui-landing-flow__number-lit{transition:opacity .48s var(--ui-lp-ease-enter), transform .48s var(--ui-lp-ease-enter);transition-delay:calc(.2s + var(--ui-landing-step,0) * .56s);transform:scale(.6)}.ui-landing-flow__steps--lit .ui-landing-flow__number-lit{transform:none}}@media (width<=1099px){.ui-landing-flow__group{grid-template-columns:minmax(0,1fr);align-items:start}}@media (width<=767px){.ui-landing-flow{grid-template-columns:minmax(0,1fr);gap:16px}.ui-landing-flow__group{padding:20px}}.ui-landing-hero{padding:calc(var(--ui-lp-bar) + clamp(40px, 7vw, 88px)) 0 var(--ui-lp-section-y);background:radial-gradient(ellipse 60% 55% at 85% 20%, var(--ui-lp-accent-soft), transparent 70%), radial-gradient(ellipse 45% 40% at 5% 0%, #fff6dc, transparent 70%), var(--ui-lp-white);position:relative;overflow:hidden}.ui-landing-hero__inner{width:100%;max-width:calc(var(--ui-lp-max) + 2 * var(--ui-lp-gutter));padding:0 var(--ui-lp-gutter);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,5vw,72px);margin:0 auto;display:grid}.ui-landing-hero__text{flex-direction:column;align-items:flex-start;gap:24px;min-width:0;display:flex}.ui-landing-hero__title{font-size:var(--ui-lp-h1);font-weight:var(--font-weight-heavy);letter-spacing:-.03em;color:var(--ui-lp-text);overflow-wrap:anywhere;margin:0;line-height:1.12}.ui-landing-hero__subtitle{max-width:32em;color:var(--ui-lp-muted);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.7}.ui-landing-hero__actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.ui-landing-hero__actions a{isolation:isolate;border:1px solid var(--ui-lp-line);border-radius:var(--ui-lp-radius-sm);background:var(--ui-lp-white);height:52px;color:var(--ui-lp-text);font-size:17px;font-weight:var(--font-weight-bold);transition:transform var(--ui-lp-hover) var(--ui-lp-ease-out);justify-content:center;align-items:center;padding:0 28px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.ui-landing-hero__actions a:before{content:"";z-index:-1;background:var(--ui-lp-gray);opacity:0;transition:opacity var(--ui-lp-hover) var(--ui-lp-ease-out);position:absolute;inset:0}.ui-landing-hero__actions a:first-child{border-color:var(--ui-lp-accent);background:var(--ui-lp-accent);color:#fff}.ui-landing-hero__actions a:first-child:before{background:var(--ui-lp-accent-strong)}.ui-landing-hero__actions a:hover{text-decoration:none;transform:translateY(-2px)}.ui-landing-hero__actions a:first-child:hover{color:#fff}.ui-landing-hero__actions a:not(:first-child):hover{color:var(--ui-lp-text)}.ui-landing-hero__actions a:hover:before{opacity:1}.ui-landing-hero__actions a:active{transform:scale(.97)}.ui-landing-hero__visual{aspect-ratio:10/9;justify-self:end;width:100%;min-width:0;max-width:600px;position:relative}.ui-landing-hero__layer{transform:translate3d(0, calc(var(--ui-landing-parallax,0) * var(--ui-landing-depth,0) * -40px), 0);position:absolute}.ui-landing-hero__float{width:100%;height:100%}.ui-landing-hero__layer--canvas .ui-landing-hero__float{container-type:inline-size}.ui-landing-hero__layer--canvas{width:86%;height:66%;top:9%;left:0}.ui-landing-hero__layer--presence{height:auto;top:0;right:2%}.ui-landing-hero__layer--chat{width:50%;top:36%;right:0}.ui-landing-hero__layer--comment{width:52%;bottom:0;left:6%}.ui-landing-hero__layer--presence .ui-landing-hero__float,.ui-landing-hero__layer--chat .ui-landing-hero__float,.ui-landing-hero__layer--comment .ui-landing-hero__float{height:auto}.ui-landing-hero__shape{width:40px;height:40px;display:block;position:absolute}.ui-landing-hero__shape--circle{background:var(--ui-lp-yellow);border-radius:50%;top:2%;left:6%}.ui-landing-hero__shape--quarter{background:var(--ui-lp-coral);border-radius:100% 0 0;bottom:6%;right:6%}.ui-landing-hero__shape--ring{border:3px solid var(--ui-lp-accent);border-radius:50%;bottom:26%;left:-2%}@media (prefers-reduced-motion:no-preference){.ui-landing-hero__enter{animation:ui-landing-hero-in .6s var(--ui-lp-ease-enter) both;animation-delay:calc(80ms + var(--ui-landing-i,0) * 75ms)}.ui-landing-hero__enter--visual{animation-name:ui-landing-hero-visual-in}.ui-landing-hero__float{animation:7s ease-in-out infinite ui-landing-hero-float}.ui-landing-hero__layer--canvas .ui-landing-hero__float{animation-duration:9s}.ui-landing-hero__layer--presence .ui-landing-hero__float{animation-duration:6s;animation-delay:-1.5s}.ui-landing-hero__layer--chat .ui-landing-hero__float{animation-duration:7.5s;animation-delay:-3s}.ui-landing-hero__layer--comment .ui-landing-hero__float{animation-duration:6.8s;animation-delay:-4.5s}.ui-landing-hero__shape{animation:8s ease-in-out infinite ui-landing-hero-float}.ui-landing-hero__shape--quarter{animation-duration:6.5s;animation-delay:-2s}.ui-landing-hero__shape--ring{animation-duration:7.2s;animation-delay:-5s}}@keyframes ui-landing-hero-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes ui-landing-hero-visual-in{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:none}}@keyframes ui-landing-hero-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@media (width<=767px){.ui-landing-hero__inner{grid-template-columns:minmax(0,1fr);gap:48px}.ui-landing-hero__subtitle{font-size:17px}.ui-landing-hero__visual{aspect-ratio:1;justify-self:center}.ui-landing-hero__layer--canvas{width:92%;height:58%;top:10%}.ui-landing-hero__layer--chat{width:60%;top:44%}.ui-landing-hero__layer--comment{width:62%;left:0}.ui-landing-hero__shape{width:28px;height:28px}.ui-landing-hero__shape--ring{left:0}}.ui-landing-layout{--ui-lp-white:#fff;--ui-lp-gray:#f5f5f7;--ui-lp-text:#171717;--ui-lp-muted:#6b6b70;--ui-lp-accent:#6557ff;--ui-lp-accent-strong:#5142e8;--ui-lp-accent-soft:#efedff;--ui-lp-yellow:#ffd65c;--ui-lp-coral:#ff765e;--ui-lp-line:#e6e6ea;--ui-lp-radius-sm:12px;--ui-lp-radius-md:20px;--ui-lp-radius-lg:28px;--ui-lp-shadow-card:0 1px 2px #1717170a, 0 4px 16px #1717170d;--ui-lp-shadow-raised:0 6px 12px #1717170f, 0 18px 40px #1717171a;--ui-lp-shadow-screen:0 2px 6px #1717170d, 0 32px 80px -24px #3a2dc452;--ui-lp-ease-enter:cubic-bezier(.22, 1, .36, 1);--ui-lp-ease-out:ease-out;--ui-lp-enter:.56s;--ui-lp-hover:.18s;--ui-lp-stagger:70ms;--ui-lp-section-y:clamp(64px, 9vw, 120px);--ui-lp-max:1200px;--ui-lp-gutter:clamp(20px, 5vw, 40px);--ui-lp-bar:72px;--ui-lp-h1:clamp(36px, 6vw, 72px);--ui-lp-h2:clamp(28px, 3.6vw, 44px);width:100%;min-width:0;min-height:100vh;font-family:var(--font-body);color:var(--ui-lp-text);background:var(--ui-lp-white);flex-direction:column;font-size:16px;line-height:1.6;display:flex;position:relative;overflow-x:clip}.ui-landing-layout__sentinel{pointer-events:none;width:1px;height:8px;position:absolute;top:0;left:0}.ui-landing-layout__bar{z-index:20;height:var(--ui-lp-bar);position:fixed;top:0;left:0;right:0}.ui-landing-layout__bar:before{content:"";box-shadow:0 1px 0 var(--ui-lp-line), 0 8px 24px #1717170f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .24s var(--ui-lp-ease-out);background:#fffffff0;position:absolute;inset:0}.ui-landing-layout__bar--scrolled:before{opacity:1}.ui-landing-layout__bar-inner{height:100%;max-width:calc(var(--ui-lp-max) + 2 * var(--ui-lp-gutter));padding:0 var(--ui-lp-gutter);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:0 auto;display:grid;position:relative}.ui-landing-layout__brand{min-width:0;font-size:22px;font-weight:var(--font-weight-heavy);letter-spacing:-.02em;color:var(--ui-lp-text);align-items:center;gap:10px;display:flex}.ui-landing-layout__nav{align-items:center;gap:8px;display:flex}.ui-landing-layout__nav a,.ui-landing-layout__actions a:not(:last-child),.ui-landing-layout__footer-links a{height:40px;font-size:15px;font-weight:var(--font-weight-bold);white-space:nowrap;color:var(--ui-lp-text);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex;position:relative}.ui-landing-layout__nav a:after,.ui-landing-layout__actions a:not(:last-child):after,.ui-landing-layout__footer-links a:after{content:"";background:var(--ui-lp-accent);transform-origin:0;height:2px;transition:transform .2s var(--ui-lp-ease-out);border-radius:1px;position:absolute;bottom:8px;left:12px;right:12px;transform:scaleX(0)}.ui-landing-layout__nav a:hover,.ui-landing-layout__actions a:not(:last-child):hover,.ui-landing-layout__footer-links a:hover{color:var(--ui-lp-text);text-decoration:none}.ui-landing-layout__nav a:hover:after,.ui-landing-layout__actions a:not(:last-child):hover:after,.ui-landing-layout__footer-links a:hover:after{transform:scaleX(1)}.ui-landing-layout__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ui-landing-layout__actions a:last-child{isolation:isolate;border-radius:var(--ui-lp-radius-sm);background:var(--ui-lp-accent);color:#fff;height:40px;font-size:15px;font-weight:var(--font-weight-bold);white-space:nowrap;transition:transform var(--ui-lp-hover) var(--ui-lp-ease-out);align-items:center;padding:0 18px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.ui-landing-layout__actions a:last-child:before{content:"";z-index:-1;background:var(--ui-lp-accent-strong);opacity:0;transition:opacity var(--ui-lp-hover) var(--ui-lp-ease-out);position:absolute;inset:0}.ui-landing-layout__actions a:last-child:hover{color:#fff;text-decoration:none;transform:translateY(-1px)}.ui-landing-layout__actions a:last-child:hover:before{opacity:1}.ui-landing-layout__actions a:last-child:active{transform:scale(.97)}.ui-landing-layout a:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--ui-lp-radius-sm)}.ui-landing-layout__main{flex-direction:column;flex:1;min-width:0;display:flex}.ui-landing-layout__footer{border-top:1px solid var(--ui-lp-line);background:var(--ui-lp-gray);padding:clamp(48px,6vw,72px) 0}.ui-landing-layout__footer-inner{max-width:calc(var(--ui-lp-max) + 2 * var(--ui-lp-gutter));padding:0 var(--ui-lp-gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.ui-landing-layout__footer-brand{flex-direction:column;gap:12px;min-width:0;display:flex}.ui-landing-layout__tagline{color:var(--ui-lp-muted);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.ui-landing-layout__footer-links{flex-wrap:wrap;gap:4px;margin:0 -12px;display:flex}@media (prefers-reduced-motion:no-preference){:root:has(.ui-landing-layout){scroll-behavior:smooth}}@media (width<=768px){.ui-landing-layout{--ui-lp-bar:64px}.ui-landing-layout__bar-inner{grid-template-columns:minmax(0,1fr) auto}.ui-landing-layout__nav{display:none}}@media (width<=420px){.ui-landing-layout__brand{font-size:20px}.ui-landing-layout__actions a:not(:last-child){padding:0 10px}.ui-landing-layout__actions a:last-child{padding:0 14px}}@media (prefers-reduced-motion:reduce){.ui-landing-layout,.ui-landing-layout *,.ui-landing-layout :before,.ui-landing-layout :after{transition:none!important;animation:none!important}}.ui-landing-product{-webkit-user-select:none;user-select:none;width:100%;height:100%;container-type:inline-size}.ui-landing-screen{border:1px solid var(--ui-lp-line,#e6e6ea);border-radius:var(--ui-lp-radius-lg,28px);width:100%;height:100%;box-shadow:var(--ui-lp-shadow-screen,none);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);background:#fff;flex-direction:column;display:flex;overflow:hidden}.ui-landing-screen__bar{border-bottom:1px solid var(--color-line);background:#fff;flex:none;align-items:center;gap:12px;height:48px;padding:0 18px;display:flex}.ui-landing-screen__dots{flex:none;gap:6px;display:inline-flex}.ui-landing-screen__dots span{background:var(--color-brand-coral);border-radius:50%;width:10px;height:10px}.ui-landing-screen__dots span:nth-child(2){background:var(--color-brand-yellow)}.ui-landing-screen__dots span:nth-child(3){background:var(--color-primary)}.ui-landing-screen__file{min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-landing-screen__tools{background:var(--ui-lp-gray,#f5f5f7);border-radius:10px;flex:none;gap:2px;margin:0 auto;padding:3px;display:inline-flex}.ui-landing-screen__tool{width:28px;height:26px;color:var(--color-muted);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ui-landing-screen__tool--on{background:var(--color-primary);color:#fff}.ui-landing-screen__right{flex:none;justify-content:flex-end;min-width:0;display:inline-flex}.ui-landing-screen__body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.ui-landing-screen--canvas .ui-landing-screen__body{grid-template-columns:172px minmax(0,1fr) 196px}.ui-landing-screen--components .ui-landing-screen__body{grid-template-columns:200px minmax(0,1fr)}.ui-landing-screen--comments .ui-landing-screen__body,.ui-landing-screen--assistant .ui-landing-screen__body{grid-template-columns:minmax(0,1fr) 300px}.ui-landing-screen__tree,.ui-landing-screen__props{background:#fff;min-width:0;overflow:hidden}.ui-landing-screen__tree{border-right:1px solid var(--color-line)}.ui-landing-screen__props{border-left:1px solid var(--color-line)}.ui-landing-screen__props .ui-property-section:first-child{border-top:0}.ui-landing-screen__panel-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-muted);margin:0;padding:14px 16px 8px}.ui-landing-screen__tree [data-layer-tree-id=box],.ui-landing-screen__tree [data-layer-tree-id=main]{background:var(--color-primary-light);color:var(--color-primary-strong);font-weight:var(--font-weight-medium)}.ui-landing-screen__canvas{background-color:var(--ui-lp-gray,#f5f5f7);background-image:radial-gradient(#d9d9e0 1px,#0000 1px);background-size:16px 16px;min-width:0;position:relative;overflow:hidden}.ui-landing-screen__canvas .ui-layer-canvas{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-height:0;max-height:none;display:flex;position:absolute;inset:0;overflow:hidden}.ui-landing-screen__canvas .ui-layer-canvas__surface{flex:none}.ui-landing-screen__canvas .ui-layer-canvas__node--box .ui-layer-canvas__node--box>.ui-layer-canvas__node--text{color:#fff}.ui-landing-screen__selection,.ui-landing-screen__new{border:1.5px solid var(--color-focus);pointer-events:none;border-radius:12px;width:238px;height:58px;position:absolute;top:calc(50% - 19px);left:calc(50% - 119px)}.ui-landing-screen__new{border-style:dashed;height:40px;top:calc(50% + 47px)}.ui-landing-screen__pin{width:30px;height:30px;box-shadow:var(--shadow-raised);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);border:2px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:calc(50% - 44px);left:calc(50% + 108px)}.ui-landing-screen__spotlight{border:2px solid var(--color-primary);pointer-events:none;border-radius:16px;position:absolute;inset:12px}.ui-landing-screen__spotlight-tag{background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:14px 0 10px;padding:4px 10px;position:absolute;top:-2px;left:-2px}.ui-landing-screen__cursor{align-items:flex-start;gap:2px;display:inline-flex;position:absolute}.ui-landing-screen__cursor--b{top:calc(50% + 6px);left:calc(50% + 70px)}.ui-landing-screen__cursor--c{top:calc(50% + 60px);left:calc(50% - 128px)}.ui-landing-screen__cursor-tag{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:6px;margin-top:14px;padding:2px 8px}.ui-landing-screen__aside{border-left:1px solid var(--color-line);background:#fff;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden}.ui-landing-screen__aside--chat{padding:0}.ui-landing-product .ui-comment-thread{width:100%;max-height:100%;box-shadow:none}.ui-landing-product .ui-chat-panel{z-index:auto;border-left:0;width:100%;height:100%;position:static}.ui-landing-screen__members{flex-direction:column;gap:16px;min-width:0;padding:20px 24px;display:flex;overflow:hidden}.ui-landing-screen__members-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-landing-screen__members-head .ui-landing-screen__panel-title{font-size:var(--font-size-lg);color:var(--color-text);padding:0}.ui-landing-screen__invite{align-items:center;gap:8px;display:flex}.ui-landing-screen__invite .ui-input{flex:1;min-width:0}.ui-landing-screen__members .ui-permission-matrix{border:1px solid var(--color-line);border-radius:12px;overflow:hidden}.ui-landing-piece{border:1px solid var(--ui-lp-line,#e6e6ea);box-shadow:var(--ui-lp-shadow-raised,var(--shadow-raised));font-family:var(--font-body);background:#fff;border-radius:16px;overflow:hidden}.ui-landing-piece--presence{border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 10px;display:inline-flex}.ui-landing-piece__caption{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-muted);white-space:nowrap}.ui-landing-piece--chat .ui-chat-panel{z-index:auto;border-left:0;width:100%;height:auto;position:static}.ui-landing-piece--chat .ui-chat-panel__list{flex:none;overflow:hidden}.ui-landing-piece--chat .ui-chat-panel__composer{display:none}.ui-landing-piece--comment{border:0}.ui-landing-piece--comment .ui-comment-thread{width:100%;max-height:none;overflow:hidden}@media (prefers-reduced-motion:no-preference){.ui-landing-screen__cursor--b{animation:7s ease-in-out infinite ui-landing-screen-cursor-b}.ui-landing-screen__cursor--c{animation:8s ease-in-out infinite ui-landing-screen-cursor-c}.ui-landing-screen__new{animation:2.4s ease-in-out infinite ui-landing-screen-pulse}}@keyframes ui-landing-screen-cursor-b{0%,to{transform:translate(0,0)}50%{transform:translate(-36px,22px)}}@keyframes ui-landing-screen-cursor-c{0%,to{transform:translate(0,0)}50%{transform:translate(40px,-18px)}}@keyframes ui-landing-screen-pulse{0%,to{opacity:1}50%{opacity:.35}}@container (width<=760px){.ui-landing-screen--canvas .ui-landing-screen__body{grid-template-columns:160px minmax(0,1fr)}.ui-landing-screen__props{display:none}.ui-landing-screen--comments .ui-landing-screen__body,.ui-landing-screen--assistant .ui-landing-screen__body{grid-template-columns:minmax(0,1fr) 260px}}@container (width<=560px){.ui-landing-screen__bar{padding:0 14px}.ui-landing-screen__tools{display:none}.ui-landing-screen__right{margin-left:auto}.ui-landing-screen--canvas .ui-landing-screen__body,.ui-landing-screen--components .ui-landing-screen__body,.ui-landing-screen--comments .ui-landing-screen__body,.ui-landing-screen--assistant .ui-landing-screen__body{grid-template-columns:minmax(0,1fr)}.ui-landing-screen__tree{display:none}.ui-landing-screen__aside{border:1px solid var(--color-line);max-height:62%;box-shadow:var(--shadow-panel);border-radius:16px;padding:0;position:absolute;bottom:12px;left:12px;right:12px}.ui-landing-screen__members{padding:16px}}.ui-landing-reveal,.ui-landing-reveal__item{min-width:0}@media (prefers-reduced-motion:no-preference){.ui-landing-reveal .ui-landing-reveal__item{opacity:0;transition:opacity var(--ui-lp-enter,.56s) var(--ui-lp-ease-enter,ease-out), transform var(--ui-lp-enter,.56s) var(--ui-lp-ease-enter,ease-out);transition-delay:calc(var(--ui-landing-i,0) * var(--ui-lp-stagger,70ms))}.ui-landing-reveal--rise .ui-landing-reveal__item{transform:translateY(28px)}.ui-landing-reveal--scale .ui-landing-reveal__item{transform:scale(.96)}.ui-landing-reveal--pop .ui-landing-reveal__item{transform:translateY(14px)scale(.98)}.ui-landing-reveal--slide .ui-landing-reveal__item{transform:translate(-40px)}.ui-landing-reveal--slide .ui-landing-reveal__item:nth-child(2n){transform:translate(40px)}.ui-landing-reveal--in .ui-landing-reveal__item,.ui-landing-reveal--in .ui-landing-reveal__item:nth-child(2n){opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-landing-reveal .ui-landing-reveal__item{opacity:1;transform:none}}.ui-landing-section{padding:var(--ui-lp-section-y) 0;scroll-margin-top:var(--ui-lp-bar);background:var(--ui-lp-white);position:relative}.ui-landing-section--gray{background:var(--ui-lp-gray)}.ui-landing-section__inner{width:100%;max-width:calc(var(--ui-lp-max) + 2 * var(--ui-lp-gutter));padding:0 var(--ui-lp-gutter);margin:0 auto}.ui-landing-section__header{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:760px;margin:0 auto;display:flex}.ui-landing-section__title{font-size:var(--ui-lp-h2);font-weight:var(--font-weight-heavy);letter-spacing:-.02em;color:var(--ui-lp-text);overflow-wrap:anywhere;margin:0;line-height:1.2}.ui-landing-section__description{color:var(--ui-lp-muted);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.7}.ui-landing-section__body{margin-top:clamp(40px,5vw,64px)}.ui-landing-section--cta .ui-landing-section__header{border:1px solid var(--ui-lp-line);border-radius:var(--ui-lp-radius-lg);background:radial-gradient(ellipse 70% 80% at 50% 0%, var(--ui-lp-accent-soft), transparent 70%), var(--ui-lp-white);max-width:880px;box-shadow:var(--ui-lp-shadow-card);padding:clamp(48px,7vw,80px) clamp(24px,5vw,64px);position:relative}.ui-landing-section__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.ui-landing-section__actions a{isolation:isolate;border-radius:var(--ui-lp-radius-sm);background:var(--ui-lp-accent);color:#fff;height:52px;font-size:17px;font-weight:var(--font-weight-bold);transition:transform var(--ui-lp-hover) var(--ui-lp-ease-out);justify-content:center;align-items:center;padding:0 36px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.ui-landing-section__actions a:before{content:"";z-index:-1;background:var(--ui-lp-accent-strong);opacity:0;transition:opacity var(--ui-lp-hover) var(--ui-lp-ease-out);position:absolute;inset:0}.ui-landing-section__actions a:hover{color:#fff;text-decoration:none;transform:translateY(-2px)}.ui-landing-section__actions a:hover:before{opacity:1}.ui-landing-section__actions a:active{transform:scale(.97)}.ui-landing-section__note{color:var(--ui-lp-muted);margin:0;font-size:16px;line-height:1.6}.ui-landing-section__note a{font-weight:var(--font-weight-bold);color:var(--ui-lp-accent-strong);margin-left:4px}.ui-landing-section__shapes{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ui-landing-section__shape{width:36px;height:36px;display:block;position:absolute}.ui-landing-section__shape--circle{background:var(--ui-lp-accent);border-radius:50%;top:14%;left:7%}.ui-landing-section__shape--quarter{background:var(--ui-lp-yellow);border-radius:100% 0 0;bottom:14%;left:11%}.ui-landing-section__shape--square{background:var(--ui-lp-coral);border-radius:10px;top:16%;right:9%}.ui-landing-section__shape--leaf{background:var(--ui-lp-text);border-radius:0 100%;bottom:18%;right:6%}@media (prefers-reduced-motion:no-preference){.ui-landing-section__shape{animation:7s ease-in-out infinite ui-landing-section-float}.ui-landing-section__shape--quarter{animation-duration:8s;animation-delay:-2s}.ui-landing-section__shape--square{animation-duration:6.5s;animation-delay:-4s}.ui-landing-section__shape--leaf{animation-duration:8.5s;animation-delay:-1s}}@keyframes ui-landing-section-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@media (width<=767px){.ui-landing-section__description{font-size:16px}.ui-landing-section__shape{width:22px;height:22px}.ui-landing-section__shape--circle{top:6%;left:6%}.ui-landing-section__shape--square{top:6%;right:6%}.ui-landing-section__shape--quarter{bottom:5%;left:6%}.ui-landing-section__shape--leaf{bottom:5%;right:6%}}.ui-landing-showcase{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:40px;display:grid}.ui-landing-showcase__menu{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.ui-landing-showcase__indicator{z-index:1;width:3px;height:var(--ui-landing-h,0);background:var(--ui-lp-accent);opacity:0;transform:translate3d(0, var(--ui-landing-y,0), 0);pointer-events:none;border-radius:3px;position:absolute;top:0;left:0}.ui-landing-showcase__indicator[data-ready]{opacity:1;transition:transform .42s var(--ui-lp-ease-enter)}.ui-landing-showcase__tab{isolation:isolate;border-radius:var(--ui-lp-radius-sm);height:56px;color:var(--ui-lp-text);font:inherit;font-size:16px;font-weight:var(--font-weight-bold);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:12px;padding:0 16px 0 18px;display:flex;position:relative}.ui-landing-showcase__tab:before{content:"";z-index:-1;border-radius:inherit;background:var(--ui-lp-white);box-shadow:var(--ui-lp-shadow-card);opacity:0;transition:opacity var(--ui-lp-hover) var(--ui-lp-ease-out);position:absolute;inset:0}.ui-landing-showcase__tab:hover:before{opacity:.6}.ui-landing-showcase__tab--on:before,.ui-landing-showcase__tab--on:hover:before{opacity:1}.ui-landing-showcase__tab:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ui-landing-showcase__tab-icon{background:var(--ui-lp-white);width:34px;height:34px;color:var(--ui-lp-accent-strong);transition:transform var(--ui-lp-hover) var(--ui-lp-ease-out);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-landing-showcase__tab--on .ui-landing-showcase__tab-icon{background:var(--ui-lp-accent);color:#fff}.ui-landing-showcase__tab:hover .ui-landing-showcase__tab-icon,.ui-landing-showcase__tab--on .ui-landing-showcase__tab-icon{transform:translate(3px)rotate(-6deg)}.ui-landing-showcase__panel{border-radius:var(--ui-lp-radius-lg);min-width:0}.ui-landing-showcase__panel:focus-visible{outline:var(--focus-outline);outline-offset:6px}.ui-landing-showcase__stage{min-width:0;display:grid}.ui-landing-showcase__slide{visibility:hidden;opacity:0;min-width:0;transition:opacity .26s var(--ui-lp-ease-out), transform .26s var(--ui-lp-ease-out), visibility 0s linear .26s;flex-direction:column;grid-area:1/1;gap:28px;display:flex;transform:translateY(14px)}.ui-landing-showcase__slide--on{visibility:visible;opacity:1;transition:opacity .48s var(--ui-lp-ease-enter) .12s, transform .52s var(--ui-lp-ease-enter) .12s, visibility 0s linear 0s;transform:none}.ui-landing-showcase__screen{min-width:0;height:440px}.ui-landing-showcase__info{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;min-width:0;display:grid}.ui-landing-showcase__intro,.ui-landing-showcase__how{flex-direction:column;gap:10px;min-width:0;display:flex}.ui-landing-showcase__title{font-size:22px;font-weight:var(--font-weight-heavy);color:var(--ui-lp-text);margin:0;line-height:1.35}.ui-landing-showcase__description{color:var(--ui-lp-muted);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.7}.ui-landing-showcase__steps-title{font-size:14px;font-weight:var(--font-weight-bold);color:var(--ui-lp-accent-strong);margin:0;line-height:1.6}.ui-landing-showcase__steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ui-landing-showcase__step{color:var(--ui-lp-text);overflow-wrap:anywhere;align-items:flex-start;gap:12px;font-size:16px;line-height:1.6;display:flex}.ui-landing-showcase__step-number{background:var(--ui-lp-accent);color:#fff;width:24px;height:24px;font-size:13px;font-weight:var(--font-weight-heavy);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}@media (width<=1023px){.ui-landing-showcase{grid-template-columns:220px minmax(0,1fr);gap:28px}.ui-landing-showcase__info{grid-template-columns:minmax(0,1fr);gap:20px}}@media (width<=767px){.ui-landing-showcase{grid-template-columns:minmax(0,1fr);gap:20px}.ui-landing-showcase__menu{margin:0 calc(-1 * var(--ui-lp-gutter));padding:0 var(--ui-lp-gutter) 6px;scrollbar-width:none;flex-direction:row;gap:6px;overflow-x:auto}.ui-landing-showcase__menu::-webkit-scrollbar{display:none}.ui-landing-showcase__indicator{width:var(--ui-landing-w,0);height:3px;transform:translate3d(var(--ui-landing-x,0), 0, 0);top:auto;bottom:0}.ui-landing-showcase__tab{gap:8px;height:48px;padding:0 14px 0 8px;font-size:15px}.ui-landing-showcase__tab-icon{width:30px;height:30px}.ui-landing-showcase__screen{height:380px}}.ui-layer-canvas{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);min-height:240px;max-height:640px;overflow:auto}.ui-layer-canvas__surface{position:relative}.ui-layer-canvas__node{box-sizing:border-box;transform-origin:50%;position:absolute}.ui-layer-canvas__node--flow{flex-shrink:0;position:relative}.ui-layer-canvas__node--text{overflow-wrap:break-word;white-space:pre-wrap;color:var(--color-text)}.ui-layer-canvas__node--line{background:var(--color-text-title)}.ui-layer-canvas__node--image{background:#d4d4d8;justify-content:center;align-items:center;display:flex;overflow:hidden}.ui-layer-canvas__image-label{font-size:var(--font-size-sm);color:var(--color-muted)}.ui-layer-tree{padding:0 0 var(--space-2);margin:0;list-style:none}.ui-layer-tree__row{--ui-layer-tree-indent:calc(var(--space-4) + var(--ui-layer-tree-depth,0) * 16px);align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-2) 0 var(--ui-layer-tree-indent);color:var(--color-text);font-size:var(--font-size-base);cursor:default;outline:none;display:flex;position:relative}.ui-layer-tree__row:hover{background:var(--color-neutral-soft)}.ui-layer-tree__row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.ui-layer-tree__row--selected,.ui-layer-tree__row--selected:hover{background:var(--color-primary-light);color:var(--color-primary-strong);font-weight:var(--font-weight-medium)}.ui-layer-tree__row--muted .ui-layer-tree__label{color:var(--color-muted)}.ui-layer-tree__row--dragging{opacity:.5}.ui-layer-tree__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-layer-tree__badge{color:#7b61ff;flex:none;align-items:center;display:inline-flex}.ui-layer-tree__toggle-placeholder{width:24px;height:24px;display:inline-flex}.ui-layer-tree__actions{flex:none;align-items:center;gap:2px;display:flex}.ui-layer-tree__toggle{visibility:hidden;display:inline-flex}.ui-layer-tree__row:hover .ui-layer-tree__toggle,.ui-layer-tree__row:focus-within .ui-layer-tree__toggle,.ui-layer-tree__toggle--on{visibility:visible}.ui-layer-tree__toggle .ui-icon-button{border-radius:var(--radius-sm);width:24px;height:24px}.ui-layer-tree__row--drop-before:before,.ui-layer-tree__row--drop-after:after{right:0;left:var(--ui-layer-tree-indent);z-index:1;background:var(--color-primary);content:"";pointer-events:none;height:2px;position:absolute}.ui-layer-tree__row--drop-before:before{top:-1px}.ui-layer-tree__row--drop-after:after{bottom:-1px}.ui-layer-tree__row--drop-inside,.ui-layer-tree__row--drop-inside:hover{box-shadow:inset 0 0 0 2px var(--color-primary)}.ui-layer-tree__empty{padding:var(--space-2) var(--space-4);color:var(--color-muted);font-size:var(--font-size-base);margin:0}.ui-modal{z-index:600;background:var(--color-backdrop);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ui-modal__panel{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-height:90vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow-y:auto}.ui-modal__panel--sm{max-width:480px}.ui-modal__panel--md{max-width:620px}.ui-modal__panel--lg{max-width:880px}.ui-modal__header{z-index:1;background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.ui-modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.ui-modal__close{color:var(--color-muted);cursor:pointer;background:0 0;border:none;font-size:18px}.ui-modal__body{padding:20px}.ui-modal__footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.ui-nav-group{flex-direction:column;display:flex}.ui-nav-group__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:1px;text-transform:uppercase;color:var(--color-sidebar-muted);padding:10px 20px 4px}.ui-nav-item{width:100%;height:44px;color:var(--color-sidebar-text);font-size:15px;font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.ui-nav-item+.ui-nav-item{margin-top:4px}.ui-nav-item:hover{background:var(--color-sidebar-hover);color:var(--color-text-title)}.ui-nav-item:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ui-nav-item--active,.ui-nav-item--active:hover{background:var(--color-sidebar-active);color:var(--color-sidebar-active-text);font-weight:var(--font-weight-bold)}.ui-nav-item__icon{justify-content:center;width:18px;display:inline-flex}.ui-nav-item__icon .ui-icon{width:18px;height:18px}.ui-nav-item__label{flex:1}.ui-nav-item__badge{border-radius:var(--radius-full);background:var(--color-danger);min-width:18px;color:var(--color-on-primary);font-size:10px;font-weight:var(--font-weight-bold);text-align:center;padding:1px 6px}.ui-nav-list{flex-direction:column;display:flex}.ui-notification-list{max-height:380px;overflow-y:auto}.ui-notification-list__header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ui-notification-list__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.ui-notification-list__items{margin:0;padding:0;list-style:none}.ui-notification-list__row{border-bottom:1px solid var(--color-line);gap:10px;padding:12px 16px;display:flex}.ui-notification-list__row:last-child{border-bottom:none}.ui-notification-list__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.ui-notification-list__row--unread .ui-notification-list__dot{background:var(--color-danger)}.ui-notification-list__content{flex:1;min-width:0}.ui-notification-list__message{font-size:var(--font-size-base);color:var(--color-text);line-height:1.6}.ui-notification-list__row--unread .ui-notification-list__message{font-weight:var(--font-weight-bold);color:var(--color-text-title)}.ui-notification-list__meta{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted);margin-top:2px}.ui-notification-list__empty{font-size:var(--font-size-base);color:var(--color-muted);text-align:center;padding:32px 16px}.ui-notification-list__footer{border-top:1px solid var(--color-line);min-height:32px;font-size:var(--font-size-sm);color:var(--color-muted);text-align:center;padding:8px 16px}.ui-notification-menu{position:relative}.ui-notification-menu__panel{z-index:200;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);width:340px;box-shadow:var(--shadow-panel);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.ui-notification-menu__header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ui-notification-menu__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.ui-notification-menu__body{max-height:440px}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ui-page-header__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);color:var(--color-text-title)}.ui-page-header__subtitle{font-size:var(--font-size-sm);color:var(--color-muted);margin-top:4px}.ui-page-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-page-list{flex-direction:column;flex:0 auto;min-height:0;display:flex}.ui-page-list__header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);flex:none;display:flex}.ui-page-list__title{color:var(--color-text-title);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.ui-page-list__actions{align-items:center;gap:2px;display:flex}.ui-page-list__actions .ui-icon-button{border-radius:var(--radius-md);width:28px;height:28px}.ui-page-list__search{padding:0 var(--space-2) var(--space-2);flex:none;position:relative}.ui-page-list__search-input{width:100%;height:28px;padding:0 28px 0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-base)}.ui-page-list__search-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.ui-page-list__search-input::-webkit-search-cancel-button{display:none}.ui-page-list__search-clear{top:4px;right:calc(var(--space-2) + 4px);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-muted);font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute}.ui-page-list__search-clear:hover{background:var(--color-neutral-soft);color:var(--color-text-title)}.ui-page-list__items{min-height:0;padding:0 0 var(--space-2);flex:0 auto;margin:0;list-style:none;overflow-y:auto}.ui-page-list__row{height:32px;padding:0 var(--space-2);display:flex}.ui-page-list__item{min-width:0;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--font-size-base);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:1;overflow:hidden}.ui-page-list__item:hover{background:var(--color-neutral-soft)}.ui-page-list__item--current,.ui-page-list__item--current:hover{background:var(--color-primary-light);color:var(--color-primary-strong);font-weight:var(--font-weight-medium)}.ui-page-list__rename{min-width:0;padding:0 calc(var(--space-2) - 1px);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-base);box-shadow:var(--focus-ring);outline:none;flex:1}.ui-page-list__empty{padding:var(--space-2) var(--space-4) var(--space-3);color:var(--color-muted);font-size:var(--font-size-base);margin:0}.ui-page-list__menu{z-index:300;min-width:160px;padding:var(--space-1) 0;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:fixed}.ui-page-list__menu-item{width:100%;height:32px;padding:0 var(--space-3);color:var(--color-text);font:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.ui-page-list__menu-item:hover{background:var(--color-primary-light);color:var(--color-primary-strong)}.ui-page-list__menu-item--disabled,.ui-page-list__menu-item--disabled:hover{color:var(--color-neutral);cursor:default;background:0 0}.ui-pager{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;align-items:center;padding:12px 20px;font-size:12.5px;display:flex}.ui-pager__total{color:var(--color-text-title);font-variant-numeric:tabular-nums}.ui-pager__controls{align-items:center;gap:8px;display:flex}.ui-pager__group{align-items:center;gap:4px;display:inline-flex}.ui-pager__size,.ui-pager__page{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:3px 6px;font-size:12.5px}.ui-pager__page{text-align:center;width:46px}.ui-pager__button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);cursor:pointer;padding:4px 10px;font-size:12.5px}.ui-pager__button:disabled{color:var(--color-neutral);cursor:not-allowed}.ui-password-input{position:relative}.ui-password-input .ui-input{padding-right:76px}.ui-password-input__toggle{height:calc(var(--control-height-lg) - 4px);color:var(--color-text-title);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:8px;padding:0 14px;position:absolute;top:2px;right:2px}.ui-password-input__toggle:hover{background:var(--color-brand-surface)}.ui-password-input__toggle:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ui-permission-matrix{overflow-x:auto}.ui-permission-matrix table{border-collapse:collapse;width:100%}.ui-permission-matrix th{background:var(--color-bg);border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;padding:10px 14px}.ui-permission-matrix td{border-bottom:1px solid var(--color-line);font-size:var(--font-size-base);padding:9px 14px}.ui-permission-matrix__name{text-align:left!important}.ui-permission-matrix__row-label{padding-left:40px!important}.ui-permission-matrix__group td{background:var(--color-surface-muted);font-weight:var(--font-weight-bold);color:var(--color-text-title)}.ui-permission-matrix__cell{text-align:center}.ui-permission-matrix__na{color:var(--color-neutral)}.ui-property-panel{flex-direction:column;display:flex}.ui-property-section{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line)}.ui-property-section__header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:24px;margin-bottom:var(--space-2);display:flex}.ui-property-section__header--alone{margin-bottom:0}.ui-property-section__title{color:var(--color-text-title);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.ui-property-section__action{align-items:center;gap:var(--space-1);flex:none;display:flex}.ui-property-inline{align-items:center;gap:var(--space-1);min-width:0;display:flex}.ui-property-inline>*{flex:1 1 0;min-width:0}.ui-property-inline>.ui-property-icon-button,.ui-property-inline>.ui-property-inline__label{flex:none}.ui-property-inline--grid{display:grid}.ui-property-inline__label{color:var(--color-text);font-size:var(--font-size-sm)}.ui-property-inline__spacer{flex:auto}.ui-property-inline .ui-input{height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.ui-number-field{align-items:center;gap:var(--space-1);min-width:0;display:flex}.ui-number-field__prefix{color:var(--color-muted);font-size:var(--font-size-xs);flex:none}.ui-number-field .ui-input{flex:auto;width:100%;min-width:0}.ui-property-icon-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-property-icon-button:hover:not(:disabled){background:var(--color-bg);color:var(--color-text-title)}.ui-property-icon-button--pressed{background:var(--color-primary-light);color:var(--color-primary)}.ui-property-icon-button:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.ui-property-icon-button:disabled{cursor:not-allowed;opacity:.45}.ui-property-color{align-items:center;gap:var(--space-2);min-width:0;height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);border:1px solid #0000;display:flex}.ui-property-color:hover,.ui-property-color:focus-within{border-color:var(--color-border)}.ui-property-color--disabled{opacity:.55}.ui-property-color__swatch{border-radius:2px;flex:none;width:16px;height:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.ui-property-color__fill{pointer-events:none;position:absolute;inset:0}.ui-property-color__picker{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ui-property-color__picker:disabled{cursor:not-allowed}.ui-property-color__input{min-width:0;height:100%;color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-xs);background:0 0;border:0;flex:auto;padding:0}.ui-property-color__input:focus{outline:none}.ui-property-section__body{gap:var(--space-2);flex-direction:column;display:flex}.ui-property-row{align-items:center;gap:var(--space-2);grid-template-columns:64px minmax(0,1fr);display:grid}.ui-property-row--stacked{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.ui-property-row__label{color:var(--color-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-property-row__controls{gap:var(--space-1);min-width:0;display:grid}.ui-property-row__controls .ui-input{height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.ui-property-row__controls .ui-segmented{width:100%;height:28px;display:flex}.ui-property-row__controls .ui-segmented__item{min-width:0;padding:0 var(--space-1);font-size:var(--font-size-sm);flex:1 1 0}.ui-preset-list{margin:0;padding:0;list-style:none}.ui-preset-list__item{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.ui-preset-list__item:hover:not(:disabled){background:var(--color-primary-light)}.ui-preset-list__item:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.ui-preset-list__item:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.55}.ui-preset-list__size{color:var(--color-muted);font-variant-numeric:tabular-nums}.ui-query-layout__card{margin-bottom:20px}.ui-query-layout__form{margin:0}.ui-query-layout__actions{align-items:flex-end;gap:8px;margin-left:auto;display:flex}.ui-radio-group{min-height:var(--control-height);gap:8px 16px;display:flex}.ui-radio-group--row{flex-wrap:wrap;align-items:center}.ui-radio-group--column{flex-direction:column}.ui-radio-group__item{font-size:var(--font-size-base);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ui-radio-group__input{width:16px;height:16px;accent-color:var(--color-primary-active);margin:0}.ui-scope-bar{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px;display:grid}.ui-section-title{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;margin:4px 0 12px;padding-bottom:8px;display:flex}.ui-section-title__text{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.5px;color:var(--color-muted)}.ui-segmented{height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:2px;display:inline-flex}.ui-segmented__item{border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;padding:0 14px}.ui-segmented__item--on{background:var(--color-primary);color:var(--color-on-primary)}.ui-segmented__item:disabled{cursor:not-allowed;opacity:.55}.ui-select{width:100%;min-width:120px;height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);padding:0 10px}.ui-select:focus{border-color:var(--color-primary-active);box-shadow:var(--focus-ring);outline:none}.ui-select:disabled{background:var(--color-surface-muted);color:var(--color-muted);cursor:not-allowed}.ui-select[aria-invalid=true]{border-color:var(--color-danger)}.ui-spinner{color:var(--color-muted);font-size:var(--font-size-base);justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.ui-spinner__circle{border:2px solid var(--color-line);border-top-color:var(--color-primary-active);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ui-spinner-spin}@keyframes ui-spinner-spin{to{transform:rotate(360deg)}}.ui-stack{min-width:0;display:flex}.ui-stack--column{flex-direction:column}.ui-stack--row{flex-direction:row}.ui-stack--wrap{flex-wrap:wrap}.ui-stack--grow{flex:1}.ui-stack--gap-1{gap:var(--space-1)}.ui-stack--gap-2{gap:var(--space-2)}.ui-stack--gap-3{gap:var(--space-3)}.ui-stack--gap-4{gap:var(--space-4)}.ui-stack--gap-6{gap:var(--space-6)}.ui-stack--gap-8{gap:var(--space-8)}.ui-stack--align-start{align-items:flex-start}.ui-stack--align-center{align-items:center}.ui-stack--align-end{align-items:flex-end}.ui-stack--align-stretch{align-items:stretch}.ui-stack--align-baseline{align-items:baseline}.ui-stack--justify-start{justify-content:flex-start}.ui-stack--justify-center{justify-content:center}.ui-stack--justify-end{justify-content:flex-end}.ui-stack--justify-between{justify-content:space-between}.ui-stat-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:left;flex-direction:column;gap:10px;padding:20px;display:flex}.ui-stat-card--clickable{font:inherit;cursor:pointer}.ui-stat-card--clickable:hover{box-shadow:var(--shadow-raised)}.ui-stat-card__label{font-size:var(--font-size-sm);color:var(--color-muted);font-weight:500}.ui-stat-card__value{font-size:var(--font-size-stat);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1}.ui-stat-card__value--default{color:var(--color-text-title)}.ui-stat-card__value--success{color:var(--color-success)}.ui-stat-card__value--warning{color:var(--color-warning)}.ui-stat-card__value--danger{color:var(--color-danger)}.ui-stat-card__value--info{color:var(--color-info)}.ui-stat-card__bar{border-radius:var(--radius-full);background:var(--color-bg);height:4px;overflow:hidden}.ui-stat-card__fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%}.ui-stat-card__fill--success{background:var(--color-success)}.ui-stat-card__fill--warning{background:var(--color-warning)}.ui-stat-card__fill--danger{background:var(--color-danger)}.ui-stat-card__fill--info{background:var(--color-info)}.ui-stat-card__sub{font-size:var(--font-size-sm);color:var(--color-muted)}.ui-step-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ui-step-list__step{border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-muted);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.ui-step-list__mark{border:2px solid var(--color-border);width:26px;height:26px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-step-list__label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding-top:3px}.ui-step-list__detail{font-size:var(--font-size-sm);margin-top:2px}.ui-step-list__step--active{border-color:var(--color-info);background:var(--color-info-soft);color:var(--color-info-strong)}.ui-step-list__step--active .ui-step-list__mark{border-color:var(--color-info)}.ui-step-list__step--done{color:var(--color-success-strong)}.ui-step-list__step--done .ui-step-list__mark{border-color:var(--color-success);background:var(--color-success);color:var(--color-on-primary)}.ui-step-list__step--error{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-strong)}.ui-step-list__step--error .ui-step-list__mark{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-primary)}.ui-table{background:var(--color-surface);width:100%;overflow-x:auto}.ui-table table{border-collapse:collapse;width:100%}.ui-table thead{background:var(--color-bg)}.ui-table th{border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;padding:10px 14px}.ui-table td{border-bottom:1px solid var(--color-line);color:var(--color-text);font-size:var(--font-size-base);vertical-align:middle;padding:11px 14px}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:var(--color-primary-light)}.ui-table__cell--left{text-align:left}.ui-table__cell--center{text-align:center}.ui-table__cell--right{text-align:right;font-variant-numeric:tabular-nums}.ui-table__cell--mono{font-family:var(--font-mono);font-size:var(--font-size-base);white-space:nowrap}.ui-table__check{text-align:center;width:44px}.ui-table__placeholder{color:var(--color-muted);text-align:center;padding:40px 14px}.ui-table__row--clickable{cursor:pointer}.ui-table__row--danger td{background:var(--color-danger-soft)}.ui-table__row--warning td{background:var(--color-warning-soft)}.ui-table__row--muted td{color:var(--color-muted)}.ui-tabs{border-bottom:2px solid var(--color-line);gap:0;margin-bottom:16px;display:flex}.ui-tabs__item{color:var(--color-muted);font-size:var(--font-size-base);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:8px 20px;font-weight:500;display:inline-flex}.ui-tabs__item--active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-bold)}.ui-tabs__count{border-radius:var(--radius-full);background:var(--color-info-soft);min-width:18px;color:var(--color-info);font-size:var(--font-size-xs);text-align:center;padding:0 6px}.ui-text--title{color:var(--color-text-title)}.ui-text--muted{color:var(--color-muted)}.ui-text--danger{color:var(--color-danger)}.ui-text--success{color:var(--color-success)}.ui-text--warning{color:var(--color-warning)}.ui-text--info{color:var(--color-info)}.ui-text--xs{font-size:var(--font-size-xs)}.ui-text--sm{font-size:var(--font-size-sm)}.ui-text--base{font-size:var(--font-size-base)}.ui-text--md{font-size:var(--font-size-md)}.ui-text--lg{font-size:var(--font-size-lg)}.ui-text--bold{font-weight:var(--font-weight-bold)}.ui-text--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-text--block{line-height:1.6;display:block}.ui-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font-size:var(--font-size-md);resize:vertical;padding:8px 10px;line-height:1.6}.ui-textarea:focus{border-color:var(--color-primary-active);box-shadow:var(--focus-ring);outline:none}.ui-textarea:disabled{background:var(--color-surface-muted);color:var(--color-muted)}.ui-textarea[aria-invalid=true]{border-color:var(--color-danger)}.ui-time-range{align-items:center;gap:6px;display:flex}.ui-time-range__sep{color:var(--color-muted);flex-shrink:0}.ui-toast-stack{top:calc(var(--topbar-height) + 12px);z-index:800;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;right:24px}.ui-toast{border-radius:var(--radius-md);box-shadow:var(--shadow-panel);font-size:var(--font-size-base);text-align:left;cursor:pointer;border:none;border-left:4px solid;padding:10px 14px;line-height:1.6}.ui-toast--info{background:var(--color-info-soft);border-color:var(--color-info);color:var(--color-info-strong)}.ui-toast--success{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success-strong)}.ui-toast--warning{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning-strong)}.ui-toast--danger{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger-strong)}.ui-tree-list,.ui-tree-list__children{margin:0;padding:0;list-style:none}.ui-tree-list__children{padding-left:16px}.ui-tree-list__row{border-bottom:1px solid var(--color-border);font-size:var(--font-size-base);color:var(--color-text);padding:6px 8px;display:block}
