.text{margin:0;color:inherit;transition:var(--transition-theme)}.text--title{font-size:1.75rem;font-weight:600;color:var(--color-text)}.text--body{font-size:1rem;color:var(--color-text)}.text--muted{font-size:.875rem;color:var(--color-text-muted)}.about-page{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:calc(100vh - 4rem)}.about-page__layout{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2.5rem 3rem;width:max-content;max-width:min(520px,100%)}.about-page__logo{display:flex;align-items:center;justify-content:center}.about-page__logo-img{display:block;width:120px;height:120px;object-fit:contain}.about-page__info{display:flex;flex-direction:column;gap:.5rem;min-width:0}.about-page__name{margin:0;font-size:1.75rem;font-weight:600;color:var(--color-text);letter-spacing:-.02em;transition:var(--transition-theme)}.about-page__version{margin:0}.about-page__site-link{margin-top:.25rem;font-size:.9375rem;font-weight:500;color:var(--color-accent);text-decoration:none;width:fit-content;transition:color .15s,var(--transition-theme)}.about-page__site-link:hover{color:var(--color-accent-active-text, var(--color-accent));text-decoration:underline}.about-page__site-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm, 4px)}@media(max-width:480px){.about-page__layout{grid-template-columns:1fr;justify-items:center;text-align:center;gap:1.5rem}.about-page__info{align-items:center}.about-page__site-link{margin-left:auto;margin-right:auto}}.page-header{display:flex;flex-direction:column;gap:.375rem}.page-header .text--title{font-size:1.5rem;margin:0}.tabs{display:flex;flex-direction:column;gap:1.5rem}.tabs__list{display:flex;gap:.25rem;padding:.25rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);width:fit-content;transition:var(--transition-theme)}.tabs__tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;color:var(--color-text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s,color .15s,var(--transition-theme)}.tabs__tab-inner{display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.tabs__tab-label{line-height:1.2}.tabs__tab-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;border-radius:999px;font-size:.75rem}.tabs__tab-badge--success{color:#16a34a;background:color-mix(in srgb,#22c55e 18%,transparent)}.tabs__tab-badge--error{color:#dc2626;background:color-mix(in srgb,#ef4444 18%,transparent)}.tabs__tab:hover{color:var(--color-text);background:var(--color-bg-hover)}.tabs__tab--active{color:var(--color-accent-strong);background:var(--color-accent-subtle)}.tabs__tab--active:hover{color:var(--color-accent-active-text);background:color-mix(in srgb,var(--color-accent-subtle) 80%,var(--color-accent) 20%)}.tabs__panel{min-width:0}.tabs__panel-header{flex-shrink:0}.tabs--scrollable .tabs__list-scroll{position:relative;width:100%;max-width:100%;min-width:0}.tabs--scrollable .tabs__list{width:100%;max-width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.tabs--scrollable .tabs__list::-webkit-scrollbar{display:none}.tabs--scrollable .tabs__tab{flex-shrink:0;white-space:nowrap}.tabs__list-fade{position:absolute;top:1px;bottom:1px;width:2rem;z-index:1;pointer-events:none;opacity:1;transition:opacity .2s ease}.tabs__list-fade--hidden{opacity:0}.tabs__list-fade--start{left:1px;background:linear-gradient(to right,var(--tabs-scroll-fade-color, var(--color-bg-elevated)) 0%,color-mix(in srgb,var(--tabs-scroll-fade-color, var(--color-bg-elevated)) 40%,transparent) 55%,transparent 100%)}.tabs__list-fade--end{right:1px;background:linear-gradient(to left,var(--tabs-scroll-fade-color, var(--color-bg-elevated)) 0%,color-mix(in srgb,var(--tabs-scroll-fade-color, var(--color-bg-elevated)) 40%,transparent) 55%,transparent 100%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;font-family:inherit;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s,var(--transition-theme)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--full{width:100%}.btn--primary{background:var(--color-button-primary-bg);color:var(--color-button-primary-text);border-color:var(--color-button-primary-border)}.btn--primary:hover:not(:disabled){background:var(--color-button-primary-hover)}.btn--secondary{background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text);border-color:var(--color-button-secondary-border)}.btn--secondary:hover:not(:disabled){background:var(--color-button-secondary-hover)}.btn--ghost{background:transparent;color:var(--color-button-ghost-text);border-color:transparent}.btn--ghost:hover:not(:disabled){color:var(--color-button-ghost-hover-text);background:var(--color-button-ghost-hover-bg)}.input-field{display:flex;flex-direction:column}.input-field__label{font-size:.875rem;font-weight:500;color:var(--color-input-label);transition:var(--transition-theme)}.input-field__control{width:100%;padding:7px;font-size:.9375rem;font-family:inherit;color:var(--color-input-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);outline:none;transition:border-color .15s,box-shadow .15s,var(--transition-theme)}.input-field__control::placeholder{color:var(--color-input-placeholder)}.input-field__control:focus{border-color:var(--color-input-focus-border);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.alert{margin:0;padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.alert--error{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.alert--success{background:#22c55e1f;color:#86efac;border:1px solid rgba(34,197,94,.3)}.alert--success strong{color:#bbf7d0;font-weight:600}.detail-list{margin:0;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-theme)}.detail-list__row{display:grid;gap:.25rem}.detail-list__row dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.detail-list__row dd{margin:0;font-size:.9375rem;color:var(--color-text)}.detail-list__row dd>*:first-child{min-width:0}.popup-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:center;background:color-mix(in srgb,var(--color-bg, #121212) 22%,rgba(0,0,0,.68));backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);animation:popup-overlay-in .2s ease-out}.popup-container--fullscreen2{align-items:stretch;justify-content:stretch;padding:0}.popup-container--keyboard-open{align-items:flex-start;padding-top:16px}.popup-content{position:fixed;left:50%;top:48px;width:min(92vw,520px);max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background:var(--color-bg-elevated);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--shell-radius-md, 24px);box-shadow:var(--card-shadow, 0 28px 64px rgba(0, 0, 0, .38));opacity:0;transform:translate(-50%,14px);animation:popup-panel-in-default .24s cubic-bezier(.22,1,.36,1) forwards;transition:var(--transition-theme)}.popup-content--fullscreen{position:fixed;left:50%;top:50%;width:min(96vw,900px);height:min(92vh,900px);max-height:none;max-width:none;transform:translate(-50%,-50%);animation:popup-panel-in-center .26s cubic-bezier(.22,1,.36,1) forwards}.popup-header{flex-shrink:0;padding:8px 14px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-bg-subtle) 15%,var(--color-bg-elevated));transition:var(--transition-theme)}.popup-header-wrapper{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.popup-header-left{display:table;table-layout:fixed;min-width:0;flex:1;max-width:calc(100% - 44px);width:100%}.popup-header-icon{display:table-cell;width:36px;vertical-align:middle;color:var(--color-accent-strong);font-size:1.35rem;line-height:1}.popup-header-title{display:table-cell;padding-left:4px;font-size:.875rem;font-weight:600;letter-spacing:.02em;color:var(--color-text);max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.popup-header__close-btn,.popup-header__icon-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:10px;font-size:1.2rem;line-height:1;font-family:inherit;color:var(--color-text-muted);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease,var(--transition-theme)}.popup-header__icon-action-btn>svg{flex-shrink:0}.popup-header__close-btn:hover:not(:disabled),.popup-header__icon-action-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-hover)}.popup-header__close-btn:focus-visible,.popup-header__icon-action-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.popup-header__icon-action-btn:disabled{opacity:.45;cursor:not-allowed}.popup-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;box-sizing:border-box;color:var(--color-text);transition:var(--transition-theme)}.popup-body--no-footer{max-height:none}.popup-footer{flex-shrink:0;min-height:0;padding:0;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--footer-bg, var(--color-bg-subtle)) 55%,var(--color-bg-elevated));transition:var(--transition-theme)}.popup-footer:empty{display:none;border:none}.popup-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:10px 14px 12px;box-sizing:border-box}.popup-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;margin:0;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.popup-btn:active:not(:disabled){transform:scale(.98)}.popup-btn:disabled{opacity:.45;cursor:not-allowed}.popup-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.popup-btn--secondary{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-bg-hover) 92%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-border) 85%,transparent)}.popup-btn--secondary:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text);border-color:color-mix(in srgb,var(--color-border) 100%,transparent)}.popup-btn--primary{color:var(--color-button-primary-text, #fff);background:var(--color-button-primary-bg);border-color:var(--color-button-primary-border);box-shadow:0 2px 10px color-mix(in srgb,var(--color-button-primary-bg) 28%,transparent)}.popup-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.popup-btn--danger{color:#fff;background:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 70%,#1a0505);box-shadow:0 2px 10px color-mix(in srgb,var(--color-danger) 32%,transparent)}.popup-btn--danger:hover:not(:disabled){filter:brightness(1.06)}@keyframes popup-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes popup-panel-in-default{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes popup-panel-in-center{0%{opacity:0;transform:translate(-50%,calc(-50% + 18px))}to{opacity:1;transform:translate(-50%,-50%)}}.popup-container--position-top{align-items:flex-start;padding-top:16px}.popup-container--position-top .popup-content:not(.popup-content--fullscreen){top:48px}.popup-container--position-center{align-items:center}.popup-container--position-center .popup-content:not(.popup-content--fullscreen){top:50%;transform:translate(-50%,calc(-50% + 14px));animation:popup-panel-in-center-pos .26s cubic-bezier(.22,1,.36,1) forwards}@keyframes popup-panel-in-center-pos{0%{opacity:0;transform:translate(-50%,calc(-50% + 22px))}to{opacity:1;transform:translate(-50%,-50%)}}.popup-container--position-bottom{align-items:flex-end;padding-bottom:20px}.popup-container--position-bottom .popup-content:not(.popup-content--fullscreen){top:auto;bottom:24px;transform:translate(-50%,16px);animation:popup-panel-in-bottom .26s cubic-bezier(.22,1,.36,1) forwards}@keyframes popup-panel-in-bottom{0%{opacity:0;transform:translate(-50%,28px)}to{opacity:1;transform:translate(-50%)}}.settings-account{display:flex;flex-direction:column;gap:1.25rem;max-width:480px}.settings-account__name-value{display:inline-flex;align-items:center;gap:.5rem}.settings-account__edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.settings-account__edit-btn:hover{color:var(--color-text);background:var(--color-bg-hover, rgba(0, 0, 0, .06))}.settings-account__edit-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings-account__popup{width:min(92vw,400px)}.settings-account__popup-form{display:flex;flex-direction:column;gap:.875rem;padding:1rem 1.125rem 1.25rem}.settings-account__popup-hint{margin:0;font-size:.8125rem;line-height:1.45}.settings-account__popup-error{margin:0;font-size:.8125rem;color:var(--color-error-text, var(--color-danger, #dc2626))}.settings-project{display:flex;flex-direction:column;gap:1.5rem;max-width:560px}.settings-project__general{display:flex;flex-direction:column;gap:.875rem}.settings-project__general>h2{margin:0}.settings-project__name-value{display:inline-flex;align-items:center;gap:.5rem}.settings-project__edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.settings-project__edit-btn:hover{color:var(--color-text);background:var(--color-bg-hover, rgba(0, 0, 0, .06))}.settings-project__edit-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings-project__popup-form{display:flex;flex-direction:column;gap:.875rem;padding:1rem 1.125rem 1.25rem}.settings-project__danger{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;border:1px solid var(--color-danger, #dc2626);border-radius:var(--radius-lg, 12px);background:color-mix(in srgb,var(--color-danger, #dc2626) 4%,var(--color-bg-elevated, var(--color-bg)))}.settings-project__danger-header{display:flex;align-items:center;gap:.5rem}.settings-project__danger-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-danger, #dc2626)}.settings-project__danger-warning{margin:0;font-size:.875rem;font-weight:600;color:var(--color-danger, #dc2626)}.settings-project__danger-item{display:flex;flex-direction:column;gap:.625rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--color-danger, #dc2626) 20%,transparent)}.settings-project__danger-item:first-of-type{padding-top:0;border-top:none}.settings-project__danger-item-title{margin:0;font-size:.9375rem}.settings-project__hint{margin:0;font-size:.8125rem}.settings-project__danger-btn{align-self:flex-start;margin-top:.25rem;color:var(--color-danger, #dc2626);border-color:color-mix(in srgb,var(--color-danger, #dc2626) 40%,transparent)}.settings-project__danger-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger, #dc2626) 10%,transparent);border-color:var(--color-danger, #dc2626)}.settings-project__popup{width:min(92vw,420px)}.popup-content.settings-project__popup--danger .popup-header{background:color-mix(in srgb,var(--color-danger, #dc2626) 8%,var(--color-bg-elevated))}.popup-content.settings-project__popup--danger .popup-header-icon{color:var(--color-danger, #dc2626)}.settings-project__popup-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem 1.25rem}.settings-project__popup-warning{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.settings-project__popup-error{margin:0;font-size:.8125rem;color:var(--color-error-text, var(--color-danger, #dc2626))}.settings-themes{display:flex;flex-direction:column;gap:1.5rem;max-width:640px}.settings-themes__intro{display:flex;flex-direction:column;gap:.375rem}.settings-themes__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text)}.settings-themes__description{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text-muted)}.settings-themes__grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.settings-themes__card{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.125rem;text-align:left;font-family:inherit;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,var(--transition-theme)}.settings-themes__card:hover{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-bg-hover) 40%,var(--color-bg-elevated))}.settings-themes__card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.settings-themes__card--active{border-color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent)}.settings-themes__preview{display:flex;flex-shrink:0;width:72px;height:48px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.settings-themes__swatch{flex:1}.settings-themes__swatch--surface{flex:1.2}.settings-themes__card-body{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.settings-themes__card-label{font-size:.9375rem;font-weight:600;color:var(--color-text)}.settings-themes__card-desc{font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.settings-themes__badge{flex-shrink:0;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-active-text);background:var(--color-accent-subtle);border-radius:999px}.settings{display:flex;flex-direction:column;gap:1.5rem;max-width:640px}.account-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .15s,var(--transition-theme)}.account-trigger__avatar{flex-shrink:0;display:flex;font-size:1.375rem;color:var(--color-text-muted);transition:color .15s,var(--transition-theme)}.account-trigger:hover .account-trigger__avatar{color:var(--color-text)}.account-trigger__info{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;flex:1}.account-trigger:hover{background:var(--color-bg-hover)}.account-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.account-trigger__name{font-size:.875rem;font-weight:600;color:var(--color-text);line-height:1.3}.account-trigger__email{font-size:.75rem;color:var(--footer-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.account-trigger--collapsed{justify-content:center;gap:0;padding:.625rem}.account-trigger--collapsed .account-trigger__info{display:none}.project-selector__trigger{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .875rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .15s,opacity .15s,var(--transition-theme)}.project-selector__trigger:hover:not(:disabled){opacity:1;background:var(--color-bg-hover)}.project-selector__icon{flex-shrink:0;display:flex;font-size:1.125rem;color:var(--color-text-muted)}.project-selector__content{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;flex:1}.project-selector__trigger:disabled{opacity:.5;cursor:not-allowed}.project-selector__trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}.project-selector__label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--footer-text)}.project-selector__value{font-size:.875rem;font-weight:600;color:var(--color-text);line-height:1.3}.project-selector__popup{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.125rem 1.25rem}.project-selector__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.project-selector__item{width:100%;padding:.75rem 1rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:.9375rem;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s,color .15s,var(--transition-theme)}.project-selector__item:hover{background:var(--color-bg-hover)}.project-selector__item--active{background:var(--color-accent-active-bg);color:var(--color-accent-active-text)}.project-selector__item--active:hover{background:color-mix(in srgb,var(--color-accent-active-bg) 88%,var(--color-accent) 12%)}.project-selector__form{display:flex;flex-direction:column;gap:.75rem}.project-selector__form-actions{display:flex;gap:.5rem;justify-content:flex-end}.project-selector__error{margin:0;font-size:.8125rem;color:var(--color-error-text)}.sidebar-nav-link{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-text-muted);text-decoration:none;transition:background .15s,color .15s,var(--transition-theme)}.sidebar-nav-link:hover{background:var(--color-bg-hover);color:var(--color-text)}.sidebar-nav-link--active{background:var(--color-accent-subtle);color:var(--color-accent-strong)}.sidebar-nav-link--active:hover{background:color-mix(in srgb,var(--color-accent-subtle) 80%,var(--color-accent) 20%);color:var(--color-accent-active-text)}.sidebar-nav-link__icon{flex-shrink:0;display:flex;font-size:1.125rem}.sidebar-nav-link__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--sidebar-collapsed .sidebar-nav-link{justify-content:center;gap:0;padding:.625rem}.app-shell--sidebar-collapsed .sidebar-nav-link__label{display:none}.workspace-selector__trigger{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .875rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .15s,opacity .15s,var(--transition-theme)}.workspace-selector__trigger:hover:not(:disabled){opacity:1;background:var(--color-bg-hover)}.workspace-selector__icon{flex-shrink:0;display:flex;font-size:1.125rem;color:var(--color-text-muted)}.workspace-selector__content{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;flex:1}.workspace-selector__trigger:disabled{opacity:.5;cursor:not-allowed}.workspace-selector__trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}.workspace-selector__label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--footer-text)}.workspace-selector__value{font-size:.875rem;font-weight:600;color:var(--color-accent-strong);line-height:1.3}.workspace-selector__popup{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.125rem 1.25rem}.workspace-selector__group{display:flex;flex-direction:column;gap:.375rem}.workspace-selector__group-label{margin:0;font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.workspace-selector__item{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.workspace-selector__read-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .375rem;border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-text-muted);flex-shrink:0}.workspace-selector__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.workspace-selector__list .workspace-selector__item{width:100%;padding:.75rem 1rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:.9375rem;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s,color .15s,var(--transition-theme)}.workspace-selector__item:hover{background:var(--color-bg-hover)}.workspace-selector__item--active{background:var(--color-accent-active-bg);color:var(--color-accent-active-text)}.workspace-selector__item--active:hover{background:color-mix(in srgb,var(--color-accent-active-bg) 88%,var(--color-accent) 12%)}.workspace-selector__form{display:flex;flex-direction:column;gap:.75rem}.workspace-selector__form-actions{display:flex;gap:.5rem;justify-content:flex-end}.workspace-selector__error{margin:0;font-size:.8125rem;color:var(--color-error-text)}.workspace-selector__create-btn{margin-top:.25rem}.app-shell{--app-shell-scrollbar-size: 6px;--app-shell-scrollbar-thumb: color-mix(in srgb, var(--color-text-muted) 40%, transparent);--app-shell-scrollbar-thumb-hover: color-mix(in srgb, var(--color-text-muted) 65%, transparent);--app-shell-scrollbar-track: transparent;display:flex;height:100vh;max-height:100vh;overflow:hidden;transition:var(--transition-theme)}.app-shell__sidebar{display:flex;flex-direction:column;width:var(--app-shell-sidebar-width, 260px);flex-shrink:0;background:var(--color-bg-elevated);border-right:1px solid var(--color-border);transition:width .2s ease,var(--transition-theme);overflow:hidden}.app-shell__header{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column}.app-shell__header-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.app-shell__brand-link{display:flex;align-items:center;min-width:0;flex:1;margin:0;padding:.25rem 0 .25rem .875rem;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:background .15s,var(--transition-theme)}.app-shell:not(.app-shell--sidebar-collapsed) .app-shell__brand-link{margin:0 0 0 10px}.app-shell__brand-link:hover{background:color-mix(in srgb,var(--color-text-muted) 12%,transparent)}.app-shell__brand-link--active{background:var(--color-accent-subtle)}.app-shell__brand-link--active:hover{background:color-mix(in srgb,var(--color-accent-subtle) 80%,var(--color-accent) 20%)}.app-shell__brand-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.app-shell__brand{min-width:0;flex:1}.app-shell__logo{display:block;height:16px;width:auto;max-width:100%;object-fit:contain}.app-shell__isotipo{display:none}.app-shell__isotipo-img{display:block;width:28px;height:28px;object-fit:contain}.app-shell__header-actions{flex-shrink:0;display:flex;align-items:center;gap:.125rem}.app-shell__messages-btn-wrap{position:relative;display:inline-flex;flex-shrink:0;margin:5px}.app-shell__messages-badge{position:absolute;top:-.125rem;right:-.125rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.625rem;font-weight:700;line-height:1rem;text-align:center;pointer-events:none;box-shadow:0 0 0 2px var(--color-bg-elevated, #fff)}.app-shell__header-icon-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:1.125rem;cursor:pointer;transition:background .15s,color .15s,var(--transition-theme)}.app-shell__header-icon-btn:hover{background:transparent;color:var(--color-text)}.app-shell__header-icon-btn--active{background:var(--color-accent-subtle);color:var(--color-accent-strong)}.app-shell__header-icon-btn--active:hover{background:color-mix(in srgb,var(--color-accent-subtle) 80%,var(--color-accent) 20%);color:var(--color-accent-active-text)}.app-shell__header-icon-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.app-shell__header-selectors{display:flex;flex-direction:column}.app-shell__nav{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:1rem .75rem;overflow-y:auto}.app-shell__footer{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.app-shell__content{flex:1;min-width:0;min-height:0;padding:2rem 2.5rem;overflow-y:auto;background:var(--color-bg);transition:var(--transition-theme)}.app-shell__content--flush{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}.app-shell :is(.app-shell__nav,.app-shell__content:not(.app-shell__content--flush)){scrollbar-width:thin;scrollbar-color:var(--app-shell-scrollbar-thumb) var(--app-shell-scrollbar-track)}.app-shell :is(.app-shell__nav,.app-shell__content:not(.app-shell__content--flush))::-webkit-scrollbar{width:var(--app-shell-scrollbar-size);height:var(--app-shell-scrollbar-size)}.app-shell :is(.app-shell__nav,.app-shell__content:not(.app-shell__content--flush))::-webkit-scrollbar-track{background:var(--app-shell-scrollbar-track);border-radius:999px}.app-shell :is(.app-shell__nav,.app-shell__content:not(.app-shell__content--flush))::-webkit-scrollbar-thumb{background-color:var(--app-shell-scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.app-shell :is(.app-shell__nav,.app-shell__content:not(.app-shell__content--flush))::-webkit-scrollbar-thumb:hover{background-color:var(--app-shell-scrollbar-thumb-hover)}.app-shell--sidebar-collapsed .app-shell__sidebar{width:var(--app-shell-sidebar-width-collapsed, 56px)}.app-shell--sidebar-collapsed .app-shell__header{padding:.75rem .5rem}.app-shell--sidebar-collapsed .app-shell__footer{padding:1rem .5rem .75rem}.app-shell--sidebar-collapsed .app-shell__header-top{flex-direction:column;align-items:center;gap:.5rem}.app-shell--sidebar-collapsed .app-shell__isotipo{display:flex;align-items:center;justify-content:center}.app-shell--sidebar-collapsed .app-shell__header-actions{flex-direction:column;gap:.25rem}.app-shell--sidebar-collapsed .app-shell__brand-link .app-shell__brand,.app-shell--sidebar-collapsed .app-shell__header-selectors{display:none}.app-shell--sidebar-collapsed .app-shell__brand-link{flex:none;padding:.25rem;justify-content:center}.app-shell--sidebar-collapsed .app-shell__nav{padding:.75rem .5rem}@media(max-width:768px){.app-shell{flex-direction:column}.app-shell__sidebar{width:100%;max-height:none}.app-shell--sidebar-collapsed .app-shell__sidebar{width:100%}.app-shell--sidebar-collapsed .app-shell__footer .app-shell__brand-link .app-shell__brand,.app-shell--sidebar-collapsed .app-shell__header-selectors{display:block}.app-shell--sidebar-collapsed .app-shell__isotipo{display:none}.app-shell--sidebar-collapsed .app-shell__footer .app-shell__header-top{flex-direction:row;justify-content:space-between}.app-shell__nav{flex:none;flex-direction:row;flex-wrap:wrap;padding:.5rem .75rem}.app-shell__content:not(.app-shell__content--flush){padding:1.5rem}}.onboarding-wizard.popup-content{width:min(100%,480px)}.onboarding-wizard__body{display:flex;flex-direction:column;gap:1.25rem;padding:1rem 1.25rem .25rem}.onboarding-wizard__steps{display:flex;align-items:flex-start;margin:0;padding:0;list-style:none}.onboarding-wizard__step{display:flex;flex:1;flex-direction:column;align-items:center;gap:.5rem;min-width:0}.onboarding-wizard__step-track{display:flex;align-items:center;width:100%;height:12px}.onboarding-wizard__step-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;border:2px solid var(--border-subtle, rgba(255, 255, 255, .2));background:transparent;box-sizing:border-box;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.onboarding-wizard__step-line{flex:1;height:2px;min-width:8px;background:var(--border-subtle, rgba(255, 255, 255, .12));transition:background .2s ease}.onboarding-wizard__step--active .onboarding-wizard__step-dot{border-color:var(--accent, #6366f1);background:var(--accent, #6366f1);transform:scale(1.2);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent, #6366f1) 22%,transparent)}.onboarding-wizard__step--done .onboarding-wizard__step-dot{border-color:var(--accent, #6366f1);background:var(--accent, #6366f1)}.onboarding-wizard__step--done .onboarding-wizard__step-line{background:var(--accent, #6366f1)}.onboarding-wizard__step-label{font-size:.75rem;font-weight:500;line-height:1.2;text-align:center;color:var(--text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color .2s ease}.onboarding-wizard__step--active .onboarding-wizard__step-label{font-weight:600;color:var(--text-primary, #f8fafc)}.onboarding-wizard__step--done .onboarding-wizard__step-label{color:var(--text-primary, #f8fafc)}.onboarding-wizard__panel{display:flex;flex-direction:column;gap:.75rem}.onboarding-wizard__panel-title{margin:0;font-size:1.0625rem;font-weight:700;color:var(--text-primary, #f8fafc)}.onboarding-wizard__panel-desc{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-muted, #94a3b8)}.onboarding-wizard__panel-desc strong{color:var(--text-primary, #f8fafc);font-weight:600}.onboarding-wizard__error{margin:0;font-size:.8125rem;color:var(--danger, #f87171)}.onboarding-wizard__footer{justify-content:space-between}.onboarding-wizard__footer .btn:last-child{margin-left:auto}.home-add-widget-popup.popup-content{width:min(92vw,440px)}.home-add-widget-popup__body{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.375rem 1.375rem}.home-add-widget-popup__intro{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text-muted)}.home-add-widget-popup__types{display:grid;grid-template-columns:1fr;gap:.625rem}.home-add-widget-popup__type-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.875rem;row-gap:.125rem;align-items:center;width:100%;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-subtle) 40%,var(--color-bg-elevated));color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease,var(--transition-theme)}.home-add-widget-popup__type-card:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));background:var(--color-bg-hover);box-shadow:0 4px 16px color-mix(in srgb,var(--color-accent) 10%,transparent)}.home-add-widget-popup__type-card:active{transform:scale(.99)}.home-add-widget-popup__type-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.home-add-widget-popup__type-icon-wrap{grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent-strong, var(--color-accent));font-size:1.375rem}.home-add-widget-popup__type-label{font-weight:600;font-size:.9375rem;color:var(--color-text)}.home-add-widget-popup__type-desc{font-size:.8125rem;line-height:1.4;color:var(--color-text-muted)}.home-add-widget-popup__screen-step{display:flex;flex-direction:column;gap:1rem}.home-add-widget-popup__step-badge{display:inline-flex;align-items:center;gap:.375rem;align-self:flex-start;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--color-accent-strong, var(--color-accent));background:color-mix(in srgb,var(--color-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent)}.home-add-widget-popup__step-badge-icon{font-size:.875rem;flex-shrink:0}.home-add-widget-popup__field-panel{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-bg-subtle) 35%,var(--color-bg-elevated))}.home-add-widget-popup__field-panel .input-field{gap:.5rem}.home-add-widget-popup__field-hint{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.home-add-widget-popup__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.5rem;padding:.5rem 2.25rem .5rem .75rem;background-color:var(--color-input-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;cursor:pointer}.home-add-widget-popup__select:disabled{opacity:.65;cursor:not-allowed}.home-add-widget-popup__empty{margin:0;padding:.75rem;border-radius:var(--radius-sm);font-size:.8125rem;text-align:center;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-bg-subtle) 50%,transparent);border:1px dashed var(--color-border)}.home-add-widget-popup__error{margin:0;padding:.5rem .625rem;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--color-error-text);background:color-mix(in srgb,var(--color-error-text) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error-text) 25%,transparent)}.home-add-widget-popup .popup-footer-row--spread{justify-content:stretch}.home-add-widget-popup__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.home-add-widget-popup__footer-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.home-add-widget-popup__footer .btn--ghost{padding-left:.625rem;padding-right:.875rem}.home-page{display:flex;flex-direction:column;gap:1.5rem}.home-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.home-page__header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.home-page__header-actions .btn{display:inline-flex;align-items:center;gap:.375rem}.home-page__lock-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:1.125rem;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,var(--transition-theme)}.home-page__lock-toggle:hover{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:var(--color-bg-hover)}.home-page__lock-toggle--locked{color:var(--color-accent-strong, var(--color-accent));border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-elevated))}.home-page__lock-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.home-page__error{color:var(--color-danger, #dc2626);margin:0 0 .75rem}.home-page__empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.home-page__empty-icon{font-size:2rem;color:var(--color-text-muted)}.home-page__grid{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.home-widget-card__wrapper{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;min-width:0;max-width:100%}.home-widget-card__wrapper--dragging{opacity:.55}.home-page--reordering{cursor:grabbing;-webkit-user-select:none;user-select:none}.home-page--reordering .home-widget-card__iframe{pointer-events:none}.home-widget-card__wrapper--drag-over .home-widget-card__cell,.home-widget-card__wrapper--drag-over.home-widget-card__wrapper--editing .home-widget-card__toolbar{border-color:var(--color-accent)}.home-widget-card__wrapper--drag-over .home-widget-card__cell,.home-widget-card__wrapper--drag-over.home-widget-card__wrapper--editing .home-widget-card__toolbar{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 25%,transparent)}.home-widget-card__wrapper--editing .home-widget-card__iframe{pointer-events:none}.home-widget-card__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;padding:.375rem .5rem .375rem .75rem;border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-elevated);transition:var(--transition-theme)}.home-widget-card__cell{position:relative;box-sizing:border-box;width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,var(--transition-theme)}.home-widget-card__wrapper--editing .home-widget-card__cell{border-top-left-radius:0;border-top-right-radius:0}.home-widget-card__wrapper:hover .home-widget-card__cell{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.home-widget-card__cell--resizing-horizontal,.home-widget-card__cell--resizing-vertical{border-color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent);transition:none}.home-widget-card__toolbar-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.home-widget-card__toolbar-size{flex-shrink:0;padding:.125rem .375rem;border-radius:999px;font-size:.6875rem;font-weight:600;color:var(--color-accent-strong, var(--color-accent));background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.home-widget-card__toolbar-actions{display:flex;align-items:center;gap:.125rem;flex-shrink:0}.home-widget-card__action-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:1rem;cursor:pointer;transition:color .15s ease,background .15s ease,var(--transition-theme)}.home-widget-card__action-btn:hover{color:var(--color-accent);background:var(--color-bg-hover)}.home-widget-card__action-btn--active{color:var(--color-accent-strong, var(--color-accent));background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.home-widget-card__action-btn--danger:hover{color:var(--color-error-text);background:color-mix(in srgb,var(--color-error-text) 10%,transparent)}.home-widget-card__drag-handle{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.home-widget-card__drag-handle:active{cursor:grabbing}.home-widget-card__body{flex:1;min-height:0;display:flex;flex-direction:column}.home-widget-card__status{display:flex;align-items:center;justify-content:center;flex:1;min-height:52px;padding:1rem}.home-widget-card__iframe-wrap{position:relative;flex:1;min-height:0;overflow:hidden}.home-widget-card__iframe{display:block;width:100%;height:100%;min-height:0;border:none;background:transparent}.home-widget-card__resize-edge{position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none;opacity:1;transition:background .15s ease,var(--transition-theme)}.home-widget-card__resize-edge--horizontal{top:0;right:0;bottom:0;width:10px;cursor:ew-resize;border-radius:0 var(--radius-lg) var(--radius-lg) 0;background-color:color-mix(in srgb,var(--color-bg-elevated) 85%,transparent);background-image:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--color-text-muted) 55%,transparent) 0 2px,transparent 2px 6px);background-size:4px 100%;background-position:center;background-repeat:no-repeat}.home-widget-card__resize-edge--horizontal:after{content:"";position:absolute;top:0;right:-4px;bottom:0;left:-4px}.home-widget-card__resize-edge--vertical{left:0;right:0;bottom:0;height:10px;cursor:ns-resize;border-radius:0 0 var(--radius-lg) var(--radius-lg);background-color:color-mix(in srgb,var(--color-bg-elevated) 85%,transparent);background-image:repeating-linear-gradient(to right,color-mix(in srgb,var(--color-text-muted) 55%,transparent) 0 2px,transparent 2px 6px);background-size:100% 4px;background-position:center;background-repeat:no-repeat}.home-widget-card__resize-edge--vertical:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.home-widget-card__resize-edge:hover,.home-widget-card__resize-edge--active{background-color:color-mix(in srgb,var(--color-accent) 14%,var(--color-bg-elevated))}.home-widget-card__resize-edge--horizontal:hover,.home-widget-card__resize-edge--horizontal.home-widget-card__resize-edge--active{background-image:repeating-linear-gradient(to bottom,var(--color-accent) 0 2px,transparent 2px 6px)}.home-widget-card__resize-edge--vertical:hover,.home-widget-card__resize-edge--vertical.home-widget-card__resize-edge--active{background-image:repeating-linear-gradient(to right,var(--color-accent) 0 2px,transparent 2px 6px)}.divider{display:flex;align-items:center;gap:1rem;color:#71717a;font-size:.8125rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#3f3f46}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form__switch{margin:0;text-align:center;font-size:.875rem;color:#a1a1aa}.auth-form__link{background:none;border:none;padding:0;font:inherit;color:#818cf8;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-form__link:hover{color:#a5b4fc}.login-brand__logo{display:block;width:auto;max-width:220px;height:auto;max-height:56px;object-fit:contain}.register-success{display:flex;flex-direction:column;gap:1.25rem}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-layout__brand{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:3rem 4rem}.login-layout__brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(145deg,#18181bbd,#0f111700,#1e1b4bd9);pointer-events:none}.login-layout__brand-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.login-layout__brand-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:1rem}.login-layout__panel{display:flex;flex-direction:column;justify-content:center;gap:1.25rem;padding:3rem 4rem;max-width:480px;width:100%;margin:0 auto}@media(max-width:768px){.login-layout{grid-template-columns:1fr}.login-layout__brand{padding:2rem 1.5rem;border-right:none;border-bottom:1px solid #27272a}.login-layout__panel{padding:2rem 1.5rem;max-width:none}}.cron-run-popup__body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem 1.25rem;min-width:min(24rem,90vw);max-height:min(70vh,32rem);overflow-y:auto}.cron-run-popup__status{margin:0;font-size:.875rem;font-weight:600}.cron-run-popup__status--running{color:var(--color-accent-strong, var(--color-accent))}.cron-run-popup__meta{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.cron-run-popup__meta code{font-size:.75rem;color:var(--color-text)}.cron-run-popup__status--success{color:var(--color-success-text, #166534)}.cron-run-popup__status--error{color:var(--color-error-text)}.cron-run-popup__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.cron-run-popup__line{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .625rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:.8125rem}.cron-run-popup__line--running{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.cron-run-popup__line--success{border-color:color-mix(in srgb,#22c55e 40%,var(--color-border))}.cron-run-popup__line--error{border-color:color-mix(in srgb,var(--color-error-text) 40%,var(--color-border))}.cron-run-popup__line--skipped{opacity:.7}.cron-run-popup__line-label{font-weight:500;color:var(--color-text)}.cron-run-popup__line-detail{font-size:.75rem;color:var(--color-text-muted);word-break:break-word}.cron-run-popup__result{font-size:.8125rem}.cron-run-popup__result pre{margin:.5rem 0 0;padding:.75rem;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);overflow-x:auto;font-size:.75rem;max-height:12rem}.cron-run-popup__error{margin:0;font-size:.8125rem;color:var(--color-error-text)}.cron-run-popup__actions{display:flex;justify-content:flex-end;margin-top:.25rem}.cron-page{display:flex;flex-direction:column;gap:1.5rem}.cron-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cron-page__header .btn{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0}.cron-page__error{margin:0;font-size:.8125rem;color:var(--color-error-text)}.cron-page__empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.cron-page__empty-icon{font-size:2rem;color:var(--color-text-muted)}.cron-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cron-page__item--disabled{opacity:.5}.cron-page__item{display:flex;align-items:center;gap:.75rem;padding:0 .75rem 0 0;border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);transition:border-color .15s,background .15s,opacity .15s,var(--transition-theme)}.cron-page__item:hover{border-color:var(--color-accent);background:var(--color-bg-hover)}.cron-page__card{display:flex;flex:1;min-width:0;flex-direction:column;gap:.25rem;padding:1rem 0 1rem 1.125rem}.cron-page__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cron-page__toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:2.5rem;height:1.375rem;margin-right:.25rem;cursor:pointer}.cron-page__toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cron-page__toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--color-border);transition:background .15s,var(--transition-theme)}.cron-page__toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.cron-page__toggle-input:checked+.cron-page__toggle-track{background:var(--color-accent)}.cron-page__toggle-input:checked+.cron-page__toggle-track:after{transform:translate(1.125rem)}.cron-page__toggle-input:focus-visible+.cron-page__toggle-track{outline:2px solid var(--color-accent);outline-offset:2px}.cron-page__toggle-input:disabled+.cron-page__toggle-track{opacity:.5;cursor:not-allowed}.cron-page__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s}.cron-page__icon-btn:hover:not(:disabled){color:var(--color-accent);background:var(--color-bg-hover)}.cron-page__icon-btn--danger:hover:not(:disabled){color:var(--color-error-text)}.cron-page__icon-btn:disabled{opacity:.5;cursor:not-allowed}.cron-page__card-title{font-size:.9375rem;font-weight:600;color:var(--color-text)}.cron-page__card-description{font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.cron-page__card-meta{font-size:.75rem;color:var(--color-text-muted)}.cron-page__tabs{margin-top:-.25rem}.cron-page__confirm-popup{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.125rem 1.25rem;max-width:22rem}.cron-page__logs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cron-page__logs-toolbar .btn{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:10px}.cron-page__logs-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.cron-page__logs-table{width:100%;border-collapse:collapse;font-size:.8125rem}.cron-page__logs-table th,.cron-page__logs-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.cron-page__logs-table th{font-weight:600;color:var(--color-text-muted);background:var(--color-bg);white-space:nowrap}.cron-page__logs-table tbody tr:last-child td{border-bottom:none}.cron-page__logs-table tbody tr:hover td{background:var(--color-bg-hover)}.cron-page__logs-cron{font-weight:500;color:var(--color-text);white-space:nowrap}.cron-page__logs-message{max-width:20rem;color:var(--color-text-muted);word-break:break-word}.cron-page__logs-date,.cron-page__logs-duration{white-space:nowrap;color:var(--color-text-muted)}.cron-page__logs-status{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500}.cron-page__logs-status--success{color:var(--color-success-text, #166534);background:color-mix(in srgb,#22c55e 15%,transparent)}.cron-page__logs-status--error{color:var(--color-error-text);background:color-mix(in srgb,var(--color-error-text) 12%,transparent)}.cron-picker-field__control{position:relative;display:flex;align-items:stretch}.cron-picker-field__input{flex:1;min-width:0;padding-right:2.75rem}.cron-picker-field__icon-btn{position:absolute;top:0;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;padding:0;border:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s}.cron-picker-field__icon-btn:hover:not(:disabled){color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.cron-picker-field__icon-btn:disabled{opacity:.5;cursor:not-allowed}.cron-picker-field__icon-btn svg{width:1.125rem;height:1.125rem}.cron-picker-field__native{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.cron-new-page__popup-fields{display:flex;flex-direction:column;gap:.75rem}.cron-new-page{display:flex;flex-direction:column;gap:1.5rem;max-width:40rem}.cron-new-page__form{display:flex;flex-direction:column;gap:1.25rem}.cron-new-page__textarea{resize:vertical;min-height:5rem}.cron-new-page__fieldset{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:.75rem}.cron-new-page__legend{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.cron-new-page__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.cron-new-page__schedule-area{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.cron-new-page__chip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cron-new-page__chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);font-size:.875rem}.cron-new-page__chip--wide{flex-wrap:wrap}.cron-new-page__chip-label{flex:1;min-width:0;padding:0;border:none;background:none;text-align:left;color:var(--color-text);font-size:inherit;cursor:pointer}.cron-new-page__chip-label:hover:not(:disabled){color:var(--color-accent)}.cron-new-page__chip-remove{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.cron-new-page__chip-remove:hover:not(:disabled){color:var(--color-error-text)}.cron-new-page__error{margin:0;font-size:.8125rem;color:var(--color-error-text)}.cron-new-page__actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.5rem}.cron-new-page__popup{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem 1.25rem}.cron-new-page__popup-label{margin:0;font-size:.8125rem;font-weight:500;color:var(--color-text)}.cron-new-page__popup-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.cron-new-page__weekdays{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.cron-new-page__weekday{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:.875rem;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.cron-new-page__weekday:hover{border-color:var(--color-accent)}.cron-new-page__weekday--active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg));color:var(--color-accent);font-weight:500}.cron-new-page__frequency-row{display:flex;align-items:center;gap:.5rem}.cron-new-page__frequency-prefix,.cron-new-page__frequency-suffix{font-size:.875rem;color:var(--color-text-muted);flex-shrink:0}.cron-new-page__frequency-input{width:5rem;min-width:0;text-align:center}.workflow-page{display:flex;flex-direction:column;gap:1.5rem}.workflow-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.workflow-page__header .btn{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0}.workflow-page__error{margin:0;font-size:.8125rem;color:var(--color-error-text)}.workflow-page__empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.workflow-page__empty-icon{font-size:2rem;color:var(--color-text-muted)}.workflow-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.workflow-page__item--disabled{opacity:.5}.workflow-page__item{display:flex;align-items:center;gap:.75rem;padding:0 .75rem 0 0;border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);transition:border-color .15s,background .15s,opacity .15s,var(--transition-theme)}.workflow-page__item:hover{border-color:var(--color-accent);background:var(--color-bg-hover)}.workflow-page__card{display:flex;flex:1;min-width:0;flex-direction:column;gap:.25rem;padding:1rem 0 1rem 1.125rem;text-decoration:none;color:inherit}.workflow-page__toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:2.5rem;height:1.375rem;margin-right:.375rem;cursor:pointer}.workflow-page__toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workflow-page__toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--color-border);transition:background .15s,var(--transition-theme)}.workflow-page__toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.workflow-page__toggle-input:checked+.workflow-page__toggle-track{background:var(--color-accent)}.workflow-page__toggle-input:checked+.workflow-page__toggle-track:after{transform:translate(1.125rem)}.workflow-page__toggle-input:focus-visible+.workflow-page__toggle-track{outline:2px solid var(--color-accent);outline-offset:2px}.workflow-page__toggle-input:disabled+.workflow-page__toggle-track{opacity:.5;cursor:not-allowed}.workflow-page__card-name{font-size:.9375rem;font-weight:600;color:var(--color-text)}.workflow-page__card-description{font-size:.8125rem;color:var(--color-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workflow-page__form{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem 1.25rem}.workflow-page__textarea{resize:vertical;min-height:5rem}.workflow-page__form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.workflow-page__tabs{margin-top:-.25rem}.workflow-page__confirm-popup{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.125rem 1.25rem;max-width:22rem}.workflow-page__logs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.workflow-page__logs-toolbar .btn{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:10px}.workflow-page__logs-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.workflow-page__logs-table{width:100%;border-collapse:collapse;font-size:.8125rem}.workflow-page__logs-table th,.workflow-page__logs-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.workflow-page__logs-table th{font-weight:600;color:var(--color-text-muted);background:var(--color-bg);white-space:nowrap}.workflow-page__logs-table tbody tr:last-child td{border-bottom:none}.workflow-page__logs-table tbody tr:hover td{background:var(--color-bg-hover)}.workflow-page__logs-workflow{font-weight:500;color:var(--color-text);white-space:nowrap}.workflow-page__logs-trigger{white-space:nowrap;color:var(--color-text-muted)}.workflow-page__logs-message{max-width:20rem;color:var(--color-text-muted);word-break:break-word}.workflow-page__logs-date,.workflow-page__logs-duration{white-space:nowrap;color:var(--color-text-muted)}.workflow-page__logs-status{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500}.workflow-page__logs-status--success{color:var(--color-success-text, #166534);background:color-mix(in srgb,#22c55e 15%,transparent)}.workflow-page__logs-status--error{color:var(--color-error-text);background:color-mix(in srgb,var(--color-error-text) 12%,transparent)}.workflow-page__logs-status--cancelled{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted) 15%,transparent)}.variables-page{display:flex;flex-direction:column;gap:1.5rem}.variables-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.variables-page__header .btn{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0}.variables-page__error{margin:0;font-size:.8125rem;color:var(--color-error-text)}.variables-page__empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.variables-page__empty-icon{font-size:2rem;color:var(--color-text-muted)}.variables-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.variables-page__item{border-radius:var(--radius-md)}.variables-page__card{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.125rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s,background .15s,var(--transition-theme)}.variables-page__card:hover{border-color:var(--color-accent);background:var(--color-bg-hover)}.variables-page__card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.variables-page__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.variables-page__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s}.variables-page__icon-btn:hover:not(:disabled){color:var(--color-accent);background:var(--color-bg-hover)}.variables-page__icon-btn--danger:hover:not(:disabled){color:var(--color-error-text)}.variables-page__icon-btn:disabled{opacity:.5;cursor:not-allowed}.variables-page__name{font-size:.875rem;font-weight:600;color:var(--color-accent);padding:.125rem .5rem;border-radius:var(--radius-sm)}.variables-page__value{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:.8125rem;line-height:1.5;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.variables-page__form{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem 1.25rem}.variables-page__textarea{resize:vertical;min-height:5rem}.variables-page__hint{margin:0;font-size:.8125rem}.variables-page__form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.variables-page__confirm-popup{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.125rem 1.25rem;max-width:22rem}.variables-page__confirm-name{font-size:.875em;font-weight:600;color:var(--color-accent)}.database-page{display:flex;flex-direction:column;gap:1.5rem}.database-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.database-page__header .btn{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0}.database-page__error{margin:0;font-size:.8125rem;color:var(--color-error-text)}.database-page__empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.database-page__empty-icon{font-size:2rem;color:var(--color-text-muted)}.database-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.database-page__item{border-radius:var(--radius-md)}.database-page__row{display:flex;align-items:stretch;justify-content:space-between;gap:.75rem;padding:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s,background .15s,var(--transition-theme)}.database-page__row:hover{border-color:var(--color-accent);background:var(--color-bg-hover)}.database-page__row-main-btn{flex:1;min-width:0;display:block;padding:1rem 1.125rem;text-align:left;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-md) 0 0 var(--radius-md)}.database-page__row-main{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.database-page__title{font-weight:600}.database-page__description{font-size:.875rem;color:var(--color-text-muted)}.database-page__meta{font-size:.8125rem;color:var(--color-text-muted)}.database-page__row-actions{display:flex;align-items:flex-start;flex-shrink:0;padding:.5rem .5rem .5rem 0}.database-page__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.database-page__icon-btn:hover{background:var(--color-bg-muted);color:var(--color-text)}.database-page__icon-btn--danger:hover:not(:disabled){color:var(--color-error-text)}.database-form-page .database-form{display:flex;flex-direction:column;gap:1rem;max-width:40rem}.database-form__textarea{resize:vertical;min-height:5rem}.database-form__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.database-form__actions-primary{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.database-form__confirm-popup{display:flex;flex-direction:column;gap:.75rem}.column-tags{display:flex;flex-direction:column;gap:.375rem}.column-tags__box{min-height:2.75rem;padding:.35rem .5rem}.column-tags__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.column-tags__tag{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.2rem .35rem .2rem .2rem;border-radius:var(--radius-sm);background:var(--color-bg-muted);border:1px solid var(--color-border);font-size:.8125rem;cursor:grab}.column-tags__tag:active{cursor:grabbing}.column-tags__drag{display:inline-flex;color:var(--color-text-muted);padding:0 .15rem}.column-tags__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-tags__remove{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.column-tags__remove:hover{color:var(--color-error-text);background:var(--color-bg-elevated)}.column-tags__input{flex:1;min-width:8rem;border:none;outline:none;background:transparent;font:inherit;padding:.25rem .35rem;color:inherit}.column-tags__hint{margin:0;font-size:.8125rem}.database-records-page__top{display:flex;align-items:center;gap:.75rem}.database-records-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.database-records-page__header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.database-records-page__header-actions .btn{display:inline-flex;align-items:center;gap:.375rem}.database-records-form{display:flex;flex-direction:column;gap:1rem}.database-records-form__table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.database-records-form__table{width:100%;border-collapse:collapse;font-size:.875rem}.database-records-form__table th,.database-records-form__table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.database-records-form__table thead th{font-weight:600;background:var(--color-bg-muted)}.database-records-form__table tbody tr:last-child th,.database-records-form__table tbody tr:last-child td{border-bottom:none}.database-records-form__col-name{font-weight:600;white-space:nowrap;width:35%;background:var(--color-bg-muted)}.database-records-form__input{width:100%;min-width:12rem}.database-records__table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.database-records__table{width:100%;border-collapse:collapse;font-size:.875rem}.database-records__table th,.database-records__table td{padding:.65rem .85rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.database-records__table th{font-weight:600;background:var(--color-bg-muted);white-space:nowrap}.database-records__table tbody tr:last-child td{border-bottom:none}.database-records__cell-muted{color:var(--color-text-muted);white-space:nowrap}.database-records__actions-header,.database-records__actions-cell{width:1%;white-space:nowrap}.database-records__actions{display:flex;align-items:center;gap:.25rem}.database-records__confirm-popup{display:flex;flex-direction:column;gap:.75rem}.database-records-help{display:flex;flex-direction:column;gap:1.25rem;padding:10px}.database-records-help__inline-code{font-size:.8125rem;padding:.1rem .35rem;border-radius:var(--radius-sm);background:var(--color-bg-muted)}.database-records-help__endpoint{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.database-records-help__endpoint-header{display:flex;align-items:center;gap:.5rem}.database-records-help__toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.database-records-help__toggle:hover{background:var(--color-bg-muted);color:var(--color-text)}.database-records-help__detail{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem}.database-records-help__endpoint-title{margin:0;flex:1;font-size:.9375rem;font-weight:600}.database-records-help__method{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;letter-spacing:.02em}.database-records-help__method--get{color:#92400e;background:#fef3c7}.database-records-help__method--post{color:#166534;background:#dcfce7}.database-records-help__method--patch{color:#1e40af;background:#dbeafe}.database-records-help__method--delete{color:#991b1b;background:#fee2e2}.database-records-help__path{display:block;padding:.5rem .65rem;border-radius:var(--radius-sm);background:var(--color-bg-muted);font-size:.8125rem;word-break:break-all}.database-records-help__body-label{margin:.25rem 0 0}.database-records-help__body{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);background:var(--color-bg-muted);font-size:.8125rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.workflow-entry-panel{display:flex;flex-direction:column;gap:1rem;min-height:0}.workflow-entry-panel__fields{display:flex;flex-direction:column;gap:.75rem}.workflow-entry-panel__select{cursor:pointer}.workflow-entry-panel__url-row{display:flex;align-items:stretch;gap:.375rem}.workflow-entry-panel__url-input{flex:1;min-width:0;cursor:default;color:var(--color-text-muted, var(--color-text));background:var(--color-bg)}.workflow-entry-panel__copy-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;padding:0;border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-input-bg);color:var(--color-text);font-size:1.125rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s,var(--transition-theme)}.workflow-entry-panel__copy-btn:hover{background:var(--color-bg-hover);border-color:var(--color-accent);color:var(--color-accent)}.workflow-entry-panel__copy-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.workflow-entry-panel__hint{margin:.5rem 0 0;font-size:.8125rem;line-height:1.45}.workflow-entry-panel__hint code{font-size:.75rem}.workflow-import-panel{display:grid;grid-template-columns:1fr auto 1fr;gap:0;min-height:16rem;padding:1rem 1.125rem 1.25rem}.workflow-import-panel__divider{width:1px;margin:0 1rem;background:var(--color-border)}.workflow-import-panel__zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 1rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);text-align:center;transition:border-color .15s,background .15s,var(--transition-theme)}.workflow-import-panel__zone--drag-over{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg))}.workflow-import-panel__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workflow-import-panel__icon{font-size:2rem;color:var(--color-text-muted)}.workflow-import-panel__label{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text)}.workflow-import-panel__hint{margin:0 0 .25rem;font-size:.8125rem;color:var(--color-text-muted);max-width:14rem}.workflow-import-panel__error{margin:.5rem 0 0;font-size:.8125rem;color:var(--color-error-text)}.workflow-import-panel__warnings{margin:.5rem 0 0;padding-left:1.125rem;font-size:.75rem;color:var(--color-text-muted);text-align:left;max-width:100%}@media(max-width:640px){.workflow-import-panel{grid-template-columns:1fr;grid-template-rows:1fr auto 1fr}.workflow-import-panel__divider{width:auto;height:1px;margin:1rem 0}}.context-menu-dropdown{position:fixed;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:180px;max-width:280px;z-index:2147483647;opacity:0;pointer-events:none;transition:opacity .15s ease-in-out;overflow:hidden}.context-menu-dropdown.visible{opacity:1;pointer-events:auto}.context-menu-item{display:flex;align-items:center;padding:12px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,color .15s ease;position:relative;min-width:220px}.context-menu-item:hover{background-color:var(--color-bg-hover)}.context-menu-item:active{background-color:color-mix(in srgb,var(--color-bg-hover) 85%,var(--color-border) 15%)}.context-menu-item-content{display:flex;align-items:center;width:100%;gap:18px}.context-menu-item-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--header-subtitle)}.context-menu-item-toggle{margin-left:auto;margin-right:8px}.context-menu-toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:2.25rem;height:1.25rem;cursor:pointer}.context-menu-toggle__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.context-menu-toggle__track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--color-border);transition:background .15s,var(--transition-theme)}.context-menu-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:.875rem;height:.875rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.context-menu-toggle__input:checked+.context-menu-toggle__track{background:var(--color-accent)}.context-menu-toggle__input:checked+.context-menu-toggle__track:after{transform:translate(1rem)}.context-menu-toggle__input:disabled+.context-menu-toggle__track{opacity:.5;cursor:not-allowed}.context-menu-item-label{display:flex;flex-direction:column;flex:1;min-width:0}.context-menu-item-title{font-size:17px;font-weight:400;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-menu-item-subtitle{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.context-menu-separator{height:1px;background-color:var(--color-border);margin:4px 0;width:100%}.context-menu-item:disabled,.context-menu-item[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.context-menu-item:focus{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.context-menu-dropdown--header .context-menu-item{padding:.5rem .75rem;min-width:180px}.context-menu-dropdown--header .context-menu-item-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--footer-text)}.context-menu-dropdown--header .context-menu-item-icon{font-size:.95rem;width:auto;height:auto;min-width:16px;color:var(--header-subtitle)}.context-menu-dropdown--sessions{min-width:min(280px,calc(100vw - 24px));max-width:min(280px,calc(100vw - 24px));max-height:min(320px,50vh);overflow-x:hidden;overflow-y:auto;padding:6px;box-shadow:var(--shadow-lg)}.context-menu-dropdown--sessions .context-menu-item{padding:10px 12px;min-width:0;border-radius:var(--radius-sm)}.context-menu-dropdown--sessions .context-menu-item-title{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.context-menu-dropdown--sessions .context-menu-item:hover{background:color-mix(in srgb,var(--color-accent) 15%,transparent)}.context-menu-dropdown--sessions .context-menu-item--active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.context-menu-dropdown--sessions .context-menu-item--active .context-menu-item-title{color:var(--color-text)}.context-menu-dropdown--sessions .context-menu-item--active:hover{background:color-mix(in srgb,var(--color-accent) 28%,transparent)}.context-menu-dropdown--sessions .context-menu-item--sessions-create .context-menu-item-title,.context-menu-dropdown--sessions .context-menu-item--sessions-create .context-menu-item-icon{color:color-mix(in srgb,var(--color-accent) 78%,var(--color-text-secondary))}.context-menu-dropdown--sessions .context-menu-item--sessions-create:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.context-menu-dropdown--sessions .context-menu-separator{margin:6px 0}@keyframes context-menu-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-dropdown.visible{animation:context-menu-appear .15s ease-out}.workflow-node-card{position:relative;width:180px;border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:0 2px 8px #00000014;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:border-color .15s,box-shadow .15s,var(--transition-theme)}.workflow-node-card:active{cursor:grabbing}.workflow-node-card--selected{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 25%,transparent)}.workflow-node-card--disabled{opacity:.55}.workflow-node-card--disabled .workflow-node-card__title,.workflow-node-card--disabled .workflow-node-card__label,.workflow-node-card--disabled .workflow-node-card__goto-number,.workflow-node-card--disabled .workflow-node-card__goto-role,.workflow-node-card--disabled .workflow-node-card__status,.workflow-node-card--disabled .workflow-node-card__status-count,.workflow-node-card--disabled .workflow-node-card__description-btn,.workflow-node-card--disabled .workflow-node-card__icon{color:var(--color-text-muted)}.workflow-node-card--readonly,.workflow-node-card--readonly:active{cursor:default}.workflow-node-card--executing{border-color:var(--color-accent);animation:workflow-node-executing 1.1s ease-in-out infinite}.workflow-node-card--ws-live,.workflow-node-card--ws-live.workflow-node-card--selected{border-color:color-mix(in srgb,#22c55e 65%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,#22c55e 28%,transparent)}.workflow-node-card--done-success{border-color:color-mix(in srgb,#22c55e 55%,var(--color-border))}.workflow-node-card--done-error{border-color:color-mix(in srgb,#ef4444 55%,var(--color-border))}@keyframes workflow-node-executing{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent),0 2px 8px #00000014}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 35%,transparent),0 4px 14px color-mix(in srgb,var(--color-accent) 18%,transparent)}}.workflow-node-card__body{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.625rem;padding:7px 8px;pointer-events:none}.workflow-node-card__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);background:var(--color-bg-hover);color:var(--color-accent);font-size:1.125rem;align-self:center}.workflow-node-card__text{display:flex;flex-direction:column;min-width:0}.workflow-node-card__subtitle{display:flex;flex-direction:column;gap:.125rem;min-width:0}.workflow-node-card__title{font-size:.8125rem;font-weight:600;color:var(--color-text);line-height:1.3}.workflow-node-card__label{font-size:.75rem;font-weight:100;color:var(--color-text-muted);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-node-card__label--empty{opacity:.55}.workflow-node-card__goto-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:.375rem;min-width:0}.workflow-node-card__status{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;margin-top:.125rem;font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--color-text-muted)}.workflow-node-card__status-index{display:inline-flex;align-items:center;gap:.25rem;justify-self:start;min-width:0}.workflow-node-card__description-btn{position:absolute;top:.25rem;right:.25rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-warning, #d97706);font-size:.875rem;line-height:1;cursor:pointer;transition:color .15s,background .15s}.workflow-node-card__description-btn:hover:not(:disabled){color:var(--color-warning, #d97706);background:color-mix(in srgb,var(--color-warning, #d97706) 14%,transparent)}.workflow-node-card__description-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.workflow-node-card__description-btn:disabled{opacity:.45;cursor:not-allowed}.workflow-node-card__status-end{display:inline-flex;align-items:center;gap:.25rem;justify-self:end;min-width:0}.workflow-node-card__status-pin{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.625rem;line-height:1;color:var(--color-accent-strong, var(--color-accent))}.workflow-node-card--disabled .workflow-node-card__status-pin{color:var(--color-text-muted)}.workflow-node-card--readonly .workflow-node-card__description-btn{cursor:default}.workflow-node-card__status-index-value{font-variant-numeric:tabular-nums}.workflow-node-card__ws-clients{display:inline-flex;align-items:center;gap:.2rem;margin-left:.125rem;font-size:.625rem;font-weight:600;line-height:1;color:var(--color-text-muted)}.workflow-node-card__ws-clients svg{flex-shrink:0;font-size:.75rem}.workflow-node-card__ws-clients--active{color:#16a34a}.workflow-node-card__ws-clients-label{white-space:nowrap}.workflow-node-card__status-separator{font-weight:400;opacity:0}.workflow-node-card__status-count{color:var(--color-accent-strong, var(--color-accent))}.workflow-node-card__goto-number{font-size:.75rem;font-weight:600;color:var(--color-accent);font-variant-numeric:tabular-nums;line-height:1.25;flex-shrink:0}.workflow-node-card__goto-role{font-size:.75rem;font-weight:400;color:var(--color-text-muted);line-height:1.25}.workflow-node-card--executing .workflow-node-card__status-count{color:var(--color-accent)}.workflow-node-card--done-success .workflow-node-card__status-count{color:#16a34a}.workflow-node-card--done-error .workflow-node-card__status-count,.workflow-node-card__port--error-fallback.workflow-node-card__port--output{color:#dc2626}.workflow-node-card__port--error-fallback .workflow-node-card__port-label--right{color:#dc2626;font-weight:600;text-transform:lowercase}.workflow-node-card__port{position:absolute;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;cursor:crosshair;z-index:2;transition:color .15s,transform .15s,filter .15s,var(--transition-theme)}.workflow-node-card__port-dot{display:block;width:10px;height:10px;border:2px solid var(--color-bg-elevated);border-radius:50%;background:currentColor}.workflow-node-card__port-chevron{display:block;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid currentColor}.workflow-node-card__port--input{color:var(--color-accent)}.workflow-node-card__port--output{color:var(--color-text-muted)}.workflow-node-card__port--output:hover{color:var(--color-accent);transform:scale(1.15)}.workflow-node-card__port--target{color:var(--color-accent);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-accent) 60%,transparent));transform:scale(1.2)}.workflow-node-card__port--top{top:0;left:50%;transform:translate(-50%,-50%)}.workflow-node-card__port--top:hover,.workflow-node-card__port--top.workflow-node-card__port--target{transform:translate(-50%,-50%) scale(1.15)}.workflow-node-card__port--bottom{bottom:-1.125rem;transform:translate(-50%)}.workflow-node-card__port--bottom:hover{transform:translate(-50%) scale(1.15)}.workflow-node-card__port-label{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);font-size:.625rem;font-weight:600;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--color-button-secondary-text);white-space:nowrap;pointer-events:none;background-color:var(--color-button-secondary-bg);padding:5px 9px 3px;border-radius:20px}.workflow-node-card--multi-output{margin-bottom:.35rem}.workflow-node-card__port--right{left:100%;right:auto;top:50%;width:auto;min-width:0;justify-content:flex-start;transform:translate(1px,-50%)}.workflow-node-card__port--right.workflow-node-card__port--output:hover{transform:translate(1px,-50%) scale(1.15)}.workflow-node-card__port--right.workflow-node-card__port--output.workflow-node-card__port--error-fallback:hover{color:#dc2626;transform:translate(1px,-50%) scale(1.15)}.workflow-node-card__port-chevron--right{border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:8px solid currentColor;border-right:none}.workflow-node-card__port-label--right{top:50%;left:calc(100% + 4px);transform:translateY(-50%);text-transform:lowercase;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.workflow-node-card__port--right:hover .workflow-node-card__port-label--right,.workflow-node-card__port--right:focus-visible .workflow-node-card__port-label--right{opacity:1;visibility:visible}.modal-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-bg, #121212) 22%,rgba(0,0,0,.68));backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);animation:modal-overlay-in .2s ease-out}.modal-container--floating{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none;pointer-events:none}.modal-container--floating .modal-content{pointer-events:auto}.modal-content{position:fixed;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background:var(--color-bg-elevated);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--shell-radius-md, 24px);box-shadow:var(--card-shadow, 0 28px 64px rgba(0, 0, 0, .38));opacity:1;transition:box-shadow .15s ease,var(--transition-theme)}.modal-content--ready{animation:modal-panel-in .24s cubic-bezier(.22,1,.36,1) forwards}.modal-content--dragging,.modal-content--resizing{box-shadow:var(--card-shadow, 0 32px 72px rgba(0, 0, 0, .45));-webkit-user-select:none;user-select:none}.modal-content--maximized{border-radius:var(--shell-radius-sm, 16px)}.modal-content--resizable{min-width:280px;min-height:160px}.modal-content__resize-handle{position:absolute;right:0;bottom:0;z-index:2;width:18px;height:18px;cursor:nwse-resize;touch-action:none}.modal-content__resize-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:10px;height:10px;border-right:2px solid color-mix(in srgb,var(--color-text-muted) 70%,transparent);border-bottom:2px solid color-mix(in srgb,var(--color-text-muted) 70%,transparent);border-radius:0 0 3px;pointer-events:none}.modal-content--resizing .modal-content__resize-handle:after,.modal-content__resize-handle:hover:after{border-color:var(--color-text-muted)}.modal-header{flex-shrink:0;padding:8px 14px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-bg-subtle) 15%,var(--color-bg-elevated));cursor:grab;touch-action:none;transition:var(--transition-theme)}.modal-content--dragging .modal-header{cursor:grabbing}.modal-header__wrapper{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.modal-header__left{display:table;table-layout:fixed;min-width:0;flex:1;max-width:calc(100% - 44px);width:100%}.modal-header__icon{display:table-cell;width:36px;vertical-align:middle;color:var(--color-accent-strong);font-size:1.35rem;line-height:1}.modal-header__title{display:table-cell;padding-left:4px;font-size:.875rem;font-weight:600;letter-spacing:.02em;color:var(--color-text);max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-header__right{display:flex;align-items:center;gap:8px;flex-shrink:0;cursor:default}.modal-header__close-btn,.modal-header__icon-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:10px;font-size:1.2rem;line-height:1;font-family:inherit;color:var(--color-text-muted);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease,var(--transition-theme)}.modal-header__icon-action-btn>svg{flex-shrink:0}.modal-header__close-btn:hover:not(:disabled),.modal-header__icon-action-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-hover)}.modal-header__close-btn:focus-visible,.modal-header__icon-action-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.modal-header__icon-action-btn:disabled{opacity:.45;cursor:not-allowed}.modal-main{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;box-sizing:border-box;color:var(--color-text);transition:var(--transition-theme)}.modal-main--no-footer{max-height:none}.modal-footer{flex-shrink:0;min-height:0;padding:0;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--footer-bg, var(--color-bg-subtle)) 55%,var(--color-bg-elevated));transition:var(--transition-theme)}.modal-footer:empty{display:none;border:none}.modal-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:10px 14px 12px;box-sizing:border-box}.modal-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;margin:0;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.modal-btn:active:not(:disabled){transform:scale(.98)}.modal-btn:disabled{opacity:.45;cursor:not-allowed}.modal-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.modal-btn--secondary{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-bg-hover) 92%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-border) 85%,transparent)}.modal-btn--secondary:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text);border-color:color-mix(in srgb,var(--color-border) 100%,transparent)}.modal-btn--primary{color:var(--color-button-primary-text, #fff);background:var(--color-button-primary-bg);border-color:var(--color-button-primary-border);box-shadow:0 2px 10px color-mix(in srgb,var(--color-button-primary-bg) 28%,transparent)}.modal-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.modal-btn--danger{color:#fff;background:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 70%,#1a0505);box-shadow:0 2px 10px color-mix(in srgb,var(--color-danger) 32%,transparent)}.modal-btn--danger:hover:not(:disabled){filter:brightness(1.06)}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.editor-ide-lazy__loading{display:flex;align-items:center;justify-content:center;min-height:8rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:.75rem;color:var(--color-text-muted)}.input-payload{display:flex;flex-direction:column;gap:.375rem;min-width:0}.input-payload__label{font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.input-payload__control,.input-payload__surface-wrap{position:relative;min-width:0}.input-payload__surface-wrap--resize .input-payload__editor--multiline .editor-ide__surface{resize:vertical;min-height:4rem;max-height:24rem;padding-left:5px}.input-payload__placeholder{position:absolute;top:.5rem;left:1rem;right:2.25rem;font-size:.8125rem;line-height:1.4;color:var(--color-text-muted);opacity:.65;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-payload--multiline .input-payload__placeholder{white-space:pre-wrap}.input-payload__editor.editor-ide{gap:0}.input-payload .monaco-editor .sticky-widget{display:none!important}.input-payload__editor .editor-ide__surface .monaco-editor .lines-content{padding-left:2px}.input-payload__editor--single .editor-ide__surface{min-height:2.25rem;height:2.25rem}.input-payload__editor--multiline .editor-ide__surface{min-height:4rem;height:4rem}.input-payload__editor--modal .editor-ide__surface{min-height:min(70vh,32rem);height:min(70vh,32rem)}.input-payload--with-fullscreen .input-payload__surface-wrap .input-payload__placeholder{right:2.5rem}.input-payload--line-numbers .input-payload__placeholder{left:3.25rem}.input-payload__fullscreen-btn{position:absolute;top:.375rem;right:.375rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:1rem;cursor:pointer;transition:color .15s,background .15s,border-color .15s,var(--transition-theme)}.input-payload__fullscreen-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-hover);border-color:var(--color-accent)}.input-payload__fullscreen-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.input-payload__modal-content{display:flex;flex-direction:column;min-height:min(75vh,36rem);padding-top:.25rem}.input-payload__modal-content .input-payload__surface-wrap{flex:1;min-height:0}.input-payload__modal-content .input-payload__editor--modal{height:100%}.input-payload__modal-content .input-payload__editor--modal .editor-ide__surface{height:100%;min-height:min(68vh,30rem)}.if-conditions-editor{display:flex;flex-direction:column;gap:.75rem}.if-conditions-editor code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.85em}.if-conditions-editor__list{display:flex;flex-direction:column;gap:.75rem}.if-conditions-editor__clause{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface-elevated, rgba(255, 255, 255, .02))}.if-conditions-editor__join{margin-bottom:.25rem}.switch-cases-editor,.switch-cases-editor__list{display:flex;flex-direction:column;gap:.75rem}.switch-cases-editor code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.85em}.switch-cases-editor__case{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.switch-cases-editor__case-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.switch-cases-editor__case-number{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.ws-message-rules-editor{display:flex;flex-direction:column;gap:1rem}.ws-message-rules-editor__list{display:flex;flex-direction:column;gap:.75rem}.ws-message-rules-editor__rule{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:8px}.ws-message-rules-editor__rule-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ws-message-rules-editor__rule-number{font-size:.875rem;font-weight:600}.http-node-editor{display:flex;flex-direction:column;gap:.75rem}.http-node-editor__section{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface-elevated, rgba(255, 255, 255, .02))}.http-node-editor__section-label{font-size:.75rem;font-weight:500;line-height:1.35;color:var(--color-text-muted)}.http-node-editor__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.http-node-editor__section--body .http-node-editor__body{margin-top:.375rem}.http-node-editor__rows{display:flex;flex-direction:column;gap:.5rem}.http-node-editor__row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:end;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.http-node-editor__remove-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;margin-bottom:1px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:color .15s,background .15s,border-color .15s,var(--transition-theme)}.http-node-editor__remove-btn:hover:not(:disabled){color:var(--color-error-text, #e53e3e);background:var(--color-bg-hover);border-color:color-mix(in srgb,var(--color-error-text, #e53e3e) 40%,var(--color-border))}.http-node-editor__remove-btn:disabled{opacity:.45;cursor:not-allowed}.http-node-editor__remove-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.http-node-editor__field{min-width:0}.http-node-editor__body{min-height:0}.storage-page__action-btn--end{margin-left:auto}.storage-page--picker-embed{flex:1;min-height:0;display:flex;flex-direction:column}.storage-file-manager--picker.storage-page__body{flex:1;min-height:0}.ssh-node-editor{display:flex;flex-direction:column;gap:.75rem}.ssh-node-editor__field{display:flex;flex-direction:column;gap:.375rem}.ssh-node-editor__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.ssh-node-editor__command{width:100%}.ssh-node-editor__tasks{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:.5rem}.ssh-node-editor__tasks-legend{font-size:.8125rem;font-weight:600;color:var(--color-text)}.ssh-node-editor__tasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.ssh-node-editor__task{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text);cursor:pointer}.ssh-node-editor__task-input{width:1rem;height:1rem;accent-color:var(--color-accent)}.ssh-node-editor__hint{margin:0;font-size:.75rem}.ssh-node-editor__fieldset{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:.75rem}.ssh-node-editor__legend{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.ssh-node-editor__local-path{display:flex;align-items:flex-end;gap:.5rem}.ssh-node-editor__local-path-input{flex:1;min-width:0}.ssh-node-editor__local-path .input-payload__control{min-height:2.5rem}.ssh-node-editor__storage-pick-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.125rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer}.ssh-node-editor__storage-pick-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.ssh-node-editor__storage-pick-btn:disabled{opacity:.5;cursor:not-allowed}.ssh-node-editor__storage-popup{width:min(96vw,1100px);max-width:1100px;height:min(88vh,720px);max-height:720px;display:flex;flex-direction:column;padding:0;overflow:hidden}.ssh-node-editor__storage-popup .popup-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0}.ssh-node-editor__storage-popup .storage-page--picker-embed{flex:1;min-height:0;display:flex;flex-direction:column;padding:.75rem;box-sizing:border-box}.ssh-node-editor__storage-popup .storage-page--picker-embed .storage-page__body{flex:1;min-height:0}.ftp-node-editor{display:flex;flex-direction:column;gap:.75rem}.ftp-node-editor__field{display:flex;flex-direction:column;gap:.375rem}.ftp-node-editor__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.ftp-node-editor__hint{margin:0;font-size:.75rem}.ftp-node-editor__local-path{display:flex;align-items:flex-end;gap:.5rem}.ftp-node-editor__local-path-input{flex:1;min-width:0}.ftp-node-editor__local-path .input-payload__control{min-height:2.5rem}.ftp-node-editor__storage-pick-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.125rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer}.ftp-node-editor__storage-pick-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.ftp-node-editor__storage-pick-btn:disabled{opacity:.5;cursor:not-allowed}.ftp-node-editor__storage-popup{width:min(96vw,1100px);max-width:1100px;height:min(88vh,720px);max-height:720px;display:flex;flex-direction:column;padding:0;overflow:hidden}.ftp-node-editor__storage-popup .popup-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0}.ftp-node-editor__storage-popup .storage-page--picker-embed{flex:1;min-height:0;display:flex;flex-direction:column;padding:.75rem;box-sizing:border-box}.ftp-node-editor__storage-popup .storage-page--picker-embed .storage-page__body{flex:1;min-height:0}.smtp-node-editor{display:flex;flex-direction:column;gap:.75rem}.smtp-node-editor__field{display:flex;flex-direction:column;gap:.375rem}.smtp-node-editor__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.smtp-node-editor__hint{margin:0;font-size:.75rem}.smtp-node-editor__attachments{display:flex;flex-direction:column;gap:.5rem}.smtp-node-editor__attachments-label{font-size:.8125rem;font-weight:600;color:var(--color-text)}.smtp-node-editor__attachment-rows{display:flex;flex-direction:column;gap:.5rem}.smtp-node-editor__attachment-row{display:flex;align-items:flex-end;gap:.5rem}.smtp-node-editor__attachment-input{flex:1;min-width:0}.smtp-node-editor__attachment-row .input-payload__control{min-height:2.5rem}.smtp-node-editor__icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.125rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:1.125rem;cursor:pointer;transition:color .15s,background .15s,border-color .15s,var(--transition-theme)}.smtp-node-editor__icon-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-bg-hover)}.smtp-node-editor__icon-btn--danger:hover:not(:disabled){border-color:var(--color-error-text, #e53e3e);color:var(--color-error-text, #e53e3e)}.smtp-node-editor__icon-btn:disabled{opacity:.5;cursor:not-allowed}.smtp-node-editor__storage-popup{width:min(96vw,1100px);max-width:1100px;height:min(88vh,720px);max-height:720px;display:flex;flex-direction:column;padding:0;overflow:hidden}.smtp-node-editor__storage-popup .popup-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0}.smtp-node-editor__storage-popup .storage-page--picker-embed{flex:1;min-height:0;display:flex;flex-direction:column;padding:.75rem;box-sizing:border-box}.smtp-node-editor__storage-popup .storage-page--picker-embed .storage-page__body{flex:1;min-height:0}.ai-chat-node-editor{display:flex;flex-direction:column;gap:.75rem}.ai-chat-node-editor__field{display:flex;flex-direction:column;gap:.375rem}.ai-chat-node-editor__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.ai-chat-node-editor__checkbox-field{display:flex;align-items:center;gap:.5rem;cursor:pointer}.ai-chat-node-editor__checkbox{width:1rem;height:1rem;margin:0;cursor:pointer}.ai-chat-node-editor__checkbox-field .input-field__label{margin:0;font-weight:500}.ai-chat-node-editor__custom{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid var(--color-border, #e0e0e0);border-radius:.5rem;background:var(--color-surface-muted, #fafafa)}.ai-chat-node-editor__json-section{display:flex;flex-direction:column;gap:.375rem}.ai-chat-node-editor__json-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text)}.ai-chat-node-editor__json-editor{min-height:7rem}.storage-node-editor{display:flex;flex-direction:column;gap:.75rem}.storage-node-editor__field{display:flex;flex-direction:column;gap:.375rem}.storage-node-editor__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.storage-node-editor__local-path{display:flex;align-items:flex-end;gap:.5rem}.storage-node-editor__local-path-input{flex:1;min-width:0}.storage-node-editor__local-path .input-payload__control{min-height:2.5rem}.storage-node-editor__storage-pick-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.125rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer}.storage-node-editor__storage-pick-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.storage-node-editor__storage-pick-btn:disabled{opacity:.5;cursor:not-allowed}.storage-node-editor__storage-popup{width:min(96vw,1100px);max-width:1100px;height:min(88vh,720px);max-height:720px;display:flex;flex-direction:column;padding:0;overflow:hidden}.storage-node-editor__storage-popup .popup-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0}.storage-node-editor__storage-popup .storage-page--picker-embed{flex:1;min-height:0;display:flex;flex-direction:column;padding:.75rem;box-sizing:border-box}.storage-node-editor__storage-popup .storage-page--picker-embed .storage-page__body{flex:1;min-height:0}.storage-node-editor__hint{margin:0;font-size:.75rem}.storage-node-editor__checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text);cursor:pointer}.storage-node-editor__checkbox-input{width:1rem;height:1rem;accent-color:var(--color-accent)}.storage-node-editor__content{width:100%}.screen-contents-editor{display:flex;flex-direction:column;gap:.75rem}.screen-contents-editor--flush{gap:.5rem}.screen-contents-editor__hint{margin:0;padding:.5rem .5rem 0}.screen-contents-editor--flush .screen-contents-editor__table-wrap{border-left:none;border-right:none;border-radius:0}.screen-contents-editor--flush>.btn{margin:0 .5rem .5rem;align-self:flex-start}.screen-contents-editor__table-wrap{overflow-x:auto;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated, rgba(255, 255, 255, .02))}.screen-contents-editor__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8125rem}.screen-contents-editor__table th,.screen-contents-editor__table td{padding:.5rem .625rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.screen-contents-editor__table tbody td{vertical-align:top}.screen-contents-editor__table thead th{font-weight:600;font-size:.75rem;line-height:1.35;color:var(--color-text-muted);background:var(--color-bg-muted, var(--color-bg-hover));white-space:nowrap}.screen-contents-editor__table tbody tr:last-child td{border-bottom:none}.screen-contents-editor__actions-header{width:2.75rem}.screen-contents-editor__actions-cell{width:2.75rem;text-align:center;padding-left:.375rem;padding-right:.375rem;padding-top:.625rem}.screen-contents-editor__fields{display:flex;flex-direction:column;gap:.5rem;min-width:0}.screen-contents-editor__field{margin:0;gap:.25rem}.screen-contents-editor__field .input-field__label{font-size:.6875rem}.screen-contents-editor__select{width:100%;min-width:0}.screen-contents-editor__ide .input-field__label{font-size:.6875rem}.screen-contents-editor__ide{min-width:0;overflow:visible}.screen-contents-editor__ide.editor-ide--compact .editor-ide__surface{min-height:5.5rem;height:5.5rem}.screen-contents-editor__remove-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:color .15s,background .15s,border-color .15s,var(--transition-theme)}.screen-contents-editor__remove-btn:hover:not(:disabled){color:var(--color-error-text, #e53e3e);background:var(--color-bg-hover);border-color:color-mix(in srgb,var(--color-error-text, #e53e3e) 40%,var(--color-border))}.screen-contents-editor__remove-btn:disabled{opacity:.45;cursor:not-allowed}.screen-contents-editor__remove-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.screen-contents-editor__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workflow-node-attributes{display:flex;flex-direction:column;gap:.75rem;min-height:0}.workflow-node-attributes__header{display:flex;align-items:flex-start;gap:.75rem;flex-shrink:0;padding:0 .25rem}.workflow-node-attributes__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-accent);font-size:1.125rem}.workflow-node-attributes__titles{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:0}.workflow-node-attributes__description{margin:0;font-size:.75rem;line-height:1.4}.workflow-node-attributes__table-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}.workflow-node-attributes__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8125rem}.workflow-node-attributes__table th,.workflow-node-attributes__table td{border:1px solid var(--color-border);padding:.375rem .5rem;vertical-align:middle}.workflow-node-attributes__key{width:38%;font-weight:500;font-size:.75rem;line-height:1.35;text-align:left;vertical-align:top;background:var(--color-bg-hover);color:var(--color-text-muted)}.workflow-node-attributes__value{min-width:0;vertical-align:top}.workflow-node-attributes__value--full{padding:.5rem}.workflow-node-attributes__value--flush{padding:0!important}.workflow-node-attributes__row--section .workflow-node-attributes__value--full{background:var(--color-bg)}.workflow-node-attributes__row--editor .workflow-node-attributes__editor-cell{padding:.5rem;vertical-align:top;background:var(--color-bg)}.workflow-node-attributes__editor-label{display:block;margin-bottom:.375rem;font-weight:500;font-size:.75rem;line-height:1.35;color:var(--color-text-muted)}.workflow-node-attributes__editor-content{min-width:0;overflow:visible}.workflow-node-attributes__row--editor .workflow-node-attributes__ide-field .editor-ide__surface{min-height:10rem}.workflow-node-attributes__control{margin:0;gap:0}.workflow-node-attributes__control .input-field__label:empty{display:none}.workflow-node-attributes__value>.workflow-node-attributes__control .input-field__label{display:none}.workflow-node-attributes__value .input-field__control{padding:.3125rem .4375rem;font-size:.8125rem}.workflow-node-attributes__node-id-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem}.workflow-node-attributes__http-params-hint{margin:0;font-size:.75rem;line-height:1.45}.workflow-node-attributes__http-params-hint code{font-size:.85em}.workflow-node-attributes__toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:2.5rem;height:1.375rem;cursor:pointer}.workflow-node-attributes__toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workflow-node-attributes__toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--color-border);transition:background .15s,var(--transition-theme)}.workflow-node-attributes__toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.workflow-node-attributes__toggle-input:checked+.workflow-node-attributes__toggle-track{background:var(--color-accent)}.workflow-node-attributes__toggle-input:checked+.workflow-node-attributes__toggle-track:after{transform:translate(1.125rem)}.workflow-node-attributes__toggle-input:focus-visible+.workflow-node-attributes__toggle-track{outline:2px solid var(--color-accent);outline-offset:2px}.workflow-node-attributes__toggle-input:disabled+.workflow-node-attributes__toggle-track{opacity:.5;cursor:not-allowed}.workflow-node-attributes__payload{min-width:0}.workflow-node-attributes__payload .input-payload__label{display:none}.workflow-node-attributes__payload .input-payload__editor--single .editor-ide__surface{min-height:2rem}.workflow-node-attributes__payload .input-payload__editor--multiline .editor-ide__surface{min-height:5rem}.workflow-node-attributes__ide-field{min-height:0}.workflow-node-attributes__select{cursor:pointer}.workflow-node-simulated-io{display:flex;flex-direction:column;gap:.75rem;min-height:0}.workflow-node-simulated-io__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.workflow-node-simulated-io__toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:2.5rem;height:1.375rem;cursor:pointer}.workflow-node-simulated-io__toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workflow-node-simulated-io__toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--color-border);transition:background .15s,var(--transition-theme)}.workflow-node-simulated-io__toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.workflow-node-simulated-io__toggle-input:checked+.workflow-node-simulated-io__toggle-track{background:var(--color-accent)}.workflow-node-simulated-io__toggle-input:checked+.workflow-node-simulated-io__toggle-track:after{transform:translate(1.125rem)}.workflow-node-simulated-io__toggle-input:focus-visible+.workflow-node-simulated-io__toggle-track{outline:2px solid var(--color-accent);outline-offset:2px}.workflow-node-simulated-io__toggle-input:disabled+.workflow-node-simulated-io__toggle-track{opacity:.5;cursor:not-allowed}.workflow-node-simulated-io__payload{min-height:0}.workflow-node-simulated-io__payload .input-payload__editor--multiline .editor-ide__surface{min-height:12rem}.workflow-node-simulated-io__error{margin:0;color:var(--color-error-text)}.workflow-node-simulated-io__hint{margin:0;font-size:.75rem;line-height:1.4}.workflow-node-runtime-io{display:flex;flex-direction:column;gap:.75rem;min-height:0}.workflow-node-runtime-io__payload,.workflow-node-runtime-io__payload .input-payload__editor--multiline .editor-ide__surface{min-height:12rem}.workflow-node-runtime-io--error .workflow-node-runtime-io__payload :is(.input-payload__control,.editor-ide__surface){border-color:color-mix(in srgb,var(--color-error-text, #dc2626) 40%,var(--color-border))}.workflow-node-io-pin{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.5rem;margin-bottom:.25rem;border-bottom:1px solid var(--color-border)}.workflow-node-io-pin__label{font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.workflow-node-io-pin__toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:2.5rem;height:1.375rem;cursor:pointer}.workflow-node-io-pin__toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workflow-node-io-pin__toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-border);transition:background .15s,var(--transition-theme)}.workflow-node-io-pin__toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-size:.75rem;color:var(--color-text-muted);transition:color .15s,transform .15s}.workflow-node-io-pin__toggle-input:checked+.workflow-node-io-pin__toggle-track{background:var(--color-accent)}.workflow-node-io-pin__toggle-input:checked+.workflow-node-io-pin__toggle-track .workflow-node-io-pin__toggle-icon{color:#fff}.workflow-node-io-pin__toggle-input:focus-visible+.workflow-node-io-pin__toggle-track{outline:2px solid var(--color-accent);outline-offset:2px}.workflow-node-io-pin__toggle-input:disabled+.workflow-node-io-pin__toggle-track{opacity:.5;cursor:not-allowed}.workflow-execution-logs{display:flex;flex-direction:column;min-height:0}.workflow-execution-logs__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.workflow-execution-logs__toolbar .btn{display:inline-flex;align-items:center;gap:.375rem}.workflow-execution-logs__confirm-popup{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.125rem 1.25rem;max-width:22rem}.workflow-execution-logs__error{margin:0;font-size:.75rem;color:var(--color-error-text)}.workflow-execution-logs__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.workflow-execution-logs__item{display:block;width:100%;margin:0;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);text-align:left;font:inherit;color:inherit;cursor:default}.workflow-execution-logs__item--clickable{cursor:pointer;transition:border-color .15s,background .15s}.workflow-execution-logs__item--clickable:hover:not(:disabled){border-color:color-mix(in srgb,#f97316 50%,var(--color-border));background:color-mix(in srgb,#f97316 6%,var(--color-bg))}.workflow-execution-logs__item--selected{border-color:#f97316;background:color-mix(in srgb,#f97316 10%,var(--color-bg));box-shadow:0 0 0 1px color-mix(in srgb,#f97316 25%,transparent)}.workflow-execution-logs__item:disabled{opacity:.85}.workflow-execution-logs__item--success{border-color:color-mix(in srgb,#22c55e 40%,var(--color-border))}.workflow-execution-logs__item--error{border-color:color-mix(in srgb,#ef4444 45%,var(--color-border))}.workflow-execution-logs__item--cancelled{opacity:.75}.workflow-execution-logs__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.workflow-execution-logs__trigger{font-size:.8125rem;font-weight:600;color:var(--color-text)}.workflow-execution-logs__status{flex-shrink:0;font-size:.6875rem;font-weight:600;padding:.125rem .375rem;border-radius:999px;background:var(--color-bg-hover);color:var(--color-text-muted)}.workflow-execution-logs__status--success{color:#16a34a;background:color-mix(in srgb,#22c55e 12%,transparent)}.workflow-execution-logs__status--error{color:#dc2626;background:color-mix(in srgb,#ef4444 12%,transparent)}.workflow-execution-logs__status--cancelled{color:var(--color-text-muted)}.workflow-execution-logs__meta{margin:0 0 .375rem;font-size:.75rem;color:var(--color-text-muted)}.workflow-execution-logs__message{margin:0 0 .375rem;font-size:.75rem;color:var(--color-text);word-break:break-word}.workflow-execution-logs__hint{margin:0 0 .375rem;font-size:.6875rem;color:#ea580c}.workflow-execution-logs__result{margin:0;padding:.5rem;font-size:.6875rem;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--color-bg-elevated);border-radius:var(--radius-sm);overflow-x:auto;max-height:8rem;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.workflow-node-debug{display:flex;flex-direction:column;min-height:0}.workflow-node-debug__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.workflow-node-debug__item{display:block;width:100%;margin:0;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s,var(--transition-theme)}.workflow-node-debug__item:hover{background:var(--color-bg-hover)}.workflow-node-debug__item--selected{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 25%,transparent)}.workflow-node-debug__item--running,.workflow-node-debug__item--executing{border-color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 30%,transparent)}.workflow-node-debug__item--success{border-color:color-mix(in srgb,#22c55e 40%,var(--color-border))}.workflow-node-debug__item--error{border-color:color-mix(in srgb,#ef4444 45%,var(--color-border))}.workflow-node-debug__item--cancelled{opacity:.75}.workflow-node-debug__item--skipped{opacity:.7;border-style:dashed}.workflow-node-debug__status--skipped{color:var(--color-text-muted);background:var(--color-bg-hover)}.workflow-node-debug__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.workflow-node-debug__title{font-size:.8125rem;font-weight:600;color:var(--color-text)}.workflow-node-debug__status{flex-shrink:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .375rem;border-radius:999px;background:var(--color-bg-hover);color:var(--color-text-muted)}.workflow-node-debug__status--running{color:var(--color-accent-strong);background:var(--color-accent-subtle);animation:workflow-debug-pulse 1.2s ease-in-out infinite}.workflow-node-debug__status--success{color:#16a34a;background:color-mix(in srgb,#22c55e 12%,transparent)}.workflow-node-debug__status--error{color:#dc2626;background:color-mix(in srgb,#ef4444 12%,transparent)}.workflow-node-debug__meta{margin:0 0 .375rem;font-size:.75rem;color:var(--color-text-muted)}.workflow-node-debug__return{display:flex;flex-direction:column;gap:.375rem}.workflow-node-debug__status-code{margin:0;font-size:.75rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--color-text-muted)}.workflow-node-debug__output{margin:0;padding:.5rem;font-size:.6875rem;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--color-bg-elevated);border-radius:var(--radius-sm);overflow-x:auto;max-height:10rem;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.workflow-node-debug__output--error{color:#dc2626;background:color-mix(in srgb,#ef4444 8%,var(--color-bg-elevated))}@keyframes workflow-debug-pulse{0%,to{opacity:1}50%{opacity:.65}}.workflow-http-execute-modal{display:flex;flex-direction:column;gap:.75rem;padding:14px;box-sizing:border-box}.workflow-http-execute-modal__method{margin:0;font-size:.8125rem}.workflow-http-execute-modal__method strong{color:var(--color-text);font-weight:600}.workflow-http-execute-modal__section{display:flex;flex-direction:column;gap:.5rem}.workflow-http-execute-modal__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.workflow-http-execute-modal__editor{min-height:0}.workflow-http-execute-modal__editor--body{min-height:8rem}.workflow-http-execute-modal__hint{margin:0;font-size:.75rem;line-height:1.4}.workflow-http-execute-modal__footer{justify-content:flex-end}.workflow-ws-execute-modal{display:flex;flex-direction:column;gap:1rem;padding:14px;box-sizing:border-box}.workflow-ws-execute-modal__intro{margin:0;line-height:1.45}.workflow-ws-execute-modal__status{display:inline-flex;align-items:center;align-self:flex-start;padding:.25rem .625rem;border-radius:var(--radius-full, 999px);font-size:.8125rem;font-weight:600;border:1px solid transparent}.workflow-ws-execute-modal__status--idle{color:var(--color-text-muted, var(--color-text));background:var(--color-bg);border-color:var(--color-border)}.workflow-ws-execute-modal__status--connecting{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-accent) 35%,transparent)}.workflow-ws-execute-modal__status--connected{color:#0d7a3f;background:color-mix(in srgb,#0d7a3f 12%,transparent);border-color:color-mix(in srgb,#0d7a3f 30%,transparent)}.workflow-ws-execute-modal__status--error{color:var(--color-danger, #c62828);background:color-mix(in srgb,var(--color-danger, #c62828) 12%,transparent);border-color:color-mix(in srgb,var(--color-danger, #c62828) 30%,transparent)}.workflow-ws-execute-modal__url-row{display:flex;align-items:stretch;gap:.375rem}.workflow-ws-execute-modal__url-input{flex:1;min-width:0;cursor:default;color:var(--color-text-muted, var(--color-text));background:var(--color-bg);font-family:var(--font-mono, ui-monospace, monospace);font-size:.8125rem}.workflow-ws-execute-modal__copy-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;padding:0;border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-input-bg);color:var(--color-text);font-size:1.125rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s,var(--transition-theme)}.workflow-ws-execute-modal__copy-btn:hover{background:var(--color-bg-hover);border-color:var(--color-accent);color:var(--color-accent)}.workflow-ws-execute-modal__copy-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.workflow-ws-execute-modal__payload-field{gap:.5rem}.workflow-ws-execute-modal__payload-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.workflow-ws-execute-modal__mode-switch{display:inline-flex;padding:2px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg)}.workflow-ws-execute-modal__mode-btn{margin:0;padding:.25rem .625rem;border:none;border-radius:calc(var(--radius-md) - 2px);font-family:inherit;font-size:.75rem;font-weight:600;color:var(--color-text-muted, var(--color-text));background:transparent;cursor:pointer;transition:background .15s,color .15s,var(--transition-theme)}.workflow-ws-execute-modal__mode-btn:hover:not(:disabled){color:var(--color-text)}.workflow-ws-execute-modal__mode-btn--active{color:var(--color-text);background:var(--color-bg-elevated);box-shadow:0 1px 3px color-mix(in srgb,var(--color-border) 60%,transparent)}.workflow-ws-execute-modal__mode-btn:disabled{opacity:.45;cursor:not-allowed}.workflow-ws-execute-modal__mode-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.workflow-ws-execute-modal__payload{font-family:var(--font-mono, ui-monospace, monospace);font-size:.8125rem;line-height:1.45;resize:vertical;min-height:4.5rem}.workflow-ws-execute-modal__payload-hint{margin:0;font-size:.75rem;line-height:1.4}.workflow-ws-execute-modal__log-list{margin:.375rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;max-height:80px;overflow-y:auto}.workflow-ws-execute-modal__log-item{margin:0;padding:.5rem .625rem;border-radius:var(--radius-md);font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted, var(--color-text))}.workflow-ws-execute-modal__log-item--error{color:var(--color-danger, #c62828);border-color:color-mix(in srgb,var(--color-danger, #c62828) 35%,transparent)}.workflow-ws-execute-modal__footer{justify-content:flex-end}.modal-content.workflow-debug-popup-modal-shell{display:flex;flex-direction:column;height:min(85vh,720px);max-height:85vh}.modal-content.workflow-debug-popup-modal-shell.workflow-debug-popup-modal--maximized{height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.modal-content.workflow-debug-popup-modal-shell .modal-header,.modal-content.workflow-debug-popup-modal-shell .modal-footer{flex-shrink:0}.modal-content.workflow-debug-popup-modal-shell .modal-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.workflow-debug-popup-modal{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;min-height:0;padding:12px 14px;box-sizing:border-box}.workflow-debug-popup-modal__hint{flex-shrink:0;margin:0;font-size:.8125rem}.workflow-debug-popup-modal__editor.editor-ide{flex:1 1 auto;min-height:0}.workflow-debug-popup-modal__editor .editor-ide__surface{flex:1 1 auto;min-height:0;height:auto}.workflow-debug-popup-modal__footer{justify-content:flex-end}.workflow-debug-popup-modal__footer--with-stop{justify-content:space-between}.modal-content.workflow-node-io-modal-shell{display:flex;flex-direction:column;height:min(78vh,640px);max-height:88vh;min-height:min(70vh,520px);overflow:visible}.modal-content.workflow-node-io-modal-shell .modal-header{flex-shrink:0}.modal-content.workflow-node-io-modal-shell .modal-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:visible;padding:.75rem;box-sizing:border-box}.modal-content.workflow-node-io-modal-shell .workflow-node-io-modal{overflow:visible}.workflow-node-io-modal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:.75rem;flex:1 1 auto;min-height:0;height:100%}.workflow-node-io-modal__column--io{overflow:visible}.workflow-node-io-modal__column{display:flex;flex-direction:column;gap:.5rem;min-width:0;min-height:0;overflow:hidden;padding:.5rem .625rem .625rem;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--color-bg-subtle) 35%,var(--color-bg-elevated));box-sizing:border-box}.workflow-node-io-modal__heading{flex-shrink:0;margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--color-text)}.workflow-node-io-modal__column--io .workflow-node-io-modal__io-body,.workflow-node-io-modal__column--io .workflow-node-io-modal__payload,.workflow-node-io-modal__column--io .input-payload__control,.workflow-node-io-modal__column--io .input-payload__surface-wrap,.workflow-node-io-modal__column--io .editor-ide__surface{overflow:visible}.workflow-node-io-modal__io-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;min-height:0;overflow:hidden}.workflow-node-io-modal__io-body--error :is(.input-payload__control,.editor-ide__surface){border-color:color-mix(in srgb,#ef4444 55%,var(--color-border))}.workflow-node-io-modal__column--io .workflow-node-io-modal__io-body,.workflow-node-io-modal__column--io .workflow-node-io-modal__payload{overflow:visible}.workflow-node-io-modal__payload{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.workflow-node-io-modal-shell .workflow-node-io-modal__payload .input-payload__control,.workflow-node-io-modal-shell .workflow-node-io-modal__payload .input-payload__surface-wrap,.workflow-node-io-modal-shell .workflow-node-io-modal__payload .input-payload__editor{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.workflow-node-io-modal-shell .workflow-node-io-modal__payload .input-payload__editor .editor-ide__surface{flex:1 1 auto;min-height:0;height:auto}.workflow-node-io-modal-shell .workflow-node-io-modal__payload .input-payload__editor--multiline .editor-ide__surface{min-height:8rem}.workflow-node-io-modal__io-meta{flex-shrink:0;margin:0;font-size:.75rem;line-height:1.35}.workflow-node-io-modal-shell .workflow-node-simulated-io__toggle-row,.workflow-node-io-modal-shell .workflow-node-simulated-io__error{flex-shrink:0;margin:0}.workflow-node-io-modal__column--attributes .workflow-node-attributes{flex:1 1 auto;min-height:0;overflow:hidden}.workflow-node-io-modal__column--attributes .workflow-node-attributes__header{flex-shrink:0}.workflow-node-io-modal__column--attributes .workflow-node-attributes__table-wrap{flex:1 1 auto;min-height:0;overflow-y:auto}.workflow-node-io-modal__attributes-empty{margin:.25rem 0 0;font-size:.8125rem}@media(max-width:960px){.workflow-node-io-modal{grid-template-columns:1fr;overflow-y:auto}.workflow-node-io-modal__column{min-height:min(36vh,300px)}.workflow-node-io-modal__column--attributes{min-height:min(44vh,380px)}}.workflow-node-palette-item{display:flex;flex-direction:column;align-items:center;gap:.375rem;width:100%;padding:.5rem .375rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);cursor:grab;transition:border-color .15s,background .15s,var(--transition-theme)}.workflow-node-palette-item:hover{border-color:var(--color-accent);background:var(--color-bg-hover)}.workflow-node-palette-item:active{cursor:grabbing}.workflow-node-palette-item:disabled{opacity:.45;cursor:not-allowed}.workflow-node-palette-item:disabled:hover{border-color:var(--color-border);background:var(--color-bg)}.workflow-node-palette-item__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--color-bg-hover);color:var(--color-accent);font-size:1.25rem}.workflow-node-palette-item__label{font-size:.6875rem;font-weight:500;text-align:center;line-height:1.2;color:var(--color-text-muted)}.workflow-node-palette-item--lines{flex-direction:row;align-items:center;gap:.5rem;padding:.375rem .5rem;text-align:left}.workflow-node-palette-item--lines .workflow-node-palette-item__icon{width:1.5rem;height:1.5rem;flex-shrink:0;font-size:.9375rem}.workflow-node-palette-item--lines .workflow-node-palette-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;text-align:left;color:var(--color-text)}.workflow-node-palette{display:flex;flex-direction:column;min-height:0}.workflow-node-palette__toolbar{display:flex;align-items:stretch;gap:.375rem;margin-bottom:.5rem;flex-shrink:0}.workflow-node-palette__search{display:flex;align-items:center;gap:.375rem;flex:1;min-width:0;padding:0 .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);transition:border-color .15s,var(--transition-theme)}.workflow-node-palette__search:focus-within{border-color:var(--color-accent)}.workflow-node-palette__search-icon{flex-shrink:0;width:1rem;height:1rem;color:var(--color-text-muted)}.workflow-node-palette__search-input.input-field{flex:1;min-width:0;margin:0}.workflow-node-palette__search-input .input-field__label{display:none}.workflow-node-palette__search-input .input-field__control{width:100%;padding:.375rem 0;border:none;background:transparent;font-size:.8125rem;box-shadow:none}.workflow-node-palette__search-input .input-field__control:focus{outline:none;box-shadow:none}.workflow-node-palette__menu{position:relative;flex-shrink:0}.workflow-node-palette__menu-trigger{display:flex;align-items:center;justify-content:center;width:2rem;height:100%;min-height:2rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s,var(--transition-theme)}.workflow-node-palette__menu-trigger:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-bg-hover);color:var(--color-accent)}.workflow-node-palette__menu-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.workflow-node-palette__menu-trigger:disabled{opacity:.4;cursor:not-allowed}.workflow-node-palette__menu-trigger svg{width:1.125rem;height:1.125rem}.workflow-node-palette__menu-dropdown{position:absolute;top:calc(100% + .25rem);right:0;z-index:50;min-width:12.5rem;padding:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated, var(--color-bg));box-shadow:0 4px 16px #0000002e}.workflow-node-palette__menu-heading{margin:.25rem .5rem .125rem;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.workflow-node-palette__menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4375rem .5rem;border:none;border-radius:var(--radius-sm);background:transparent;font-size:.8125rem;font-weight:500;color:var(--color-text);text-align:left;cursor:pointer;transition:background .15s,color .15s,var(--transition-theme)}.workflow-node-palette__menu-item>span{flex:1;min-width:0}.workflow-node-palette__menu-item:hover:not(:disabled){background:var(--color-bg-hover)}.workflow-node-palette__menu-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.workflow-node-palette__menu-item:disabled{opacity:.4;cursor:not-allowed}.workflow-node-palette__menu-item svg:first-child{flex-shrink:0;width:1rem;height:1rem;color:var(--color-text-muted)}.workflow-node-palette__menu-item--active{color:var(--color-accent)}.workflow-node-palette__menu-item--active svg:first-child{color:var(--color-accent)}.workflow-node-palette__menu-check{flex-shrink:0;width:.875rem!important;height:.875rem!important;color:var(--color-accent)}.workflow-node-palette__menu-separator{height:1px;margin:.25rem .375rem;background:var(--color-border)}.workflow-node-palette__groups{display:flex;flex-direction:column;gap:.5rem}.workflow-node-palette__group{display:flex;flex-direction:column;gap:.375rem}.workflow-node-palette__group-toggle{display:flex;align-items:center;gap:.375rem;width:100%;margin:0;padding:.25rem .125rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;transition:background .15s,color .15s,var(--transition-theme)}.workflow-node-palette__group-toggle:hover{background:var(--color-bg-hover);color:var(--color-text)}.workflow-node-palette__group-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.workflow-node-palette__group-chevron{display:flex;flex-shrink:0;width:.875rem;height:.875rem}.workflow-node-palette__group-chevron svg{width:100%;height:100%}.workflow-node-palette__group-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;color:var(--color-accent)}.workflow-node-palette__group-icon svg{width:100%;height:100%}.workflow-node-palette__group-label{flex:1;min-width:0;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.workflow-node-palette__group-count{flex-shrink:0;min-width:1.125rem;padding:0 .25rem;border-radius:var(--radius-sm);background:var(--color-bg-hover);font-size:.625rem;font-weight:600;line-height:1.25rem;text-align:center;color:var(--color-text-muted)}.workflow-node-palette__groups--flat{gap:0}.workflow-node-palette__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100px,calc((100% - .5rem)/2)),126px));gap:7px}.workflow-node-palette__cards--lines{display:flex;flex-direction:column;gap:.25rem;grid-template-columns:unset}.workflow-node-palette__empty{padding:.25rem 0;font-size:.75rem;text-align:center}.workflow-canvas-sticky-note{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-md, 8px);border:1px solid var(--sticky-note-border, rgba(28, 25, 23, .2));color:var(--sticky-note-fg, #1c1917);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014;touch-action:none;transition:box-shadow .15s}.workflow-canvas-sticky-note--editing{box-shadow:0 4px 16px #00000029,0 0 0 2px color-mix(in srgb,var(--color-accent) 35%,transparent)}.workflow-canvas-sticky-note--resizing{transition:none;-webkit-user-select:none;user-select:none}.workflow-canvas-sticky-note--locked{cursor:default}.workflow-canvas-sticky-note:not(.workflow-canvas-sticky-note--locked):not(.workflow-canvas-sticky-note--editing){cursor:grab}.workflow-canvas-sticky-note:not(.workflow-canvas-sticky-note--locked):not(.workflow-canvas-sticky-note--editing):active{cursor:grabbing}.workflow-canvas-sticky-note__header{flex-shrink:0;min-height:2rem}.workflow-canvas-sticky-note__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.125rem;padding:.25rem .25rem 0}.workflow-canvas-sticky-note__icon-btn{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--sticky-note-icon, rgba(28, 25, 23, .72));font-size:.95rem;cursor:pointer;transition:background .12s,color .12s}.workflow-canvas-sticky-note__icon-btn:hover:not(:disabled){background:var(--sticky-note-code-bg, rgba(28, 25, 23, .1));color:var(--sticky-note-icon-hover, #1c1917)}.workflow-canvas-sticky-note__icon-btn--active{color:var(--sticky-note-fg, #1c1917)}.workflow-canvas-sticky-note__icon-btn--danger:hover:not(:disabled){color:var(--color-danger, #dc2626)}.workflow-canvas-sticky-note__icon-btn:disabled{opacity:.4;cursor:not-allowed}.workflow-canvas-sticky-note__color-wrap{position:relative}.workflow-canvas-sticky-note__color-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:10;display:flex;flex-direction:column;gap:.5rem;width:9.75rem;max-height:min(320px,70vh);overflow-y:auto;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-elevated);box-shadow:0 4px 16px #0000002e}.workflow-canvas-sticky-note__color-group{display:flex;flex-direction:column;gap:.25rem}.workflow-canvas-sticky-note__color-group-label{font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.workflow-canvas-sticky-note__color-group-swatches{display:flex;flex-wrap:wrap;gap:.25rem}.workflow-canvas-sticky-note__color-swatch{width:1.25rem;height:1.25rem;padding:0;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:transform .1s}.workflow-canvas-sticky-note__color-swatch:hover{transform:scale(1.08)}.workflow-canvas-sticky-note__color-swatch--selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-bg-elevated)}.workflow-canvas-sticky-note__color-swatch--dark{border-color:color-mix(in srgb,var(--color-border) 80%,#fff 20%)}.workflow-canvas-sticky-note__color-swatch--dark.workflow-canvas-sticky-note__color-swatch--selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-bg-elevated),0 0 0 2px color-mix(in srgb,var(--color-accent) 40%,transparent)}.workflow-canvas-sticky-note__body{flex:1;min-height:0;padding:.5rem .75rem .75rem}.workflow-canvas-sticky-note__body--preview{overflow:auto}.workflow-canvas-sticky-note__editor{display:block;width:100%;height:100%;min-height:0;padding:0;border:none;background:transparent;color:var(--sticky-note-fg, #1c1917);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.45;resize:vertical;outline:none}.workflow-canvas-sticky-note__placeholder{margin:0;font-size:.8125rem;color:var(--sticky-note-fg-subtle, rgba(28, 25, 23, .5));font-style:italic}.workflow-canvas-sticky-note__markdown{font-size:.8125rem;line-height:1.5;color:var(--sticky-note-fg, #1c1917);word-break:break-word}.workflow-canvas-sticky-note__markdown>*:first-child{margin-top:0}.workflow-canvas-sticky-note__markdown>*:last-child{margin-bottom:0}.workflow-canvas-sticky-note__markdown p{margin:0 0 .5em}.workflow-canvas-sticky-note__markdown h1,.workflow-canvas-sticky-note__markdown h2,.workflow-canvas-sticky-note__markdown h3{margin:.75em 0 .35em;font-size:1em;font-weight:700;line-height:1.3}.workflow-canvas-sticky-note__markdown h1{font-size:1.1em}.workflow-canvas-sticky-note__markdown ul,.workflow-canvas-sticky-note__markdown ol{margin:0 0 .5em;padding-left:1.25em}.workflow-canvas-sticky-note__markdown code{padding:.1em .35em;border-radius:3px;background:var(--sticky-note-code-bg, rgba(28, 25, 23, .1));color:var(--sticky-note-fg, #1c1917);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.workflow-canvas-sticky-note__markdown pre{margin:0 0 .5em;padding:.5em;border-radius:4px;background:var(--sticky-note-code-block-bg, rgba(28, 25, 23, .08));overflow-x:auto}.workflow-canvas-sticky-note__markdown pre code{padding:0;background:none}.workflow-canvas-sticky-note__markdown a{color:var(--sticky-note-link, #b45309)}.workflow-canvas-sticky-note__markdown blockquote{margin:0 0 .5em;padding-left:.75em;border-left:3px solid var(--sticky-note-blockquote-border, rgba(28, 25, 23, .28));color:var(--sticky-note-fg-muted, rgba(28, 25, 23, .68))}.workflow-canvas-sticky-note__resize-handle{position:absolute;z-index:2;border:none;padding:0;background:transparent;touch-action:none}.workflow-canvas-sticky-note__resize-handle--east{top:0;right:0;width:10px;height:100%;cursor:ew-resize;border-radius:0 var(--radius-md, 8px) var(--radius-md, 8px) 0}.workflow-canvas-sticky-note__resize-handle--east:after{content:"";position:absolute;top:50%;right:3px;width:3px;height:2rem;max-height:40%;border-radius:2px;background:var(--sticky-note-icon, rgba(28, 25, 23, .72));opacity:.45;transform:translateY(-50%);transition:opacity .12s}.workflow-canvas-sticky-note__resize-handle--south{left:0;bottom:0;width:100%;height:10px;cursor:ns-resize;border-radius:0 0 var(--radius-md, 8px) var(--radius-md, 8px)}.workflow-canvas-sticky-note__resize-handle--south:after{content:"";position:absolute;left:50%;bottom:3px;width:2rem;max-width:40%;height:3px;border-radius:2px;background:var(--sticky-note-icon, rgba(28, 25, 23, .72));opacity:.45;transform:translate(-50%);transition:opacity .12s}.workflow-canvas-sticky-note__resize-handle--se{right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;border-radius:0 0 var(--radius-md, 8px) 0}.workflow-canvas-sticky-note__resize-handle--se:after{content:"";position:absolute;right:3px;bottom:3px;width:6px;height:6px;border-right:2px solid var(--sticky-note-icon, rgba(28, 25, 23, .72));border-bottom:2px solid var(--sticky-note-icon, rgba(28, 25, 23, .72));opacity:.55;transition:opacity .12s}.workflow-canvas-sticky-note__resize-handle:hover:after,.workflow-canvas-sticky-note--resizing .workflow-canvas-sticky-note__resize-handle:after{opacity:.9}.workflow-canvas-layout{display:grid;grid-template-columns:1fr var(--workflow-editor-sidebar-width, 280px);grid-template-rows:1fr;flex:1;width:100%;height:100%;min-height:0;overflow:hidden;transition:grid-template-columns .2s ease}.workflow-canvas-layout--sidebar-collapsed{grid-template-columns:1fr}.workflow-canvas-layout--sidebar-resizing{transition:none}.workflow-canvas-layout--sidebar-resizing,.workflow-canvas-layout--sidebar-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.workflow-canvas-layout__sidebar{position:relative;--sidebar-scrollbar-size: 6px;--sidebar-scrollbar-thumb: color-mix(in srgb, var(--color-text-muted) 40%, transparent);--sidebar-scrollbar-thumb-hover: color-mix(in srgb, var(--color-text-muted) 65%, transparent);--sidebar-scrollbar-track: transparent;display:flex;flex-direction:column;gap:.75rem;order:2;min-height:0;padding:1rem;border-left:1px solid var(--color-border);background:var(--color-bg-elevated);overflow:hidden;transition:opacity .2s ease,visibility .2s ease}.workflow-canvas-layout__sidebar>.workflow-node-attributes,.workflow-canvas-layout__sidebar-palette,.workflow-canvas-layout__sidebar>.workflow-entry-panel{flex:1;min-height:0;overflow-y:auto}.workflow-canvas-layout__sidebar-resize-handle{position:absolute;top:0;left:0;z-index:5;width:.5rem;height:100%;margin:0;padding:0;border:none;background:transparent;transform:translate(-50%);cursor:col-resize;touch-action:none}.workflow-canvas-layout__sidebar-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);border-radius:999px;background:transparent;transition:background .15s,box-shadow .15s,var(--transition-theme)}.workflow-canvas-layout__sidebar-resize-handle:hover:after,.workflow-canvas-layout__sidebar-resize-handle:focus-visible:after,.workflow-canvas-layout--sidebar-resizing .workflow-canvas-layout__sidebar-resize-handle:after{background:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 25%,transparent)}.workflow-canvas-layout__sidebar-resize-handle:focus-visible{outline:none}.workflow-canvas-layout__sidebar-resize-handle:disabled{cursor:not-allowed;pointer-events:none}.workflow-canvas-layout__sidebar-tabs{flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem}.workflow-canvas-layout__sidebar-tabs .tabs__list{width:100%}.workflow-canvas-layout__sidebar-tabs .tabs__panel{flex:1;min-height:0;overflow-y:auto}.workflow-canvas-layout__sidebar-node-tabs{flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem}.workflow-canvas-layout__sidebar-node-tabs .tabs__list{width:100%}.workflow-canvas-layout__sidebar-node-tabs .tabs__tab{flex:1;padding:.375rem .5rem;font-size:.75rem;text-align:center}.workflow-canvas-layout__sidebar-node-tabs .tabs__panel{flex:1;min-height:0;overflow-y:auto}.workflow-canvas-layout__sidebar-tabs>.tabs__panel:has(.workflow-canvas-layout__sidebar-node-tabs){display:flex;flex-direction:column;overflow:hidden}.workflow-canvas-layout__sidebar :is(.workflow-canvas-layout__sidebar-tabs .tabs__panel,.workflow-canvas-layout__sidebar-node-tabs .tabs__panel,.workflow-canvas-layout__sidebar>.workflow-node-attributes,.workflow-canvas-layout__sidebar-palette,.workflow-canvas-layout__sidebar>.workflow-entry-panel,.workflow-node-attributes__table-wrap,.workflow-node-simulated-io,.editor-ide,.workflow-node-debug__output,.workflow-execution-logs__result){scrollbar-width:thin;scrollbar-color:var(--sidebar-scrollbar-thumb) var(--sidebar-scrollbar-track)}.workflow-canvas-layout__sidebar :is(.workflow-canvas-layout__sidebar-tabs .tabs__panel,.workflow-canvas-layout__sidebar-node-tabs .tabs__panel,.workflow-canvas-layout__sidebar>.workflow-node-attributes,.workflow-canvas-layout__sidebar-palette,.workflow-canvas-layout__sidebar>.workflow-entry-panel,.workflow-node-attributes__table-wrap,.workflow-node-simulated-io,.editor-ide,.workflow-node-debug__output,.workflow-execution-logs__result)::-webkit-scrollbar{width:var(--sidebar-scrollbar-size);height:var(--sidebar-scrollbar-size)}.workflow-canvas-layout__sidebar :is(.workflow-canvas-layout__sidebar-tabs .tabs__panel,.workflow-canvas-layout__sidebar-node-tabs .tabs__panel,.workflow-canvas-layout__sidebar>.workflow-node-attributes,.workflow-canvas-layout__sidebar-palette,.workflow-canvas-layout__sidebar>.workflow-entry-panel,.workflow-node-attributes__table-wrap,.workflow-node-simulated-io,.editor-ide,.workflow-node-debug__output,.workflow-execution-logs__result)::-webkit-scrollbar-track{background:var(--sidebar-scrollbar-track);border-radius:999px}.workflow-canvas-layout__sidebar :is(.workflow-canvas-layout__sidebar-tabs .tabs__panel,.workflow-canvas-layout__sidebar-node-tabs .tabs__panel,.workflow-canvas-layout__sidebar>.workflow-node-attributes,.workflow-canvas-layout__sidebar-palette,.workflow-canvas-layout__sidebar>.workflow-entry-panel,.workflow-node-attributes__table-wrap,.workflow-node-simulated-io,.editor-ide,.workflow-node-debug__output,.workflow-execution-logs__result)::-webkit-scrollbar-thumb{background-color:var(--sidebar-scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.workflow-canvas-layout__sidebar :is(.workflow-canvas-layout__sidebar-tabs .tabs__panel,.workflow-canvas-layout__sidebar-node-tabs .tabs__panel,.workflow-canvas-layout__sidebar>.workflow-node-attributes,.workflow-canvas-layout__sidebar-palette,.workflow-canvas-layout__sidebar>.workflow-entry-panel,.workflow-node-attributes__table-wrap,.workflow-node-simulated-io,.editor-ide,.workflow-node-debug__output,.workflow-execution-logs__result)::-webkit-scrollbar-thumb:hover{background-color:var(--sidebar-scrollbar-thumb-hover)}.workflow-canvas-layout--sidebar-collapsed .workflow-canvas-layout__sidebar{display:none}.workflow-canvas-layout__sidebar .text,.workflow-canvas-layout__saving{margin:0;font-size:.75rem}.workflow-canvas-layout__grid-area{position:relative;order:1;height:100%;min-height:0;min-width:0;background:var(--workflow-canvas-grid-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 35%,transparent)}.workflow-canvas-layout__viewport:focus{outline:none}.workflow-canvas-layout__viewport{position:relative;width:100%;height:100%;overflow:hidden;background-color:var(--workflow-canvas-grid-bg)}.workflow-canvas-layout__viewport--pan-modifier,.workflow-canvas-layout__viewport--pan-modifier *{cursor:grab}.workflow-canvas-layout__viewport--panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.workflow-canvas-layout__viewport--panning *{cursor:grabbing}.workflow-canvas-layout__viewport--marquee{cursor:crosshair;-webkit-user-select:none;user-select:none}.workflow-canvas-layout__viewport--marquee *{cursor:crosshair}.workflow-canvas-layout__viewport--readonly .workflow-canvas-layout__edge-hit{pointer-events:none;cursor:default}.workflow-canvas-layout__zoom-layer{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;overflow:visible}.workflow-canvas-layout__content{position:relative;overflow:visible}.workflow-canvas-layout__selection-marquee{position:absolute;z-index:6;box-sizing:border-box;border:1px dashed var(--color-accent);border-radius:2px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);pointer-events:none}.workflow-canvas-layout__sidebar-toggle{position:absolute;top:.75rem;right:.75rem;z-index:4;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-elevated);color:var(--color-text);font-size:1.125rem;cursor:pointer;box-shadow:0 2px 12px #00000024;pointer-events:auto;transition:background .15s,border-color .15s,color .15s,var(--transition-theme)}.workflow-canvas-layout__sidebar-toggle:hover{background:var(--color-bg-hover);border-color:var(--color-accent);color:var(--color-accent)}.workflow-canvas-layout__sidebar-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.workflow-canvas-layout__run-controls{position:absolute;left:50%;bottom:.75rem;z-index:5;display:flex;align-items:center;gap:.75rem;padding:0;border:none;background:transparent;box-shadow:none;transform:translate(-50%);pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.workflow-canvas-layout__run-label{font-size:.8125rem;font-weight:600;color:var(--color-accent-strong);white-space:nowrap}.workflow-canvas-layout__run-btn-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem}.workflow-canvas-layout__run-spinner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-accent) 20%,transparent);border-top-color:var(--color-accent);animation:workflow-run-spin .85s linear infinite}.workflow-canvas-layout__run-btn-wrap--active .workflow-canvas-layout__run-spinner{top:-3px;right:-3px;bottom:-3px;left:-3px}.workflow-canvas-layout__run-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:50%;background:var(--color-accent);color:var(--color-button-primary-text, #fff);font-size:1.125rem;cursor:pointer;transition:background .15s,transform .15s,var(--transition-theme)}.workflow-canvas-layout__run-btn:hover:not(:disabled){transform:scale(1.05)}.workflow-canvas-layout__run-btn--stop{background:#dc2626}.workflow-canvas-layout__run-label--watch{color:#7c3aed}.workflow-canvas-layout__run-btn--watch{background:#7c3aed}.workflow-canvas-layout__run-spinner--watch{border-color:color-mix(in srgb,#7c3aed 20%,transparent);border-top-color:#7c3aed}.workflow-canvas-layout--watching .workflow-canvas-layout__viewport--watching{outline:2px solid color-mix(in srgb,#7c3aed 35%,transparent);outline-offset:-2px}.workflow-canvas-layout--snapshot .workflow-canvas-layout__viewport--snapshot{outline:2px solid #f97316;outline-offset:-2px}.workflow-canvas-layout__snapshot-banner{position:absolute;top:.75rem;left:50%;z-index:6;display:flex;align-items:center;gap:.75rem;max-width:calc(100% - 5rem);padding:.5rem .75rem;border:1px solid color-mix(in srgb,#f97316 45%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,#f97316 12%,var(--color-bg-elevated));box-shadow:0 4px 16px #0000001f;transform:translate(-50%);pointer-events:auto}.workflow-canvas-layout__snapshot-banner-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem .375rem;font-size:.8125rem;font-weight:600;color:#ea580c;min-width:0}.workflow-canvas-layout__snapshot-banner-sep{color:color-mix(in srgb,#ea580c 55%,var(--color-text-muted));font-weight:500}.workflow-canvas-layout__snapshot-banner-time{flex-shrink:0;font-variant-numeric:tabular-nums}.workflow-canvas-layout__snapshot-banner .btn{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0}.workflow-canvas-layout--watching .workflow-node-card--executing{border-color:color-mix(in srgb,#22c55e 65%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,#22c55e 28%,transparent);animation:workflow-node-executing-ws 1.1s ease-in-out infinite}@keyframes workflow-node-executing-ws{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,#22c55e 28%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,#22c55e 42%,transparent)}}.workflow-canvas-layout__run-btn:disabled{opacity:.45;cursor:not-allowed}@keyframes workflow-run-spin{to{transform:rotate(360deg)}}.workflow-canvas-layout__zoom-controls{position:absolute;left:.75rem;bottom:.75rem;z-index:4;display:flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-elevated);box-shadow:0 2px 12px #00000024;pointer-events:auto}.workflow-canvas-layout__zoom-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg);color:var(--color-text);font-size:1.125rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s,var(--transition-theme)}.workflow-canvas-layout__zoom-btn:hover{background:var(--color-bg-hover);border-color:var(--color-accent);color:var(--color-accent)}.workflow-canvas-layout__zoom-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.workflow-canvas-layout__zoom-btn:disabled{opacity:.4;cursor:not-allowed}.workflow-canvas-layout__zoom-btn:disabled:hover{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.workflow-canvas-layout__edges{position:absolute;z-index:1;overflow:visible;pointer-events:none}.workflow-canvas-layout__edge-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer}.workflow-canvas-layout__edge{fill:none;stroke:var(--color-accent);stroke-width:2.5;opacity:.9;pointer-events:none}.workflow-canvas-layout__edge--trunk{pointer-events:none}.workflow-canvas-layout__edge--selected{stroke-width:3.5;opacity:1}.workflow-canvas-layout__edge--preview{stroke-dasharray:6 4;opacity:.55;pointer-events:none}.workflow-canvas-layout__edge.workflow-canvas-layout__edge--flow-trail{stroke:#22c55e;stroke-width:3px;opacity:1}.workflow-canvas-layout__edge.workflow-canvas-layout__edge--flow-active{stroke:#4ade80;stroke-width:4px;opacity:1;filter:drop-shadow(0 0 4px color-mix(in srgb,#22c55e 55%,transparent))}.workflow-canvas-layout__edge-delete{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg-elevated);color:var(--color-error-text, #e53e3e);font-size:.9375rem;cursor:pointer;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000001f;transition:background .15s,border-color .15s,transform .15s,var(--transition-theme)}.workflow-canvas-layout__edge-delete:hover{background:var(--color-bg-hover);border-color:var(--color-error-text, #e53e3e);transform:translate(-50%,-50%) scale(1.08)}.workflow-canvas-layout__edge-delete:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.workflow-canvas-layout__empty{position:absolute;left:50%;top:50%;z-index:2;margin:0;transform:translate(-50%,-50%);pointer-events:none;text-align:center}.workflow-canvas-layout__sticky-note{position:absolute;z-index:0;pointer-events:auto}.workflow-canvas-layout__node{position:absolute;z-index:2}.workflow-canvas-layout__node--selected{z-index:4}.workflow-canvas-layout__node:has(.workflow-node-card:hover){z-index:5}.workflow-canvas-layout__node-inner{position:relative;display:inline-block}@media(max-width:768px){.workflow-canvas-layout{grid-template-columns:1fr;grid-template-rows:1fr auto}.workflow-canvas-layout--sidebar-collapsed{grid-template-rows:1fr}.workflow-canvas-layout__sidebar{order:2;border-left:none;border-top:1px solid var(--color-border);max-height:14rem}}.workflow-canvas-layout__delete-confirm{padding:1.125rem 1.25rem 1.25rem}.workflow-canvas-layout__delete-confirm p{margin:0;line-height:1.55}.workflow-canvas-layout__description-popup{display:flex;flex-direction:column;gap:.75rem}.workflow-canvas-layout__description-popup p{margin:0}.workflow-canvas-layout__description-textarea{min-height:7rem;resize:vertical;border:0px}.workflow-canvas-layout__description-textarea:focus{border:0px!important;box-shadow:none}.workflow-canvas-layout__description-popup-footer{justify-content:flex-end}.workflow-canvas-layout__delete-confirm-footer{padding:10px;gap:.625rem}.workflow-canvas-layout__node-info-popup{display:flex;flex-direction:column;gap:.875rem;min-width:min(440px,90vw);padding:1.25rem 1.375rem 1.375rem;box-sizing:border-box}.workflow-canvas-layout__node-info-popup>p{margin:0;line-height:1.55}.workflow-canvas-layout__node-info-list{margin:0;display:flex;flex-direction:column}.workflow-canvas-layout__node-info-list>div{display:grid;grid-template-columns:10.5rem 1fr;gap:.375rem 1.25rem;align-items:baseline;padding:.8125rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.workflow-canvas-layout__node-info-list>div:first-child{padding-top:0}.workflow-canvas-layout__node-info-list>div:last-child{padding-bottom:0;border-bottom:none}.workflow-canvas-layout__node-info-list dt{margin:0;font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--color-text-muted, #64748b)}.workflow-canvas-layout__node-info-list dd{margin:0;font-size:.875rem;line-height:1.5;word-break:break-word}.workflow-canvas-layout__node-info-popup-footer{justify-content:flex-end}.workflow-canvas-layout__sidebar{padding:0!important}.workflow-canvas-layout__sidebar-tabs{gap:0px!important}.workflow-canvas-layout__sidebar-tabs .tabs__list{border:0px!important;background:var(--color-bg);border-radius:0!important}.workflow-canvas-layout__sidebar-palette,.workflow-node-debug,.workflow-execution-logs{padding:10px!important}.workflow-canvas-layout__sidebar-node-tabs .tabs__list{background:var(--color-border)}.workflow-canvas-layout__sidebar-tabs>.tabs__panel .tabs__panel{padding:10px!important}.workflow-editor{display:flex;flex-direction:column;flex:1;width:100%;min-height:0;overflow:hidden}.workflow-current{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:0}.workflow-current__body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.workflow-current__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.workflow-current__header-start{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.workflow-current__save-group{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.workflow-current__save{flex-shrink:0}.workflow-current__save--idle:disabled{opacity:1;cursor:not-allowed;background:var(--color-bg-hover);color:var(--color-text-muted);border-color:var(--color-border)}.workflow-current__header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.workflow-current__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s,var(--transition-theme)}.workflow-current__icon-btn:hover{color:var(--color-text);background:var(--color-bg-hover)}.workflow-current__entry-popup{padding:1rem 1.125rem 1.25rem}.workflow-current__attributes-help{display:flex;flex-direction:column;gap:1.25rem;padding:1rem 1.125rem 1.25rem;max-width:36rem}.workflow-current__attributes-help-section{display:flex;flex-direction:column;gap:.5rem}.workflow-current__attributes-help-heading{margin:0;font-size:.9375rem}.workflow-current__attributes-help-section p{margin:0;line-height:1.5}.workflow-current__attributes-help-list{margin:0;padding-left:1.25rem;line-height:1.6}.workflow-current__attributes-help-list code{font-size:.8125rem;word-break:break-all}.workflow-current__attributes-help-note{margin-top:.25rem!important}.workflow-current__import-popup{width:min(52rem,92vw);max-width:92vw}.workflow-current__title-row{display:flex;align-items:center;gap:.75rem;margin-left:auto;min-width:0}.workflow-current__title-wrap{min-width:0;flex:1}.workflow-current__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;-webkit-user-select:none;user-select:none}.workflow-current__title-input{width:100%;min-width:8rem;max-width:24rem;margin:0;padding:.125rem .375rem;font-size:1.5rem;font-weight:600;font-family:inherit;color:var(--color-text);background:var(--color-bg-elevated);border:0px solid var(--color-accent);border-radius:var(--radius-sm);outline:none}.workflow-current__title-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 35%,transparent)}.workflow-current__entry-type-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem;color:var(--color-text-muted)}.workflow-current__menu{position:relative;flex-shrink:0}.workflow-current__menu-dropdown{position:absolute;top:calc(100% + .25rem);z-index:50;min-width:10rem;padding:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:0 4px 16px #0003}.workflow-current__menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;border:none;border-radius:var(--radius-sm);background:transparent;font-size:.875rem;font-weight:500;color:var(--color-text);text-align:left;cursor:pointer;transition:background .15s,var(--transition-theme)}.workflow-current__menu-item:hover{background:var(--color-bg-hover)}.workflow-current__menu-item svg{flex-shrink:0;font-size:1rem;color:var(--color-text-muted)}.workflow-current__menu-separator{height:1px;margin:.25rem 0;background:var(--color-border)}.workflow-current__menu-item--danger{color:var(--color-error-text)}.workflow-current__menu-item--danger:hover{background:color-mix(in srgb,var(--color-error-text) 12%,transparent)}.workflow-current__menu-item--danger svg{color:var(--color-error-text)}.workflow-current__delete-confirm{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem 1.25rem}.workflow-current__delete-confirm p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text)}.workflow-current__delete-warning{font-size:.8125rem!important;color:var(--color-error-text)!important}.workflow-current__form{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem 1.25rem}.workflow-current__textarea{resize:vertical;min-height:5rem}.workflow-current__form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.workflow-current__form-error{margin:0;font-size:.8125rem;color:var(--color-error-text)}.workflow-current__enabled{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.workflow-current__enabled-label{font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.workflow-current__toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:2.5rem;height:1.375rem;cursor:pointer}.workflow-current__toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workflow-current__toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--color-border);transition:background .15s,var(--transition-theme)}.workflow-current__toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.workflow-current__toggle-input:checked+.workflow-current__toggle-track{background:var(--color-accent)}.workflow-current__toggle-input:checked+.workflow-current__toggle-track:after{transform:translate(1.125rem)}.workflow-current__toggle-input:focus-visible+.workflow-current__toggle-track{outline:2px solid var(--color-accent);outline-offset:2px}.workflow-current__toggle-input:disabled+.workflow-current__toggle-track{opacity:.5;cursor:not-allowed}.workflow-current__back{flex-shrink:0;display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color .15s,var(--transition-theme)}.workflow-current__back:hover{color:var(--color-accent)}.workflow-current__status{padding:1rem}.workflow-current__error{margin:0;font-size:.8125rem;color:var(--color-error-text)}.workflow-current__id{font-family:ui-monospace,monospace;font-size:.8125rem;color:var(--color-text)}.screens-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.screens-page__error{color:var(--color-danger, #dc2626)}.screens-page__empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;text-align:center}.screens-page__empty-icon{width:3rem;height:3rem;opacity:.4}.screens-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.screens-page__item--disabled{opacity:.5}.screens-page__item{display:flex;align-items:center;gap:.75rem;padding:0 .75rem 0 0;border-radius:var(--radius-md, 6px);background:var(--color-bg-elevated, #fff);border:1px solid var(--color-border, #e5e7eb);transition:border-color .15s,background .15s,opacity .15s,var(--transition-theme)}.screens-page__item:hover{border-color:var(--color-accent, #6366f1);background:var(--color-bg-hover, #f3f4f6)}.screens-page__card{display:flex;flex:1;min-width:0;flex-direction:column;gap:.25rem;padding:1rem 0 1rem 1.125rem;text-decoration:none;color:inherit}.screens-page__card-name{font-size:.9375rem;font-weight:600;color:var(--color-text, #111827)}.screens-page__card-meta{font-size:.8125rem;color:var(--color-text-muted, #6b7280);line-height:1.4}.screens-page__toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:2.5rem;height:1.375rem;margin-right:.375rem;cursor:pointer}.screens-page__toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screens-page__toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--color-border, #e5e7eb);transition:background .15s,var(--transition-theme)}.screens-page__toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.screens-page__toggle-input:checked+.screens-page__toggle-track{background:var(--color-accent, #6366f1)}.screens-page__toggle-input:checked+.screens-page__toggle-track:after{transform:translate(1.125rem)}.screens-page__toggle-input:focus-visible+.screens-page__toggle-track{outline:2px solid var(--color-accent, #6366f1);outline-offset:2px}.screens-page__toggle-input:disabled+.screens-page__toggle-track{opacity:.5;cursor:not-allowed}.screen-color-picker__trigger{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg);cursor:pointer;flex-shrink:0;transition:border-color .15s,box-shadow .15s,var(--transition-theme)}.screen-color-picker__trigger:hover{border-color:var(--color-accent)}.screen-color-picker__trigger:focus-visible{outline:2px solid var(--color-focus-ring, var(--color-accent));outline-offset:2px}.screen-color-picker__swatch{display:block;width:1.375rem;height:1.375rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background-image:linear-gradient(45deg,#d4d4d4 25%,transparent 25%),linear-gradient(-45deg,#d4d4d4 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d4d4d4 75%),linear-gradient(-45deg,transparent 75%,#d4d4d4 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;background-color:#fff}.screen-color-picker__popup{position:fixed;z-index:2500;width:220px;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated, var(--color-surface));box-shadow:var(--shadow-md, 0 8px 24px rgb(0 0 0 / .2))}.screen-color-picker__popup-header{margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.screen-color-picker__preview{width:100%;height:2.5rem;margin-bottom:.625rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background-image:linear-gradient(45deg,#d4d4d4 25%,transparent 25%),linear-gradient(-45deg,#d4d4d4 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d4d4d4 75%),linear-gradient(-45deg,transparent 75%,#d4d4d4 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0;background-color:#fff}.screen-color-picker__field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.5rem}.screen-color-picker__field:last-child{margin-bottom:0}.screen-color-picker__field-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.screen-color-picker__field-value{font-variant-numeric:tabular-nums;color:var(--color-text)}.screen-color-picker__native-color{width:100%;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);cursor:pointer;background:transparent}.screen-color-picker__alpha{width:100%;height:.375rem;margin:0;accent-color:var(--color-accent);cursor:pointer}.screen-editor-general__color-row{display:flex;align-items:center;gap:.5rem}.screen-editor-general__color-row .screen-color-picker{flex-shrink:0}.screen-editor-general__color-text{flex:1;min-width:0}.screen-editor-general__hint{margin:.25rem 0 0;font-size:.75rem;color:var(--color-text-muted, #6b7280);line-height:1.35}.screen-columns-cell-colors__value{display:flex;justify-content:flex-end;align-items:center;gap:.375rem}.screen-columns-cell-colors__clear-all,.screen-columns-cell-colors__clear-cell{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 6px);background:var(--color-bg, #f9fafb);color:var(--color-text-muted, #6b7280);cursor:pointer;flex-shrink:0;font-size:1rem;transition:border-color .15s,color .15s,background .15s}.screen-columns-cell-colors__clear-all:hover:not(:disabled),.screen-columns-cell-colors__clear-cell:hover{border-color:var(--color-accent, #6366f1);color:var(--color-accent, #6366f1)}.screen-columns-cell-colors__clear-all:disabled{opacity:.4;cursor:not-allowed}.screen-columns-cell-colors__clear-all:focus-visible,.screen-columns-cell-colors__clear-cell:focus-visible{outline:2px solid var(--color-accent, #6366f1);outline-offset:2px}.screen-columns-cell-colors__clear-cell{width:1.75rem;height:1.75rem;font-size:.875rem}.screen-columns-cell-colors__trigger{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:.3125rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 6px);background:var(--color-bg, #f9fafb);cursor:pointer;flex-shrink:0;transition:border-color .15s}.screen-columns-cell-colors__trigger:hover{border-color:var(--color-accent, #6366f1)}.screen-columns-cell-colors__trigger:focus-visible{outline:2px solid var(--color-accent, #6366f1);outline-offset:2px}.screen-columns-cell-colors__grid{display:grid;gap:3px;width:100%}.screen-columns-cell-colors__grid--compact{width:1.25rem;height:1.25rem;gap:1px}.screen-columns-cell-colors__swatch{aspect-ratio:1;min-height:1.75rem;padding:0;border:2px solid var(--color-border, #e5e7eb);border-radius:.25rem;cursor:pointer;transition:border-color .12s,box-shadow .12s}.screen-columns-cell-colors__swatch--compact{min-height:0;border-width:1px;border-radius:1px;pointer-events:none}.screen-columns-cell-colors__swatch:hover{border-color:var(--color-accent, #6366f1)}.screen-columns-cell-colors__swatch--compact:hover{border-color:var(--color-border, #e5e7eb)}.screen-columns-cell-colors__swatch--selected{border-color:var(--color-accent, #6366f1);box-shadow:0 0 0 1px var(--color-accent, #6366f1)}.screen-columns-cell-colors__popup{position:fixed;z-index:1200;width:15rem;padding:.75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;background:var(--color-surface, #fff);box-shadow:0 8px 24px #0000001f}.screen-columns-cell-colors__popup-header{margin-bottom:.375rem;font-size:.75rem;font-weight:600;color:var(--color-text, #111827)}.screen-columns-cell-colors__hint{margin:0 0 .5rem;font-size:.6875rem;line-height:1.4;color:var(--color-text-muted, #6b7280)}.screen-columns-cell-colors__popup .screen-columns-cell-colors__grid{max-width:100%;margin-bottom:.625rem}.screen-columns-cell-colors__editor{display:flex;flex-direction:column;gap:.375rem}.screen-columns-cell-colors__editor-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.screen-columns-cell-colors__editor-label{font-size:.75rem;font-weight:600;color:var(--color-text, #111827)}.screen-columns-cell-colors__popup .screen-component-attributes__color-row,.screen-box-insets{min-width:0}.screen-box-insets__lock{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);background:var(--color-bg-elevated, #fff);color:var(--color-text-muted, #6b7280);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.screen-box-insets__lock:hover{color:var(--color-text, #111827);border-color:var(--color-accent, #6366f1);background:var(--color-bg-hover, #f3f4f6)}.screen-box-insets__lock--active{color:var(--color-accent, #6366f1);border-color:var(--color-accent, #6366f1);background:color-mix(in srgb,var(--color-accent, #6366f1) 10%,transparent)}.screen-box-insets__lock:focus-visible{outline:2px solid var(--color-accent, #6366f1);outline-offset:2px}.screen-box-insets__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem .5rem;flex:1;min-width:0}.screen-box-insets__side{display:flex;flex-direction:column;gap:.125rem;min-width:0}.screen-box-insets__side-label{font-size:.6875rem;font-weight:500;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.02em}.screen-box-insets__side-input{display:flex;align-items:center;gap:.25rem;min-width:0}.screen-box-insets__side-input .input-field{flex:1;min-width:0}.screen-box-insets__unit{font-size:.6875rem;color:var(--color-text-muted, #6b7280);flex-shrink:0}.screen-magnetic-position__value{display:flex;justify-content:flex-end;align-items:center;gap:.375rem}.screen-magnetic-position__axis-toggle{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 6px);background:var(--color-bg, #f9fafb);color:var(--color-text-muted, #6b7280);cursor:pointer;flex-shrink:0;font-size:1rem;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.screen-magnetic-position__axis-toggle:hover{border-color:var(--color-accent, #6366f1);color:var(--color-accent, #6366f1)}.screen-magnetic-position__axis-toggle--active{border-color:var(--color-accent, #6366f1);background:color-mix(in srgb,var(--color-accent, #6366f1) 12%,var(--color-bg, #f9fafb));color:var(--color-accent, #6366f1)}.screen-magnetic-position__axis-toggle:focus-visible{outline:2px solid var(--color-accent, #6366f1);outline-offset:2px}.screen-magnetic-position__trigger{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:.3125rem;margin:0;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 6px);background:var(--color-bg, #f9fafb);cursor:pointer;flex-shrink:0;transition:border-color .15s,box-shadow .15s}.screen-magnetic-position__trigger:hover{border-color:var(--color-accent, #6366f1)}.screen-magnetic-position__trigger:focus-visible{outline:2px solid var(--color-accent, #6366f1);outline-offset:2px}.screen-magnetic-position__trigger .screen-magnetic-position__grid{width:1.25rem;height:1.25rem;aspect-ratio:unset}.screen-magnetic-position__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;width:100%;aspect-ratio:1}.screen-magnetic-position__grid--compact{gap:1px}.screen-magnetic-position__cell{display:block;width:100%;padding:0;border:none;aspect-ratio:1;min-height:0;border-radius:1px;background:color-mix(in srgb,var(--color-border, #e5e7eb) 55%,transparent);transition:background .12s}.screen-magnetic-position__cell--active{background:var(--color-accent, #6366f1)}.screen-magnetic-position__popup{position:fixed;z-index:1200;width:12.5rem;padding:.75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;background:var(--color-surface, #fff);box-shadow:0 8px 24px #0000001f}.screen-magnetic-position__popup-header{margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:var(--color-text, #111827)}.screen-magnetic-position__popup .screen-magnetic-position__cell{border-radius:3px;cursor:pointer}.screen-magnetic-position__popup .screen-magnetic-position__cell:hover:not(.screen-magnetic-position__cell--active){background:color-mix(in srgb,var(--color-accent, #6366f1) 35%,var(--color-border, #e5e7eb))}.screen-component-attributes{display:flex;flex-direction:column;gap:.75rem;min-height:0}.screen-component-attributes__header{display:flex;align-items:flex-start;gap:.75rem;flex-shrink:0;padding:0 .25rem}.screen-component-attributes__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-accent);font-size:1.125rem}.screen-component-attributes__titles{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:0}.screen-component-attributes__description{margin:0;font-size:.75rem;line-height:1.4}.screen-component-attributes__table-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}.screen-component-attributes__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8125rem}.screen-component-attributes__table th,.screen-component-attributes__table td{border:1px solid var(--color-border);padding:.375rem .5rem;vertical-align:middle}.screen-component-attributes__key{width:38%;font-weight:500;font-size:.75rem;line-height:1.35;text-align:left;vertical-align:top;background:var(--color-bg-hover);color:var(--color-text-muted)}.screen-component-attributes__key-inner{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.screen-component-attributes__key-label{display:block}.screen-component-attributes__anchor-select{width:100%;max-width:100%;padding:.3125rem .375rem;font-size:.75rem;font-weight:500;box-sizing:border-box}.screen-component-attributes__value{min-width:0;vertical-align:top}.screen-component-attributes__value--full{padding:.5rem}.screen-component-attributes__row--section .screen-component-attributes__value--full{background:var(--color-bg)}.screen-component-attributes__control{margin:0;gap:0}.screen-component-attributes__control .input-field__label:empty{display:none}.screen-component-attributes__value>.screen-component-attributes__control .input-field__label{display:none}.screen-component-attributes__value .input-field__control:not(.screen-component-attributes__unit-select),.screen-component-attributes__value select.input-field__control:not(.screen-component-attributes__unit-select){width:100%;padding:.3125rem .4375rem;font-size:.8125rem}.screen-component-attributes__value-unit{display:flex;align-items:center;gap:.375rem;min-width:0;width:100%}.screen-component-attributes__value-unit .input-field{flex:1 1 auto;min-width:0;width:0}.screen-component-attributes__value-unit .input-field .input-field__control{width:100%;box-sizing:border-box}.screen-component-attributes__unit-select{flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;max-width:2.75rem;padding:.3125rem .25rem;font-size:.8125rem;box-sizing:border-box}.screen-component-attributes__color-row{display:flex;align-items:center;gap:.375rem;min-width:0;width:100%}.screen-component-attributes__color-text{flex:1 1 auto;min-width:0;width:0}.screen-component-attributes__color-row .input-field{min-width:0}.screen-component-attributes__color-row .screen-component-attributes__color-text.input-field{flex:1 1 auto;width:0}.screen-component-attributes__font-size-row{display:flex;align-items:center;gap:.375rem;min-width:0}.screen-component-attributes__font-size-row .input-field{flex:1;min-width:0}.screen-component-attributes__font-size-suffix{font-size:.75rem;color:var(--color-text-muted);flex-shrink:0}.screen-component-attributes__font-style-group{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.screen-component-attributes__font-style-toggle{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.screen-component-attributes__font-style-toggle input{width:.875rem;height:.875rem;margin:0;accent-color:var(--color-accent);cursor:pointer}.screen-component-attributes__id-value .input-field__control{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.screen-component-attributes__columns-layout-controls{min-width:0}.screen-component-attributes__select{cursor:pointer}.screen-component-attributes__empty{display:block;font-size:.75rem;line-height:1.5}.screen-component-attributes__value--full .screen-workflow-execute-editor{margin:0}.screen-component-attributes__value--full .http-node-editor__section+.http-node-editor__section{margin-top:.75rem}.screen-editor{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg, #f9fafb)}.screen-editor__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #f9fafb);flex-shrink:0}.screen-editor__header-start{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.screen-editor__header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.screen-editor__save-group{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.screen-editor__save{flex-shrink:0}.screen-editor__save--idle:disabled{opacity:1;cursor:not-allowed;background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-muted, #6b7280);border-color:var(--color-border, #e5e7eb)}.screen-editor__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-md, 6px);background:transparent;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:color .15s,background .15s,var(--transition-theme)}.screen-editor__icon-btn:hover:not(:disabled){color:var(--color-text, #111827);background:var(--color-bg-hover, #f3f4f6)}.screen-editor__icon-btn:disabled{opacity:.45;cursor:not-allowed}.screen-editor__title-row{display:flex;align-items:center;gap:.75rem;margin-left:auto;min-width:0}.screen-editor__title-wrap{min-width:0;flex:1}.screen-editor__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text, #111827);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;-webkit-user-select:none;user-select:none}.screen-editor__title-input{width:100%;min-width:8rem;max-width:24rem;margin:0;padding:.125rem .375rem;font-size:1.5rem;font-weight:600;font-family:inherit;color:var(--color-text, #111827);background:var(--color-bg-elevated, #fff);border:0 solid var(--color-accent, #6366f1);border-radius:var(--radius-sm, 6px);outline:none}.screen-editor__title-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent, #6366f1) 35%,transparent)}.screen-editor__view-link-icon{font-size:1.25rem}.screen-editor__icon-btn--active{color:var(--color-accent, #6366f1);background:color-mix(in srgb,var(--color-accent, #6366f1) 12%,transparent)}.screen-editor__enabled{display:flex;align-items:center;flex-shrink:0}.screen-editor__toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:2.5rem;height:1.375rem;cursor:pointer}.screen-editor__toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-editor__toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--color-border, #e5e7eb);transition:background .15s,var(--transition-theme)}.screen-editor__toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.screen-editor__toggle-input:checked+.screen-editor__toggle-track{background:var(--color-accent, #6366f1)}.screen-editor__toggle-input:checked+.screen-editor__toggle-track:after{transform:translate(1.125rem)}.screen-editor__toggle-input:focus-visible+.screen-editor__toggle-track{outline:2px solid var(--color-accent, #6366f1);outline-offset:2px}.screen-editor__toggle-input:disabled+.screen-editor__toggle-track{opacity:.5;cursor:not-allowed}.screen-editor__menu{position:relative;flex-shrink:0}.screen-editor__menu-dropdown{position:absolute;top:calc(100% + .25rem);left:0;z-index:50;min-width:11rem;padding:.25rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);background:var(--color-bg-elevated, #fff);box-shadow:0 4px 16px #0003}.screen-editor__menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;border:none;border-radius:var(--radius-sm, 6px);background:transparent;font-size:.875rem;font-weight:500;color:var(--color-text, #111827);text-align:left;cursor:pointer;transition:background .15s}.screen-editor__menu-item:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6)}.screen-editor__menu-item:disabled{opacity:.45;cursor:not-allowed}.screen-editor__menu-item svg{flex-shrink:0;font-size:1rem}.screen-editor__menu-item--danger{color:var(--color-error-text, #b91c1c)}.screen-editor__menu-item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-error-text, #b91c1c) 12%,transparent)}.screen-editor__menu-item--danger svg{color:var(--color-error-text, #b91c1c)}.screen-editor__delete-confirm{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem 1.25rem}.screen-editor__delete-confirm p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text, #111827)}.screen-editor__delete-warning{color:var(--color-text-muted, #6b7280);font-size:.875rem}.screen-editor__delete-error{margin:0;font-size:.875rem;color:var(--color-error-text, #b91c1c)}.screen-editor__body{display:grid;grid-template-columns:1fr var(--screen-editor-sidebar-width, 280px);grid-template-rows:1fr;flex:1;min-height:0;overflow:hidden;transition:grid-template-columns .2s ease}.screen-editor--sidebar-resizing .screen-editor__body{transition:none}.screen-editor--sidebar-resizing,.screen-editor--sidebar-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.screen-editor--preview .screen-editor__body{grid-template-columns:1fr var(--screen-editor-sidebar-width, 280px)}.screen-editor--sidebar-collapsed .screen-editor__body{grid-template-columns:1fr}.screen-editor--sidebar-collapsed .screen-editor__sidebar{display:none}.screen-editor__canvas-wrap{order:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:3rem 1rem 1rem;overflow:hidden;position:relative}.screen-editor__sidebar-toggle{position:absolute;top:.75rem;right:.75rem;z-index:4;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 6px);background:var(--color-bg-elevated, #fff);color:var(--color-text, #111827);font-size:1.125rem;cursor:pointer;box-shadow:0 2px 12px #00000024;pointer-events:auto;transition:background .15s,border-color .15s,color .15s,var(--transition-theme)}.screen-editor__sidebar-toggle:hover{background:var(--color-bg-hover, #f3f4f6);border-color:var(--color-accent, #6366f1);color:var(--color-accent, #6366f1)}.screen-editor__sidebar-toggle:focus-visible{outline:2px solid var(--color-focus-ring, #6366f1);outline-offset:2px}.screen-editor__canvas-area{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.screen-editor__viewport{flex:1;min-height:0;overflow:hidden;position:relative;background:var(--color-bg, #f3f4f6);border-radius:.5rem}.screen-editor__viewport-world{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform;pointer-events:none}.screen-editor__viewport-world>*{pointer-events:auto}.screen-editor__page{position:relative;border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;box-shadow:0 1px 3px #00000014}.screen-editor__page--fill{width:100%;height:100%;min-height:320px}.screen-editor__canvas-controls{position:absolute;left:.75rem;bottom:.75rem;z-index:4;display:flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;background:var(--color-surface, #fff);box-shadow:0 2px 12px #00000024;pointer-events:auto}.screen-editor__canvas-control-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;background:var(--color-bg, #f9fafb);color:var(--color-text, #111827);font-size:1.125rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.screen-editor__canvas-control-btn:hover{border-color:var(--color-accent, #6366f1);color:var(--color-accent, #6366f1);background:var(--color-surface, #fff)}.screen-editor__canvas-control-btn--active{border-color:var(--color-accent, #6366f1);color:var(--color-accent, #6366f1);background:color-mix(in srgb,var(--color-accent, #6366f1) 12%,var(--color-surface, #fff))}.screen-editor__sidebar{--sidebar-scrollbar-size: 6px;--sidebar-scrollbar-thumb: color-mix(in srgb, var(--color-text-muted) 40%, transparent);--sidebar-scrollbar-thumb-hover: color-mix(in srgb, var(--color-text-muted) 65%, transparent);--sidebar-scrollbar-track: transparent;order:2;position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;padding:0;border-left:1px solid var(--color-border);background:var(--color-bg-elevated);overflow:hidden}.screen-editor__sidebar-resize-handle{position:absolute;top:0;left:0;z-index:5;width:.5rem;height:100%;margin:0;padding:0;border:none;background:transparent;transform:translate(-50%);cursor:col-resize;touch-action:none}.screen-editor__sidebar-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);border-radius:999px;background:transparent;transition:background .15s,box-shadow .15s,var(--transition-theme)}.screen-editor__sidebar-resize-handle:hover:after,.screen-editor__sidebar-resize-handle:focus-visible:after,.screen-editor--sidebar-resizing .screen-editor__sidebar-resize-handle:after{background:var(--color-accent, #6366f1);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent, #6366f1) 25%,transparent)}.screen-editor__sidebar-resize-handle:focus-visible{outline:none}.screen-editor__sidebar .text{margin:0;font-size:.75rem}.screen-editor__sidebar-tabs{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.screen-editor__sidebar-tabs .tabs__list{width:100%;padding:0;gap:0;border:none;border-radius:0;background:var(--color-bg)}.screen-editor__sidebar-tabs .tabs__tab{flex:1;border-radius:0;padding:.625rem .5rem;font-size:.8125rem}.screen-editor__sidebar-tabs .tabs__panel{flex:1;min-height:0;overflow-y:auto;padding:10px;scrollbar-width:thin;scrollbar-color:var(--sidebar-scrollbar-thumb) var(--sidebar-scrollbar-track)}.screen-editor__sidebar-tabs .tabs__panel::-webkit-scrollbar{width:var(--sidebar-scrollbar-size);height:var(--sidebar-scrollbar-size)}.screen-editor__sidebar-tabs .tabs__panel::-webkit-scrollbar-track{background:var(--sidebar-scrollbar-track)}.screen-editor__sidebar-tabs .tabs__panel::-webkit-scrollbar-thumb{background-color:var(--sidebar-scrollbar-thumb);border-radius:999px}.screen-editor__sidebar-tabs .tabs__panel::-webkit-scrollbar-thumb:hover{background-color:var(--sidebar-scrollbar-thumb-hover)}.screen-editor__sidebar-palette{flex:1;min-height:0}.screen-editor__field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.screen-editor__field-label{font-size:.8125rem;font-weight:500;color:var(--color-text-muted, #6b7280)}.screen-editor__component-props{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb)}.screen-editor__palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100px,calc((100% - .5rem)/2)),126px));gap:7px}.screen-editor__palette-item{display:flex;flex-direction:column;align-items:center;gap:.375rem;width:100%;padding:.5rem .375rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);cursor:grab;transition:border-color .15s,background .15s,var(--transition-theme)}.screen-editor__palette-item:hover{border-color:var(--color-accent);background:var(--color-bg-hover)}.screen-editor__palette-item:active{cursor:grabbing}.screen-editor__palette-item:disabled{opacity:.45;cursor:not-allowed}.screen-editor__palette-item:disabled:hover{border-color:var(--color-border);background:var(--color-bg)}.screen-editor__palette-item__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--color-bg-hover);color:var(--color-accent);font-size:1.25rem}.screen-editor__palette-item__label{font-size:.6875rem;font-weight:500;text-align:center;line-height:1.2;color:var(--color-text-muted)}.screen-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:320px;overflow:hidden;border-radius:inherit;background:transparent}.screen-canvas--preview{border-style:solid;box-shadow:inset 0 0 0 2px var(--color-accent, #6366f1)}.screen-canvas--scrollable{position:relative;inset:auto;width:100%;height:auto;overflow:visible;background:transparent}.screen-editor__viewport--edit-frame,.screen-editor__viewport--preview-frame{display:flex;flex-direction:column;padding:.75rem;overflow:hidden}.screen-editor__viewport-scroll,.screen-view__canvas-wrap{--canvas-scrollbar-size: 8px;--canvas-scrollbar-thumb: color-mix(in srgb, var(--color-text-muted) 45%, transparent);--canvas-scrollbar-thumb-hover: color-mix(in srgb, var(--color-accent, #6366f1) 55%, var(--color-text-muted));--canvas-scrollbar-track: color-mix(in srgb, var(--color-border, #e5e7eb) 35%, transparent);scrollbar-width:thin;scrollbar-color:var(--canvas-scrollbar-thumb) var(--canvas-scrollbar-track)}.screen-editor__viewport-scroll{flex:1;min-height:0;min-width:0;overflow:auto;scrollbar-gutter:stable}.screen-editor__viewport-scroll::-webkit-scrollbar,.screen-view__canvas-wrap::-webkit-scrollbar{width:var(--canvas-scrollbar-size);height:var(--canvas-scrollbar-size)}.screen-editor__viewport-scroll::-webkit-scrollbar-track,.screen-view__canvas-wrap::-webkit-scrollbar-track{background:var(--canvas-scrollbar-track);border-radius:999px}.screen-editor__viewport-scroll::-webkit-scrollbar-thumb,.screen-view__canvas-wrap::-webkit-scrollbar-thumb{background-color:var(--canvas-scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.screen-editor__viewport-scroll::-webkit-scrollbar-thumb:hover,.screen-view__canvas-wrap::-webkit-scrollbar-thumb:hover{background-color:var(--canvas-scrollbar-thumb-hover)}.screen-editor__viewport-scroll::-webkit-scrollbar-corner,.screen-view__canvas-wrap::-webkit-scrollbar-corner{background:var(--canvas-scrollbar-track)}.screen-editor__viewport-scroll--preview .screen-editor__viewport-world{transform:none!important}.screen-editor--preview .screen-editor__viewport-world{position:relative;inset:auto;width:100%;min-height:100%}.screen-editor--preview .screen-editor__page--fill{height:auto;min-height:100%}.screen-editor:not(.screen-editor--preview) .screen-editor__viewport-world{position:relative;inset:auto;width:100%;min-height:100%}.screen-editor:not(.screen-editor--preview) .screen-editor__page--fill{height:auto;min-height:100%;margin-right:.25rem}.screen-canvas__drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--color-text-muted, #9ca3af);font-size:.875rem}.screen-canvas__component{position:absolute;box-sizing:border-box;border-radius:0;cursor:grab;-webkit-user-select:none;user-select:none}.screen-canvas__component--selected{overflow:visible;border-color:var(--color-accent, #6366f1);box-shadow:0 0 0 1px var(--color-accent, #6366f1)}.screen-canvas__component--preview{cursor:default}.screen-canvas__resize-handle{position:absolute;width:10px;height:10px;border:2px solid var(--color-surface, #fff);border-radius:2px;background:var(--color-accent, #6366f1);z-index:6;touch-action:none;pointer-events:auto;box-sizing:border-box}.screen-canvas__resize-handle--nw{left:-5px;top:-5px}.screen-canvas__resize-handle--n{left:50%;top:-5px;transform:translate(-50%)}.screen-canvas__resize-handle--ne{right:-5px;top:-5px}.screen-canvas__resize-handle--e{right:-5px;top:50%;transform:translateY(-50%)}.screen-canvas__resize-handle--se{right:-5px;bottom:-5px}.screen-canvas__resize-handle--s{left:50%;bottom:-5px;transform:translate(-50%)}.screen-canvas__resize-handle--sw{left:-5px;bottom:-5px}.screen-canvas__resize-handle--w{left:-5px;top:50%;transform:translateY(-50%)}.screen-canvas__label{width:100%;height:100%;padding:0 .5rem;font-size:14px;border-radius:inherit;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-canvas__component--image{overflow:hidden;background:var(--color-bg-hover, #f3f4f6)}.screen-canvas__image{display:block;width:100%;height:100%;border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}.screen-canvas__image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:.5rem;box-sizing:border-box;font-size:.75rem;line-height:1.35;text-align:center;color:var(--color-text-muted, #6b7280);border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}.screen-workflow-execute-editor{margin-top:0}.screen-workflow-execute-editor .http-node-editor__row{grid-template-columns:1fr 1fr auto}.screen-workflow-execute-editor .http-node-editor__field .input-field__label{font-size:.6875rem}.screen-canvas__component .screen-canvas__button.btn{width:100%;height:100%;border-radius:inherit;box-sizing:border-box}.screen-canvas__progress{display:flex;align-items:center;height:100%;padding:0 .25rem}.screen-canvas__progress-track{flex:1;height:.5rem;background:var(--color-border, #e5e7eb);border-radius:inherit;overflow:hidden}.screen-canvas__progress-fill{height:100%;background:var(--color-accent, #6366f1);border-radius:inherit;transition:width .2s ease}.screen-canvas__progress-label{margin-left:.5rem;font-size:12px;color:var(--color-text-muted, #6b7280);min-width:2.5rem;text-align:right}.screen-canvas__component--columns{display:flex;flex-direction:column;padding:0;overflow:hidden;background:transparent}.screen-canvas__columns-grid{display:grid;flex:1;width:100%;height:100%;min-height:0;box-sizing:border-box;border:none;background:transparent}.screen-canvas__columns-cell{position:relative;min-width:0;min-height:0;box-sizing:border-box;border:none;border-radius:0;background:transparent;overflow:hidden}.screen-canvas:not(.screen-canvas--preview) .screen-canvas__columns-grid--editor-guide{--columns-editor-guide-color: #52525b;border:2px dotted var(--columns-editor-guide-color)!important;background:transparent!important}.screen-canvas:not(.screen-canvas--preview) .screen-canvas__columns-cell--editor-guide{border:2px dotted var(--columns-editor-guide-color, #52525b)!important}.screen-canvas__columns-cell--child-selected{border-color:color-mix(in srgb,var(--color-accent, #6366f1) 55%,var(--columns-border-color, #9ca3af))}.screen-canvas:not(.screen-canvas--preview) .screen-canvas__columns-cell--editor-guide.screen-canvas__columns-cell--child-selected{border-color:color-mix(in srgb,var(--color-accent, #6366f1) 55%,var(--columns-editor-guide-color, #52525b))!important}.screen-canvas__columns-cell-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:.6875rem;font-weight:500;color:var(--color-text-muted, #6b7280);-webkit-user-select:none;user-select:none}.screen-canvas:not(.screen-canvas--preview) .screen-canvas__columns-cell--editor-guide .screen-canvas__columns-cell-hint{color:#3f3f46;font-weight:600}.screen-canvas__columns-cell .screen-canvas__component{z-index:1}.screen-editor--preview .screen-editor__sidebar{display:flex}.screen-editor__loading,.screen-editor__error{padding:2rem}.screen-view:not(.screen-view--embed){display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;overflow:hidden;background:var(--color-bg, #f9fafb)}.screen-view--embed{display:flex;flex-direction:column;width:100%;height:100%;min-height:100%;overflow:hidden;background:transparent}html:has(.screen-view--embed),html:has(.screen-view--embed) body,html:has(.screen-view--embed) #root{height:100%;margin:0;overflow:hidden;background:transparent!important}.screen-view--embed .screen-view__status{background:transparent!important}.screen-view--embed .screen-canvas--preview{border:none;box-shadow:none}.screen-view__status{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem;text-align:center}.screen-view__status--disabled{min-height:0}.screen-view__disabled-message{margin:0;max-width:24rem;font-size:1rem;line-height:1.5;color:var(--color-text-muted, #6b7280)}.screen-view:not(.screen-view--embed) .screen-view__canvas-wrap{flex:1;min-height:0;position:relative;overflow:auto;background:var(--color-bg, #f9fafb)}.screen-view--embed .screen-view__canvas-wrap{flex:1;min-height:0;position:relative;overflow:auto}.screen-view__canvas-wrap .screen-canvas{position:relative;inset:auto;width:100%;min-height:100%;height:auto;border:none;border-radius:0;overflow:visible}.screen-view__canvas-wrap .screen-canvas--preview{box-shadow:none}.screen-editor__view-link-popup{display:flex;flex-direction:column;gap:.75rem}.screen-editor__view-link-row{display:flex;gap:.5rem;align-items:stretch}.screen-editor__view-link-row .input-field{flex:1;min-width:0}.screen-editor__view-link-row .input-field__control{font-size:.8125rem}.screen-editor__header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;background:var(--color-surface, #fff);color:var(--color-text-muted, #6b7280);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.screen-editor__header-icon-btn:hover:not(:disabled){color:var(--color-accent, #6366f1);border-color:var(--color-accent, #6366f1);background:var(--color-bg, #f9fafb)}.screen-editor__header-icon-btn:disabled{opacity:.45;cursor:not-allowed}.credentials-page{display:flex;flex-direction:column;gap:1.5rem}.credentials-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.credentials-page__header .btn{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0}.credentials-page__error{margin:0;font-size:.8125rem;color:var(--color-error-text)}.credentials-page__empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.credentials-page__empty-icon{font-size:2rem;color:var(--color-text-muted)}.credentials-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.credentials-page__card{display:flex;flex-direction:column;gap:.5rem;width:100%;padding:1rem 1.125rem;text-align:left;cursor:pointer;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s,background .15s,var(--transition-theme)}.credentials-page__card:hover{border-color:var(--color-accent);background:var(--color-bg-hover)}.credentials-page__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.credentials-page__card-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.credentials-page__title{font-size:.9375rem;font-weight:600;color:var(--color-text)}.credentials-page__type{font-size:.8125rem;color:var(--color-text-muted)}.credentials-page__description{margin:0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.credentials-page__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.credentials-page__icon-btn:hover:not(:disabled){color:var(--color-accent);background:var(--color-bg-hover)}.credentials-page__icon-btn--danger:hover:not(:disabled){color:var(--color-error-text)}.credentials-page__icon-btn:disabled{opacity:.5;cursor:not-allowed}.credentials-page__confirm-popup{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.125rem 1.25rem;max-width:22rem}.credential-new-page{display:flex;flex-direction:column;gap:1.5rem;max-width:40rem}.credential-new-page__form{display:flex;flex-direction:column;gap:1.25rem}.credential-new-page__textarea{resize:vertical;min-height:5rem}.credential-new-page__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.credential-new-page__fieldset{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:.75rem}.credential-new-page__legend{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.credential-new-page__checkbox-field{display:flex;align-items:center;gap:.5rem;cursor:pointer}.credential-new-page__checkbox{width:1rem;height:1rem;accent-color:var(--color-accent)}.credential-new-page__error{margin:0;font-size:.8125rem;color:var(--color-error-text)}.credential-new-page__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}body.storage-body--cursor-grab,body.storage-body--cursor-grab *{cursor:grab!important}body.storage-body--cursor-grabbing,body.storage-body--cursor-grabbing *{cursor:grabbing!important}.storage-page{display:flex;flex-direction:column;gap:1rem;height:100%;min-height:0;color:var(--color-text)}.storage-page__header{flex-shrink:0}.storage-page__body{display:flex;flex:1;min-height:0;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--color-bg-elevated);color:var(--color-text)}.storage-page__sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text)}.storage-page__actions{display:flex;align-items:center;gap:.25rem;padding:.5rem;border-bottom:1px solid var(--color-border)}.storage-page__action-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s,var(--transition-theme)}.storage-page__action-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.storage-page__action-btn:disabled{opacity:.4;cursor:not-allowed}.storage-page__tree-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.storage-page__tree{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:.25rem 0;color:var(--color-text)}.storage-page__tree-empty{padding:1rem;font-size:.875rem;color:var(--color-text-muted)}.storage-tree-row{display:flex;align-items:center;gap:.125rem;min-height:1.75rem;padding-right:.25rem;cursor:default;-webkit-user-select:none;user-select:none;color:var(--color-text);transition:background .15s,color .15s,var(--transition-theme)}.storage-tree-row:hover{background:var(--color-bg-hover)}.storage-tree-row--selected{background:var(--color-accent-subtle);color:var(--color-text)}.storage-tree-row--selected.storage-tree-row--primary{box-shadow:inset 3px 0 0 var(--color-accent)}.storage-tree-row--selected .storage-tree-row__label{color:var(--color-text)}.storage-tree-row--dragging{opacity:.45}.storage-tree-row--drop-target{background:var(--color-accent-subtle);outline:1px solid var(--color-accent);outline-offset:-1px}.storage-tree-row--drop-valid:hover{background:color-mix(in srgb,var(--color-accent-subtle) 60%,var(--color-bg-hover))}.storage-tree-root-drop{flex-shrink:0;margin:.25rem .5rem;padding:.375rem .625rem;font-size:.75rem;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-sm, 6px);text-align:center;box-sizing:border-box;transition:background .15s,border-color .15s,color .15s,var(--transition-theme)}.storage-tree-root-drop--active{color:var(--color-text);border-color:var(--color-accent);background:var(--color-accent-subtle)}.storage-tree-row__icon,.storage-tree-row__label{pointer-events:none}.storage-tree-row__toggle{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;border:none;padding:0;background:transparent;color:var(--color-text-muted);cursor:pointer;pointer-events:auto}.storage-tree-row__toggle--placeholder{visibility:hidden;pointer-events:none}.storage-tree-row__icon{display:inline-flex;flex-shrink:0;color:var(--color-text-muted);font-size:1rem}.storage-tree-row__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--color-text)}.storage-tree-row__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-muted);opacity:0;cursor:pointer;pointer-events:auto;transition:background .15s,color .15s,opacity .15s,var(--transition-theme)}.storage-tree-row:hover .storage-tree-row__menu-btn,.storage-tree-row--selected .storage-tree-row__menu-btn{opacity:1}.storage-tree-row__menu-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.storage-page__content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-elevated);color:var(--color-text)}.storage-page__content-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.storage-page__content-header-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-page__content-header-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.storage-page__save-btn{padding:.25rem .625rem;font-size:.75rem;min-height:1.75rem}.storage-page__header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s,var(--transition-theme)}.storage-page__header-icon-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-border-strong)}.storage-page__header-icon-btn:disabled{opacity:.45;cursor:not-allowed}.storage-page__header-icon-btn--active{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-subtle)}.storage-page__content-body{flex:1;overflow:auto;padding:.75rem 1rem;color:var(--color-text);display:flex;flex-direction:column;min-height:0}.storage-page__content-body--editor{overflow:hidden;padding:.5rem 1rem .75rem}.storage-page__placeholder{color:var(--color-text-muted);font-size:.875rem}.storage-file-list{list-style:none;margin:0;padding:0}.storage-file-list__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:var(--radius-sm, 6px);cursor:pointer;font-size:.875rem;color:var(--color-text);transition:background .15s,var(--transition-theme)}.storage-file-list__item:hover{background:var(--color-bg-hover)}.storage-file-list__item--selected{background:var(--color-accent-subtle)}.storage-file-list__item--selected.storage-file-list__item--primary{box-shadow:inset 3px 0 0 var(--color-accent)}.storage-file-list__item-icon{flex-shrink:0;color:var(--color-text-muted)}.storage-file-list__item-meta{margin-left:auto;font-size:.75rem;color:var(--color-text-muted)}.storage-file-viewer{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--color-text)}.storage-page__file-editor.editor-ide{flex:1;min-height:0;width:100%}.storage-page__file-editor .editor-ide__surface{flex:1;min-height:12rem;height:100%}.storage-file-viewer--binary{color:var(--color-text-muted);font-style:italic}.storage-media-preview{flex:1;min-height:12rem;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-subtle)}.storage-media-preview--image{overflow:auto}.storage-media-preview__image{max-width:100%;max-height:100%;object-fit:contain}.storage-media-preview--audio{padding:1.5rem 1rem}.storage-media-preview__audio{width:100%;max-width:36rem}.storage-media-preview--video{padding:.5rem}.storage-media-preview__video{width:100%;max-width:100%;max-height:100%;border-radius:var(--radius-sm, 6px);background:#000}.storage-media-preview--pdf{padding:0;align-items:stretch}.storage-media-preview__pdf{flex:1;width:100%;min-height:24rem;border:none;background:var(--color-bg)}.storage-popup.popup-content{width:min(92vw,26rem)}.storage-popup--wide.popup-content{width:min(92vw,32rem)}.storage-form{display:flex;flex-direction:column;gap:1rem;padding:1.125rem 1.25rem 1.25rem;color:var(--color-text)}.storage-form .input-field{gap:.375rem}.storage-form__field{display:flex;flex-direction:column;gap:.375rem}.storage-form__label{font-size:.875rem;font-weight:500;color:var(--color-input-label)}.storage-form__textarea{display:block;width:100%;min-height:9rem;max-height:40vh;margin:0;padding:.625rem .75rem;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;color:var(--color-input-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s,var(--transition-theme)}.storage-form__textarea::placeholder{color:var(--color-input-placeholder)}.storage-form__textarea:focus{border-color:var(--color-input-focus-border);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.storage-form__intro{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text-muted)}.storage-form__hint{margin:0;padding:.625rem .75rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.45;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-subtle) 65%,var(--color-bg-elevated));border:1px solid var(--color-border)}.storage-form__message{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text)}.storage-form__message strong{font-weight:600;color:var(--color-text)}.storage-form__error{margin:0;padding:.5rem .625rem;color:var(--color-error-text);font-size:.8125rem;line-height:1.4;border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--color-error-text) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error-text) 25%,transparent)}.storage-form__list-label{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.storage-delete-list{margin:0;padding:0;max-height:10rem;overflow:auto;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.storage-delete-list li{padding:.5rem .75rem;font-size:.875rem;color:var(--color-text);border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.storage-delete-list li:last-child{border-bottom:none}.storage-move-list{display:flex;flex-direction:column;gap:.125rem;max-height:min(16rem,45vh);overflow:auto;padding:.375rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.storage-move-option{display:block;width:100%;text-align:left;padding:.5rem .625rem;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text);font-size:.875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;cursor:pointer;transition:background .15s,border-color .15s,var(--transition-theme)}.storage-move-option:hover:not(:disabled){background:var(--color-bg-hover)}.storage-move-option--selected{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-text);font-weight:500}.storage-file-info__auth-hint{margin:0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-subtle) 65%,var(--color-bg-elevated));border:1px solid var(--color-border)}.storage-file-info__auth-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--color-text)}.storage-file-info__list{margin:0;display:flex;flex-direction:column;gap:.75rem}.storage-file-info__row{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr;gap:.5rem .75rem;align-items:start}.storage-file-info__label{margin:0;font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.storage-file-info__value{margin:0;display:flex;align-items:flex-start;gap:.375rem;min-width:0}.storage-file-info__value-text{flex:1;min-width:0;font-size:.875rem;line-height:1.45;color:var(--color-text);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.storage-file-info__row:first-of-type .storage-file-info__value-text,.storage-file-info__row:nth-of-type(2) .storage-file-info__value-text{font-family:inherit}.storage-file-info__copy-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s,var(--transition-theme)}.storage-file-info__copy-btn:hover{background:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-border-strong)}.messages-page{display:flex;flex-direction:column;gap:1.5rem;height:100%;min-height:0;color:var(--color-text)}.messages-page__header{flex-shrink:0}.messages-page__layout{display:flex;flex:1;min-height:0;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-elevated);box-shadow:var(--shadow-md);transition:var(--transition-theme)}.messages-page__list-column{flex:0 0 320px;max-width:38%;min-width:260px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-border);background:var(--color-bg-subtle)}.messages-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);flex-shrink:0;transition:var(--transition-theme)}.messages-page__toolbar-left{display:flex;align-items:center;gap:.25rem}.messages-page__list-tabs{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.messages-page__list-tabs .tabs__list-scroll{flex-shrink:0;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.messages-page__list-tabs .tabs__list{width:100%;padding:.375rem .5rem;gap:.25rem;border:none;border-radius:0;background:transparent}.messages-page__list-tabs .tabs__tab{flex:1;min-width:0;padding:.45rem .5rem;font-size:.8125rem;border-radius:var(--radius-md)}.messages-page__list-tabs .tabs__panel,.messages-page__list-panel{flex:1;min-height:0;display:flex;flex-direction:column}.messages-page__toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:1.125rem;transition:background .15s,color .15s,var(--transition-theme)}.messages-page__toolbar-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.messages-page__toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.messages-page__toolbar-btn--danger:hover:not(:disabled){color:var(--color-error-text);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.messages-page__toolbar-btn--spinning svg{animation:messages-page-spin .8s linear infinite}@keyframes messages-page-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.messages-page__list-scroll{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-muted) 40%,transparent) transparent}.messages-page__list-scroll::-webkit-scrollbar{width:6px}.messages-page__list-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-muted) 40%,transparent);border-radius:999px}.messages-page__list{list-style:none;margin:0;padding:0}.messages-page__item{border-bottom:1px solid var(--color-border);transition:var(--transition-theme)}.messages-page__item-row{display:flex;align-items:flex-start;gap:.25rem;padding:.5rem .5rem .5rem 0;transition:background .15s,var(--transition-theme)}.messages-page__item-row:hover{background:var(--color-bg-hover)}.messages-page__item--selected .messages-page__item-row{background:var(--color-accent-subtle)}.messages-page__item--selected .messages-page__item-row:hover{background:color-mix(in srgb,var(--color-accent-subtle) 85%,var(--color-accent) 15%)}.messages-page__item--unread .messages-page__item-row{border-left:3px solid var(--color-accent)}.messages-page__item-btn{flex:1;min-width:0;padding:.25rem .5rem .25rem .75rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.messages-page__item--unread .messages-page__item-subject{font-weight:600;color:var(--color-text)}.messages-page__item-subject{display:block;font-size:.875rem;line-height:1.3;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-page__item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.2rem;font-size:.75rem;color:var(--color-text-muted)}.messages-page__item-direction{font-weight:600;color:var(--color-accent-strong)}.messages-page__item-preview{display:block;margin-top:.25rem;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-page__item-important{color:var(--color-accent-strong);flex-shrink:0;font-size:.875rem}.messages-page__item-menu-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s,var(--transition-theme)}.messages-page__item-row:hover .messages-page__item-menu-btn,.messages-page__item-menu-btn:focus-visible{opacity:1}.messages-page__item-menu-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.messages-page__detail-column{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--color-bg-elevated);transition:var(--transition-theme)}.messages-page__detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;max-width:22rem;margin:0 auto;text-align:center;color:var(--color-text-muted)}.messages-page__detail-empty-icon{width:3.5rem;height:3.5rem;color:var(--color-text-muted);opacity:.55}.messages-page__detail-empty-title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--color-text)}.messages-page__detail-empty-text{margin:0;line-height:1.5}.messages-page__detail{flex:1;display:flex;flex-direction:column;min-height:0;padding:1.25rem 1.5rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-muted) 40%,transparent) transparent}.messages-page__detail-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.messages-page__detail-subject{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.35;color:var(--color-text)}.messages-page__detail-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8125rem;color:var(--color-text-muted)}.messages-page__detail-meta strong{color:var(--color-text-secondary);font-weight:600}.messages-page__detail-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.messages-page__detail-text{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.messages-page__invite-btn{flex-shrink:0}.messages-page__error{margin:.5rem .75rem;font-size:.8125rem;color:var(--color-error-text)}.messages-page__empty-list{padding:2rem 1rem;text-align:center;color:var(--color-text-muted)}.messages-page__popup-body .messages-page__form,.messages-page__popup-body .messages-page__confirm-popup{padding:1rem 1.125rem 1.25rem}.messages-page__popup-body .messages-page__form{gap:.75rem}.messages-page__form{display:flex;flex-direction:column;gap:1rem}.messages-page__form .input-field__label{color:var(--color-input-label)}.messages-page__popup-body .messages-page__textarea{min-height:4.25rem}.messages-page__textarea{min-height:4.25rem;resize:vertical;font-family:inherit;color:var(--color-input-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s,var(--transition-theme)}.messages-page__textarea::placeholder{color:var(--color-input-placeholder)}.messages-page__textarea:focus{border-color:var(--color-input-focus-border);box-shadow:0 0 0 3px var(--color-input-focus-ring);outline:none}.messages-page__confirm-popup{display:flex;flex-direction:column;gap:.75rem;max-width:22rem}.messages-page__confirm-popup strong{font-weight:600;color:var(--color-text)}.messages-page__popup-body .messages-page__error{margin:0}.teams-page{display:flex;flex-direction:column;gap:1.5rem}.teams-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.teams-page__header .btn{display:inline-flex;align-items:center;gap:.375rem}.teams-page__error{margin:0;font-size:.8125rem;color:var(--color-error-text)}.teams-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.teams-page__card{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.teams-page__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.teams-page__email{font-weight:600;font-size:.9375rem}.teams-page__meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.teams-page__badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-text-muted)}.teams-page__badge--pending{background:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning-text, var(--color-text))}.teams-page__badge--accepted{background:color-mix(in srgb,var(--color-success, #22c55e) 18%,transparent);color:var(--color-success-text, #16a34a)}.teams-page__badge--disabled{background:color-mix(in srgb,var(--color-text-muted) 22%,transparent);color:var(--color-text-muted)}.teams-page__card--disabled{opacity:.72}.teams-page__badge--write{background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent)}.teams-page__access-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--color-text-muted)}.teams-page__card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.teams-page__form{display:flex;flex-direction:column;gap:1rem}.teams-page__access-section{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.teams-page__access-row{display:flex;flex-direction:column;gap:.5rem}.teams-page__access-row-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.teams-page__radio-group{display:flex;flex-direction:column;gap:.375rem}.teams-page__radio-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.teams-page__project-checks{display:flex;flex-direction:column;gap:.25rem;max-height:10rem;overflow-y:auto;padding-left:.25rem}.teams-page__project-check{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.teams-page__empty{padding:2rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.teams-page__popup-body .teams-page__form--popup,.teams-page__popup-body .teams-page__confirm-popup{padding:1rem 1.125rem 1.25rem}.teams-page__confirm-popup{display:flex;flex-direction:column;gap:.75rem}.teams-page__confirm-popup strong{color:var(--color-text)}.team-invite-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--color-bg)}.team-invite-page__card{width:100%;max-width:32rem;padding:2rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1rem}.team-invite-page__access-list{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--color-text-muted)}.team-invite-page__error{margin:0;color:var(--color-error-text);font-size:.875rem}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-bg)}.admin-login__card{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:400px;padding:2rem;border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);background:var(--color-surface, var(--color-bg))}.admin-login__logo{align-self:center;width:auto;max-width:200px;height:auto;max-height:52px;object-fit:contain;margin-bottom:.5rem}.admin-login__form{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.admin-login__error{margin:0;font-size:.875rem;color:var(--color-danger, #e74c3c)}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface, var(--color-bg))}.admin-header__logo{display:block;object-fit:contain;height:20px;width:auto}.admin-dashboard{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.admin-dashboard__body{flex:1;padding:1.5rem;max-width:960px;width:100%;margin:0 auto;box-sizing:border-box}.admin-dashboard__body--wide{max-width:1100px}.admin-tab-panel{padding-top:1rem}.admin-general{display:flex;flex-direction:column;gap:1.5rem}.admin-general__section{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);background:var(--color-surface, var(--color-bg))}.admin-general__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem}.admin-general__label{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:220px}.admin-general__fields{display:grid;gap:.75rem}.admin-general__secret-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.admin-general__secret-row .input-field{flex:1;min-width:220px}.admin-general__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.admin-settings__select-field{display:flex;flex-direction:column;gap:.5rem}.admin-settings__select{width:100%;padding:.5625rem .75rem;border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent);border-radius:var(--radius-md, 8px);background:var(--color-bg-elevated, var(--color-bg));color:var(--color-text);font-size:.875rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.admin-settings__select:focus{outline:none;border-color:color-mix(in srgb,var(--color-accent, var(--color-primary, #3498db)) 55%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent, var(--color-primary, #3498db)) 18%,transparent)}.admin-settings__select:disabled{opacity:.55;cursor:not-allowed}.admin-general__toggle{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:0;cursor:pointer}.admin-general__toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-general__toggle-track{position:relative;display:inline-block;width:2.25rem;height:1.25rem;border-radius:999px;background:var(--color-border);transition:background .15s}.admin-general__toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:.875rem;height:.875rem;border-radius:50%;background:#fff;transition:transform .15s}.admin-general__toggle-input:checked+.admin-general__toggle-track{background:var(--color-primary, #3498db)}.admin-general__toggle-input:checked+.admin-general__toggle-track:after{transform:translate(1rem)}.admin-general__toggle-input:disabled+.admin-general__toggle-track{opacity:.5;cursor:not-allowed}.admin-general__toggle-text{font-size:.875rem;color:var(--color-text-muted, #888);min-width:5.5rem}.admin-general__alert,.admin-general__error{margin:0;font-size:.875rem}.admin-general__alert{color:var(--color-warning, #d68910)}.admin-general__error{color:var(--color-danger, #e74c3c)}.admin-general__success{margin:0;font-size:.875rem;color:var(--color-success, #27ae60)}.admin-backup{display:flex;flex-direction:column;gap:2rem}.admin-backup__section{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);background:var(--color-surface, var(--color-bg))}.admin-backup__section--danger{border-color:var(--color-danger, #e74c3c)}.admin-backup__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.admin-backup__file-input{display:none}.admin-backup__file-name{margin:0;font-size:.875rem}.admin-backup__import-btn{background:var(--color-danger, #c0392b);border-color:var(--color-danger, #c0392b)}.admin-backup__import-btn:hover:not(:disabled){filter:brightness(1.05)}.admin-backup__alert,.admin-backup__error,.admin-backup__confirm{margin:0;font-size:.875rem}.admin-backup__alert,.admin-backup__confirm{color:var(--color-warning, #d68910)}.admin-backup__error{color:var(--color-danger, #e74c3c)}.admin-backup__success{margin:0;font-size:.875rem;color:var(--color-success, #27ae60)}.admin-backup-api{gap:1.25rem}.admin-backup-api__endpoint{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.admin-backup-api__endpoint:first-of-type{border-top:none;padding-top:0}.admin-backup-api__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}.admin-backup-api__method{display:inline-block;padding:.15rem .45rem;font-size:.75rem;font-weight:700;letter-spacing:.03em;border-radius:4px;font-family:ui-monospace,monospace}.admin-backup-api__method--get{color:#1a5276;background:#d4e6f1}.admin-backup-api__method--post{color:#7d6608;background:#fcf3cf}.admin-backup-api__url{font-size:.8125rem;word-break:break-all}.admin-backup-api__code{margin:0;padding:.875rem 1rem;overflow-x:auto;font-size:.8125rem;line-height:1.45;border-radius:var(--radius-md, 8px);background:var(--color-bg);border:1px solid var(--color-border)}.admin-backup-api__code code{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;white-space:pre}.admin-backup-api__list{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--color-text-muted, #888)}.admin-backup-api__list li{margin-bottom:.25rem}.admin-backup-api__note{margin:0;padding-top:.5rem;border-top:1px solid var(--color-border)}.admin-users{display:flex;flex-direction:column;gap:1rem}.admin-users__section{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);background:var(--color-surface, var(--color-bg))}.admin-users__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-users__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg)}.admin-users__row-main{display:grid;grid-template-columns:minmax(8rem,1.2fr) minmax(10rem,1.4fr) minmax(12rem,1.6fr) minmax(9rem,1fr);gap:.75rem 1rem;align-items:center;flex:1;min-width:0;font-size:.875rem}.admin-users__row-name{font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-users__row-email,.admin-users__row-id,.admin-users__row-date{color:var(--color-text-muted, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-users__row-id{font-family:ui-monospace,monospace;font-size:.75rem}.admin-users__menu{position:relative;flex-shrink:0}.admin-users__menu-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.admin-users__menu-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.admin-users__menu-dropdown{position:absolute;top:calc(100% + .25rem);right:0;z-index:50;min-width:10rem;padding:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated, var(--color-surface));box-shadow:0 4px 16px #0003}.admin-users__menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;border:none;border-radius:var(--radius-sm);background:transparent;font-size:.875rem;font-weight:500;color:var(--color-text);text-align:left;cursor:pointer}.admin-users__menu-item:hover{background:var(--color-bg-hover)}.admin-users__menu-item svg{flex-shrink:0;font-size:1rem;color:var(--color-text-muted)}.admin-users__menu-item--danger{color:var(--color-error-text, var(--color-danger, #c0392b))}.admin-users__menu-item--danger:hover{background:color-mix(in srgb,var(--color-error-text, #c0392b) 12%,transparent)}.admin-users__menu-item--danger svg{color:inherit}.popup-content.admin-users__popup{width:min(92vw,420px)}.popup-content.admin-users__popup--wide{width:min(94vw,680px)}.popup-content.admin-users__popup--danger .popup-header{background:color-mix(in srgb,var(--color-danger, #c0392b) 8%,var(--color-bg-elevated))}.popup-content.admin-users__popup--danger .popup-header-icon{color:var(--color-danger, #c0392b)}.admin-users__popup-body{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.125rem 1.25rem;max-height:min(62vh,520px);overflow-y:auto}.admin-users__popup-form{display:flex;flex-direction:column;gap:.875rem;padding:1rem 1.125rem 1.25rem}.admin-users__popup-user{display:flex;flex-direction:column;gap:.2rem;padding:.625rem .75rem;border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--color-bg-subtle, var(--color-bg)) 65%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.admin-users__popup-user-name{font-size:.9375rem;font-weight:600;color:var(--color-text)}.admin-users__popup-user-email{font-size:.8125rem;color:var(--color-text-muted, #888);word-break:break-all}.admin-users__popup-divider{height:1px;margin:.125rem 0;background:color-mix(in srgb,var(--color-border) 80%,transparent)}.admin-users__popup-hint{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted, #888)}.admin-users__popup-loading,.admin-users__popup-empty{margin:0;font-size:.875rem;color:var(--color-text-muted, #888)}.admin-users__popup-banner{margin:0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45;border-radius:var(--radius-md, 8px);border:1px solid transparent}.admin-users__popup-banner--error{color:var(--color-error-text, var(--color-danger, #dc2626));background:color-mix(in srgb,var(--color-danger, #dc2626) 10%,transparent);border-color:color-mix(in srgb,var(--color-danger, #dc2626) 28%,transparent)}.admin-users__popup-banner--success{color:var(--color-success, #27ae60);background:color-mix(in srgb,var(--color-success, #27ae60) 10%,transparent);border-color:color-mix(in srgb,var(--color-success, #27ae60) 28%,transparent)}.admin-users__popup-panel{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--color-bg-subtle, var(--color-bg)) 40%,var(--color-bg-elevated))}.admin-users__popup-panel--accent{background:color-mix(in srgb,var(--color-accent, var(--color-primary, #3498db)) 6%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-accent, var(--color-primary, #3498db)) 22%,var(--color-border))}.admin-users__popup-panel-head{display:flex;flex-direction:column;gap:.35rem}.admin-users__popup-panel-title{margin:0;font-size:.875rem;font-weight:600;letter-spacing:.01em;color:var(--color-text)}.admin-users__popup-panel-desc{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted, #888)}.admin-users__popup-warning{display:flex;gap:.75rem;padding:.875rem;border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--color-danger, #c0392b) 8%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-danger, #c0392b) 24%,transparent)}.admin-users__popup-warning-icon{flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:.125rem;color:var(--color-danger, #c0392b)}.admin-users__popup-warning-text{display:flex;flex-direction:column;gap:.35rem;min-width:0}.admin-users__popup-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem}.admin-users__popup-footer-hint{font-size:.8125rem;color:var(--color-text-muted, #888);flex:1;min-width:10rem}.admin-users__popup-footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.625rem}.admin-users__asset-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.admin-users__asset-group{display:flex;flex-direction:column;gap:.375rem;padding:.625rem .75rem;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:var(--radius-md, 8px);background:var(--color-bg-elevated, var(--color-bg));transition:border-color .15s ease,background .15s ease}.admin-users__asset-group:has(.admin-general__toggle-input:checked){border-color:color-mix(in srgb,var(--color-accent, var(--color-primary, #3498db)) 35%,var(--color-border));background:color-mix(in srgb,var(--color-accent, var(--color-primary, #3498db)) 5%,var(--color-bg-elevated))}.admin-users__asset-sublist{margin:0;padding:0 0 0 2.5rem;list-style:none;display:flex;flex-direction:column;gap:.375rem}.admin-users__asset-row{display:flex;align-items:flex-start;gap:.75rem}.admin-users__asset-toggle{display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer;padding-top:.125rem}.admin-users__asset-toggle:has(.admin-general__toggle-input:disabled){cursor:not-allowed;opacity:.7}.admin-users__asset-info{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.admin-users__asset-name{font-size:.875rem;font-weight:500;color:var(--color-text)}.admin-users__asset-id{font-family:ui-monospace,monospace;font-size:.75rem;color:var(--color-text-muted, #888);word-break:break-all}.admin-users__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-users__select-label{font-size:.875rem;font-weight:500}.admin-users__select{width:100%;padding:.5625rem .75rem;border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent);border-radius:var(--radius-md, 8px);background:var(--color-bg-elevated, var(--color-bg));color:var(--color-text);font-size:.875rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.admin-users__select:focus{outline:none;border-color:color-mix(in srgb,var(--color-accent, var(--color-primary, #3498db)) 55%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent, var(--color-primary, #3498db)) 18%,transparent)}.admin-users__select:disabled{opacity:.55;cursor:not-allowed}.admin-users__confirm-text{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text)}.admin-users__alert{margin:0;font-size:.875rem;color:var(--color-warning, #d68910)}.admin-users__error{margin:0;font-size:.875rem;color:var(--color-danger, #e74c3c)}.admin-users__success{margin:0;font-size:.875rem;color:var(--color-success, #27ae60)}.admin-users__muted{margin:0;font-size:.875rem;color:var(--color-text-muted, #888)}.admin-users__danger-btn{background:var(--color-danger, #c0392b);border-color:var(--color-danger, #c0392b)}.admin-users__danger-btn:hover:not(:disabled){filter:brightness(1.05)}@media(max-width:900px){.admin-users__row-main{grid-template-columns:1fr 1fr}.admin-users__row-id{grid-column:1 / -1}}@media(max-width:560px){.admin-users__row{flex-direction:column;align-items:stretch}.admin-users__row-main{grid-template-columns:1fr}.admin-users__menu{align-self:flex-end}.admin-users__popup-footer{flex-direction:column;align-items:stretch}.admin-users__popup-footer-actions{width:100%;justify-content:stretch}.admin-users__popup-footer-actions .btn{flex:1}}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.end-1{inset-inline-end:calc(var(--spacing) * 1)}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.block{display:block}.block\!{display:block!important}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.p-2{padding:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-justify{text-align:justify}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--workflow-canvas-grid-bg: color-mix(in srgb, var(--color-bg, #0f1117) 82%, #000);--workflow-canvas-grid-dot: color-mix(in srgb, var(--color-border, #27272a) 55%, transparent);--shell-radius-md: 16px;--radius-md: 8px;--radius-lg: 12px;--font-size-base: 1rem;--font-weight-medium: 500;--font-weight-semibold: 600;--transition-theme: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;--card-shadow: 0 28px 64px rgba(0, 0, 0, .38);--shadow-md: 0 8px 24px rgba(0, 0, 0, .2)}[data-theme=dark]{color-scheme:dark;--color-bg: #0f1117;--color-bg-elevated: #18181b;--color-bg-subtle: #1c1c21;--color-bg-hover: #27272a;--color-surface: #18181b;--color-text: #e4e4e7;--color-text-secondary: #d4d4d8;--color-text-muted: #a1a1aa;--header-subtitle: #71717a;--color-border: #27272a;--color-border-strong: #3f3f46;--color-accent: #818cf8;--color-accent-strong: #a5b4fc;--color-accent-subtle: rgba(129, 140, 248, .15);--color-accent-active-bg: #312e81;--color-accent-active-text: #c7d2fe;--color-focus-ring: #818cf8;--color-danger: #ef4444;--color-error-text: #fca5a5;--color-button-primary-bg: #6366f1;--color-button-primary-hover: #4f46e5;--color-button-primary-text: #ffffff;--color-button-primary-border: #6366f1;--color-button-secondary-bg: #27272a;--color-button-secondary-hover: #3f3f46;--color-button-secondary-text: #e4e4e7;--color-button-secondary-border: #3f3f46;--color-button-ghost-text: #a1a1aa;--color-button-ghost-hover-text: #e4e4e7;--color-button-ghost-hover-bg: #27272a;--color-input-bg: #18181b;--color-input-text: #fafafa;--color-input-label: #d4d4d8;--color-input-placeholder: #71717a;--color-input-border: #3f3f46;--color-input-focus-border: #6366f1;--color-input-focus-ring: rgba(99, 102, 241, .2);--footer-bg: #18181b;--footer-text: #71717a;--workflow-canvas-grid-bg: #08090d;--workflow-canvas-grid-dot: #222228}[data-theme=light]{color-scheme:light;--color-bg: #f4f4f5;--color-bg-elevated: #ffffff;--color-bg-subtle: #fafafa;--color-bg-hover: #e4e4e7;--color-surface: #ffffff;--color-text: #18181b;--color-text-secondary: #3f3f46;--color-text-muted: #71717a;--header-subtitle: #71717a;--color-border: #e4e4e7;--color-border-strong: #d4d4d8;--color-accent: #4f46e5;--color-accent-strong: #4338ca;--color-accent-subtle: rgba(79, 70, 229, .1);--color-accent-active-bg: #e0e7ff;--color-accent-active-text: #3730a3;--color-focus-ring: #6366f1;--color-danger: #dc2626;--color-error-text: #b91c1c;--color-button-primary-bg: #4f46e5;--color-button-primary-hover: #4338ca;--color-button-primary-text: #ffffff;--color-button-primary-border: #4f46e5;--color-button-secondary-bg: #f4f4f5;--color-button-secondary-hover: #e4e4e7;--color-button-secondary-text: #3f3f46;--color-button-secondary-border: #d4d4d8;--color-button-ghost-text: #71717a;--color-button-ghost-hover-text: #18181b;--color-button-ghost-hover-bg: #e4e4e7;--color-input-bg: #ffffff;--color-input-text: #18181b;--color-input-label: #3f3f46;--color-input-placeholder: #a1a1aa;--color-input-border: #d4d4d8;--color-input-focus-border: #4f46e5;--color-input-focus-ring: rgba(79, 70, 229, .15);--footer-bg: #fafafa;--footer-text: #71717a;--card-shadow: 0 24px 48px rgba(15, 23, 42, .12);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--workflow-canvas-grid-bg: #eaeaeb;--workflow-canvas-grid-dot: #d0d0d5}[data-theme=midnight]{color-scheme:dark;--color-bg: #0a0e1a;--color-bg-elevated: #121829;--color-bg-subtle: #151d32;--color-bg-hover: #1e293b;--color-surface: #121829;--color-text: #e2e8f0;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--header-subtitle: #64748b;--color-border: #1e293b;--color-border-strong: #334155;--color-accent: #a78bfa;--color-accent-strong: #c4b5fd;--color-accent-subtle: rgba(167, 139, 250, .14);--color-accent-active-bg: #312e81;--color-accent-active-text: #ddd6fe;--color-focus-ring: #a78bfa;--color-danger: #f87171;--color-error-text: #fecaca;--color-button-primary-bg: #7c3aed;--color-button-primary-hover: #6d28d9;--color-button-primary-text: #ffffff;--color-button-primary-border: #7c3aed;--color-button-secondary-bg: #1e293b;--color-button-secondary-hover: #334155;--color-button-secondary-text: #e2e8f0;--color-button-secondary-border: #334155;--color-button-ghost-text: #94a3b8;--color-button-ghost-hover-text: #e2e8f0;--color-button-ghost-hover-bg: #1e293b;--color-input-bg: #121829;--color-input-text: #f8fafc;--color-input-label: #cbd5e1;--color-input-placeholder: #64748b;--color-input-border: #334155;--color-input-focus-border: #a78bfa;--color-input-focus-ring: rgba(167, 139, 250, .22);--footer-bg: #121829;--footer-text: #64748b;--card-shadow: 0 28px 64px rgba(2, 6, 23, .55);--workflow-canvas-grid-bg: #050810;--workflow-canvas-grid-dot: #1a2238}[data-theme=mint]{color-scheme:light;--color-bg: #f8f9fa;--color-bg-elevated: #ffffff;--color-bg-subtle: #f1f3f4;--color-bg-hover: #e8ecef;--color-surface: #ffffff;--color-text: #333333;--color-text-secondary: #4a4a4a;--color-text-muted: #999999;--header-subtitle: #7a8a85;--color-border: #e2e8e6;--color-border-strong: #cdd8d4;--color-accent: #49e2a6;--color-accent-strong: #3ccb95;--color-accent-subtle: rgba(73, 226, 166, .14);--color-accent-active-bg: #3ccb95;--color-accent-active-text: #1a6b4d;--color-focus-ring: #49e2a6;--color-danger: #dc2626;--color-error-text: #b91c1c;--color-button-primary-bg: #49e2a6;--color-button-primary-hover: #3ccb95;--color-button-primary-text: #ffffff;--color-button-primary-border: #49e2a6;--color-button-secondary-bg: #f1f3f4;--color-button-secondary-hover: #e2e8e6;--color-button-secondary-text: #333333;--color-button-secondary-border: #cdd8d4;--color-button-ghost-text: #999999;--color-button-ghost-hover-text: #333333;--color-button-ghost-hover-bg: #e8ecef;--color-input-bg: #ffffff;--color-input-text: #333333;--color-input-label: #4a4a4a;--color-input-placeholder: #999999;--color-input-border: #cdd8d4;--color-input-focus-border: #49e2a6;--color-input-focus-ring: rgba(73, 226, 166, .2);--footer-bg: #ffffff;--footer-text: #7a8a85;--card-shadow: 0 24px 48px rgba(51, 65, 60, .1);--shadow-md: 0 8px 24px rgba(51, 65, 60, .08);--workflow-canvas-grid-bg: #eceef0;--workflow-canvas-grid-dot: #c5d5d0}[data-theme=mint] .app-shell__sidebar{background:#49e2a6;border-right-color:#3ccb95}[data-theme=mint] .app-shell__header,[data-theme=mint] .app-shell__footer{border-color:#fff3}[data-theme=mint] .app-shell__sidebar .sidebar-nav-link{color:#ffffffc7}[data-theme=mint] .app-shell__sidebar .sidebar-nav-link:hover{background:#ffffff1f;color:#fff}[data-theme=mint] .app-shell__sidebar .sidebar-nav-link--active,[data-theme=mint] .app-shell__sidebar .sidebar-nav-link--active:hover{background:#3ccb95;color:#fff}[data-theme=mint] .app-shell__sidebar .project-selector__trigger:hover:not(:disabled),[data-theme=mint] .app-shell__sidebar .workspace-selector__trigger:hover:not(:disabled),[data-theme=mint] .app-shell__sidebar .account-trigger:hover{background:#ffffff1f}[data-theme=mint] .app-shell__sidebar .project-selector__icon,[data-theme=mint] .app-shell__sidebar .workspace-selector__icon,[data-theme=mint] .app-shell__sidebar .account-trigger__avatar{color:#ffffffc7}[data-theme=mint] .app-shell__sidebar .account-trigger:hover .account-trigger__avatar{color:#fff}[data-theme=mint] .app-shell__sidebar .project-selector__label,[data-theme=mint] .app-shell__sidebar .workspace-selector__label,[data-theme=mint] .app-shell__sidebar .account-trigger__email{color:#ffffffa6}[data-theme=mint] .app-shell__sidebar .project-selector__value,[data-theme=mint] .app-shell__sidebar .workspace-selector__value,[data-theme=mint] .app-shell__sidebar .account-trigger__name{color:#fff}[data-theme=mint] .app-shell__sidebar .app-shell__header-icon-btn{color:#ffffffc7}[data-theme=mint] .app-shell__sidebar .app-shell__header-icon-btn:hover{color:#fff}[data-theme=mint] .app-shell__sidebar .app-shell__header-icon-btn--active{background:#ffffff2e;color:#fff}[data-theme=mint] .app-shell__sidebar .app-shell__header-icon-btn--active:hover{background:#ffffff47;color:#fff}[data-theme=mint] .app-shell__sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #49e2a6}[data-theme=ocean]{color-scheme:dark;--color-bg: #1a1c2c;--color-bg-elevated: #24273d;--color-bg-subtle: #1e2133;--color-bg-hover: #2d3148;--color-surface: #24273d;--color-text: #ffffff;--color-text-secondary: #e2e8f0;--color-text-muted: #94a3b8;--header-subtitle: #64748b;--color-border: #2d3148;--color-border-strong: #3d4260;--color-accent: #4a86e8;--color-accent-strong: #60a5fa;--color-accent-subtle: rgba(74, 134, 232, .18);--color-accent-active-bg: rgba(74, 134, 232, .22);--color-accent-active-text: #93c5fd;--color-focus-ring: #4a86e8;--color-danger: #ef4444;--color-error-text: #fca5a5;--color-button-primary-bg: #4a86e8;--color-button-primary-hover: #3b76d8;--color-button-primary-text: #ffffff;--color-button-primary-border: #4a86e8;--color-button-secondary-bg: #334155;--color-button-secondary-hover: #3d4f66;--color-button-secondary-text: #ffffff;--color-button-secondary-border: #475569;--color-button-ghost-text: #94a3b8;--color-button-ghost-hover-text: #ffffff;--color-button-ghost-hover-bg: #2d3148;--color-input-bg: #1e2133;--color-input-text: #ffffff;--color-input-label: #e2e8f0;--color-input-placeholder: #64748b;--color-input-border: #3d4260;--color-input-focus-border: #4a86e8;--color-input-focus-ring: rgba(74, 134, 232, .25);--footer-bg: #24273d;--footer-text: #64748b;--card-shadow: 0 28px 64px rgba(2, 6, 23, .45);--shadow-md: 0 8px 24px rgba(2, 6, 23, .35);--workflow-canvas-grid-bg: #111320;--workflow-canvas-grid-dot: #252a3d}[data-theme=ocean] .app-shell__sidebar{background:#141626;border-right-color:#1e2133}[data-theme=ocean] .app-shell__header,[data-theme=ocean] .app-shell__footer{border-color:#1e2133}[data-theme=ocean] .app-shell__sidebar .sidebar-nav-link{color:#94a3b8}[data-theme=ocean] .app-shell__sidebar .sidebar-nav-link:hover{background:#1e2133;color:#e2e8f0}[data-theme=ocean] .app-shell__sidebar .sidebar-nav-link--active,[data-theme=ocean] .app-shell__sidebar .sidebar-nav-link--active:hover{background:#4a86e82e;color:#60a5fa}[data-theme=ocean] .app-shell__sidebar .project-selector__trigger:hover:not(:disabled),[data-theme=ocean] .app-shell__sidebar .workspace-selector__trigger:hover:not(:disabled),[data-theme=ocean] .app-shell__sidebar .account-trigger:hover{background:#1e2133}[data-theme=ocean] .app-shell__sidebar .project-selector__icon,[data-theme=ocean] .app-shell__sidebar .workspace-selector__icon,[data-theme=ocean] .app-shell__sidebar .account-trigger__avatar{color:#94a3b8}[data-theme=ocean] .app-shell__sidebar .account-trigger:hover .account-trigger__avatar{color:#e2e8f0}[data-theme=ocean] .app-shell__sidebar .project-selector__label,[data-theme=ocean] .app-shell__sidebar .workspace-selector__label,[data-theme=ocean] .app-shell__sidebar .account-trigger__email{color:#64748b}[data-theme=ocean] .app-shell__sidebar .project-selector__value,[data-theme=ocean] .app-shell__sidebar .workspace-selector__value,[data-theme=ocean] .app-shell__sidebar .account-trigger__name{color:#fff}[data-theme=ocean] .app-shell__sidebar .app-shell__header-icon-btn{color:#94a3b8}[data-theme=ocean] .app-shell__sidebar .app-shell__header-icon-btn:hover{color:#e2e8f0}[data-theme=ocean] .app-shell__sidebar .app-shell__header-icon-btn--active{background:#4a86e82e;color:#60a5fa}[data-theme=ocean] .app-shell__sidebar .app-shell__header-icon-btn--active:hover{background:#4a86e847;color:#93c5fd}[data-theme=ocean] .app-shell__sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #141626}[data-theme=admin]{color-scheme:light;--color-bg: #f8f9fc;--color-bg-elevated: #ffffff;--color-bg-subtle: #f3f4f8;--color-bg-hover: #eaecf4;--color-surface: #ffffff;--color-text: #5a5c69;--color-text-secondary: #6e707e;--color-text-muted: #858796;--header-subtitle: #858796;--color-border: #e3e6f0;--color-border-strong: #d1d3e2;--color-accent: #4e73df;--color-accent-strong: #2e59d9;--color-accent-subtle: rgba(78, 115, 223, .12);--color-accent-active-bg: #3a5ccc;--color-accent-active-text: #ffffff;--color-focus-ring: #4e73df;--color-danger: #e74a3b;--color-error-text: #c0392b;--color-button-primary-bg: #4e73df;--color-button-primary-hover: #2e59d9;--color-button-primary-text: #ffffff;--color-button-primary-border: #4e73df;--color-button-secondary-bg: #eaecf4;--color-button-secondary-hover: #d1d3e2;--color-button-secondary-text: #5a5c69;--color-button-secondary-border: #d1d3e2;--color-button-ghost-text: #858796;--color-button-ghost-hover-text: #5a5c69;--color-button-ghost-hover-bg: #eaecf4;--color-input-bg: #ffffff;--color-input-text: #5a5c69;--color-input-label: #6e707e;--color-input-placeholder: #858796;--color-input-border: #d1d3e2;--color-input-focus-border: #4e73df;--color-input-focus-ring: rgba(78, 115, 223, .2);--footer-bg: #ffffff;--footer-text: #858796;--card-shadow: 0 .15rem 1.75rem rgba(58, 59, 69, .15);--shadow-md: 0 .125rem .5rem rgba(58, 59, 69, .1);--workflow-canvas-grid-bg: #eceef4;--workflow-canvas-grid-dot: #d1d3e2}[data-theme=admin] .app-shell__sidebar{background:#4e73df;border-right-color:#3a5ccc}[data-theme=admin] .app-shell__header,[data-theme=admin] .app-shell__footer{border-color:#fff3}[data-theme=admin] .app-shell__sidebar .sidebar-nav-link{color:#ffffffb8}[data-theme=admin] .app-shell__sidebar .sidebar-nav-link:hover{background:#ffffff1a;color:#fff}[data-theme=admin] .app-shell__sidebar .sidebar-nav-link--active,[data-theme=admin] .app-shell__sidebar .sidebar-nav-link--active:hover{background:#3a5ccc;color:#fff}[data-theme=admin] .app-shell__sidebar .project-selector__trigger:hover:not(:disabled),[data-theme=admin] .app-shell__sidebar .workspace-selector__trigger:hover:not(:disabled),[data-theme=admin] .app-shell__sidebar .account-trigger:hover{background:#ffffff1a}[data-theme=admin] .app-shell__sidebar .project-selector__icon,[data-theme=admin] .app-shell__sidebar .workspace-selector__icon,[data-theme=admin] .app-shell__sidebar .account-trigger__avatar{color:#ffffffb8}[data-theme=admin] .app-shell__sidebar .account-trigger:hover .account-trigger__avatar{color:#fff}[data-theme=admin] .app-shell__sidebar .project-selector__label,[data-theme=admin] .app-shell__sidebar .workspace-selector__label,[data-theme=admin] .app-shell__sidebar .account-trigger__email{color:#fff9}[data-theme=admin] .app-shell__sidebar .project-selector__value,[data-theme=admin] .app-shell__sidebar .workspace-selector__value,[data-theme=admin] .app-shell__sidebar .account-trigger__name{color:#fff}[data-theme=admin] .app-shell__sidebar .app-shell__header-icon-btn{color:#ffffffb8}[data-theme=admin] .app-shell__sidebar .app-shell__header-icon-btn:hover{color:#fff}[data-theme=admin] .app-shell__sidebar .app-shell__header-icon-btn--active{background:#ffffff2e;color:#fff}[data-theme=admin] .app-shell__sidebar .app-shell__header-icon-btn--active:hover{background:#ffffff47;color:#fff}[data-theme=admin] .app-shell__sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #4e73df}[data-theme=sky]{color-scheme:light;--color-bg: #e8f4fc;--color-bg-elevated: #ffffff;--color-bg-subtle: #f0f8ff;--color-bg-hover: #d1e9ff;--color-surface: #ffffff;--color-text: #263238;--color-text-secondary: #37474f;--color-text-muted: #546e7a;--header-subtitle: #607d8b;--color-border: #cfe8fc;--color-border-strong: #b3d9f5;--color-accent: #1e88e5;--color-accent-strong: #1565c0;--color-accent-subtle: rgba(30, 136, 229, .12);--color-accent-active-bg: #ffffff;--color-accent-active-text: #1565c0;--color-focus-ring: #1e88e5;--color-danger: #f44336;--color-error-text: #c62828;--color-button-primary-bg: #1e88e5;--color-button-primary-hover: #1565c0;--color-button-primary-text: #ffffff;--color-button-primary-border: #1e88e5;--color-button-secondary-bg: #d1e9ff;--color-button-secondary-hover: #b3d9f5;--color-button-secondary-text: #263238;--color-button-secondary-border: #b3d9f5;--color-button-ghost-text: #546e7a;--color-button-ghost-hover-text: #263238;--color-button-ghost-hover-bg: #d1e9ff;--color-input-bg: #ffffff;--color-input-text: #263238;--color-input-label: #37474f;--color-input-placeholder: #78909c;--color-input-border: #b3d9f5;--color-input-focus-border: #1e88e5;--color-input-focus-ring: rgba(30, 136, 229, .2);--footer-bg: #ffffff;--footer-text: #607d8b;--card-shadow: 0 .25rem 1.25rem rgba(38, 50, 56, .08);--shadow-md: 0 .125rem .5rem rgba(38, 50, 56, .06);--workflow-canvas-grid-bg: #dceaf6;--workflow-canvas-grid-dot: #b3d9f5}[data-theme=sky] .app-shell__sidebar{background:#d1e9ff;border-right-color:#b3d9f5}[data-theme=sky] .app-shell__header,[data-theme=sky] .app-shell__footer{border-color:#b3d9f5}[data-theme=sky] .app-shell__sidebar .sidebar-nav-link{color:#546e7a}[data-theme=sky] .app-shell__sidebar .sidebar-nav-link:hover{background:#ffffff73;color:#263238}[data-theme=sky] .app-shell__sidebar .sidebar-nav-link--active,[data-theme=sky] .app-shell__sidebar .sidebar-nav-link--active:hover{background:#fff;color:#1565c0;box-shadow:0 .125rem .375rem #26323814}[data-theme=sky] .app-shell__sidebar .project-selector__trigger:hover:not(:disabled),[data-theme=sky] .app-shell__sidebar .workspace-selector__trigger:hover:not(:disabled),[data-theme=sky] .app-shell__sidebar .account-trigger:hover{background:#ffffff73}[data-theme=sky] .app-shell__sidebar .project-selector__icon,[data-theme=sky] .app-shell__sidebar .workspace-selector__icon,[data-theme=sky] .app-shell__sidebar .account-trigger__avatar{color:#546e7a}[data-theme=sky] .app-shell__sidebar .account-trigger:hover .account-trigger__avatar{color:#263238}[data-theme=sky] .app-shell__sidebar .project-selector__label,[data-theme=sky] .app-shell__sidebar .workspace-selector__label,[data-theme=sky] .app-shell__sidebar .account-trigger__email{color:#78909c}[data-theme=sky] .app-shell__sidebar .project-selector__value,[data-theme=sky] .app-shell__sidebar .workspace-selector__value,[data-theme=sky] .app-shell__sidebar .account-trigger__name{color:#263238}[data-theme=sky] .app-shell__sidebar .app-shell__header-icon-btn{color:#546e7a}[data-theme=sky] .app-shell__sidebar .app-shell__header-icon-btn:hover{color:#263238}[data-theme=sky] .app-shell__sidebar .app-shell__header-icon-btn--active{background:#fff;color:#1565c0;box-shadow:0 .125rem .375rem #26323814}[data-theme=sky] .app-shell__sidebar .app-shell__header-icon-btn--active:hover{background:#fff;color:#1e88e5}[data-theme=sky] .app-shell__sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #d1e9ff}[data-theme=coral]{color-scheme:light;--color-bg: #f8f9fa;--color-bg-elevated: #ffffff;--color-bg-subtle: #f4f7f6;--color-bg-hover: #fde8e4;--color-surface: #ffffff;--color-text: #1d3557;--color-text-secondary: #2b3648;--color-text-muted: #a0aec0;--header-subtitle: #718096;--color-border: #e8ecf0;--color-border-strong: #d5dce4;--color-accent: #ff6b52;--color-accent-strong: #ff7e67;--color-accent-subtle: rgba(255, 107, 82, .12);--color-accent-active-bg: #ffffff;--color-accent-active-text: #ff6b52;--color-focus-ring: #ff6b52;--color-danger: #e53e3e;--color-error-text: #c53030;--color-button-primary-bg: #ff6b52;--color-button-primary-hover: #e85a42;--color-button-primary-text: #ffffff;--color-button-primary-border: #ff6b52;--color-button-secondary-bg: #fde8e4;--color-button-secondary-hover: #fcd5cf;--color-button-secondary-text: #1d3557;--color-button-secondary-border: #fcd5cf;--color-button-ghost-text: #a0aec0;--color-button-ghost-hover-text: #1d3557;--color-button-ghost-hover-bg: #fde8e4;--color-input-bg: #ffffff;--color-input-text: #1d3557;--color-input-label: #2b3648;--color-input-placeholder: #a0aec0;--color-input-border: #d5dce4;--color-input-focus-border: #ff6b52;--color-input-focus-ring: rgba(255, 107, 82, .2);--footer-bg: #ffffff;--footer-text: #718096;--card-shadow: 0 .25rem 1.5rem rgba(29, 53, 87, .08);--shadow-md: 0 .125rem .5rem rgba(29, 53, 87, .06);--workflow-canvas-grid-bg: #eceef0;--workflow-canvas-grid-dot: #d5dce4}[data-theme=coral] .app-shell__sidebar{background:linear-gradient(180deg,#ff6b6b,#ff7e5f 45%,#feb47b);border-right-color:#ff7e67}[data-theme=coral] .app-shell__header,[data-theme=coral] .app-shell__footer{border-color:#ffffff38}[data-theme=coral] .app-shell__sidebar .sidebar-nav-link{color:#ffffffc7}[data-theme=coral] .app-shell__sidebar .sidebar-nav-link:hover{background:#ffffff26;color:#fff}[data-theme=coral] .app-shell__sidebar .sidebar-nav-link--active,[data-theme=coral] .app-shell__sidebar .sidebar-nav-link--active:hover{background:#fff;color:#ff6b52;box-shadow:0 .125rem .5rem #1d35571f}[data-theme=coral] .app-shell__sidebar .project-selector__trigger:hover:not(:disabled),[data-theme=coral] .app-shell__sidebar .workspace-selector__trigger:hover:not(:disabled),[data-theme=coral] .app-shell__sidebar .account-trigger:hover{background:#ffffff26}[data-theme=coral] .app-shell__sidebar .project-selector__icon,[data-theme=coral] .app-shell__sidebar .workspace-selector__icon,[data-theme=coral] .app-shell__sidebar .account-trigger__avatar{color:#ffffffc7}[data-theme=coral] .app-shell__sidebar .account-trigger:hover .account-trigger__avatar{color:#fff}[data-theme=coral] .app-shell__sidebar .project-selector__label,[data-theme=coral] .app-shell__sidebar .workspace-selector__label,[data-theme=coral] .app-shell__sidebar .account-trigger__email{color:#fff9}[data-theme=coral] .app-shell__sidebar .project-selector__value,[data-theme=coral] .app-shell__sidebar .workspace-selector__value,[data-theme=coral] .app-shell__sidebar .account-trigger__name{color:#fff}[data-theme=coral] .app-shell__sidebar .app-shell__header-icon-btn{color:#ffffffc7}[data-theme=coral] .app-shell__sidebar .app-shell__header-icon-btn:hover{color:#fff}[data-theme=coral] .app-shell__sidebar .app-shell__header-icon-btn--active{background:#fff;color:#ff6b52;box-shadow:0 .125rem .5rem #1d35571f}[data-theme=coral] .app-shell__sidebar .app-shell__header-icon-btn--active:hover{background:#fff;color:#e85a42}[data-theme=coral] .app-shell__sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #ff7e5f}[data-theme=rosa]{color-scheme:light;--rosa-300: #ff9eb8;--rosa-200: #ffb0c4;--rosa-100: #ffd0dc;--rosa-border: #f090a8;--rosa-border-strong: #e87a98;--rosa-accent: #f06b9a;--rosa-accent-strong: #e34d87;--rosa-accent-hover: #d13d76;--color-bg: #ffffff;--color-bg-elevated: #ffffff;--color-bg-subtle: var(--rosa-100);--color-bg-hover: var(--rosa-200);--color-surface: var(--rosa-300);--color-text: #1a1a1a;--color-text-secondary: #374151;--color-text-muted: #9ca3af;--header-subtitle: #6b7280;--color-border: var(--rosa-border);--color-border-strong: var(--rosa-border-strong);--color-accent: var(--rosa-accent);--color-accent-strong: var(--rosa-accent-strong);--color-accent-subtle: rgba(240, 107, 154, .18);--color-accent-active-bg: var(--rosa-100);--color-accent-active-text: var(--rosa-accent-strong);--color-focus-ring: var(--rosa-accent);--color-danger: #e53e3e;--color-error-text: #c53030;--color-button-primary-bg: var(--rosa-accent);--color-button-primary-hover: var(--rosa-accent-hover);--color-button-primary-text: #ffffff;--color-button-primary-border: var(--rosa-accent);--color-button-secondary-bg: var(--rosa-100);--color-button-secondary-hover: var(--rosa-200);--color-button-secondary-text: #1a1a1a;--color-button-secondary-border: var(--rosa-border);--color-button-ghost-text: #9ca3af;--color-button-ghost-hover-text: #1a1a1a;--color-button-ghost-hover-bg: var(--rosa-100);--color-input-bg: #ffffff;--color-input-text: #1a1a1a;--color-input-label: #374151;--color-input-placeholder: #9ca3af;--color-input-border: var(--rosa-border);--color-input-focus-border: var(--rosa-accent);--color-input-focus-ring: rgba(240, 107, 154, .22);--footer-bg: #ffffff;--footer-text: #6b7280;--card-shadow: 0 .25rem 1.25rem rgba(240, 107, 154, .14);--shadow-md: 0 .125rem .5rem rgba(232, 122, 152, .12);--workflow-canvas-grid-bg: #f3f4f6;--workflow-canvas-grid-dot: #e8c4d0}[data-theme=rosa] .app-shell__sidebar{background:var(--rosa-300);border-right-color:var(--rosa-border-strong)}[data-theme=rosa] .app-shell__header,[data-theme=rosa] .app-shell__footer{border-color:#ffffff59}[data-theme=rosa] .app-shell__sidebar .sidebar-nav-link{color:#fff}[data-theme=rosa] .app-shell__sidebar .sidebar-nav-link:hover{background:#ffffff59;color:#fff}[data-theme=rosa] .app-shell__sidebar .sidebar-nav-link--active,[data-theme=rosa] .app-shell__sidebar .sidebar-nav-link--active:hover{background:#fff;color:var(--rosa-accent-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:0 .125rem .375rem #f06b9a24}[data-theme=rosa] .app-shell__sidebar .project-selector__trigger:hover:not(:disabled),[data-theme=rosa] .app-shell__sidebar .workspace-selector__trigger:hover:not(:disabled),[data-theme=rosa] .app-shell__sidebar .account-trigger:hover{background:#ffffff59}[data-theme=rosa] .app-shell__sidebar .project-selector__icon,[data-theme=rosa] .app-shell__sidebar .workspace-selector__icon,[data-theme=rosa] .app-shell__sidebar .account-trigger__avatar{color:#ffffffe6}[data-theme=rosa] .app-shell__sidebar .account-trigger:hover .account-trigger__avatar{color:#fff}[data-theme=rosa] .app-shell__sidebar .project-selector__label,[data-theme=rosa] .app-shell__sidebar .workspace-selector__label,[data-theme=rosa] .app-shell__sidebar .account-trigger__email{color:#ffffffbf}[data-theme=rosa] .app-shell__sidebar .project-selector__value,[data-theme=rosa] .app-shell__sidebar .workspace-selector__value,[data-theme=rosa] .app-shell__sidebar .account-trigger__name{color:#fff}[data-theme=rosa] .app-shell__sidebar .app-shell__header-icon-btn{color:#ffffffe6}[data-theme=rosa] .app-shell__sidebar .app-shell__header-icon-btn:hover{color:#fff}[data-theme=rosa] .app-shell__sidebar .app-shell__header-icon-btn--active{background:#fff;color:var(--rosa-accent-strong);box-shadow:0 .125rem .375rem #f06b9a24}[data-theme=rosa] .app-shell__sidebar .app-shell__header-icon-btn--active:hover{background:#fff;color:var(--rosa-accent-hover)}[data-theme=rosa] .app-shell__sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px var(--rosa-300)}[data-theme=monaco]{color-scheme:dark;--monaco-editor-bg: #1e1e1e;--monaco-sidebar-bg: #252526;--monaco-panel-bg: #2d2d30;--monaco-hover-bg: #2a2d2e;--monaco-input-bg: #3c3c3c;--monaco-border: #3c3c3c;--monaco-border-strong: #474747;--monaco-accent: #007acc;--monaco-accent-bright: #3794ff;--monaco-shock-pink: #ff1493;--monaco-shock-pink-soft: rgba(255, 20, 147, .22);--monaco-selection: #094771;--color-bg: var(--monaco-editor-bg);--color-bg-elevated: var(--monaco-sidebar-bg);--color-bg-subtle: var(--monaco-panel-bg);--color-bg-hover: var(--monaco-hover-bg);--color-surface: var(--monaco-sidebar-bg);--color-text: #cccccc;--color-text-secondary: #d4d4d4;--color-text-muted: #858585;--header-subtitle: #969696;--color-border: var(--monaco-border);--color-border-strong: var(--monaco-border-strong);--color-accent: var(--monaco-accent);--color-accent-strong: var(--monaco-shock-pink);--color-accent-subtle: var(--monaco-shock-pink-soft);--color-accent-active-bg: color-mix(in srgb, var(--monaco-selection) 55%, var(--monaco-shock-pink) 45%);--color-accent-active-text: #ffe4f3;--color-focus-ring: var(--monaco-shock-pink);--color-danger: #f14c4c;--color-error-text: #f48771;--color-button-primary-bg: #0e639c;--color-button-primary-hover: #1177bb;--color-button-primary-text: #ffffff;--color-button-primary-border: #0e639c;--color-button-secondary-bg: var(--monaco-input-bg);--color-button-secondary-hover: #454545;--color-button-secondary-text: #cccccc;--color-button-secondary-border: var(--monaco-border-strong);--color-button-ghost-text: #858585;--color-button-ghost-hover-text: #cccccc;--color-button-ghost-hover-bg: var(--monaco-hover-bg);--color-input-bg: var(--monaco-input-bg);--color-input-text: #cccccc;--color-input-label: #cccccc;--color-input-placeholder: rgba(204, 204, 204, .5);--color-input-border: var(--monaco-border);--color-input-focus-border: var(--monaco-shock-pink);--color-input-focus-ring: rgba(255, 20, 147, .35);--footer-bg: var(--monaco-sidebar-bg);--footer-text: #969696;--card-shadow: 0 8px 24px rgba(0, 0, 0, .45);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--workflow-canvas-grid-bg: #141414;--workflow-canvas-grid-dot: #333333}[data-theme=monaco] .app-shell__sidebar{background:var(--monaco-sidebar-bg);border-right:1px solid var(--monaco-border-strong)}[data-theme=monaco] .app-shell__header,[data-theme=monaco] .app-shell__footer{border-color:var(--monaco-border)}[data-theme=monaco] .app-shell__sidebar .sidebar-nav-link{color:#ccc}[data-theme=monaco] .app-shell__sidebar .sidebar-nav-link:hover{background:var(--monaco-hover-bg);color:#fff}[data-theme=monaco] .app-shell__sidebar .sidebar-nav-link--active,[data-theme=monaco] .app-shell__sidebar .sidebar-nav-link--active:hover{background:var(--monaco-shock-pink-soft);color:var(--monaco-shock-pink)}[data-theme=monaco] .app-shell__sidebar .project-selector__trigger:hover:not(:disabled),[data-theme=monaco] .app-shell__sidebar .workspace-selector__trigger:hover:not(:disabled),[data-theme=monaco] .app-shell__sidebar .account-trigger:hover{background:var(--monaco-hover-bg)}[data-theme=monaco] .app-shell__sidebar .project-selector__icon,[data-theme=monaco] .app-shell__sidebar .workspace-selector__icon,[data-theme=monaco] .app-shell__sidebar .account-trigger__avatar{color:#858585}[data-theme=monaco] .app-shell__sidebar .account-trigger:hover .account-trigger__avatar{color:#ccc}[data-theme=monaco] .app-shell__sidebar .project-selector__label,[data-theme=monaco] .app-shell__sidebar .workspace-selector__label,[data-theme=monaco] .app-shell__sidebar .account-trigger__email{color:#969696}[data-theme=monaco] .app-shell__sidebar .project-selector__value,[data-theme=monaco] .app-shell__sidebar .workspace-selector__value,[data-theme=monaco] .app-shell__sidebar .account-trigger__name{color:#ccc}[data-theme=monaco] .app-shell__sidebar .app-shell__header-icon-btn{color:#858585}[data-theme=monaco] .app-shell__sidebar .app-shell__header-icon-btn:hover{color:#ccc}[data-theme=monaco] .app-shell__sidebar .app-shell__header-icon-btn--active{background:var(--monaco-shock-pink-soft);color:var(--monaco-shock-pink)}[data-theme=monaco] .app-shell__sidebar .app-shell__header-icon-btn--active:hover{background:color-mix(in srgb,var(--monaco-shock-pink-soft) 70%,var(--monaco-shock-pink) 30%);color:#ffb6e0}[data-theme=monaco] .app-shell__sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px var(--monaco-sidebar-bg)}[data-theme=monaco] .editor-ide__surface:focus-within{border-color:var(--monaco-shock-pink);outline-color:color-mix(in srgb,var(--monaco-shock-pink) 35%,transparent)}[data-theme=monaco] .tabs__tab--active{color:var(--monaco-shock-pink)}[data-theme=monaco] .tabs__tab--active:hover{color:#ffb6e0}[data-theme=neon]{color-scheme:dark;--neon-navy: #070c1c;--neon-navy-elevated: #0d1224;--neon-navy-surface: #141f38;--neon-navy-hover: #1f2d4a;--neon-magenta: #c2006d;--neon-magenta-bright: #e91e8c;--neon-magenta-glow: #ff2d9a;--neon-cyan: #5ce1ff;--neon-cyan-soft: #99ecff;--neon-cyan-muted: #22a3c4;--color-bg: var(--neon-navy);--color-bg-elevated: var(--neon-navy-elevated);--color-bg-subtle: var(--neon-navy-surface);--color-bg-hover: var(--neon-navy-hover);--color-surface: var(--neon-navy-surface);--color-text: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--header-subtitle: #64748b;--color-border: #24355270;--color-border-strong: #2d4060;--color-accent: var(--neon-magenta);--color-accent-strong: var(--neon-magenta-bright);--color-accent-subtle: rgba(194, 0, 109, .18);--color-accent-active-bg: rgba(194, 0, 109, .22);--color-accent-active-text: #fce7f3;--color-focus-ring: var(--neon-cyan);--color-danger: #f87171;--color-error-text: #fecaca;--color-button-primary-bg: var(--neon-magenta);--color-button-primary-hover: var(--neon-magenta-bright);--color-button-primary-text: #ffffff;--color-button-primary-border: var(--neon-magenta);--color-button-secondary-bg: var(--neon-navy-hover);--color-button-secondary-hover: #2d4060;--color-button-secondary-text: #f1f5f9;--color-button-secondary-border: #2d4060;--color-button-ghost-text: #94a3b8;--color-button-ghost-hover-text: var(--neon-cyan-soft);--color-button-ghost-hover-bg: rgba(92, 225, 255, .1);--color-input-bg: var(--neon-navy-elevated);--color-input-text: #f8fafc;--color-input-label: #cbd5e1;--color-input-placeholder: #64748b;--color-input-border: #2d4060;--color-input-focus-border: var(--neon-cyan);--color-input-focus-ring: rgba(92, 225, 255, .28);--footer-bg: var(--neon-navy-elevated);--footer-text: #64748b;--card-shadow: 0 28px 64px rgba(2, 6, 23, .55), 0 0 48px rgba(194, 0, 109, .12);--shadow-md: 0 8px 24px rgba(2, 6, 23, .4), 0 0 24px rgba(92, 225, 255, .1);--workflow-canvas-grid-bg: #03060f;--workflow-canvas-grid-dot: #1e2d48}[data-theme=neon] .app-shell__sidebar{background:#001549;border-right-color:#243552}[data-theme=neon] .app-shell__header,[data-theme=neon] .app-shell__footer{border-color:#2435525e}[data-theme=neon] .app-shell__sidebar .sidebar-nav-link{color:#94a3b8}[data-theme=neon] .app-shell__sidebar .sidebar-nav-link:hover{background:#5ce1ff1a;color:var(--neon-cyan-soft)}[data-theme=neon] .app-shell__sidebar .sidebar-nav-link--active,[data-theme=neon] .app-shell__sidebar .sidebar-nav-link--active:hover{background:#c2006d33;color:var(--neon-magenta-bright);box-shadow:0 0 20px #c2006d26}[data-theme=neon] .app-shell__sidebar .project-selector__trigger:hover:not(:disabled),[data-theme=neon] .app-shell__sidebar .workspace-selector__trigger:hover:not(:disabled),[data-theme=neon] .app-shell__sidebar .account-trigger:hover{background:#5ce1ff1a}[data-theme=neon] .app-shell__sidebar .project-selector__icon,[data-theme=neon] .app-shell__sidebar .workspace-selector__icon,[data-theme=neon] .app-shell__sidebar .account-trigger__avatar{color:#94a3b8}[data-theme=neon] .app-shell__sidebar .account-trigger:hover .account-trigger__avatar{color:var(--neon-cyan-soft)}[data-theme=neon] .app-shell__sidebar .project-selector__label,[data-theme=neon] .app-shell__sidebar .workspace-selector__label,[data-theme=neon] .app-shell__sidebar .account-trigger__email{color:#64748b}[data-theme=neon] .app-shell__sidebar .project-selector__value,[data-theme=neon] .app-shell__sidebar .workspace-selector__value,[data-theme=neon] .app-shell__sidebar .account-trigger__name{color:#f1f5f9}[data-theme=neon] .app-shell__sidebar .app-shell__header-icon-btn{color:#94a3b8}[data-theme=neon] .app-shell__sidebar .app-shell__header-icon-btn:hover{color:var(--neon-cyan-soft)}[data-theme=neon] .app-shell__sidebar .app-shell__header-icon-btn--active{background:#c2006d33;color:var(--neon-magenta-bright);box-shadow:0 0 16px #c2006d33}[data-theme=neon] .app-shell__sidebar .app-shell__header-icon-btn--active:hover{background:#c2006d4d;color:var(--neon-magenta-glow)}[data-theme=neon] .app-shell__sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #0c1428}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:var(--color-bg);color:var(--color-text);transition:var(--transition-theme)}html[data-screen-embed="1"],html[data-screen-embed="1"] body,html[data-screen-embed="1"] #root{background:transparent!important}html[data-screen-embed="1"] body{transition:none}
