.spinner{width:28px;height:28px;border:2px solid rgba(61,207,142,.25);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:8px;padding:6px 10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn--primary{background:linear-gradient(180deg,var(--color-button-primary-bg, var(--accent)) 0%,var(--color-button-primary-hover, var(--accent-dim)) 100%);color:var(--color-button-primary-text, #fff)}.btn--ghost{background:transparent;border-color:var(--stroke);color:var(--text)}.btn--ghost:not(:disabled):hover{background:var(--bg-soft)}.btn--danger{background:#e86b6b26;border-color:#e86b6b59;color:#ffb4b4}.page-header__banner{position:relative;z-index:0;margin:-100px -40px 0rem;min-height:min(280px,22vh);pointer-events:none}.page-header__hero{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-size:cover;background-position:center;background-repeat:no-repeat}.page-header__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.page-header__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 25%,transparent) 0%,color-mix(in srgb,var(--color-bg) 55%,transparent) 45%,color-mix(in srgb,var(--color-bg) 88%,transparent) 75%,var(--color-bg) 100%)}.page-header{position:sticky;top:0;z-index:20;margin:0;flex-shrink:0;padding:15px 40px .85rem;height:80px;pointer-events:none}.page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--color-bg-elevated, var(--color-bg)) 0%,color-mix(in srgb,var(--color-bg-elevated, var(--color-bg)) 85%,transparent) 60%,transparent 100%);opacity:0;transition:opacity .3s ease}.page-header--scrolled:before{opacity:1}.page-header--scrolled{transition:backdrop-filter .3s ease}.page-header .page-header__main,.page-header .page-header__actions{pointer-events:all}.page-header--with-actions{display:grid;grid-template-columns:1fr auto;align-items:flex-start;gap:1rem;padding-bottom:10px}.page-header__main{display:flex;align-items:center;gap:.75rem;min-width:0}.page-header__back,.page-header__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:40px}.page-header__back{border-radius:10px;color:var(--text);transition:color .15s ease,background .15s ease}.page-header__back:hover{color:var(--accent);background:var(--color-bg-hover)}.page-header__icon{color:var(--color-accent, var(--accent))}.page-header__copy{min-width:0}.page-header__title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-text)}.page-header__description{margin:0;color:var(--text-muted);max-width:54ch;line-height:.9;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.page-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--stroke);border-radius:12px;color:var(--text);background:var(--color-bg-elevated);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease}.page-header__icon-btn:hover:not(:disabled){color:var(--color-button-primary-text, #fff);background:linear-gradient(180deg,var(--color-button-primary-bg, var(--accent)) 0%,var(--color-button-primary-hover, var(--accent-dim)) 100%);border-color:transparent;transform:translateY(-1px)}.page-header__icon-btn:disabled{opacity:.45;cursor:not-allowed}.page-header__icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-header--bar{margin-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--stroke);background:color-mix(in srgb,var(--color-bg-elevated) 92%,transparent);transition:var(--transition-theme)}.page-header--bar .page-header__back,.page-header--bar .page-header__icon{width:40px;height:36px}.page-header--bar .page-header__title{font-size:1.15rem;font-weight:600;margin-bottom:.15rem}.page-header--bar .page-header__description{font-size:.85rem;max-width:none}@media(max-width:720px){.page-header{margin:0;padding:1.25rem 1rem .85rem}.page-header__banner{margin:-80px -1rem 1.25rem;min-height:min(220px,36vh)}.page-header--with-actions,.page-header--bar{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:stretch}.page-header__actions{justify-content:flex-start}}.input,.input[type=text],.input[type=email],.input[type=password],textarea.input{width:100%;border:1px solid var(--color-input-border, var(--stroke));border-radius:8px;background:var(--color-input-bg, var(--color-bg));color:var(--color-input-text, var(--text));padding:.75rem .9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,var(--transition-theme)}.input::placeholder,textarea.input::placeholder{color:var(--color-input-placeholder, var(--text-muted))}.input:focus,textarea.input:focus{border-color:var(--color-input-focus-border, var(--accent))}textarea.input{resize:vertical;font-family:inherit;line-height:1.5}.carousel{display:flex;flex-direction:column;gap:.75rem;min-width:0}.carousel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.carousel__header-start{display:flex;align-items:center;min-width:0;flex:1 1 auto}.carousel__header-end{display:inline-flex;align-items:center;flex-shrink:0;gap:.35rem}.carousel__title{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.carousel__nav{display:inline-flex;align-items:center;gap:.25rem}.carousel__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.carousel__nav-btn:hover{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-elevated))}.carousel__track{--carousel-item-width: 260px;position:relative;z-index:1;display:flex;flex-wrap:nowrap;gap:.75rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:.2rem 0 .45rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.carousel__track::-webkit-scrollbar{display:none;width:0;height:0}.carousel__item{flex:0 0 var(--carousel-item-width);width:var(--carousel-item-width);max-width:none;scroll-snap-align:start;scroll-snap-stop:always;min-width:0;box-sizing:border-box}.carousel__item>*{width:100%;min-width: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-dropdown--empty{min-width:120px;min-height:36px}.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{display:flex;align-items:center;flex-shrink:0}.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-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;margin-left:auto;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent);font-size:.72rem;font-weight:700;line-height:1;flex-shrink:0}.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}.label{display:block;margin-bottom:.4rem;font-size:.82rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.form-field{display:flex;flex-direction:column;gap:.15rem}.form-field__error{margin:.25rem 0 0;font-size:.8rem;color:var(--danger)}.group-card{position:relative;display:flex;align-items:center;gap:.9rem;padding:.95rem 1rem;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--color-accent) 9%,var(--color-bg-subtle, var(--color-bg)));cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease,var(--transition-theme);animation:group-card-rise .4s ease both}.group-card:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 14%,var(--color-bg-subtle, var(--color-bg)))}.group-card--selected{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg-subtle, var(--color-bg)));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent)}.group-card--selected:hover{border-color:color-mix(in srgb,var(--color-accent) 70%,var(--color-border))}.group-card--drop-active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 22%,var(--color-bg-subtle, var(--color-bg)));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 28%,transparent)}.group-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.group-card__check{position:absolute;top:-9px;left:-9px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.72rem;font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--color-bg);pointer-events:none}.group-card__stack-badge{position:absolute;top:.45rem;left:.55rem;z-index:1;min-width:1.4rem;padding:.15rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 88%,#000);color:#fff;font-size:.7rem;font-weight:700;text-align:center;line-height:1.2}.group-card__drag-ghost{position:absolute;top:-9999px;left:-9999px;padding:.55rem .85rem;border-radius:10px;background:var(--color-accent);color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap;pointer-events:none}.group-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:10px;color:color-mix(in srgb,var(--color-accent) 78%,#fff)}.group-card__body{min-width:0;flex:1}.group-card__title{margin:0 0 .12rem;font-size:.98rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-card__meta{margin:0;font-size:.8rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-card__menu-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.group-card__menu-btn:hover{color:var(--color-text);background:var(--color-bg-hover)}@keyframes group-card-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tag{display:inline-flex;align-items:center;gap:.2rem;max-width:100%;padding:.2rem .35rem .2rem .55rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--color-bg-elevated));color:var(--accent);font-size:.8rem;font-weight:600;line-height:1.2;white-space:nowrap}.tag:not(:has(.tag__remove)){padding-right:.55rem}.tag__text{display:inline-flex;align-items:center;gap:.25rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0;padding:0;border:none;border-radius:999px;background:transparent;color:inherit;cursor:pointer;opacity:.75;transition:opacity .15s ease,background .15s ease}.tag__remove:hover{opacity:1;background:color-mix(in srgb,var(--accent) 18%,transparent)}.tag__remove:focus-visible{outline:2px solid var(--color-focus-ring, var(--accent));outline-offset:1px}.cred-card{position:relative;display:flex;flex-direction:column;gap:0;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);overflow:visible;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,var(--transition-theme);animation:cred-card-rise .4s ease both}.cred-card:hover{border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border))}.cred-card--selected{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-elevated));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent)}.cred-card--selected:hover{border-color:color-mix(in srgb,var(--color-accent) 70%,var(--color-border))}.cred-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.cred-card--opening{pointer-events:none;opacity:.72}.cred-card__opening{position:absolute;top:.65rem;left:.65rem;z-index:1;display:inline-flex;align-items:center;justify-content:center}.cred-card__check{position:absolute;top:-9px;left:-9px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.72rem;font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--color-bg-elevated);pointer-events:none}.cred-card__stack-badge{position:absolute;top:.55rem;left:.65rem;z-index:1;min-width:1.4rem;padding:.15rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 88%,#000);color:#fff;font-size:.7rem;font-weight:700;text-align:center;line-height:1.2}.cred-card__drag-ghost{position:absolute;top:-9999px;left:-9999px;padding:.55rem .85rem;border-radius:10px;background:var(--color-accent);color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap;pointer-events:none}.cred-card__top{display:flex;flex-direction:column;flex:1 1 auto;padding:1.05rem 1.1rem .45rem;min-height:0}.cred-card__top--with-menu{padding-right:2.6rem}.cred-card__title{margin:0 0 .2rem;font-size:1.05rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cred-card__meta{margin:0;font-size:.88rem;color:color-mix(in srgb,var(--color-accent) 72%,var(--color-text-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:calc(.88rem * 1.35)}.cred-card__tags-area{margin-top:auto;padding-top:.55rem;width:100%;min-height:1.65rem}.cred-card__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;width:100%;max-width:100%;min-height:1.65rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;cursor:default}.cred-card__tags::-webkit-scrollbar{display:none}.cred-card__tags-placeholder{display:block;width:100%;min-height:1.65rem}.cred-card__tag{flex:0 0 auto;max-width:9.5rem;font-size:.72rem;padding:.12rem .45rem;scroll-snap-align:start;border-color:color-mix(in srgb,var(--color-border) 55%,transparent);background:color-mix(in srgb,var(--color-bg-hover) 42%,transparent);color:color-mix(in srgb,var(--color-text-muted) 55%,var(--color-bg-elevated))}.cred-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.1rem .9rem;border-top:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.cred-card__badge{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-accent) 85%,#fff);background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.cred-card__open-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:0 0 0 auto;padding:.4rem .75rem;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:4px;background:color-mix(in srgb,var(--color-bg-elevated) 70%,transparent);color:var(--color-text-muted);font-size:.75rem;font-weight:550;letter-spacing:.01em;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .2s ease,background .2s ease,border-color .2s ease}.cred-card__open-btn:hover:not(:disabled){color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.cred-card__open-btn:disabled{opacity:.55;cursor:wait}.cred-card__menu-btn{position:absolute;top:.45rem;right:.45rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.cred-card__menu-btn:hover{color:var(--color-accent);background:var(--color-bg-hover)}.cred-card__spinner{width:12px;height:12px;border:2px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-top-color:var(--color-accent);border-radius:50%;animation:cred-card-spin .7s linear infinite}@keyframes cred-card-spin{to{transform:rotate(360deg)}}@keyframes cred-card-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(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);user-select:text;-webkit-user-select:text}.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);user-select:none;-webkit-user-select:none}.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--centered{padding:14px}.popup-header--centered .popup-header-wrapper{position:relative;min-height:28px}.popup-header--centered .popup-header-left{display:none}.popup-header-right--centered{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin: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-footer-row__left{margin-right:auto}.popup-footer-row__right{display:flex;align-items:center;gap:10px;margin-left:auto}.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%)}}.tabs{display:flex;flex-direction:column;gap:1.5rem}.tabs__list{display:flex;gap:.25rem;padding:8px 0;border-bottom:1px solid var(--color-border);width:100%;transition:var(--transition-theme)}.tabs__tab{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;line-height:1;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;line-height:1}.tabs__tab-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.tabs__tab-icon svg{display:block}.tabs__tab-label{display:inline-flex;align-items:center;line-height:1}.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-badge--pinned{color:var(--color-accent-strong, var(--color-accent));background:color-mix(in srgb,var(--color-accent-subtle, #dbeafe) 70%,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--with-footer{display:flex;flex-direction:column;min-height:0;overflow:hidden}.tabs__panel-body{min-width:0}.tabs__panel--with-footer .tabs__panel-body{flex:1;min-height:0;overflow-y:auto}.tabs__panel-footer,.tabs__panel-header{flex-shrink:0}.tabs--with-sub{gap:.125rem}.tabs__sub{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.tabs__sublist{display:flex;flex-wrap:wrap;gap:.125rem;padding:.1rem 0}.tabs__sublist-row{display:flex;align-items:stretch;width:100%;min-width:0}.tabs__sublist-row .tabs__sublist{flex:1;min-width:0}.tabs__sublist-row .tabs__list-trailing{padding:0 0 0 .5rem}.tabs__sublist .tabs__tab{height:2rem;padding:0 .6rem;border-radius:0;background:transparent;color:var(--color-text-muted);font-weight:400}.tabs__sublist .tabs__tab:hover{background:transparent;color:var(--color-text)}.tabs__sublist .tabs__tab--active,.tabs__sublist .tabs__tab--active:hover{background:transparent;color:var(--color-accent-strong)}.tabs--scrollable .tabs__list-scroll{display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0}.tabs--scrollable .tabs__list-scroll--with-trailing{border-bottom:1px solid var(--color-border)}.tabs--scrollable .tabs__list-scroll--with-trailing .tabs__list{border-bottom:none}.tabs--scrollable .tabs__list-scroll--with-trailing .tabs__list-trailing{padding:.25rem 0 .25rem .5rem}.tabs--scrollable .tabs__list-scroll-inner{position:relative;flex:1;min-width:0;overflow:hidden}.tabs--scrollable .tabs__list-scroll-inner .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-scroll--with-trailing .tabs__list-fade--end{right:0}.tabs__list-row{display:flex;align-items:stretch;width:100%;min-width:0;border-bottom:1px solid var(--color-border)}.tabs__list-row .tabs__list{flex:1;min-width:0;width:auto;border-bottom:none}.tabs__list-row .tabs__list-trailing{border-left:none;background:transparent;padding:.25rem 0 .25rem .5rem}.tabs__list-trailing{display:flex;align-items:center;flex-shrink:0;padding:.25rem .375rem .25rem 0}.tabs--scrollable .tabs__list-scroll-inner .tabs__list::-webkit-scrollbar{display:none}.tabs--scrollable .tabs__tab{flex-shrink:0;white-space:nowrap}.tabs--scrollable .tabs__list-scroll-inner .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}.tabs__list-fade--end{right:1px}.toast{position:fixed;top:1.25rem;right:1.25rem;left:auto;z-index:40;display:inline-flex;align-items:center;gap:.65rem;padding:.65rem 1.05rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-accent, var(--accent)) 35%,transparent);background:color-mix(in srgb,var(--color-bg-elevated, var(--bg-soft)) 95%,transparent);color:var(--text);font-size:.85rem;box-shadow:0 10px 30px #00000059;animation:toast-in .2s ease;pointer-events:none}.toast__spinner{display:inline-flex;align-items:center;justify-content:center}.toast__spinner .spinner{width:16px;height:16px;border-width:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.move-target-popup__body{display:flex;flex-direction:column;gap:1rem;min-width:min(100%,360px)}.move-target-popup__field{display:flex;flex-direction:column;gap:.45rem}.move-target-popup__label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.move-target-popup__select{width:100%;border:1px solid var(--color-input-border, var(--stroke));border-radius:8px;background:var(--color-input-bg, var(--color-bg));color:var(--color-input-text, var(--text));padding:.75rem .9rem;font:inherit;outline:none;transition:border-color .15s ease,var(--transition-theme)}.move-target-popup__select:focus{border-color:var(--color-input-focus-border, var(--accent))}.move-target-popup__tree{list-style:none;margin:0;padding:.35rem;max-height:min(42vh,320px);overflow:auto;border:1px solid var(--stroke);border-radius:10px;background:var(--color-bg-elevated, var(--color-bg))}.move-target-popup__tree-row{display:flex;align-items:center;gap:.5rem;width:100%;margin:0;padding:.55rem .65rem;border:none;border-radius:8px;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.move-target-popup__tree-row:hover{background:var(--color-bg-hover)}.move-target-popup__tree-row--selected{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.move-target-popup__tree-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-target-popup__center{display:flex;justify-content:center;padding:1.5rem 0}.move-target-popup__error{margin:0;color:var(--color-danger);font-size:.88rem}.toggle{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:0;vertical-align:middle}.toggle__btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;margin:0;border:none;background:transparent;cursor:pointer;line-height:0}.toggle__btn:disabled{cursor:not-allowed}.toggle__btn:disabled .toggle__track{opacity:.5}.toggle__track{position:relative;display:inline-block;width:2.25rem;height:1.25rem;border-radius:999px;background:var(--color-border);transition:background .15s}.toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:.875rem;height:.875rem;border-radius:50%;background:#fff;transition:transform .15s}.toggle__btn--on .toggle__track{background:var(--color-primary, #3498db)}.toggle__btn--on .toggle__track:after{transform:translate(1rem)}.toggle__track--multi{width:2.25rem}.toggle__btn .toggle__track--multi:after,.toggle__btn--on .toggle__track--multi:after{transform:translate(calc(var(--toggle-index, 0) * 1rem / (var(--toggle-count, 2) - 1)))}.toggle__btn--on .toggle__track--multi{background:var(--color-primary, #3498db)}.toggle__btn:focus-visible .toggle__track{outline:2px solid var(--color-primary, #3498db);outline-offset:2px}.toggle__btn:disabled~.toggle__label,.toggle__btn:disabled~.toggle__state{opacity:.5}.toggle__label{font-size:.875rem;color:var(--color-text, inherit)}.toggle__state{font-size:.875rem;color:var(--color-text-muted, #888);min-width:4.5rem;display:inline-block}.toggle--multi{cursor:pointer;-webkit-user-select:none;user-select:none}.toggle--multi:has(.toggle__btn:disabled){cursor:not-allowed}.toggle--multi .toggle__label,.toggle--multi .toggle__state{pointer-events:none}.toggle--multi .toggle__label{color:var(--color-text, inherit)}.share-cred-popup{display:flex;flex-direction:column;gap:1rem}.share-cred-popup__cred{margin:0;font-size:.92rem;color:var(--color-text-muted, var(--text-muted))}.share-cred-popup__cred strong{color:var(--color-text, var(--text));font-weight:600}.share-cred-popup__hint{margin:0;font-size:.9rem;line-height:1.45;color:var(--color-text-muted, var(--text-muted))}.share-cred-popup__link-row{display:flex;align-items:stretch;gap:.5rem}.share-cred-popup__link-input{flex:1;min-width:0}.share-cred-popup__copy-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;flex-shrink:0;margin:0;padding:0;border:1px solid var(--stroke, var(--color-border));border-radius:8px;background:var(--color-bg-elevated, var(--color-bg));color:var(--color-text-muted, var(--text-muted));cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.share-cred-popup__copy-btn:hover{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--stroke));background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.share-cred-popup__period{display:flex;flex-direction:column;gap:.75rem}.share-cred-popup__period-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.share-cred-popup__field{display:flex;flex-direction:column;gap:.35rem}.share-cred-popup__period-hint{margin:0;font-size:.85rem;color:var(--header-subtitle, var(--color-text-muted, #6b7280))}.topbar{display:flex;align-items:center;gap:1rem;flex-shrink:0;height:60px;padding:0 40px;border-bottom:1px solid var(--stroke);background:color-mix(in srgb,var(--color-bg-elevated, var(--color-bg)) 65%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;z-index:20}.topbar__brand{display:flex;align-items:center;min-width:0}.topbar__brand-link{display:flex;align-items:center;gap:.7rem;min-width:0;text-decoration:none}.topbar__logo{width:44px;height:auto;flex-shrink:0;object-fit:contain;border-radius:8px}.topbar__brand-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.topbar__mark{font-family:var(--font-display);font-size:16px;letter-spacing:.02em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__tag{font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__nav{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0;padding-left:.75rem;border-left:1px solid var(--stroke);overflow-x:auto;scrollbar-width:none}.topbar__nav::-webkit-scrollbar{display:none}.topbar__nav a{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-weight:500;font-size:.92rem;padding:.5rem .8rem;border-radius:8px;text-decoration:none;white-space:nowrap;transition:color .15s ease,background .15s ease}.topbar__nav a:hover{color:var(--text);background:var(--color-bg-hover)}.topbar__nav a.active{color:var(--accent);background:var(--color-accent-subtle)}.topbar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;color:var(--text-muted);transition:color .15s ease,background .15s ease}.topbar__icon-btn:hover{color:var(--text);background:var(--color-bg-hover)}.topbar__icon-btn.active{color:var(--accent);background:var(--color-accent-subtle)}.topbar__theme-btn{padding:0;border:none;background:transparent;cursor:pointer}.topbar__theme-swatch{display:inline-block;width:20px;height:20px;border-radius:50%;background:conic-gradient(var(--theme-accent) 0 120deg,var(--theme-surface) 120deg 240deg,var(--theme-bg) 240deg 360deg);border:1px solid color-mix(in srgb,var(--theme-bg) 55%,#000);box-shadow:0 0 0 1px var(--stroke)}.topbar__end{display:flex;align-items:center;gap:.8rem;flex-shrink:0;margin-left:auto}.topbar__workspace{display:inline-flex;align-items:center;gap:.5rem;max-width:220px;padding:.4rem .6rem;border:1px solid var(--stroke);border-radius:10px;background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.topbar__workspace:hover{background:var(--color-bg-hover);border-color:color-mix(in srgb,var(--accent) 35%,var(--stroke))}.topbar__workspace--locked,.topbar__workspace--locked:hover{cursor:default;border-color:var(--stroke);background:transparent}.topbar__user{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;min-width:0}.topbar__email{font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__role-badge{display:inline-block;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1;padding:.18rem .45rem;border-radius:999px;color:var(--text-muted);background:var(--color-bg-hover);border:1px solid var(--stroke)}.topbar__role-badge--owner{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--stroke));background:var(--color-accent-subtle)}.popup-content.account-switcher{width:min(92vw,420px)}.account-switcher__hint{margin:0 0 .75rem;font-size:.8rem;color:var(--color-text-muted);line-height:1.4}.account-switcher__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.account-switcher__item{position:relative;display:flex;align-items:stretch;border-radius:14px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-subtle) 35%,var(--color-bg-elevated));transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,var(--transition-theme);overflow:hidden}.account-switcher__item:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-bg-hover) 85%,var(--color-bg-elevated))}.account-switcher__item--current{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));background:var(--color-accent-subtle);box-shadow:inset 3px 0 0 var(--color-accent)}.account-switcher__select{flex:1;min-width:0;display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border:none;background:transparent;color:var(--color-text);font-family:inherit;font-size:inherit;text-align:left;cursor:pointer}.account-switcher__select:disabled{cursor:default;opacity:.7}.account-switcher__select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.account-switcher__avatar{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-size:1rem;font-weight:700;color:var(--color-button-primary-text, #fff);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));overflow:hidden}.account-switcher__avatar img{width:100%;height:100%;object-fit:cover}.account-switcher__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.account-switcher__name{font-size:.9rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-switcher__meta{font-size:.72rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-switcher__badge{flex-shrink:0;align-self:center;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1;padding:.28rem .5rem;border-radius:999px;color:var(--color-text-muted);background:var(--color-bg-hover);border:1px solid var(--color-border)}.account-switcher__badge--owner{color:var(--color-accent);background:var(--color-accent-subtle);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.account-switcher__check{flex-shrink:0;align-self:center;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--color-button-primary-text, #fff);background:var(--color-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 45%,transparent)}.account-switcher__leave{flex-shrink:0;align-self:center;margin-right:.4rem;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:10px;color:var(--color-text-muted);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.account-switcher__leave:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.account-switcher__error{margin:.75rem 0 0;font-size:.8rem;color:var(--color-error-text, var(--color-danger))}.account-switcher__leave-text{margin:0 0 .5rem;color:var(--color-text);font-size:.875rem;line-height:1.5}.topbar__workspace-icon{display:inline-flex;color:var(--accent);flex-shrink:0}.topbar__workspace-logo{width:20px;height:20px;object-fit:contain;border-radius:5px}.topbar__workspace-name{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.topbar{flex-wrap:wrap;height:auto;padding:.6rem .8rem;gap:.5rem}.topbar__nav{order:3;flex-basis:100%;justify-content:flex-start;padding-left:0;border-left:none}.topbar__nav a{padding:.45rem .65rem}.topbar__email{display:none}.topbar__workspace{max-width:160px}}.app-layout{height:100vh;display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden}.app-layout__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:scroll;overflow-x:hidden;padding:0}.app-layout__main>:not(.page-header):not(.page-header__banner){padding:0 40px 15px;min-width:0;flex:1 1 0;display:flex;flex-direction:column}@media(max-width:720px){.app-layout{flex-direction:column}.app-layout__main{padding:0;display:flex;flex-direction:column}.app-layout__main>:not(.page-header):not(.page-header__banner){padding:1.25rem 1rem 2.5rem}}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:inherit;position:absolute;z-index:-1}.core-styles-module_content__BRKdB{position:relative;z-index:1}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out;will-change:opacity}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in;will-change:opacity}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;width:max-content}.styles-module_content__ydYdI{background:inherit;border-radius:inherit;padding:8px 16px}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}.sessions-page{display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;margin-top:-1rem}.sessions-page__error{color:var(--danger);margin:0 0 1rem}.sessions-page__tabs{gap:.75rem;flex:1 1 0;min-height:0}.sessions-page__tabs .tabs__list,.sessions-page__tabs .tabs__list-row{border-bottom:none}.sessions-page__tabs .tabs__list{padding:.25rem 0}.sessions-page__tabs .tabs__tab{padding:.4rem .85rem;border-radius:0;background:transparent;color:var(--color-text-muted)}.sessions-page__tabs .tabs__tab:hover{background:transparent;color:var(--color-text)}.sessions-page__tabs .tabs__tab--active,.sessions-page__tabs .tabs__tab--active:hover{background:transparent;color:var(--color-accent-strong);font-weight:600}.sessions-page__filter{position:relative;display:flex;align-items:center}.tabs__sublist-row .sessions-page__filter-btn{width:2rem;height:2rem}.sessions-page__filter-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1px solid transparent;border-radius:8px;color:var(--color-text-muted, var(--text-muted));background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sessions-page__filter-btn:hover,.sessions-page__filter-btn--open{color:var(--color-accent-strong, var(--accent));background:var(--color-accent-subtle, color-mix(in srgb, var(--accent) 12%, transparent));border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.sessions-page__filter-btn--active{color:var(--color-accent-strong, var(--accent))}.sessions-page__filter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sessions-page__filter-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--color-bg, var(--color-bg-elevated))}.sessions-page__filter-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:20;display:flex;flex-direction:column;gap:.9rem;width:min(320px,calc(100vw - 2rem));padding:.9rem;border:1px solid var(--stroke);border-radius:12px;background:var(--color-bg-elevated, var(--color-bg));box-shadow:0 12px 32px color-mix(in srgb,#000 18%,transparent)}.sessions-page__filter-loading{display:flex;align-items:center;justify-content:center;min-height:96px}.sessions-page__filter-field{display:flex;flex-direction:column;gap:.4rem}.sessions-page__filter-label{font-size:.82rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.sessions-page__filter-select,.sessions-page__filter-date .input{width:100%;border:1px solid var(--color-input-border, var(--stroke));border-radius:8px;background:var(--color-input-bg, var(--color-bg));color:var(--color-input-text, var(--text));padding:.55rem .7rem;font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.sessions-page__filter-select:focus,.sessions-page__filter-date .input:focus{border-color:var(--color-input-focus-border, var(--accent));box-shadow:0 0 0 3px var(--color-input-focus-ring, var(--accent-glow))}.sessions-page__filter-dates{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.sessions-page__filter-date{display:flex;flex-direction:column;gap:.3rem;min-width:0}.sessions-page__filter-date .label{margin-bottom:0}.sessions-page__filter-field>.label{margin-bottom:0}.sessions-page__filter-hint{font-size:.78rem;color:var(--text-muted)}.sessions-page__filter-actions{display:flex;justify-content:flex-end;padding-top:.55rem;border-top:1px solid var(--stroke)}.sessions-page__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:.72rem;font-weight:700;line-height:1}.sessions-page__panel{border-radius:12px;background:var(--color-bg-elevated);overflow:hidden;flex:1 1 0;min-height:0;display:flex;flex-direction:column}.sessions-page__panel--empty{background:transparent}.sessions-page__center{display:flex;align-items:center;justify-content:center;min-height:160px}.sessions-page__empty{margin:0;padding:2rem 1.25rem;text-align:center;color:var(--text-muted)}.sessions-page__list{list-style:none;margin:0;padding:0}.sessions-page__row{display:flex;align-items:center;gap:.5rem;padding:.15rem .85rem .15rem .35rem;border-bottom:1px solid var(--stroke);transition:background .15s ease}.sessions-page__row:last-child{border-bottom:none}.sessions-page__row:hover{background:var(--color-bg-hover)}.sessions-page__row-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;margin:0;padding:.9rem .75rem;border:none;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.sessions-page__row-main--static{cursor:default}.sessions-page__row-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sessions-page__row-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sessions-page__name{font-size:1rem;font-weight:600;color:var(--text)}.sessions-page__badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:6px;color:var(--accent);font-size:.72rem;font-weight:600;line-height:1.2}.sessions-page__badge--closed{border-color:color-mix(in srgb,var(--text-muted) 50%,transparent);color:var(--text-muted)}.sessions-page__badge--type{border-color:color-mix(in srgb,var(--text-muted) 40%,transparent);color:var(--text-muted)}.sessions-page__detail{display:flex;flex-direction:column;gap:1.25rem}.sessions-page__detail-section{display:flex;flex-direction:column;gap:.65rem}.sessions-page__detail-title{margin:0;font-size:.82rem;font-weight:600;color:var(--color-text-muted, var(--text-muted));text-transform:uppercase;letter-spacing:.04em}.sessions-page__detail-list{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;margin:0}.sessions-page__detail-item{display:flex;flex-direction:column;gap:.25rem;min-width:0}.sessions-page__detail-item--full{grid-column:1 / -1}.sessions-page__detail-item dt{margin:0;font-size:.78rem;font-weight:600;color:var(--color-text-muted, var(--text-muted));text-transform:uppercase;letter-spacing:.03em}.sessions-page__detail-item dd{margin:0;font-size:.95rem;color:var(--color-text, var(--text));word-break:break-word}.sessions-page__detail-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.sessions-page__detail-ua{font-size:.82rem;color:var(--color-text-muted, var(--text-muted));line-height:1.4}@media(max-width:640px){.sessions-page__detail-list{grid-template-columns:1fr}}.sessions-page__badge--recording{border-color:color-mix(in srgb,#c62828 65%,transparent);color:#c62828;gap:.3rem}.sessions-page__badge--recording:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#c62828;animation:sessions-recording-pulse 1.2s ease-in-out infinite}.sessions-page__badge--recorded{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:color-mix(in srgb,var(--accent) 80%,var(--text))}@keyframes sessions-recording-pulse{0%,to{opacity:1}50%{opacity:.35}}.sessions-page__meta{font-size:.88rem;color:color-mix(in srgb,var(--accent) 55%,var(--text-muted))}.sessions-page__action-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;margin:0;padding:0;border:1px solid transparent;border-radius:10px;color:var(--accent);background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sessions-page__action-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.sessions-page__action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sessions-page__action-btn:disabled{opacity:.45;cursor:not-allowed}.sessions-page__action-btn:disabled:hover{background:transparent;border-color:transparent}.sessions-page__action-btn--danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.sessions-page__confirm{display:flex;flex-direction:column;gap:.5rem}.sessions-page__confirm p{margin:0}.sessions-page__confirm-hint{color:var(--text-muted);font-size:.9rem}.sessions-page__recording{display:flex;flex-direction:column;gap:.75rem;padding:.5rem .25rem .25rem;min-width:min(720px,100%)}.sessions-page__recording-live{margin:0;color:#c62828;font-size:.9rem;font-weight:600}.sessions-page__recording-player{position:relative;width:100%}.sessions-page__recording-video{display:block;width:100%;height:auto;max-height:min(70vh,520px);border-radius:10px;background:#0b0b0b;border:1px solid var(--stroke);object-fit:contain;aspect-ratio:auto}.sessions-page__recording-empty{margin:0;padding:2rem 1rem;text-align:center;color:var(--text-muted)}.sessions-page__recording-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:180px;border-radius:10px;background:#0b0b0bb8;color:#f2f2f2;font-size:.9rem}.sessions-page__pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-top:1px solid var(--stroke)}.sessions-page__pagination-info{color:var(--text-muted);font-size:.85rem}.sessions-page__pagination-controls{display:inline-flex;align-items:center;gap:.35rem}.sessions-page__pagination-page{min-width:3.5rem;text-align:center;color:var(--text);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.sessions-page__pagination-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--stroke);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sessions-page__pagination-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--stroke))}.sessions-page__pagination-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sessions-page__pagination-btn:disabled{opacity:.4;cursor:not-allowed}.creds-page{position:relative;min-height:calc(100vh - 30px)}.creds-page__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:-.5rem 0 1rem;font-size:.88rem}.creds-page__crumb-wrap{display:inline-flex;align-items:center;gap:.25rem}.creds-page__crumb{margin:0;padding:.2rem .4rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);font:inherit;cursor:pointer}.creds-page__crumb:hover{color:var(--color-accent);background:var(--color-bg-hover)}.creds-page__crumb--drop-active{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 16%,transparent);outline:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent)}.creds-page__crumb--current{color:var(--color-text);cursor:default}.creds-page__crumb--current:hover{color:var(--color-text);background:transparent}.creds-page__crumb-sep{color:var(--color-text-muted);opacity:.6}.creds-page__content{display:flex;flex-direction:column;gap:1.5rem;min-height:220px}.creds-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:1.5rem;align-items:start}.creds-page__layout-main{min-width:0}.creds-page__sidebar{position:sticky;top:3.5rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem;min-width:0;max-height:calc(100vh - 3rem);overflow-y:auto}.creds-page__sidebar-title{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-align:right}.creds-page__sidebar-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;min-width:0}.creds-page__sidebar-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.4rem .5rem;border:none;border-radius:7px;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.creds-page__sidebar-item:hover{background:var(--color-bg-hover)}.creds-page__sidebar-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500}.creds-page__sidebar-item-type{flex-shrink:0;color:var(--color-text-muted);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media(max-width:960px){.creds-page__layout{grid-template-columns:1fr}.creds-page__sidebar{position:static;max-height:none}}.creds-page__search{display:flex;align-items:center;justify-content:flex-end;gap:0;min-height:40px}.creds-page__search--open .page-header__icon-btn{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--stroke));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-elevated))}.creds-page__search-field{width:0;opacity:0;overflow:hidden;pointer-events:none;margin-right:0;transform:translate(10px);transition:width .3s cubic-bezier(.22,1,.36,1),margin-right .3s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1)}.creds-page__search--open .creds-page__search-field{width:240px;opacity:1;pointer-events:auto;margin-right:.5rem;transform:translate(0)}.creds-page__search-field .input{width:240px;height:40px;padding-top:0;padding-bottom:0}@media(max-width:640px){.creds-page__search--open .creds-page__search-field,.creds-page__search-field .input{width:min(180px,calc(100vw - 10rem))}}.creds-page__section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:20px!important}.creds-page__most-used-card{display:flex;flex-direction:column;gap:.4rem;min-width:0}.creds-page__most-used-path{display:flex;align-items:center;flex-wrap:nowrap;gap:.2rem;margin:0;padding:0 .15rem;color:var(--color-text-muted);font-size:.72rem;font-weight:500;letter-spacing:.01em;line-height:1.3;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;opacity:.9}.creds-page__most-used-path::-webkit-scrollbar{display:none}.creds-page__most-used-path-sep{flex-shrink:0;opacity:.55}.creds-page__most-used-path-crumb{margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap;max-width:9rem;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-radius:3px;transition:color .15s ease}.creds-page__most-used-path-crumb:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:.12em}.creds-page__most-used-path-tooltip{max-width:min(420px,90vw);z-index:40}.creds-page__section-title{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.creds-page__expanded{display:flex;flex-direction:column;gap:1.1rem}.creds-page__expanded-group{display:flex;flex-direction:column;gap:.65rem;padding-left:calc(var(--expanded-depth, 0) * .85rem);min-width:0}.creds-page__expanded>.creds-page__expanded-group+.creds-page__expanded-group--level-1{margin-top:.35rem;padding-top:1.1rem;border-top:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.creds-page__expanded-group-body{display:flex;flex-direction:column;gap:.85rem;min-width:0}.creds-page__expanded-carousel{min-width:0}.creds-page__expanded-group-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.creds-page__expanded-group-toggle{display:inline-flex;align-items:center;gap:.35rem;min-width:0;margin:0;padding:.2rem .35rem .2rem .15rem;border:none;border-radius:7px;background:transparent;color:var(--color-text-muted);cursor:pointer;text-align:left;transition:color .15s ease,background .15s ease}.creds-page__expanded-group-toggle:hover{color:var(--color-accent);background:var(--color-bg-hover)}.creds-page__expanded-group-chevron{flex-shrink:0;transition:transform .18s ease}.creds-page__expanded-group-chevron--collapsed{transform:rotate(-90deg)}.creds-page__expanded-group-title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:inherit}.creds-page__expanded-group-actions{display:inline-flex;align-items:center;flex-shrink:0;gap:.15rem}.creds-page__expanded-group-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:7px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.creds-page__expanded-group-btn:hover{color:var(--color-accent);background:var(--color-bg-hover)}.creds-page__expanded-empty{margin:0;padding:.15rem .1rem .35rem;color:var(--color-text-muted);font-size:.82rem;opacity:.8}.creds-page__edit-group-footer{justify-content:space-between;width:100%}.creds-page__edit-group-footer-actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.creds-page__edit-group-trash{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--color-danger, #ef4444) 45%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-danger, #ef4444) 10%,var(--color-bg-elevated));color:var(--color-danger, #ef4444);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.creds-page__edit-group-trash:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger, #ef4444) 18%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-danger, #ef4444) 65%,var(--color-border))}.creds-page__edit-group-trash:disabled{opacity:.4;cursor:not-allowed}.creds-page__list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;align-content:start;padding:.4rem;margin:-.4rem}.creds-page__center,.creds-page__empty,.creds-page__error{display:grid;place-items:center;min-height:220px;margin:0;color:var(--text-muted);padding:1.5rem}.creds-page__error{color:var(--danger)}.creds-page__group-form{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.25rem 1.25rem}.creds-page__group-form-error{margin:0;color:var(--danger);font-size:.88rem}.creds-page__import{display:flex;flex-direction:column;gap:.85rem}.creds-page__import-help{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.creds-page__import-help code{font-size:.85em}.creds-page__import-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.creds-page__confirm{padding:.5rem}.creds-page__confirm p{margin:0;color:var(--text);line-height:1.5}.creds-page__confirm-warning{color:var(--text)}.creds-page__team-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:.72rem;font-weight:700;line-height:1}.confirm-trash-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.confirm-trash-btn:hover:not(:disabled){color:var(--danger, #c0392b);background:var(--color-bg-hover)}.confirm-trash-btn:focus-visible{outline:2px solid var(--color-focus-ring, var(--accent));outline-offset:1px}.confirm-trash-btn:disabled{opacity:.55;cursor:not-allowed}.confirm-trash-btn--confirm{color:#e6b800}.confirm-trash-btn--confirm:hover:not(:disabled){color:#f0c400;background:var(--color-bg-hover)}.tag-input{display:flex;flex-direction:column;gap:.35rem}.tag-input__label{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--accent) 72%,var(--text-muted))}.tag-input__box{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.65rem;box-sizing:border-box;padding:.4rem .55rem;border:1px solid var(--stroke, var(--color-border));border-radius:8px;background:var(--color-bg);cursor:text;transition:border-color .15s ease,background .15s ease}.tag-input__box:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke, var(--color-border)))}.tag-input__box--disabled{opacity:.7;cursor:not-allowed}.tag-input__field{flex:1 1 8rem;min-width:8rem;margin:0;padding:.3rem .25rem;border:none;background:transparent;color:var(--text);font:inherit;font-size:.9rem;outline:none}.tag-input__field::placeholder{color:var(--text-muted)}.tag-input__field:disabled{cursor:not-allowed}.cred-edit-page__header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:.65rem;margin:-15px -20px 1.35rem;padding:15px 20px .85rem;background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width:720px){.cred-edit-page__header{margin:-1.25rem -1rem 1.25rem;padding:1.25rem 1rem .85rem}}.cred-edit-page__back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--text);transition:color .15s ease,background .15s ease}.cred-edit-page__back:hover{color:var(--accent);background:var(--color-bg-hover)}.cred-edit-page__title{margin:0;flex:1;font-family:var(--font-display);font-size:1.55rem;font-weight:600;color:var(--color-text)}.cred-edit-page__header-actions{display:inline-flex;align-items:center;gap:.5rem}.cred-edit-page__center{display:grid;place-items:center;min-height:220px}.cred-edit-page__layout{display:grid;grid-template-columns:minmax(280px,32rem) minmax(280px,1fr);gap:1.25rem;align-items:stretch}.cred-edit-page__card{display:flex;flex-direction:column;gap:1.25rem;min-height:280px;padding:1.35rem;border:1px solid var(--stroke, var(--color-border));border-radius:12px;background:var(--color-bg-elevated);transition:var(--transition-theme)}.cred-edit-page__side{display:flex;flex-direction:column;gap:1.25rem;height:100%;min-width:0}.cred-edit-page__card--notes{flex:0 1 38%;overflow:hidden;height:300px}.cred-edit-page__side:not(:has(.cred-edit-page__card--sessions)) .cred-edit-page__card--notes{flex:1 1 auto;max-height:none}.cred-edit-page__card--sessions{min-height:0;flex:1 1 0;height:auto;max-height:none;overflow:hidden}.cred-edit-page__form{display:flex;flex-direction:column;gap:1.15rem;flex:1}.cred-edit-page__fields{display:flex;flex-direction:column;gap:1.1rem;flex:1}.cred-edit-page__field{display:flex;flex-direction:column;gap:.35rem}.cred-edit-page__label-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.cred-edit-page__label-actions{display:inline-flex;align-items:center;gap:.1rem;flex-shrink:0}.cred-edit-page__label{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--accent) 72%,var(--text-muted))}.cred-edit-page__value{color:var(--text);font-size:.98rem;word-break:break-word}.cred-edit-page__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.cred-edit-page__value-row{display:flex;align-items:center;gap:.35rem;min-width:0}.cred-edit-page__value-row .cred-edit-page__value{flex:1;min-width:0}.cred-edit-page__url{display:flex;align-items:center;gap:.35rem;min-width:0;padding:.15rem .15rem .15rem .75rem;border:1px solid var(--stroke, var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-bg) 88%,var(--color-bg-elevated))}.cred-edit-page__url-input{flex:1;min-width:0;margin:0;padding:.45rem 0;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.92rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default;outline:none}.cred-edit-page__url-copy{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;margin:0;padding:0;border:none;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.cred-edit-page__url-copy:hover{color:var(--accent);background:var(--color-bg-hover)}.cred-edit-page__url-copy:focus-visible{outline:2px solid var(--color-focus-ring, var(--accent));outline-offset:1px}.cred-edit-page__muted{margin:0;color:var(--text-muted);font-size:.9rem}.cred-edit-page__textarea,.cred-edit-page__input{width:100%;box-sizing:border-box;padding:.65rem .875rem;border:1px solid var(--stroke);border-radius:8px;background:var(--color-bg);color:var(--text);font:inherit;font-size:.9rem;transition:border-color .15s ease,background .15s ease}.cred-edit-page__textarea{min-height:5rem;resize:vertical;line-height:1.45}.cred-edit-page__textarea:focus,.cred-edit-page__input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke))}.cred-edit-page__type-selector{display:flex;flex-wrap:wrap;gap:.5rem}.cred-edit-page__type-option{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:1px solid var(--stroke);border-radius:8px;background:var(--color-bg);color:var(--text);font-size:.88rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cred-edit-page__type-option--active{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--color-bg))}.cred-edit-page__type-option input{accent-color:var(--accent)}.cred-edit-page__toggle-block{display:flex;flex-direction:column;gap:.45rem;padding-top:.1rem;margin-bottom:10px}.cred-edit-page__auth-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;align-items:start;margin-bottom:10px}.cred-edit-page__auth-row>.form-field{min-width:0}.cred-edit-page__password-wrap{position:relative;display:flex;align-items:center}.cred-edit-page__password-wrap .input{padding-right:2.6rem}.cred-edit-page__password-wrap .cred-edit-page__password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%)}.cred-edit-page__password-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:none;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;line-height:1;transition:color .15s ease,background .15s ease}.cred-edit-page__password-toggle:hover{color:var(--accent);background:var(--color-bg-hover)}.cred-edit-page__password-toggle:focus-visible{outline:2px solid var(--color-focus-ring, var(--accent));outline-offset:1px}.cred-edit-page__custom-fields{display:flex;flex-direction:column;gap:.75rem}.cred-edit-page__custom-fields--readonly{gap:.45rem}.cred-edit-page__custom-fields-table{display:flex;flex-direction:column;gap:.5rem}.cred-edit-page__custom-fields-head,.cred-edit-page__custom-fields-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 40px;gap:.5rem;align-items:center}.cred-edit-page__custom-fields-row--readonly{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);padding:.45rem .65rem;border:1px solid var(--stroke, var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-bg) 88%,var(--color-bg-elevated))}.cred-edit-page__custom-fields-head{padding:0 .15rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--accent) 72%,var(--text-muted))}.cred-edit-page__custom-fields-action-col{width:40px}.cred-edit-page__custom-fields-remove{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:none;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.cred-edit-page__custom-fields-remove:hover{color:var(--danger, #c0392b);background:var(--color-bg-hover)}.cred-edit-page__custom-fields-remove:focus-visible{outline:2px solid var(--color-focus-ring, var(--accent));outline-offset:1px}@media(max-width:640px){.cred-edit-page__auth-row{grid-template-columns:1fr}.cred-edit-page__custom-fields-head,.cred-edit-page__custom-fields-row{grid-template-columns:minmax(0,1fr) 40px}.cred-edit-page__custom-fields-head span:nth-child(2),.cred-edit-page__custom-fields-row>.cred-edit-page__input:nth-child(2){grid-column:1}.cred-edit-page__custom-fields-row>.cred-edit-page__custom-fields-remove{grid-column:2;grid-row:1 / span 2;align-self:center}.cred-edit-page__custom-fields-row--readonly{grid-template-columns:1fr}}.cred-edit-page__toggle .toggle__btn--on .toggle__track{background:var(--accent)}.cred-edit-page__toggle .toggle__btn:focus-visible .toggle__track{outline-color:var(--accent)}.cred-edit-page__toggle .toggle__label{font-size:.9rem;color:var(--text)}.cred-edit-page__secret{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em;word-break:break-all}.cred-edit-page__assign-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;align-items:start;margin-bottom:30px}.cred-edit-page__assign-field{display:flex;flex-direction:column;gap:.55rem;min-width:0}@media(max-width:640px){.cred-edit-page__assign-row{grid-template-columns:1fr}}.cred-edit-page__add-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:fit-content;margin:0;padding:.65rem .95rem;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:8px;background:var(--color-bg-elevated);color:var(--accent);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cred-edit-page__add-btn:hover{background:var(--color-bg-hover)}.cred-edit-page__chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.cred-edit-page__chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem;border-radius:10px;background:var(--color-bg);border:1px solid var(--stroke);color:var(--text);font-size:.92rem}.cred-edit-page__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--accent);font-size:1.15rem;line-height:1;cursor:pointer}.cred-edit-page__chip-remove:hover{background:var(--color-bg-hover)}.cred-edit-page__actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:auto}.cred-edit-page__btn-content{display:inline-flex;align-items:center;gap:.45rem}.cred-edit-page__icon-btn{width:37px;height:37px;padding:0;margin-right:auto}.cred-edit-page__cancel-btn.btn--ghost{background:var(--color-bg-elevated);border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke));color:var(--text-muted)}.cred-edit-page__cancel-btn.btn--ghost:not(:disabled):hover{background:var(--color-bg-hover);color:var(--text);border-color:color-mix(in srgb,var(--accent) 75%,var(--stroke))}.cred-edit-page__error,.cred-edit-page__form-error{margin:0;color:var(--danger)}.cred-edit-page__form-error{font-size:.9rem}.cred-edit-page__readonly{margin:auto 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.cred-edit-page__confirm p{margin:0;color:var(--text);line-height:1.5}.cred-edit-page__section{display:flex;flex-direction:column;gap:.65rem}.cred-edit-page__section--scroll{display:flex;flex-direction:column;flex:1 1 0;min-height:120px;overflow:hidden}.cred-edit-page__section-head{display:flex;align-items:center;flex:0 0 auto;gap:.5rem}.cred-edit-page__section-add{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;padding:0;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:8px;background:var(--color-bg-elevated);color:var(--accent);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.cred-edit-page__section-add:hover{background:var(--color-bg-hover);border-color:color-mix(in srgb,var(--accent) 75%,transparent)}.cred-edit-page__section-add:focus-visible{outline:2px solid var(--color-focus-ring, var(--accent));outline-offset:1px}.cred-edit-page__notes-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.65rem}.cred-edit-page__notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cred-edit-page__note-item{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .85rem;border:1px solid var(--stroke, var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-bg) 88%,var(--color-bg-elevated))}.cred-edit-page__note-top{display:flex;align-items:flex-start;gap:.35rem;min-width:0}.cred-edit-page__note-top .cred-edit-page__note-body{flex:1;min-width:0}.cred-edit-page__note-actions{display:inline-flex;align-items:center;flex-shrink:0;gap:.1rem}.cred-edit-page__note-edit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.cred-edit-page__note-edit:hover{color:var(--accent);background:var(--color-bg-hover)}.cred-edit-page__note-edit:focus-visible{outline:2px solid var(--color-focus-ring, var(--accent));outline-offset:1px}.cred-edit-page__note-body{margin:0;color:var(--text);font-size:.92rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.cred-edit-page__note-form{display:flex;flex-direction:column;gap:.45rem}.cred-edit-page__section-title{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 72%,var(--text-muted))}.cred-edit-page__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.1rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);font-size:.72rem;font-weight:600}.cred-edit-page__sessions-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.65rem;scrollbar-gutter:stable}.cred-edit-page__sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cred-edit-page__session-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--stroke);border-radius:10px;background:var(--color-bg-subtle, var(--color-bg))}.cred-edit-page__session-item--active{border-color:color-mix(in srgb,var(--accent) 45%,var(--stroke));background:color-mix(in srgb,var(--accent) 8%,var(--color-bg))}.cred-edit-page__session-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.cred-edit-page__session-title{display:flex;align-items:center;gap:.5rem;min-width:0}.cred-edit-page__session-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.95rem}.cred-edit-page__badge-active{display:inline-flex;align-items:center;flex-shrink:0;padding:.12rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cred-edit-page__session-info>span{color:var(--text-muted);font-size:.8rem}.cred-edit-page__play{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin:0;padding:0;border:1px solid var(--stroke);border-radius:10px;color:var(--accent);background:var(--color-bg-elevated);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cred-edit-page__play:hover:not(:disabled){background:var(--color-bg-hover);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.cred-edit-page__play:disabled{opacity:.5;cursor:wait}.cred-edit-page__picker{padding:.85rem 1.1rem 1.1rem}.cred-edit-page__picker-empty{margin:0;padding:1.5rem .5rem;text-align:center;color:var(--text-muted);font-size:.9rem}.cred-edit-page__picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:min(360px,50vh);overflow-y:auto}.cred-edit-page__picker-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.8rem .95rem;border:1px solid var(--stroke);border-radius:10px;background:var(--color-bg);color:var(--text);font:inherit;font-size:.95rem;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cred-edit-page__picker-item:hover{background:var(--color-bg-hover)}.cred-edit-page__picker-item--selected{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--color-bg))}.cred-edit-page__picker-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cred-edit-page__picker-info strong{font-size:.95rem}.cred-edit-page__picker-info span{color:var(--text-muted);font-size:.8rem}.cred-edit-page__picker-check{color:var(--accent);font-weight:700}@media(max-width:960px){.cred-edit-page__layout{grid-template-columns:1fr}.cred-edit-page__card--sessions{height:auto;max-height:none;min-height:0}.cred-edit-page__section--scroll{flex:0 1 auto;min-height:0}.cred-edit-page__sessions-scroll{max-height:280px}}.shared-creds-page__error{color:var(--danger);margin:0 0 1rem}.shared-creds-page__tabs{gap:1rem}.shared-creds-page__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent);font-size:.72rem;font-weight:700;line-height:1}.shared-creds-page__center,.shared-creds-page__empty{display:grid;place-items:center;min-height:220px;margin:0;color:var(--text-muted);padding:1.5rem}.shared-creds-page__list{list-style:none;margin:0;padding:0;border:1px solid var(--stroke);border-radius:12px;overflow:hidden;background:var(--color-bg-elevated, var(--color-bg))}.shared-creds-page__row{display:flex;align-items:center;gap:.5rem;padding:.15rem .65rem .15rem .35rem;border-bottom:1px solid var(--stroke);transition:background .15s ease}.shared-creds-page__row:last-child{border-bottom:none}.shared-creds-page__row:hover{background:var(--color-bg-hover)}.shared-creds-page__row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;padding:.85rem .65rem}.shared-creds-page__row-main--clickable{margin:0;border:none;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit}.shared-creds-page__row-main--clickable:hover .shared-creds-page__name{color:var(--color-accent)}.shared-creds-page__row-main--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shared-creds-page__row-top{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--color-text-muted, var(--text-muted))}.shared-creds-page__name{font-size:1rem;font-weight:600;color:var(--text)}.shared-creds-page__badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:6px;color:var(--accent);font-size:.72rem;font-weight:600;line-height:1.2}.shared-creds-page__badge--muted{border-color:color-mix(in srgb,var(--text-muted) 50%,transparent);color:var(--text-muted)}.shared-creds-page__badge--danger{border-color:color-mix(in srgb,var(--danger, #e57373) 65%,transparent);color:var(--danger, #e57373)}.shared-creds-page__badge--type{border-color:color-mix(in srgb,var(--text-muted) 40%,transparent);color:var(--text-muted)}.shared-creds-page__meta{margin:0;font-size:.82rem;color:var(--text-muted)}.shared-creds-page__actions{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0}.shared-creds-page__action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted, var(--text-muted));cursor:pointer;transition:color .15s ease,background .15s ease}.shared-creds-page__action:hover{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.shared-creds-log-detail__list{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;margin:0}.shared-creds-log-detail__item{display:flex;flex-direction:column;gap:.25rem;min-width:0}.shared-creds-log-detail__item--full{grid-column:1 / -1}.shared-creds-log-detail__item dt{margin:0;font-size:.78rem;font-weight:600;color:var(--color-text-muted, var(--text-muted));text-transform:uppercase;letter-spacing:.03em}.shared-creds-log-detail__item dd{margin:0;font-size:.95rem;color:var(--color-text, var(--text));word-break:break-word}.shared-creds-log-detail__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.shared-creds-log-detail__ua{font-size:.82rem;color:var(--color-text-muted, var(--text-muted));line-height:1.4}@media(max-width:640px){.shared-creds-log-detail__list{grid-template-columns:1fr}}.contribution-calendar{--cc-gap: 3px;--cc-label-w: 2.1rem;display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.contribution-calendar__legend{display:flex;align-items:center;justify-content:flex-end;gap:.3rem}.contribution-calendar__scroll{width:100%;min-width:0}.contribution-calendar__months{display:grid;grid-template-columns:var(--cc-label-w) repeat(var(--cc-weeks, 53),minmax(0,1fr));gap:var(--cc-gap);margin-top:.35rem;width:100%}.contribution-calendar__weekday-spacer{width:var(--cc-label-w)}.contribution-calendar__month{font-size:.62rem;color:var(--color-text-muted);line-height:1;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);letter-spacing:.05em;white-space:nowrap;overflow:hidden}.contribution-calendar__body{display:grid;grid-template-columns:var(--cc-label-w) minmax(0,1fr);gap:.35rem;width:100%;align-items:stretch}.contribution-calendar__weekdays{display:grid;grid-template-rows:repeat(7,minmax(0,1fr));gap:var(--cc-gap)}.contribution-calendar__weekday{font-size:.62rem;line-height:1;color:var(--color-text-muted);display:flex;align-items:center;white-space:nowrap}.contribution-calendar__grid{display:grid;grid-template-columns:repeat(var(--cc-weeks, 53),minmax(0,1fr));gap:var(--cc-gap);min-width:0}.contribution-calendar__week{display:grid;grid-template-rows:repeat(7,minmax(0,1fr));gap:var(--cc-gap);min-width:0}.contribution-calendar__cell{width:100%;aspect-ratio:1;border-radius:2px;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-bg-subtle);padding:0;display:block;box-sizing:border-box;min-width:0;min-height:0}.contribution-calendar__legend .contribution-calendar__cell{width:11px;height:11px;aspect-ratio:auto;flex:0 0 auto}button.contribution-calendar__cell{cursor:pointer}button.contribution-calendar__cell:hover{outline:1px solid var(--color-border-strong);outline-offset:0}.contribution-calendar__cell--empty{visibility:hidden;border-color:transparent;background:transparent}.contribution-calendar__cell--l0{background:var(--color-bg-subtle)}.contribution-calendar__cell--l1{background:color-mix(in srgb,var(--color-accent) 28%,var(--color-bg-subtle));border-color:color-mix(in srgb,var(--color-accent) 20%,var(--color-border))}.contribution-calendar__cell--l2{background:color-mix(in srgb,var(--color-accent) 48%,var(--color-bg-subtle));border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.contribution-calendar__cell--l3{background:color-mix(in srgb,var(--color-accent) 72%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border))}.contribution-calendar__cell--l4{background:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent-strong) 80%,var(--color-border))}.contribution-calendar__legend-label{font-size:.7rem;color:var(--color-text-muted)}.contribution-calendar__tooltip{z-index:40;max-width:320px;font-size:.8rem!important;white-space:pre-line!important;text-align:left!important;line-height:1.35!important}.session-preview-card{display:flex;flex-direction:column;gap:.55rem;min-width:0;height:100%}.session-preview-card__screen{position:relative;width:100%}.session-preview-card__frame-host{position:relative;width:100%;aspect-ratio:16 / 10;border:1px solid var(--stroke, #e5e7eb);border-radius:10px;overflow:hidden;background:#0b1220;box-sizing:border-box}.session-preview-card__canvas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:100%;max-height:100%}.session-preview-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.5rem;color:var(--color-text-muted, #9aa8a0);font-size:.75rem;text-align:center;background:color-mix(in srgb,var(--bg-elevated, #fff) 92%,#0b1220)}.session-preview-card__open{position:absolute;top:.4rem;right:.4rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:7px;color:#e5e7eb;text-decoration:none;background:color-mix(in srgb,#0b1220 72%,transparent);border:1px solid color-mix(in srgb,#fff 16%,transparent)}.session-preview-card__open:hover{background:color-mix(in srgb,#0b1220 55%,#fff)}.session-preview-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.session-preview-card__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;color:var(--color-text)}.session-preview-card__time{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap}.session-preview-card__credential{display:flex;align-items:center;gap:.45rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--color-text-muted)}.session-preview-card__type{flex-shrink:0;padding:.08rem .4rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-active-text);background:var(--color-accent-subtle)}.session-preview-carousel__live{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);white-space:nowrap}.session-preview-carousel__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:.4rem;font-size:.72rem;font-weight:650;color:var(--color-text-muted);background:var(--color-bg-subtle);border:1px solid var(--color-border);font-variant-numeric:tabular-nums}.session-preview-carousel__count--active{color:var(--color-accent-active-text);background:var(--color-accent-subtle);border-color:transparent}.session-preview-carousel__live-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:session-preview-carousel-pulse 1.6s ease-in-out infinite}@keyframes session-preview-carousel-pulse{0%,to{opacity:1}50%{opacity:.35}}.home-page{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:2rem}.home-page__state{display:flex;justify-content:center;padding:3rem 1rem}.home-page__error{margin:0;color:var(--color-error-text)}.home-validation-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding:.75rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);background:color-mix(in srgb,#f59e0b 12%,transparent);color:var(--color-text)}.home-validation-banner__text{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:180px;font-size:.875rem}.home-validation-banner__text span{color:var(--color-text-muted)}.home-page__user-picker{display:inline-flex;align-items:center;gap:.5rem}.home-page__user-picker-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.home-page__user-picker select{font:inherit;font-size:.85rem;color:var(--color-input-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius);padding:.4rem .6rem;max-width:240px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.home-page__user-picker select:hover{border-color:var(--color-input-focus-border)}.home-page__user-picker select:focus{outline:none;border-color:var(--color-input-focus-border);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.home-page__widgets{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.home-page__visitor-section{min-width:0;min-height:0}.home-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,265px);gap:1.5rem;align-items:start}.home-page__layout-main{min-width:0}.home-page__sidebar{position:sticky;top:5rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem;min-width:0;height:calc(100vh - 11rem);overflow:hidden}.home-page__sidebar-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;text-align:right}.home-page__sidebar-title{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-align:right}.home-page__sidebar-head{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.home-page__sidebar-bottom{flex-shrink:0}.home-page__sidebar-list--users{max-height:7rem;overflow-y:auto}.home-page__sidebar-empty{margin:0;color:var(--color-text-muted);font-size:.85rem}.home-page__sidebar-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;min-width:0}.home-page__sidebar-item{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;width:100%;margin:0;padding:.4rem .5rem;border:none;border-radius:7px;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.home-page__sidebar-item:hover{background:var(--color-bg-hover)}.home-page__sidebar-item-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;text-align:right}.home-page__sidebar-item-type{flex-shrink:0;color:var(--color-text-muted);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.home-page__sidebar-item-rank{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:.4rem;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:650;color:var(--color-accent-active-text);background:var(--color-accent-subtle)}.home-page__sidebar-item--static{cursor:default}.home-page__sidebar-item--static:hover{background:transparent}.home-indicators{display:flex;flex-direction:column}.home-indicator{display:flex;align-items:center;gap:.65rem;padding:.1rem 0;border-bottom:1px solid var(--color-border)}.home-indicator:last-child{border-bottom:0}.home-indicator__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.home-indicator__dot--c1{background:#3b82f6}.home-indicator__dot--c2{background:#22c55e}.home-indicator__dot--c3{background:#f59e0b}.home-indicator__dot--c4{background:#ec4899}.home-indicator__dot--c5{background:#8b5cf6}.home-indicator__dot--c6{background:#14b8a6}.home-indicator__dot--c7{background:#ef4444}.home-indicator__label{flex:1;min-width:0;font-size:.85rem;color:var(--color-text-muted)}.home-indicator__value{margin-left:auto;font-size:1rem;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.home-indicator__unit{margin-left:.15rem;font-size:.85rem;font-weight:500;color:var(--color-text-muted)}.home-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated);box-shadow:0 1px 2px #0000000a;padding:1.1rem 1.15rem;min-width:0}.home-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.home-panel__title{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-size:1.02rem;font-weight:600;color:var(--color-text)}.home-panel__hint{margin:.25rem 0 0;font-size:.82rem;color:var(--color-text-muted)}.home-panel__empty{margin:0;color:var(--color-text-muted);font-size:.9rem}.home-panel__loading{display:flex;justify-content:center;padding:2rem 0}.home-panel__more-link{margin:0;padding:0;border:0;background:none;cursor:pointer;flex-shrink:0;font:inherit;font-size:.82rem;font-weight:600;color:var(--color-accent);white-space:nowrap}.home-panel__more-link:hover{text-decoration:underline}.home-page__cards-row{display:grid;grid-template-columns:minmax(0,4.5fr) minmax(0,4.5fr) minmax(0,11fr);gap:1rem;align-items:stretch}.home-page__cards-row>.home-panel{min-width:0}.home-panel--activity{display:flex;flex-direction:column}.home-panel--activity .home-panel__head{flex-shrink:0}.home-hour-heatmap{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:.25rem;align-items:end;flex:1;min-height:110px}.home-hour-heatmap__col{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:0;height:100%}.home-hour-heatmap__track{display:flex;align-items:flex-end;justify-content:center;width:100%;flex:1;min-height:48px}.home-hour-heatmap__cell{width:100%;min-height:4px;border:0;border-radius:3px 3px 2px 2px;padding:0;cursor:pointer;background:var(--color-bg-subtle);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);transition:height .2s ease}.home-hour-heatmap__cell--l0{background:transparent}.home-hour-heatmap__cell--l1{background:color-mix(in srgb,var(--color-accent) 28%,var(--color-bg-subtle))}.home-hour-heatmap__cell--l2{background:color-mix(in srgb,var(--color-accent) 48%,var(--color-bg-subtle))}.home-hour-heatmap__cell--l3{background:color-mix(in srgb,var(--color-accent) 72%,var(--color-bg-elevated))}.home-hour-heatmap__cell--l4{background:var(--color-accent)}.home-hour-heatmap__cell--peak{outline:1px solid var(--color-accent-strong);outline-offset:1px}.home-hour-heatmap__label{font-size:.55rem;color:var(--color-text-muted);line-height:1;white-space:nowrap;letter-spacing:-.02em}.home-hour-heatmap__tooltip{z-index:40;font-size:.8rem!important}.home-active-users{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.home-active-users__item{display:flex;align-items:flex-start;gap:.65rem}.home-active-users__rank{width:1.35rem;height:1.35rem;border-radius:.4rem;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:650;color:var(--color-accent-active-text);background:var(--color-accent-subtle);flex-shrink:0}.home-active-users__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.home-active-users__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.home-active-users__name{font-size:.92rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-active-users__count{font-size:.74rem;color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.home-active-users__bar{height:4px;border-radius:999px;background:var(--color-bg-subtle);overflow:hidden}.home-active-users__bar-fill{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.home-active-users__item--guest{margin:0}.home-active-users__guest-btn{display:flex;align-items:flex-start;gap:.65rem;width:100%;margin:-.35rem -.4rem;padding:.35rem .4rem;border:0;border-radius:var(--radius);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.home-active-users__guest-btn:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.home-active-users__guest-hint{display:inline-block;margin-left:.45rem;font-size:.72rem;font-weight:600;color:var(--color-accent);vertical-align:middle}.home-panel--most-used{border:0;background:transparent;padding:0;border-radius:0;box-shadow:none}.home-onboarding-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding:.75rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--text)}.home-onboarding-banner__text{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:160px;font-size:.875rem}.home-onboarding-banner__text span{color:var(--text-muted)}.home-onboarding-banner__link{color:var(--color-accent);font-weight:600;text-decoration:none}.home-onboarding-banner__link:hover{text-decoration:underline}.home-onboarding-banner__dismiss{display:grid;place-items:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:.2rem}.home-onboarding-banner__dismiss:hover{color:var(--text)}.home-active-users-popup__hint{margin:0 0 .85rem;font-size:.82rem;color:var(--color-text-muted)}.home-active-users-popup .home-active-users,.home-activity-detail .home-active-users{max-height:min(60vh,28rem);overflow-y:auto;padding-right:.15rem}.home-activity-detail__breakdown{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.home-activity-detail__tag{display:inline-block;padding:.1rem .45rem;font-size:.7rem;font-weight:500;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-text-muted);white-space:nowrap}.home-guest-detail__list{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;margin:0}.home-guest-detail__item{display:flex;flex-direction:column;gap:.25rem;min-width:0}.home-guest-detail__item--full{grid-column:1 / -1}.home-guest-detail__item dt{margin:0;font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.home-guest-detail__item dd{margin:0;font-size:.95rem;color:var(--color-text);word-break:break-word}.home-guest-detail__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}@media(max-width:560px){.home-guest-detail__list{grid-template-columns:1fr}}@media(max-width:960px){.home-page__cards-row,.home-page__layout{grid-template-columns:1fr}.home-page__sidebar{position:static;height:auto;overflow:visible}.home-page__sidebar-scroll{flex:none;overflow:visible}}.login-page{--login-fg: #2a3058;--login-fg-muted: #8b91a8;--login-glass: rgba(255, 255, 255, .88);--login-glass-border: rgba(255, 255, 255, .45);--login-input-border: rgba(42, 48, 88, .12);--login-input-bg: rgba(255, 255, 255, .5);--login-btn-bg: #1b2038;--login-btn-fg: #ffffff;--login-btn-secondary-bg: rgba(235, 237, 245, .92);--login-btn-secondary-fg: #1b2038;--login-ripple: rgba(255, 255, 255, .72);--login-content-width: min(100%, 16.5rem);min-height:100vh;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;overflow:hidden;color:var(--login-fg);background:#12081c}.login-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#12081c;background-image:var(--login-bg-image, url(/background.jpg));background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.02);animation:login-bg-in .9s ease both;pointer-events:none}.login-page__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c102414,#0c102438)}.login-page__panel{position:relative;grid-column:3;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:100vh;box-sizing:border-box;padding:2rem clamp(1.5rem,6vw,5rem);border:0;background:#fff;box-shadow:none;text-align:center;overflow:hidden;animation:login-panel-in .55s ease both;-webkit-backdrop-filter:blur(52px);backdrop-filter:blur(52px);margin:70px;border-radius:30px}.login-page__brand-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0rem;margin-bottom:15px}.login-page__logo{width:240px;max-width:100%;height:auto;object-fit:contain;margin:0 auto 10px;display:block;filter:drop-shadow(0 10px 20px rgba(27,32,56,.2))}.login-page__brand{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;text-transform:none;color:var(--login-fg)}.login-page__workspace-name{margin:0;font-size:.8rem;font-weight:500;color:var(--login-fg-muted);text-align:center}.login-page__title{position:relative;z-index:1;width:var(--login-content-width);margin:0 0 .65rem;font-size:1.35rem;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--login-fg)}.login-page__subtitle{position:relative;z-index:1;width:var(--login-content-width);margin:0 0 1.75rem;color:var(--login-fg-muted);font-size:.88rem;line-height:1.55;font-weight:400}.login-page__form{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:.8rem;width:var(--login-content-width);text-align:left}.login-page__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}.login-page__field{position:relative}.login-page__form .form-field{gap:.35rem}.login-page__form .form-field label{color:var(--login-fg-muted);font-size:.85rem;text-align:left}.login-page__form .form-field .input,.login-page__field .input,.login-page__input{width:100%;border:1px solid var(--login-input-border);border-radius:999px;background:var(--login-input-bg);color:var(--login-fg);padding:.85rem 2.6rem .85rem 1.15rem;outline:none;box-shadow:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.login-page__form .form-field .input{padding-right:1.15rem}.login-page__form .form-field .input::placeholder,.login-page__field .input::placeholder,.login-page__input::placeholder{color:var(--login-fg-muted)}.login-page__form .form-field .input:focus,.login-page__field .input:focus,.login-page__input:focus{border-color:#1b203847;background:#ffffffe6;box-shadow:0 0 0 3px #1b20380f}.login-page__form .form-field .input:disabled{opacity:.7}.login-page__field-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.05rem;height:1.05rem;color:var(--login-fg-muted);pointer-events:none}.login-page__options{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:-.05rem}.login-page__remember{display:flex;align-items:center;min-width:0}.login-page__remember .toggle__label{color:var(--login-fg-muted);font-size:.82rem;white-space:nowrap}.login-page__remember .toggle__track{background:#2a305829}.login-page__remember .toggle__btn--on .toggle__track{background:var(--login-btn-bg)}.login-page__remember .toggle__btn--on .toggle__track:after{background:#fff}.login-page__link{border:0;background:transparent;color:var(--login-fg-muted);font:inherit;font-size:.82rem;cursor:pointer;padding:0;white-space:nowrap}.login-page__link:hover{color:var(--login-fg);text-decoration:underline}.login-page__submit.btn,.login-page__form .btn--primary{width:100%;margin-top:.55rem;border:0;border-radius:999px;padding:.95rem 1.25rem;background:var(--login-btn-bg);color:var(--login-btn-fg);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;box-shadow:0 14px 30px #1b20383d}.login-page__submit.btn:not(:disabled):hover,.login-page__form .btn--primary:not(:disabled):hover{transform:translateY(-1px);background:#12162a}.login-page__form .btn--ghost,.login-page__extras .btn--ghost{width:100%;border-radius:999px;border:0;color:var(--login-btn-secondary-fg);background:var(--login-btn-secondary-bg);padding:.95rem 1.25rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;box-shadow:none}.login-page__form .btn--ghost:not(:disabled):hover,.login-page__extras .btn--ghost:not(:disabled):hover{background:#fffffff2}.login-page__error{margin:0;color:#c44b4b;font-size:.86rem;text-align:center}.login-page__info{margin:0;color:var(--login-fg-muted);font-size:.86rem;line-height:1.45;text-align:center}.login-page__extras{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:.85rem;width:var(--login-content-width);margin-top:.75rem}.login-page__divider{width:100%;height:1px;margin:.15rem 0 .05rem;border:0;background:linear-gradient(90deg,transparent,rgba(42,48,88,.16) 18%,rgba(42,48,88,.16) 82%,transparent)}.login-page__google.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.login-page__google-icon{width:1.15rem;height:1.15rem;flex-shrink:0}.login-page__footer{position:relative;z-index:1;width:var(--login-content-width);margin:.95rem 0 0;color:var(--login-fg-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.login-page__switch{border:0;background:transparent;color:var(--login-fg);font:inherit;font-size:inherit;font-weight:700;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0}.login-page__switch:hover{text-decoration:underline}.login-page__switch--plain{font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--login-fg-muted);text-align:center;width:100%;padding:.25rem}.login-page__switch--plain:hover{color:var(--login-fg)}@keyframes login-bg-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1.02)}}@keyframes login-panel-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.login-page{grid-template-columns:1fr;padding:1.5rem 1.15rem}.login-page__panel{grid-column:1;justify-self:center;align-self:center;width:min(400px,100%);min-height:0;padding:1.75rem 1.35rem;border:1px solid var(--login-glass-border);border-radius:34px;background:var(--login-glass);backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);box-shadow:0 30px 80px #141c3c47,0 2px #ffffff8c inset}.login-page__title{font-size:1.25rem}.login-page__options{flex-wrap:wrap;justify-content:center;row-gap:.5rem}}.invite-page__actions{display:flex;flex-direction:column;gap:.95rem}.invite-page__actions .btn--primary,.invite-page__actions .btn{border-radius:999px}.invite-page__link{color:var(--login-fg, #1e2340);text-decoration:none;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.invite-page__link:hover{text-decoration:underline}.messages-page{display:flex;flex-direction:column;height:calc(100dvh - 30px);max-height:calc(100dvh - 30px);min-height:0}.messages-page>.page-header{flex-shrink:0}.messages-page>.page-header__banner{flex-shrink:0}.messages-page__header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.messages-page__header-actions .btn{gap:.4rem}.messages-page__unread-hint{font-size:.85rem;color:var(--text-muted)}.messages-chat{display:grid;grid-template-columns:minmax(260px,340px) 1fr;flex:1;min-height:0;border:1px solid var(--stroke);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--color-bg-elevated) 88%,transparent)}.messages-chat__sidebar{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--stroke);background:color-mix(in srgb,var(--color-bg) 70%,transparent)}.messages-chat__search{display:flex;align-items:center;gap:.5rem;padding:.85rem .9rem;border-bottom:1px solid var(--stroke);color:var(--text-muted)}.messages-chat__search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:.92rem;outline:none}.messages-chat__list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.messages-chat__item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.85rem .9rem;border:none;border-bottom:1px solid color-mix(in srgb,var(--stroke) 75%,transparent);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.messages-chat__item:hover{background:var(--color-bg-hover)}.messages-chat__item--active{background:var(--color-accent-subtle)}.messages-chat__item--unread .messages-chat__item-name,.messages-chat__item--unread .messages-chat__item-preview{font-weight:700;color:var(--text)}.messages-chat__avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--accent) 22%,var(--color-bg));color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.02em}.messages-chat__item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.messages-chat__item-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.messages-chat__item-name{font-size:.92rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-chat__item-top time{flex-shrink:0;font-size:.72rem;color:var(--text-muted)}.messages-chat__item-preview{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-chat__item-badge{min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--accent);color:var(--color-on-accent, #fff);font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.messages-chat__thread{display:flex;flex-direction:column;min-width:0;min-height:0;background:color-mix(in srgb,var(--color-bg-elevated) 96%,transparent)}.messages-chat__thread-header{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--stroke)}.messages-chat__thread-user{display:flex;flex-direction:column;gap:.1rem;min-width:0}.messages-chat__thread-user strong{font-size:.98rem;color:var(--text)}.messages-chat__thread-user span{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-chat__messages{flex:1;overflow-y:auto;padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.65rem}.messages-chat__bubble-row{display:flex;justify-content:flex-start}.messages-chat__bubble-row--mine{justify-content:flex-end}.messages-chat__bubble{max-width:min(72%,460px);padding:.65rem .8rem .45rem;border-radius:14px 14px 14px 4px;background:color-mix(in srgb,var(--color-bg) 80%,var(--stroke));color:var(--text)}.messages-chat__bubble--mine{border-radius:14px 14px 4px;background:color-mix(in srgb,var(--accent) 28%,var(--color-bg))}.messages-chat__bubble-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;font-size:.92rem}.messages-chat__link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.messages-chat__link:hover{color:color-mix(in srgb,var(--accent) 80%,var(--text))}.messages-chat__bubble time{display:block;margin-top:.35rem;font-size:.68rem;color:var(--text-muted);text-align:right}.messages-chat__composer{display:flex;align-items:flex-end;gap:.55rem;padding:.85rem 1rem;border-top:1px solid var(--stroke);background:color-mix(in srgb,var(--color-bg) 55%,transparent)}.messages-chat__composer textarea{flex:1;min-width:0;resize:none;min-height:42px;max-height:140px;padding:.65rem .8rem;border:1px solid var(--stroke);border-radius:12px;background:var(--color-bg);color:var(--text);font:inherit;line-height:1.4}.messages-chat__composer textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.messages-chat__composer .btn{width:42px;height:42px;padding:0;flex-shrink:0}.messages-chat__state,.messages-chat__empty{flex:1;display:grid;place-items:center;gap:.65rem;padding:2rem 1.25rem;color:var(--text-muted);text-align:center}.messages-chat__state--error{color:var(--color-danger, #c44)}.messages-chat__empty p{margin:0}.messages-compose{display:flex;flex-direction:column;gap:.85rem;min-width:min(420px,100%)}.messages-compose__field{display:flex;flex-direction:column;gap:.45rem}.messages-compose__label,.messages-compose__textarea-label{font-size:.85rem;color:var(--text-muted)}.messages-compose__hint{margin:0;font-size:.88rem;color:var(--text-muted)}.messages-compose__user-list{display:flex;flex-direction:column;gap:.25rem;max-height:220px;overflow-y:auto;padding:.15rem;border:1px solid var(--stroke);border-radius:10px;background:color-mix(in srgb,var(--color-bg) 55%,transparent)}.messages-compose__user{display:flex;align-items:center;gap:.7rem;width:100%;padding:.55rem .65rem;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;cursor:pointer;text-align:left;transition:background .15s ease}.messages-compose__user:hover{background:var(--color-bg-hover)}.messages-compose__user--active{background:var(--color-accent-subtle)}.messages-compose__user-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.messages-compose__user-copy span{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-compose__user-copy small{color:var(--text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-compose__user .messages-chat__avatar{width:34px;height:34px;font-size:.7rem}.messages-compose__textarea{width:100%;resize:vertical;min-height:120px;padding:.7rem .8rem;border:1px solid var(--stroke);border-radius:10px;background:var(--color-bg);color:var(--text);font:inherit;line-height:1.45}.messages-compose__textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.messages-compose__footer{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:900px){.messages-chat{grid-template-columns:1fr;grid-template-rows:minmax(0,38%) minmax(0,1fr)}.messages-chat__sidebar{border-right:none;border-bottom:1px solid var(--stroke);min-height:0;max-height:none}.messages-chat__thread{min-height:0}}@media(max-width:720px){.messages-page{height:calc(100dvh - 3.75rem);max-height:calc(100dvh - 3.75rem)}.messages-page__header-actions{width:100%}}.platform-messages{display:flex;flex-direction:column;gap:1rem;height:calc(100dvh - 12rem);min-height:0}.platform-messages__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;flex-shrink:0}.platform-messages__title{margin:0;font-size:1.05rem;font-weight:650;color:var(--text)}.platform-messages__help{margin:.25rem 0 0;font-size:.88rem;color:var(--text-muted);line-height:1.4}.platform-messages__toolbar .btn{gap:.4rem}.platform-messages__chat{flex:1;min-height:0;height:auto}@media(max-width:768px){.platform-messages{height:calc(100dvh - 13rem)}.platform-messages__toolbar{flex-direction:column;align-items:stretch}.platform-messages__toolbar .btn{width:100%;justify-content:center}}@media(max-width:480px){.platform-messages{height:calc(100dvh - 12rem)}}.agent-session-sidebar{--agent-sidebar-w: min(360px, 42vw);--agent-sidebar-ease: cubic-bezier(.22, 1, .36, 1);--agent-sidebar-duration: .38s;box-sizing:border-box;flex:0 0 0;width:0;min-width:0;max-width:0;height:100%;overflow:hidden;opacity:0;border-right:1px solid transparent;background:var(--color-bg-elevated, #121816);color:var(--text, #f2f5f3);z-index:25;pointer-events:none;transform:translate(-.75rem);transition:flex-basis var(--agent-sidebar-duration) var(--agent-sidebar-ease),width var(--agent-sidebar-duration) var(--agent-sidebar-ease),min-width var(--agent-sidebar-duration) var(--agent-sidebar-ease),max-width var(--agent-sidebar-duration) var(--agent-sidebar-ease),opacity calc(var(--agent-sidebar-duration) * .85) var(--agent-sidebar-ease),transform var(--agent-sidebar-duration) var(--agent-sidebar-ease),border-color var(--agent-sidebar-duration) var(--agent-sidebar-ease)}.agent-session-sidebar--open{flex:0 0 var(--agent-sidebar-w);width:var(--agent-sidebar-w);min-width:min(280px,100%);max-width:420px;opacity:1;border-right-color:var(--stroke, #2a332e);pointer-events:auto;transform:translate(0)}.agent-session-sidebar__inner{display:flex;flex-direction:column;box-sizing:border-box;width:var(--agent-sidebar-w);min-width:280px;max-width:420px;height:100%}.agent-session-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;height:3.25rem;padding:0 .75rem;border-bottom:1px solid var(--stroke, #2a332e)}.agent-session-sidebar__title{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;min-width:0}.agent-session-sidebar__debug-badge{flex-shrink:0;padding:.1rem .4rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent, #3d8bfd);background:color-mix(in srgb,var(--color-accent, #3d8bfd) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-accent, #3d8bfd) 35%,transparent)}.agent-session-sidebar__header-actions{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0}.agent-session-sidebar__tabs{display:flex;align-items:center;gap:.35rem;flex-shrink:0;min-height:2.5rem;padding:.35rem .5rem;border-bottom:1px solid var(--stroke, #2a332e);background:color-mix(in srgb,var(--color-bg, #070b09) 40%,transparent)}.agent-session-sidebar__tabs-scroll{display:flex;align-items:center;gap:.3rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin!important}.agent-session-sidebar__tabs-scroll::-webkit-scrollbar{height:4px!important;display:block!important}.agent-session-sidebar__tab{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;max-width:9.5rem;padding:.3rem .35rem .3rem .55rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted, #9aa8a0);font:inherit;font-size:.8rem;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.agent-session-sidebar__tab:hover{color:var(--text, #f2f5f3);background:color-mix(in srgb,var(--color-bg-elevated, #121816) 70%,transparent)}.agent-session-sidebar__tab--active{color:var(--text, #f2f5f3);border-color:color-mix(in srgb,var(--color-accent, #3d8bfd) 35%,var(--stroke));background:color-mix(in srgb,var(--color-accent, #3d8bfd) 12%,transparent)}.agent-session-sidebar__tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-session-sidebar__tab-close{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:4px;color:inherit;opacity:.7}.agent-session-sidebar__tab-close:hover{opacity:1;background:color-mix(in srgb,var(--color-text, #f2f5f3) 12%,transparent)}.agent-session-sidebar__tab-add{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.85rem;height:1.85rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted, #9aa8a0);cursor:pointer}.agent-session-sidebar__tab-add:hover{color:var(--text, #f2f5f3);background:color-mix(in srgb,var(--color-accent, #3d8bfd) 12%,transparent);border-color:color-mix(in srgb,var(--color-accent, #3d8bfd) 28%,transparent)}.agent-session-sidebar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted, #9aa8a0);cursor:pointer}.agent-session-sidebar__icon-btn:hover{color:var(--text);background:color-mix(in srgb,var(--color-accent, #3d8bfd) 12%,transparent);border-color:color-mix(in srgb,var(--color-accent, #3d8bfd) 28%,transparent)}.agent-session-sidebar__conversation{flex:1;min-height:0;overflow:auto;padding:.85rem .75rem;display:flex;flex-direction:column;gap:.65rem;scrollbar-width:thin!important}.agent-session-sidebar__conversation::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}.agent-session-sidebar__empty{margin:auto 0;color:var(--text-muted, #9aa8a0);font-size:.875rem;line-height:1.45;text-align:center;padding:1rem .5rem}.agent-session-sidebar__suggestions{display:flex;flex-direction:column;gap:.85rem;margin:auto 0;width:100%}.agent-session-sidebar__suggestions-intro{display:flex;flex-direction:column;gap:.3rem}.agent-session-sidebar__suggestions-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text, #f2f5f3)}.agent-session-sidebar__suggestions-help{margin:0;font-size:.8rem;line-height:1.4;color:var(--text-muted, #9aa8a0)}.agent-session-sidebar__suggestions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.agent-session-sidebar__suggestion{width:100%;text-align:left;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--stroke, #2a332e);background:color-mix(in srgb,var(--color-bg, #070b09) 55%,transparent);color:inherit;font:inherit;font-size:.875rem;line-height:1.35;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.agent-session-sidebar__suggestion:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent, #3d8bfd) 45%,var(--stroke));background:color-mix(in srgb,var(--color-accent, #3d8bfd) 12%,transparent);color:var(--text, #f2f5f3)}.agent-session-sidebar__suggestion:disabled{opacity:.55;cursor:not-allowed}.agent-session-sidebar__empty p{margin:0}.agent-session-sidebar__bubble{max-width:100%;padding:.65rem .75rem;border-radius:10px;font-size:.875rem;line-height:1.4;word-break:break-word}.agent-session-sidebar__bubble p{margin:0;white-space:pre-wrap}.agent-session-sidebar__bubble--user{align-self:flex-end;background:color-mix(in srgb,var(--color-accent, #3d8bfd) 22%,transparent);border:1px solid color-mix(in srgb,var(--color-accent, #3d8bfd) 35%,transparent)}.agent-session-sidebar__bubble--assistant{align-self:flex-start;background:color-mix(in srgb,var(--color-bg, #070b09) 70%,transparent);border:1px solid var(--stroke, #2a332e)}.agent-session-sidebar__bubble--system{align-self:stretch;background:transparent;border:1px dashed var(--stroke, #2a332e);color:var(--text-muted, #9aa8a0);font-size:.8rem}.agent-session-sidebar__debug-step{display:flex;align-items:baseline;gap:.5rem;width:100%;text-align:left;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--stroke, #2a332e);background:color-mix(in srgb,var(--color-bg, #070b09) 55%,transparent);color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.agent-session-sidebar__debug-step:hover{border-color:color-mix(in srgb,var(--color-accent, #3d8bfd) 45%,var(--stroke));background:color-mix(in srgb,var(--color-accent, #3d8bfd) 10%,transparent)}.agent-session-sidebar__debug-step-index{flex-shrink:0;font-size:.7rem;font-weight:700;color:var(--text-muted, #9aa8a0);font-variant-numeric:tabular-nums}.agent-session-sidebar__debug-step-title{font-size:.82rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-session-sidebar__detail{display:flex;flex-direction:column;gap:.85rem;min-width:min(520px,82vw);max-height:min(70vh,560px);overflow:auto}.agent-session-sidebar__detail-meta{display:grid;gap:.45rem;margin:0}.agent-session-sidebar__detail-meta>div{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem;font-size:.85rem}.agent-session-sidebar__detail-meta dt{margin:0;color:var(--text-muted, #9aa8a0);font-weight:600}.agent-session-sidebar__detail-meta dd{margin:0;word-break:break-word}.agent-session-sidebar__detail section{display:flex;flex-direction:column;gap:.35rem}.agent-session-sidebar__detail h4{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #9aa8a0)}.agent-session-sidebar__detail pre{margin:0;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--stroke, #2a332e);background:color-mix(in srgb,var(--color-bg, #070b09) 70%,transparent);font-size:.75rem;line-height:1.4;overflow:auto;max-height:220px;white-space:pre-wrap;word-break:break-word}.agent-session-sidebar__detail-error{color:#f87171}.agent-session-sidebar__status{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;color:var(--text-muted, #9aa8a0);font-size:.8rem}.agent-session-sidebar__composer{--composer-bg: color-mix(in srgb, var(--color-bg, #0d1117) 88%, #1a1f2a);--composer-btn-bg: color-mix(in srgb, #2a2f3a 70%, var(--color-bg-elevated, #121816));--composer-muted: #8b93a7;flex-shrink:0;display:flex;flex-direction:column;gap:1rem;margin:.65rem .75rem .85rem;padding:1rem 1rem .85rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--stroke, #2a332e) 70%,transparent);background:var(--composer-bg);box-shadow:0 8px 28px #00000038}.agent-session-sidebar__textarea{width:100%;box-sizing:border-box;resize:none;min-height:3.25rem;max-height:8rem;padding:.15rem .15rem 0;border:none;border-radius:0;background:transparent;color:var(--text, #f2f5f3);font:inherit;font-size:.95rem;line-height:1.45;field-sizing:content}.agent-session-sidebar__textarea::placeholder{color:var(--composer-muted)}.agent-session-sidebar__textarea:focus{outline:none}.agent-session-sidebar__textarea:disabled{opacity:.7}.agent-session-sidebar__composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.agent-session-sidebar__composer-tools,.agent-session-sidebar__composer-send-group{display:inline-flex;align-items:center;gap:.45rem}.agent-session-sidebar__round-btn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:none;border-radius:999px;background:var(--composer-btn-bg);color:var(--composer-muted);cursor:pointer;transition:color .15s ease,background .15s ease,opacity .15s ease,transform .15s ease}.agent-session-sidebar__round-btn:hover:not(:disabled){color:var(--text, #f2f5f3);background:color-mix(in srgb,var(--composer-btn-bg) 70%,#4a5163)}.agent-session-sidebar__round-btn:disabled{opacity:.85;cursor:default}.agent-session-sidebar__round-btn--ghost{background:transparent;color:color-mix(in srgb,var(--composer-muted) 75%,transparent)}.agent-session-sidebar__round-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--composer-btn-bg) 55%,transparent);color:var(--text, #f2f5f3)}.agent-session-sidebar__round-btn--spin{animation:agent-composer-spin .9s linear infinite}.agent-session-sidebar__round-btn--send{width:2.35rem;height:2.35rem;background:var(--color-accent, #2563eb);color:#f8fafc;box-shadow:0 4px 14px color-mix(in srgb,var(--color-accent, #2563eb) 45%,transparent)}.agent-session-sidebar__round-btn--send:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent, #2563eb) 88%,#fff);color:#fff;transform:translateY(-1px)}.agent-session-sidebar__round-btn--send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.agent-session-sidebar__round-btn--stop:disabled{opacity:.7;cursor:wait}@keyframes agent-composer-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.agent-session-sidebar{position:absolute;inset:0 auto 0 0;flex:none;width:min(100%,360px);min-width:min(100%,360px);max-width:100%;box-shadow:12px 0 30px #00000059;transform:translate(-105%);opacity:1;pointer-events:none;border-right-color:var(--stroke, #2a332e)}.agent-session-sidebar--open{transform:translate(0);pointer-events:auto}.agent-session-sidebar__inner{width:100%;min-width:0;max-width:none}}.agent-tasks-page{display:flex;flex-direction:column;gap:1.25rem;box-sizing:border-box;height:calc(100dvh - 30px);max-height:calc(100dvh - 30px);min-height:0;padding:0;overflow:visible}.agent-tasks-page>.page-header{flex-shrink:0}.agent-tasks-page>.page-header__banner{flex-shrink:0}.agent-tasks-page__header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.agent-tasks-page__loading,.agent-tasks-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;flex:1;min-height:0;color:var(--color-text-muted, #6b7280);text-align:center}.agent-tasks-page__layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem;align-items:stretch;overflow:hidden}@media(max-width:900px){.agent-tasks-page{height:auto;max-height:none;overflow:visible}.agent-tasks-page__layout{grid-template-columns:1fr;overflow:visible;flex:none}.agent-tasks-page__list{max-height:min(40dvh,320px)}.agent-tasks-page__detail{min-height:280px;max-height:none;height:auto}}.agent-tasks-page__list{list-style:none;margin:0;padding:0 .25rem 0 0;display:flex;flex-direction:column;gap:.6rem;min-height:0;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.agent-tasks-page__card{width:100%;text-align:left;border:1px solid var(--stroke, #e5e7eb);background:var(--bg-elevated, #fff);border-radius:10px;padding:.85rem 1rem;cursor:pointer;color:inherit;font:inherit}.agent-tasks-page__card--active{border-color:var(--color-accent, #2563eb);box-shadow:0 0 0 1px var(--color-accent, #2563eb)}.agent-tasks-page__card-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.45rem}.agent-tasks-page__card-date{font-size:.75rem;color:var(--color-text-muted, #6b7280)}.agent-tasks-page__card-prompt{margin:0 0 .35rem;font-size:.95rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-tasks-page__card-meta{margin:0;font-size:.8rem;color:var(--color-text-muted, #6b7280)}.agent-tasks-page__detail{box-sizing:border-box;display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;height:100%;max-height:100%;border:1px solid var(--stroke, #e5e7eb);background:var(--bg-elevated, #fff);border-radius:10px;padding:1rem 1.15rem;overflow:hidden}.agent-tasks-page__detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-shrink:0;margin-bottom:1rem}.agent-tasks-page__detail-header h2{margin:.5rem 0 0;font-size:1.05rem;line-height:1.35}.agent-tasks-page__detail-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.agent-tasks-page__detail-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;padding-right:.15rem}.agent-tasks-page__detail-body h3{margin:0 0 .65rem;font-size:.95rem}.agent-tasks-page__working{display:flex;align-items:flex-start;gap:.85rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-accent, #2563eb) 28%,transparent);background:color-mix(in srgb,var(--color-accent, #2563eb) 10%,transparent)}.agent-tasks-page__working strong{display:block;margin-bottom:.2rem;font-size:.92rem}.agent-tasks-page__working p{margin:0;font-size:.85rem;line-height:1.4;color:var(--color-text-muted, #6b7280)}.agent-tasks-page__working .spinner{width:1.15rem;height:1.15rem;flex-shrink:0;margin-top:.15rem}.agent-tasks-page__status-inner{display:inline-flex;align-items:center;gap:.35rem}.agent-tasks-page__status-spin{width:.65rem;height:.65rem;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;animation:agent-tasks-spin .7s linear infinite}@keyframes agent-tasks-spin{to{transform:rotate(360deg)}}.agent-tasks-page__spy{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:8px;border:1px solid var(--stroke, #e5e7eb);color:inherit;text-decoration:none;font-size:.875rem}.agent-tasks-page__summary{margin:0 0 .75rem;line-height:1.45}.agent-tasks-page__error{color:var(--color-danger, #b91c1c)}.agent-tasks-page__muted{color:var(--color-text-muted, #6b7280)}.agent-tasks-page__plan{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.agent-tasks-page__plan-item{display:flex;gap:.5rem;align-items:flex-start;padding:.45rem .55rem;border:1px solid var(--color-border, #334155);border-radius:6px;font-size:.875rem;line-height:1.35}.agent-tasks-page__plan-item--done{border-color:color-mix(in srgb,#16a34a 45%,transparent)}.agent-tasks-page__plan-item--running{border-color:color-mix(in srgb,#2563eb 50%,transparent)}.agent-tasks-page__plan-item--failed{border-color:color-mix(in srgb,#dc2626 50%,transparent)}.agent-tasks-page__plan-icon{flex-shrink:0;width:1.1rem;text-align:center;font-weight:700;color:var(--color-text-muted, #94a3b8)}.agent-tasks-page__plan-item--done .agent-tasks-page__plan-icon{color:#4ade80}.agent-tasks-page__plan-item--running .agent-tasks-page__plan-icon{color:#60a5fa}.agent-tasks-page__plan-item--failed .agent-tasks-page__plan-icon{color:#f87171}.agent-tasks-page__plan-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.agent-tasks-page__plan-evidence{font-size:.78rem;color:var(--color-text-muted, #94a3b8)}.agent-tasks-page__steps{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.45rem;font-size:.9rem;line-height:1.4}.agent-tasks-page__status{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--text-muted, #9aa8a0) 18%,transparent);color:var(--text-muted, #9aa8a0)}.agent-tasks-page__status--success{background:color-mix(in srgb,#16a34a 18%,transparent);color:#4ade80}.agent-tasks-page__status--danger{background:color-mix(in srgb,#dc2626 18%,transparent);color:#f87171}.agent-tasks-page__status--warning{background:color-mix(in srgb,#d97706 18%,transparent);color:#fbbf24}.agent-tasks-page__status--info{background:color-mix(in srgb,#2563eb 18%,transparent);color:#60a5fa}.agent-tasks-page__status--cancelled{background:color-mix(in srgb,var(--text-muted, #94a3b8) 22%,transparent);color:var(--text-muted, #94a3b8);border:1px solid color-mix(in srgb,var(--text-muted, #94a3b8) 35%,transparent)}.agent-tasks-create{display:flex;flex-direction:column;gap:.85rem;min-width:min(420px,80vw)}.agent-tasks-create__label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.agent-tasks-create__hint{margin:0;font-size:.8rem;line-height:1.4;color:var(--color-text-muted, #6b7280)}.agent-tasks-create__label select,.agent-tasks-create__label textarea{font:inherit;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--stroke, #d1d5db);background:var(--bg-elevated, #fff);color:inherit}.agent-tasks-create__label textarea{resize:vertical;min-height:100px}@media(max-width:720px){.agent-tasks-page{height:auto;max-height:none}}html.platform-admin-active:not(.session-immersive){overflow-y:auto}html.platform-admin-active:not(.session-immersive) body{overflow-y:visible}.platform-admin{min-height:100vh;margin:0;padding:0}.platform-admin__header{width:100%;border-bottom:1px solid var(--stroke);background:var(--bg-elevated, var(--color-bg-elevated))}.platform-admin__header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;box-sizing:border-box;padding:.95rem 1.5rem}.platform-admin__header-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.platform-admin__title{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.15}.platform-admin__subtitle{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.35}.platform-admin__content{width:100%;max-width:1100px;box-sizing:border-box;margin:0 auto;padding:10px}.platform-admin__content--loading{display:grid;place-items:center;min-height:calc(100vh - 5rem)}.platform-admin__save-btn{min-width:6.5rem}.platform-admin__subtabs{gap:1.15rem}.platform-admin__subtabs>.tabs__list-row,.platform-admin__subtabs>.tabs__list-scroll,.platform-admin__subtabs>.tabs__list{border-bottom-color:color-mix(in srgb,var(--color-border) 80%,transparent)}.platform-admin__sessions-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:.68rem;font-weight:700;line-height:1}.platform-admin__sessions-active{padding:.25rem 0 .5rem}.platform-admin__sessions-center{display:grid;place-items:center;min-height:10rem}.platform-admin__sessions-empty{margin:0;padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.92rem}.platform-admin__sessions-list{list-style:none;margin:0;padding:0;border:1px solid var(--stroke);border-radius:12px;overflow:hidden;background:var(--bg-elevated, var(--color-bg-elevated))}.platform-admin__sessions-row{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--stroke)}.platform-admin__sessions-row:last-child{border-bottom:none}.platform-admin__sessions-row-main{display:flex;flex-direction:column;flex:1;min-width:0;gap:.25rem;padding:.9rem 1rem}.platform-admin__sessions-actions{display:flex;align-items:center;flex-shrink:0;gap:.25rem;padding-right:.65rem}.platform-admin__sessions-action-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border:1px solid transparent;border-radius:10px;color:var(--accent);background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.platform-admin__sessions-action-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.platform-admin__sessions-action-btn:disabled{opacity:.35;cursor:not-allowed}.platform-admin__sessions-action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.platform-admin__sessions-action-btn--danger:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.platform-admin__sessions-confirm{display:flex;flex-direction:column;gap:.5rem;padding:.25rem .15rem}.platform-admin__sessions-confirm p{margin:0}.platform-admin__sessions-recording{display:flex;flex-direction:column;gap:.75rem;padding:.5rem .25rem .25rem;min-width:min(720px,100%)}.platform-admin__sessions-recording-live{margin:0;color:#c62828;font-size:.9rem;font-weight:600}.platform-admin__sessions-recording-player{position:relative;width:100%}.platform-admin__sessions-recording-video{display:block;width:100%;height:auto;max-height:min(70vh,520px);border-radius:10px;background:#0b0b0b;border:1px solid var(--stroke);object-fit:contain}.platform-admin__sessions-recording-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:180px;border-radius:10px;background:#0b0b0bb8;color:#f2f2f2;font-size:.9rem}.platform-admin__spy-loading,.platform-admin__spy-error{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:var(--color-bg, #f3f6f4);color:var(--color-text, #1a2420)}.platform-admin__sessions-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.platform-admin__sessions-name{font-size:.98rem;font-weight:600}.platform-admin__sessions-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:6px;color:var(--accent);font-size:.72rem;font-weight:600;line-height:1.2}.platform-admin__sessions-badge--muted{border-color:color-mix(in srgb,var(--text-muted) 45%,transparent);color:var(--text-muted)}.platform-admin__sessions-badge--recording{border-color:color-mix(in srgb,#c62828 65%,transparent);color:#c62828}.platform-admin__sessions-meta{color:var(--text-muted);font-size:.85rem;line-height:1.4}.platform-admin__sessions-filter{position:relative;display:flex;align-items:center}.platform-admin__sessions-filter-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.platform-admin__sessions-filter-btn:hover,.platform-admin__sessions-filter-btn--open{color:var(--color-accent-strong, var(--accent));background:var(--color-accent-subtle, color-mix(in srgb, var(--accent) 12%, transparent));border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.platform-admin__sessions-filter-btn--active{color:var(--color-accent-strong, var(--accent))}.platform-admin__sessions-filter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.platform-admin__sessions-filter-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:999px;background:var(--accent)}.platform-admin__sessions-filter-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:20;display:flex;flex-direction:column;gap:.85rem;width:min(280px,calc(100vw - 2rem));padding:.9rem;border:1px solid var(--stroke);border-radius:12px;background:var(--bg-elevated, var(--color-bg-elevated));box-shadow:0 12px 32px color-mix(in srgb,#000 22%,transparent)}.platform-admin__sessions-filter-field{display:flex;flex-direction:column;gap:.4rem}.platform-admin__sessions-filter-field>.label{margin-bottom:0}.platform-admin__sessions-filter-actions{display:flex;justify-content:flex-end;padding-top:.55rem;border-top:1px solid var(--stroke)}.platform-admin__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--accent);color:var(--color-on-accent, #fff);font-size:.68rem;font-weight:700;line-height:1}.platform-admin__feedback{margin:.85rem 0 0;font-size:.9rem}.platform-admin__form{display:flex;flex-direction:column;gap:.95rem;max-width:420px;padding:.5rem 0 1rem}.platform-admin__select,.platform-admin__textarea{width:100%;box-sizing:border-box;border:1px solid var(--color-input-border, var(--stroke));border-radius:8px;background:var(--color-input-bg, var(--color-bg));color:var(--color-input-text, var(--text));padding:.75rem .9rem;font:inherit;outline:none}.platform-admin__textarea{resize:vertical;min-height:96px;line-height:1.4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.platform-admin__select:focus,.platform-admin__textarea:focus{border-color:var(--color-input-focus-border, var(--accent))}.platform-admin__notify{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0 1rem}.platform-admin__section{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0 0}.platform-admin__section-header{display:flex;flex-direction:column;gap:.25rem}.platform-admin__section-title{margin:0;font-size:1rem;font-weight:600}.platform-admin__form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.95rem 1rem}.platform-admin__form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-admin__form-grid-toggle{display:flex;align-items:flex-end;min-height:100%;padding-bottom:.15rem}.platform-admin__smtp-test{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.95rem 1rem;align-items:end;margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--stroke)}.platform-admin__smtp-test-actions{display:flex;align-items:flex-end;padding-bottom:.05rem}@media(max-width:1024px){.platform-admin__content{padding:1.25rem 1.25rem 2.5rem}}@media(max-width:768px){.platform-admin__header-bar{padding:.85rem 1rem}.platform-admin__content{padding:1rem 1rem 2rem}.platform-admin__form{max-width:none}.platform-admin__users-toolbar{flex-direction:column;align-items:stretch}.platform-admin__search{width:100%}.platform-admin__pagination{width:100%;justify-content:space-between;margin-left:0}}@media(max-width:900px){.platform-admin__form-grid--3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:640px){.platform-admin__form-grid,.platform-admin__form-grid--3,.platform-admin__smtp-test{grid-template-columns:1fr}.platform-admin__form-grid-toggle,.platform-admin__smtp-test-actions{align-items:stretch}.platform-admin__title{font-size:1.2rem}.platform-admin__subtitle{font-size:.85rem}.platform-admin__save-btn{min-width:0}.platform-admin__table{font-size:.85rem}.platform-admin__table th,.platform-admin__table td{padding:.55rem .5rem}}.platform-admin__help,.platform-admin__msg{margin:0;color:var(--text-muted);font-size:.9rem}.platform-admin__error{margin:0;color:var(--danger);font-size:.9rem}.platform-admin__users{padding:.5rem 0 1rem;overflow-x:auto}.platform-admin__users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.platform-admin__search{width:min(320px,100%)}.platform-admin__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.92rem}.platform-admin__col-name{width:24%}.platform-admin__col-email{width:32%}.platform-admin__col-date{width:17%}.platform-admin__col-actions{width:5.5rem}.platform-admin__table th,.platform-admin__table td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--stroke);overflow:hidden;vertical-align:middle}.platform-admin__table th{color:var(--text-muted);font-weight:500}.platform-admin__cell-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-admin__table-actions-col{padding-right:0;white-space:nowrap;text-align:right;vertical-align:middle}.platform-admin__table-actions{display:flex;justify-content:flex-end;align-items:center;gap:.35rem;margin-left:auto}.platform-admin__icon-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:2.25rem;height:2.25rem;margin:0;padding:.45rem;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.platform-admin__icon-btn svg{display:block;flex-shrink:0}.platform-admin__icon-btn:hover{background:color-mix(in srgb,var(--stroke) 70%,transparent);color:var(--text)}.platform-admin__icon-btn--danger:hover{color:var(--danger)}.platform-admin__pagination{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;margin-left:auto;color:var(--text-muted);font-size:.88rem}.platform-admin__pagination-controls{display:flex;align-items:center;gap:.4rem}.platform-admin__pagination-page{min-width:3.5rem;text-align:center}.platform-admin__pagination-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--stroke);border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.platform-admin__pagination-btn:hover:not(:disabled){background:color-mix(in srgb,var(--stroke) 70%,transparent)}.platform-admin__pagination-btn:disabled{opacity:.45;cursor:not-allowed}.platform-admin__edit-form,.platform-admin__confirm{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.25rem 1.25rem;box-sizing:border-box}.platform-admin__confirm p{margin:0}.platform-admin__clear-scopes{display:flex;flex-direction:column;gap:.55rem}.platform-admin__clear-scope{display:flex;align-items:flex-start;gap:.75rem;margin:0;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);cursor:pointer}.platform-admin__clear-scope--active{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.platform-admin__clear-scope--disabled{opacity:.55;cursor:not-allowed}.platform-admin__clear-scope-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.platform-admin__clear-scope-label{font-weight:600;color:var(--text);font-size:.92rem}.platform-admin__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}.platform-admin__backup{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0 1rem}.platform-admin__backup-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch}.platform-admin__backup-row>.platform-admin__backup-card,.platform-admin__backup-row>.platform-admin__danger{max-width:none;min-width:0;height:100%;box-sizing:border-box}.platform-admin__backup-card{display:flex;flex-direction:column;gap:1.25rem;max-width:520px;padding:1.25rem 1.35rem;border:1px solid var(--stroke);border-radius:12px;background:var(--bg-elevated, var(--color-bg-elevated))}.platform-admin__backup-card-header{display:flex;align-items:flex-start;gap:.9rem}.platform-admin__backup-card-icon{display:inline-grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.platform-admin__backup-card-actions{display:flex;flex-wrap:wrap;gap:.65rem}.platform-admin__backup-card-actions .btn{display:inline-flex;align-items:center;gap:.45rem}.platform-admin__danger{display:flex;flex-direction:column;gap:1.1rem;max-width:520px;padding:1.25rem 1.35rem;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--stroke));border-radius:12px;background:color-mix(in srgb,var(--danger) 8%,transparent)}.platform-admin__danger-header{display:flex;align-items:flex-start;gap:.9rem}.platform-admin__danger-icon{display:inline-grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:10px;background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.platform-admin__danger-title{color:var(--danger)}.platform-admin__select{width:100%;border:1px solid var(--color-input-border, var(--stroke));border-radius:8px;background:var(--color-input-bg, var(--color-bg));color:var(--color-input-text, var(--text));padding:.75rem .9rem;outline:none}.platform-admin__select:focus{border-color:var(--color-input-focus-border, var(--accent))}.platform-admin__auto-backup{max-width:none}.platform-admin__auto-backup-header-text{flex:1;min-width:0}.platform-admin__auto-backup-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.platform-admin__auto-backup-body{display:flex;flex-direction:column;gap:1.25rem}.platform-admin__auto-backup-loading{display:grid;place-items:center;min-height:4rem}.platform-admin__auto-backup-gdrive{display:flex;flex-direction:column;gap:.75rem}.platform-admin__auto-backup-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:.9rem 1rem;border:1px solid var(--stroke);border-radius:10px;background:color-mix(in srgb,var(--stroke) 25%,transparent)}.platform-admin__auto-backup-countdown{font-variant-numeric:tabular-nums;letter-spacing:.02em}.platform-admin__auto-backup-meta-item{display:flex;align-items:flex-start;gap:.55rem}.platform-admin__auto-backup-meta-item strong{display:block;margin-top:.15rem;font-weight:600}.platform-admin__auto-backup-meta-label{display:block;color:var(--text-muted);font-size:.8rem}.platform-admin__auto-backup-list{display:flex;flex-direction:column;gap:.75rem;padding-top:.35rem;border-top:1px solid var(--stroke)}.platform-admin__auto-backup-list-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.platform-admin__auto-backup-list-header .btn{display:inline-flex;align-items:center;gap:.4rem}.platform-admin__auto-backup-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:280px;overflow:auto}.platform-admin__auto-backup-file-row{display:flex;align-items:stretch;gap:.35rem}.platform-admin__auto-backup-file{display:flex;align-items:flex-start;flex:1;min-width:0;gap:.65rem;padding:.7rem .8rem;border:1px solid var(--stroke);border-radius:8px;cursor:pointer}.platform-admin__auto-backup-file:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.platform-admin__auto-backup-file input{margin-top:.2rem}.platform-admin__auto-backup-file-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.platform-admin__auto-backup-file-name{font-size:.92rem;font-weight:500;word-break:break-all}.platform-admin__auto-backup-file-row>.platform-admin__icon-btn{align-self:center;flex-shrink:0}@media(max-width:768px){.platform-admin__backup-row{grid-template-columns:1fr}}@media(max-width:900px){.platform-admin__auto-backup-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.platform-admin__auto-backup-meta{grid-template-columns:1fr}}.platform-admin__auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:.5rem 0 1rem;align-items:start}.platform-admin__auth-card{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1.25rem 1.35rem;border:1px solid var(--stroke);border-radius:12px;background:var(--bg-elevated, var(--color-bg-elevated))}.platform-admin__auth-card:only-child{grid-column:1 / -1;max-width:720px}.platform-admin__auth-card .platform-admin__form{max-width:none;padding:0}.platform-admin__totp{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--stroke)}.platform-admin__totp-setup,.platform-admin__totp-disable{display:flex;flex-direction:column;gap:.85rem}.platform-admin__totp-qr{align-self:flex-start;border-radius:8px;border:1px solid var(--stroke);background:#fff;padding:.35rem}.platform-admin__totp-secret{word-break:break-all;-webkit-user-select:all;user-select:all}.platform-admin__totp-actions{display:flex;flex-wrap:wrap;gap:.65rem}@media(max-width:900px){.platform-admin__auth{grid-template-columns:1fr}}html:has(.session-page),html:has(.session-page) body,html:has(.session-page) #root{overflow:hidden!important;scrollbar-gutter:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important}html:has(.session-page)::-webkit-scrollbar,html:has(.session-page) body::-webkit-scrollbar,html:has(.session-page) #root::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.session-page{--session-chrome-h: 3.25rem;--session-ease: cubic-bezier(.22, 1, .36, 1);--session-duration: .38s;--session-controls-scale: .8;--session-controls-offset-y: .7rem;position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:row;background:#000;color:var(--text);transition:background var(--session-duration) var(--session-ease);z-index:1}.session-page__workspace{position:relative;flex:1;min-width:0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;background:inherit}.session-page,.session-page *{scrollbar-width:none}.session-page::-webkit-scrollbar,.session-page *::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.session-page--connecting,.session-page--controls{background:var(--color-bg, #070b09)}.session-page__peek{position:absolute;top:0;left:50%;z-index:30;transform:translate(-50%) translateY(0);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;padding:0;border-top:none;border-radius:0 0 10px 10px;background:color-mix(in srgb,var(--color-bg-elevated, #121816) 42%,transparent);color:var(--text);cursor:pointer;backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);opacity:1;pointer-events:auto;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity var(--session-duration) var(--session-ease),transform var(--session-duration) var(--session-ease)}.session-page__peek:hover{color:var(--color-accent, var(--accent));background:color-mix(in srgb,var(--color-accent) 10%,color-mix(in srgb,var(--color-bg-elevated, #121816) 52%,transparent));border-color:color-mix(in srgb,var(--color-accent) 35%,var(--stroke));box-shadow:0 10px 26px color-mix(in srgb,var(--color-bg, #070b09) 34%,transparent),inset 0 1px color-mix(in srgb,var(--color-text, #f2f5f3) 16%,transparent)}.session-page--controls .session-page__peek{opacity:0;pointer-events:none;transform:translate(-50%) translateY(-120%)}.session-page__chrome{position:absolute;top:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;height:var(--session-chrome-h);padding:.45rem .75rem;overflow:hidden;opacity:0;border:none;border-bottom:1px solid transparent;background:var(--color-bg, #070b09);transform:translateY(-100%);pointer-events:none;transition:opacity calc(var(--session-duration) * .85) var(--session-ease),border-bottom-color var(--session-duration) var(--session-ease),transform var(--session-duration) var(--session-ease)}.session-page--controls .session-page__chrome{opacity:1;border-bottom-color:var(--stroke);transform:translateY(0);pointer-events:auto}.session-page__collapse{position:absolute;top:0;left:50%;z-index:30;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:2.35rem;padding:0;border:1px solid color-mix(in srgb,var(--stroke) 70%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-bg-elevated, #121816) 96%,transparent);color:var(--text-muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px #00000059;opacity:0;pointer-events:none;transition:top var(--session-duration) var(--session-ease),opacity calc(var(--session-duration) * .85) var(--session-ease),color .15s ease,background .15s ease,border-color .15s ease}.session-page--controls .session-page__collapse{top:var(--session-chrome-h);opacity:1;pointer-events:auto}.session-page__collapse:hover{color:var(--text);background:color-mix(in srgb,var(--color-bg-elevated, #121816) 100%,transparent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.session-page__chrome-actions{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.session-page__chrome-actions--end{justify-self:end}.session-page__address{display:flex;align-items:center;width:min(30vw,25rem);height:2rem;padding:0 .2rem 0 .65rem;border:1px solid var(--color-input-border, var(--stroke));border-radius:8px;background:color-mix(in srgb,var(--color-bg-elevated, #121816) 88%,transparent);transition:border-color .15s ease}.session-page__address:focus-within{border-color:var(--color-input-focus-border, var(--accent))}.session-page__address-input.input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:none;border-radius:0;background:transparent;font-size:.82rem;line-height:1.2;box-shadow:none}.session-page__address-input.input:focus{border:none;box-shadow:none}.session-page__address-open{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;flex:0 0 auto;height:calc(100% - .25rem);margin-left:.25rem;padding:0 .55rem;border:none;border-radius:6px;background:color-mix(in srgb,var(--color-accent, #3d8b6e) 18%,transparent);color:var(--text);font-size:.72rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,opacity .15s ease}.session-page__address-open:not(:disabled):hover{background:color-mix(in srgb,var(--color-accent, #3d8b6e) 30%,transparent)}.session-page__address-open:disabled{opacity:.45;cursor:not-allowed}.session-page__chrome-meta{min-width:0;display:flex;flex-direction:column;gap:.1rem}.session-page__chrome-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;line-height:1.2}.session-page__chrome-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--text-muted);line-height:1.2}.session-page__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.session-page__icon-btn:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-accent) 28%,transparent)}.session-page__icon-btn:disabled{opacity:.55;cursor:not-allowed}.session-page__icon-btn--danger:hover:not(:disabled){color:#ff8f8f;background:color-mix(in srgb,#e5484d 16%,transparent);border-color:color-mix(in srgb,#e5484d 35%,transparent)}.session-page__icon-btn--active{color:var(--color-accent, var(--accent));background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-accent) 28%,transparent)}.session-page--input-locked .session-page__canvas{cursor:not-allowed!important}.session-page__ai-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;border-radius:inherit;overflow:hidden;background:linear-gradient(120deg,transparent 0%,color-mix(in srgb,var(--color-accent, #3d8bfd) 10%,transparent) 35%,transparent 70%);background-size:220% 100%;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent, #3d8bfd) 55%,transparent);animation:session-ai-sheen 2.4s var(--session-ease, ease) infinite,session-ai-pulse 1.8s ease-in-out infinite}.session-page__ai-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-accent, #3d8bfd) 8%,transparent);opacity:.55}.session-page__ai-badge{position:absolute;left:50%;bottom:.85rem;z-index:5;display:inline-flex;align-items:center;gap:.4rem;transform:translate(-50%);padding:.45rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-accent, #3d8bfd) 45%,transparent);background:color-mix(in srgb,var(--color-bg-elevated, #121816) 92%,transparent);color:var(--text, #f2f5f3);font-size:.8rem;font-weight:600;letter-spacing:.01em;box-shadow:0 8px 24px #00000059;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:session-ai-badge-in .28s var(--session-ease, ease)}.session-page__ai-badge svg{color:var(--color-accent, #3d8bfd);flex-shrink:0;animation:session-ai-sparkle 1.6s ease-in-out infinite}@keyframes session-ai-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes session-ai-pulse{0%,to{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent, #3d8bfd) 40%,transparent)}50%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent, #3d8bfd) 75%,transparent)}}@keyframes session-ai-badge-in{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}@keyframes session-ai-sparkle{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.session-page__confirm{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.session-page__confirm p{margin:0}.session-page__confirm-hint{color:var(--text-muted);font-size:.9rem}.session-page__toast{position:fixed;top:2.75rem;left:50%;transform:translate(-50%);z-index:40;padding:.55rem .95rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);background:color-mix(in srgb,var(--color-bg-elevated, #121816) 95%,transparent);color:var(--text);font-size:.85rem;box-shadow:0 10px 30px #00000073;animation:session-toast-in .2s ease;transition:top var(--session-duration) var(--session-ease)}.session-page--controls .session-page__toast{top:4rem}@keyframes session-toast-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.session-page__stage{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000;padding:0;transition:background var(--session-duration) var(--session-ease)}.session-page--controls .session-page__stage,.session-page--connecting .session-page__stage{background:var(--color-bg, #070b09)}.session-page__frame{position:relative;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:0;transform:scale(1);transform-origin:center center;transition:transform var(--session-duration) var(--session-ease),border-radius var(--session-duration) var(--session-ease),box-shadow var(--session-duration) var(--session-ease);will-change:transform}.session-page--controls .session-page__frame{transform:translateY(var(--session-controls-offset-y)) scale(var(--session-controls-scale));border-radius:8px;box-shadow:0 16px 48px #00000073}.session-page__canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;box-sizing:border-box;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:none;object-position:top left;background:#000;border:none;border-radius:inherit;cursor:default;outline:none;transition:border-color var(--session-duration) var(--session-ease)}.session-page--controls .session-page__canvas{border:1px solid var(--stroke)}.session-page__canvas:focus{outline:none}.session-page--controls .session-page__canvas:focus{border-color:color-mix(in srgb,var(--color-accent) 50%,transparent)}.session-page__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;color:var(--text-muted);background:color-mix(in srgb,#000 55%,transparent);z-index:2;pointer-events:none;border-radius:inherit}.session-page__overlay--loading{background:var(--color-bg, #070b09);pointer-events:auto;gap:0}.session-page--connecting .session-page__canvas{background:var(--color-bg, #070b09)}.session-page__overlay--error{color:#ffb4b4;pointer-events:auto}.session-page__overlay--ended{color:var(--text, #f2f5f3);background:color-mix(in srgb,#000 72%,transparent);pointer-events:auto;gap:0}.session-page__overlay--ended span{font-size:1.05rem;font-weight:600;letter-spacing:.01em;text-align:center;padding:0 1.25rem}.session-page--ended .session-page__peek,.session-page--ended .session-page__collapse{opacity:0;pointer-events:none}.session-page--ended .session-page__canvas{pointer-events:none;filter:grayscale(.35) brightness(.55)}@media(prefers-reduced-motion:reduce){.session-page__peek,.session-page__chrome,.session-page__collapse,.session-page__stage,.session-page__frame,.session-page__canvas,.session-page__toast{transition-duration:.01ms!important}}.ftp-session{--ftp-statusbar-h: 2.5rem;--ftp-chrome-h: 3.25rem;--ftp-ease: cubic-bezier(.22, 1, .36, 1);--ftp-duration: .38s;--ftp-controls-scale: calc(.88 * (100dvh - var(--ftp-chrome-h)) / 100dvh);position:relative;box-sizing:border-box;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(1200px 480px at 10% -10%,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 60%),var(--color-bg);color:var(--color-text);font-family:var(--font-sans, "DM Sans", system-ui, sans-serif);transition:background var(--ftp-duration) var(--ftp-ease),var(--transition-theme);cursor:pointer}.ftp-session,.ftp-session *{cursor:pointer!important}.ftp-session input,.ftp-session textarea,.ftp-session select{cursor:text!important}.ftp-session--input-locked,.ftp-session--input-locked *{cursor:default!important}.react-tooltip{pointer-events:none!important}.ftp-session--center{align-items:center;justify-content:center}.ftp-session--drag{outline:2px dashed color-mix(in srgb,var(--color-accent) 55%,transparent);outline-offset:-10px}.ftp-session__disconnect-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,var(--color-bg) 22%,rgba(0,0,0,.68));backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.ftp-session__disconnect-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:min(360px,100%);padding:1.5rem 1.35rem;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--shell-radius-md, 16px);background:var(--color-bg-elevated);box-shadow:var(--card-shadow);text-align:center;transition:var(--transition-theme)}.ftp-session__disconnect-title{margin:0;font-size:1.15rem;font-weight:650;letter-spacing:-.02em}.ftp-session__disconnect-text{margin:0;color:var(--color-text-muted);font-size:.92rem;line-height:1.45}.ftp-session__disconnect-error{margin:0;width:100%;padding:.55rem .7rem;border-radius:10px;background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-error-text, var(--color-danger));font-size:.85rem}.ftp-session__peek{position:absolute;top:0;left:50%;z-index:30;transform:translate(-50%) translateY(0);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;padding:0;border:none;border-radius:0 0 10px 10px;background:color-mix(in srgb,var(--color-bg-elevated, #121816) 42%,transparent);color:var(--color-text);cursor:pointer;backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);opacity:1;pointer-events:auto;transition:color .15s ease,background .15s ease,opacity var(--ftp-duration) var(--ftp-ease),transform var(--ftp-duration) var(--ftp-ease)}.ftp-session__peek:hover{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,color-mix(in srgb,var(--color-bg-elevated, #121816) 52%,transparent))}.ftp-session--controls .ftp-session__peek{opacity:0;pointer-events:none;transform:translate(-50%) translateY(-120%)}.ftp-session__chrome{position:absolute;top:0;left:0;right:0;z-index:25;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;height:0;max-height:0;min-height:0;padding:0 .75rem;overflow:hidden;opacity:0;border:none;border-bottom:0 solid transparent;background:var(--color-bg, #070b09);transform:translateY(-.5rem);pointer-events:none;transition:height var(--ftp-duration) var(--ftp-ease),max-height var(--ftp-duration) var(--ftp-ease),opacity calc(var(--ftp-duration) * .85) var(--ftp-ease),padding var(--ftp-duration) var(--ftp-ease),border-bottom-width var(--ftp-duration) var(--ftp-ease),border-bottom-color var(--ftp-duration) var(--ftp-ease),transform var(--ftp-duration) var(--ftp-ease)}.ftp-session--controls .ftp-session__chrome{height:var(--ftp-chrome-h);max-height:var(--ftp-chrome-h);padding:.45rem .75rem;opacity:1;border-bottom-width:1px;border-bottom-color:var(--stroke);transform:translateY(0);pointer-events:auto}.ftp-session__collapse{position:absolute;top:0;left:50%;z-index:30;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:2.35rem;padding:0;border:1px solid color-mix(in srgb,var(--stroke) 70%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-bg-elevated, #121816) 96%,transparent);color:var(--color-text-muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px #00000059;opacity:0;pointer-events:none;transition:top var(--ftp-duration) var(--ftp-ease),opacity calc(var(--ftp-duration) * .85) var(--ftp-ease),color .15s ease,background .15s ease,border-color .15s ease}.ftp-session--controls .ftp-session__collapse{top:var(--ftp-chrome-h);opacity:1;pointer-events:auto}.ftp-session__collapse:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-bg-elevated, #121816) 100%,transparent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.ftp-session__chrome-meta{min-width:0;display:flex;flex-direction:column;gap:.1rem}.ftp-session__chrome-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;line-height:1.2}.ftp-session__chrome-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;overflow:hidden;font-size:.75rem;color:var(--color-text-muted);line-height:1.2}.ftp-session__chrome-actions{display:inline-flex;align-items:center;gap:.35rem;justify-self:end}.ftp-session__chrome-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.ftp-session__chrome-icon-btn:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-accent) 28%,transparent)}.ftp-session__chrome-icon-btn--danger:hover:not(:disabled){color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent);border-color:color-mix(in srgb,var(--color-danger) 28%,transparent)}.ftp-session__chrome-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ftp-session__protocol{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:3.4rem;padding:.35rem .55rem;border-radius:8px;background:var(--color-accent-subtle);color:var(--color-accent);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ftp-session__protocol--inline{min-width:0;padding:.15rem .4rem;font-size:.65rem}.ftp-session--observer{background:#000}.ftp-session--controls{background:var(--color-bg, #070b09)}.ftp-session__stage{position:relative;flex:1 1 auto;min-height:0;min-width:0;width:100%;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;justify-content:center;background:transparent;padding:0;transition:background var(--ftp-duration) var(--ftp-ease)}.ftp-session--observer:not(.ftp-session--controls) .ftp-session__stage{background:#000}.ftp-session__frame{position:relative;flex:0 0 auto;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:0;transform:translateY(0) scale(1);transform-origin:center center;transition:transform var(--ftp-duration) var(--ftp-ease),border-radius var(--ftp-duration) var(--ftp-ease),box-shadow var(--ftp-duration) var(--ftp-ease)}.ftp-session--controls .ftp-session__frame{width:100%;height:100%;transform:translateY(calc(var(--ftp-chrome-h) / 2)) scale(var(--ftp-controls-scale));transform-origin:center center;border-radius:calc(8px / var(--ftp-controls-scale));box-shadow:0 16px 48px #00000073}.ftp-session__surface{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100%;height:100%;overflow:hidden;border:none;border-radius:inherit;background:#000;outline:none;transition:border-color var(--ftp-duration) var(--ftp-ease)}.ftp-session__surface--client{background:radial-gradient(1200px 480px at 10% -10%,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 60%),var(--color-bg)}.ftp-session--controls .ftp-session__surface{border:calc(1px / var(--ftp-controls-scale)) solid var(--stroke)}.ftp-session__surface-scale{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.ftp-session__surface-scale--stream{align-items:center;justify-content:center}.ftp-session--controls .ftp-session__surface-scale{pointer-events:none;-webkit-user-select:none;user-select:none}.ftp-session--controls:not(.ftp-session--observer) .ftp-session__stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;cursor:default}.ftp-session--controls:not(.ftp-session--observer) .ftp-session__stage,.ftp-session--controls:not(.ftp-session--observer) .ftp-session__stage *{cursor:default!important}.ftp-session__stream-surface{position:relative;display:inline-block;max-width:100%;max-height:100%;line-height:0;background:#000}.ftp-session__stream-canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;background:#000;cursor:none}.ftp-session__remote-cursor{position:absolute;z-index:3;width:24px;height:24px;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.ftp-session__stream-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--color-text-muted);background:var(--color-bg);pointer-events:none}.ftp-session__stream-overlay--loading span{font-size:.9rem}.ftp-session__surface-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;border-radius:inherit;pointer-events:none}.ftp-session__surface-overlay--ended{color:var(--color-text, #f2f5f3);background:color-mix(in srgb,#000 72%,transparent);pointer-events:auto;gap:0}.ftp-session__surface-overlay--ended span{font-size:1.05rem;font-weight:600;letter-spacing:.01em;text-align:center;padding:0 1.25rem}.ftp-session--ended .ftp-session__peek,.ftp-session--ended .ftp-session__collapse{opacity:0;pointer-events:none}.ftp-session--ended .ftp-session__surface-scale{pointer-events:none;filter:grayscale(.35) brightness(.55)}.ftp-session__status{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600}.ftp-session__status:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.ftp-session__status--on{color:var(--color-accent)}.ftp-session__status--off{color:var(--color-danger)}.ftp-session__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:.65rem 1.25rem 0;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--shell-radius-md, 14px);background:var(--color-bg-elevated);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .12));transition:var(--transition-theme);cursor:pointer}.ftp-session--immersive .ftp-session__toolbar{margin-top:.85rem}.ftp-session--input-locked .ftp-session__toolbar,.ftp-session--input-locked .ftp-session__actions{opacity:.72;pointer-events:none}.ftp-session__crumbs{display:flex;flex-wrap:nowrap;align-items:center;gap:.15rem;flex:1 1 auto;min-width:0;overflow-x:auto;cursor:pointer}.ftp-session__crumb{display:inline-flex;flex-shrink:0;align-items:center;gap:.15rem;padding:.2rem .35rem;border:0;border-radius:6px;background:transparent;color:var(--color-text);cursor:pointer!important;font:inherit;font-size:.88rem;white-space:nowrap;transition:var(--transition-theme)}.ftp-session__crumb:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-accent)}.ftp-session__crumb.is-drop-target{background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent);outline:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent)}.ftp-session__crumb:disabled{opacity:.55;cursor:pointer!important}.ftp-session__crumb-sep{color:var(--color-text-muted);margin-right:.15rem;pointer-events:none}.ftp-session__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.ftp-session__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:0;border-radius:9px;background:transparent;color:var(--color-text);cursor:pointer!important;transition:color .12s ease,background .12s ease}.ftp-session__icon-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-accent)}.ftp-session__icon-btn:disabled{opacity:.38;cursor:pointer!important}.ftp-session__icon-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger)}.ftp-session__error{margin:.65rem 1.25rem 0;padding:.65rem .85rem;border-radius:10px;background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-error-text, var(--color-danger));font-size:.9rem}.ftp-session__body{flex:1;display:flex;flex-direction:column;gap:.85rem;min-height:0;overflow:hidden;margin:.85rem 1.25rem .75rem;padding:0}.ftp-session__browser{flex:1;min-height:0;display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:.85rem;cursor:pointer}.ftp-session__tree,.ftp-session__table-wrap,.ftp-session__transfers{border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--shell-radius-md, 16px);background:var(--color-bg-elevated);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .12));transition:var(--transition-theme)}.ftp-session__tree{min-height:0;display:flex;flex-direction:column;overflow:hidden}.ftp-session__tree-title{flex:0 0 auto;padding:.7rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,var(--color-bg-subtle) 55%,var(--color-bg-elevated))}.ftp-session__tree-scroll{flex:1;overflow:auto;padding:.4rem .35rem .55rem}.ftp-session__tree-row{display:flex;align-items:center;gap:.15rem;min-width:0;border-radius:8px;cursor:pointer!important}.ftp-session__tree-row.is-active{background:var(--color-accent-subtle)}.ftp-session__tree-row.is-drop-target{background:color-mix(in srgb,var(--color-accent) 20%,transparent);outline:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent)}.ftp-session__tree-row:hover{background:var(--color-bg-hover)}.ftp-session__tree-toggle,.ftp-session__tree-label{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer!important}.ftp-session__tree-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.35rem;height:1.7rem;padding:0;color:var(--color-text-muted)}.ftp-session__tree-toggle:disabled{opacity:.35;cursor:pointer!important}.ftp-session__tree-chevron{transition:transform .15s ease}.ftp-session__tree-chevron.is-open{transform:rotate(90deg)}.ftp-session__tree-leaf{display:block;width:.35rem;height:.35rem;border-radius:50%;background:color-mix(in srgb,var(--color-text-muted) 45%,transparent)}.ftp-session__tree-loading{display:block;width:.7rem;height:.7rem;border:1.5px solid color-mix(in srgb,var(--color-accent) 35%,transparent);border-top-color:var(--color-accent);border-radius:50%;animation:ftp-tree-spin .7s linear infinite}@keyframes ftp-tree-spin{to{transform:rotate(360deg)}}.ftp-session__tree-label{display:inline-flex;align-items:center;gap:.4rem;min-width:0;flex:1;padding:.3rem .35rem .3rem 0;text-align:left;font-size:.88rem}.ftp-session__tree-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftp-session__tree-label svg{flex:0 0 auto;color:var(--color-accent);opacity:.9}.ftp-session__tree-label:disabled{opacity:.55;cursor:pointer!important}.ftp-session__table-wrap{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ftp-session__table-head,.ftp-session__row{display:grid;grid-template-columns:minmax(0,1.6fr) .55fr .85fr .4fr;gap:.75rem;align-items:center;padding:.65rem 1rem}.ftp-session__table-head{border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);color:var(--color-text-muted);font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--color-bg-subtle) 55%,var(--color-bg-elevated))}.ftp-session__table-body{overflow:auto;flex:1;min-height:12rem}.ftp-session__row{border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);cursor:pointer!important;font-size:.92rem;outline:none;transition:background .12s ease}.ftp-session__row:hover,.ftp-session__row:focus-visible{background:var(--color-bg-hover)}.ftp-session__row.is-selected{background:var(--color-accent-subtle)}.ftp-session__row.is-dragging{opacity:.45}.ftp-session__row.is-drop-target{background:color-mix(in srgb,var(--color-accent) 20%,transparent);outline:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);outline-offset:-1px}.ftp-session__row--up{color:var(--color-text-muted)}.ftp-session__name{display:inline-flex;align-items:center;gap:.55rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftp-session__name svg{flex:0 0 auto;color:var(--color-accent);opacity:.9}.ftp-session__empty{min-height:10rem;display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.95rem}.ftp-session__transfers{width:100%;flex:0 0 auto;padding:.85rem .9rem;max-height:min(28vh,220px);display:flex;flex-direction:column;min-height:0}.ftp-session__transfers-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.ftp-session__transfers h2{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.ftp-session__transfers-actions{display:flex;align-items:center;gap:.15rem}.ftp-session__transfers-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer!important;transition:color .12s ease,background .12s ease}.ftp-session__transfers-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.ftp-session__transfers-btn:disabled{opacity:.35;cursor:pointer!important}.ftp-session__transfers-empty{margin:0;padding:.35rem 0 .15rem;color:var(--color-text-muted);font-size:.85rem}.ftp-session__transfers ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;overflow:auto;min-height:0}.ftp-session__transfers li{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem;align-items:center;font-size:.82rem}.ftp-session__transfer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftp-session__transfer-status{color:var(--color-text-muted);font-size:.75rem}.ftp-session__transfers li.is-done .ftp-session__transfer-status{color:var(--color-accent)}.ftp-session__transfers li.is-error .ftp-session__transfer-status{color:var(--color-danger)}.ftp-session__statusbar{position:relative;z-index:2;flex:0 0 auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem;height:var(--ftp-statusbar-h);min-height:var(--ftp-statusbar-h);margin:0;padding:0 1.25rem;border-top:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-bg-elevated) 92%,var(--color-bg));color:var(--color-text-muted);font-size:.8rem;box-sizing:border-box;white-space:nowrap}.ftp-session__statusbar-left{display:inline-flex;flex-wrap:nowrap;flex-shrink:1;align-items:center;gap:.35rem;min-width:0;max-width:100%;overflow-x:auto;white-space:nowrap}.ftp-session__statusbar-stat,.ftp-session__statusbar-sep{display:inline-block;flex-shrink:0;white-space:nowrap}.ftp-session__statusbar-sep{opacity:.55}.ftp-session__statusbar-transfers{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.05rem;height:2.05rem;padding:0;border:0;border-radius:9px;background:transparent;color:var(--color-text-muted);cursor:pointer!important;transition:color .12s ease,background .12s ease}.ftp-session__statusbar-transfers:hover,.ftp-session__statusbar-transfers.is-active{background:var(--color-bg-hover);color:var(--color-accent)}.ftp-session__statusbar-badge{position:absolute;top:.1rem;right:.05rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:var(--color-accent);color:var(--color-button-primary-text, #fff);font-size:.62rem;font-weight:700;line-height:1rem;text-align:center}.ftp-session__popup-form{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.25rem 1.25rem}.ftp-session__popup-form--editor{min-height:0}.ftp-session__popup--editor{width:min(92vw,720px)}.ftp-session__popup--create-text{width:min(92vw,720px)!important;height:min(82vh,560px)!important;max-height:min(82vh,560px)!important}.ftp-session__popup--create-text .popup-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.ftp-session__popup-form--create-text{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.25rem 1.25rem;overflow:hidden;box-sizing:border-box}.ftp-session__popup-form-fixed{flex:0 0 auto;display:flex;flex-direction:column;gap:.65rem}.ftp-session__field--content{flex:1 1 auto;min-height:0;width:100%}.ftp-session__field--content .label{flex:0 0 auto}.ftp-session__field--content .ftp-session__textarea{flex:1 1 auto;width:100%;min-height:0;height:100%;max-height:none;resize:none}.ftp-session__popup--image{width:min(92vw,720px)!important;height:min(82vh,560px)!important;max-height:min(82vh,560px)!important}.ftp-session__popup--image .popup-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.ftp-session__image-preview{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;height:100%;padding:1rem 1.25rem;box-sizing:border-box;overflow:hidden}.ftp-session__image-preview-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;background:linear-gradient(45deg,var(--color-bg-subtle) 25%,transparent 25%),linear-gradient(-45deg,var(--color-bg-subtle) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-bg-subtle) 75%),linear-gradient(-45deg,transparent 75%,var(--color-bg-subtle) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.ftp-session__field{display:flex;flex-direction:column;gap:.4rem;min-height:0}.ftp-session__textarea{width:100%;box-sizing:border-box;min-height:16rem;max-height:min(52vh,420px);resize:vertical;padding:.75rem .9rem;border:1px solid var(--color-input-border, var(--stroke));border-radius:8px;background:var(--color-input-bg, var(--color-bg));color:var(--color-input-text, var(--text));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.45;outline:none;transition:border-color .15s ease,box-shadow .15s ease,var(--transition-theme)}.ftp-session__textarea::placeholder{color:var(--color-input-placeholder, var(--text-muted))}.ftp-session__textarea:focus{border-color:var(--color-input-focus-border, var(--accent));box-shadow:0 0 0 3px var(--color-input-focus-ring, var(--accent-glow))}.ftp-session__textarea:disabled{opacity:.65;cursor:not-allowed!important}.ftp-session__popup-error{margin:0;color:var(--color-danger);font-size:.88rem}.ftp-session__chmod-form{gap:1rem}.ftp-session__chmod-summary{margin:0;color:var(--color-text-muted);font-size:.88rem;word-break:break-all}.ftp-session__field-label{display:flex;flex-direction:column;gap:.4rem;color:var(--color-text-secondary, var(--color-text-muted));font-size:.88rem}.ftp-session__field-label select{width:100%;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font:inherit}.ftp-session__progress{display:flex;flex-direction:column;gap:.45rem}.ftp-session__progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:var(--color-text-muted);font-size:.84rem}.ftp-session__progress-meta span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftp-session__progress-meta span:last-child{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--color-text-secondary, var(--color-text-muted))}.ftp-session__progress-track{height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--color-border) 75%,transparent);overflow:hidden}.ftp-session__progress-fill{height:100%;border-radius:inherit;background:var(--color-accent);transition:width .25s ease}.ftp-session__chmod-grid{display:flex;flex-direction:column;gap:.55rem}.ftp-session__chmod-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ftp-session__chmod-label{min-width:6.5rem;color:var(--color-text-secondary, var(--color-text-muted));font-size:.88rem}.ftp-session__chmod-bits{display:inline-flex;gap:.35rem}.ftp-session__chmod-bit{width:2.15rem;height:2.15rem;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text-muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer!important;transition:background .12s ease,color .12s ease,border-color .12s ease}.ftp-session__chmod-bit.is-on{background:var(--color-accent-subtle);border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));color:var(--color-accent)}.ftp-session__chmod-bit:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.ftp-session__chmod-bit:disabled{opacity:.55}.ftp-session__chmod-recursive{margin-top:.15rem}.ftp-session__editor-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:12rem;color:var(--color-text-muted);font-size:.92rem}.ftp-session__confirm{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.25rem 1.25rem}.ftp-session__confirm p{margin:0;color:var(--color-text);line-height:1.5}.ftp-session__confirm-hint{color:var(--color-text-muted);font-size:.9rem}.ftp-session__row,.ftp-session__tree-row{-webkit-user-select:none;user-select:none}@media(max-width:860px){.ftp-session__browser{grid-template-columns:1fr;grid-template-rows:minmax(140px,32vh) minmax(0,1fr)}.ftp-session__table-head,.ftp-session__row{grid-template-columns:minmax(0,1.4fr) .6fr}.ftp-session__table-head span:nth-child(3),.ftp-session__table-head span:nth-child(4),.ftp-session__row span:nth-child(3),.ftp-session__row span:nth-child(4){display:none}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.ssh-session{--ssh-chrome-h: 3.25rem;--ssh-ease: cubic-bezier(.22, 1, .36, 1);--ssh-duration: .38s;--ssh-controls-scale: .88;position:relative;box-sizing:border-box;height:100dvh;max-height:100dvh;width:100%;max-width:100%;overflow:hidden;display:flex;flex-direction:column;background:#0b100e;color:var(--text);transition:background var(--ssh-duration) var(--ssh-ease)}.ssh-session--connecting,.ssh-session--controls{background:var(--color-bg, #070b09)}.ssh-session__peek{position:absolute;top:0;left:50%;z-index:30;transform:translate(-50%) translateY(0);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;padding:0;border-top:none;border-radius:0 0 10px 10px;background:color-mix(in srgb,var(--color-bg-elevated, #121816) 42%,transparent);color:var(--text);cursor:pointer;backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);opacity:1;pointer-events:auto;transition:color .15s ease,background .15s ease,opacity var(--ssh-duration) var(--ssh-ease),transform var(--ssh-duration) var(--ssh-ease)}.ssh-session__peek:hover{color:var(--color-accent, var(--accent));background:color-mix(in srgb,var(--color-accent) 10%,color-mix(in srgb,var(--color-bg-elevated, #121816) 52%,transparent))}.ssh-session--controls .ssh-session__peek{opacity:0;pointer-events:none;transform:translate(-50%) translateY(-120%)}.ssh-session__chrome{flex:0 0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;height:0;max-height:0;min-height:0;padding:0 .75rem;overflow:hidden;opacity:0;border:none;border-bottom:0 solid transparent;background:var(--color-bg, #070b09);transform:translateY(-.5rem);pointer-events:none;transition:height var(--ssh-duration) var(--ssh-ease),max-height var(--ssh-duration) var(--ssh-ease),opacity calc(var(--ssh-duration) * .85) var(--ssh-ease),padding var(--ssh-duration) var(--ssh-ease),border-bottom-width var(--ssh-duration) var(--ssh-ease),border-bottom-color var(--ssh-duration) var(--ssh-ease),transform var(--ssh-duration) var(--ssh-ease)}.ssh-session--controls .ssh-session__chrome{height:var(--ssh-chrome-h);max-height:var(--ssh-chrome-h);padding:.45rem .75rem;opacity:1;border-bottom-width:1px;border-bottom-color:var(--stroke);transform:translateY(0);pointer-events:auto}.ssh-session__collapse{position:absolute;top:0;left:50%;z-index:30;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:2.35rem;padding:0;border:1px solid color-mix(in srgb,var(--stroke) 70%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-bg-elevated, #121816) 96%,transparent);color:var(--text-muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px #00000059;opacity:0;pointer-events:none;transition:top var(--ssh-duration) var(--ssh-ease),opacity calc(var(--ssh-duration) * .85) var(--ssh-ease),color .15s ease,background .15s ease,border-color .15s ease}.ssh-session--controls .ssh-session__collapse{top:var(--ssh-chrome-h);opacity:1;pointer-events:auto}.ssh-session__collapse:hover{color:var(--text);background:color-mix(in srgb,var(--color-bg-elevated, #121816) 100%,transparent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.ssh-session__chrome-actions{display:inline-flex;align-items:center;gap:.35rem;justify-self:end}.ssh-session__chrome-meta{min-width:0;display:flex;flex-direction:column;gap:.1rem}.ssh-session__chrome-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;line-height:1.2}.ssh-session__chrome-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--text-muted);line-height:1.2}.ssh-session__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.ssh-session__icon-btn:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--color-bg-elevated, #121816) 80%,transparent);border-color:color-mix(in srgb,var(--stroke) 70%,transparent)}.ssh-session__icon-btn--danger:hover:not(:disabled){color:#ff8f8f;background:color-mix(in srgb,#ff5c5c 12%,transparent);border-color:color-mix(in srgb,#ff5c5c 35%,transparent)}.ssh-session__icon-btn:disabled{opacity:.45;cursor:not-allowed}.ssh-session__stage{position:relative;flex:1 1 auto;min-height:0;min-width:0;width:100%;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0b100e;padding:0;transition:background var(--ssh-duration) var(--ssh-ease)}.ssh-session--controls .ssh-session__stage{background:transparent}.ssh-session--connecting .ssh-session__stage{background:var(--color-bg, #070b09)}.ssh-session__frame{position:relative;flex:0 0 auto;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:0;background:#0b100e;transform:scale(1);transform-origin:center center;will-change:transform;transition:transform var(--ssh-duration) var(--ssh-ease),border-radius var(--ssh-duration) var(--ssh-ease),box-shadow var(--ssh-duration) var(--ssh-ease),border-color var(--ssh-duration) var(--ssh-ease)}.ssh-session--controls .ssh-session__frame{transform:scale(var(--ssh-controls-scale));border-radius:8px;box-shadow:0 16px 48px #00000073;border:1px solid var(--stroke)}.ssh-session__terminal{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;padding:.5rem .65rem;box-sizing:border-box;border-radius:inherit}.ssh-session__terminal .xterm{height:100%}.ssh-session__terminal .xterm-viewport{overflow-y:auto!important}.ssh-session--input-locked .ssh-session__terminal{pointer-events:none;opacity:.92}.ssh-session--ended .ssh-session__terminal{filter:grayscale(.35) brightness(.55);pointer-events:none}.ssh-session__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:1.5rem;text-align:center;pointer-events:none;border-radius:inherit;color:var(--text-muted);background:color-mix(in srgb,#000 55%,transparent)}.ssh-session__overlay--loading{background:var(--color-bg, #070b09);pointer-events:auto;gap:0}.ssh-session__overlay--error{color:#ffb4b4;pointer-events:auto;background:color-mix(in srgb,var(--color-bg, #070b09) 82%,transparent)}.ssh-session__overlay--ended{color:var(--text, #f2f5f3);background:color-mix(in srgb,#000 72%,transparent);pointer-events:auto;gap:0}.ssh-session__overlay--ended span{font-size:1.05rem;font-weight:600;letter-spacing:.01em;text-align:center;padding:0 1.25rem}.ssh-session--ended .ssh-session__peek,.ssh-session--ended .ssh-session__collapse{opacity:0;pointer-events:none}.ssh-session__confirm{display:grid;gap:.65rem}.ssh-session__confirm-hint{color:var(--text-muted);font-size:.9rem}@media(prefers-reduced-motion:reduce){.ssh-session__peek,.ssh-session__chrome,.ssh-session__collapse,.ssh-session__stage,.ssh-session__frame{transition-duration:.01ms!important}}.card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--stroke);border-radius:var(--radius);background:var(--color-bg-elevated);overflow:hidden;transition:var(--transition-theme)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:1rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--stroke) 80%,transparent);background:color-mix(in srgb,var(--color-bg-subtle) 20%,var(--color-bg-elevated))}.card__title{display:flex;align-items:center;gap:.5rem;min-width:0}.card__icon{display:inline-flex;flex-shrink:0;color:var(--color-accent-strong)}.card__heading{margin:0;font-size:1.02rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.card__body{flex:1;padding:1.25rem;min-width:0}.card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;flex-shrink:0;padding:.9rem 1.25rem;border-top:1px solid color-mix(in srgb,var(--stroke) 80%,transparent);background:color-mix(in srgb,var(--color-bg-subtle) 15%,var(--color-bg-elevated))}.card__footer-left{margin-right:auto}.settings-page__panels{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:1rem}.settings-account-panel{grid-column:1;grid-row:1 / span 2}.settings-create-account-panel{grid-column:2;grid-row:1}.settings-session-panel{grid-column:2;grid-row:2}.settings-page__panels--no-create .settings-session-panel{grid-row:1 / span 2}.settings-page__panel{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--color-bg-elevated);padding:1.25rem;min-width:0;transition:var(--transition-theme)}.settings-page__panels>.settings-page__panel{max-width:none}.settings-page__panel h2{margin:0 0 1rem;font-size:1.05rem;color:var(--color-text)}.settings-page__meta{margin:0;display:flex;flex-direction:column;gap:.85rem}.settings-page__meta div{display:grid;gap:.2rem}.settings-page__meta dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.settings-page__meta dd{margin:0;color:var(--text);font-size:.98rem}.settings-page__hint{margin:0 0 1rem;color:var(--text-muted);font-size:.92rem;line-height:1.45}.settings-account{display:flex;flex-direction:column;gap:1rem}.settings-account__fields{display:flex;flex-direction:column;gap:1.1rem}.settings-account__field{display:flex;flex-direction:column;gap:.35rem}.settings-account__label{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--accent) 72%,var(--text-muted))}.settings-account__value{color:var(--text);font-size:.98rem;word-break:break-word}.settings-account__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.settings-account__btn-content{display:inline-flex;align-items:center;gap:.4rem}.settings-password-form{display:flex;flex-direction:column;gap:1rem;padding:.25rem 0}.settings-password-form .settings-page__hint{margin:0}.settings-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.75rem}.settings-theme-option{padding:.875rem;background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:8px;text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,var(--transition-theme)}.settings-theme-option:hover{border-color:var(--color-accent-strong)}.settings-theme-option--active{background:var(--color-accent-subtle);border-color:var(--color-accent-strong)}.settings-theme-option strong{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.25rem}.settings-theme-option small{font-size:.75rem;color:var(--color-text-muted);line-height:15px;display:inline-table}.settings-theme-preview{height:3rem;margin-bottom:.75rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--preview-surface) 70%,#000);background:var(--preview-bg);position:relative;overflow:hidden}.settings-theme-preview:before{content:"";position:absolute;top:.5rem;left:.5rem;width:.625rem;height:.625rem;border-radius:50%;background:var(--preview-accent)}.settings-theme-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:var(--preview-surface);border-top:1px solid color-mix(in srgb,var(--preview-surface) 70%,#000)}.settings-whitelabel{display:flex;flex-direction:column;gap:1rem}.settings-whitelabel__description{resize:vertical;min-height:84px;line-height:1.45}.settings-whitelabel__images{display:flex;align-items:flex-start;gap:.85rem}.settings-whitelabel__image-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.settings-whitelabel__image-field--logo{flex:0 0 auto;width:72px}.settings-whitelabel__image-field--background{flex:1 1 auto}.settings-whitelabel__image-label{font-size:.82rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.settings-whitelabel__image-box{display:flex;flex-direction:column;gap:.55rem;position:relative}.settings-whitelabel__image-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:1px solid var(--color-input-border, var(--stroke));border-radius:10px;background:var(--color-input-bg, var(--color-bg));color:var(--text-muted);cursor:pointer;overflow:hidden;transition:border-color .15s ease,color .15s ease}.settings-whitelabel__image-btn--logo{width:72px;height:88px}.settings-whitelabel__image-btn--background{width:100%;height:88px}.settings-whitelabel__image-btn:hover{border-color:var(--accent);color:var(--text)}.settings-whitelabel__image-preview{width:100%;height:100%;object-fit:cover}.settings-whitelabel__image-btn--logo .settings-whitelabel__image-preview{object-fit:contain;padding:.55rem}.settings-whitelabel__image-meta{display:flex;flex-direction:column;gap:.3rem;min-width:0}.settings-whitelabel__image-meta p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.35}.settings-whitelabel__image-clear{align-self:flex-start;border:none;background:transparent;padding:0;color:var(--accent);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer}.settings-whitelabel__image-clear:hover{text-decoration:underline}.settings-whitelabel__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.settings-page__panels{grid-template-columns:1fr}.settings-account-panel,.settings-create-account-panel,.settings-session-panel,.settings-page__panels--no-create .settings-session-panel{grid-column:auto;grid-row:auto}}@media(max-width:560px){.settings-whitelabel__images{flex-direction:column}.settings-whitelabel__image-field--logo,.settings-whitelabel__image-btn--logo{width:100%}}.settings-whitelabel__error{margin:0;color:var(--danger, #e86b6b);font-size:.88rem}.settings-whitelabel__success{margin:0;color:var(--text-muted);font-size:.88rem}.settings-whitelabel__actions{display:flex;justify-content:flex-end;margin-top:.25rem}.settings-workspace-tab{display:flex;flex-direction:column;gap:.25rem}.settings-workspace-tab .settings-page__hint{margin-bottom:.75rem}.settings-modules{display:flex;flex-direction:column;gap:.5rem}.settings-module{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--color-border, var(--stroke));border-radius:8px;background:var(--color-bg-hover)}.settings-module__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.settings-module__body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.settings-module__title{font-size:.92rem;font-weight:500;color:var(--color-text)}.settings-module__description{font-size:.8rem;color:var(--text-muted);line-height:1.35}.settings-module .toggle{flex-shrink:0}@media(max-width:560px){.settings-module{flex-wrap:wrap}.settings-module .toggle{width:100%;justify-content:space-between}}.settings-domains__list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.settings-domains__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--color-border, var(--stroke));border-radius:8px;background:var(--color-bg-hover)}.settings-domains__item-info{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--color-text)}.settings-domains__item-domain{font-size:.95rem;font-weight:500;word-break:break-all}.settings-domains__badge{font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.settings-domains__badge--ok{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.settings-domains__badge--pending{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#f59e0b}.settings-domains__actions{display:flex;justify-content:flex-end;margin-top:.25rem}.settings-domains__item-actions{display:flex;align-items:center;gap:.5rem}.settings-domains__dns-toggle-btn{font-size:.82rem;padding:.25rem .55rem}.settings-domains__dns-info{margin-top:.5rem;padding:1rem;border:1px solid var(--color-border, var(--stroke));border-radius:8px;background:var(--color-bg, var(--color-bg-elevated))}.settings-domains__dns-title{margin:0 0 .85rem;font-size:.88rem;color:var(--color-text);line-height:1.45}.settings-domains__dns-title strong{font-weight:600}.settings-domains__dns-record{margin-bottom:.75rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--color-border, var(--stroke)) 70%,transparent);border-radius:6px;background:var(--color-bg-hover, var(--color-bg))}.settings-domains__dns-record:last-of-type{margin-bottom:0}.settings-domains__dns-record-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.settings-domains__dns-record-type{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;background:color-mix(in srgb,var(--accent, #6366f1) 15%,transparent);color:var(--accent, #6366f1)}.settings-domains__dns-record-label{font-size:.78rem;color:var(--text-muted, var(--color-text-muted))}.settings-domains__dns-record-value{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.settings-domains__dns-record-value code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;padding:.2rem .45rem;border-radius:4px;background:color-mix(in srgb,var(--color-bg-hover, #f0f0f0) 80%,var(--stroke));color:var(--color-text);word-break:break-all}.settings-domains__dns-arrow{color:var(--text-muted, var(--color-text-muted));font-size:.9rem}.settings-domains__dns-copy{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;border:none;border-radius:4px;background:transparent;color:var(--text-muted, var(--color-text-muted));cursor:pointer;transition:color .15s ease,background .15s ease}.settings-domains__dns-copy:hover{color:var(--accent, #6366f1);background:color-mix(in srgb,var(--accent, #6366f1) 10%,transparent)}.settings-domains__dns-validate{display:flex;justify-content:flex-end;margin-top:.85rem}.settings-danger{border:1px solid var(--color-danger, #dc2626);border-radius:8px;padding:1.25rem;background:color-mix(in srgb,var(--color-danger, #dc2626) 6%,var(--color-surface, #fff))}.settings-danger__title{margin:0 0 .5rem;color:var(--color-danger, #dc2626);font-size:1.05rem}.settings-danger__description{margin:0 0 1rem;color:var(--color-text-muted, #6b7280);font-size:.9rem;line-height:1.5}.share-access-page{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:var(--color-bg, #0f1117);color:var(--color-text, #e8eaed)}.share-access-page__card{width:min(100%,26rem);padding:1.75rem 1.5rem;border:1px solid var(--stroke, var(--color-border));border-radius:14px;background:var(--color-bg-elevated, var(--color-bg));text-align:center}.share-access-page__title{margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.share-access-page__error{margin:0 0 .5rem;color:var(--danger, #e57373)}.share-access-page__meta{margin:0;color:var(--color-text-muted, var(--text-muted))}.team-page__error{color:var(--danger);margin:0 0 1rem}.team-page__center,.team-page__empty{display:grid;place-items:center;min-height:220px;margin:0;color:var(--text-muted);padding:1.5rem}.team-page__center--popup{min-height:140px}.team-page__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;align-content:start}.team-page__card{display:flex;flex-direction:column;gap:1.1rem;min-height:150px;padding:1rem 1.05rem 1.15rem;border:1px solid var(--stroke);border-radius:14px;background:var(--color-bg-elevated);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.team-page__card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--stroke));box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .18))}.team-page__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.team-page__card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;color:color-mix(in srgb,var(--accent) 35%,#fff)}.team-page__card-actions{display:inline-flex;align-items:center;gap:.2rem}.team-page__card-action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--accent);cursor:pointer;transition:color .15s ease,background .15s ease}.team-page__card-action:hover{background:var(--color-bg-hover)}.team-page__card-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-page__card-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.team-page__card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:auto}.team-page__card-toggle .toggle__btn--on .toggle__track{background:var(--accent)}.team-page__card-toggle .toggle__btn:focus-visible .toggle__track{outline-color:var(--accent)}.team-page__card-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-page__card-meta{margin:0;font-size:.86rem;color:var(--text-muted)}.team-page__form{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.25rem 1.25rem}.team-page__form .label{color:color-mix(in srgb,var(--accent) 75%,var(--text-muted))}.team-page__form-error{margin:0;color:var(--danger);font-size:.88rem}.team-admin-page__header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:.65rem;margin:-15px -20px 1.35rem;padding:15px 20px .85rem;background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width:720px){.team-admin-page__header{margin:-1.25rem -1rem 1.25rem;padding:1.25rem 1rem .85rem}}.team-admin-page__back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--text);transition:color .15s ease,background .15s ease}.team-admin-page__back:hover{color:var(--accent);background:var(--color-bg-hover)}.team-admin-page__title{margin:0;flex:1;font-family:var(--font-display);font-size:1.55rem;font-weight:600;color:var(--color-text)}.team-admin-page__header-actions{display:inline-flex;align-items:center;gap:.5rem}.team-admin-page__icon-btn{width:37px;height:37px;padding:0;margin-right:auto}.team-admin-page__confirm{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.team-admin-page__confirm p{margin:0;color:var(--text);line-height:1.45}.team-admin-page__confirm-hint{color:var(--text-muted)!important;font-size:.88rem}.team-admin-page__error{color:var(--danger);margin:0 0 1rem}.team-admin-page__center{display:grid;place-items:center;min-height:240px}.team-admin-page__card{display:flex;flex-direction:column;gap:1.15rem;max-width:640px;margin-bottom:2rem;padding:1.25rem;border:1px solid var(--stroke);border-radius:14px;background:var(--color-bg-elevated)}.team-admin-page__card .label,.team-admin-page__label{display:block;margin-bottom:.45rem;font-size:.88rem;font-weight:500;color:color-mix(in srgb,var(--accent) 75%,var(--text-muted))}.team-admin-page__status{display:flex;align-items:center;justify-content:space-between;gap:1rem}.team-admin-page__status .team-admin-page__label{margin-bottom:0}.team-admin-page__toggle .toggle__btn--on .toggle__track{background:var(--accent)}.team-admin-page__toggle .toggle__btn:focus-visible .toggle__track{outline-color:var(--accent)}.team-admin-page__toggle .toggle__state{min-width:3.5rem;color:color-mix(in srgb,var(--accent) 75%,var(--text-muted));font-size:.88rem}.team-admin-page__members{display:flex;flex-direction:column;gap:.55rem}.team-admin-page__hint{margin:-.15rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.4}.team-admin-page__add-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:fit-content;margin:0;padding:.65rem .95rem;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:8px;background:var(--color-bg-elevated);color:var(--accent);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease}.team-admin-page__add-btn:hover{background:var(--color-bg-hover)}.team-admin-page__add-btn-badge{position:absolute;top:-.45rem;right:-.45rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:var(--color-bg-elevated, #fff);font-size:.72rem;font-weight:700;line-height:1;pointer-events:none}.team-admin-page__form-error{margin:0;color:var(--danger);font-size:.88rem}.team-admin-page__cancel-btn.btn--ghost{background:var(--color-bg-elevated);border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke));color:var(--text-muted)}.team-admin-page__cancel-btn.btn--ghost:not(:disabled):hover{background:var(--color-bg-hover);color:var(--text);border-color:color-mix(in srgb,var(--accent) 75%,var(--stroke))}.team-admin-page__picker{padding:.85rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.team-admin-page__picker-search{width:100%}.team-admin-page__picker-empty{margin:0;padding:1.5rem .5rem;text-align:center;color:var(--text-muted);font-size:.9rem}.team-admin-page__picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:min(360px,50vh);overflow-y:auto}.team-admin-page__picker-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.8rem .95rem;border:1px solid var(--stroke);border-radius:10px;background:var(--color-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.team-admin-page__picker-item:hover{background:var(--color-bg-hover)}.team-admin-page__picker-item--selected{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--color-bg))}.team-admin-page__picker-info{display:flex;flex-direction:column;gap:.12rem;min-width:0}.team-admin-page__picker-info strong{font-size:.95rem}.team-admin-page__picker-info span{color:var(--text-muted);font-size:.8rem}.team-admin-page__picker-check{color:var(--accent);font-weight:700}.team-admin-page__group-tree{list-style:none;margin:0;padding:0;max-height:min(360px,50vh);overflow-y:auto;border-top:1px solid var(--stroke)}.team-admin-page__group-tree-row{display:flex;align-items:center;gap:.65rem;min-height:40px;padding-right:.35rem;border-bottom:1px solid color-mix(in srgb,var(--stroke) 80%,transparent)}.team-admin-page__group-tree-row--selected{background:color-mix(in srgb,var(--accent) 6%,transparent)}.team-admin-page__group-tree-row:hover{background:var(--color-bg-hover)}.team-admin-page__group-tree-label{flex:1;min-width:0;margin:0;padding:.55rem 0;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.team-admin-page__group-tree-label:focus-visible{outline:2px solid var(--color-focus-ring, var(--accent));outline-offset:2px}.team-admin-page__group-tree-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.team-admin-page__group-tree-toggle{flex-shrink:0}.team-admin-page__group-tree-toggle .toggle__state{display:none}.user-page__error{color:var(--danger);margin:0 0 1rem}.user-page__tabs{gap:1rem}.user-page__tabs .tabs__panel-body{min-width:0}.user-page__search{display:flex;align-items:center;justify-content:flex-end;gap:0;min-height:40px}.user-page__search--open .page-header__icon-btn{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--stroke));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-elevated))}.user-page__search-field{width:0;opacity:0;overflow:hidden;pointer-events:none;margin-right:0;transform:translate(10px);transition:width .3s cubic-bezier(.22,1,.36,1),margin-right .3s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1)}.user-page__search--open .user-page__search-field{width:240px;opacity:1;pointer-events:auto;margin-right:.5rem;transform:translate(0)}.user-page__search-field .input{width:240px;height:40px;padding-top:0;padding-bottom:0}@media(max-width:640px){.user-page__search--open .user-page__search-field,.user-page__search-field .input{width:min(180px,calc(100vw - 10rem))}}.user-page__panel{border:1px solid var(--stroke);border-radius:12px;background:var(--color-bg-elevated);overflow:hidden}.user-page__list{list-style:none;margin:0;padding:0}.user-page__row{display:flex;align-items:center;gap:.75rem;padding:.15rem .85rem .15rem .35rem;border-bottom:1px solid var(--stroke);transition:background .15s ease}.user-page__row:last-child{border-bottom:none}.user-page__row:hover{background:var(--color-bg-hover)}.user-page__row-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;margin:0;padding:.9rem .75rem;border:none;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.user-page__row-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.user-page__row-main--static{cursor:default}.user-page__row-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.user-page__name{font-size:1rem;font-weight:600;color:var(--text)}.user-page__badge{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .45rem;border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:6px;color:var(--accent);font-size:.75rem;font-weight:600;line-height:1.2}.user-page__status-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border:1px solid color-mix(in srgb,#d97706 55%,transparent);border-radius:6px;background:color-mix(in srgb,#f59e0b 14%,transparent);color:#b45309;font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.01em}.user-page__admin-tag{font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.user-page__email{font-size:.88rem;color:color-mix(in srgb,var(--accent) 55%,var(--text-muted))}.user-page__delete-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;margin:0;padding:0;border:1px solid transparent;border-radius:10px;color:var(--accent);background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.user-page__delete-btn:hover{background:var(--color-bg-hover);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.user-page__delete-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-page__delete-spacer{width:40px;height:40px;flex-shrink:0}.user-page__toggle{flex-shrink:0}.user-page__center,.user-page__empty{display:grid;place-items:center;min-height:180px;margin:0;color:var(--text-muted);padding:1.5rem}.user-page__form{display:flex;flex-direction:column;gap:1.1rem;padding:1.1rem 1.25rem 1.25rem}.user-page__form .label,.user-page__field-label{display:block;margin-bottom:.45rem;font-size:.88rem;font-weight:500;color:color-mix(in srgb,var(--accent) 75%,var(--text-muted))}.user-page__teams-field{display:flex;flex-direction:column;gap:.55rem}.user-page__selected-teams{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.user-page__selected-team{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem;border:1px solid var(--stroke);border-radius:10px;background:var(--color-bg);color:var(--text);font-size:.92rem}.user-page__remove-team{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--accent);font-size:1.15rem;line-height:1;cursor:pointer}.user-page__remove-team:hover{background:var(--color-bg-hover)}.user-page__add-teams{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:fit-content;margin:0;padding:.65rem .95rem;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:8px;background:var(--color-bg-elevated);color:var(--accent);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.user-page__add-teams:hover{background:var(--color-bg-hover)}.user-page__toggle-block{display:flex;flex-direction:column;gap:.55rem;padding-top:.15rem}.user-page__toggle .toggle__btn--on .toggle__track{background:var(--accent)}.user-page__toggle .toggle__btn:focus-visible .toggle__track{outline-color:var(--accent)}.user-page__toggle .toggle__label{font-size:.92rem;color:var(--text)}.user-page__toggle-help{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.user-page__form-error{margin:0;color:var(--danger);font-size:.88rem}.user-page__cancel-btn.btn--ghost{background:var(--color-bg-elevated);border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke));color:var(--text-muted)}.user-page__cancel-btn.btn--ghost:not(:disabled):hover{background:var(--color-bg-hover);color:var(--text);border-color:color-mix(in srgb,var(--accent) 75%,var(--stroke))}.user-page__teams-picker{padding:.85rem 1.1rem 1.1rem}.user-page__teams-empty{margin:0;padding:1.5rem .5rem;text-align:center;color:var(--text-muted);font-size:.9rem}.user-page__teams-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:min(360px,50vh);overflow-y:auto}.user-page__teams-picker-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.8rem .95rem;border:1px solid var(--stroke);border-radius:10px;background:var(--color-bg);color:var(--text);font:inherit;font-size:.95rem;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.user-page__teams-picker-item:hover{background:var(--color-bg-hover)}.user-page__teams-picker-item--selected{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--color-bg))}.user-page__teams-picker-check{color:var(--accent);font-weight:700}.user-page__confirm{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.user-page__confirm p{margin:0;color:var(--text);line-height:1.45}.user-page__confirm-hint{color:var(--text-muted)!important;font-size:.88rem}.user-page__row-actions{display:flex;align-items:center;gap:.25rem}.user-page__invite-popup{display:flex;flex-direction:column;gap:.75rem}.user-page__invite-text{margin:0;font-size:.92rem;color:var(--text);line-height:1.5}.user-page__invite-link-row{display:flex;gap:.5rem;align-items:stretch}.user-page__invite-link-input{flex:1;min-width:0;padding:.6rem .75rem;border:1px solid var(--stroke);border-radius:8px;background:var(--color-bg);color:var(--text);font-size:.85rem;font-family:monospace;outline:none}.user-page__invite-link-input:focus{border-color:var(--accent)}.user-page__invite-copy-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:8px;background:var(--color-bg-elevated);color:var(--accent);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.user-page__invite-copy-btn:hover{background:var(--color-bg-hover)}.user-page__request-detail{display:flex;flex-direction:column;gap:.75rem}.user-page__request-row{display:flex;flex-direction:column;gap:.25rem}.user-page__request-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.user-page__request-value{font-size:.95rem;color:var(--text);line-height:1.45;white-space:pre-wrap;word-break:break-word}.user-admin-page__header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:.65rem;margin:-15px -20px 1.35rem;padding:15px 20px .85rem;background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width:720px){.user-admin-page__header{margin:-1.25rem -1rem 1.25rem;padding:1.25rem 1rem .85rem}}.user-admin-page__back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--text);transition:color .15s ease,background .15s ease}.user-admin-page__back:hover{color:var(--accent);background:var(--color-bg-hover)}.user-admin-page__title{margin:0;flex:1;font-family:var(--font-display);font-size:1.55rem;font-weight:600;color:var(--color-text)}.user-admin-page__header-actions{display:inline-flex;align-items:center;gap:.5rem}.user-admin-page__error{color:var(--danger);margin:0 0 1rem}.user-admin-page__center{display:grid;place-items:center;min-height:240px}.user-admin-page__grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.15fr);gap:1rem;align-items:start}.user-admin-page__card{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;border:1px solid var(--stroke);border-radius:12px;background:var(--color-bg-elevated);min-height:280px}.user-admin-page__card--create{max-width:640px;min-height:auto}.user-admin-page__toggle-block{display:flex;flex-direction:column;gap:.55rem;padding-top:.15rem}.user-admin-page__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.15rem}.user-admin-page__toggle-block .user-admin-page__toggle-row{padding-top:0}.user-admin-page__help-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:.2rem;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;line-height:0}.user-admin-page__help-btn:hover{color:var(--color-text, inherit);background:color-mix(in srgb,var(--color-border, #ccc) 45%,transparent)}.user-admin-page__help-btn:focus-visible{outline:2px solid var(--color-primary, #3498db);outline-offset:2px}.user-admin-page__help-tooltip{max-width:280px;z-index:40;line-height:1.45}.user-admin-page__expires-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.user-admin-page__expires-time{display:flex;flex-direction:column;gap:.35rem}@media(max-width:520px){.user-admin-page__expires-fields{grid-template-columns:1fr}}.user-admin-page__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.user-admin-page__card--sessions{min-height:420px;max-height:calc(100vh - 140px)}.user-admin-page__fields{display:flex;flex-direction:column;gap:1.1rem;flex:1}.user-admin-page__field{display:flex;flex-direction:column;gap:.35rem}.user-admin-page__select{width:100%;border:1px solid var(--color-input-border, var(--stroke));border-radius:8px;background:var(--color-input-bg, var(--color-bg));color:var(--color-input-text, var(--text));padding:.75rem .9rem;font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease,var(--transition-theme)}.user-admin-page__select:focus{border-color:var(--color-input-focus-border, var(--accent))}.user-admin-page__select-custom{margin-top:.35rem}.user-admin-page__label,.user-admin-page__section-title{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:color-mix(in srgb,var(--accent) 72%,var(--text-muted))}.user-admin-page__section-title{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.user-admin-page__value{color:var(--text);font-size:.98rem;word-break:break-word}.user-admin-page__muted{margin:0;color:var(--text-muted);font-size:.9rem}.user-admin-page__teams-field{display:flex;flex-direction:column;gap:.55rem}.user-admin-page__teams{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.user-admin-page__team{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem;border-radius:10px;background:var(--color-bg);border:1px solid var(--stroke);color:var(--text);font-size:.92rem}.user-admin-page__add-teams{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:fit-content;margin:0;padding:.65rem .95rem;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:8px;background:var(--color-bg-elevated);color:var(--accent);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease}.user-admin-page__add-teams:hover{background:var(--color-bg-hover)}.user-admin-page__add-teams-badge{position:absolute;top:-.45rem;right:-.45rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:var(--color-bg-elevated, #fff);font-size:.72rem;font-weight:700;line-height:1;pointer-events:none}.user-admin-page__teams-picker{padding:.85rem 1.1rem 1.1rem}.user-admin-page__teams-empty{margin:0;padding:1.5rem .5rem;text-align:center;color:var(--text-muted);font-size:.9rem}.user-admin-page__teams-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:min(360px,50vh);overflow-y:auto}.user-admin-page__teams-picker-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.8rem .95rem;border:1px solid var(--stroke);border-radius:10px;background:var(--color-bg);color:var(--text);font:inherit;font-size:.95rem;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.user-admin-page__teams-picker-item:hover{background:var(--color-bg-hover)}.user-admin-page__teams-picker-item--selected{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--color-bg))}.user-admin-page__teams-picker-check{color:var(--accent);font-weight:700}.user-admin-page__cancel-btn.btn--ghost{background:var(--color-bg-elevated);border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke));color:var(--text-muted)}.user-admin-page__cancel-btn.btn--ghost:not(:disabled):hover{background:var(--color-bg-hover);color:var(--text);border-color:color-mix(in srgb,var(--accent) 75%,var(--stroke))}.user-admin-page__btn-content{display:inline-flex;align-items:center;gap:.45rem}.user-admin-page__inline-form{display:flex;flex-direction:column;gap:.9rem;flex:1}.user-admin-page__center--inline{min-height:160px}.user-admin-page__toggle .toggle__btn--on .toggle__track{background:var(--accent)}.user-admin-page__toggle .toggle__btn:focus-visible .toggle__track{outline-color:var(--accent)}.user-admin-page__toggle .toggle__label{font-size:.92rem;color:var(--text)}.user-admin-page__form-error{margin:0;color:var(--danger);font-size:.88rem}.user-admin-page__section{display:flex;flex-direction:column;gap:.65rem}.user-admin-page__section--grow{flex:1;min-height:0;display:flex;flex-direction:column}.user-admin-page__section-head{display:flex;align-items:center;gap:.5rem}.user-admin-page__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.1rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);font-size:.72rem;font-weight:600}.user-admin-page__sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;overflow-y:auto;flex:1;min-height:0;padding-right:.2rem}.user-admin-page__session-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--stroke);border-radius:10px;background:var(--color-bg-subtle)}.user-admin-page__session-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.user-admin-page__session-info strong{color:var(--text);font-size:.95rem}.user-admin-page__session-info span{color:var(--text-muted);font-size:.8rem}.user-admin-page__play{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin:0;padding:0;border:1px solid var(--stroke);border-radius:10px;color:var(--accent);background:var(--color-bg-elevated);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.user-admin-page__play:hover:not(:disabled){background:var(--color-bg-hover);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.user-admin-page__play:disabled{opacity:.5;cursor:wait}@media(max-width:900px){.user-admin-page__grid{grid-template-columns:1fr}.user-admin-page__card--sessions{max-height:none}.user-admin-page__sessions{max-height:420px}}.user-admin-page__invite-popup{display:flex;flex-direction:column;gap:.75rem}.user-admin-page__invite-text{margin:0;font-size:.92rem;color:var(--text);line-height:1.5}.user-admin-page__invite-link-row{display:flex;gap:.5rem;align-items:stretch}.user-admin-page__invite-link-input{flex:1;min-width:0;padding:.6rem .75rem;border:1px solid var(--stroke);border-radius:8px;background:var(--color-bg);color:var(--text);font-size:.85rem;font-family:monospace;outline:none}.user-admin-page__invite-link-input:focus{border-color:var(--accent)}.user-admin-page__invite-copy-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:8px;background:var(--color-bg-elevated);color:var(--accent);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.user-admin-page__invite-copy-btn:hover{background:var(--color-bg-hover)}.announcements-board__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.announcements-board__see-all,.announcements-board__footer a{color:var(--color-accent);font-size:.875rem;text-decoration:none}.announcements-board__see-all:hover,.announcements-board__footer a:hover{text-decoration:underline}.announcements-board__toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.announcements-board__loading{display:grid;place-items:center;min-height:120px}.announcements-board__footer{margin-top:.75rem;text-align:center}.announcements-board.home-panel{padding:1rem;border-radius:12px}.announcements-board .home-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.announcements-board .home-panel__title{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:1rem}.announcements-board__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff80;color:#2a2418;font-size:.7rem;font-weight:700;line-height:1}.announcements-board .home-panel__empty{margin:0;color:var(--text-muted);font-size:.9rem}.announcements-board.home-panel--board{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.04),transparent 40%),radial-gradient(circle at 80% 70%,rgba(0,0,0,.12),transparent 45%),color-mix(in srgb,var(--color-bg-subtle) 80%,#6b5344)}.announcements-board .home-board{list-style:none;margin:0;padding:.35rem .15rem .5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.1rem 1rem;max-height:340px;overflow-y:auto;align-items:start;position:relative}.announcements-board .home-board--full{max-height:none}.announcements-board .home-board__item{position:relative;display:flex;flex-direction:column;min-height:160px;padding:1.15rem .95rem .85rem;border:0;border-radius:2px;box-shadow:0 1px #ffffff59 inset,0 10px 18px #00000038;color:#2a2418;transition:transform .18s ease,box-shadow .18s ease}.announcements-board .home-board__item:hover{z-index:1;box-shadow:0 1px #fff6 inset,0 14px 24px #00000047}.announcements-board .home-board__item{cursor:pointer}.announcements-board .home-board__item--tone0{background:linear-gradient(180deg,#fff6a8,#f5e27a);transform:rotate(-1.6deg)}.announcements-board .home-board__item--tone1{background:linear-gradient(180deg,#c9f3d4,#9edcb2);transform:rotate(1.4deg)}.announcements-board .home-board__item--tone2{background:linear-gradient(180deg,#ffd3e0,#f5b0c4);transform:rotate(-.8deg)}.announcements-board .home-board__item--tone3{background:linear-gradient(180deg,#d4e8ff,#b3d4f7);transform:rotate(1.1deg)}.announcements-board .home-board__item--tone3:hover{transform:rotate(0) translateY(-2px) scale(1.02)}.announcements-board .home-board__item--custom{background:linear-gradient(180deg,color-mix(in srgb,var(--postit-color) 80%,white),var(--postit-color))}.announcements-board .home-board__item--custom:hover{transform:rotate(0) translateY(-2px) scale(1.02)}.announcements-board .home-board__drag-handle{position:absolute;top:.3rem;left:.3rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:.35rem;color:#2a241859;cursor:grab;transition:color .15s ease}.announcements-board .home-board__item:hover .home-board__drag-handle{color:#2a2418b3}.announcements-board .home-board__drag-handle:active{cursor:grabbing}.announcements-board .home-board__placeholder{display:flex;min-height:160px;border:2px dashed rgba(42,36,24,.3);border-radius:2px;background:#2a24180a;box-shadow:0 1px #ffffff26 inset,0 4px 12px #00000014}.announcements-board .home-board__pin{position:absolute;top:.35rem;left:50%;width:.7rem;height:.7rem;margin-left:-.35rem;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ff8a8a,#c0392b 70%);box-shadow:0 1px 2px #00000059}.announcements-board .home-board__title{margin:.45rem 0 0;width:100%;font-size:.98rem;font-weight:700;line-height:1.25;color:#2a2418;word-break:break-word}.announcements-board .home-board__actions{position:absolute;top:.3rem;right:.3rem;z-index:2;display:inline-flex;align-items:center;gap:.1rem;padding:.1rem;border-radius:.4rem;background:#ffffff8c;box-shadow:0 2px 6px #0000001f;opacity:0;pointer-events:none;transition:opacity .15s ease}.announcements-board .home-board__item:hover .home-board__actions,.announcements-board .home-board__item:focus-within .home-board__actions{opacity:1;pointer-events:auto}.announcements-board .home-board__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border:0;border-radius:.35rem;background:transparent;color:#2a2418b3;cursor:pointer}.announcements-board .home-board__icon-btn:hover{color:#2a2418;background:#2a24181a}.announcements-board .home-board__item .confirm-trash-btn{width:1.55rem;height:1.55rem;color:#2a2418b3}.announcements-board .home-board__item .confirm-trash-btn:hover:not(:disabled){color:#2a2418;background:#2a24181a}.announcements-board .home-board__body{margin:.55rem 0 0;flex:1;white-space:pre-wrap;color:#3a3224;font-size:.88rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.announcements-board .home-board__meta{margin:.7rem 0 0;display:flex;flex-direction:column;gap:.15rem;font-size:.7rem;color:#2a24189e;line-height:1.25}.home-announcement-form{display:flex;flex-direction:column;gap:1rem}.home-announcement-form__field{display:flex;flex-direction:column;gap:.35rem}.home-announcement-form__textarea{width:100%;resize:vertical;min-height:84px;font:inherit;color:var(--color-input-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius);padding:.65rem .75rem}.home-announcement-form__textarea:focus{outline:none;border-color:var(--color-input-focus-border);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.home-announcement-form__period{display:flex;flex-direction:column;gap:.75rem}.home-announcement-form__period-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.home-announcement-form__period-hint{margin:0;font-size:.85rem;color:var(--header-subtitle, var(--color-text-muted, #6b7280))}.home-board__view-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:700;color:var(--color-text);word-break:break-word}.home-board__view-body{margin:0;white-space:pre-wrap;color:var(--color-text);font-size:.95rem;line-height:1.6;word-break:break-word}.home-board__view-meta{margin:1rem 0 0;display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--text-muted);line-height:1.3}.home-announcement-form__image-pick{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border:1px solid var(--color-input-border);border-radius:var(--radius);background:var(--color-input-bg);color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.home-announcement-form__image-pick:hover{border-color:var(--accent);color:var(--text)}.home-announcement-form__image-pick input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-announcement-form__image-preview{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.35rem;border:1px solid var(--color-input-border);border-radius:var(--radius);background:var(--color-input-bg);max-width:100%}.home-announcement-form__image-preview img{max-width:120px;max-height:80px;object-fit:cover;border-radius:2px}.home-announcement-form__image-clear{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;background:transparent;padding:0;color:var(--text-muted);cursor:pointer;border-radius:.25rem;transition:background .15s ease,color .15s ease}.home-announcement-form__image-clear:hover{background:#0000000f;color:var(--text)}.home-announcement-form__image-error{font-size:.78rem;color:var(--color-error, #dc2626)}.home-board__image{width:100%;max-height:160px;object-fit:cover;border-radius:2px;margin:.5rem 0 0}.home-board__view-image{max-width:100%;max-height:240px;object-fit:contain;border-radius:2px;margin:.75rem 0}.home-announcement-form__color-picker{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.home-announcement-form__color-swatch{width:1.5rem;height:1.5rem;border:2px solid transparent;border-radius:50%;cursor:pointer;padding:0;transition:border-color .15s ease,transform .15s ease}.home-announcement-form__color-swatch:hover{transform:scale(1.15)}.home-announcement-form__color-swatch.active{border-color:var(--color-text)}.home-announcement-form__color-custom{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid var(--color-input-border);border-radius:50%;cursor:pointer;overflow:hidden;padding:0}.home-announcement-form__color-custom input[type=color]{width:100%;height:100%;border:none;padding:0;cursor:pointer;background:transparent}.announcements-board .home-board__icon-btn--pinned{color:#b45309}.announcements-board .home-board__icon-btn--pinned:hover{color:#92400e;background:#b453091f}.announcements-board .home-board__pinned-badge{position:absolute;top:.3rem;left:1.6rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:50%;background:#b453092e;color:#92400e}.onboarding-page{display:flex;flex-direction:column;gap:1rem}.onboarding-tabs{gap:1rem}.onboarding-center{display:grid;place-items:center;min-height:200px}.onboarding-panel{display:flex;flex-direction:column;gap:1rem}.onboarding-hero{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.onboarding-hero__title{margin:0 0 .35rem;font-size:1.25rem}.onboarding-hero__text,.onboarding-lead,.onboarding-card__desc,.onboarding-muted,.onboarding-empty{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.onboarding-progress-card{min-width:min(280px,100%);padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-bg-elevated, var(--color-bg)) 92%,var(--color-accent))}.onboarding-progress-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.onboarding-progress-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 70%,transparent);overflow:hidden}.onboarding-progress-bar__fill{height:100%;background:var(--color-accent);border-radius:inherit}.onboarding-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.onboarding-checklist__item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:10px}.onboarding-checklist__check{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid var(--color-border);flex-shrink:0}.onboarding-checklist__check.is-done{background:color-mix(in srgb,var(--color-accent) 22%,transparent);border-color:var(--color-accent);color:var(--color-accent)}.onboarding-checklist__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.onboarding-checklist__kind{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.onboarding-checklist__title{border:0;background:transparent;padding:0;text-align:left;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.onboarding-checklist__title:hover{color:var(--color-accent)}.onboarding-checklist__title-static{color:var(--text);font-weight:600}.onboarding-users-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.onboarding-user-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem 1.25rem;align-items:center;width:100%;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-bg-elevated, var(--color-bg)) 96%,transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.onboarding-user-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 6%,var(--color-bg-elevated, var(--color-bg)))}.onboarding-user-card:disabled{opacity:.7;cursor:wait}.onboarding-user-card__identity{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.onboarding-user-card__identity .onboarding-card__title{margin:0}.onboarding-user-card__identity .onboarding-muted{word-break:break-word}.onboarding-user-card__stats{display:flex;flex-direction:column;gap:.55rem;min-width:0}.onboarding-user-card__progress{display:flex;flex-direction:column;gap:.4rem}.onboarding-user-card__progress-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.875rem}.onboarding-user-card__breakdown{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:var(--text-muted)}@media(max-width:720px){.onboarding-user-card{grid-template-columns:1fr}}.onboarding-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.onboarding-toolbar h2,.onboarding-toolbar h3{margin:0}.onboarding-toolbar__actions,.onboarding-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.onboarding-empresa{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:1rem}@media(max-width:800px){.onboarding-empresa{grid-template-columns:1fr}}.onboarding-empresa__nav,.onboarding-empresa__content,.onboarding-card{padding:.9rem;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-bg-elevated, var(--color-bg)) 96%,transparent)}.onboarding-side-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.onboarding-side-list li{display:flex;align-items:center;gap:.15rem}.onboarding-side-list__btn{flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:.45rem .55rem;border-radius:8px;color:var(--text);font:inherit;cursor:pointer}.onboarding-side-list__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-side-list__btn:hover,.onboarding-side-list__btn.is-active{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.onboarding-side-list__arrows{display:inline-flex;flex-direction:column;align-items:center;flex:0 0 auto;gap:0}.onboarding-side-list__arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;padding:0;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--text-muted, #94a3b8) 85%,transparent);cursor:pointer}.onboarding-side-list__arrow:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.onboarding-side-list__arrow:disabled{opacity:.35;cursor:default}.onboarding-card-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.onboarding-card{display:flex;flex-direction:column;gap:.65rem}.onboarding-card--rule{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}.onboarding-card__main{display:flex;flex-direction:column;gap:.5rem;min-width:0}.onboarding-card__side{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.onboarding-card__tags{display:flex;flex-wrap:wrap;gap:.35rem}.onboarding-card__admin-actions{display:flex;align-items:center;gap:.25rem}.onboarding-card__head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.onboarding-card__head>div:first-child{display:flex;flex-wrap:wrap;gap:.35rem}.onboarding-card__title{margin:0;font-size:1.05rem}.onboarding-card__ack-btn{width:auto;min-width:0;flex-shrink:0}.onboarding-markdown{line-height:1.55}.onboarding-markdown h1,.onboarding-markdown h2,.onboarding-markdown h3{margin-top:.6em}.onboarding-form{display:flex;flex-direction:column;gap:.85rem}.onboarding-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.onboarding-upload-btn{position:relative;display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.55rem .8rem;border:1px dashed var(--color-border);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.875rem;transition:border-color .15s ease,color .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-upload-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.onboarding-upload-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.onboarding-form__field{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-muted)}.onboarding-form__field textarea,.onboarding-form__field select,.onboarding-select select{width:100%;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--text);font:inherit;max-height:110px}.popup-content.onboarding-viewer-popup{width:min(85vw,1100px)!important;height:min(85vh,750px)!important;max-height:min(85vh,750px)!important;max-width:none;top:50%!important;transform:translate(-50%,-50%)!important;animation-name:popup-panel-in-center!important}.popup-content.onboarding-viewer-popup-fullscreen{width:100vw!important;height:100vh!important;max-height:100vh!important;max-width:none;border-radius:0}.onboarding-viewer{display:flex;flex-direction:column;gap:0;height:100%;box-sizing:border-box}.popup-body:has(.onboarding-viewer){overflow:hidden!important}.onboarding-embed,.onboarding-media{width:100%;flex:1;min-height:0;border:0;border-radius:10px;background:#000}.onboarding-embed--tall{background:var(--color-bg-subtle, #111)}.onboarding-external-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-accent)}.onboarding-tag--success{background:color-mix(in srgb,#22c55e 18%,transparent);color:#16a34a}.onboarding-tag--warning{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#d97706}.onboarding-tag--danger{background:color-mix(in srgb,#ef4444 18%,transparent);color:#dc2626}.onboarding-tag--neutral{opacity:.85}.onboarding-tag--idle{background:color-mix(in srgb,var(--text-muted, #94a3b8) 14%,transparent);color:color-mix(in srgb,var(--text-muted, #64748b) 88%,var(--text, #334155));border:1px dashed color-mix(in srgb,var(--text-muted, #94a3b8) 45%,transparent);opacity:.92}.onboarding-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}.onboarding-form__section{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:10px}.onboarding-form__section-title{font-size:.875rem;font-weight:600;color:var(--text-muted)}.onboarding-upload-btn--small{padding:.4rem .6rem;font-size:.8rem}.onboarding-attachment-row{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:6px;font-size:.825rem}.onboarding-attachment-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-attachment-add{display:flex;align-items:center;gap:.5rem}.onboarding-attachment-add>button{margin-left:auto}.onboarding-attachment-select{width:auto;min-width:110px;padding:.4rem .6rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--text);font:inherit;font-size:.875rem}.onboarding-attachment-link-input{flex:1;min-width:0;padding:.4rem .6rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--text);font:inherit;font-size:.875rem}.onboarding-viewer-list{padding:.75rem}.onboarding-viewer-list__action{margin-top:1rem}.onboarding-attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.onboarding-attachment-list__item{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease;font-size:.9rem}.onboarding-attachment-list__item:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.onboarding-attachment-list__item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-attachment-list__icon{flex-shrink:0;opacity:.5}.patrimony-page{display:flex;flex-direction:column;gap:1rem}.patrimony-tabs{gap:1rem}.patrimony-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent);font-size:.72rem;font-weight:700;line-height:1}.patrimony-panel{display:flex;flex-direction:column;gap:.85rem}.patrimony-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.patrimony-toolbar__search{flex:1 1 220px;min-width:180px}.patrimony-toolbar__select{flex:0 1 180px;min-width:140px}.patrimony-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;color:var(--text-muted);font-size:.875rem}.patrimony-stats strong{color:var(--text);font-weight:600}.patrimony-center,.patrimony-empty{display:grid;place-items:center;min-height:180px;margin:0;color:var(--text-muted);padding:1.25rem}.patrimony-error{color:var(--danger);margin:0}.patrimony-list{list-style:none;margin:0;padding:0;border:1px solid var(--stroke);border-radius:12px;overflow:hidden;background:var(--color-bg-elevated, var(--color-bg))}.patrimony-row{display:flex;align-items:center;gap:.5rem;padding:.15rem .65rem .15rem .35rem;border-bottom:1px solid var(--stroke)}.patrimony-row:last-child{border-bottom:none}.patrimony-row:hover{background:var(--color-bg-hover)}.patrimony-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;padding:.75rem .55rem;margin:0;border:none;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit}.patrimony-row__main--static{cursor:default}.patrimony-row__tag{font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--color-accent)}.patrimony-row__name{font-weight:600;color:var(--text)}.patrimony-row__meta{font-size:.8rem;color:var(--text-muted)}.patrimony-row__actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.patrimony-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.patrimony-icon-btn:hover{background:var(--color-bg-hover);color:var(--text)}.patrimony-holder-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.patrimony-status--available{background:color-mix(in srgb,#22c55e 18%,transparent);color:#16a34a}.patrimony-status--assigned{background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent)}.patrimony-status--maintenance{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#d97706}.patrimony-status--retired{background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-muted)}.patrimony-status--lost{background:color-mix(in srgb,var(--danger, #ef4444) 18%,transparent);color:var(--danger, #ef4444)}.patrimony-popup{min-width:min(560px,100%);max-width:640px}.patrimony-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}.patrimony-detail__full{grid-column:1 / -1}.patrimony-detail__label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.2rem}.patrimony-detail__grid p{margin:0;color:var(--text)}.patrimony-detail__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.patrimony-detail__history-title{margin:1.25rem 0 .5rem;font-size:.95rem}.patrimony-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.patrimony-history__item{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--stroke);border-radius:10px;background:var(--color-bg)}.patrimony-history__meta{display:block;font-size:.8rem;color:var(--text-muted)}.patrimony-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.patrimony-form__full{grid-column:1 / -1}.patrimony-form .form-field label{display:block;margin-bottom:.3rem;font-size:.85rem;color:var(--text-muted)}.patrimony-textarea{resize:vertical;min-height:4.5rem;font:inherit;padding:.55rem .7rem}.patrimony-popup-footer{display:flex;justify-content:flex-end;gap:.5rem;width:100%;padding:.4rem}.patrimony-category-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:.75rem;border:1px solid var(--stroke);border-radius:12px;background:var(--color-bg-elevated, var(--color-bg))}.patrimony-category-form .form-field{flex:1 1 220px;margin:0}.patrimony-category-form__actions{display:flex;gap:.4rem}.patrimony-return-hint{margin:0 0 .75rem;color:var(--text-muted)}.patrimony-linkish{border:none;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.patrimony-linkish:hover strong{color:var(--color-accent)}@media(max-width:720px){.patrimony-detail__grid,.patrimony-form__grid{grid-template-columns:1fr}.patrimony-row{flex-wrap:wrap}.patrimony-row__actions{width:100%;justify-content:flex-end;padding-bottom:.35rem}}.anchored-multi-select{position:relative;display:inline-flex}.anchored-multi-select__trigger{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border, #334155) 85%,transparent);background:transparent;color:inherit;cursor:pointer;padding:0}.anchored-multi-select__trigger:hover{border-color:color-mix(in srgb,var(--color-accent, #38bdf8) 70%,transparent);color:var(--color-accent, #38bdf8)}.anchored-multi-select__menu{position:fixed;z-index:10050;min-width:220px;overflow-x:hidden;overflow-y:auto;padding:.45rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-border, #334155) 85%,transparent);background:var(--color-bg-elevated, #0f172a);color:var(--color-text, inherit);box-shadow:0 10px 28px #00000047;display:flex;flex-direction:column;gap:.25rem;box-sizing:border-box}.anchored-multi-select__option{display:block;padding:.3rem .35rem;border-radius:6px;min-width:0}.anchored-multi-select__option:hover{background:color-mix(in srgb,var(--color-accent, #38bdf8) 10%,transparent)}.anchored-multi-select__option .toggle{display:flex;align-items:flex-start;width:100%;min-width:0;flex-shrink:1;gap:.55rem}.anchored-multi-select__option .toggle__label{display:block;min-width:0;flex:1;overflow:hidden;font-size:inherit}.anchored-multi-select__item-label{display:flex;flex-direction:column;gap:.1rem;min-width:0;max-width:100%}.anchored-multi-select__item-name-row{display:flex;align-items:center;gap:.45rem;min-width:0}.anchored-multi-select__item-swatch{width:.65rem;height:.65rem;border-radius:999px;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000001f}.anchored-multi-select__item-name{display:block;min-width:0;font-size:.875rem;font-weight:500;line-height:1.25;color:var(--color-text, inherit);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anchored-multi-select__item-description{display:block;font-size:.72rem;line-height:1.25;color:var(--color-text-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.anchored-multi-select__item-name-row:has(.anchored-multi-select__item-swatch)+.anchored-multi-select__item-description{padding-left:1.1rem}.anchored-multi-select__empty{margin:0;padding:.35rem .4rem;font-size:.8rem;color:var(--color-text-muted, #94a3b8)}.task-conclusion-popup.popup-content{width:min(96vw,760px);max-height:min(90vh,860px)}.task-conclusion-popup__body{min-height:180px;max-height:min(72vh,680px);overflow:auto}.task-conclusion-popup__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:200px;color:var(--color-text-muted);font-size:.9rem}.task-conclusion-popup__spin{animation:task-conclusion-spin .8s linear infinite}@keyframes task-conclusion-spin{to{transform:rotate(360deg)}}.task-conclusion-popup__markdown{color:var(--color-text);font-size:.92rem;line-height:1.55;background:transparent;border-radius:8px;padding:.25rem .15rem}.task-conclusion-popup__markdown h1,.task-conclusion-popup__markdown h2,.task-conclusion-popup__markdown h3,.task-conclusion-popup__markdown h4{margin:1.1em 0 .45em;line-height:1.25;font-weight:700;color:var(--color-text)}.task-conclusion-popup__markdown h1{font-size:1.45rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);padding-bottom:.35rem}.task-conclusion-popup__markdown h2{font-size:1.2rem}.task-conclusion-popup__markdown h3{font-size:1.05rem}.task-conclusion-popup__markdown p{margin:.55em 0}.task-conclusion-popup__markdown img{max-width:100%;height:auto;display:block;margin:.75rem 0 1rem;border-radius:6px}.task-conclusion-popup__markdown ul,.task-conclusion-popup__markdown ol{margin:.55em 0;padding-left:1.35rem}.task-conclusion-popup__markdown li+li{margin-top:.25em}.task-conclusion-popup__markdown strong{color:var(--color-text);font-weight:700}.task-conclusion-popup__markdown a{color:var(--accent, var(--color-primary, #3b82f6));text-decoration:underline;word-break:break-word}.task-conclusion-popup__markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;padding:.1em .35em;border-radius:4px;color:var(--color-text);background:color-mix(in srgb,var(--color-bg-subtle, var(--color-bg)) 70%,var(--color-bg-elevated))}.task-conclusion-popup__markdown pre{overflow:auto;padding:.75rem .9rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:var(--color-bg-subtle, var(--color-bg));color:var(--color-text)}.task-conclusion-popup__markdown pre code{padding:0;background:transparent;color:inherit}.task-conclusion-popup__markdown table{width:100%;border-collapse:collapse;margin:.85em 0;font-size:.88rem;color:var(--color-text)}.task-conclusion-popup__markdown th,.task-conclusion-popup__markdown td{border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);padding:.45rem .6rem;text-align:left;vertical-align:top;color:var(--color-text);background:var(--color-bg-elevated, transparent)}.task-conclusion-popup__markdown th{background:var(--color-bg-subtle, var(--color-bg));font-weight:600;color:var(--color-text)}.task-conclusion-popup__markdown blockquote{margin:.75em 0;padding:.25rem .85rem;border-left:3px solid var(--accent, var(--color-primary, #3b82f6));color:var(--color-text-muted)}.task-conclusion-popup__markdown hr{border:none;border-top:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);margin:1.25em 0}.task-conclusion-popup__markdown--pdf-export,.task-conclusion-popup__markdown--pdf-export *{color:#111827!important;border-color:#d1d5db!important}.task-conclusion-popup__markdown--pdf-export,.task-conclusion-popup__markdown--pdf-export th,.task-conclusion-popup__markdown--pdf-export td{background:#fff!important}.task-conclusion-popup__markdown--pdf-export th{background:#f3f4f6!important}.task-conclusion-popup__markdown--pdf-export code,.task-conclusion-popup__markdown--pdf-export pre{background:#f3f4f6!important;color:#111827!important}.task-conclusion-popup__markdown--pdf-export a{color:#2563eb!important}.task-conclusion-popup__markdown--pdf-export img{max-width:100%!important;height:auto!important;page-break-inside:avoid}.session-stream-preview-root{display:flex;flex-direction:column;gap:.45rem;width:100%;margin-bottom:.85rem;min-width:0}.session-stream-preview-root--expanded{flex:1 1 auto;min-height:0;height:100%;margin-bottom:.65rem}.session-stream-preview-host{display:block;width:100%}.session-stream-preview-host--expanded{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;height:100%;max-height:none;align-self:stretch}.session-stream-preview{position:relative;display:block;width:100%;border:1px solid var(--stroke, #e5e7eb);border-radius:10px;overflow:hidden;background:#0b1220;max-width:100%}.session-stream-preview-host--expanded .session-stream-preview{flex-shrink:0;max-height:100%;width:auto}.session-stream-preview--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:100%;aspect-ratio:4 / 3;min-height:160px;padding:1rem;color:var(--color-text-muted, #9aa8a0);text-align:center;background:color-mix(in srgb,var(--bg-elevated, #fff) 92%,#0b1220);box-sizing:border-box}.session-stream-preview--empty p{margin:0;font-size:.85rem}.session-stream-preview__open{position:absolute;top:.45rem;right:.45rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:7px;color:#e5e7eb;text-decoration:none;background:color-mix(in srgb,#0b1220 72%,transparent);border:1px solid color-mix(in srgb,#fff 16%,transparent)}.session-stream-preview__open:hover{background:color-mix(in srgb,#0b1220 55%,#fff)}.session-stream-preview__canvas{display:block;width:100%;height:100%}.session-stream-preview__actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.session-stream-preview__action-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-border, #e5e7eb) 80%,transparent);background:color-mix(in srgb,var(--bg-elevated, #fff) 88%,var(--color-bg-subtle, #f3f4f6));color:var(--color-text, #111);cursor:pointer}.session-stream-preview__action-btn:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6)}.session-stream-preview__action-btn:disabled{opacity:.55;cursor:wait}.session-stream-preview__spin{animation:session-stream-spin .8s linear infinite}@keyframes session-stream-spin{to{transform:rotate(360deg)}}.session-stream-preview__recording{display:flex;flex-direction:column;gap:.75rem;min-width:min(92vw,720px)}.session-stream-preview__recording-live{margin:0;font-size:.85rem;color:var(--color-text-muted, #6b7280)}.session-stream-preview__recording-player{position:relative;width:100%;background:#0b1220;border-radius:10px;overflow:hidden}.session-stream-preview__recording-video{display:block;width:100%;max-height:min(70vh,520px);background:#020617}.session-stream-preview__recording-empty{margin:0;padding:1.25rem .5rem;text-align:center;color:var(--color-text-muted, #6b7280);font-size:.9rem}.session-stream-preview__recording-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:color-mix(in srgb,#020617 55%,transparent);color:#e5e7eb;font-size:.85rem}.session-recording-popup.popup-content{width:min(96vw,780px)}.app-layout:has(.workspace-tasks-page){height:100vh;height:100dvh;overflow:hidden}.app-layout:has(.workspace-tasks-page) .app-layout__main{overflow:hidden}.workspace-tasks-page{display:flex;flex-direction:column;gap:1rem;flex:1 1 0;min-height:0;overflow:hidden;height:100%}.app-layout:has(.workspace-tasks-page) .page-header__banner{margin:-100px -20px 1.5rem}.workspace-tasks-page .tabs{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:.75rem}.workspace-tasks-page .tabs__list,.workspace-tasks-page .tabs__list-row{flex-shrink:0;padding-left:1rem;padding-right:.5rem}.workspace-tasks-page .tabs__panel,.workspace-tasks-page .tabs__panel-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-tasks-page .task-reports{flex:1 1 0;min-height:0;overflow:auto}.kanban-board{display:flex;flex-direction:column;gap:0;min-height:0;flex:1 1 0;height:100%;overflow:hidden}.kanban-board--dragging-card,.kanban-board--dragging-card *{cursor:grabbing!important}.kanban-board__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.kanban-board__menu-btn:hover{color:var(--color-text);background:var(--color-bg-hover)}.kanban-board__columns{display:flex;gap:.75rem;overflow-x:auto;overflow-y:hidden;padding:0 4px 20px;box-sizing:border-box;align-items:stretch;flex:1 1 0;min-height:0;height:100%}.kanban-column{flex:0 0 280px;width:280px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);display:flex;flex-direction:column;min-height:0;height:auto;max-height:100%;align-self:stretch}@media(max-width:720px){.app-layout:has(.workspace-tasks-page){height:auto;min-height:100dvh;overflow:auto}.app-layout:has(.workspace-tasks-page) .app-layout__main{margin-left:0;overflow:visible}.workspace-tasks-page{flex:none;height:calc(100dvh - 3.75rem);max-height:calc(100dvh - 3.75rem)}}.kanban-column--over{border-color:color-mix(in srgb,var(--color-accent) 70%,var(--color-border));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 70%,transparent)}.kanban-column__header{display:flex;align-items:center;gap:.4rem;padding:.65rem .7rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.kanban-column__drag{cursor:grab;opacity:.55;display:inline-flex;color:var(--color-text-muted)}.kanban-column__title{flex:1;font-size:.9rem;font-weight:600;border:none;background:transparent;color:inherit;min-width:0;padding:.15rem .25rem;border-radius:4px;text-align:left;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none}.kanban-column__title--editing{outline:1px solid color-mix(in srgb,var(--color-accent) 60%,transparent);background:var(--color-bg-hover);cursor:text;white-space:normal;-webkit-user-select:text;user-select:text}.kanban-column__title--editing:focus{outline:1px solid color-mix(in srgb,var(--color-accent) 60%,transparent)}.kanban-column__count{font-size:.75rem;color:var(--color-text-muted);min-width:1.25rem;text-align:center}.kanban-column__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.kanban-column__icon-btn:hover{color:var(--color-text);background:var(--color-bg-hover)}.kanban-column__cards{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .6rem 20px;overflow-x:hidden;overflow-y:auto;flex:1;min-height:0}.kanban-column-edit{display:flex;flex-direction:column;gap:.45rem}.kanban-column-edit label{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.kanban-column-edit input{width:100%;box-sizing:border-box;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--color-input-border, var(--color-border));background:var(--color-input-bg, var(--color-bg-elevated));color:var(--color-input-text, var(--color-text));font:inherit}.kanban-column-edit__footer{justify-content:space-between;width:100%}.kanban-column-edit__footer-actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.kanban-column-edit__trash.confirm-trash-btn{width:32px;height:32px;border-radius:10px}.kanban-card{position:relative;background:var(--color-bg-elevated);border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:10px;padding:.65rem .7rem 2.25rem;cursor:pointer;display:flex;flex-direction:column;gap:.45rem;text-align:left;color:var(--color-text);width:100%;box-shadow:0 1px 1px #091e421a,0 0 1px #091e421f;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease,background .15s ease}.kanban-card:hover{border-color:color-mix(in srgb,var(--color-border) 70%,var(--color-text-muted));box-shadow:0 1px 1px #091e421f,0 4px 12px #091e421f}.kanban-card-placeholder{position:relative;display:flex;flex-direction:column;gap:.45rem;width:100%;margin:0;padding:.65rem .7rem 2.25rem;border:none;border-radius:var(--radius-md, 10px);background:color-mix(in srgb,#cbd5e1 78%,var(--color-bg-subtle));box-shadow:none;flex-shrink:0;pointer-events:none;cursor:grabbing;text-align:left;color:transparent}.kanban-card-placeholder__ghost{display:flex;flex-direction:column;gap:.45rem;visibility:hidden}.kanban-card--overlay{opacity:.96;cursor:grabbing;box-shadow:0 4px 8px #091e4224,0 8px 20px #091e4229;border-color:color-mix(in srgb,var(--color-border) 70%,var(--color-text-muted));transform:rotate(3deg) scale(1.02);touch-action:none}.kanban-card--archived{opacity:.65}.kanban-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.kanban-card__title{display:flex;align-items:flex-start;gap:.35rem;flex:1;min-width:0;font-size:.88rem;font-weight:600;line-height:1.3;word-break:break-word}.kanban-card__ai-icon{flex-shrink:0;margin-top:.15rem;color:var(--color-accent, #2563eb)}.kanban-card__run-mode{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;padding:0;border-radius:4px;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-bg-subtle, #f3f4f6) 88%,transparent);border:1px solid var(--color-border, rgba(0, 0, 0, .08))}.kanban-card__run-mode--with-count{width:auto;min-width:1.25rem;gap:.15rem;padding:0 .28rem}.kanban-card__run-mode-count{font-size:.65rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.kanban-card__run-mode--once{color:var(--color-accent, #2563eb);border-color:color-mix(in srgb,var(--color-accent, #2563eb) 28%,transparent);background:color-mix(in srgb,var(--color-accent, #2563eb) 10%,transparent)}.kanban-card__run-mode--scheduled{color:#b45309;border-color:color-mix(in srgb,#d97706 30%,transparent);background:color-mix(in srgb,#d97706 12%,transparent)}.kanban-card__run-mode--recurring{color:#7c3aed;border-color:color-mix(in srgb,#7c3aed 30%,transparent);background:color-mix(in srgb,#7c3aed 12%,transparent)}.kanban-card__labels{display:flex;flex-wrap:wrap;gap:.25rem}.kanban-card__label{font-size:.65rem;font-weight:600;padding:.1rem .35rem;border-radius:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card__meta{position:absolute;left:.7rem;right:.7rem;bottom:.55rem;display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;height:1.5rem;font-size:.72rem;color:var(--color-text-muted)}.kanban-card__meta-left{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;flex:1;overflow:hidden}.kanban-card__meta-left>span{display:inline-flex;align-items:center;gap:.15rem;white-space:nowrap}.kanban-card__status-wrap{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;height:100%}.kanban-card__due{flex-shrink:0;font-size:.65rem;font-weight:600;line-height:1.2;color:var(--color-text-muted);white-space:nowrap}.kanban-card__due--urgent{color:#ca8a04}.kanban-card__due--overdue{color:#dc2626}.kanban-card__status.tag{font-size:.65rem;font-weight:600;padding:.15rem .55rem;line-height:1.2;border-radius:4px;background:var(--status-color, #64748b);color:var(--status-text-color, #fff);text-transform:none;letter-spacing:normal;border:0;white-space:nowrap}.kanban-card__status--running .tag__text{display:inline-flex;align-items:center;gap:.3rem}.kanban-card__status-spin{display:inline-block;width:.55rem;height:.55rem;flex-shrink:0;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;animation:kanban-card-status-spin .7s linear infinite}@keyframes kanban-card-status-spin{to{transform:rotate(360deg)}}.kanban-card__priority{flex-shrink:0;margin-left:auto;font-size:.65rem;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;font-weight:700}.kanban-card__priority--high{color:#dc2626}.kanban-card__priority--medium{color:#ca8a04}.kanban-card__priority--low{color:#2563eb}.task-card-detail-popup.popup-content{width:min(96vw,920px);transition:none}.task-card-detail-popup.popup-content.task-card-detail-popup--maximized{left:0!important;top:0!important;right:0;bottom:0;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;transform:none!important;opacity:1!important;border-radius:0;display:flex;flex-direction:column;transition:none}.task-card-detail-popup.popup-content>.popup-body,.task-card-detail-popup.popup-content>.popup-header,.task-card-detail-popup.popup-content>.popup-footer{transition:none}.task-card-detail-popup .session-stream-preview-host,.task-card-detail-popup .session-stream-preview,.task-card-detail-popup .session-stream-preview__canvas{transition:none}.task-card-detail-popup--maximized>.popup-body{flex:1;min-height:0;display:flex;flex-direction:column}.task-card-detail-popup--maximized .task-card-detail{flex:1;height:100%;min-height:0}.task-card-detail-popup--maximized .task-card-detail__layout{flex:1;min-height:0;height:100%}.task-card-detail-popup--maximized .task-card-detail__layout--ai{grid-template-columns:minmax(260px,.75fr) minmax(0,1.45fr);min-height:0;height:100%}.task-card-detail-popup--maximized .task-card-detail__side{min-height:0;overflow:hidden;display:flex;flex-direction:column}.task-card-detail-popup--maximized .task-card-detail__layout--ai .session-stream-preview-root{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.task-card-detail-popup--maximized .task-card-detail__layout--ai .session-stream-preview-host{flex:1 1 auto;min-height:0}.task-card-detail-popup--maximized .task-card-detail__ai-steps{flex:0 1 auto;max-height:min(24vh,240px)}.task-card-detail{display:flex;flex-direction:column;gap:1rem;min-height:0}.task-card-detail__layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.9fr);gap:1rem;align-items:stretch;min-height:min(55vh,480px)}.task-card-detail__layout--ai{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);min-height:min(58vh,520px)}.task-card-detail__main{display:flex;flex-direction:column;gap:1rem;min-width:0;min-height:0;overflow-y:auto;padding-right:.25rem}.task-card-detail__side{display:flex;flex-direction:column;gap:.65rem;min-width:0;min-height:0;padding-left:.85rem;border-left:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.task-card-detail__layout--ai .task-card-detail__side{overflow:hidden}.task-card-detail__layout--ai .session-stream-preview-root{flex-shrink:0}.task-card-detail-popup--maximized .task-card-detail__layout--ai .session-stream-preview-root{flex:1 1 auto;min-height:0}@media(max-width:760px){.task-card-detail__layout{grid-template-columns:1fr;min-height:0}.task-card-detail__side{padding-left:0;padding-top:.75rem;border-left:none;border-top:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}}.task-card-detail__row{display:flex;flex-direction:column;gap:.35rem}.task-card-detail__row>label,.task-card-detail__section-title{font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.task-card-detail__section-heading{display:flex;align-items:center;gap:.4rem}.task-card-detail__assignee-hint{margin:0;font-size:.8rem;color:var(--color-text-muted);text-transform:none;letter-spacing:normal;font-weight:400}.task-card-detail__visibility-hint{margin:.15rem 0 .35rem;font-size:.78rem;line-height:1.35;color:var(--color-text-muted)}.task-card-detail__confirm{display:flex;flex-direction:column;gap:.65rem}.task-card-detail__confirm p{margin:0;font-size:.9rem;line-height:1.45;color:var(--color-text)}.task-card-detail__assignee-tag{text-transform:none;letter-spacing:normal}.task-card-detail__label-tag-wrap{display:inline-flex;max-width:100%}.task-card-detail__label-tag{text-transform:none;letter-spacing:normal;border-color:color-mix(in srgb,var(--label-color, #64748b) 70%,#000);background:var(--label-color, #64748b);color:var(--label-text-color, #fff)}.task-card-detail__label-tag .tag__remove:hover{background:color-mix(in srgb,var(--label-text-color, #fff) 22%,transparent)}.task-card-detail input[type=text],.task-card-detail input[type=date],.task-card-detail select,.task-card-detail textarea,.task-card-detail__schedule input[type=text],.task-card-detail__schedule input[type=date],.task-card-detail__schedule input[type=time],.task-card-detail__schedule input[type=datetime-local],.task-card-detail__schedule select{width:100%;border:1px solid var(--color-input-border, var(--color-border));background:var(--color-input-bg, var(--color-bg-elevated));color:var(--color-input-text, var(--color-text));border-radius:8px;padding:.45rem .55rem;font:inherit;box-sizing:border-box;min-height:2.35rem;color-scheme:inherit}.task-card-detail input[type=text]:focus,.task-card-detail input[type=date]:focus,.task-card-detail select:focus,.task-card-detail textarea:focus,.task-card-detail__schedule input[type=text]:focus,.task-card-detail__schedule input[type=date]:focus,.task-card-detail__schedule input[type=time]:focus,.task-card-detail__schedule input[type=datetime-local]:focus,.task-card-detail__schedule select:focus{outline:none;border-color:var(--color-input-focus-border, var(--color-accent));box-shadow:0 0 0 3px var(--color-input-focus-ring, var(--color-accent-subtle))}.task-card-detail__schedule select option{background:var(--color-input-bg, var(--color-bg-elevated));color:var(--color-input-text, var(--color-text))}.task-card-detail__schedule .task-card-detail__row label,.task-card-detail__schedule .task-card-detail__section-title{color:var(--color-input-label, var(--color-text-secondary, var(--color-text)))}.task-card-detail textarea{min-height:110px;resize:vertical}.task-card-detail__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media(max-width:640px){.task-card-detail__grid{grid-template-columns:1fr}}.task-card-detail__status-options{display:flex;flex-wrap:wrap;gap:.4rem}.task-card-detail__status-option{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.4rem .65rem;border-radius:8px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.task-card-detail__status-option:hover:not(.task-card-detail__status-option--selected){color:var(--status-color, #64748b)}.task-card-detail__status-option--selected{background:var(--status-color, #64748b);border-color:color-mix(in srgb,var(--status-color, #64748b) 80%,#000);color:var(--status-text-color, #fff)}.task-card-detail__status-swatch{width:.65rem;height:.65rem;border-radius:999px;background:var(--status-color, #64748b);flex-shrink:0;box-shadow:0 0 0 1px color-mix(in srgb,#000 20%,transparent)}.task-card-detail__status-option--selected .task-card-detail__status-swatch{background:var(--status-text-color, #fff);box-shadow:none}.task-card-detail__chips{display:flex;flex-wrap:wrap;gap:.4rem}.task-card-detail__chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text);border-radius:999px;padding:.2rem .55rem;font-size:.78rem;cursor:pointer}.task-card-detail__chip--active{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-elevated));color:var(--color-accent-active-text, var(--color-accent))}.task-card-detail__chip--label{border:none;color:#fff;opacity:.55}.task-card-detail__chip--label.is-on{opacity:1}.task-card-detail__header-actions{display:inline-flex;align-items:center;gap:.15rem}.task-card-detail__header-delete-armed{color:#ca8a04!important}.task-card-detail__footer{justify-content:flex-start;width:100%;gap:.5rem}.task-card-detail__footer-pause{flex-shrink:0}.task-card-detail__footer-pause:disabled{opacity:.45;cursor:not-allowed}.task-card-detail__icon-spin{animation:task-card-detail-footer-spin .7s linear infinite}.task-card-detail__footer-ai{display:flex;align-items:center;gap:.4rem;flex:0 1 auto;min-width:0;flex-wrap:wrap}.task-card-detail__footer-runs-select{min-width:0;max-width:14rem;height:2rem;padding:0 .5rem;border-radius:6px;border:1px solid var(--color-input-border, var(--color-border));background:var(--color-input-bg, var(--color-bg-elevated));color:var(--color-input-text, var(--color-text));font:inherit;font-size:.8rem;color-scheme:inherit;box-sizing:border-box}.task-card-detail__footer-runs-select:focus{outline:none;border-color:var(--color-input-focus-border, var(--color-accent));box-shadow:0 0 0 3px var(--color-input-focus-ring, var(--color-accent-subtle))}.task-card-detail__footer-runs-select option{background:var(--color-input-bg, var(--color-bg-elevated));color:var(--color-input-text, var(--color-text))}.task-card-detail__footer-runs-badge.tag{flex-shrink:0;min-width:1.5rem;justify-content:center;padding:.2rem .45rem;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.task-card-detail__footer-running-spin{display:inline-block;width:.7rem;height:.7rem;flex-shrink:0;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;animation:task-card-detail-footer-spin .7s linear infinite}@keyframes task-card-detail-footer-spin{to{transform:rotate(360deg)}}.task-card-detail__footer-actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.task-card-detail__footer-trash.confirm-trash-btn{width:32px;height:32px;border-radius:10px}.task-card-detail__comments{display:flex;flex-direction:column;gap:.65rem;flex:1;min-height:0}.task-card-detail__comments-list{display:flex;flex-direction:column;gap:.55rem;flex:1;min-height:120px;max-height:280px;overflow-y:auto}.task-card-detail__comments-empty{margin:0;font-size:.82rem;color:var(--color-text-muted)}.task-card-detail__side textarea{min-height:72px;resize:vertical}.task-card-detail__comment{position:relative;border:1px solid var(--color-border);border-radius:8px;padding:.55rem .65rem;background:var(--color-bg-subtle)}.task-card-detail__comment:has(.task-card-detail__comment-edited){padding-bottom:1.2rem}.task-card-detail__comment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;margin-bottom:.25rem}.task-card-detail__comment-meta{font-size:.72rem;color:var(--color-text-muted)}.task-card-detail__comment-actions{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0}.task-card-detail__comment-action{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border:none;background:transparent;color:var(--color-text-muted);border-radius:4px;cursor:pointer;padding:0}.task-card-detail__comment-action:hover{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.task-card-detail__comment-body{white-space:pre-wrap;font-size:.88rem;line-height:1.4}.task-card-detail__comment-edited{position:absolute;right:.55rem;bottom:.3rem;font-size:.65rem;color:var(--color-text-muted);font-style:italic}.task-card-detail__comment-edit{display:flex;flex-direction:column;gap:.45rem}.task-card-detail__comment-edit textarea{min-height:64px}.task-card-detail__comment-edit-actions{display:flex;justify-content:flex-end;gap:.4rem}.task-card-detail__attachments{display:flex;flex-direction:column;gap:.4rem}.task-card-detail__attachment{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.task-card-detail__attachment-open{display:flex;align-items:center;gap:.45rem;flex:1;min-width:0;margin:0;padding:.35rem .45rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-subtle);color:var(--color-text);cursor:pointer;text-align:left;font:inherit}.task-card-detail__attachment-open:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-elevated))}.task-card-detail__attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-accent)}.task-card-detail__attachment-size{flex-shrink:0;font-size:.72rem;color:var(--color-text-muted)}.task-card-detail__doc-open-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.7rem;height:1.7rem;margin:0;padding:0;border-radius:6px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--bg-elevated, #fff) 88%,var(--color-bg-subtle, #f3f4f6));color:var(--color-text);cursor:pointer}.task-card-detail__doc-open-btn:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6)}.task-card-detail__doc-open-btn:disabled{opacity:.55;cursor:wait}.task-attachment-preview-popup.popup-content{width:min(96vw,820px)}.task-attachment-preview{min-height:280px;display:flex;flex-direction:column}.task-attachment-preview__media{display:flex;align-items:center;justify-content:center;min-height:280px;max-height:min(70vh,640px);overflow:auto}.task-attachment-preview__image{max-width:100%;max-height:min(70vh,640px);object-fit:contain;border-radius:8px}.task-attachment-preview__frame{width:100%;min-height:min(70vh,640px);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:8px;background:#fff}.task-attachment-preview__fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:280px;text-align:center;color:var(--color-text-muted)}.task-attachment-preview__fallback p{margin:0}.task-attachment-preview__fallback>p:first-of-type{color:inherit;font-weight:600}.task-attachment-preview__meta,.task-attachment-preview__hint{font-size:.82rem}.task-labels-manager{display:flex;flex-direction:column;gap:.75rem;min-width:320px}.task-labels-manager__list{display:flex;flex-direction:column;gap:.45rem}.task-labels-manager__item{display:flex;align-items:center;gap:.5rem}.task-labels-manager__swatch{width:1rem;height:1rem;border-radius:4px;flex-shrink:0}.task-labels-manager__form{display:flex;gap:.4rem;align-items:center}.task-labels-manager__form input[type=text]{flex:1;border:1px solid var(--color-input-border, var(--color-border));background:var(--color-input-bg, var(--color-bg-elevated));color:var(--color-input-text, var(--color-text));border-radius:8px;padding:.4rem .5rem;font:inherit}.task-reports{display:flex;flex-direction:column;gap:1rem}.task-reports__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:10px}.task-reports__stat{border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);padding:.85rem 1rem;background:var(--color-bg-elevated)}.task-reports__stat-value{font-size:1.5rem;font-weight:700;line-height:1.1}.task-reports__stat-label{font-size:.78rem;color:var(--color-text-muted);margin-top:.25rem}.task-reports__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.task-reports__panel{border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);padding:.85rem 1rem;background:var(--color-bg-elevated)}.task-reports__panel h3{margin:0 0 .65rem;font-size:.95rem}.task-reports__panel--wide{grid-column:1 / -1}.task-reports__hint{margin:-.25rem 0 .75rem;font-size:.78rem;color:var(--color-text-muted)}.task-reports__ranking-wrap{overflow-x:auto}.task-reports__ranking{width:100%;border-collapse:collapse;font-size:.8rem}.task-reports__ranking th,.task-reports__ranking td{padding:.45rem .55rem;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);white-space:nowrap}.task-reports__ranking th{font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.task-reports__ranking td:not(:nth-child(2)),.task-reports__ranking th:not(:nth-child(2)){text-align:right}.task-reports__rank{font-weight:700;color:var(--color-text-muted)}.task-reports__score{font-weight:700}.task-reports__user{display:flex;flex-direction:column;gap:.1rem;min-width:140px}.task-reports__user-name{font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.task-reports__user-email{font-size:.72rem;color:var(--color-text-muted)}.task-reports__period-ranking{margin-top:.85rem}.task-reports__chart{position:relative;width:100%}.task-reports__line-chart{width:100%;height:auto;display:block;color:var(--color-text-muted)}.task-reports__chart-grid{stroke:color-mix(in srgb,var(--color-border) 70%,transparent);stroke-width:1}.task-reports__chart-axis{fill:var(--color-text-muted);font-size:10px}.task-reports__chart-guide{stroke:color-mix(in srgb,var(--color-accent) 55%,transparent);stroke-width:1;stroke-dasharray:4 4;pointer-events:none}.task-reports__chart-dot{pointer-events:none}.task-reports__chart-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 10px));min-width:160px;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-md, 0 8px 24px rgba(15, 23, 42, .12));color:var(--color-text);pointer-events:none;z-index:2}.task-reports__chart-tooltip-title{font-size:.75rem;font-weight:700;margin-bottom:.35rem}.task-reports__chart-tooltip-row{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem;align-items:center;font-size:.75rem;margin-top:.2rem}.task-reports__chart-swatch{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0;display:inline-block}.task-reports__chart-legend{display:flex;flex-wrap:wrap;gap:.55rem .9rem;margin-top:.65rem}.task-reports__chart-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem}.task-reports__chart-legend-score{color:var(--color-text-muted)}.task-reports__bar-row{display:grid;grid-template-columns:110px 1fr 2rem;gap:.45rem;align-items:center;margin-bottom:.4rem;font-size:.8rem}.task-reports__bar-track{height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--color-border) 50%,transparent);overflow:hidden}.task-reports__bar-fill{height:100%;background:color-mix(in srgb,var(--color-accent) 80%,#64748b);border-radius:999px}.task-reports__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-detail__header-title{cursor:default;-webkit-user-select:none;user-select:none;border-radius:4px;padding:.1rem .25rem;transition:background .15s}.task-card-detail__header-title:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.task-card-detail__header-title-input{background:transparent;border:1px solid var(--color-border);border-radius:4px;color:inherit;font:inherit;font-size:inherit;padding:.1rem .35rem;outline:none;width:100%;min-width:160px;box-sizing:border-box}.task-card-detail__header-title-input:focus{border-color:var(--color-accent)}.task-card-detail__ai-status-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;padding:.25rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--ai-status-color, #475569) 15%,transparent);color:var(--ai-status-color, #475569);border:1px solid color-mix(in srgb,var(--ai-status-color, #475569) 30%,transparent);cursor:default;-webkit-user-select:none;user-select:none;width:fit-content}.task-card-detail__ai-status-countdown{display:inline-flex;align-items:center;gap:.25rem;margin-left:.15rem;padding-left:.45rem;border-left:1px solid color-mix(in srgb,var(--ai-status-color, #475569) 35%,transparent);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.01em}.task-card-detail__ai-status-label .task-card-detail__status-swatch{width:.5rem;height:.5rem;border-radius:999px;background:var(--ai-status-color, #475569);flex-shrink:0}.task-card-detail__ai-plan{margin-top:.4rem}.task-card-detail__ai-plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.task-card-detail__ai-plan-item{display:flex;gap:.5rem;align-items:flex-start;background:color-mix(in srgb,var(--color-bg-surface) 60%,transparent);border:1px solid var(--color-border);border-radius:6px;padding:.4rem .55rem;font-size:.78rem}.task-card-detail__ai-plan-item--done{border-color:color-mix(in srgb,#16a34a 45%,var(--color-border))}.task-card-detail__ai-plan-item--running{border-color:color-mix(in srgb,#2563eb 50%,var(--color-border))}.task-card-detail__ai-plan-item--failed{border-color:color-mix(in srgb,#dc2626 50%,var(--color-border))}.task-card-detail__ai-plan-icon{flex-shrink:0;width:1.1rem;text-align:center;font-weight:700;line-height:1.35;color:var(--color-text-muted)}.task-card-detail__ai-plan-item--done .task-card-detail__ai-plan-icon{color:#16a34a}.task-card-detail__ai-plan-item--running .task-card-detail__ai-plan-icon{color:#2563eb}.task-card-detail__ai-plan-item--failed .task-card-detail__ai-plan-icon{color:#dc2626}.task-card-detail__ai-plan-body{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.task-card-detail__ai-plan-goal{color:var(--color-text);line-height:1.35}.task-card-detail__ai-plan-evidence{color:var(--color-text-muted);font-size:.72rem;line-height:1.3}.task-card-detail__ai-steps{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem;flex:1 1 auto;min-height:0;max-height:280px;overflow:auto;padding-right:.25rem}.task-card-detail__ai-step{display:flex;gap:.5rem;align-items:flex-start;background:color-mix(in srgb,var(--color-bg-surface) 60%,transparent);border:1px solid var(--color-border);border-radius:6px;padding:.4rem .55rem;font-size:.78rem}.task-card-detail__ai-step-index{flex-shrink:0;width:1.2rem;height:1.2rem;border-radius:999px;background:var(--color-border);color:var(--color-text-muted);font-size:.68rem;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:.05rem}.task-card-detail__ai-step-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.task-card-detail__ai-step-top{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.task-card-detail__ai-step-tool{font-weight:500;color:var(--color-text);word-break:break-word;min-width:0}.task-card-detail__ai-step-conclusion-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.55rem;height:1.55rem;margin:0;padding:0;border-radius:6px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--bg-elevated, #fff) 88%,var(--color-bg-subtle, #f3f4f6));color:var(--color-text);cursor:pointer}.task-card-detail__ai-step-conclusion-btn:hover{background:var(--color-bg-hover, #f3f4f6)}.task-card-detail__ai-step-result{color:var(--color-text-muted);font-size:.73rem;word-break:break-word}.task-card-detail__ai-step-error{color:#dc2626;font-size:.73rem;word-break:break-word}.task-card-detail__schedule{display:flex;flex-direction:column;gap:1rem;min-width:min(100%,28rem);box-sizing:border-box}.task-card-detail__schedule .task-card-detail__row{gap:.5rem}.task-card-detail__schedule-days{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:.35rem;width:100%}.task-card-detail__schedule-day.toggle{flex:1 1 0;flex-direction:column;align-items:center;justify-content:flex-start;gap:.35rem;min-width:0}.task-card-detail__schedule-day .toggle__label{font-size:.75rem;font-weight:500;line-height:1.1;text-align:center;color:var(--color-input-label, var(--color-text-secondary, var(--color-text)));-webkit-user-select:none;user-select:none}.workspace-tasks-board-panel{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.workspace-tasks-team-bar{display:flex;gap:.25rem;padding:.4rem .5rem;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.workspace-tasks-team-bar::-webkit-scrollbar{display:none}.workspace-tasks-team-bar__tab{flex-shrink:0;padding:.35rem .75rem;font-size:.82rem;font-weight:500;font-family:inherit;line-height:1;color:var(--color-text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.workspace-tasks-team-bar__tab:hover{color:var(--color-text);background:var(--color-bg-hover)}.workspace-tasks-team-bar__tab--active{color:var(--color-accent-strong, var(--color-accent))}.workspace-tasks-team-bar__tab--active:hover{color:var(--color-accent-active-text, var(--color-accent))}.support-page{display:flex;flex-direction:column;gap:1rem}.support-loading{display:grid;place-items:center;min-height:400px}.support-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.support-stat{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated);transition:border-color .15s ease,box-shadow .15s ease}.support-stat:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.support-stat__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.55rem;flex-shrink:0}.support-stat--total .support-stat__icon{background:var(--color-accent-subtle);color:var(--color-accent)}.support-stat--open .support-stat__icon{background:color-mix(in srgb,#3b82f6 14%,transparent);color:#3b82f6}.support-stat--in_progress .support-stat__icon{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#f59e0b}.support-stat--resolved .support-stat__icon{background:color-mix(in srgb,#22c55e 14%,transparent);color:#22c55e}.support-stat__info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.support-stat__value{font-size:1.55rem;font-weight:650;color:var(--color-text);line-height:1.1;font-variant-numeric:tabular-nums}.support-stat__label{font-size:.78rem;color:var(--color-text-muted);letter-spacing:.02em}.support-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.support-toolbar__filters{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;flex:1;min-width:0}.support-search{display:flex;align-items:center;gap:.5rem;background:var(--color-input-bg, var(--color-bg-elevated));border:1px solid var(--color-input-border, var(--color-border));border-radius:8px;padding:.4rem .7rem;min-width:220px;transition:border-color .15s ease,box-shadow .15s ease}.support-search:focus-within{border-color:var(--color-input-focus-border, var(--color-accent));box-shadow:0 0 0 3px var(--color-input-focus-ring, color-mix(in srgb, var(--color-accent) 15%, transparent))}.support-search svg{color:var(--color-text-muted);flex-shrink:0}.support-search input{border:none;background:transparent;outline:none;color:var(--color-input-text, var(--color-text));font-size:.875rem;width:100%;font-family:inherit}.support-search input::placeholder{color:var(--color-input-placeholder, var(--color-text-muted))}.support-toolbar select{background:var(--color-input-bg, var(--color-bg-elevated));border:1px solid var(--color-input-border, var(--color-border));border-radius:8px;padding:.4rem .7rem;color:var(--color-input-text, var(--color-text));font-size:.82rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease}.support-toolbar select:focus{outline:none;border-color:var(--color-input-focus-border, var(--color-accent))}.support-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated);overflow:hidden}.support-row{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--color-border)}.support-row:last-child{border-bottom:none}.support-row:hover{background:var(--color-bg-hover)}.support-row__main{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.support-row__header{display:flex;align-items:center;gap:.5rem}.support-row__id{font-size:.72rem;color:var(--color-text-muted);font-family:monospace;white-space:nowrap;background:var(--color-bg-subtle, color-mix(in srgb, var(--color-text-muted) 10%, transparent));padding:.1rem .4rem;border-radius:4px}.support-row__title{font-weight:600;font-size:.95rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-row__meta{display:flex;align-items:center;gap:.75rem;font-size:.78rem;color:var(--color-text-muted)}.support-row__category{font-weight:500}.support-row__author,.support-row__date{white-space:nowrap}.support-row__count{display:inline-flex;align-items:center;gap:.25rem}.support-row__badges{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.support-badge--assignee{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent)}.support-empty{display:grid;place-items:center;min-height:200px;color:var(--color-text-muted);gap:.75rem;padding:2rem 1.25rem}.support-empty svg{opacity:.4}.support-empty p{font-size:.9rem}.support-pagination{display:flex;justify-content:center;align-items:center;gap:1rem}.support-pagination__info{font-size:.82rem;color:var(--color-text-muted)}.support-form{display:flex;flex-direction:column;gap:1rem}.support-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.support-textarea{width:100%;resize:vertical;min-height:80px;background:var(--color-input-bg, var(--color-bg-elevated));border:1px solid var(--color-input-border, var(--color-border));border-radius:8px;padding:.5rem .75rem;color:var(--color-input-text, var(--color-text));font-size:.875rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.support-textarea:focus{outline:none;border-color:var(--color-input-focus-border, var(--color-accent));box-shadow:0 0 0 3px var(--color-input-focus-ring, color-mix(in srgb, var(--color-accent) 15%, transparent))}.support-textarea::placeholder{color:var(--color-input-placeholder, var(--color-text-muted))}.support-attachments{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.support-attachment-size{color:var(--color-text-muted);white-space:nowrap}@media(max-width:720px){.support-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.support-toolbar{flex-direction:column;align-items:stretch}.support-toolbar__filters{flex-direction:column}.support-search{min-width:0}.support-row{flex-wrap:wrap}.support-row__badges{width:100%;padding-top:.35rem;border-top:1px solid var(--color-border);margin-top:.15rem}.support-form__row{grid-template-columns:1fr}}.ticket-detail-page{display:flex;flex-direction:column;min-height:0}.ticket-detail-loading{display:grid;place-items:center;min-height:400px}.ticket-detail-layout{display:flex;gap:1rem;flex:1;min-height:0}.ticket-detail-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column}.ticket-detail-info{border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:0}.ticket-detail-info__section{display:flex;flex-direction:column;gap:.65rem}.ticket-detail-info__section+.ticket-detail-info__section{padding-top:.75rem;border-top:1px solid var(--color-border);margin-top:.75rem}.ticket-detail-info__row{display:flex;flex-direction:column;gap:.2rem}.ticket-detail-info__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.ticket-detail-info__value{font-size:.88rem;color:var(--color-text);font-weight:500}.ticket-detail-select{background:var(--color-input-bg, var(--color-bg-elevated));border:1px solid var(--color-input-border, var(--color-border));border-radius:8px;padding:.35rem .6rem;color:var(--color-input-text, var(--color-text));font-size:.82rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease}.ticket-detail-select:focus{outline:none;border-color:var(--color-input-focus-border, var(--color-accent))}.ticket-detail-info__actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border);margin-top:.75rem}.ticket-detail-chat{flex:1;display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;min-width:0;margin-bottom:20px}.ticket-detail-messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.ticket-message{display:flex;flex-direction:column;gap:.3rem;max-width:72%;align-self:flex-start}.ticket-message--own{align-self:flex-end}.ticket-message__header{display:flex;align-items:center;gap:.5rem}.ticket-message__author{font-weight:600;font-size:.78rem;color:var(--color-text)}.ticket-message--own .ticket-message__author{color:var(--color-accent)}.ticket-message__time{font-size:.7rem;color:var(--color-text-muted)}.ticket-message__content{padding:.6rem .85rem;border-radius:12px;background:var(--color-bg-subtle, color-mix(in srgb, var(--color-text-muted) 6%, transparent));border:1px solid var(--color-border);font-size:.875rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--color-text)}.ticket-message--own .ticket-message__content{background:var(--color-accent);color:var(--color-button-primary-text, #fff);border-color:var(--color-accent)}.ticket-message__attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.ticket-attachment{display:flex;align-items:center;gap:.35rem;position:relative}.ticket-attachment__image{cursor:pointer;border-radius:8px;overflow:hidden;max-width:200px;border:1px solid var(--color-border);transition:box-shadow .15s ease}.ticket-attachment__image:hover{box-shadow:var(--shadow-md)}.ticket-attachment__image img{display:block;max-width:100%;max-height:150px;object-fit:cover}.ticket-attachment__file{display:flex;align-items:center;gap:.5rem;padding:.4rem .7rem;background:var(--color-bg-subtle, color-mix(in srgb, var(--color-text-muted) 6%, transparent));border:1px solid var(--color-border);border-radius:8px;font-size:.8rem;color:var(--color-text)}.ticket-attachment__size{font-size:.72rem;color:var(--color-text-muted);white-space:nowrap}.ticket-attachment__download{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.ticket-attachment__download:hover{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.ticket-detail-input{border-top:1px solid var(--color-border);padding:.5rem .85rem}.ticket-detail-input__row{display:flex;align-items:flex-end;gap:.35rem;background:var(--color-input-bg, var(--color-bg));border:1px solid var(--color-input-border, var(--color-border));border-radius:8px;padding:.3rem .3rem .3rem .5rem;transition:border-color .15s ease,box-shadow .15s ease}.ticket-detail-input__row:focus-within{border-color:var(--color-input-focus-border, var(--color-accent));box-shadow:0 0 0 3px var(--color-input-focus-ring, color-mix(in srgb, var(--color-accent) 15%, transparent))}.ticket-detail-input__attach{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;border-radius:6px;flex-shrink:0;transition:color .15s ease,background .15s ease}.ticket-detail-input__attach:hover{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.ticket-detail-input__textarea{flex:1;border:none;background:transparent;outline:none;color:var(--color-input-text, var(--color-text));font-size:.82rem;font-family:inherit;resize:none;min-height:20px;max-height:80px;line-height:1.35}.ticket-detail-input__textarea::placeholder{color:var(--color-input-placeholder, var(--color-text-muted))}.ticket-detail-input__send{display:flex;align-items:center;justify-content:center;background:var(--color-accent);border:none;border-radius:6px;width:1.75rem;height:1.75rem;color:var(--color-button-primary-text, #fff);cursor:pointer;flex-shrink:0;transition:opacity .15s ease,transform .15s ease}.ticket-detail-input__send:hover{opacity:.9;transform:scale(1.04)}.ticket-detail-input__send:disabled{opacity:.35;cursor:not-allowed;transform:none}.support-attachments{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.support-attachment-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;background:var(--color-bg-subtle, color-mix(in srgb, var(--color-text-muted) 6%, transparent));border:1px solid var(--color-border);border-radius:6px;font-size:.8rem}.support-attachment-name{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.support-attachment-size{color:var(--color-text-muted);white-space:nowrap;font-size:.72rem}.support-attachment-remove{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;border-radius:4px;transition:color .15s ease,background .15s ease}.support-attachment-remove:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.support-popup-footer{display:flex;justify-content:flex-end;gap:.5rem}.support-form{display:flex;flex-direction:column;gap:.75rem}.support-form__label{font-size:.82rem;font-weight:600;color:var(--color-text)}.support-form__input{width:100%;background:var(--color-input-bg, var(--color-bg-elevated));border:1px solid var(--color-input-border, var(--color-border));border-radius:8px;padding:.5rem .75rem;color:var(--color-input-text, var(--color-text));font-size:.875rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.support-form__input:focus{outline:none;border-color:var(--color-input-focus-border, var(--color-accent));box-shadow:0 0 0 3px var(--color-input-focus-ring, color-mix(in srgb, var(--color-accent) 15%, transparent))}.support-badge{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:6px;font-size:.72rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.support-badge--open{color:#3b82f6;background:color-mix(in srgb,#3b82f6 14%,transparent);border-color:color-mix(in srgb,#3b82f6 30%,transparent)}.support-badge--in_progress{color:#f59e0b;background:color-mix(in srgb,#f59e0b 14%,transparent);border-color:color-mix(in srgb,#f59e0b 30%,transparent)}.support-badge--resolved{color:#22c55e;background:color-mix(in srgb,#22c55e 14%,transparent);border-color:color-mix(in srgb,#22c55e 30%,transparent)}.support-badge--closed,.support-badge--priority-low{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted) 10%,transparent);border-color:color-mix(in srgb,var(--color-text-muted) 20%,transparent)}.support-badge--priority-medium{color:#3b82f6;background:color-mix(in srgb,#3b82f6 14%,transparent);border-color:color-mix(in srgb,#3b82f6 30%,transparent)}.support-badge--priority-high{color:#f59e0b;background:color-mix(in srgb,#f59e0b 14%,transparent);border-color:color-mix(in srgb,#f59e0b 30%,transparent)}.support-badge--priority-urgent{color:#ef4444;background:color-mix(in srgb,#ef4444 14%,transparent);border-color:color-mix(in srgb,#ef4444 30%,transparent)}.ticket-image-preview{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ticket-image-preview img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}@media(max-width:720px){.ticket-detail-layout{flex-direction:column}.ticket-detail-sidebar{width:100%}.ticket-detail-chat{min-height:300px}.ticket-message{max-width:88%}.ticket-detail-messages{padding:1rem}}.drive-tree{display:flex;flex-direction:column;overflow-y:auto;font-size:13px;outline:none;flex:1;min-height:0}.drive-tree__node{display:flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;border-radius:4px;-webkit-user-select:none;user-select:none;white-space:nowrap}.drive-tree__node:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .08))}.drive-tree__node--selected{color:var(--color-primary, #6366f1)}.drive-tree__toggle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;background:none;border:none;color:inherit;cursor:pointer;padding:0;border-radius:3px}.drive-tree__toggle:hover{background:#ffffff1a}.drive-tree__icon{flex-shrink:0;color:var(--color-text-secondary, #94a3b8)}.drive-tree__node--selected .drive-tree__icon{color:var(--color-primary, #6366f1)}.drive-tree__name{overflow:hidden;text-overflow:ellipsis}.drive-file-list__layout{display:flex;flex:1;overflow:hidden}.drive-file-list{display:flex;flex-direction:column;overflow-y:auto;flex:1;outline:none}.drive-file-list--loading,.drive-file-list--empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--color-text-secondary, #94a3b8);font-size:14px;min-height:100px}.drive-file-list__item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06));-webkit-user-select:none;user-select:none}.drive-file-list__item:hover{background:var(--color-bg-secondary, rgba(255, 255, 255, .05))}.drive-file-list__item--active{background:#6366f11a;border-left:3px solid var(--color-primary, #6366f1);padding-left:9px}.drive-file-list__item--keyboard-selected{background:var(--color-bg-hover, rgba(255, 255, 255, .05));outline:2px solid var(--color-primary, #6366f1);outline-offset:-2px}.drive-file-list__item--active.drive-file-list__item--keyboard-selected{background:#6366f126}.drive-file-list__icon{flex-shrink:0;display:flex;align-items:center;color:var(--color-text-secondary, #94a3b8)}.drive-file-list__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.drive-file-list__size{flex-shrink:0;font-size:12px;color:var(--color-text-secondary, #94a3b8)}.drive-file-list__preview{width:380px;flex-shrink:0;border-left:1px solid var(--color-border, rgba(255, 255, 255, .06));display:flex;flex-direction:column;overflow:hidden}.drive-file-list__preview-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06));font-size:13px;font-weight:500;min-width:0}.drive-file-list__preview-header>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.drive-file-list__preview-header-actions{display:flex;gap:4px;flex-shrink:0}.drive-file-list__preview-header button{background:none;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:4px;display:flex}.drive-file-list__preview-header button:hover{background:#ffffff1a}.drive-file-list__fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:var(--color-bg);display:flex;flex-direction:column}.drive-file-list__fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:14px;font-weight:500;background:var(--color-bg-elevated);min-width:0}.drive-file-list__fullscreen-header>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.drive-file-list__fullscreen-header-actions{display:flex;gap:4px;flex-shrink:0}.drive-file-list__fullscreen-header button{background:none;border:none;color:inherit;cursor:pointer;padding:6px;border-radius:4px;display:flex}.drive-file-list__fullscreen-header button:hover{background:#ffffff1a}.drive-file-list__fullscreen-body{flex:1;overflow:auto;padding:0;display:flex;flex-direction:column;background:var(--color-bg-subtle)}.drive-file-list__fullscreen-body img{max-width:100%;max-height:100%;object-fit:contain;margin:auto}.drive-file-list__fullscreen-body video{max-width:100%;max-height:100%;margin:auto}.drive-file-list__fullscreen-body audio{width:100%;max-width:100%;margin:auto;padding:16px}.drive-file-list__fullscreen-body iframe{width:100%;height:100%;border:none}.drive-file-list__fullscreen-body pre{width:100%;height:100%;margin:0;padding:12px;font-size:13px;white-space:pre-wrap;word-break:break-word;background:transparent;border-radius:0;overflow:auto;box-sizing:border-box}.drive-file-list__preview-body{flex:1;overflow:auto;padding:0;display:flex;flex-direction:column;background:var(--color-bg-subtle)}.drive-file-list__preview-body img{max-width:100%;max-height:100%;object-fit:contain;margin:auto}.drive-file-list__preview-body video{max-width:100%;max-height:100%;margin:auto}.drive-file-list__preview-body audio{width:100%;max-width:100%;margin:auto;padding:16px}.drive-file-list__preview-body iframe{width:100%;height:100%;border:none}.drive-file-list__preview-body pre{width:100%;height:100%;margin:0;padding:12px;font-size:12px;white-space:pre-wrap;word-break:break-word;background:transparent;border-radius:0;overflow:auto;box-sizing:border-box}.drive-card-view__layout{display:flex;flex:1;overflow:hidden}.drive-card-view__main{flex:1;overflow-y:auto;padding:12px;outline:none}.drive-card-view--loading,.drive-card-view--empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--color-text-secondary, #94a3b8);font-size:14px;min-height:100px}.drive-card-view__section{margin-bottom:16px}.drive-card-view__section-title{font-size:12px;text-transform:uppercase;color:var(--color-text-secondary, #94a3b8);margin:0 0 8px;font-weight:600}.drive-card-view__grid{display:grid;grid-template-columns:repeat(auto-fill,140px);gap:8px}.drive-card-view__card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:8px;cursor:pointer;border:2px solid var(--color-border, rgba(255, 255, 255, .06));background:var(--color-bg-secondary, rgba(255, 255, 255, .03));-webkit-user-select:none;user-select:none;text-align:center;box-sizing:border-box}.drive-card-view__card:hover{background:var(--color-bg-tertiary, rgba(255, 255, 255, .07))}.drive-card-view__card--active{border-color:var(--color-primary, #6366f1);background:#6366f11a}.drive-card-view__card--keyboard-selected{outline:2px solid var(--color-primary, #6366f1);outline-offset:2px}.drive-card-view__card--active.drive-card-view__card--keyboard-selected{background:#6366f126}.drive-card-view__card--dir{color:var(--color-text-secondary, #94a3b8)}.drive-card-view__card-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.drive-card-view__card-size{font-size:11px;color:var(--color-text-secondary, #94a3b8)}.drive-card-view__preview{width:380px;flex-shrink:0;border-left:1px solid var(--color-border, rgba(255, 255, 255, .06));display:flex;flex-direction:column;overflow:hidden}.drive-card-view__preview-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06));font-size:13px;font-weight:500;min-width:0}.drive-card-view__preview-header>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.drive-card-view__preview-header-actions{display:flex;gap:4px;flex-shrink:0}.drive-card-view__preview-header button{background:none;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:4px;display:flex}.drive-card-view__preview-header button:hover{background:#ffffff1a}.drive-card-view__fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:var(--color-bg);display:flex;flex-direction:column}.drive-card-view__fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:14px;font-weight:500;background:var(--color-bg-elevated);min-width:0}.drive-card-view__fullscreen-header>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.drive-card-view__fullscreen-header-actions{display:flex;gap:4px;flex-shrink:0}.drive-card-view__fullscreen-header button{background:none;border:none;color:inherit;cursor:pointer;padding:6px;border-radius:4px;display:flex}.drive-card-view__fullscreen-header button:hover{background:#ffffff1a}.drive-card-view__fullscreen-body{flex:1;overflow:auto;padding:0;display:flex;flex-direction:column;background:var(--color-bg-subtle)}.drive-card-view__fullscreen-body img{max-width:100%;max-height:100%;object-fit:contain;margin:auto}.drive-card-view__fullscreen-body video{max-width:100%;max-height:100%;margin:auto}.drive-card-view__fullscreen-body audio{width:100%;max-width:100%;margin:auto;padding:16px}.drive-card-view__fullscreen-body iframe{width:100%;height:100%;border:none}.drive-card-view__fullscreen-body pre{width:100%;height:100%;margin:0;padding:12px;font-size:13px;white-space:pre-wrap;word-break:break-word;background:transparent;border-radius:0;overflow:auto;box-sizing:border-box}.drive-preview-textarea{width:100%;height:100%;margin:0;padding:12px;font-size:13px;font-family:monospace;white-space:pre-wrap;word-break:break-word;background:transparent;border:none;border-radius:0;overflow:auto;box-sizing:border-box;resize:none;outline:none;color:inherit}.drive-card-view__preview-body{flex:1;overflow:auto;padding:0;display:flex;flex-direction:column;background:var(--color-bg-subtle)}.drive-card-view__preview-body img{max-width:100%;max-height:100%;object-fit:contain;margin:auto}.drive-card-view__preview-body video{max-width:100%;max-height:100%;margin:auto}.drive-card-view__preview-body audio{width:100%;max-width:100%;margin:auto;padding:16px}.drive-card-view__preview-body iframe{width:100%;height:100%;border:none}.drive-card-view__preview-body pre{width:100%;height:100%;margin:0;padding:12px;font-size:12px;white-space:pre-wrap;word-break:break-word;background:transparent;border-radius:0;overflow:auto;box-sizing:border-box}.drive-page{display:flex;flex-direction:column;flex:1;overflow:hidden;padding:0}.drive-page .tabs{flex:1;min-height:0}.drive-page .tabs__panel,.drive-page .tabs__panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.drive-header-actions{display:flex;align-items:center;gap:8px}.drive-header-actions .btn{background:var(--color-bg-subtle)!important;border-color:var(--color-border)!important}.drive-header-actions .btn:hover{background:var(--color-bg-hover)!important}.drive-scope-select{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;color:inherit;padding:6px 10px;font-size:13px;cursor:pointer}.drive-scope-select:hover{background:var(--color-bg-hover)}.drive-view-toggle{display:flex;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;background:var(--color-bg-subtle)}.drive-view-toggle__btn{background:transparent;border:none;color:var(--color-text-secondary, #94a3b8);padding:6px 8px;cursor:pointer;display:flex;align-items:center}.drive-view-toggle__btn:hover{background:var(--color-bg-hover)}.drive-view-toggle__btn--active{background:var(--color-primary, #6366f1);color:#fff}.drive-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;font-size:13px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06));flex-wrap:wrap}.drive-breadcrumb__path{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1}.drive-breadcrumb__sep{color:var(--color-text-secondary, #94a3b8);margin:0 2px}.drive-breadcrumb__item{background:none;border:none;color:var(--color-text-secondary, #94a3b8);cursor:pointer;padding:2px 4px;border-radius:4px;font-size:inherit}.drive-breadcrumb__item:hover{background:#ffffff0d;color:inherit}.drive-breadcrumb__item--current{color:inherit;font-weight:500}.drive-content{display:flex;flex:1;overflow:hidden}.drive-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--color-border, rgba(255, 255, 255, .06));padding:8px 0;display:flex;flex-direction:column;background:var(--color-bg-elevated, #121829)}.drive-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.drive-popup{display:flex;flex-direction:column;gap:12px;min-width:300px}.drive-popup__label{font-size:12px;font-weight:500;color:var(--color-text-secondary, #94a3b8);margin-bottom:4px;display:block}.drive-popup__input{width:100%;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;color:inherit;padding:8px 10px;font-size:13px}.drive-popup__input:focus{outline:none;border-color:var(--color-primary, #6366f1)}.drive-popup__textarea{width:100%;min-height:150px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;color:inherit;padding:8px 10px;font-size:13px;font-family:monospace;resize:vertical}.drive-popup__textarea:focus{outline:none;border-color:var(--color-primary, #6366f1)}.drive-popup__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.drive-preview-text{width:100%;height:100%;overflow:auto;padding:12px;font-size:13px;font-family:monospace;white-space:pre-wrap;word-break:break-word;background:transparent;border-radius:0;margin:0;box-sizing:border-box}.drive-card-preview-text{width:100%;height:100%;margin:0;padding:12px;font-size:13px;white-space:pre-wrap;word-break:break-word;background:transparent;border-radius:0;overflow:auto;box-sizing:border-box}.drive-preview__unavailable{margin:16px;padding:16px 24px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:14px;text-align:center}.drive-details{display:flex;flex-direction:column;gap:12px;min-width:280px}.drive-details__row{display:flex;flex-direction:column;gap:2px}.drive-details__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #94a3b8)}.drive-details__value{font-size:13px;word-break:break-word}.catalog-page{display:flex;flex-direction:column;gap:1rem;padding:1rem}.catalog-loading,.catalog-empty{display:grid;place-items:center;min-height:360px;gap:.75rem;text-align:center;color:var(--color-text-muted)}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.catalog-toolbar__filters{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;flex:1;min-width:0}.catalog-search__input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text);font-size:.9rem}.catalog-filter{width:auto;height:42px;padding-top:0;padding-bottom:0}.catalog-counts{display:flex;gap:.9rem;font-size:.82rem;color:var(--color-text-muted)}.catalog-counts strong{color:var(--color-text);font-variant-numeric:tabular-nums}.catalog-header-actions{display:flex;align-items:center;gap:.5rem}.catalog-header-actions .btn.catalog-header-actions__pedidos{background:var(--color-bg-elevated, var(--bg-soft));border-color:var(--color-border, var(--stroke));color:var(--color-text, var(--text))}.catalog-header-actions .btn.catalog-header-actions__pedidos:hover{background:var(--color-bg-hover, var(--bg-soft))}.catalog-header-actions__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin-left:.25rem;border-radius:999px;background:var(--color-danger, #ef4444);color:#fff;font-size:.72rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.catalog-request-form{display:flex;flex-direction:column;gap:.9rem}.catalog-request-form__hint{margin:0;font-size:.88rem;color:var(--color-text-muted);line-height:1.5}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.catalog-card{display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.catalog-card:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));box-shadow:0 6px 18px #00000014;transform:translateY(-2px)}.catalog-card__media{position:relative;height:180px;background:var(--color-bg, var(--color-bg-elevated));border-bottom:1px solid var(--color-border);overflow:hidden}.catalog-card__image{width:100%;height:100%;object-fit:cover;display:block}.catalog-card__placeholder,.catalog-detail__placeholder{display:grid;place-items:center;height:100%;color:var(--color-text-muted);opacity:.6}.catalog-detail__placeholder{min-height:260px}.catalog-card__arrow{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:#0f172a8c;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease;z-index:2}.catalog-card__media:hover .catalog-card__arrow,.catalog-card__arrow:focus-visible{opacity:1}.catalog-card__arrow:hover{background:#0f172acc}.catalog-card__arrow--prev{left:.4rem}.catalog-card__arrow--next{right:.4rem}.catalog-card__admin{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.35rem}.catalog-card__body{display:flex;flex-direction:column;gap:.5rem;padding:.85rem;flex:1}.catalog-card__top{display:flex;align-items:center;gap:.5rem}.catalog-card__title{margin:0;font-size:.98rem;font-weight:650;color:var(--color-text);line-height:1.3}.catalog-card__description{margin:0;font-size:.82rem;color:var(--color-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.catalog-card__price{font-size:1.05rem;font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums}.catalog-card__details-btn{white-space:nowrap}.catalog-detail-popup{width:min(880px,92vw)}.catalog-detail{display:flex;flex-direction:column;gap:1.25rem}.catalog-detail__layout{display:grid;grid-template-columns:1.15fr 1fr;gap:1.5rem}@media(max-width:720px){.catalog-detail__layout{grid-template-columns:1fr}}.catalog-detail__gallery{min-width:0}.catalog-detail__info{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0}.catalog-detail__title{margin:0;font-size:1.35rem;font-weight:700;color:var(--color-text);line-height:1.25}.catalog-detail__subtitle{margin:0;font-size:.95rem;color:var(--color-text-muted);line-height:1.55}.catalog-detail__price{font-size:1.6rem;font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums}.catalog-detail__section{border-top:1px solid var(--color-border);padding-top:1.1rem;display:flex;flex-direction:column;gap:.55rem}.catalog-detail__section-title{margin:0;font-size:1rem;font-weight:650;color:var(--color-text)}.catalog-detail__text{margin:0;font-size:.9rem;color:var(--color-text);line-height:1.6;white-space:pre-wrap}.carousel{display:flex;flex-direction:column;gap:.6rem}.carousel__main{position:relative;aspect-ratio:16 / 11;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-elevated)}.carousel__main:hover .catalog-card__arrow,.carousel__main .catalog-card__arrow:focus-visible{opacity:1}.carousel__image{width:100%;height:100%;object-fit:contain;display:block}.carousel__thumbs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem}.carousel__thumb{position:relative;width:64px;height:48px;flex-shrink:0;border:1px solid var(--color-border);border-radius:8px;padding:0;background:var(--color-bg-elevated);cursor:pointer;overflow:hidden;transition:border-color .15s ease}.carousel__thumb img{width:100%;height:100%;object-fit:cover;display:block}.carousel__thumb--active{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 30%,transparent)}.catalog-form{display:flex;flex-direction:column;gap:.9rem}.catalog-textarea{min-height:90px;resize:vertical;font-family:inherit}.catalog-form__images{display:flex;flex-direction:column;gap:.45rem}.catalog-form__images-box{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.catalog-form__images-add{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text);font-size:.86rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.catalog-form__images-add:hover{border-color:var(--color-accent);color:var(--color-accent)}.catalog-form__images-hint{margin:0;font-size:.78rem;color:var(--color-text-muted)}.catalog-form__thumbs{display:flex;gap:.5rem;flex-wrap:wrap}.catalog-form__thumb{position:relative;width:76px;height:60px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.catalog-form__thumb img{width:100%;height:100%;object-fit:cover;display:block}.catalog-form__thumb-remove{position:absolute;top:3px;right:3px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:#0f172aa6;color:#fff;cursor:pointer;transition:background .15s ease}.catalog-form__thumb-remove:hover{background:#ef4444}.catalog-form__file{display:none}.catalog-form__categories{display:flex;flex-wrap:wrap;gap:.5rem}.catalog-form__category{display:inline-flex;align-items:center;gap:.35rem;padding:.375rem .625rem;border:1px solid var(--color-border, #e2dfd7);border-radius:var(--radius, 8px);background:var(--color-bg-subtle, #f7f5f0);cursor:pointer;font-size:.8125rem}.catalog-form__category input{accent-color:var(--color-primary, #6b4f2e)}.catalog-form__categories-empty{font-size:.8125rem;color:var(--color-text-muted, #8a8376)}.cr-page{display:flex;flex-direction:column;gap:1rem;padding:1rem;min-height:0}.cr-page>.tabs{flex:1;min-height:0}.cr-page>.tabs .tabs__panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cr-page>.tabs .tabs__panel-body{flex:1;min-height:0;overflow:hidden}.cr-tabs-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin-left:.25rem;border-radius:999px;background:var(--color-accent-subtle, color-mix(in srgb, var(--color-accent) 15%, transparent));color:var(--color-accent);font-size:.7rem;font-weight:700;line-height:1}.cr-layout{display:grid;grid-template-columns:300px 320px minmax(0,1fr);gap:1rem;height:100%;min-height:0;overflow:hidden}@media(max-width:1080px){.cr-layout{grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.cr-chat{grid-column:1 / -1}}@media(max-width:760px){.cr-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.cr-item,.cr-chat{grid-column:1 / -1}}.cr-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated);overflow:hidden;min-height:0}.cr-list__search{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.cr-list__search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text);font-size:.88rem}.cr-list__state,.cr-item__state,.cr-chat__state,.cr-chat__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;text-align:center;color:var(--color-text-muted);font-size:.88rem}.cr-list__state--error{color:var(--color-danger, #ef4444)}.cr-list__items{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.cr-list__item{display:flex;flex-direction:column;gap:.2rem;width:100%;padding:.7rem .85rem;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left;cursor:pointer;transition:background .15s ease}.cr-list__item:hover{background:var(--color-bg, color-mix(in srgb, var(--color-accent) 6%, transparent))}.cr-list__item--active{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.cr-list__item--unread{box-shadow:inset 3px 0 0 var(--color-accent)}.cr-list__item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cr-list__item-title{font-weight:650;font-size:.9rem;color:var(--color-text)}.cr-list__item-top time{font-size:.72rem;color:var(--color-text-muted);white-space:nowrap}.cr-list__item-item{font-size:.82rem;color:var(--color-accent);font-weight:600}.cr-list__item-preview{font-size:.78rem;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cr-item{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated);overflow:hidden;min-height:0}.cr-item__media{height:180px;background:var(--color-bg, var(--color-bg-elevated));border-bottom:1px solid var(--color-border)}.cr-item__image{width:100%;height:100%;object-fit:cover;display:block}.cr-item__placeholder{display:grid;place-items:center;height:100%;color:var(--color-text-muted);opacity:.6}.cr-item__body{display:flex;flex-direction:column;gap:.6rem;padding:.9rem;flex:1;min-height:0;overflow-y:auto}.cr-item__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text);line-height:1.3}.cr-item__price{font-size:1.2rem;font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums}.cr-item__description{margin:0;font-size:.86rem;color:var(--color-text-muted);line-height:1.5}.cr-item__meta{display:flex;flex-direction:column;gap:.45rem;margin:.4rem 0 0;padding-top:.6rem;border-top:1px solid var(--color-border)}.cr-item__meta div{display:flex;justify-content:space-between;gap:.5rem}.cr-item__meta dt{font-size:.78rem;color:var(--color-text-muted)}.cr-item__meta dd{margin:0;font-size:.82rem;color:var(--color-text);text-align:right;word-break:break-word}.cr-item__actions{padding:.9rem;border-top:1px solid var(--color-border)}.catalog-card__badge--product{--accent: #3b82f6}.catalog-card__badge--service{--accent: #10b981}.cr-chat{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated);overflow:hidden;min-height:0}.cr-chat__archived{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,#f59e0b 14%,transparent);color:#b45309;font-size:.82rem;font-weight:600}.cr-chat__thread{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.cr-chat__bubble-row{display:flex;justify-content:flex-start}.cr-chat__bubble-row--mine{justify-content:flex-end}.cr-chat__bubble{max-width:78%;padding:.55rem .8rem;border-radius:12px;background:var(--color-bg, color-mix(in srgb, var(--color-accent) 8%, transparent));border:1px solid var(--color-border);color:var(--color-text);display:flex;flex-direction:column;gap:.2rem}.cr-chat__bubble--mine{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.cr-chat__sender{font-size:.72rem;font-weight:650;opacity:.75}.cr-chat__text{margin:0;font-size:.88rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.cr-chat__bubble time{font-size:.7rem;opacity:.7;align-self:flex-end}.cr-chat__composer{display:flex;align-items:flex-end;gap:.5rem;padding:.7rem;border-top:1px solid var(--color-border)}.cr-chat__composer textarea{flex:1;min-width:0;resize:none;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg, var(--color-input-bg, transparent));color:var(--color-text);font-family:inherit;font-size:.9rem;padding:.5rem .7rem;outline:none}.cr-chat__composer textarea:focus{border-color:var(--color-accent)}.cr-chat__composer textarea:disabled{opacity:.6}.catalog-categories{display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}.catalog-categories__toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.catalog-categories__count{font-size:.875rem;color:var(--color-text-muted)}.catalog-categories__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.catalog-categories__card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:var(--radius);background:var(--color-bg-elevated);border:1px solid var(--color-border);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.catalog-categories__card:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));box-shadow:var(--card-shadow, 0 6px 18px rgba(0, 0, 0, .08));transform:translateY(-2px)}.catalog-categories__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.catalog-categories__name{margin:0;font-size:1rem;color:var(--color-text)}.catalog-categories__count-badge{white-space:nowrap;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:var(--color-bg-subtle, var(--bg-soft));color:var(--color-text-muted);font-variant-numeric:tabular-nums}.catalog-categories__description{margin:0;font-size:.875rem;color:var(--color-text-muted)}.catalog-categories__actions{display:flex;gap:.25rem;align-items:center}.catalog-categories__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius)}.catalog-categories__form{display:flex;flex-direction:column;gap:1rem;min-width:320px}.catalog-categories__error{margin:0;font-size:.82rem;color:var(--color-danger, #ef4444)}.catalog-vitrines{display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}.catalog-loading{display:grid;place-items:center;min-height:360px;gap:.75rem;text-align:center;color:var(--color-text-muted)}.catalog-error{color:var(--color-danger, #ef4444);text-align:center;padding:2rem}.catalog-search{display:flex;align-items:center;gap:.5rem;height:42px;padding:0 .9rem;background:var(--color-input-bg, var(--color-bg-elevated));border:1px solid var(--color-input-border, var(--color-border));border-radius:8px;min-width:220px;color:var(--color-text-muted);transition:border-color .15s ease,box-shadow .15s ease}.catalog-search:focus-within{border-color:var(--color-input-focus-border, var(--color-accent));box-shadow:0 0 0 3px var(--color-input-focus-ring, color-mix(in srgb, var(--color-accent) 15%, transparent))}.catalog-search__input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text);font:inherit}.catalog-card__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.catalog-card__icon-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.catalog-form__error{margin:0;font-size:.82rem;color:var(--color-danger, #ef4444)}.catalog-vitrines__toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.catalog-vitrines__count{font-size:.875rem;color:var(--color-text-muted)}.catalog-vitrines__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.catalog-vitrines__card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:var(--radius);background:var(--color-bg-elevated);border:1px solid var(--color-border);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.catalog-vitrines__card:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));box-shadow:var(--card-shadow, 0 6px 18px rgba(0, 0, 0, .08));transform:translateY(-2px)}.catalog-vitrines__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.catalog-vitrines__name{margin:0;font-size:1rem;color:var(--color-text)}.catalog-vitrines__meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.catalog-vitrines__mode{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:var(--color-accent-subtle, var(--color-bg-subtle));color:var(--color-accent-strong, var(--color-text-secondary))}.catalog-vitrines__count-badge{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:var(--color-bg-subtle, var(--bg-soft));color:var(--color-text-muted);font-variant-numeric:tabular-nums}.catalog-vitrines__description{margin:0;font-size:.875rem;color:var(--color-text-muted)}.catalog-vitrines__criteria{display:flex;flex-wrap:wrap;gap:.35rem}.catalog-vitrines__actions{display:flex;gap:.25rem;align-items:center}.catalog-vitrines__items-toggle{margin-top:auto;display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;border:none;background:none;color:var(--color-accent);cursor:pointer;font-size:.8125rem;padding:.25rem 0;transition:color .15s ease}.catalog-vitrines__items-toggle:hover{color:var(--color-accent-strong)}.catalog-vitrines__items{display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--color-border);padding-top:.5rem}.catalog-vitrines__item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text)}.catalog-vitrines__item-thumb{width:34px;height:30px;object-fit:cover;border-radius:6px;background:var(--color-bg-subtle, var(--bg-soft))}.catalog-vitrines__item-thumb--empty{display:grid;place-items:center;color:var(--color-text-muted)}.catalog-vitrines__item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-vitrines__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius)}.catalog-vitrines__form{display:flex;flex-direction:column;gap:1rem;min-width:360px;max-width:420px}.catalog-vitrines__items-pick{display:flex;flex-direction:column;gap:.5rem}.catalog-vitrines__items-search{width:100%}.catalog-vitrines__items-list{display:flex;flex-direction:column;gap:.25rem;max-height:220px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem}.catalog-vitrines__pick-item{display:flex;align-items:center;gap:.5rem;padding:.25rem .35rem;border-radius:6px;cursor:pointer;font-size:.8125rem;color:var(--color-text)}.catalog-vitrines__pick-item:hover{background:var(--color-bg-subtle, var(--bg-soft))}.catalog-vitrines__pick-item input{accent-color:var(--color-accent)}.catalog-vitrines__pick-empty{font-size:.8125rem;color:var(--color-text-muted);padding:.5rem}.catalog-vitrines__error{margin:0;font-size:.82rem;color:var(--color-danger, #ef4444)}.gallery-page{display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}.gallery-loading{display:grid;place-items:center;padding:3rem 0}.gallery-error{color:var(--color-danger, #c0392b)}.gallery-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;text-align:center;color:var(--color-text-muted, #8a8376)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.gallery-card{position:relative;min-width:0;border-radius:var(--radius, 10px);overflow:hidden;background:var(--color-bg-subtle, #f3f3f5);box-shadow:0 1px 4px #0000001f;transition:transform .25s ease,box-shadow .25s ease}.gallery-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .18))}.gallery-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-accent-subtle, #f1efe9);isolation:isolate}.gallery-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.gallery-card__open{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.gallery-card:hover .gallery-card__image{transform:scale(1.06)}.gallery-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;background:color-mix(in srgb,var(--color-bg, #000) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:gallery-viewer-in .2s ease}@keyframes gallery-viewer-in{0%{opacity:0}to{opacity:1}}.gallery-viewer__figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:min(90vw,1100px);max-height:90vh}.gallery-viewer__image{max-width:100%;max-height:82vh;object-fit:contain;border-radius:var(--radius, 10px);box-shadow:var(--card-shadow)}.gallery-viewer__caption{color:#fff;font-size:.9375rem;text-align:center;max-width:70ch}.gallery-viewer__close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer;transition:background .15s ease}.gallery-viewer__close:hover{background:#ffffff47}.gallery-viewer__nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer;transition:background .15s ease,transform .15s ease}.gallery-viewer__nav--prev{left:1rem}.gallery-viewer__nav--next{right:1rem}.gallery-viewer__nav:hover{background:#ffffff47;transform:translateY(-50%) scale(1.08)}.gallery-card__overlay{position:absolute;inset:auto 0 0 0;padding:2rem .75rem .625rem;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,rgba(0,0,0,.88) 78%,var(--color-accent) 22%) 100%);color:#fff;transform:translateY(100%);opacity:0;transition:transform .35s ease,opacity .35s ease}.gallery-card:hover .gallery-card__overlay,.gallery-card__overlay:focus-within{transform:translateY(0);opacity:1}.gallery-card__description{margin:0;font-size:.8125rem;line-height:1.35;color:#fff}.gallery-card__admin{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;background:#0000008c;border-radius:var(--radius, 10px);padding:.15rem;opacity:0;transition:opacity .15s ease}.gallery-card__media:hover .gallery-card__admin,.gallery-card__admin:focus-within{opacity:1}.gallery-card__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#fff;cursor:pointer}.gallery-card__icon-btn:hover{background:#fff3}.gallery-form{display:flex;flex-direction:column;gap:1rem;min-width:320px}.gallery-form__hint{margin:0;font-size:.875rem;color:var(--color-text-muted, #8a8376)}.gallery-form__images{display:flex;flex-direction:column;gap:.5rem}.gallery-form__images-box{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.gallery-form__images-add{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1px dashed currentColor;border-radius:var(--radius, 10px);background:transparent;color:var(--color-primary, #6b4f2e);cursor:pointer}.gallery-form__images-hint{margin:0;font-size:.75rem;color:var(--color-text-muted, #8a8376)}.gallery-form__file{display:none}.gallery-form__previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem;margin-top:.25rem}.gallery-form__preview{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius, 10px);overflow:hidden}.gallery-form__preview img{width:100%;height:100%;object-fit:cover;display:block}.gallery-form__preview-remove{position:absolute;top:.25rem;right:.25rem;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer}.gallery-form__error{margin:0;font-size:.8125rem;color:var(--color-danger, #c0392b)}.agenda-calendar{display:flex;flex-direction:column;gap:12px}.agenda-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.agenda-calendar__title{font-size:15px;font-weight:600;color:var(--color-text);text-transform:capitalize}.agenda-calendar__nav{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.agenda-calendar__nav:hover{background:var(--color-bg-hover);color:var(--color-accent);border-color:var(--color-accent)}.agenda-calendar__today{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.agenda-calendar__today:hover{background:var(--color-accent-subtle);color:var(--color-accent);border-color:var(--color-accent)}.agenda-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:2px}.agenda-calendar__weekday{text-align:center;font-size:12px;font-weight:600;color:var(--color-text-muted)}.agenda-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.agenda-calendar__day{position:relative;display:flex;align-items:center;justify-content:center;height:42px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--color-text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.agenda-calendar__day:hover{background:var(--color-bg-hover)}.agenda-calendar__day--muted{color:var(--color-text-muted);opacity:.6}.agenda-calendar__day--today{border-color:var(--color-accent);font-weight:600}.agenda-calendar__day--selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-button-primary-text, #fff);font-weight:600}.agenda-calendar__day--selected:hover{background:var(--color-accent)}.agenda-calendar__marker{position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.agenda-calendar__day--selected .agenda-calendar__marker{background:var(--color-button-primary-text, #fff)}.agenda-page{padding:16px;min-height:100%}.agenda-page__state{display:flex;align-items:center;justify-content:center;padding:48px 0}.agenda-page__error{color:var(--color-error-text, var(--color-danger));padding:16px}.agenda-page__empty{color:var(--color-text-muted);font-size:13px;margin:0;padding:8px 0}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:960px){.agenda-layout{grid-template-columns:1fr}}.agenda-layout__calendar{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated);padding:16px}.agenda-layout__sidebar{display:flex;flex-direction:column;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated);padding:16px;overflow:hidden}.agenda-sidebar__title{flex-shrink:0;margin:0 0 10px;font-size:14px;font-weight:600;color:var(--color-text)}.agenda-layout__sidebar .agenda-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;gap:0;scrollbar-width:thin}.agenda-layout__sidebar .agenda-list::-webkit-scrollbar{width:6px}.agenda-layout__sidebar .agenda-list::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.agenda-layout__sidebar .agenda-list__item-row{border-bottom:1px solid var(--color-border);padding:8px 0}.agenda-layout__sidebar .agenda-list__item-row:last-child{border-bottom:none;padding-bottom:0}.agenda-layout__sidebar .agenda-list__item{border:0;border-radius:0;background:transparent;padding:0}.agenda-layout__sidebar .agenda-list__item:hover{border-color:transparent;background:transparent}.agenda-layout__sidebar .agenda-list__edit{border:0;background:transparent}.agenda-layout__sidebar .agenda-list__edit:hover{border-color:transparent;background:transparent}.agenda-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.agenda-list__item-row{display:flex;align-items:stretch;gap:6px}.agenda-list__item{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);padding:10px;cursor:pointer;color:var(--color-text);transition:border-color .15s ease,background .15s ease}.agenda-list__item:hover{border-color:var(--color-accent);background:var(--color-bg-hover)}.agenda-list__date{flex-shrink:0;display:flex;flex-direction:column;min-width:96px;font-size:12px}.agenda-list__date strong{font-size:13px;color:var(--color-text)}.agenda-list__date span{color:var(--color-accent);font-weight:600}.agenda-list__body{display:flex;flex-direction:column;gap:4px;min-width:0}.agenda-list__body>strong{font-size:13px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-list__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted);flex-wrap:wrap}.agenda-list__meta span{display:inline-flex;align-items:center;gap:3px}.agenda-list__edit{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.agenda-list__edit:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-bg-hover)}.agenda-popup--center{display:flex;align-items:center;justify-content:center;min-height:160px}.agenda-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.agenda-detail__full{grid-column:1 / -1}.agenda-detail__label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:4px}.agenda-detail__grid p{margin:0;font-size:13px;color:var(--color-text);white-space:pre-wrap}.agenda-detail__row{display:inline-flex;align-items:center;gap:5px}.agenda-detail__participants{line-height:1.5}.agenda-detail__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border)}.agenda-form{max-width:720px;margin:0 auto}.agenda-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:720px){.agenda-form__grid{grid-template-columns:1fr}}.agenda-form__description{grid-column:1 / -1}.agenda-form__textarea{width:100%;min-height:96px;resize:vertical;font-family:inherit}.agenda-form__weekdays{display:flex;flex-wrap:wrap;gap:6px}.agenda-form__weekday{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);padding:6px 10px;font-size:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.agenda-form__weekday:hover{border-color:var(--color-accent)}.agenda-form__weekday--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-button-primary-text, #fff)}.agenda-form__participants{grid-column:1 / -1}.agenda-form__participants-row{display:flex;align-items:center;gap:10px;margin-top:6px}.agenda-form__participants-names{font-size:13px;color:var(--color-text)}.agenda-form__hint{margin:6px 0 0;font-size:12px;color:var(--color-text-muted)}.agenda-upcoming{margin-top:16px;display:flex;flex-direction:column;gap:10px}.agenda-upcoming__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.agenda-upcoming__title{margin:0;font-size:14px;font-weight:600;color:var(--color-text)}.agenda-upcoming__count{font-size:12px;color:var(--color-text-muted)}.agenda-upcoming__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:4px 2px 8px}.agenda-upcoming__card{display:flex;flex-direction:column;gap:8px;min-width:0;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated);padding:12px;cursor:pointer;color:var(--color-text);transition:border-color .15s ease,background .15s ease}.agenda-upcoming__card:hover{border-color:var(--color-accent);background:var(--color-bg-hover)}.agenda-upcoming__card-title{font-size:13px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-upcoming__card-badge{display:flex}.agenda-upcoming__card-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--color-text-muted)}.agenda-upcoming__card-meta span{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plans-page{min-height:100vh;padding:32px;max-width:1200px;margin:auto;color:var(--text-primary,#f3f4f6)}.plans-back{display:inline-flex;gap:8px;align-items:center;color:inherit;text-decoration:none}.plans-heading{display:flex;gap:14px;align-items:center;margin:48px 0 28px}.plans-heading h1{margin:0;font-size:32px}.plans-heading p{margin:6px 0;color:var(--text-secondary,#9ca3af)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.plan-card{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid #374151;border-radius:14px;background:#151a22;min-height:310px}.plan-card--current{border-color:#60a5fa}.plan-card h2,.plan-card p{margin:0}.plan-card p{color:#9ca3af;min-height:42px}.plan-card ul{list-style:none;padding:0;margin:0;flex:1}.plan-card li{display:flex;gap:8px;margin:9px 0}.plan-card strong{font-size:25px}.plan-card small{font-size:13px;color:#9ca3af;font-weight:400}.plan-current{border:1px solid #60a5fa;padding:8px;text-align:center;border-radius:7px;color:#93c5fd}@media(max-width:600px){.plans-page{padding:20px}.plans-heading{margin:32px 0 20px}.plans-heading h1{font-size:25px}}[data-theme=dark]{color-scheme:dark;--color-bg: #0f1117;--color-bg-elevated: #1a1d27;--color-bg-subtle: #1e2230;--color-bg-hover: #222633;--color-surface: #1a1d27;--color-text: #e4e6eb;--color-text-secondary: #a0a6b8;--color-text-muted: #8b92a5;--header-subtitle: #8b92a5;--color-border: #2a2f3d;--color-border-strong: #3d4558;--color-accent: #6b8cff;--color-accent-strong: #4f6ef7;--color-accent-subtle: rgba(79, 110, 247, .15);--color-accent-active-bg: rgba(79, 110, 247, .15);--color-accent-active-text: #6b8cff;--color-focus-ring: #4f6ef7;--color-danger: #f87171;--color-error-text: #fca5a5;--color-button-primary-bg: #4f6ef7;--color-button-primary-hover: #3d5ce5;--color-button-primary-text: #ffffff;--color-button-primary-border: #4f6ef7;--color-button-secondary-bg: #222633;--color-button-secondary-hover: #2a2f3d;--color-button-secondary-text: #e4e6eb;--color-button-secondary-border: #3d4558;--color-button-ghost-text: #8b92a5;--color-button-ghost-hover-text: #e4e6eb;--color-button-ghost-hover-bg: #222633;--color-input-bg: #0f1117;--color-input-text: #e4e6eb;--color-input-label: #a0a6b8;--color-input-placeholder: #5a6178;--color-input-border: #2a2f3d;--color-input-focus-border: #4f6ef7;--color-input-focus-ring: rgba(79, 110, 247, .2);--footer-bg: #1a1d27;--footer-text: #8b92a5;--card-shadow: 0 28px 64px rgba(0, 0, 0, .38);--shadow-md: 0 8px 24px rgba(0, 0, 0, .28);--pam-sidebar-shadow: 0 20px 44px rgba(0, 0, 0, .34), 0 0 0 1px color-mix(in srgb, var(--color-border) 40%, transparent)}[data-theme=light]{color-scheme:light;--color-bg: #ececef;--color-bg-elevated: #f8f8f9;--color-bg-subtle: #f3f3f5;--color-bg-hover: #d4d4da;--color-surface: #ffffff;--color-text: #18181b;--color-text-secondary: #3f3f46;--color-text-muted: #71717a;--header-subtitle: #71717a;--color-border: #d4d4da;--color-border-strong: #9898a2;--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: #ffffff;--color-button-secondary-hover: #d4d4da;--color-button-secondary-text: #3f3f46;--color-button-secondary-border: #b8b8c0;--color-button-ghost-text: #71717a;--color-button-ghost-hover-text: #18181b;--color-button-ghost-hover-bg: #d4d4da;--color-input-bg: #ffffff;--color-input-text: #18181b;--color-input-label: #3f3f46;--color-input-placeholder: #a1a1aa;--color-input-border: #b8b8c0;--color-input-focus-border: #4f46e5;--color-input-focus-ring: rgba(79, 70, 229, .15);--footer-bg: #f8f8f9;--footer-text: #71717a;--card-shadow: 0 24px 48px rgba(17, 17, 19, .08), 0 0 0 1px rgba(17, 17, 19, .04);--shadow-md: 0 8px 24px rgba(17, 17, 19, .06), 0 0 0 1px rgba(17, 17, 19, .03);--pam-sidebar-shadow: 0 16px 40px rgba(15, 23, 42, .1), 0 0 0 1px color-mix(in srgb, var(--color-border) 65%, transparent);--workflow-canvas-grid-bg: #d4d4da;--workflow-canvas-grid-dot: #b8b8c0;--screen-editor-page-border: var(--color-border-strong);--screen-editor-page-grid-line: color-mix(in srgb, var(--color-border) 55%, transparent)}[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=admin]{color-scheme:light;--color-bg: #e8ebf2;--color-bg-elevated: #f4f5f9;--color-bg-subtle: #eef0f6;--color-bg-hover: #d5dae6;--color-surface: #ffffff;--color-text: #3d3f4a;--color-text-secondary: #5a5c69;--color-text-muted: #6e707e;--header-subtitle: #858796;--color-border: #d1d5e3;--color-border-strong: #9aa1b8;--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: #ffffff;--color-button-secondary-hover: #d5dae6;--color-button-secondary-text: #5a5c69;--color-button-secondary-border: #c0c5d6;--color-button-ghost-text: #858796;--color-button-ghost-hover-text: #3d3f4a;--color-button-ghost-hover-bg: #d5dae6;--color-input-bg: #ffffff;--color-input-text: #3d3f4a;--color-input-label: #5a5c69;--color-input-placeholder: #858796;--color-input-border: #c0c5d6;--color-input-focus-border: #4e73df;--color-input-focus-ring: rgba(78, 115, 223, .2);--footer-bg: #f4f5f9;--footer-text: #858796;--card-shadow: 0 24px 48px rgba(58, 59, 69, .1), 0 0 0 1px rgba(58, 59, 69, .04);--shadow-md: 0 8px 24px rgba(58, 59, 69, .07), 0 0 0 1px rgba(58, 59, 69, .03);--workflow-canvas-grid-bg: #d5dae6;--workflow-canvas-grid-dot: #c0c5d6}[data-theme=admin] .pam-sidebar{background:#4e73df;border-color:#3a5ccc}[data-theme=admin] .pam-sidebar__header,[data-theme=admin] .pam-sidebar__footer{border-color:#fff3}[data-theme=admin] .pam-sidebar .pam-nav-link{color:#ffffffb8}[data-theme=admin] .pam-sidebar .pam-nav-link:hover{background:#ffffff1a;color:#fff}[data-theme=admin] .pam-sidebar .pam-nav-link.active,[data-theme=admin] .pam-sidebar .pam-nav-link.active:hover{background:#3a5ccc;color:#fff}[data-theme=admin] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:#ffffff1a}[data-theme=admin] .pam-sidebar .workspace-selector__icon,[data-theme=admin] .pam-sidebar .account-trigger__avatar{color:#ffffffb8}[data-theme=admin] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:#fff}[data-theme=admin] .pam-sidebar .workspace-selector__label,[data-theme=admin] .pam-sidebar .account-trigger__email{color:#fff9}[data-theme=admin] .pam-sidebar .workspace-selector__value,[data-theme=admin] .pam-sidebar .account-trigger__name{color:#fff}[data-theme=admin] .pam-sidebar .pam-sidebar__header-icon-btn{color:#ffffffb8}[data-theme=admin] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:#fff}[data-theme=admin] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:#ffffff2e;color:#fff}[data-theme=admin] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:#ffffff47;color:#fff}[data-theme=admin] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #4e73df}[data-theme=chumbo]{color-scheme:dark;--chumbo-950: #111113;--chumbo-900: #18181b;--chumbo-850: #1e1e22;--chumbo-800: #252529;--chumbo-750: #2c2c31;--chumbo-700: #35353b;--chumbo-600: #45454d;--chumbo-500: #5c5c66;--chumbo-400: #787882;--chumbo-300: #9898a2;--chumbo-200: #b8b8c0;--chumbo-100: #d4d4da;--chumbo-50: #ececef;--color-bg: var(--chumbo-950);--color-bg-elevated: var(--chumbo-900);--color-bg-subtle: var(--chumbo-850);--color-bg-hover: var(--chumbo-750);--color-surface: var(--chumbo-850);--color-text: var(--chumbo-50);--color-text-secondary: var(--chumbo-100);--color-text-muted: var(--chumbo-300);--header-subtitle: var(--chumbo-400);--color-border: var(--chumbo-800);--color-border-strong: var(--chumbo-600);--color-accent: var(--chumbo-200);--color-accent-strong: var(--chumbo-50);--color-accent-subtle: rgba(184, 184, 192, .12);--color-accent-active-bg: rgba(184, 184, 192, .18);--color-accent-active-text: var(--chumbo-50);--color-focus-ring: var(--chumbo-200);--color-danger: var(--chumbo-300);--color-error-text: var(--chumbo-100);--color-button-primary-bg: var(--chumbo-600);--color-button-primary-hover: var(--chumbo-500);--color-button-primary-text: var(--chumbo-50);--color-button-primary-border: var(--chumbo-600);--color-button-secondary-bg: var(--chumbo-800);--color-button-secondary-hover: var(--chumbo-700);--color-button-secondary-text: var(--chumbo-100);--color-button-secondary-border: var(--chumbo-600);--color-button-ghost-text: var(--chumbo-400);--color-button-ghost-hover-text: var(--chumbo-50);--color-button-ghost-hover-bg: var(--chumbo-800);--color-input-bg: var(--chumbo-900);--color-input-text: var(--chumbo-50);--color-input-label: var(--chumbo-200);--color-input-placeholder: var(--chumbo-500);--color-input-border: var(--chumbo-700);--color-input-focus-border: var(--chumbo-300);--color-input-focus-ring: rgba(184, 184, 192, .22);--footer-bg: var(--chumbo-900);--footer-text: var(--chumbo-400);--card-shadow: 0 28px 64px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .03);--shadow-md: 0 8px 24px rgba(0, 0, 0, .42), 0 0 0 1px rgba(255, 255, 255, .02);--editor-canvas-bg: var(--chumbo-950);--editor-header-bg: #0c0c0e;--workflow-canvas-grid-bg: var(--editor-canvas-bg);--workflow-canvas-grid-dot: var(--chumbo-800);--screen-editor-page-border: var(--color-border-strong);--screen-editor-page-grid-line: color-mix(in srgb, var(--color-border) 45%, transparent)}[data-theme=chumbo] .pam-sidebar{background:var(--chumbo-900);border-color:var(--chumbo-700)}[data-theme=chumbo] .pam-sidebar__header,[data-theme=chumbo] .pam-sidebar__footer{border-color:var(--chumbo-800)}[data-theme=chumbo] .pam-sidebar .pam-nav-link{color:var(--chumbo-300)}[data-theme=chumbo] .pam-sidebar .pam-nav-link:hover{background:var(--chumbo-800);color:var(--chumbo-50)}[data-theme=chumbo] .pam-sidebar .pam-nav-link.active,[data-theme=chumbo] .pam-sidebar .pam-nav-link.active:hover{background:var(--color-accent-subtle);color:var(--chumbo-50);box-shadow:inset 3px 0 0 var(--chumbo-300)}[data-theme=chumbo] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:var(--chumbo-800)}[data-theme=chumbo] .pam-sidebar .workspace-selector__icon,[data-theme=chumbo] .pam-sidebar .account-trigger__avatar{color:var(--chumbo-400)}[data-theme=chumbo] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:var(--chumbo-100)}[data-theme=chumbo] .pam-sidebar .workspace-selector__label,[data-theme=chumbo] .pam-sidebar .account-trigger__email{color:var(--chumbo-500)}[data-theme=chumbo] .pam-sidebar .workspace-selector__value,[data-theme=chumbo] .pam-sidebar .account-trigger__name{color:var(--chumbo-100)}[data-theme=chumbo] .pam-sidebar .pam-sidebar__header-icon-btn{color:var(--chumbo-400)}[data-theme=chumbo] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:var(--chumbo-50)}[data-theme=chumbo] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:var(--color-accent-subtle);color:var(--chumbo-50)}[data-theme=chumbo] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:var(--color-accent-active-bg);color:var(--chumbo-50)}[data-theme=chumbo] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px var(--chumbo-900)}[data-theme=chumbo] .tabs__tab--active,[data-theme=chumbo] .tabs__tab--active:hover{color:var(--chumbo-50)}[data-theme=chumbo] .workflow-node-card__workflow-input-star{filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--chumbo-200) 35%,transparent))}[data-theme=chumbo] .workflow-node-card__workflow-input-star path{fill:var(--chumbo-200);stroke:color-mix(in srgb,var(--chumbo-200) 75%,#000)}[data-theme=chumbo] .workflow-node-card--workflow-input.workflow-node-card--disabled .workflow-node-card__workflow-input-star path{fill:color-mix(in srgb,var(--chumbo-200) 45%,var(--color-bg-elevated))}[data-theme=chumbo-light]{color-scheme:light;--chumbo-950: #111113;--chumbo-900: #18181b;--chumbo-850: #1e1e22;--chumbo-800: #252529;--chumbo-750: #2c2c31;--chumbo-700: #35353b;--chumbo-600: #45454d;--chumbo-500: #5c5c66;--chumbo-400: #787882;--chumbo-300: #9898a2;--chumbo-200: #b8b8c0;--chumbo-100: #d4d4da;--chumbo-50: #ececef;--color-bg: var(--chumbo-50);--color-bg-elevated: #f8f8f9;--color-bg-subtle: #f3f3f5;--color-bg-hover: var(--chumbo-100);--color-surface: #ffffff;--color-text: var(--chumbo-950);--color-text-secondary: var(--chumbo-700);--color-text-muted: var(--chumbo-500);--header-subtitle: var(--chumbo-400);--color-border: var(--chumbo-100);--color-border-strong: var(--chumbo-300);--color-accent: var(--chumbo-700);--color-accent-strong: var(--chumbo-900);--color-accent-subtle: rgba(53, 53, 59, .08);--color-accent-active-bg: rgba(53, 53, 59, .12);--color-accent-active-text: var(--chumbo-900);--color-focus-ring: var(--chumbo-600);--color-danger: var(--chumbo-600);--color-error-text: var(--chumbo-800);--color-button-primary-bg: var(--chumbo-700);--color-button-primary-hover: var(--chumbo-800);--color-button-primary-text: #ffffff;--color-button-primary-border: var(--chumbo-700);--color-button-secondary-bg: #ffffff;--color-button-secondary-hover: var(--chumbo-100);--color-button-secondary-text: var(--chumbo-700);--color-button-secondary-border: var(--chumbo-200);--color-button-ghost-text: var(--chumbo-500);--color-button-ghost-hover-text: var(--chumbo-900);--color-button-ghost-hover-bg: var(--chumbo-100);--color-input-bg: #ffffff;--color-input-text: var(--chumbo-950);--color-input-label: var(--chumbo-700);--color-input-placeholder: var(--chumbo-400);--color-input-border: var(--chumbo-200);--color-input-focus-border: var(--chumbo-500);--color-input-focus-ring: rgba(92, 92, 102, .18);--footer-bg: #f8f8f9;--footer-text: var(--chumbo-400);--card-shadow: 0 24px 48px rgba(17, 17, 19, .08), 0 0 0 1px rgba(17, 17, 19, .04);--shadow-md: 0 8px 24px rgba(17, 17, 19, .06), 0 0 0 1px rgba(17, 17, 19, .03);--editor-canvas-bg: var(--chumbo-100);--editor-header-bg: #ffffff;--workflow-canvas-grid-bg: var(--editor-canvas-bg);--workflow-canvas-grid-dot: var(--chumbo-200);--screen-editor-page-border: var(--color-border-strong);--screen-editor-page-grid-line: color-mix(in srgb, var(--color-border) 55%, transparent)}[data-theme=chumbo-light] .pam-sidebar{background:#fff;border-color:var(--chumbo-200)}[data-theme=chumbo-light] .pam-sidebar__header,[data-theme=chumbo-light] .pam-sidebar__footer{border-color:var(--chumbo-100)}[data-theme=chumbo-light] .pam-sidebar .pam-nav-link{color:var(--chumbo-500)}[data-theme=chumbo-light] .pam-sidebar .pam-nav-link:hover{background:var(--chumbo-100);color:var(--chumbo-900)}[data-theme=chumbo-light] .pam-sidebar .pam-nav-link.active,[data-theme=chumbo-light] .pam-sidebar .pam-nav-link.active:hover{background:var(--color-accent-subtle);color:var(--chumbo-900);box-shadow:inset 3px 0 0 var(--chumbo-600)}[data-theme=chumbo-light] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:var(--chumbo-100)}[data-theme=chumbo-light] .pam-sidebar .workspace-selector__icon,[data-theme=chumbo-light] .pam-sidebar .account-trigger__avatar{color:var(--chumbo-400)}[data-theme=chumbo-light] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:var(--chumbo-700)}[data-theme=chumbo-light] .pam-sidebar .workspace-selector__label,[data-theme=chumbo-light] .pam-sidebar .account-trigger__email{color:var(--chumbo-400)}[data-theme=chumbo-light] .pam-sidebar .workspace-selector__value,[data-theme=chumbo-light] .pam-sidebar .account-trigger__name{color:var(--chumbo-800)}[data-theme=chumbo-light] .pam-sidebar .pam-sidebar__header-icon-btn{color:var(--chumbo-400)}[data-theme=chumbo-light] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:var(--chumbo-900)}[data-theme=chumbo-light] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:var(--color-accent-subtle);color:var(--chumbo-900)}[data-theme=chumbo-light] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:var(--color-accent-active-bg);color:var(--chumbo-900)}[data-theme=chumbo-light] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #fff}[data-theme=chumbo-light] .tabs__tab--active,[data-theme=chumbo-light] .tabs__tab--active:hover{color:var(--chumbo-900)}[data-theme=coral]{color-scheme:light;--color-bg: #ebe8e7;--color-bg-elevated: #f7f5f4;--color-bg-subtle: #f1eeed;--color-bg-hover: #e0d8d6;--color-surface: #ffffff;--color-text: #1d3557;--color-text-secondary: #2b3648;--color-text-muted: #718096;--header-subtitle: #8a97a8;--color-border: #d8d2d0;--color-border-strong: #a89f9c;--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: #ffffff;--color-button-secondary-hover: #fde8e4;--color-button-secondary-text: #1d3557;--color-button-secondary-border: #d0c4c0;--color-button-ghost-text: #718096;--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: #8a97a8;--color-input-border: #d0c4c0;--color-input-focus-border: #ff6b52;--color-input-focus-ring: rgba(255, 107, 82, .2);--footer-bg: #f7f5f4;--footer-text: #8a97a8;--card-shadow: 0 24px 48px rgba(29, 53, 87, .08), 0 0 0 1px rgba(29, 53, 87, .04);--shadow-md: 0 8px 24px rgba(29, 53, 87, .06), 0 0 0 1px rgba(29, 53, 87, .03);--workflow-canvas-grid-bg: #e0d8d6;--workflow-canvas-grid-dot: #d0c4c0}[data-theme=coral] .pam-sidebar{background:linear-gradient(180deg,#ff6b6b,#ff7e5f 45%,#feb47b);border-color:#ff7e67}[data-theme=coral] .pam-sidebar__header,[data-theme=coral] .pam-sidebar__footer{border-color:#ffffff38}[data-theme=coral] .pam-sidebar .pam-nav-link{color:#ffffffc7}[data-theme=coral] .pam-sidebar .pam-nav-link:hover{background:#ffffff26;color:#fff}[data-theme=coral] .pam-sidebar .pam-nav-link.active,[data-theme=coral] .pam-sidebar .pam-nav-link.active:hover{background:#fff;color:#ff6b52;box-shadow:0 .125rem .5rem #1d35571f}[data-theme=coral] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:#ffffff26}[data-theme=coral] .pam-sidebar .workspace-selector__icon,[data-theme=coral] .pam-sidebar .account-trigger__avatar{color:#ffffffc7}[data-theme=coral] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:#fff}[data-theme=coral] .pam-sidebar .workspace-selector__label,[data-theme=coral] .pam-sidebar .account-trigger__email{color:#fff9}[data-theme=coral] .pam-sidebar .workspace-selector__value,[data-theme=coral] .pam-sidebar .account-trigger__name{color:#fff}[data-theme=coral] .pam-sidebar .pam-sidebar__header-icon-btn{color:#ffffffc7}[data-theme=coral] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:#fff}[data-theme=coral] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:#fff;color:#ff6b52;box-shadow:0 .125rem .5rem #1d35571f}[data-theme=coral] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:#fff;color:#e85a42}[data-theme=coral] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #ff7e5f}[data-theme=insight]{color-scheme:light;--color-bg: #e8ebf2;--color-bg-elevated: #f4f5f9;--color-bg-subtle: #eef1f6;--color-bg-hover: #d5dae6;--color-surface: #ffffff;--color-text: #2f3340;--color-text-secondary: #4d5566;--color-text-muted: #7a8496;--header-subtitle: #8a94a5;--color-border: #d0d6e2;--color-border-strong: #98a6c4;--color-accent: #6284f3;--color-accent-strong: #4a6de0;--color-accent-subtle: rgba(98, 132, 243, .12);--color-accent-active-bg: rgba(98, 132, 243, .16);--color-accent-active-text: #6284f3;--color-focus-ring: #6284f3;--color-danger: #f3427d;--color-error-text: #d12d65;--color-button-primary-bg: #6284f3;--color-button-primary-hover: #4a6de0;--color-button-primary-text: #ffffff;--color-button-primary-border: #6284f3;--color-button-secondary-bg: #ffffff;--color-button-secondary-hover: #d5dae6;--color-button-secondary-text: #2f3340;--color-button-secondary-border: #b8c2d4;--color-button-ghost-text: #7a8496;--color-button-ghost-hover-text: #2f3340;--color-button-ghost-hover-bg: #d5dae6;--color-input-bg: #ffffff;--color-input-text: #2f3340;--color-input-label: #4d5566;--color-input-placeholder: #8a94a5;--color-input-border: #b8c2d4;--color-input-focus-border: #6284f3;--color-input-focus-ring: rgba(98, 132, 243, .2);--footer-bg: #f4f5f9;--footer-text: #8a94a5;--card-shadow: 0 24px 48px rgba(29, 38, 59, .08), 0 0 0 1px rgba(29, 38, 59, .04);--shadow-md: 0 8px 24px rgba(29, 38, 59, .06), 0 0 0 1px rgba(29, 38, 59, .03);--workflow-canvas-grid-bg: #d5dae6;--workflow-canvas-grid-dot: #b8c2d4}[data-theme=insight] .pam-sidebar{background:#1d263b;border-color:#151c2e}[data-theme=insight] .pam-sidebar__header,[data-theme=insight] .pam-sidebar__footer{border-color:#ffffff1f}[data-theme=insight] .pam-sidebar .pam-nav-link{color:#fff9}[data-theme=insight] .pam-sidebar .pam-nav-link:hover{background:#ffffff0f;color:#fff}[data-theme=insight] .pam-sidebar .pam-nav-link.active,[data-theme=insight] .pam-sidebar .pam-nav-link.active:hover{background:#6284f324;color:#6284f3}[data-theme=insight] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:#ffffff0f}[data-theme=insight] .pam-sidebar .workspace-selector__icon,[data-theme=insight] .pam-sidebar .account-trigger__avatar{color:#fff9}[data-theme=insight] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:#fff}[data-theme=insight] .pam-sidebar .workspace-selector__label,[data-theme=insight] .pam-sidebar .account-trigger__email{color:#ffffff73}[data-theme=insight] .pam-sidebar .workspace-selector__value,[data-theme=insight] .pam-sidebar .account-trigger__name{color:#fff}[data-theme=insight] .pam-sidebar .pam-sidebar__header-icon-btn{color:#fff9}[data-theme=insight] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:#fff}[data-theme=insight] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:#6284f333;color:#6284f3}[data-theme=insight] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:#6284f347;color:#7b9af5}[data-theme=insight] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #1d263b}[data-theme=kinetic]{color-scheme:dark;--kinetic-charcoal: #1a1c23;--kinetic-charcoal-elevated: #22252e;--kinetic-charcoal-surface: #1d2026;--kinetic-charcoal-hover: #272a31;--kinetic-brown: #352622;--kinetic-brown-hover: #4e3028;--kinetic-peach: #f0a38e;--kinetic-peach-bright: #ffb5a0;--kinetic-peach-muted: #e4beb4;--kinetic-orange: #b75338;--kinetic-orange-hover: #c95839;--color-bg: var(--kinetic-charcoal);--color-bg-elevated: var(--kinetic-charcoal-elevated);--color-bg-subtle: var(--kinetic-charcoal-hover);--color-bg-hover: #2e3139;--color-surface: var(--kinetic-charcoal-surface);--color-text: #f5f5f7;--color-text-secondary: var(--kinetic-peach-muted);--color-text-muted: #ab8980;--header-subtitle: #8a7268;--color-border: #1a1a1a70;--color-border-strong: #5b4039;--color-accent: var(--kinetic-peach);--color-accent-strong: var(--kinetic-peach-bright);--color-accent-subtle: rgba(240, 163, 142, .14);--color-accent-active-bg: rgba(240, 163, 142, .18);--color-accent-active-text: var(--kinetic-peach-bright);--color-focus-ring: var(--kinetic-peach);--color-danger: #f87171;--color-error-text: #fecaca;--color-button-primary-bg: var(--kinetic-orange);--color-button-primary-hover: var(--kinetic-orange-hover);--color-button-primary-text: #ffffff;--color-button-primary-border: var(--kinetic-orange);--color-button-secondary-bg: var(--kinetic-charcoal-hover);--color-button-secondary-hover: #363940;--color-button-secondary-text: #f5f5f7;--color-button-secondary-border: #5b4039;--color-button-ghost-text: #ab8980;--color-button-ghost-hover-text: var(--kinetic-peach-bright);--color-button-ghost-hover-bg: rgba(240, 163, 142, .08);--color-input-bg: var(--kinetic-charcoal-elevated);--color-input-text: #f5f5f7;--color-input-label: var(--kinetic-peach-muted);--color-input-placeholder: #8a7268;--color-input-border: #5b403900;--color-input-focus-border: var(--kinetic-peach);--color-input-focus-ring: rgba(240, 163, 142, .22);--footer-bg: var(--kinetic-charcoal-elevated);--footer-text: #8a7268;--card-shadow: 0 28px 64px rgba(10, 12, 16, .55), 0 0 40px rgba(255, 87, 34, .06);--shadow-md: 0 8px 24px rgba(10, 12, 16, .4), 0 0 24px rgba(240, 163, 142, .06);--editor-canvas-bg: var(--kinetic-charcoal);--editor-header-bg: #12141a;--workflow-canvas-grid-bg: var(--editor-canvas-bg);--workflow-canvas-grid-dot: #2a2523;--screen-editor-page-border: var(--color-border-strong);--screen-editor-page-grid-line: color-mix(in srgb, var(--color-border) 45%, transparent);--workflow-input-star-fill: color-mix(in srgb, var(--kinetic-orange) 50%, var(--kinetic-peach))}[data-theme=kinetic] .pam-sidebar{background:var(--kinetic-brown);border-color:#5b4039}[data-theme=kinetic] .pam-sidebar__header,[data-theme=kinetic] .pam-sidebar__footer{border-color:#5b403959}[data-theme=kinetic] .pam-sidebar .pam-nav-link{color:#ffffffb8}[data-theme=kinetic] .pam-sidebar .pam-nav-link:hover{background:#ffffff14;color:var(--kinetic-peach-bright)}[data-theme=kinetic] .pam-sidebar .pam-nav-link.active,[data-theme=kinetic] .pam-sidebar .pam-nav-link.active:hover{background:#f0a38e29;color:var(--kinetic-peach-bright);box-shadow:0 0 20px #f0a38e1a}[data-theme=kinetic] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:#ffffff14}[data-theme=kinetic] .pam-sidebar .workspace-selector__icon,[data-theme=kinetic] .pam-sidebar .account-trigger__avatar{color:#ffffffb8}[data-theme=kinetic] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:var(--kinetic-peach-bright)}[data-theme=kinetic] .pam-sidebar .workspace-selector__label,[data-theme=kinetic] .pam-sidebar .account-trigger__email{color:#ffffff80}[data-theme=kinetic] .pam-sidebar .workspace-selector__value,[data-theme=kinetic] .pam-sidebar .account-trigger__name{color:#fff}[data-theme=kinetic] .pam-sidebar .pam-sidebar__header-icon-btn{color:#ffffffb8}[data-theme=kinetic] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:var(--kinetic-peach-bright)}[data-theme=kinetic] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:#f0a38e29;color:var(--kinetic-peach-bright);box-shadow:0 0 16px #f0a38e1f}[data-theme=kinetic] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:#f0a38e3d;color:#ffc4b0}[data-theme=kinetic] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px var(--kinetic-brown)}[data-theme=kinetic] .workflow-node-card__workflow-input-star{filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--workflow-input-star-fill) 35%,transparent))}[data-theme=kinetic] .workflow-node-card__workflow-input-star path{fill:var(--workflow-input-star-fill);stroke:color-mix(in srgb,var(--workflow-input-star-fill) 75%,#000)}[data-theme=kinetic] .workflow-node-card--workflow-input.workflow-node-card--disabled .workflow-node-card__workflow-input-star path{fill:color-mix(in srgb,var(--workflow-input-star-fill) 45%,var(--color-bg-elevated))}[data-theme=material]{color-scheme:light;--color-bg: #eceef0;--color-bg-elevated: #f6f7f8;--color-bg-subtle: #f1f3f4;--color-bg-hover: #d8dce0;--color-surface: #ffffff;--color-text: #2a3a52;--color-text-secondary: #4a5a72;--color-text-muted: #6b7690;--header-subtitle: #7b809a;--color-border: #d4d8dc;--color-border-strong: #a8b0b8;--color-accent: #e91e63;--color-accent-strong: #c2185b;--color-accent-subtle: rgba(233, 30, 99, .1);--color-accent-active-bg: #ffffff;--color-accent-active-text: #c2185b;--color-focus-ring: #e91e63;--color-danger: #f44335;--color-error-text: #d32f2f;--color-button-primary-bg: #e91e63;--color-button-primary-hover: #c2185b;--color-button-primary-text: #ffffff;--color-button-primary-border: #e91e63;--color-button-secondary-bg: #ffffff;--color-button-secondary-hover: #d8dce0;--color-button-secondary-text: #2a3a52;--color-button-secondary-border: #c2c8ce;--color-button-ghost-text: #6b7690;--color-button-ghost-hover-text: #2a3a52;--color-button-ghost-hover-bg: #d8dce0;--color-input-bg: #ffffff;--color-input-text: #2a3a52;--color-input-label: #4a5a72;--color-input-placeholder: #7b809a;--color-input-border: #c2c8ce;--color-input-focus-border: #e91e63;--color-input-focus-ring: rgba(233, 30, 99, .18);--footer-bg: #f6f7f8;--footer-text: #7b809a;--card-shadow: 0 24px 48px rgba(52, 71, 103, .08), 0 0 0 1px rgba(52, 71, 103, .04);--shadow-md: 0 8px 24px rgba(52, 71, 103, .06), 0 0 0 1px rgba(52, 71, 103, .03);--workflow-canvas-grid-bg: #d8dce0;--workflow-canvas-grid-dot: #c2c8ce}[data-theme=material] .pam-sidebar{background:linear-gradient(195deg,#ec407a,#e91e63,#c2185b);border-color:#c2185b}[data-theme=material] .pam-sidebar__header,[data-theme=material] .pam-sidebar__footer{border-color:#ffffff38}[data-theme=material] .pam-sidebar .pam-nav-link{color:#ffffffc7}[data-theme=material] .pam-sidebar .pam-nav-link:hover{background:#ffffff26;color:#fff}[data-theme=material] .pam-sidebar .pam-nav-link.active,[data-theme=material] .pam-sidebar .pam-nav-link.active:hover{background:#fff;color:#c2185b;box-shadow:0 .125rem .5rem #3447671f}[data-theme=material] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:#ffffff26}[data-theme=material] .pam-sidebar .workspace-selector__icon,[data-theme=material] .pam-sidebar .account-trigger__avatar{color:#ffffffc7}[data-theme=material] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:#fff}[data-theme=material] .pam-sidebar .workspace-selector__label,[data-theme=material] .pam-sidebar .account-trigger__email{color:#fff9}[data-theme=material] .pam-sidebar .workspace-selector__value,[data-theme=material] .pam-sidebar .account-trigger__name{color:#fff}[data-theme=material] .pam-sidebar .pam-sidebar__header-icon-btn{color:#ffffffc7}[data-theme=material] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:#fff}[data-theme=material] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:#fff;color:#c2185b;box-shadow:0 .125rem .5rem #3447671f}[data-theme=material] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:#fff;color:#ad1457}[data-theme=material] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #e91e63}[data-theme=mint]{color-scheme:light;--color-bg: #e6ebe9;--color-bg-elevated: #f4f6f5;--color-bg-subtle: #eef2f0;--color-bg-hover: #d2dbd7;--color-surface: #ffffff;--color-text: #252525;--color-text-secondary: #3d3d3d;--color-text-muted: #6b7a75;--header-subtitle: #7a8a85;--color-border: #cdd6d2;--color-border-strong: #9aaba4;--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: #ffffff;--color-button-secondary-hover: #d2dbd7;--color-button-secondary-text: #252525;--color-button-secondary-border: #b5c4be;--color-button-ghost-text: #6b7a75;--color-button-ghost-hover-text: #252525;--color-button-ghost-hover-bg: #d2dbd7;--color-input-bg: #ffffff;--color-input-text: #252525;--color-input-label: #3d3d3d;--color-input-placeholder: #7a8a85;--color-input-border: #b5c4be;--color-input-focus-border: #49e2a6;--color-input-focus-ring: rgba(73, 226, 166, .2);--footer-bg: #f4f6f5;--footer-text: #7a8a85;--card-shadow: 0 24px 48px rgba(51, 65, 60, .08), 0 0 0 1px rgba(51, 65, 60, .04);--shadow-md: 0 8px 24px rgba(51, 65, 60, .06), 0 0 0 1px rgba(51, 65, 60, .03);--workflow-canvas-grid-bg: #d2dbd7;--workflow-canvas-grid-dot: #b5c4be}[data-theme=mint] .pam-sidebar{background:#49e2a6;border-color:#3ccb95}[data-theme=mint] .pam-sidebar__header,[data-theme=mint] .pam-sidebar__footer{border-color:#fff3}[data-theme=mint] .pam-sidebar .pam-nav-link{color:#ffffffc7}[data-theme=mint] .pam-sidebar .pam-nav-link:hover{background:#ffffff1f;color:#fff}[data-theme=mint] .pam-sidebar .pam-nav-link.active,[data-theme=mint] .pam-sidebar .pam-nav-link.active:hover{background:#3ccb95;color:#fff}[data-theme=mint] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:#ffffff1f}[data-theme=mint] .pam-sidebar .workspace-selector__icon,[data-theme=mint] .pam-sidebar .account-trigger__avatar{color:#ffffffc7}[data-theme=mint] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:#fff}[data-theme=mint] .pam-sidebar .workspace-selector__label,[data-theme=mint] .pam-sidebar .account-trigger__email{color:#ffffffa6}[data-theme=mint] .pam-sidebar .workspace-selector__value,[data-theme=mint] .pam-sidebar .account-trigger__name{color:#fff}[data-theme=mint] .pam-sidebar .pam-sidebar__header-icon-btn{color:#ffffffc7}[data-theme=mint] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:#fff}[data-theme=mint] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:#ffffff2e;color:#fff}[data-theme=mint] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:#ffffff47;color:#fff}[data-theme=mint] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #49e2a6}[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] .pam-sidebar{background:var(--monaco-sidebar-bg);border:1px solid var(--monaco-border-strong)}[data-theme=monaco] .pam-sidebar__header,[data-theme=monaco] .pam-sidebar__footer{border-color:var(--monaco-border)}[data-theme=monaco] .pam-sidebar .pam-nav-link{color:#ccc}[data-theme=monaco] .pam-sidebar .pam-nav-link:hover{background:var(--monaco-hover-bg);color:#fff}[data-theme=monaco] .pam-sidebar .pam-nav-link.active,[data-theme=monaco] .pam-sidebar .pam-nav-link.active:hover{background:var(--monaco-shock-pink-soft);color:var(--monaco-shock-pink)}[data-theme=monaco] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:var(--monaco-hover-bg)}[data-theme=monaco] .pam-sidebar .workspace-selector__icon,[data-theme=monaco] .pam-sidebar .account-trigger__avatar{color:#858585}[data-theme=monaco] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:#ccc}[data-theme=monaco] .pam-sidebar .workspace-selector__label,[data-theme=monaco] .pam-sidebar .account-trigger__email{color:#969696}[data-theme=monaco] .pam-sidebar .workspace-selector__value,[data-theme=monaco] .pam-sidebar .account-trigger__name{color:#ccc}[data-theme=monaco] .pam-sidebar .pam-sidebar__header-icon-btn{color:#858585}[data-theme=monaco] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:#ccc}[data-theme=monaco] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:var(--monaco-shock-pink-soft);color:var(--monaco-shock-pink)}[data-theme=monaco] .pam-sidebar .pam-sidebar__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] .pam-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] .pam-sidebar{background:#001549;border-color:#243552}[data-theme=neon] .pam-sidebar__header,[data-theme=neon] .pam-sidebar__footer{border-color:#2435525e}[data-theme=neon] .pam-sidebar .pam-nav-link{color:#94a3b8}[data-theme=neon] .pam-sidebar .pam-nav-link:hover{background:#5ce1ff1a;color:var(--neon-cyan-soft)}[data-theme=neon] .pam-sidebar .pam-nav-link.active,[data-theme=neon] .pam-sidebar .pam-nav-link.active:hover{background:#c2006d33;color:var(--neon-magenta-bright);box-shadow:0 0 20px #c2006d26}[data-theme=neon] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:#5ce1ff1a}[data-theme=neon] .pam-sidebar .workspace-selector__icon,[data-theme=neon] .pam-sidebar .account-trigger__avatar{color:#94a3b8}[data-theme=neon] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:var(--neon-cyan-soft)}[data-theme=neon] .pam-sidebar .workspace-selector__label,[data-theme=neon] .pam-sidebar .account-trigger__email{color:#64748b}[data-theme=neon] .pam-sidebar .workspace-selector__value,[data-theme=neon] .pam-sidebar .account-trigger__name{color:#f1f5f9}[data-theme=neon] .pam-sidebar .pam-sidebar__header-icon-btn{color:#94a3b8}[data-theme=neon] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:var(--neon-cyan-soft)}[data-theme=neon] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:#c2006d33;color:var(--neon-magenta-bright);box-shadow:0 0 16px #c2006d33}[data-theme=neon] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:#c2006d4d;color:var(--neon-magenta-glow)}[data-theme=neon] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #0c1428}[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] .pam-sidebar{background:#141626;border-color:#1e2133}[data-theme=ocean] .pam-sidebar__header,[data-theme=ocean] .pam-sidebar__footer{border-color:#1e2133}[data-theme=ocean] .pam-sidebar .pam-nav-link{color:#94a3b8}[data-theme=ocean] .pam-sidebar .pam-nav-link:hover{background:#1e2133;color:#e2e8f0}[data-theme=ocean] .pam-sidebar .pam-nav-link.active,[data-theme=ocean] .pam-sidebar .pam-nav-link.active:hover{background:#4a86e82e;color:#60a5fa}[data-theme=ocean] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:#1e2133}[data-theme=ocean] .pam-sidebar .workspace-selector__icon,[data-theme=ocean] .pam-sidebar .account-trigger__avatar{color:#94a3b8}[data-theme=ocean] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:#e2e8f0}[data-theme=ocean] .pam-sidebar .workspace-selector__label,[data-theme=ocean] .pam-sidebar .account-trigger__email{color:#64748b}[data-theme=ocean] .pam-sidebar .workspace-selector__value,[data-theme=ocean] .pam-sidebar .account-trigger__name{color:#fff}[data-theme=ocean] .pam-sidebar .pam-sidebar__header-icon-btn{color:#94a3b8}[data-theme=ocean] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:#e2e8f0}[data-theme=ocean] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:#4a86e82e;color:#60a5fa}[data-theme=ocean] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:#4a86e847;color:#93c5fd}[data-theme=ocean] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #141626}[data-theme=prism]{color-scheme:light;--prism-charcoal: #1e2029;--prism-charcoal-hover: #2a2d38;--prism-indigo: #4353a1;--prism-indigo-deep: #304ffe;--prism-royal: #4169e1;--prism-sky: #5b9cf5;--prism-bloom: #1e4fd6;--prism-mist: #e8ecf2;--prism-silver: #7a8090;--prism-body: #555a68;--color-bg: #e2e9f2;--color-bg-elevated: #f2f5f9;--color-bg-subtle: var(--prism-mist);--color-bg-hover: #d0dae8;--color-surface: #ffffff;--color-text: var(--prism-charcoal);--color-text-secondary: var(--prism-body);--color-text-muted: var(--prism-silver);--header-subtitle: #8a90a0;--color-border: #c8d2e0;--color-border-strong: #9aacc4;--color-accent: var(--prism-indigo);--color-accent-strong: var(--prism-indigo-deep);--color-accent-subtle: rgba(61, 90, 254, .1);--color-accent-active-bg: #ffffff;--color-accent-active-text: var(--prism-indigo-deep);--color-focus-ring: var(--prism-indigo);--color-danger: #e53e3e;--color-error-text: #c53030;--color-button-primary-bg: var(--prism-charcoal);--color-button-primary-hover: var(--prism-charcoal-hover);--color-button-primary-text: #ffffff;--color-button-primary-border: var(--prism-charcoal);--color-button-secondary-bg: #ffffff;--color-button-secondary-hover: #d0dae8;--color-button-secondary-text: #4a4f5c;--color-button-secondary-border: #b4c0d2;--color-button-ghost-text: var(--prism-silver);--color-button-ghost-hover-text: var(--prism-charcoal);--color-button-ghost-hover-bg: rgba(30, 32, 41, .08);--color-input-bg: #ffffff;--color-input-text: var(--prism-charcoal);--color-input-label: var(--prism-body);--color-input-placeholder: var(--prism-silver);--color-input-border: #b4c0d2;--color-input-focus-border: var(--prism-indigo);--color-input-focus-ring: rgba(61, 90, 254, .2);--footer-bg: #f2f5f9;--footer-text: var(--prism-silver);--card-shadow: 0 16px 40px rgba(30, 79, 214, .1), 0 0 0 1px rgba(30, 79, 214, .04);--shadow-md: 0 10px 28px rgba(30, 32, 41, .1), 0 2px 8px rgba(30, 32, 41, .05);--workflow-canvas-grid-bg: #d0dae8;--workflow-canvas-grid-dot: #b4c0d2}[data-theme=prism] .pam-sidebar{background:linear-gradient(165deg,#7eb6ff,#3d7ef0 42%,#1e4fd6);border-color:transparent}[data-theme=prism] .pam-sidebar__header,[data-theme=prism] .pam-sidebar__footer{border-color:#ffffff38}[data-theme=prism] .pam-sidebar .pam-nav-link{color:#fffc}[data-theme=prism] .pam-sidebar .pam-nav-link:hover{background:#ffffff29;color:#fff}[data-theme=prism] .pam-sidebar .pam-nav-link.active,[data-theme=prism] .pam-sidebar .pam-nav-link.active:hover{background:#fffffff5;color:var(--prism-bloom);box-shadow:0 .125rem .5rem #0a287833}[data-theme=prism] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:#ffffff29}[data-theme=prism] .pam-sidebar .workspace-selector__icon,[data-theme=prism] .pam-sidebar .account-trigger__avatar{color:#fffc}[data-theme=prism] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:#fff}[data-theme=prism] .pam-sidebar .workspace-selector__label,[data-theme=prism] .pam-sidebar .account-trigger__email{color:#ffffff9e}[data-theme=prism] .pam-sidebar .workspace-selector__value,[data-theme=prism] .pam-sidebar .account-trigger__name{color:#fff}[data-theme=prism] .pam-sidebar .pam-sidebar__header-icon-btn{color:#fffc}[data-theme=prism] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:#fff}[data-theme=prism] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:#fffffff5;color:var(--prism-bloom);box-shadow:0 .125rem .5rem #0a287833}[data-theme=prism] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:#fff;color:var(--prism-indigo-deep)}[data-theme=prism] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #3d7ef0}[data-theme=prism] .tabs__tab--active,[data-theme=prism] .tabs__tab--active:hover{color:var(--prism-indigo-deep)}[data-theme=rosa]{color-scheme:light;--rosa-300: #f08aa8;--rosa-200: #f5a8bc;--rosa-100: #f5d0da;--rosa-border: #d98a9e;--rosa-border-strong: #c45a78;--rosa-accent: #e85a8a;--rosa-accent-strong: #d64578;--rosa-accent-hover: #c43868;--color-bg: #ece6e9;--color-bg-elevated: #f7f3f5;--color-bg-subtle: #f1eaed;--color-bg-hover: #e0d4d9;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-secondary: #374151;--color-text-muted: #6b7280;--header-subtitle: #7a7f88;--color-border: #d8ccd1;--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: #ffffff;--color-button-secondary-hover: var(--rosa-100);--color-button-secondary-text: #1a1a1a;--color-button-secondary-border: var(--rosa-border);--color-button-ghost-text: #6b7280;--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: #7a7f88;--color-input-border: #d0bcc4;--color-input-focus-border: var(--rosa-accent);--color-input-focus-ring: rgba(232, 90, 138, .22);--footer-bg: #f7f3f5;--footer-text: #7a7f88;--card-shadow: 0 24px 48px rgba(196, 90, 120, .1), 0 0 0 1px rgba(196, 90, 120, .05);--shadow-md: 0 8px 24px rgba(196, 90, 120, .08), 0 0 0 1px rgba(196, 90, 120, .04);--workflow-canvas-grid-bg: #e0d4d9;--workflow-canvas-grid-dot: #d0bcc4}[data-theme=rosa] .pam-sidebar{background:var(--rosa-300);border-color:var(--rosa-border-strong)}[data-theme=rosa] .pam-sidebar__header,[data-theme=rosa] .pam-sidebar__footer{border-color:#ffffff59}[data-theme=rosa] .pam-sidebar .pam-nav-link{color:#fff}[data-theme=rosa] .pam-sidebar .pam-nav-link:hover{background:#ffffff59;color:#fff}[data-theme=rosa] .pam-sidebar .pam-nav-link.active,[data-theme=rosa] .pam-sidebar .pam-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] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:#ffffff59}[data-theme=rosa] .pam-sidebar .workspace-selector__icon,[data-theme=rosa] .pam-sidebar .account-trigger__avatar{color:#ffffffe6}[data-theme=rosa] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:#fff}[data-theme=rosa] .pam-sidebar .workspace-selector__label,[data-theme=rosa] .pam-sidebar .account-trigger__email{color:#ffffffbf}[data-theme=rosa] .pam-sidebar .workspace-selector__value,[data-theme=rosa] .pam-sidebar .account-trigger__name{color:#fff}[data-theme=rosa] .pam-sidebar .pam-sidebar__header-icon-btn{color:#ffffffe6}[data-theme=rosa] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:#fff}[data-theme=rosa] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:#fff;color:var(--rosa-accent-strong);box-shadow:0 .125rem .375rem #f06b9a24}[data-theme=rosa] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:#fff;color:var(--rosa-accent-hover)}[data-theme=rosa] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px var(--rosa-300)}[data-theme=sky]{color-scheme:light;--color-bg: #dce6ef;--color-bg-elevated: #f0f5f9;--color-bg-subtle: #e6eef5;--color-bg-hover: #c5d6e6;--color-surface: #ffffff;--color-text: #1e2a32;--color-text-secondary: #2f3f48;--color-text-muted: #546e7a;--header-subtitle: #607d8b;--color-border: #b8cddc;--color-border-strong: #7aa3c4;--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: #ffffff;--color-button-secondary-hover: #c5d6e6;--color-button-secondary-text: #1e2a32;--color-button-secondary-border: #a3bdd0;--color-button-ghost-text: #546e7a;--color-button-ghost-hover-text: #1e2a32;--color-button-ghost-hover-bg: #c5d6e6;--color-input-bg: #ffffff;--color-input-text: #1e2a32;--color-input-label: #2f3f48;--color-input-placeholder: #78909c;--color-input-border: #a3bdd0;--color-input-focus-border: #1e88e5;--color-input-focus-ring: rgba(30, 136, 229, .2);--footer-bg: #f0f5f9;--footer-text: #607d8b;--card-shadow: 0 24px 48px rgba(38, 50, 56, .08), 0 0 0 1px rgba(38, 50, 56, .04);--shadow-md: 0 8px 24px rgba(38, 50, 56, .06), 0 0 0 1px rgba(38, 50, 56, .03);--workflow-canvas-grid-bg: #c5d6e6;--workflow-canvas-grid-dot: #a3bdd0}[data-theme=sky] .pam-sidebar{background:#c5d6e6;border-color:#a3bdd0}[data-theme=sky] .pam-sidebar__header,[data-theme=sky] .pam-sidebar__footer{border-color:#a3bdd0}[data-theme=sky] .pam-sidebar .pam-nav-link{color:#546e7a}[data-theme=sky] .pam-sidebar .pam-nav-link:hover{background:#ffffff73;color:#263238}[data-theme=sky] .pam-sidebar .pam-nav-link.active,[data-theme=sky] .pam-sidebar .pam-nav-link.active:hover{background:#fff;color:#1565c0;box-shadow:0 .125rem .375rem #26323814}[data-theme=sky] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:#ffffff73}[data-theme=sky] .pam-sidebar .workspace-selector__icon,[data-theme=sky] .pam-sidebar .account-trigger__avatar{color:#546e7a}[data-theme=sky] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:#263238}[data-theme=sky] .pam-sidebar .workspace-selector__label,[data-theme=sky] .pam-sidebar .account-trigger__email{color:#78909c}[data-theme=sky] .pam-sidebar .workspace-selector__value,[data-theme=sky] .pam-sidebar .account-trigger__name{color:#263238}[data-theme=sky] .pam-sidebar .pam-sidebar__header-icon-btn{color:#546e7a}[data-theme=sky] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:#263238}[data-theme=sky] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:#fff;color:#1565c0;box-shadow:0 .125rem .375rem #26323814}[data-theme=sky] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:#fff;color:#1e88e5}[data-theme=sky] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #c5d6e6}[data-theme=violet]{color-scheme:light;--color-bg: #e6e7ed;--color-bg-elevated: #f4f4f7;--color-bg-subtle: #eeeff3;--color-bg-hover: #d4d6e0;--color-surface: #ffffff;--color-text: #1e293b;--color-text-secondary: #3f4b5c;--color-text-muted: #6b778a;--header-subtitle: #7a8699;--color-border: #cfd2dc;--color-border-strong: #9aa2b4;--color-accent: #7c3aed;--color-accent-strong: #6d28d9;--color-accent-subtle: rgba(124, 58, 237, .1);--color-accent-active-bg: #ffffff;--color-accent-active-text: #6d28d9;--color-focus-ring: #7c3aed;--color-danger: #f97316;--color-error-text: #ea580c;--color-button-primary-bg: #7c3aed;--color-button-primary-hover: #6d28d9;--color-button-primary-text: #ffffff;--color-button-primary-border: #7c3aed;--color-button-secondary-bg: #ffffff;--color-button-secondary-hover: #d4d6e0;--color-button-secondary-text: #1e293b;--color-button-secondary-border: #b8becf;--color-button-ghost-text: #6b778a;--color-button-ghost-hover-text: #1e293b;--color-button-ghost-hover-bg: #d4d6e0;--color-input-bg: #ffffff;--color-input-text: #1e293b;--color-input-label: #3f4b5c;--color-input-placeholder: #7a8699;--color-input-border: #b8becf;--color-input-focus-border: #7c3aed;--color-input-focus-ring: rgba(124, 58, 237, .18);--footer-bg: #f4f4f7;--footer-text: #7a8699;--card-shadow: 0 24px 48px rgba(30, 41, 59, .08), 0 0 0 1px rgba(30, 41, 59, .04);--shadow-md: 0 8px 24px rgba(30, 41, 59, .06), 0 0 0 1px rgba(30, 41, 59, .03);--workflow-canvas-grid-bg: #d4d6e0;--workflow-canvas-grid-dot: #b8becf}[data-theme=violet] .pam-sidebar{background:#dcdfe8;border-color:#c8ccd8}[data-theme=violet] .pam-sidebar__header,[data-theme=violet] .pam-sidebar__footer{border-color:#c8ccd8}[data-theme=violet] .pam-sidebar .pam-nav-link{color:#94a3b8}[data-theme=violet] .pam-sidebar .pam-nav-link:hover{background:#ffffff8c;color:#475569}[data-theme=violet] .pam-sidebar .pam-nav-link.active,[data-theme=violet] .pam-sidebar .pam-nav-link.active:hover{background:#fff;color:#6d28d9;box-shadow:inset 3px 0 #7c3aed,0 .125rem .375rem #1e293b0f}[data-theme=violet] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:#ffffff8c}[data-theme=violet] .pam-sidebar .workspace-selector__icon,[data-theme=violet] .pam-sidebar .account-trigger__avatar{color:#94a3b8}[data-theme=violet] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:#475569}[data-theme=violet] .pam-sidebar .workspace-selector__label,[data-theme=violet] .pam-sidebar .account-trigger__email{color:#94a3b8}[data-theme=violet] .pam-sidebar .workspace-selector__value,[data-theme=violet] .pam-sidebar .account-trigger__name{color:#1e293b}[data-theme=violet] .pam-sidebar .pam-sidebar__header-icon-btn{color:#94a3b8}[data-theme=violet] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:#475569}[data-theme=violet] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:#fff;color:#6d28d9;box-shadow:0 .125rem .375rem #1e293b0f}[data-theme=violet] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:#fff;color:#7c3aed}[data-theme=violet] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #dcdfe8}[data-theme=volt]{color-scheme:dark;--volt-ink: #0f1419;--volt-ink-elevated: #151b22;--volt-ink-surface: #1a222c;--volt-ink-hover: #222c38;--volt-ink-border: #2a3542;--volt-ink-border-strong: #3a4758;--volt-green: #00e676;--volt-green-bright: #1aff8c;--volt-green-deep: #00c853;--volt-green-muted: #4ade80;--volt-ink-on-green: #0a0f14;--color-bg: var(--volt-ink);--color-bg-elevated: var(--volt-ink-elevated);--color-bg-subtle: var(--volt-ink-surface);--color-bg-hover: var(--volt-ink-hover);--color-surface: var(--volt-ink-surface);--color-text: #ffffff;--color-text-secondary: #e2e8f0;--color-text-muted: #94a3b8;--header-subtitle: #64748b;--color-border: #24304070;--color-border-strong: var(--volt-ink-border-strong);--color-accent: var(--volt-green);--color-accent-strong: var(--volt-green-bright);--color-accent-subtle: rgba(0, 230, 118, .14);--color-accent-active-bg: rgba(0, 230, 118, .2);--color-accent-active-text: var(--volt-green-bright);--color-focus-ring: var(--volt-green);--color-danger: #f87171;--color-error-text: #fecaca;--color-button-primary-bg: var(--volt-green);--color-button-primary-hover: var(--volt-green-bright);--color-button-primary-text: var(--volt-ink-on-green);--color-button-primary-border: var(--volt-green);--color-button-secondary-bg: var(--volt-ink-hover);--color-button-secondary-hover: #2c3846;--color-button-secondary-text: #ffffff;--color-button-secondary-border: var(--volt-ink-border-strong);--color-button-ghost-text: #94a3b8;--color-button-ghost-hover-text: var(--volt-green-bright);--color-button-ghost-hover-bg: rgba(0, 230, 118, .1);--color-input-bg: var(--volt-ink-elevated);--color-input-text: #ffffff;--color-input-label: #e2e8f0;--color-input-placeholder: #64748b;--color-input-border: var(--volt-ink-border);--color-input-focus-border: var(--volt-green);--color-input-focus-ring: rgba(0, 230, 118, .28);--footer-bg: var(--volt-ink-elevated);--footer-text: #64748b;--card-shadow: 0 28px 64px rgba(5, 8, 12, .55), 0 0 40px rgba(0, 230, 118, .06);--shadow-md: 0 8px 24px rgba(5, 8, 12, .4), 0 0 20px rgba(0, 230, 118, .08);--editor-canvas-bg: var(--volt-ink);--editor-header-bg: #0a0e12;--workflow-canvas-grid-bg: var(--editor-canvas-bg);--workflow-canvas-grid-dot: #243040;--screen-editor-page-border: var(--color-border-strong);--screen-editor-page-grid-line: color-mix(in srgb, var(--color-border) 45%, transparent)}[data-theme=volt] .pam-sidebar{background:#0c1015;border-color:var(--volt-ink-border)}[data-theme=volt] .pam-sidebar__header,[data-theme=volt] .pam-sidebar__footer{border-color:#1e2834}[data-theme=volt] .pam-sidebar .pam-nav-link{color:#94a3b8}[data-theme=volt] .pam-sidebar .pam-nav-link:hover{background:#00e67614;color:#fff}[data-theme=volt] .pam-sidebar .pam-nav-link.active,[data-theme=volt] .pam-sidebar .pam-nav-link.active:hover{background:#00e67629;color:var(--volt-green-bright);box-shadow:inset 3px 0 0 var(--volt-green)}[data-theme=volt] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:#00e67614}[data-theme=volt] .pam-sidebar .workspace-selector__icon,[data-theme=volt] .pam-sidebar .account-trigger__avatar{color:#94a3b8}[data-theme=volt] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:var(--volt-green-bright)}[data-theme=volt] .pam-sidebar .workspace-selector__label,[data-theme=volt] .pam-sidebar .account-trigger__email{color:#64748b}[data-theme=volt] .pam-sidebar .workspace-selector__value,[data-theme=volt] .pam-sidebar .account-trigger__name{color:#fff}[data-theme=volt] .pam-sidebar .pam-sidebar__header-icon-btn{color:#94a3b8}[data-theme=volt] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:var(--volt-green-bright)}[data-theme=volt] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:#00e67629;color:var(--volt-green-bright)}[data-theme=volt] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:#00e6763d;color:var(--volt-green-bright)}[data-theme=volt] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #0c1015}[data-theme=volt] .tabs__tab--active,[data-theme=volt] .tabs__tab--active:hover{color:var(--volt-green-bright)}[data-theme=volt] .workflow-node-card__workflow-input-star{filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--volt-green) 40%,transparent))}[data-theme=volt] .workflow-node-card__workflow-input-star path{fill:var(--volt-green);stroke:color-mix(in srgb,var(--volt-green) 75%,#000)}[data-theme=volt] .workflow-node-card--workflow-input.workflow-node-card--disabled .workflow-node-card__workflow-input-star path{fill:color-mix(in srgb,var(--volt-green) 45%,var(--color-bg-elevated))}[data-theme=volt-light]{color-scheme:light;--volt-accent: #00c853;--volt-accent-bright: #00b348;--volt-accent-deep: #00963c;--volt-ink-on-accent: #0a0f14;--color-bg: #e4ebe7;--color-bg-elevated: #f3f6f4;--color-bg-subtle: #ebf0ed;--color-bg-hover: #d0dbd4;--color-surface: #ffffff;--color-text: #0f1419;--color-text-secondary: #334155;--color-text-muted: #5a6b7a;--header-subtitle: #7a8a98;--color-border: #c4d2ca;--color-border-strong: #8eaa9a;--color-accent: var(--volt-accent);--color-accent-strong: var(--volt-accent-bright);--color-accent-subtle: rgba(0, 200, 83, .12);--color-accent-active-bg: rgba(0, 200, 83, .18);--color-accent-active-text: var(--volt-accent-deep);--color-focus-ring: var(--volt-accent);--color-danger: #dc2626;--color-error-text: #b91c1c;--color-button-primary-bg: var(--volt-accent);--color-button-primary-hover: #00e676;--color-button-primary-text: var(--volt-ink-on-accent);--color-button-primary-border: var(--volt-accent);--color-button-secondary-bg: #ffffff;--color-button-secondary-hover: #ebf0ed;--color-button-secondary-text: #0f1419;--color-button-secondary-border: #b0c4b8;--color-button-ghost-text: #5a6b7a;--color-button-ghost-hover-text: var(--volt-accent-deep);--color-button-ghost-hover-bg: rgba(0, 200, 83, .1);--color-input-bg: #ffffff;--color-input-text: #0f1419;--color-input-label: #334155;--color-input-placeholder: #7a8a98;--color-input-border: #b0c4b8;--color-input-focus-border: var(--volt-accent);--color-input-focus-ring: rgba(0, 200, 83, .22);--footer-bg: #f3f6f4;--footer-text: #7a8a98;--card-shadow: 0 24px 48px rgba(15, 20, 25, .08), 0 0 0 1px rgba(15, 20, 25, .04);--shadow-md: 0 8px 24px rgba(15, 20, 25, .06), 0 0 16px rgba(0, 200, 83, .06);--editor-canvas-bg: #d0dbd4;--editor-header-bg: #ffffff;--workflow-canvas-grid-bg: var(--editor-canvas-bg);--workflow-canvas-grid-dot: #b0c4b8;--screen-editor-page-border: var(--color-border-strong);--screen-editor-page-grid-line: color-mix(in srgb, var(--color-border) 55%, transparent)}[data-theme=volt-light] .pam-sidebar{background:#fff;border-color:#b0c4b8}[data-theme=volt-light] .pam-sidebar__header,[data-theme=volt-light] .pam-sidebar__footer{border-color:#c4d2ca}[data-theme=volt-light] .pam-sidebar .pam-nav-link{color:#64748b}[data-theme=volt-light] .pam-sidebar .pam-nav-link:hover{background:#00c85314;color:#0f1419}[data-theme=volt-light] .pam-sidebar .pam-nav-link.active,[data-theme=volt-light] .pam-sidebar .pam-nav-link.active:hover{background:#00c85324;color:var(--volt-accent-deep);box-shadow:inset 3px 0 0 var(--volt-accent)}[data-theme=volt-light] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:#00c85314}[data-theme=volt-light] .pam-sidebar .workspace-selector__icon,[data-theme=volt-light] .pam-sidebar .account-trigger__avatar{color:#94a3b8}[data-theme=volt-light] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:var(--volt-accent-deep)}[data-theme=volt-light] .pam-sidebar .workspace-selector__label,[data-theme=volt-light] .pam-sidebar .account-trigger__email{color:#94a3b8}[data-theme=volt-light] .pam-sidebar .workspace-selector__value,[data-theme=volt-light] .pam-sidebar .account-trigger__name{color:#0f1419}[data-theme=volt-light] .pam-sidebar .pam-sidebar__header-icon-btn{color:#94a3b8}[data-theme=volt-light] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:var(--volt-accent-deep)}[data-theme=volt-light] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:#00c85324;color:var(--volt-accent-deep)}[data-theme=volt-light] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:#00c85333;color:var(--volt-accent-deep)}[data-theme=volt-light] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #fff}[data-theme=volt-light] .tabs__tab--active,[data-theme=volt-light] .tabs__tab--active:hover{color:var(--volt-accent-deep)}[data-theme=volt-light] .workflow-node-card__workflow-input-star{filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--volt-accent) 35%,transparent))}[data-theme=volt-light] .workflow-node-card__workflow-input-star path{fill:var(--volt-accent);stroke:color-mix(in srgb,var(--volt-accent) 75%,#000)}[data-theme=volt-light] .workflow-node-card--workflow-input.workflow-node-card--disabled .workflow-node-card__workflow-input-star path{fill:color-mix(in srgb,var(--volt-accent) 45%,var(--color-bg-elevated))}[data-theme=volt-amber]{color-scheme:dark;--volt-ink: #0f1419;--volt-ink-elevated: #151b22;--volt-ink-surface: #1a222c;--volt-ink-hover: #222c38;--volt-ink-border: #2a3542;--volt-ink-border-strong: #3a4758;--volt-accent: #e7900d;--volt-accent-bright: #ffa726;--volt-accent-deep: #d4820a;--volt-accent-muted: #f0b45a;--volt-ink-on-accent: #0a0f14;--color-bg: var(--volt-ink);--color-bg-elevated: var(--volt-ink-elevated);--color-bg-subtle: var(--volt-ink-surface);--color-bg-hover: var(--volt-ink-hover);--color-surface: var(--volt-ink-surface);--color-text: #ffffff;--color-text-secondary: #e2e8f0;--color-text-muted: #94a3b8;--header-subtitle: #64748b;--color-border: #24304070;--color-border-strong: var(--volt-ink-border-strong);--color-accent: var(--volt-accent);--color-accent-strong: var(--volt-accent-bright);--color-accent-subtle: rgba(231, 144, 13, .14);--color-accent-active-bg: rgba(231, 144, 13, .2);--color-accent-active-text: var(--volt-accent-bright);--color-focus-ring: var(--volt-accent);--color-danger: #f87171;--color-error-text: #fecaca;--color-button-primary-bg: var(--volt-accent);--color-button-primary-hover: var(--volt-accent-bright);--color-button-primary-text: var(--volt-ink-on-accent);--color-button-primary-border: var(--volt-accent);--color-button-secondary-bg: var(--volt-ink-hover);--color-button-secondary-hover: #2c3846;--color-button-secondary-text: #ffffff;--color-button-secondary-border: var(--volt-ink-border-strong);--color-button-ghost-text: #94a3b8;--color-button-ghost-hover-text: var(--volt-accent-bright);--color-button-ghost-hover-bg: rgba(231, 144, 13, .1);--color-input-bg: var(--volt-ink-elevated);--color-input-text: #ffffff;--color-input-label: #e2e8f0;--color-input-placeholder: #64748b;--color-input-border: var(--volt-ink-border);--color-input-focus-border: var(--volt-accent);--color-input-focus-ring: rgba(231, 144, 13, .28);--footer-bg: var(--volt-ink-elevated);--footer-text: #64748b;--card-shadow: 0 28px 64px rgba(5, 8, 12, .55), 0 0 40px rgba(231, 144, 13, .06);--shadow-md: 0 8px 24px rgba(5, 8, 12, .4), 0 0 20px rgba(231, 144, 13, .08);--editor-canvas-bg: var(--volt-ink);--editor-header-bg: #0a0e12;--workflow-canvas-grid-bg: var(--editor-canvas-bg);--workflow-canvas-grid-dot: #243040;--screen-editor-page-border: var(--color-border-strong);--screen-editor-page-grid-line: color-mix(in srgb, var(--color-border) 45%, transparent)}[data-theme=volt-amber] .pam-sidebar{background:#0c1015;border-color:var(--volt-ink-border)}[data-theme=volt-amber] .pam-sidebar__header,[data-theme=volt-amber] .pam-sidebar__footer{border-color:#1e2834}[data-theme=volt-amber] .pam-sidebar .pam-nav-link{color:#94a3b8}[data-theme=volt-amber] .pam-sidebar .pam-nav-link:hover{background:#e7900d14;color:#fff}[data-theme=volt-amber] .pam-sidebar .pam-nav-link.active,[data-theme=volt-amber] .pam-sidebar .pam-nav-link.active:hover{background:#e7900d29;color:var(--volt-accent-bright);box-shadow:inset 3px 0 0 var(--volt-accent)}[data-theme=volt-amber] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:#e7900d14}[data-theme=volt-amber] .pam-sidebar .workspace-selector__icon,[data-theme=volt-amber] .pam-sidebar .account-trigger__avatar{color:#94a3b8}[data-theme=volt-amber] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:var(--volt-accent-bright)}[data-theme=volt-amber] .pam-sidebar .workspace-selector__label,[data-theme=volt-amber] .pam-sidebar .account-trigger__email{color:#64748b}[data-theme=volt-amber] .pam-sidebar .workspace-selector__value,[data-theme=volt-amber] .pam-sidebar .account-trigger__name{color:#fff}[data-theme=volt-amber] .pam-sidebar .pam-sidebar__header-icon-btn{color:#94a3b8}[data-theme=volt-amber] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:var(--volt-accent-bright)}[data-theme=volt-amber] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:#e7900d29;color:var(--volt-accent-bright)}[data-theme=volt-amber] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:#e7900d3d;color:var(--volt-accent-bright)}[data-theme=volt-amber] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #0c1015}[data-theme=volt-amber] .tabs__tab--active,[data-theme=volt-amber] .tabs__tab--active:hover{color:var(--volt-accent-bright)}[data-theme=volt-amber] .workflow-node-card__workflow-input-star{filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--volt-accent) 40%,transparent))}[data-theme=volt-amber] .workflow-node-card__workflow-input-star path{fill:var(--volt-accent);stroke:color-mix(in srgb,var(--volt-accent) 75%,#000)}[data-theme=volt-amber] .workflow-node-card--workflow-input.workflow-node-card--disabled .workflow-node-card__workflow-input-star path{fill:color-mix(in srgb,var(--volt-accent) 45%,var(--color-bg-elevated))}[data-theme=volt-amber-light]{color-scheme:light;--volt-accent: #d07f0a;--volt-accent-bright: #bc7209;--volt-accent-deep: #9e5f07;--volt-ink-on-accent: #0a0f14;--color-bg: #ebe4d8;--color-bg-elevated: #f5f1ea;--color-bg-subtle: #f0ebe3;--color-bg-hover: #ddd2c0;--color-surface: #ffffff;--color-text: #0f1419;--color-text-secondary: #334155;--color-text-muted: #5a6b7a;--header-subtitle: #7a8a98;--color-border: #d4c6b0;--color-border-strong: #b09a78;--color-accent: var(--volt-accent);--color-accent-strong: var(--volt-accent-bright);--color-accent-subtle: rgba(208, 127, 10, .12);--color-accent-active-bg: rgba(208, 127, 10, .18);--color-accent-active-text: var(--volt-accent-deep);--color-focus-ring: var(--volt-accent);--color-danger: #dc2626;--color-error-text: #b91c1c;--color-button-primary-bg: var(--volt-accent);--color-button-primary-hover: #e7900d;--color-button-primary-text: var(--volt-ink-on-accent);--color-button-primary-border: var(--volt-accent);--color-button-secondary-bg: #ffffff;--color-button-secondary-hover: #f0ebe3;--color-button-secondary-text: #0f1419;--color-button-secondary-border: #c9b89a;--color-button-ghost-text: #5a6b7a;--color-button-ghost-hover-text: var(--volt-accent-deep);--color-button-ghost-hover-bg: rgba(208, 127, 10, .1);--color-input-bg: #ffffff;--color-input-text: #0f1419;--color-input-label: #334155;--color-input-placeholder: #7a8a98;--color-input-border: #c9b89a;--color-input-focus-border: var(--volt-accent);--color-input-focus-ring: rgba(208, 127, 10, .22);--footer-bg: #f5f1ea;--footer-text: #7a8a98;--card-shadow: 0 24px 48px rgba(15, 20, 25, .08), 0 0 0 1px rgba(15, 20, 25, .04);--shadow-md: 0 8px 24px rgba(15, 20, 25, .06), 0 0 16px rgba(208, 127, 10, .06);--editor-canvas-bg: #ddd2c0;--editor-header-bg: #ffffff;--workflow-canvas-grid-bg: var(--editor-canvas-bg);--workflow-canvas-grid-dot: #c9b89a;--screen-editor-page-border: var(--color-border-strong);--screen-editor-page-grid-line: color-mix(in srgb, var(--color-border) 55%, transparent)}[data-theme=volt-amber-light] .pam-sidebar{background:#fff;border-color:#c9b89a}[data-theme=volt-amber-light] .pam-sidebar__header,[data-theme=volt-amber-light] .pam-sidebar__footer{border-color:#d4c6b0}[data-theme=volt-amber-light] .pam-sidebar .pam-nav-link{color:#64748b}[data-theme=volt-amber-light] .pam-sidebar .pam-nav-link:hover{background:#d07f0a14;color:#0f1419}[data-theme=volt-amber-light] .pam-sidebar .pam-nav-link.active,[data-theme=volt-amber-light] .pam-sidebar .pam-nav-link.active:hover{background:#d07f0a24;color:var(--volt-accent-deep);box-shadow:inset 3px 0 0 var(--volt-accent)}[data-theme=volt-amber-light] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:#d07f0a14}[data-theme=volt-amber-light] .pam-sidebar .workspace-selector__icon,[data-theme=volt-amber-light] .pam-sidebar .account-trigger__avatar{color:#94a3b8}[data-theme=volt-amber-light] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:var(--volt-accent-deep)}[data-theme=volt-amber-light] .pam-sidebar .workspace-selector__label,[data-theme=volt-amber-light] .pam-sidebar .account-trigger__email{color:#94a3b8}[data-theme=volt-amber-light] .pam-sidebar .workspace-selector__value,[data-theme=volt-amber-light] .pam-sidebar .account-trigger__name{color:#0f1419}[data-theme=volt-amber-light] .pam-sidebar .pam-sidebar__header-icon-btn{color:#94a3b8}[data-theme=volt-amber-light] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:var(--volt-accent-deep)}[data-theme=volt-amber-light] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:#d07f0a24;color:var(--volt-accent-deep)}[data-theme=volt-amber-light] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:#d07f0a33;color:var(--volt-accent-deep)}[data-theme=volt-amber-light] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #fff}[data-theme=volt-amber-light] .tabs__tab--active,[data-theme=volt-amber-light] .tabs__tab--active:hover{color:var(--volt-accent-deep)}[data-theme=volt-amber-light] .workflow-node-card__workflow-input-star{filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--volt-accent) 35%,transparent))}[data-theme=volt-amber-light] .workflow-node-card__workflow-input-star path{fill:var(--volt-accent);stroke:color-mix(in srgb,var(--volt-accent) 75%,#000)}[data-theme=volt-amber-light] .workflow-node-card--workflow-input.workflow-node-card--disabled .workflow-node-card__workflow-input-star path{fill:color-mix(in srgb,var(--volt-accent) 45%,var(--color-bg-elevated))}[data-theme=volt-cyan]{color-scheme:dark;--volt-ink: #0f1419;--volt-ink-elevated: #151b22;--volt-ink-surface: #1a222c;--volt-ink-hover: #222c38;--volt-ink-border: #2a3542;--volt-ink-border-strong: #3a4758;--volt-accent: #00c0ff;--volt-accent-bright: #33ccff;--volt-accent-deep: #00a8e0;--volt-accent-muted: #66d9ff;--volt-ink-on-accent: #0a0f14;--color-bg: var(--volt-ink);--color-bg-elevated: var(--volt-ink-elevated);--color-bg-subtle: var(--volt-ink-surface);--color-bg-hover: var(--volt-ink-hover);--color-surface: var(--volt-ink-surface);--color-text: #ffffff;--color-text-secondary: #e2e8f0;--color-text-muted: #94a3b8;--header-subtitle: #64748b;--color-border: #24304070;--color-border-strong: var(--volt-ink-border-strong);--color-accent: var(--volt-accent);--color-accent-strong: var(--volt-accent-bright);--color-accent-subtle: rgba(0, 192, 255, .14);--color-accent-active-bg: rgba(0, 192, 255, .2);--color-accent-active-text: var(--volt-accent-bright);--color-focus-ring: var(--volt-accent);--color-danger: #f87171;--color-error-text: #fecaca;--color-button-primary-bg: var(--volt-accent);--color-button-primary-hover: var(--volt-accent-bright);--color-button-primary-text: var(--volt-ink-on-accent);--color-button-primary-border: var(--volt-accent);--color-button-secondary-bg: var(--volt-ink-hover);--color-button-secondary-hover: #2c3846;--color-button-secondary-text: #ffffff;--color-button-secondary-border: var(--volt-ink-border-strong);--color-button-ghost-text: #94a3b8;--color-button-ghost-hover-text: var(--volt-accent-bright);--color-button-ghost-hover-bg: rgba(0, 192, 255, .1);--color-input-bg: var(--volt-ink-elevated);--color-input-text: #ffffff;--color-input-label: #e2e8f0;--color-input-placeholder: #64748b;--color-input-border: var(--volt-ink-border);--color-input-focus-border: var(--volt-accent);--color-input-focus-ring: rgba(0, 192, 255, .28);--footer-bg: var(--volt-ink-elevated);--footer-text: #64748b;--card-shadow: 0 28px 64px rgba(5, 8, 12, .55), 0 0 40px rgba(0, 192, 255, .06);--shadow-md: 0 8px 24px rgba(5, 8, 12, .4), 0 0 20px rgba(0, 192, 255, .08);--editor-canvas-bg: var(--volt-ink);--editor-header-bg: #0a0e12;--workflow-canvas-grid-bg: var(--editor-canvas-bg);--workflow-canvas-grid-dot: #243040;--screen-editor-page-border: var(--color-border-strong);--screen-editor-page-grid-line: color-mix(in srgb, var(--color-border) 45%, transparent)}[data-theme=volt-cyan] .pam-sidebar{background:#0c1015;border-color:var(--volt-ink-border)}[data-theme=volt-cyan] .pam-sidebar__header,[data-theme=volt-cyan] .pam-sidebar__footer{border-color:#1e2834}[data-theme=volt-cyan] .pam-sidebar .pam-nav-link{color:#94a3b8}[data-theme=volt-cyan] .pam-sidebar .pam-nav-link:hover{background:#00c0ff14;color:#fff}[data-theme=volt-cyan] .pam-sidebar .pam-nav-link.active,[data-theme=volt-cyan] .pam-sidebar .pam-nav-link.active:hover{background:#00c0ff29;color:var(--volt-accent-bright);box-shadow:inset 3px 0 0 var(--volt-accent)}[data-theme=volt-cyan] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:#00c0ff14}[data-theme=volt-cyan] .pam-sidebar .workspace-selector__icon,[data-theme=volt-cyan] .pam-sidebar .account-trigger__avatar{color:#94a3b8}[data-theme=volt-cyan] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:var(--volt-accent-bright)}[data-theme=volt-cyan] .pam-sidebar .workspace-selector__label,[data-theme=volt-cyan] .pam-sidebar .account-trigger__email{color:#64748b}[data-theme=volt-cyan] .pam-sidebar .workspace-selector__value,[data-theme=volt-cyan] .pam-sidebar .account-trigger__name{color:#fff}[data-theme=volt-cyan] .pam-sidebar .pam-sidebar__header-icon-btn{color:#94a3b8}[data-theme=volt-cyan] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:var(--volt-accent-bright)}[data-theme=volt-cyan] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:#00c0ff29;color:var(--volt-accent-bright)}[data-theme=volt-cyan] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:#00c0ff3d;color:var(--volt-accent-bright)}[data-theme=volt-cyan] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #0c1015}[data-theme=volt-cyan] .tabs__tab--active,[data-theme=volt-cyan] .tabs__tab--active:hover{color:var(--volt-accent-bright)}[data-theme=volt-cyan] .workflow-node-card__workflow-input-star{filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--volt-accent) 40%,transparent))}[data-theme=volt-cyan] .workflow-node-card__workflow-input-star path{fill:var(--volt-accent);stroke:color-mix(in srgb,var(--volt-accent) 75%,#000)}[data-theme=volt-cyan] .workflow-node-card--workflow-input.workflow-node-card--disabled .workflow-node-card__workflow-input-star path{fill:color-mix(in srgb,var(--volt-accent) 45%,var(--color-bg-elevated))}[data-theme=volt-cyan-light]{color-scheme:light;--volt-accent: #00a8e0;--volt-accent-bright: #0096c8;--volt-accent-deep: #007eaa;--volt-ink-on-accent: #0a0f14;--color-bg: #e2eaf0;--color-bg-elevated: #f1f5f8;--color-bg-subtle: #e8eef3;--color-bg-hover: #ccd9e4;--color-surface: #ffffff;--color-text: #0f1419;--color-text-secondary: #334155;--color-text-muted: #5a6b7a;--header-subtitle: #7a8a98;--color-border: #b8cddc;--color-border-strong: #7fa8c0;--color-accent: var(--volt-accent);--color-accent-strong: var(--volt-accent-bright);--color-accent-subtle: rgba(0, 168, 224, .12);--color-accent-active-bg: rgba(0, 168, 224, .18);--color-accent-active-text: var(--volt-accent-deep);--color-focus-ring: var(--volt-accent);--color-danger: #dc2626;--color-error-text: #b91c1c;--color-button-primary-bg: var(--volt-accent);--color-button-primary-hover: #00c0ff;--color-button-primary-text: var(--volt-ink-on-accent);--color-button-primary-border: var(--volt-accent);--color-button-secondary-bg: #ffffff;--color-button-secondary-hover: #e8eef3;--color-button-secondary-text: #0f1419;--color-button-secondary-border: #a3c5d9;--color-button-ghost-text: #5a6b7a;--color-button-ghost-hover-text: var(--volt-accent-deep);--color-button-ghost-hover-bg: rgba(0, 168, 224, .1);--color-input-bg: #ffffff;--color-input-text: #0f1419;--color-input-label: #334155;--color-input-placeholder: #7a8a98;--color-input-border: #a3c5d9;--color-input-focus-border: var(--volt-accent);--color-input-focus-ring: rgba(0, 168, 224, .22);--footer-bg: #f1f5f8;--footer-text: #7a8a98;--card-shadow: 0 24px 48px rgba(15, 20, 25, .08), 0 0 0 1px rgba(15, 20, 25, .04);--shadow-md: 0 8px 24px rgba(15, 20, 25, .06), 0 0 16px rgba(0, 168, 224, .06);--editor-canvas-bg: #ccd9e4;--editor-header-bg: #ffffff;--workflow-canvas-grid-bg: var(--editor-canvas-bg);--workflow-canvas-grid-dot: #a3c5d9;--screen-editor-page-border: var(--color-border-strong);--screen-editor-page-grid-line: color-mix(in srgb, var(--color-border) 55%, transparent)}[data-theme=volt-cyan-light] .pam-sidebar{background:#fff;border-color:#a3c5d9}[data-theme=volt-cyan-light] .pam-sidebar__header,[data-theme=volt-cyan-light] .pam-sidebar__footer{border-color:#b8cddc}[data-theme=volt-cyan-light] .pam-sidebar .pam-nav-link{color:#64748b}[data-theme=volt-cyan-light] .pam-sidebar .pam-nav-link:hover{background:#00a8e014;color:#0f1419}[data-theme=volt-cyan-light] .pam-sidebar .pam-nav-link.active,[data-theme=volt-cyan-light] .pam-sidebar .pam-nav-link.active:hover{background:#00a8e024;color:var(--volt-accent-deep);box-shadow:inset 3px 0 0 var(--volt-accent)}[data-theme=volt-cyan-light] .pam-sidebar .workspace-selector__trigger:hover:not(:disabled){background:#00a8e014}[data-theme=volt-cyan-light] .pam-sidebar .workspace-selector__icon,[data-theme=volt-cyan-light] .pam-sidebar .account-trigger__avatar{color:#94a3b8}[data-theme=volt-cyan-light] .pam-sidebar .account-trigger:hover .account-trigger__avatar{color:var(--volt-accent-deep)}[data-theme=volt-cyan-light] .pam-sidebar .workspace-selector__label,[data-theme=volt-cyan-light] .pam-sidebar .account-trigger__email{color:#94a3b8}[data-theme=volt-cyan-light] .pam-sidebar .workspace-selector__value,[data-theme=volt-cyan-light] .pam-sidebar .account-trigger__name{color:#0f1419}[data-theme=volt-cyan-light] .pam-sidebar .pam-sidebar__header-icon-btn{color:#94a3b8}[data-theme=volt-cyan-light] .pam-sidebar .pam-sidebar__header-icon-btn:hover{color:var(--volt-accent-deep)}[data-theme=volt-cyan-light] .pam-sidebar .pam-sidebar__header-icon-btn--active{background:#00a8e024;color:var(--volt-accent-deep)}[data-theme=volt-cyan-light] .pam-sidebar .pam-sidebar__header-icon-btn--active:hover{background:#00a8e033;color:var(--volt-accent-deep)}[data-theme=volt-cyan-light] .pam-sidebar .app-shell__messages-badge{box-shadow:0 0 0 2px #fff}[data-theme=volt-cyan-light] .tabs__tab--active,[data-theme=volt-cyan-light] .tabs__tab--active:hover{color:var(--volt-accent-deep)}[data-theme=volt-cyan-light] .workflow-node-card__workflow-input-star{filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--volt-accent) 35%,transparent))}[data-theme=volt-cyan-light] .workflow-node-card__workflow-input-star path{fill:var(--volt-accent);stroke:color-mix(in srgb,var(--volt-accent) 75%,#000)}[data-theme=volt-cyan-light] .workflow-node-card--workflow-input.workflow-node-card--disabled .workflow-node-card__workflow-input-star path{fill:color-mix(in srgb,var(--volt-accent) 45%,var(--color-bg-elevated))}/*! tailwindcss v4.3.2 | 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-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}}}@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;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.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}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.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}.border{border-style:var(--tw-border-style);border-width:1px}.p-2{padding:calc(var(--spacing) * 2)}.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,)}.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,)}}:root{--transition-theme:background-color .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;--shell-radius-md:16px;--radius-md:10px;--radius:10px;--font-sans:"DM Sans", system-ui, sans-serif;--font-display:"DM Sans", system-ui, sans-serif;--warning:#e0b45a}html{--bg-deep:var(--color-bg);--bg:var(--color-bg);--bg-elevated:var(--color-bg-elevated);--bg-soft:var(--color-bg-subtle);--stroke:var(--color-border);--text:var(--color-text);--text-muted:var(--color-text-muted);--accent:var(--color-accent);--accent-dim:var(--color-accent-strong);--accent-glow:var(--color-accent-subtle);--danger:var(--color-danger);--shadow:var(--card-shadow,0 18px 50px #00000059)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;transition:var(--transition-theme);overflow:hidden!important}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3{letter-spacing:-.02em;font-weight:600}.react-tooltip{z-index:10000!important}*{scrollbar-width:thin;scrollbar-color:var(--color-accent) transparent}@supports (color:color-mix(in lab,red,red)){*{scrollbar-color:color-mix(in srgb,var(--color-accent) 70%,transparent) transparent}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-track{background:0 0;margin:12px}::-webkit-scrollbar-thumb{background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--color-accent) 70%,transparent)}}::-webkit-scrollbar-thumb{background-clip:padding-box;border:4px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent)}html.session-immersive,html.session-immersive body,html.session-immersive #root,html:has(.session-page,.ssh-session,.ftp-session),html:has(.session-page,.ssh-session,.ftp-session) body,html:has(.session-page,.ssh-session,.ftp-session) #root{width:100%;max-width:100%;height:100%;max-height:100dvh;scrollbar-gutter:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}html.session-immersive::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html.session-immersive body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html.session-immersive #root::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html:has(.session-page,.ssh-session,.ftp-session)::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html:has(.session-page,.ssh-session,.ftp-session) body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html:has(.session-page,.ssh-session,.ftp-session) #root::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}@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-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}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0px;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (max-width:480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
