@import "https://rsms.me/inter/inter.css";.fs-toast-stack{z-index:400;pointer-events:none;flex-direction:column;gap:8px;width:min(540px,100vw - 32px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.fs-toast{pointer-events:auto;align-items:center;gap:var(--space-3);background:var(--color-ink-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);animation:fs-toast-in var(--dur-base) var(--ease-out);padding:10px 12px 10px 14px;display:flex;position:relative}.fs-toast:before{content:"";border-radius:var(--radius-pill);background:var(--color-text-3);width:2px;position:absolute;top:8px;bottom:8px;left:0}.fs-toast--success:before{background:var(--color-success);box-shadow:0 0 12px #5eead499}.fs-toast--warning:before{background:var(--color-warning)}.fs-toast--danger:before{background:var(--color-danger)}.fs-toast--undone{opacity:.85}.fs-toast__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fs-toast__msg{font-size:var(--text-sm);color:var(--color-text-0);font-weight:500}.fs-toast__desc{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-size:10px}.fs-toast__undo{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-text-0);background:var(--color-ink-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:4px 10px;font-size:10px}.fs-toast__undo:hover{background:var(--color-ink-3)}.fs-toast__close{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-3);cursor:pointer;background:0 0;flex-shrink:0;font-size:16px;line-height:1}.fs-toast__close:hover{color:var(--color-text-0);background:var(--color-ink-3)}@keyframes fs-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.fs-theme-toggle{border-radius:var(--radius-pill);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.fs-theme-toggle:hover{opacity:.85}.fs-theme-toggle__track{border-radius:var(--radius-pill);background:var(--color-ink-2);border:1px solid var(--color-line-strong);width:36px;height:20px;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);position:relative}.fs-theme-toggle__thumb{background:var(--gradient-swell);width:16px;height:16px;color:var(--color-ink-0);transition:transform var(--dur-base) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #00000040}[data-theme=light] .fs-theme-toggle__thumb{color:var(--color-ink-0);transform:translate(16px)}[data-theme=dark] .fs-theme-toggle__thumb{transform:translate(0)}.fs-theme-toggle--rail{margin-bottom:var(--space-3)}.fs-shell{flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.fs-topbar{padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex}.fs-brand{align-items:center;gap:var(--space-3);letter-spacing:var(--tracking-tight);font-weight:500;font-size:var(--text-md);display:inline-flex}.fs-brand__mark{border-radius:var(--radius-sm);width:24px;height:24px;box-shadow:var(--shadow-glow);background:url(/logo-mark.svg) 50%/contain no-repeat;flex-shrink:0}.fs-topbar__nav{align-items:center;gap:var(--space-6);font-size:var(--text-sm);color:var(--color-text-1);display:inline-flex}.fs-topbar__status{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-2);letter-spacing:var(--tracking-mono);text-transform:uppercase;display:inline-flex}.fs-status-dot{border-radius:var(--radius-pill);background:var(--color-text-3);width:6px;height:6px;transition:background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);box-shadow:0 0 #0000}.fs-status-dot--ok{background:var(--color-success);box-shadow:0 0 12px #5eead473}.fs-status-dot--warn{background:var(--color-warning);box-shadow:0 0 12px #fbbf6b73}.fs-hero{text-align:center;padding:var(--space-9) var(--space-6);justify-content:center;align-items:center;gap:var(--space-5);flex-direction:column;flex:1;display:flex}.fs-hero__logo{border-radius:var(--radius-lg);width:88px;height:88px;box-shadow:var(--shadow-glow);margin-bottom:var(--space-3)}.fs-hero__eyebrow{align-items:center;gap:var(--space-2);display:inline-flex}.fs-hero__title{font-size:clamp(2.5rem, 6vw, var(--text-4xl));letter-spacing:var(--tracking-tight);max-width:18ch}.fs-hero__sub{max-width:56ch;font-size:var(--text-md);color:var(--color-text-1)}.fs-hero__cta{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-ink-0);background:var(--gradient-swell);box-shadow:var(--shadow-glow);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);font-weight:500;display:inline-flex}.fs-hero__cta:hover{box-shadow:0 0 0 1px var(--color-accent), 0 0 48px -4px #6aa8ff8c;color:var(--color-ink-0);transform:translateY(-1px)}.fs-diag{gap:var(--space-3);width:min(720px,100%);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.fs-diag__card{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-ink-1);box-shadow:var(--shadow-1);text-align:left;gap:var(--space-2);transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.fs-diag__card:hover{border-color:var(--color-line-strong);transform:translateY(-1px)}.fs-diag__label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2)}.fs-diag__value{font-size:var(--text-sm);color:var(--color-text-0);align-items:center;gap:var(--space-2);display:inline-flex}.fs-footer{padding:var(--space-5) var(--space-7);border-top:1px solid var(--color-line);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-2);letter-spacing:var(--tracking-mono);text-transform:uppercase;justify-content:space-between;display:flex}@media (width<=720px){.fs-topbar,.fs-footer{padding:var(--space-4)}.fs-topbar__nav{display:none}}.fs-auth{flex-direction:column;min-height:100vh;display:flex;position:relative}.fs-auth__brand{top:var(--space-5);left:var(--space-7);align-items:center;gap:var(--space-3);font-weight:500;font-size:var(--text-md);color:var(--color-text-0);display:inline-flex;position:absolute}.fs-auth__brand:hover{color:var(--color-text-0)}.fs-auth__toggle{top:var(--space-5);right:var(--space-7);position:absolute}.fs-auth__main{padding:var(--space-8) var(--space-5);justify-content:center;align-items:center;gap:var(--space-5);flex-direction:column;flex:1;display:flex}.fs-auth__card{gap:var(--space-4);width:100%;max-width:440px;padding:var(--space-7) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.fs-auth__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:500}.fs-auth__subtitle{font-size:var(--text-sm);color:var(--color-text-1)}.fs-auth__body{gap:var(--space-4);margin-top:var(--space-3);flex-direction:column;display:flex}.fs-auth__divider{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);display:flex}.fs-auth__divider:before,.fs-auth__divider:after{content:"";background:var(--color-line);flex:1;height:1px}.fs-auth__error{padding:var(--space-3) var(--space-4);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--text-sm);background:#ff6b8114;border:1px solid #ff6b8159}.fs-auth__footer{font-size:var(--text-sm);color:var(--color-text-2);text-align:center}.fs-auth__footer a{color:var(--color-text-0);border-bottom:1px solid var(--color-line-strong)}.fs-auth__footer a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.fs-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);letter-spacing:var(--tracking-snug);border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);font-weight:500;display:inline-flex}.fs-btn:disabled{cursor:not-allowed;opacity:.5}.fs-btn--sm{font-size:var(--text-xs);min-height:30px;padding:.375rem .875rem}.fs-btn--md{font-size:var(--text-sm);min-height:36px;padding:.5rem 1.125rem}.fs-btn--lg{font-size:var(--text-base);min-height:44px;padding:.7rem 1.5rem}.fs-btn--primary{color:var(--color-ink-0);background:var(--gradient-swell);box-shadow:var(--shadow-glow);border:0}.fs-btn--primary:hover:not(:disabled){box-shadow:0 0 0 1px var(--color-accent), 0 0 48px -4px #6aa8ff8c;transform:translateY(-1px)}.fs-btn--primary:active:not(:disabled){transform:translateY(0)}.fs-btn--secondary{color:var(--color-text-0);background:var(--color-ink-2);border:1px solid var(--color-line-strong)}.fs-btn--secondary:hover:not(:disabled){background:var(--color-ink-3);border-color:var(--color-text-3)}.fs-btn--ghost{color:var(--color-text-1);background:0 0;border:0}.fs-btn--ghost:hover:not(:disabled){color:var(--color-text-0);background:var(--color-ink-2)}.fs-btn--loading .fs-btn__label{opacity:.7}.fs-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.72s linear infinite fs-spin}.fs-btn__leading,.fs-btn__trailing{align-items:center;display:inline-flex}@keyframes fs-spin{to{transform:rotate(360deg)}}.fs-field{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.fs-field__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-mono);font-family:var(--font-mono);color:var(--color-text-2)}.fs-input{width:100%;height:44px;padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-0);background:var(--color-ink-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.fs-input::placeholder{color:var(--color-text-3)}.fs-input:hover{border-color:var(--color-text-3)}.fs-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.fs-input--error{border-color:var(--color-danger)}.fs-input--error:focus{box-shadow:0 0 0 3px #ff6b812e}.fs-field__hint{font-size:var(--text-xs);color:var(--color-text-2)}.fs-field__error{font-size:var(--text-xs);color:var(--color-danger)}.fs-avatar{color:var(--color-ink-0);font-weight:600;font-family:var(--font-sans);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.fs-avatar--xs{letter-spacing:0;width:18px;height:18px;font-size:9px}.fs-avatar--sm{width:24px;height:24px;font-size:10px}.fs-avatar--md{width:32px;height:32px;font-size:12px}.fs-avatar--lg{width:44px;height:44px;font-size:15px}.fs-avatar__img{object-fit:cover;width:100%;height:100%}.fs-avatar__initials{letter-spacing:0}.fs-menu{display:inline-flex;position:relative}.fs-menu__trigger{cursor:pointer;border-radius:var(--radius-pill);align-items:center;display:inline-flex}.fs-menu__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fs-menu__panel{z-index:1000;min-width:200px;padding:var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-ink-1);box-shadow:var(--shadow-2);animation:fs-menu-in var(--dur-base) var(--ease-out);flex-direction:column;gap:1px;display:flex;position:absolute}.fs-menu__panel--down{top:calc(100% + var(--space-2))}.fs-menu__panel--up{bottom:calc(100% + var(--space-2))}.fs-menu__panel--start{left:0}.fs-menu__panel--end{right:0}@keyframes fs-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fs-menu__group-title{padding:var(--space-2) var(--space-3) 4px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);font-size:10px;display:block}.fs-menu__item{align-items:center;gap:var(--space-3);padding:6px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-1);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:flex}.fs-menu__item:hover,.fs-menu__item:focus-visible{background:var(--color-ink-3);color:var(--color-text-0);outline:none}.fs-menu__item--active{color:var(--color-text-0);font-weight:500}.fs-menu__item--destructive{color:var(--color-danger)}.fs-menu__leading,.fs-menu__trailing{flex-shrink:0;align-items:center;display:inline-flex}.fs-menu__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.fs-menu__sep{background:var(--color-line);border:0;height:1px;margin:4px 0}.fs-bell,.fs-bell .fs-rail__btn{position:relative}.fs-bell__badge{min-width:16px;height:16px;font-family:var(--font-mono);letter-spacing:0;color:#fff;background:var(--color-danger);box-shadow:0 0 0 2px var(--color-ink-0), 0 0 8px #ff6b8199;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;top:2px;right:2px}.fs-bell__panel{background:var(--color-ink-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-xl);width:360px;max-height:70vh;box-shadow:var(--shadow-2);z-index:60;animation:fs-fade-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;left:calc(100% + 12px)}.fs-bell__head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.fs-bell__mark-all{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;padding:4px 8px;font-size:10px}.fs-bell__mark-all:hover{color:var(--color-text-0);background:var(--color-ink-2)}.fs-bell__list{flex:1;overflow-y:auto}.fs-bell__empty{padding:var(--space-6);text-align:center;flex-direction:column;gap:4px;display:flex}.fs-bell__item{column-gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;border-bottom:1px solid var(--color-line);transition:background var(--dur-fast) var(--ease-out);background:0 0;grid-template-columns:auto 1fr auto;display:grid}.fs-bell__item:hover{background:var(--color-ink-2)}.fs-bell__item--unread{background:#6aa8ff0d}.fs-bell__item--unread:hover{background:#6aa8ff1a}.fs-bell__item--unread:before{content:"";background:var(--color-accent);border-radius:50%;grid-area:1/1/-1;align-self:center;width:6px;height:6px;margin-right:-2px;box-shadow:0 0 8px #6aa8ff99}.fs-bell__avatar{align-items:flex-start;display:inline-flex}.fs-bell__body{flex-direction:column;gap:2px;min-width:0;display:flex}.fs-bell__msg{font-size:var(--text-sm);color:var(--color-text-0);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.fs-bell__sub{font-size:var(--text-xs);color:var(--color-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fs-bell__preview{font-size:var(--text-xs);color:var(--color-text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.fs-bell__time{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:var(--tracking-mono);text-transform:uppercase;white-space:nowrap;font-size:10px}.fs-notify-popup{z-index:350;align-items:center;gap:var(--space-3);background:var(--color-ink-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);width:min(360px,100vw - 32px);box-shadow:var(--shadow-2);cursor:pointer;animation:fs-popup-in .28s var(--ease-out);transition:transform var(--dur-fast) var(--ease-out);grid-template-columns:auto 1fr auto;padding:10px 12px 10px 14px;display:grid;position:fixed;top:16px;right:16px}.fs-notify-popup:hover{transform:translateY(-1px)}.fs-notify-popup:before{content:"";border-radius:var(--radius-pill);background:var(--gradient-swell);width:2px;box-shadow:var(--shadow-glow);position:absolute;top:8px;bottom:8px;left:0}.fs-notify-popup__body{flex-direction:column;gap:2px;min-width:0;display:flex}.fs-notify-popup__msg{font-size:var(--text-sm);color:var(--color-text-0);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.fs-notify-popup__sub{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fs-notify-popup__close{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-3);cursor:pointer;background:0 0;font-size:16px;line-height:1}.fs-notify-popup__close:hover{color:var(--color-text-0);background:var(--color-ink-2)}@keyframes fs-popup-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.fs-inbox{background:var(--color-ink-0);width:100%;height:100vh;color:var(--color-text-0);grid-template-columns:56px 240px 380px 1fr;display:grid;position:relative;overflow:hidden}.fs-resizer{cursor:col-resize;z-index:10;width:6px;transition:background var(--dur-fast) var(--ease-out);touch-action:none;background:0 0;margin-left:-3px;position:absolute;top:0;bottom:0}.fs-resizer:after{content:"";width:1px;transition:background var(--dur-fast) var(--ease-out);background:0 0;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.fs-resizer:hover:after,.fs-resizer:active:after{background:var(--color-line-strong)}.fs-resizer:hover,.fs-resizer:active{background:#6aa8ff0f}.fs-rail{padding:var(--space-4) 0;border-right:1px solid var(--color-line);background:var(--color-ink-0);flex-direction:column;align-items:center;display:flex}.fs-rail__brand{border-radius:var(--radius-sm);width:30px;height:30px;box-shadow:var(--shadow-glow);margin-bottom:var(--space-5);background:url(/logo-mark.svg) 50%/contain no-repeat}.fs-rail__nav{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.fs-rail__btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-2);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:relative}.fs-rail__btn:hover{background:var(--color-ink-2);color:var(--color-text-0)}.fs-rail__btn--active{color:var(--color-text-0)}.fs-rail__btn--active:after{content:"";border-radius:var(--radius-pill);background:var(--gradient-swell);width:2px;height:18px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.fs-rail__user{justify-content:center;align-items:center;width:100%;margin-top:auto;display:flex}.fs-rail__avatar{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.fs-rail__avatar:hover{transform:scale(1.04)}.fs-rail .fs-menu__panel{inset:auto auto 0 calc(100% - 8px)}.fs-sidebar{border-right:1px solid var(--color-line);background:var(--color-ink-1);flex-direction:column;display:flex;overflow-y:auto}.fs-sidebar__header{padding:var(--space-5) var(--space-5) var(--space-4)}.fs-sidebar__org{font-size:var(--text-md);letter-spacing:var(--tracking-tight);text-transform:capitalize;font-weight:500;display:block}.fs-sidebar__org-meta{font-family:var(--font-mono);color:var(--color-text-3);text-transform:uppercase;letter-spacing:var(--tracking-mono);margin-top:2px;font-size:10px;display:block}.fs-sidebar__compose{width:calc(100% - var(--space-4));margin:var(--space-3) var(--space-2) 0;padding:7px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-1);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:var(--space-3);background:0 0;border:0;display:flex}.fs-sidebar__compose:hover{background:var(--color-ink-2);color:var(--color-text-0)}.fs-sidebar__compose svg{color:var(--color-text-3);flex-shrink:0}.fs-sidebar__compose:hover svg{color:var(--color-text-1)}.fs-recipient-field .fs-form-row__label{align-self:flex-start}.fs-recipient-field__chips{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);cursor:text;flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-height:32px;padding:4px 6px;display:flex}.fs-recipient-field__chips:focus-within{border-color:var(--color-line-strong);box-shadow:0 0 0 3px var(--color-accent-soft)}.fs-recipient-field__input{min-width:120px;font:inherit;color:var(--color-text-0);background:0 0;border:0;outline:0;flex:1;padding:2px 4px}.fs-recipient-chip{background:var(--color-ink-2);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-text-0);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.fs-recipient-chip--invalid{color:var(--color-danger,#b91c1c);background:#ef44441f}.fs-recipient-chip__remove{width:16px;height:16px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:inline-grid}.fs-recipient-chip__remove:hover{opacity:1;background:#00000014}.fs-recipient-field__cc-toggle{color:var(--color-text-2);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:4px 6px}.fs-recipient-field__cc-toggle:hover{color:var(--color-text-0)}.fs-sidebar__group{padding:var(--space-3) var(--space-2) 0}.fs-sidebar__group+.fs-sidebar__group{margin-top:var(--space-4)}.fs-sidebar__group-title{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);font-size:10px;display:block}.fs-sidebar__item{width:100%;padding:7px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-1);text-align:left;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex;position:relative}.fs-sidebar__item:hover{background:var(--color-ink-2);color:var(--color-text-0)}.fs-sidebar__item--active{color:var(--color-text-0);background:var(--color-ink-2);font-weight:500}.fs-sidebar__item--active:before{content:"";border-radius:var(--radius-pill);background:var(--gradient-swell);width:2px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fs-sidebar__item-label{align-items:center;gap:var(--space-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.fs-sidebar__count{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:var(--tracking-mono);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:10px}.fs-sidebar__item--active .fs-sidebar__count,.fs-sidebar__item:hover .fs-sidebar__count{color:var(--color-text-1)}.fs-sidebar__tag-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.fs-tickets{border-right:1px solid var(--color-line);background:var(--color-ink-0);flex-direction:column;display:flex;overflow:hidden}.fs-tickets__header{gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.fs-tickets__head-row{align-items:center;gap:var(--space-3);display:flex}.fs-tickets__select-all{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.fs-tickets__select-all input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;margin:0}.fs-tickets__select-all input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.fs-tickets__title{min-width:0;font-size:var(--text-md);letter-spacing:var(--tracking-tight);flex:1;font-weight:500}.fs-tickets__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-3);letter-spacing:var(--tracking-mono)}.fs-search{align-items:center;display:flex;position:relative}.fs-search__icon{left:var(--space-3);color:var(--color-text-3);pointer-events:none;position:absolute}.fs-search__input{width:100%;height:32px;padding:0 var(--space-3) 0 32px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-0);background:var(--color-ink-1);border:1px solid var(--color-line);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.fs-search__input::placeholder{color:var(--color-text-3)}.fs-search__input:focus{border-color:var(--color-line-strong);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.fs-search__kbd{right:var(--space-3);font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:var(--tracking-mono);border:1px solid var(--color-line);pointer-events:none;border-radius:4px;padding:1px 5px;font-size:10px;position:absolute}.fs-tickets__list{flex:1;overflow-y:auto}.fs-bulk-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line);background:var(--color-ink-1);animation:fs-fade-in var(--dur-fast) var(--ease-out);display:flex}.fs-bulk-bar__count{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-1);white-space:nowrap;flex-shrink:0;font-size:11px}.fs-bulk-bar__actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fs-bulk-bar__btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-1);background:var(--color-ink-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:5px 12px;font-size:10px;display:inline-flex}.fs-bulk-bar__btn:hover{color:var(--color-text-0);border-color:var(--color-line-strong);background:var(--color-ink-3)}.fs-bulk-bar__btn--ghost{color:var(--color-text-3);background:0 0}.fs-bulk-bar__btn--ghost:hover{color:var(--color-text-0);background:var(--color-ink-2)}.fs-bulk-bar__btn--danger{color:var(--color-danger);background:#ff6b810f;border-color:#ff6b8166}.fs-bulk-bar__btn--danger:hover{color:var(--color-text-0);border-color:var(--color-danger);background:#ff6b812e}.fs-ticket-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out);background:0 0;border-left:0;display:flex;position:relative}.fs-ticket-row__avatar-slot{cursor:pointer;flex-shrink:0;width:32px;height:32px;position:relative}.fs-ticket-row__avatar,.fs-ticket-row__check{transition:opacity var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.fs-ticket-row__avatar{opacity:1}.fs-ticket-row__check{opacity:0}.fs-ticket-row__check input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;margin:0}.fs-ticket-row__avatar-slot:hover .fs-ticket-row__avatar,.fs-ticket-row--selected .fs-ticket-row__avatar,.fs-tickets--selecting .fs-ticket-row__avatar{opacity:0}.fs-ticket-row__avatar-slot:hover .fs-ticket-row__check,.fs-ticket-row--selected .fs-ticket-row__check,.fs-tickets--selecting .fs-ticket-row__check{opacity:1}.fs-ticket-row--selected{background:#6aa8ff0f}.fs-ticket-row--selected:hover{background:#6aa8ff1a}.fs-ticket-row:hover{background:var(--color-ink-1)}.fs-ticket-row--active{background:var(--color-ink-2)}.fs-ticket-row__edge{left:0;top:var(--space-4);bottom:var(--space-4);border-radius:var(--radius-pill);background:0 0;width:2px;position:absolute}.fs-ticket-row__edge--low{background:0 0}.fs-ticket-row__edge--normal{background:var(--color-text-3);opacity:.6}.fs-ticket-row__edge--high{background:var(--color-warning)}.fs-ticket-row__edge--urgent{background:var(--color-danger);box-shadow:0 0 12px #ff6b8166}.fs-ticket-row--active .fs-ticket-row__edge{background:var(--gradient-swell);box-shadow:var(--shadow-glow);opacity:1}.fs-ticket-row__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fs-ticket-row__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fs-ticket-row__name{font-size:var(--text-sm);color:var(--color-text-0);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.fs-ticket-row__meta-right{align-items:center;gap:var(--space-2);color:var(--color-text-3);flex-shrink:0;display:inline-flex}.fs-ticket-row__time{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:11px}.fs-ticket-row__subject{font-size:var(--text-sm);color:var(--color-text-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fs-ticket-row__preview{font-size:var(--text-xs);color:var(--color-text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fs-channel-glyph{flex-shrink:0;width:12px;height:12px}.fs-channel-tip{cursor:help;align-items:center;display:inline-flex}.fs-ticket-row__tags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:inline-flex}.fs-ticket-row__tags-more{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:var(--tracking-mono);font-size:10px}.fs-ticket-row__assign{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:6px;display:flex}.fs-ticket-row__assignee{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2);align-items:center;gap:6px;min-width:0;font-size:10px;display:inline-flex}.fs-ticket-row__assignee>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-ticket-row__assignee--empty{color:var(--color-text-3)}.fs-ticket-row__claim{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;padding:3px 10px;font-size:10px}.fs-ticket-row:hover .fs-ticket-row__claim,.fs-ticket-row--active .fs-ticket-row__claim{opacity:1}.fs-ticket-row__claim:hover{color:var(--color-text-0);border-color:var(--color-line-strong);background:var(--color-ink-2)}.fs-assignee-group{align-items:center;gap:var(--space-2);display:inline-flex}.fs-assignee-quick{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;padding:4px 10px;font-size:10px}.fs-assignee-quick:hover{color:var(--color-text-0);border-color:var(--color-line-strong);background:var(--color-ink-2)}.fs-tag{border-radius:var(--radius-pill);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-1);border:1px solid var(--color-line);background:0 0;align-items:center;gap:4px;padding:2px 8px;font-size:10px;display:inline-flex}.fs-tag:before{content:"";background:var(--tag-color,var(--color-text-2));border-radius:50%;width:5px;height:5px}.fs-presence{align-items:center;gap:4px;display:inline-flex}.fs-presence__avatar{border:2px solid var(--color-ink-0);border-radius:50%;margin-left:-6px;display:inline-flex;position:relative}.fs-presence__avatar:first-child{margin-left:0}.fs-presence__avatar--typing:after{content:"";background:var(--color-success);border:2px solid var(--color-ink-0);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite fs-pulse;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 8px #5eead499}.fs-presence__more{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:var(--tracking-mono);margin-left:2px;font-size:10px}.fs-presence-strip{align-items:center;gap:var(--space-3);padding:6px var(--space-7);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);border-bottom:1px solid var(--color-line);background:var(--color-ink-1);font-size:10px;display:flex}.fs-presence-strip__typing{color:var(--color-success);align-items:center;gap:6px;display:inline-flex}.fs-presence-strip__dot{background:var(--color-success);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite fs-pulse;box-shadow:0 0 8px #5eead499}.fs-presence-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;box-shadow:0 0 8px #6aa8ff73}.fs-presence-dot--typing{background:var(--color-success);animation:1.5s ease-in-out infinite fs-pulse;box-shadow:0 0 8px #5eead499}@keyframes fs-pulse{0%,to{opacity:1}50%{opacity:.5}}.fs-thread{background:var(--color-ink-0);grid-template-rows:100%;grid-template-columns:minmax(0,1fr) 340px;display:grid;position:relative;overflow:hidden}.fs-thread__main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.fs-thread__rail{border-left:1px solid var(--color-line);background:var(--color-ink-0);overscroll-behavior:contain;min-height:0;padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex;position:relative;overflow-y:auto}.fs-thread__rail--collapsed{align-items:center;padding:4px 0;overflow:hidden}.fs-thread__rail:empty{display:none}.fs-thread__rail-handle{cursor:col-resize;z-index:5;width:6px;transition:background var(--dur-fast,.12s) var(--ease-out,ease);background:0 0;position:absolute;top:0;bottom:0;left:-3px}.fs-thread__rail-handle:hover,.fs-thread__rail-handle:active{background:var(--color-line-strong,var(--color-line))}.fs-thread__rail-collapse-btn{z-index:4;border:1px solid var(--color-line);background:var(--color-ink-1);width:22px;height:22px;color:var(--color-text-2);cursor:pointer;transition:background var(--dur-fast,.12s) var(--ease-out,ease), color var(--dur-fast,.12s) var(--ease-out,ease);border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:8px;right:4px}.fs-thread__rail-collapse-btn:hover{background:var(--color-ink-2,var(--color-ink-1));color:var(--color-text-0)}.fs-thread__rail--collapsed .fs-thread__rail-collapse-btn{margin-top:8px;position:static}.fs-customer-card{padding:var(--space-3);border:1px solid var(--color-line);background:var(--color-ink-1);border-radius:var(--radius-md,8px);flex-direction:column;gap:6px;display:flex}.fs-customer-card__head{align-items:center;gap:var(--space-2);margin-bottom:2px;display:flex}.fs-customer-card__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);font-size:10px;font-weight:700}.fs-customer-card__row{align-items:center;gap:var(--space-2);grid-template-columns:64px 1fr;min-width:0;display:grid}.fs-customer-card__label{font-size:var(--text-xs);color:var(--color-text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.fs-customer-card__value{font-size:var(--text-sm);color:var(--color-text-0);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fs-customer-card__copy{border-radius:var(--radius-sm,6px);cursor:pointer;min-width:0;color:var(--color-text-0);font:inherit;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:6px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.fs-customer-card__copy:hover{background:var(--color-ink-0);border-color:var(--color-line)}.fs-customer-card__copy:focus-visible{border-color:var(--color-accent,var(--color-info,#1a6b8a));outline:none}.fs-customer-card__copy-text{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fs-customer-card__copy--mono .fs-customer-card__copy-text{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs)}.fs-customer-card__copy-icon{color:var(--color-text-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.fs-customer-card__copy:hover .fs-customer-card__copy-icon{color:var(--color-text-0)}@media (width<=1180px){.fs-thread{grid-template-columns:minmax(0,1fr)}.fs-thread__rail{display:none}}.fs-thread__header{--thread-header-scale:.4;--thread-header-pad-y:9px;--thread-header-row-gap:4px;gap:var(--thread-header-row-gap);min-width:0;max-width:1280px;padding:var(--thread-header-pad-y) var(--space-7);border-bottom:1px solid var(--color-line);z-index:5;background:var(--color-ink-0);flex-direction:column;flex:none;display:flex;position:relative}.fs-thread__header-resizer{cursor:row-resize;z-index:6;height:6px;position:absolute;bottom:-3px;left:0;right:0}.fs-thread__header-resizer:hover{background:linear-gradient(to bottom, transparent 0%, var(--color-line-strong) 50%, transparent 100%)}.fs-thread__header--resizing,.fs-thread__header--resizing *{-webkit-user-select:none;user-select:none;cursor:row-resize!important}.fs-thread__header--resizing .fs-thread__header-resizer{background:linear-gradient(to bottom, transparent 0%, var(--color-accent,#4ec3ff) 50%, transparent 100%)}.fs-thread__row{align-items:center;min-width:0;display:flex}.fs-thread__row--top{justify-content:space-between;gap:var(--space-3)}.fs-thread__row--subject{align-items:baseline}.fs-thread__row--customer{align-items:flex-start}.fs-thread__source{min-width:0;font-family:var(--font-mono);font-size:calc(10px + var(--thread-header-scale) * 3px);color:var(--color-text-3);text-transform:uppercase;letter-spacing:var(--tracking-mono);flex:1 1 0;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.fs-thread__source svg,.fs-thread__source-label,.fs-thread__source-sep{flex-shrink:0}.fs-thread__source-label{white-space:nowrap}.fs-thread__source-sep{opacity:.4}.fs-thread__email{text-transform:none;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.fs-thread__email>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fs-thread__email-copy{flex-shrink:0}.fs-thread__subject{font-size:calc(14px + var(--thread-header-scale) * 10px);letter-spacing:var(--tracking-tight);font-weight:500;line-height:var(--leading-tight);white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;overflow:hidden}.fs-customer-line{font-size:calc(9px + var(--thread-header-scale) * 1px);padding:calc(3px + var(--thread-header-scale) * 1px) calc(8px + var(--thread-header-scale) * 4px) calc(3px + var(--thread-header-scale) * 1px) 6px}.fs-thread__email{align-items:center;gap:4px;display:inline-flex}.fs-thread__email-copy{width:18px;height:18px;color:var(--color-text-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.fs-thread__email-copy:hover{color:var(--color-text-0);background:var(--color-ink-2)}.fs-customer-line{border:1px solid var(--color-line);border-radius:var(--radius-pill);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:4px 10px 4px 6px;font-size:10px;display:inline-flex}.fs-customer-line:hover{background:var(--color-ink-2);border-color:var(--color-line-strong);color:var(--color-text-0)}.fs-customer-line__name{text-transform:none;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:0;color:var(--color-text-1)}.fs-customer-line__sep{opacity:.4}.fs-customer-line__chevron{transition:transform var(--dur-fast) var(--ease-out);display:inline-flex}.fs-customer-modal-backdrop{justify-content:center;align-items:center}.fs-customer-modal{background:var(--color-ink-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-xl);width:min(960px,96vw);max-height:min(720px,90vh);box-shadow:var(--shadow-2);animation:fs-modal-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.fs-customer-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-line);background:var(--color-ink-0);display:flex}.fs-customer-modal__id{align-items:center;gap:var(--space-3);min-width:0;display:flex}.fs-customer-modal__id>div{flex-direction:column;gap:2px;min-width:0;display:flex}.fs-customer-panel__name{font-size:var(--text-md);letter-spacing:var(--tracking-tight);font-weight:500}.fs-customer-panel__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-3);cursor:pointer;background:0 0;flex-shrink:0;font-size:20px;line-height:1}.fs-customer-panel__close:hover{color:var(--color-text-0);background:var(--color-ink-2)}.fs-customer-modal__body{flex:1;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:0;display:grid}.fs-customer-modal__list{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-right:1px solid var(--color-line);flex-direction:column;display:flex;overflow-y:auto}.fs-customer-modal__preview{gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);background:var(--color-ink-0);flex-direction:column;display:flex;overflow-y:auto}.fs-customer-modal__preview-actions{padding-top:var(--space-3);justify-content:flex-end;margin-top:auto;display:flex}.fs-customer-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fs-customer-list__row{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out);display:flex}.fs-customer-list__row:hover,.fs-customer-list__row--active{background:var(--color-ink-2)}.fs-customer-list__row-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:0;display:flex}.fs-customer-list__subject{font-size:var(--text-sm);color:var(--color-text-0);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fs-customer-list__meta{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-size:10px}.fs-customer-list__expand{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-2);cursor:pointer;background:0 0;flex-shrink:0;font-size:12px}.fs-customer-list__expand:hover{color:var(--color-text-0);background:var(--color-ink-3)}.fs-customer-panel__preview{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.fs-customer-panel__preview--empty{text-align:center;flex:1;justify-content:center;align-items:center}.fs-customer-panel__preview-title{font-size:var(--text-md);color:var(--color-text-0);letter-spacing:var(--tracking-tight);font-weight:500}.fs-customer-preview-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fs-customer-preview-item{padding-left:var(--space-3);border-left:2px solid var(--color-line);flex-direction:column;gap:4px;display:flex}.fs-customer-preview-item--note{border-left-color:var(--color-warning)}.fs-customer-preview-item__author{font-family:var(--font-mono);color:var(--color-text-3);text-transform:uppercase;letter-spacing:var(--tracking-mono);font-size:10px}.fs-customer-preview-item__body{font-size:var(--text-xs);color:var(--color-text-1);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.fs-icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.fs-icon-btn:hover{color:var(--color-text-0);background:var(--color-ink-2)}@media (width<=760px){.fs-customer-modal__body{grid-template-columns:1fr}.fs-customer-modal__list{border-right:0;border-bottom:1px solid var(--color-line);padding:var(--space-4);max-height:220px}}.fs-thread__meta{align-items:center;gap:var(--space-3);flex-shrink:0;display:inline-flex}.fs-status-pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-1);border-radius:var(--radius-pill);background:0 0;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:10px;display:inline-flex}.fs-status-pill:before{content:"";background:var(--color-text-2);border-radius:50%;width:6px;height:6px;box-shadow:0 0 #0000}.fs-status-pill--open:before{background:var(--color-accent);box-shadow:0 0 8px #6aa8ff80}.fs-status-pill--pending:before{background:var(--color-warning);box-shadow:0 0 8px #fbbf6b80}.fs-status-pill--snoozed:before{background:var(--color-text-3)}.fs-status-pill--solved:before{background:var(--color-success);box-shadow:0 0 8px #5eead480}.fs-status-pill--closed:before{background:var(--color-text-3)}.fs-status-pill--spam:before{background:var(--color-danger)}.fs-status-pill--interactive{cursor:pointer;border:1px solid var(--color-line);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);gap:6px;padding-right:8px}.fs-status-pill--interactive:hover{background:var(--color-ink-2);border-color:var(--color-line-strong);color:var(--color-text-0)}.fs-status-toggle{border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-ink-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-1);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:5px 12px;font-size:10px;display:inline-flex}.fs-status-toggle:hover{border-color:var(--color-line-strong);background:var(--color-ink-2);color:var(--color-text-0)}.fs-status-toggle:disabled{opacity:.6;cursor:progress}.fs-status-toggle--open{color:var(--color-text-0)}.fs-status-toggle--closed{color:var(--color-text-2)}.fs-status-toggle--closed:hover{color:var(--color-text-0)}.fs-status-toggle__current{color:var(--color-text-3);font-weight:400}.fs-status-dot-mini{background:var(--color-text-2);border-radius:50%;width:8px;height:8px;display:inline-block}.fs-status-dot-mini--open{background:var(--color-accent);box-shadow:0 0 8px #6aa8ff80}.fs-status-dot-mini--pending{background:var(--color-warning)}.fs-status-dot-mini--snoozed{background:var(--color-text-3)}.fs-status-dot-mini--solved{background:var(--color-success)}.fs-status-dot-mini--closed{background:var(--color-text-3);opacity:.6}.fs-status-dot-mini--spam{background:var(--color-danger)}.fs-assignee{border-radius:var(--radius-pill);border:1px solid var(--color-line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-1);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:6px;padding:4px 8px 4px 6px;font-size:10px;display:inline-flex}.fs-assignee:hover{background:var(--color-ink-2);border-color:var(--color-line-strong);color:var(--color-text-0)}.fs-assignee__dot{border:1.5px dashed var(--color-text-3);border-radius:50%;width:8px;height:8px;display:inline-block}.fs-thread__messages{padding:var(--space-7) var(--space-7) var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.fs-msg{gap:var(--space-4);padding:var(--space-4) 0;display:flex;position:relative}.fs-msg+.fs-msg:before{content:"";top:0;left:var(--space-7);right:var(--space-7);background:var(--color-line);height:1px;position:absolute}.fs-msg__rail{left:-10px;top:var(--space-4);bottom:var(--space-4);border-radius:var(--radius-pill);background:0 0;width:2px;position:absolute}.fs-msg--outbound .fs-msg__rail{background:var(--gradient-swell);box-shadow:var(--shadow-glow)}.fs-msg--note{border-radius:var(--radius-md);padding-left:var(--space-4);padding-right:var(--space-4);margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));background:linear-gradient(90deg,#fbbf6b0f,#0000 70%)}.fs-msg--note .fs-msg__rail{background:var(--color-warning);box-shadow:0 0 16px -2px #fbbf6b8c}.fs-msg__direction--note{color:var(--color-warning);font-weight:500}.fs-msg__avatar{flex-shrink:0}.fs-msg__col{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.fs-msg__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.fs-msg__author-row{align-items:baseline;gap:var(--space-3);min-width:0;display:inline-flex}.fs-msg__author-block{flex-direction:column;gap:1px;min-width:0;display:flex}.fs-msg__author{font-size:var(--text-sm);color:var(--color-text-0);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-weight:500;display:inline-flex;overflow:hidden}.fs-msg__author--agent{color:var(--color-accent)}.fs-msg__author--customer{color:var(--color-text-0)}.fs-msg__role-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-pill);align-items:center;padding:1px 6px;font-size:9px;font-weight:500;display:inline-flex}.fs-msg__author-email{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.fs-msg__direction{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);font-size:10px}.fs-msg__time{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:var(--tracking-mono);flex-shrink:0;font-size:11px}.fs-msg__body{font-size:var(--text-sm);color:var(--color-text-0);word-wrap:break-word;line-height:1.6}.fs-msg__body p{color:var(--color-text-0);margin:0}.fs-msg__body p+p{margin-top:var(--space-3)}.fs-activity{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);font-size:10px;display:flex;position:relative}.fs-activity__bullet{background:var(--color-text-3);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:11px;display:inline-block}.fs-activity__text{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-2);flex:1}.fs-activity__time{flex-shrink:0}.fs-composer{border-top:1px solid var(--color-line);padding:var(--space-3) var(--space-5) var(--space-3);gap:var(--space-2);background:var(--color-ink-0);transition:background var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.fs-composer--note{background:linear-gradient(180deg, #fbbf6b0f, var(--color-ink-0))}.fs-composer--readonly{padding-top:var(--space-4);padding-bottom:var(--space-4);align-items:flex-start}.fs-composer--readonly .fs-composer__hint{color:var(--color-text-2);font-size:var(--text-sm)}.fs-composer__tabs{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-ink-1);align-self:flex-start;align-items:center;gap:2px;padding:2px;display:inline-flex}.fs-composer__tab{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:3px 11px}.fs-composer__tab:hover{color:var(--color-text-0)}.fs-composer__tab--active{color:var(--color-text-0);background:var(--color-ink-3)}.fs-composer--note .fs-composer__tab--active{color:var(--color-warning);background:#fbbf6b2e}.fs-composer:before{content:"";background:linear-gradient(to top, var(--color-ink-0), transparent);pointer-events:none;height:20px;position:absolute;top:-20px;left:0;right:0}.fs-composer__textarea{width:100%;min-height:64px;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-0);background:var(--color-ink-1);border:1px solid var(--color-line);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.fs-composer__textarea:focus{border-color:var(--color-line-strong);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.fs-composer--note .fs-composer__textarea{background:#fbbf6b0a;border-color:#fbbf6b52}.fs-composer--note .fs-composer__textarea:focus{border-color:var(--color-warning);box-shadow:0 0 0 3px #fbbf6b2e}.fs-composer__row{align-items:center;gap:var(--space-3);min-height:28px;display:flex}.fs-composer__row>.fs-composer__hint{flex:auto;min-width:0}.fs-composer__row>:last-child{margin-left:auto}.fs-composer__error{font-size:var(--text-xs);color:var(--color-danger);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fs-composer__textarea-wrap{flex-direction:column;display:flex;position:relative}.fs-mention-picker{background:var(--color-ink-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);width:min(360px,100%);max-height:280px;box-shadow:var(--shadow-2);z-index:30;animation:fs-fade-in var(--dur-fast) var(--ease-out);padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto}.fs-mention-picker__hint{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);padding:6px 10px 4px;font-size:10px;display:block}.fs-mention-picker__hint strong{color:var(--color-text-1);text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-weight:500}.fs-mention-picker__item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:10px;padding:6px 10px;display:flex}.fs-mention-picker__item--active{background:var(--color-ink-2)}.fs-mention-picker__id{flex-direction:column;gap:0;min-width:0;display:flex}.fs-mention-picker__name{font-size:var(--text-sm);color:var(--color-text-0);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fs-mention-picker__email{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:var(--tracking-mono);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.fs-composer__draft-tag,.fs-composer__hint{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-size:10px}.fs-empty{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center;color:var(--color-text-2);flex-direction:column;flex:1;display:flex;position:relative}.fs-empty__mark{border-radius:var(--radius-md);border:1px solid var(--color-line);width:48px;height:48px;margin-bottom:var(--space-2);background:linear-gradient(140deg,#4ee3c814,#6aa8ff14,#9c7cff14);justify-content:center;align-items:center;display:inline-flex}.fs-empty__title{font-size:var(--text-md);color:var(--color-text-0);letter-spacing:var(--tracking-tight);font-weight:500}.fs-empty__sub{font-size:var(--text-sm);max-width:36ch;color:var(--color-text-2);line-height:var(--leading-normal)}@media (width<=900px){.fs-inbox--resizable .fs-sidebar,.fs-inbox--resizable .fs-resizer--sidebar,.fs-inbox--resizable .fs-resizer--list,.fs-inbox--resizable .fs-resizer--customer{display:none}}.fs-tickets__select-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line);background:var(--color-line-strong);font-size:var(--text-sm);color:var(--color-text-1);display:flex}.fs-tickets__sentinel{pointer-events:none;width:100%;height:1px}.fs-ticket-row--loading{cursor:default;pointer-events:none;opacity:.7}@keyframes fs-skel-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fs-skel{background:linear-gradient(90deg, var(--color-line) 0%, var(--color-line-strong) 50%, var(--color-line) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite fs-skel-shimmer;display:inline-block}.fs-skel--circle{border-radius:50%}.fs-skel--line{height:10px;margin-block:4px;display:block}.fs-skel--w-30{width:30%}.fs-skel--w-50{width:50%}.fs-skel--w-70{width:70%}.fs-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fs-rte{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.fs-rte:focus-within{border-color:var(--color-line-strong);box-shadow:0 0 0 3px var(--color-accent-soft)}.fs-rte__toolbar{padding:3px var(--space-2);border-bottom:1px solid var(--color-line);background:var(--color-ink-2);align-items:center;gap:2px;display:flex}.fs-rte__btn{min-width:24px;height:22px;font-size:12px;font-family:var(--font-sans);color:var(--color-text-1);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.fs-rte__btn:hover{background:var(--color-ink-3,var(--color-line-strong));color:var(--color-text-0)}.fs-rte__btn:active,.fs-rte__btn[aria-pressed=true]{background:var(--color-line-strong);border-color:var(--color-line-strong)}.fs-rte__btn:disabled{opacity:.5;cursor:not-allowed}.fs-rte__btn em{font-style:italic}.fs-rte__editor{width:100%;min-height:60px;max-height:200px;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-0);outline:none;overflow-y:auto}.fs-modal .fs-rte__editor{min-height:160px;max-height:360px}.fs-rte__editor:empty:before{content:attr(data-placeholder);color:var(--color-text-3);pointer-events:none}.fs-rte__editor a{color:var(--color-accent,#4ec3ff);text-decoration:underline}.fs-rte__editor b,.fs-rte__editor strong{font-weight:600}.fs-rte__editor i,.fs-rte__editor em{font-style:italic}.fs-rte__editor p{margin:0 0 var(--space-2) 0}.fs-rte__editor p:last-child{margin-bottom:0}.fs-modal.fs-modal--wide{max-width:min(960px,92vw)}.fs-form-row{align-items:center;gap:var(--space-3);display:flex}.fs-form-row--column{flex-direction:column;align-items:stretch;gap:6px}.fs-form-row__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);flex:0 0 70px;font-size:10px}.fs-form-row--column .fs-form-row__label{flex:none}.fs-form-row__input{padding:8px var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-0);background:var(--color-ink-2);border:1px solid var(--color-line);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex:auto}.fs-form-row__input:focus{border-color:var(--color-line-strong);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.fs-msg--ai,.fs-ai-working-banner,.fs-ai-dot{--fs-ai-accent:#8b5cf6;--fs-ai-accent-strong:#6d28d9;--fs-ai-accent-soft:#8b5cf624;--fs-ai-accent-soft-strong:#8b5cf638}.fs-msg--ai .fs-msg__rail{background:var(--fs-ai-accent);opacity:.7}.fs-msg__author--ai{color:var(--fs-ai-accent)}.fs-msg__role-tag--ai{color:var(--fs-ai-accent-strong);background:var(--fs-ai-accent-soft)}.fs-msg__direction--ai{color:var(--fs-ai-accent-strong)}.fs-msg__ai-actions{gap:var(--space-2);margin-top:var(--space-3);display:inline-flex}.fs-msg__ai-action-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--fs-ai-accent-strong);background:var(--fs-ai-accent-soft);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:6px;padding:5px 12px;font-size:11px;display:inline-flex}.fs-msg__ai-action-btn:hover{background:var(--fs-ai-accent-soft-strong);border-color:var(--fs-ai-accent)}.fs-msg__ai-action-btn:focus-visible{box-shadow:0 0 0 3px var(--fs-ai-accent-soft-strong);outline:none}.fs-thread__orphan-actions{gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;border:1px dashed var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);flex-direction:column;display:flex}.fs-ai-working-banner{align-items:center;gap:var(--space-2);padding:6px var(--space-4);font-size:var(--text-xs);color:var(--fs-ai-accent-strong);background:var(--fs-ai-accent-soft);border-top:1px solid var(--fs-ai-accent-soft-strong);border-bottom:1px solid var(--fs-ai-accent-soft-strong);display:flex}.fs-ai-working-banner__dot{background:var(--fs-ai-accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite fs-ai-pulse}.fs-ai-dot{background:var(--fs-ai-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;position:relative}.fs-ai-dot__pulse{border:1px solid var(--fs-ai-accent);opacity:.6;border-radius:50%;animation:1.6s ease-out infinite fs-ai-pulse-ring;position:absolute;inset:-3px}@keyframes fs-ai-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes fs-ai-pulse-ring{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.fs-comment-context{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--color-line);background:var(--color-ink-1);border-radius:var(--radius-md,8px);flex-direction:row;display:flex}.fs-comment-context__thumb{background:var(--color-ink-2);border-radius:8px;flex:none;width:64px;height:64px;position:relative;overflow:hidden}.fs-comment-context__thumb img{object-fit:cover;width:100%;height:100%;display:block}.fs-comment-context__thumb-play{color:#fff;pointer-events:none;background:#00000040;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fs-comment-context__body{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.fs-comment-context__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);font-size:10px;font-weight:700}.fs-comment-context__caption{font-size:var(--text-sm);color:var(--color-text-0);white-space:pre-wrap;-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fs-comment-context__caption--expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.fs-comment-context__caption--empty{color:var(--color-text-2);-webkit-line-clamp:unset;-webkit-box-orient:unset;font-style:italic;display:block}.fs-comment-context__toggle{font:inherit;font-size:var(--text-xs);color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.fs-comment-context__toggle:hover{text-decoration:underline}.fs-comment-context__stats{font-size:var(--text-xs);color:var(--color-text-2);align-items:center;gap:6px;margin-top:2px;display:flex}.fs-comment-context__stat{align-items:center;gap:4px;display:inline-flex}.fs-comment-context__stat-sep{color:var(--color-text-3)}.fs-comment-context__actions{margin-top:4px}@media (width<=520px){.fs-comment-context{flex-direction:column}.fs-comment-context__thumb{aspect-ratio:1;width:64px;height:64px}}.fs-comment-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-2);flex-wrap:wrap;margin-top:2px;display:flex}.fs-comment-meta__likes{align-items:center;gap:4px;display:inline-flex}.fs-comment-meta__likes--zero{color:var(--color-text-3)}.fs-comment-meta__view-link{color:var(--color-accent);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.fs-comment-meta__view-link:hover{text-decoration:underline}.fs-replied-badge{letter-spacing:.02em;color:#fff;background:var(--color-success,#16a34a);border:1px solid color-mix(in srgb, var(--color-success,#16a34a) 70%, black);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.fs-comment-status-row{flex-wrap:wrap;gap:6px;margin-bottom:2px;display:flex}.fs-composer__quote{align-items:flex-start;gap:var(--space-2);margin:0 var(--space-3) 6px;border-left:3px solid var(--color-accent);background:var(--color-ink-1);border-radius:6px;padding:8px 12px;display:flex}.fs-composer__quote-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.fs-composer__quote-label{font-size:var(--text-xs);color:var(--color-text-3);font-weight:500}.fs-composer__quote-text{font-size:var(--text-sm);color:var(--color-text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-composer__quote-clear{color:var(--color-text-3);cursor:pointer;background:0 0;border:none;border-radius:50%;width:22px;height:22px;font-size:12px}.fs-composer__quote-clear:hover{background:var(--color-ink-2);color:var(--color-text-0)}.fs-dm-reply-btn{border:1px solid var(--color-line);color:var(--color-text-2);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.fs-dm-reply-btn:hover{background:var(--color-ink-2);border-color:var(--color-line-strong);color:var(--color-text-0)}.fs-dm-reactions{flex-wrap:wrap;gap:4px;margin-top:-8px;display:inline-flex}.fs-dm-reactions__chip{background:var(--color-ink-1);border:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-text-1);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;line-height:1.2;display:inline-flex}.fs-dm-reactions__emoji{font-size:13px;line-height:1}.fs-dm-reactions__count{color:var(--color-text-2);font-weight:500}.fs-status-pill--ok{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent)}.fs-status-pill--ok:before{background:var(--color-success);box-shadow:0 0 8px color-mix(in srgb, var(--color-success) 50%, transparent)}.fs-status-pill--warn{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent)}.fs-status-pill--warn:before{background:var(--color-warning);box-shadow:0 0 8px color-mix(in srgb, var(--color-warning) 50%, transparent)}.fs-status-pill--danger{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 28%, transparent)}.fs-status-pill--danger:before{background:var(--color-danger);box-shadow:0 0 8px color-mix(in srgb, var(--color-danger) 50%, transparent)}.fs-status-pill--ai{color:var(--fs-ai-accent,#8b5cf6);background:color-mix(in srgb, var(--fs-ai-accent,#8b5cf6) 12%, transparent);border:1px solid color-mix(in srgb, var(--fs-ai-accent,#8b5cf6) 28%, transparent)}.fs-status-pill--ai:before{background:var(--fs-ai-accent,#8b5cf6);box-shadow:0 0 8px color-mix(in srgb, var(--fs-ai-accent,#8b5cf6) 50%, transparent)}.fs-comment-parent-quote{border-left:3px solid var(--color-line-strong,var(--color-line));background:var(--color-ink-1);font-size:var(--text-xs);color:var(--color-text-2);border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.fs-comment-parent-quote__label{color:var(--color-text-3)}.fs-comment-parent-quote__user{color:var(--color-accent);font-weight:600;text-decoration:none}.fs-comment-parent-quote__user:hover{text-decoration:underline}.fs-comment-parent-quote__text{color:var(--color-text-1);white-space:pre-wrap;overflow-wrap:anywhere;font-style:italic}.fs-comment-replies{flex-direction:column;gap:6px;margin-top:4px;display:flex}.fs-comment-replies__toggle{font:inherit;font-size:var(--text-xs);color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:0;display:inline-flex}.fs-comment-replies__toggle:hover{text-decoration:underline}.fs-comment-replies__list{border-left:2px solid var(--color-line);flex-direction:column;gap:8px;max-height:280px;margin:0;padding:4px 0 4px 10px;list-style:none;display:flex;overflow-y:auto}.fs-comment-reply-row{font-size:var(--text-xs);align-items:flex-start;gap:8px;display:flex}.fs-comment-reply-row__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.fs-comment-reply-row__head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.fs-comment-reply-row__user{color:var(--color-accent);font-weight:600;text-decoration:none}.fs-comment-reply-row__user:hover{text-decoration:underline}.fs-comment-reply-row__page-tag{letter-spacing:.02em;color:var(--color-success,#16a34a);font-size:10px;font-weight:600}.fs-comment-reply-row__text{color:var(--color-text-0);white-space:pre-wrap;overflow-wrap:anywhere}.fs-comment-reply-row__foot{color:var(--color-text-2);align-items:center;gap:6px;display:flex}.fs-comment-reply-row__likes{align-items:center;gap:3px;display:inline-flex}.fs-comment-reply-row__likes--zero,.fs-comment-reply-row__time{color:var(--color-text-3)}.fs-inbox--settings{grid-template-columns:56px 1fr}.fs-settings{padding:var(--space-7) var(--space-8);gap:var(--space-6);flex-direction:column;display:flex;overflow:auto}.fs-settings__header{gap:var(--space-3);flex-direction:column;max-width:100%;display:flex}.fs-settings__back{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-2);align-self:flex-start}.fs-settings__title{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);font-weight:500}.fs-settings__main{gap:var(--space-5);flex-direction:column;max-width:100%;display:flex}.fs-settings__card{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-ink-1);padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.fs-settings__card-head{gap:var(--space-2);flex-direction:column;display:flex}.fs-settings__card-head h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:500}.fs-settings__card-head p{color:var(--color-text-1);max-width:60ch;font-size:var(--text-sm);line-height:var(--leading-normal)}.fs-settings__body{gap:var(--space-4);flex-direction:column;display:flex}.fs-settings__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fs-settings__row-status{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2);display:inline-flex}.fs-settings__row-status--ok{color:var(--color-success)}.fs-settings__row-meta{font-size:var(--text-sm);color:var(--color-text-1)}.fs-settings__sync{gap:var(--space-3);grid-template-columns:1fr auto;align-items:end;display:grid}.fs-settings__sync .fs-field{flex:1}.fs-settings__actions{align-items:center;gap:var(--space-3);display:flex}.fs-settings__hint{font-size:var(--text-xs);color:var(--color-text-2);max-width:60ch;line-height:var(--leading-normal)}.fs-settings__result{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-ink-2);flex-direction:column;display:flex}.fs-settings__result ul{gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fs-settings__result strong{color:var(--color-text-0);font-weight:500;font-family:var(--font-mono)}.fs-tags-grid{gap:var(--space-2);flex-direction:column;display:flex}.fs-tags-grid__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-ink-2);grid-template-columns:auto 1fr auto auto;display:grid}.fs-tags-grid__body{flex-direction:column;gap:4px;min-width:0;display:flex}.fs-tags-grid__ai-summary{text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0}.fs-tags-grid__ai-summary:hover:not(:disabled){color:var(--color-text-0)}.fs-tags-grid__ai-summary:disabled{cursor:default}.fs-tags-grid__ai-text{font-size:var(--text-xs);color:var(--color-text-2);white-space:normal;overflow-wrap:anywhere;line-height:1.4}.fs-tags-grid__ai-empty{font-size:var(--text-xs);color:var(--color-text-3);font-style:italic}.fs-tags-grid__ai-edit{flex-direction:column;gap:6px;margin-top:2px;display:flex}.fs-tags-grid__ai-input{width:100%;font:inherit;font-size:var(--text-xs);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-ink-0);color:var(--color-text-0);resize:vertical;padding:6px 8px}.fs-tags-grid__ai-input:focus{border-color:var(--color-accent,#2563eb);box-shadow:0 0 0 3px var(--color-accent-soft,#2563eb2e);outline:none}.fs-tags-grid__ai-actions{align-items:center;gap:6px;display:inline-flex}.fs-tags-grid__ai-btn{font:inherit;font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--color-accent,#2563eb);color:#fff;cursor:pointer;border:0;padding:4px 10px}.fs-tags-grid__ai-btn:disabled{opacity:.55;cursor:not-allowed}.fs-tags-grid__ai-btn--ghost{color:var(--color-text-2);border:1px solid var(--color-line);background:0 0}.fs-tags-grid__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.fs-tags-grid__name{font-size:var(--text-sm);color:var(--color-text-0);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fs-tags-grid__id{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:var(--tracking-mono);font-size:10px}.fs-tags-grid__delete{width:22px;height:22px;color:var(--color-text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;font-size:14px;line-height:1}.fs-tags-grid__delete:hover{background:var(--color-ink-3);color:var(--color-danger)}.fs-tags-grid__delete:disabled{opacity:.5;cursor:not-allowed}.fs-tags-create{gap:var(--space-3);grid-template-columns:1fr auto;align-items:end;display:grid}.fs-profile__id{gap:var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.fs-profile__id-fields{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.fs-profile__email{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-2);word-break:break-all}.fs-profile__email-meta{color:var(--color-text-3);text-transform:uppercase;letter-spacing:var(--tracking-mono);font-size:10px}.fs-profile__tz{flex-direction:column;gap:6px;max-width:380px;display:flex}.fs-segmented{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-ink-1);align-items:stretch;padding:3px;display:inline-flex}.fs-segmented__btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;padding:6px 14px;font-size:11px}.fs-segmented__btn:hover{color:var(--color-text-0)}.fs-segmented__btn--active{color:var(--color-text-0);background:var(--color-ink-3)}.fs-notif-prefs__group{gap:var(--space-2);flex-direction:column;display:flex}.fs-notif-prefs__group+.fs-notif-prefs__group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.fs-notif-prefs{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fs-notif-prefs__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-ink-2);display:flex}.fs-notif-prefs__label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fs-notif-prefs__help{font-size:var(--text-xs);color:var(--color-text-3);line-height:1.4}.fs-profile__saved{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-success);border-radius:var(--radius-pill);background:#5eead414;border:1px solid #5eead466;align-self:flex-start;padding:4px 10px;font-size:10px}@media (width<=720px){.fs-profile__id{grid-template-columns:1fr}.fs-notif-prefs__row{flex-direction:column;align-items:flex-start}}.fs-gmail-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fs-gmail-account{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-2);flex-direction:column;display:flex}.fs-gmail-account__head{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.fs-gmail-account__id{flex-direction:column;gap:2px;min-width:0;display:flex}.fs-gmail-account__name{text-align:left;font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--color-text-0);cursor:pointer;background:0 0;border-radius:4px;padding:0;font-weight:500}.fs-gmail-account__name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:2px}.fs-gmail-account__rename{font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--color-text-0);background:var(--color-ink-1);border:1px solid var(--color-line-strong);border-radius:4px;width:240px;max-width:100%;padding:2px 6px;font-weight:500}.fs-gmail-account__email{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-3);font-size:11px}.fs-gmail-account__status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.fs-gmail-account__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fs-gmail-account__sync{gap:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--color-line);grid-template-columns:1fr auto;align-items:end;display:grid}.fs-gmail-connect{gap:var(--space-3);flex-direction:column;display:flex}.fs-gmail-connect__row{gap:var(--space-3);grid-template-columns:1fr auto;align-items:end;display:grid}@media (width<=720px){.fs-settings{padding:var(--space-5)}.fs-settings__sync,.fs-tags-create,.fs-gmail-connect__row,.fs-gmail-account__sync{grid-template-columns:1fr}.fs-gmail-account__head{grid-template-columns:auto 1fr}.fs-gmail-account__status{grid-column:1/-1}}.fs-roles{gap:var(--space-5);flex-direction:column;display:flex}.fs-roles__head,.fs-roles__row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) repeat(4,64px);display:grid}.fs-roles__head{padding:var(--space-2) 0;background:var(--color-ink-1);border-bottom:1px solid var(--color-line);z-index:1;position:sticky;top:0}.fs-roles__role-head{text-align:center;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2);font-size:10px}.fs-roles__role-head--owner{color:var(--color-text-3);cursor:help}.fs-roles__group{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.fs-roles__group legend{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);padding-bottom:4px;font-size:10px}.fs-roles__row{padding:var(--space-2) 0;border-bottom:1px solid var(--color-line)}.fs-roles__row:last-child{border-bottom:none}.fs-roles__perm{flex-direction:column;min-width:0;display:flex}.fs-roles__perm-label{font-size:var(--text-sm);color:var(--color-text-0);font-weight:500}.fs-roles__perm-desc{font-size:var(--text-xs);color:var(--color-text-3);line-height:var(--leading-snug)}.fs-roles__cell{cursor:pointer;justify-content:center;align-items:center;display:flex}.fs-roles__cell--owner{cursor:not-allowed}.fs-roles__cell input[type=checkbox]{width:16px;height:16px;cursor:inherit}.fs-roles__cell input:disabled{opacity:.7}.fs-roles__resets{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.fs-roles__actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);display:flex}.fs-template{gap:var(--space-5);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.fs-template__edit{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.fs-template__textarea{width:100%;padding:var(--space-3);font-family:var(--font-mono);color:var(--color-text-0);background:var(--color-ink-2);border:1px solid var(--color-line);border-radius:var(--radius-md);resize:vertical;white-space:pre;min-height:80px;font-size:12px;line-height:1.5;overflow:auto}.fs-template__textarea:focus{border-color:var(--color-line-strong);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.fs-template__preview{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.fs-template__preview-frame{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-2);padding:var(--space-3);overflow:auto}@media (width<=900px){.fs-template{grid-template-columns:minmax(0,1fr)}}.fs-home{padding:var(--space-7) var(--space-8);gap:var(--space-7);flex-direction:column;display:flex;overflow:auto}.fs-home__header{gap:var(--space-3);flex-direction:column;max-width:760px;display:flex}.fs-home__title{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:500}.fs-home__subtitle{font-size:var(--text-md);color:var(--color-text-1);line-height:var(--leading-normal);margin:0}.fs-home__section{gap:var(--space-4);flex-direction:column;display:flex}.fs-home__section-head{flex-direction:column;gap:4px;display:flex}.fs-home__section-head h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:500}.fs-home__section-head p{font-size:var(--text-sm);color:var(--color-text-2);max-width:60ch;line-height:var(--leading-normal);margin:0}.fs-home__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.fs-home-tile{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);color:inherit;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;min-height:148px;text-decoration:none;display:flex;position:relative}a.fs-home-tile:hover{background:var(--color-ink-2);border-color:var(--color-line-strong,var(--color-line));transform:translateY(-1px)}.fs-home-tile--disabled{cursor:not-allowed;opacity:.7}.fs-home-tile__icon{border-radius:var(--radius-sm);background:var(--color-ink-0);border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-text-1);justify-content:center;align-items:center;display:flex}.fs-home-tile__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fs-home-tile__label{font-size:var(--text-md);color:var(--color-text-0);font-weight:600}.fs-home-tile__description{font-size:var(--text-sm);color:var(--color-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.fs-home-tile__cta{font-size:var(--text-sm);color:var(--color-text-1);margin-top:auto;font-weight:500}a.fs-home-tile:hover .fs-home-tile__cta{color:var(--color-text-0)}.fs-home-tile__badge{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);border-radius:var(--radius-pill);border:1px solid;margin-left:auto;padding:2px 8px}.fs-home-tile__badge--live{color:var(--color-success,#1d8348);background:var(--color-success-bg,#1d834814)}.fs-home-tile__badge--soon{color:var(--color-text-3);background:0 0}.fs-spinner{justify-content:center;align-items:center;display:inline-flex}.fs-spinner--fullscreen{background:var(--color-ink-0);position:fixed;inset:0}.fs-spinner__ring{border:2px solid var(--color-line-strong);border-top-color:var(--color-accent);border-radius:50%;width:22px;height:22px;animation:.72s linear infinite fs-spin}.fs-spinner--fullscreen .fs-spinner__ring{width:28px;height:28px}.fs-tag-trigger{border-radius:var(--radius-pill);border:1px dashed var(--color-line-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.fs-tag-trigger:hover{background:var(--color-ink-2);border-color:var(--color-text-3)}.fs-tag-trigger__empty{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2);align-items:center;gap:4px;font-size:10px;display:inline-flex}.fs-tag-trigger__chips{align-items:center;gap:4px;display:inline-flex}.fs-tag-trigger__more{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:var(--tracking-mono);font-size:10px}.fs-tag-chip{border-radius:var(--radius-pill);border:1px solid var(--color-line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-1);white-space:nowrap;background:0 0;align-items:center;gap:5px;max-width:140px;padding:2px 8px;font-size:10px;display:inline-flex;overflow:hidden}.fs-tag-chip__dot{background:var(--tag-color,var(--color-text-2));border-radius:50%;flex-shrink:0;width:6px;height:6px}.fs-tag-chip__name{text-overflow:ellipsis;overflow:hidden}.fs-tag-chip__remove{color:var(--color-text-3);cursor:pointer;border-radius:50%;margin-left:2px;padding:0 2px;font-size:13px;line-height:1}.fs-tag-chip__remove:hover{color:var(--color-text-0);background:var(--color-ink-3)}.fs-tag-picker{flex-direction:column;width:240px;display:flex}.fs-tag-picker__search{width:100%;height:32px;padding:0 var(--space-3);margin-bottom:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-0);background:var(--color-ink-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.fs-tag-picker__search::placeholder{color:var(--color-text-3)}.fs-tag-picker__search:focus{border-color:var(--color-line-strong);box-shadow:0 0 0 2px var(--color-accent-soft);outline:none}.fs-tag-picker__list{flex-direction:column;gap:1px;max-height:240px;display:flex;overflow-y:auto}.fs-tag-picker__row{align-items:center;gap:var(--space-2);padding:6px var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;font-size:var(--text-sm);color:var(--color-text-1);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:flex}.fs-tag-picker__row:hover{background:var(--color-ink-3);color:var(--color-text-0)}.fs-tag-picker__row--active{color:var(--color-text-0)}.fs-tag-picker__row--create{color:var(--color-accent)}.fs-tag-picker__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fs-tag-picker__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fs-tag-picker__empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-2);text-align:center;line-height:var(--leading-normal)}.fs-tag-picker__link{color:var(--color-accent);border-bottom:1px solid var(--color-line-strong)}.fs-tag-picker__link:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.fs-msg-frame{width:100%;transition:height var(--dur-base) var(--ease-out);background:0 0;border:0;min-height:60px;display:block}.fs-firstname-chip{color:var(--color-accent,#2563eb);border-radius:var(--radius-pill);white-space:nowrap;-webkit-user-select:all;user-select:all;cursor:default;background:#2563eb24;margin:0 1px;padding:0 8px;font-size:.95em;font-weight:500;line-height:1.5;display:inline-block}.fs-macro-code{font-family:var(--font-mono);background:var(--color-ink-2);border-radius:var(--radius-sm);padding:1px 4px;font-size:.85em}.fs-macros-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fs-macros-list__item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);grid-template-columns:1fr auto auto;display:grid}.fs-macros-list__main{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.fs-macros-list__name{font-size:var(--text-sm);color:var(--color-text-0);text-overflow:ellipsis;white-space:nowrap;max-width:60ch;overflow:hidden}.fs-macros-list__meta{align-items:center;gap:var(--space-3);color:var(--color-text-3);font-size:var(--text-xs);display:inline-flex}.fs-macros-list__meta svg{vertical-align:-2px;margin-right:2px}.fs-macros-list__off{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);font-size:10px}.fs-macros-list__toggle{width:30px;height:16px;display:inline-block;position:relative}.fs-macros-list__toggle input{opacity:0;cursor:pointer;z-index:1;position:absolute;inset:0}.fs-macros-list__toggle span{background:var(--color-ink-3);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-out);position:absolute;inset:0}.fs-macros-list__toggle span:after{content:"";width:12px;height:12px;transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.fs-macros-list__toggle input:checked+span{background:var(--color-accent,#2563eb)}.fs-macros-list__toggle input:checked+span:after{transform:translate(14px)}.fs-macros-list__delete{width:24px;height:24px;color:var(--color-text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:16px;line-height:1;display:inline-grid}.fs-macros-list__delete:hover{background:var(--color-ink-2);color:var(--color-text-0)}.fs-macros-list__delete:disabled{opacity:.4;cursor:not-allowed}.fs-macros-add{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.fs-macro-editor__tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fs-macro-editor__placeholder-btn{border:1px dashed var(--color-line-strong);color:var(--color-accent,#2563eb);border-radius:var(--radius-pill);font-size:var(--text-xs);cursor:pointer;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);background:0 0;padding:4px 10px}.fs-macro-editor__placeholder-btn:hover{background:#2563eb14}.fs-macro-editor__enabled{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-1);display:inline-flex}.fs-macro-files{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fs-macro-file{align-items:center;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);grid-template-columns:auto 1fr auto auto;padding:4px 8px;display:grid}.fs-macro-file__icon{color:var(--color-text-3);place-items:center;display:inline-grid}.fs-macro-file__name{text-align:left;cursor:pointer;color:var(--color-text-0);font:inherit;background:0 0;border:0;align-items:baseline;gap:2px;min-width:0;padding:0;display:inline-flex}.fs-macro-file__base{white-space:nowrap;text-overflow:ellipsis;max-width:32ch;font-weight:500;overflow:hidden}.fs-macro-file__ext{color:var(--color-text-3);font-variant-numeric:tabular-nums}.fs-macro-file__edit{flex:1;align-items:baseline;gap:2px;min-width:0;display:inline-flex}.fs-macro-file__input{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);min-width:6ch;font:inherit;background:var(--color-ink-0);color:var(--color-text-0);flex:1;padding:2px 6px}.fs-macro-file__input:focus{border-color:var(--color-accent,#2563eb);box-shadow:0 0 0 3px var(--color-accent-soft,#2563eb2e);outline:none}.fs-macro-file__size{color:var(--color-text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.fs-macro-file__remove{width:22px;height:22px;color:var(--color-text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:inline-grid}.fs-macro-file__remove:hover{background:var(--color-ink-2);color:var(--color-text-0)}.fs-macro-picker__cols{gap:var(--space-4);grid-template-columns:minmax(200px,32%) 1fr;min-height:320px;display:grid}.fs-macro-picker__list{border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;gap:2px;max-height:60vh;padding:4px;display:flex;overflow-y:auto}.fs-macro-picker__item{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:var(--color-text-1);-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:8px 10px;display:flex}.fs-macro-picker__item:hover{background:var(--color-ink-2);color:var(--color-text-0)}.fs-macro-picker__item--active{background:var(--color-accent-soft,#2563eb1f);color:var(--color-text-0);font-weight:500}.fs-macro-picker__name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fs-macro-picker__chip{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-3);flex-shrink:0;font-size:10px}.fs-macro-picker__preview{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-ink-1);max-height:60vh;overflow-y:auto}.fs-macro-picker__empty{color:var(--color-text-3);height:100%;font-size:var(--text-sm);place-items:center;display:grid}.fs-macro-preview__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-line);display:flex}.fs-macro-preview__title{font-size:var(--text-md);font-weight:500}.fs-macro-preview__attachments{font-size:var(--text-xs);color:var(--color-text-3)}.fs-macro-preview__body{font-size:var(--text-sm);color:var(--color-text-0);word-wrap:break-word;line-height:1.5}.fs-macro-preview__body p{margin:0 0 .6em}.fs-macro-preview__body a{color:var(--color-accent,#2563eb)}.fs-composer__macro-btn{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-ink-1);color:var(--color-text-1);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.fs-composer__macro-btn:hover{background:var(--color-ink-2);color:var(--color-text-0)}.fs-composer__macro-btn:disabled{opacity:.5;cursor:not-allowed}.fs-composer__macro-row{align-items:center;gap:var(--space-3);margin-bottom:4px;display:flex}.fs-composer__macro-attachments{flex-wrap:wrap;gap:6px;display:flex}.fs-composer__macro-attachment{border-radius:var(--radius-pill);color:var(--color-text-1);font-size:var(--text-xs);background:#2563eb14;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.fs-composer__macro-attachment-remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.fs-composer__macro-attachment-remove:hover{opacity:1}.fs-log-overlay{z-index:60;background:var(--color-ink-1);border:1px solid var(--color-line-strong,var(--color-line));border-radius:var(--radius-lg,10px);min-width:320px;min-height:240px;transition:box-shadow var(--dur-fast) var(--ease-out);transform-origin:100% 0;flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) fs-log-overlay-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 22px 60px -12px #0000008c,0 6px 18px #00000047}@keyframes fs-log-overlay-in{0%{opacity:0;transform:translate(16px,-6px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.fs-log-overlay:focus-within{box-shadow:0 26px 72px -14px #0009,0 8px 22px #00000052}.fs-log-overlay__bar{align-items:center;gap:var(--space-2);background:var(--color-ink-2);border-bottom:1px solid var(--color-line);cursor:grab;-webkit-user-select:none;user-select:none;padding:8px 12px;display:flex}.fs-log-overlay__bar:active{cursor:grabbing}.fs-log-overlay__title{font-size:var(--text-sm);letter-spacing:.005em;color:var(--color-text-0);flex:none;font-weight:600}.fs-log-overlay__hint{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:10px;overflow:hidden}.fs-log-overlay__close{width:26px;height:26px;color:var(--color-text-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.fs-log-overlay__close:hover{color:var(--color-text-0);background:var(--color-ink-3)}.fs-log-overlay__close:focus-visible{outline:2px solid var(--color-accent,#4f7cff);outline-offset:2px}.fs-log-overlay__body{flex:auto;padding:14px 16px 16px;overflow:auto}.fs-log-overlay__body>*{width:100%}.fs-log-panel--embedded{gap:var(--space-3);flex-direction:column;display:flex}.fs-log-overlay__resize{cursor:nwse-resize;background:linear-gradient(135deg, transparent 0 50%, var(--color-line-strong,var(--color-line)) 50% 60%, transparent 60% 75%, var(--color-line-strong,var(--color-line)) 75% 85%, transparent 85% 100%);border-bottom-right-radius:var(--radius-lg,10px);width:18px;height:18px;position:absolute;bottom:0;right:0}.fs-log-launcher{border-radius:var(--radius-md,8px);border:1px solid var(--color-line);background:var(--color-ink-2);width:100%;color:var(--color-text-0);font-family:inherit;font-size:var(--text-sm,13px);letter-spacing:.01em;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 14px;font-weight:500;line-height:1;display:flex}.fs-log-launcher:hover{color:var(--color-text-0);background:var(--color-ink-3);border-color:var(--color-line-strong,var(--color-line))}.fs-log-launcher:active{transform:translateY(1px)}.fs-log-launcher:focus-visible{outline:2px solid var(--color-accent,#4f7cff);outline-offset:2px}.fs-log-launcher[aria-pressed=true]{color:var(--color-text-0);background:var(--color-accent-soft,var(--color-ink-3));border-color:var(--color-accent,var(--color-line-strong))}.fs-log-launcher__label{white-space:nowrap;flex:none}.fs-log-launcher__count{border-radius:var(--radius-pill,999px);background:var(--color-accent,#4f7cff);color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;min-width:20px;height:18px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.fs-log-launcher[aria-pressed=true] .fs-log-launcher__count{background:var(--color-ink-1);color:var(--color-text-0)}.fs-log-launcher--filled{background:color-mix(in srgb, var(--color-accent,#4f7cff) 12%, var(--color-ink-2));border-color:color-mix(in srgb, var(--color-accent,#4f7cff) 35%, var(--color-line));color:var(--color-text-0)}.fs-log-launcher--filled:hover{background:color-mix(in srgb, var(--color-accent,#4f7cff) 18%, var(--color-ink-2))}.fs-log-panel__head{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-line) 60%, transparent);margin-bottom:4px;padding-bottom:10px;display:flex}.fs-log-panel__flow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fs-log-panel__flow-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);font-size:10px}.fs-log-panel__flow-name{font-size:var(--text-sm);color:var(--color-text-0);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fs-log-panel__flow-name code{color:var(--color-text-2);font-family:inherit;font-weight:400;font-size:var(--text-xs);margin-left:6px}.fs-log-panel__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fs-log-panel__empty{margin:var(--space-4) 0;padding:var(--space-4);border:1px dashed var(--color-line);border-radius:var(--radius-md,8px);color:var(--color-text-2);font-size:var(--text-sm);text-align:center;background:color-mix(in srgb, var(--color-ink-2) 60%, transparent)}.fs-log-panel__no-flow{padding:var(--space-3);border:1px dashed var(--color-line);border-radius:var(--radius-md,8px);font-size:var(--text-sm);color:var(--color-text-2);margin-bottom:var(--space-3);line-height:1.5}.fs-log-panel__no-flow a{color:var(--color-accent);text-decoration:none}.fs-log-panel__no-flow a:hover{text-decoration:underline}.fs-log-panel__row{border:1px solid color-mix(in srgb, var(--color-line) 70%, transparent);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border-radius:10px;flex-direction:column;gap:10px;padding:12px 12px 10px;display:flex;position:relative}.fs-log-panel__row:hover{border-color:var(--color-line);background:color-mix(in srgb, var(--color-ink-2) 65%, transparent)}.fs-log-panel__row--pending{border-color:color-mix(in srgb, var(--color-accent,#4f7cff) 50%, var(--color-line));background:color-mix(in srgb, var(--color-accent,#4f7cff) 8%, var(--color-ink-2));opacity:.92}.fs-log-panel__row-head{align-items:center;gap:var(--space-2);display:flex}.fs-log-panel__avatar{background:color-mix(in srgb, var(--color-accent,#4f7cff) 22%, var(--color-ink-3));width:28px;height:28px;color:var(--color-text-0);letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.fs-log-panel__meta{flex-direction:column;flex:1;min-width:0;display:flex}.fs-log-panel__agent{font-size:var(--text-sm);color:var(--color-text-0);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fs-log-panel__time{color:var(--color-text-3);font-variant-numeric:tabular-nums;font-size:11px}.fs-log-panel__pending-tag{background:color-mix(in srgb, var(--color-accent,#4f7cff) 22%, transparent);color:var(--color-accent,#4f7cff);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:500}.fs-log-panel__row-actions{flex:none;gap:2px;display:flex}.fs-log-panel__icon-btn{width:26px;height:26px;color:var(--color-text-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fs-log-panel__icon-btn:hover{color:var(--color-text-0);background:var(--color-ink-3)}.fs-log-panel__icon-btn:focus-visible{outline:2px solid var(--color-accent,#4f7cff);outline-offset:1px}.fs-log-panel__icon-btn--danger:hover{color:#ff7676;background:#ff76762e}.fs-log-panel__summary{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.fs-log-panel__chip{background:var(--color-ink-3);border:1px solid color-mix(in srgb, var(--color-line) 75%, transparent);color:var(--color-text-1);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;max-width:100%;padding:2px 8px;font-size:11px;line-height:1.5;display:inline-flex;overflow:hidden}.fs-log-panel__chip-label{color:var(--color-text-3);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.fs-log-panel__chip-value{color:var(--color-text-0);font-size:11px;font-weight:500}.fs-log-panel__chip--more{color:var(--color-text-3);background:0 0;border-style:dashed}.fs-log-panel__row-foot{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid color-mix(in srgb, var(--color-line) 60%, transparent);padding-top:var(--space-2);margin-top:2px;display:flex}.fs-log-panel__link{color:var(--color-accent,#4f7cff);letter-spacing:.01em;font-size:11px;font-weight:500;text-decoration:none}.fs-log-panel__link:hover{text-decoration:underline}.fs-log-panel__ghost-btn{color:var(--color-text-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:none}.fs-log-panel__ghost-btn:hover{color:var(--color-text-1);text-decoration:underline}.fs-log-panel__edit-list{padding:var(--space-2) 0 0;border-top:1px dashed var(--color-line);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.fs-log-panel__edit-row{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:4px 0;display:flex}.fs-log-panel__edit-row-text{color:var(--color-text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.fs-log-panel__edit-row-btn{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent,#4f7cff);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 8px;font-size:10px}.fs-log-panel__edit-row-btn:hover{background:color-mix(in srgb, var(--color-accent,#4f7cff) 15%, transparent)}.fs-log-panel__runner{gap:var(--space-3);outline:none;flex-direction:column;display:flex}.fs-log-panel__step-bar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.fs-log-panel__step-counter{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);font-size:10px}.fs-log-panel__progress{background:var(--color-ink-3);border-radius:999px;height:3px;position:relative;overflow:hidden}.fs-log-panel__progress-bar{background:var(--color-accent,#4f7cff);transition:width .18s var(--ease-out);border-radius:999px;position:absolute;inset:0 auto 0 0}.fs-log-panel__question-text{font-size:var(--text-md,15px);color:var(--color-text-0);font-weight:500;line-height:1.35}.fs-log-panel__question-help{font-size:var(--text-xs);color:var(--color-text-2);line-height:1.5}.fs-log-panel__shortcut-hint{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-3);text-transform:uppercase;font-size:10px}.fs-log-panel__option-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fs-log-panel__option{align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md,8px);background:var(--color-ink-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-0);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:10px 12px;display:flex}.fs-log-panel__option:hover{background:var(--color-ink-3)}.fs-log-panel__option--checked{background:color-mix(in srgb, var(--color-accent,#4f7cff) 14%, var(--color-ink-2));border-color:var(--color-accent,#4f7cff)}.fs-log-panel__option-key{background:var(--color-ink-3);width:22px;height:22px;color:var(--color-text-2);font-family:var(--font-mono);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.fs-log-panel__option--checked .fs-log-panel__option-key{background:var(--color-accent,#4f7cff);color:#fff}.fs-log-panel__option-text{flex:1;min-width:0}.fs-log-panel__option input{accent-color:var(--color-accent,#4f7cff);flex:none;margin:0}.fs-log-panel__runner .fs-input,.fs-log-panel__runner .fs-ai-row__input{width:100%;font-family:inherit;font-size:var(--text-sm);border:1px solid var(--color-line);background:var(--color-ink-2);color:var(--color-text-0);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:8px;padding:10px 12px;line-height:1.45}.fs-log-panel__runner textarea.fs-input{resize:vertical;min-height:84px}.fs-log-panel__runner .fs-input::placeholder,.fs-log-panel__runner .fs-ai-row__input::placeholder{color:var(--color-text-3)}.fs-log-panel__runner .fs-input:hover,.fs-log-panel__runner .fs-ai-row__input:hover{border-color:color-mix(in srgb, var(--color-line) 80%, var(--color-text-2))}.fs-log-panel__runner .fs-input:focus,.fs-log-panel__runner .fs-ai-row__input:focus,.fs-log-panel__runner .fs-input:focus-visible,.fs-log-panel__runner .fs-ai-row__input:focus-visible{border-color:var(--color-accent,#4f7cff);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent,#4f7cff) 22%, transparent);background:color-mix(in srgb, var(--color-ink-2) 80%, var(--color-ink-1));outline:none}.fs-log-panel__runner .fs-input:disabled{opacity:.55;cursor:not-allowed}@keyframes fs-log-spin{to{transform:rotate(360deg)}}.fs-members{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fs-members__row{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-ink-2);flex-direction:column;display:flex}.fs-members__row-main{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto auto auto auto;display:grid}.fs-members__id{flex-direction:column;min-width:0;display:flex}.fs-members__name{font-size:var(--text-sm);color:var(--color-text-0);font-weight:500}.fs-members__you{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-size:10px;font-weight:400}.fs-members__email{font-size:var(--text-xs);color:var(--color-text-2);text-overflow:ellipsis;overflow:hidden}.fs-members__remove,.fs-members__transfer,.fs-members__channels{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:4px 8px;font-size:10px}.fs-members__channels:hover{color:var(--color-text-0);background:var(--color-ink-3)}.fs-members__assignments{gap:var(--space-3);padding:var(--space-3);border-top:1px dashed var(--color-line);background:var(--color-ink-1);border-radius:var(--radius-sm);flex-direction:column;display:flex}.fs-members__assignments-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.fs-members__assignments-close{width:22px;height:22px;color:var(--color-text-2);cursor:pointer;background:0 0;border-radius:50%;font-size:18px;line-height:1}.fs-members__assignments-close:hover{color:var(--color-text-0);background:var(--color-ink-3)}.fs-members__assignments-body{gap:var(--space-4);flex-direction:column;display:flex}.fs-members__assignments-section{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);margin:0 0 var(--space-2);font-size:10px}.fs-members__assignments-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fs-members__assignments-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-1);cursor:pointer;display:inline-flex}.fs-members__assignments-row input[type=checkbox]{flex:none}.fs-members__assignments-row-head{font-size:var(--text-sm);color:var(--color-text-0);margin-bottom:4px}.fs-members__assignments-row-toggles{gap:var(--space-3);padding-left:var(--space-3);flex-wrap:wrap;display:flex}.fs-members__remove:hover{color:var(--color-danger);background:#ff6b8114}.fs-members__transfer:hover{color:var(--color-text-0);background:var(--color-ink-3)}.fs-role-pill{border-radius:var(--radius-pill);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);border:1px solid var(--color-line);background:var(--color-ink-1);color:var(--color-text-1);align-items:center;gap:4px;padding:3px 10px;font-size:10px;display:inline-flex}.fs-role-pill--owner{color:var(--color-swell-2);background:#9c7cff14;border-color:#9c7cff66}.fs-role-pill--admin{color:var(--color-swell-1);background:#6aa8ff14;border-color:#6aa8ff66}.fs-role-pill--custom{color:var(--color-text-0);border-color:var(--color-line-strong,var(--color-line));background:var(--color-ink-2)}.fs-role-pill--editable{cursor:pointer}.fs-role-pill--editable:hover{background:var(--color-ink-3)}.fs-invite-form{gap:var(--space-3);flex-direction:column;display:flex}.fs-invite-form__roles{align-items:center;gap:var(--space-2);display:inline-flex}.fs-invite-form__role{border-radius:var(--radius-pill);border:1px solid var(--color-line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;padding:5px 14px;font-size:11px;display:inline-flex;position:relative}.fs-invite-form__role input{opacity:0;pointer-events:none;position:absolute}.fs-invite-form__role:hover{color:var(--color-text-0);border-color:var(--color-line-strong)}.fs-invite-form__role--active{color:var(--color-text-0);background:var(--color-accent-soft);border-color:var(--color-accent)}.fs-invite-link{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-ink-2);flex-direction:column;display:flex}.fs-invite-link__url{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all;color:var(--color-text-0)}.fs-invite-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fs-invite-list__row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-ink-1);grid-template-columns:auto auto 1fr auto auto auto;display:grid}.fs-invite-list__id{font-family:var(--font-mono);color:var(--color-text-2);letter-spacing:0;font-size:11px}.fs-invite-list__email{font-size:var(--text-sm);color:var(--color-text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-invite-list__expires{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:var(--tracking-mono);font-size:10px}.fs-invite-list__copy,.fs-invite-list__revoke{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2);border-radius:var(--radius-sm);cursor:pointer;padding:4px 8px;font-size:10px}.fs-invite-list__copy:hover{color:var(--color-text-0);background:var(--color-ink-3)}.fs-invite-list__revoke:hover{color:var(--color-danger);background:#ff6b8114}.fs-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;animation:fs-fade-in var(--dur-base) var(--ease-out);background:#06070a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fs-modal{background:var(--color-ink-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-2);padding:var(--space-6);gap:var(--space-4);animation:fs-modal-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.fs-modal__title{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:500}.fs-modal__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}@keyframes fs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fs-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.fs-members__row-main{grid-template-columns:auto 1fr;grid-template-areas:"avatar id""role role""actions actions"}.fs-invite-list__row{grid-template-columns:1fr}.fs-members__assignments-row-toggles{padding-left:0}}.fs-reports{gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--color-ink-0);height:100vh;color:var(--color-text-0);flex-direction:column;display:flex;overflow-y:auto}.fs-reports__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.fs-reports__title{font-family:var(--font-serif);font-weight:500;font-size:var(--text-2xl);letter-spacing:-.01em;margin:0}.fs-reports__subtitle{color:var(--color-text-2);font-size:var(--text-sm);margin-top:2px}.fs-reports__toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.fs-reports__range{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-ink-1);align-items:center;gap:2px;padding:2px;display:inline-flex}.fs-reports__range button{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:4px 12px}.fs-reports__range button:hover{color:var(--color-text-0)}.fs-reports__range button[aria-pressed=true]{color:var(--color-text-0);background:var(--color-ink-3)}.fs-reports__back{font-size:var(--text-sm);color:var(--color-text-2);margin-bottom:2px;display:inline-block}.fs-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.fs-kpi{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-ink-1);flex-direction:column;gap:2px;min-height:84px;display:flex}.fs-kpi__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);font-size:10px}.fs-kpi__value{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-text-0);font-size:26px;font-weight:500;line-height:1.1}.fs-kpi__sub{font-size:var(--text-xs);color:var(--color-text-2);margin-top:2px}.fs-kpi__value--pending{color:var(--color-text-3);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;font-weight:400}.fs-reports__row{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}@media (width<=960px){.fs-reports__row{grid-template-columns:1fr}}.fs-card{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-ink-1);gap:var(--space-3);flex-direction:column;display:flex}.fs-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.fs-card__title{font-family:var(--font-serif);font-size:var(--text-lg);margin:0;font-weight:500}.fs-card__hint{font-size:var(--text-xs);color:var(--color-text-2)}.fs-volume{width:100%;display:block}.fs-volume__bar-created{fill:var(--color-accent,#3b82f6)}.fs-volume__bar-resolved{fill:var(--color-success,#22c55e)}.fs-volume__axis{stroke:var(--color-line);stroke-width:1px}.fs-volume__label{fill:var(--color-text-3);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:9px}.fs-volume__legend{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-2);display:inline-flex}.fs-volume__legend span{align-items:center;gap:6px;display:inline-flex}.fs-volume__swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.fs-breakdown{gap:var(--space-2);flex-direction:column;display:flex}.fs-breakdown__row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.fs-breakdown__label{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.fs-breakdown__bar{background:var(--color-ink-2);border-radius:var(--radius-pill);height:6px;position:relative;overflow:hidden}.fs-breakdown__bar-fill{background:var(--color-accent,#3b82f6);border-radius:var(--radius-pill);position:absolute;inset:0}.fs-breakdown__count{font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text-2);text-align:right;min-width:32px}.fs-breakdown__empty{color:var(--color-text-3);font-size:var(--text-sm)}.fs-agent-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.fs-agent-table thead th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);background:var(--color-ink-1);z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:10px;position:sticky;top:0}.fs-agent-table thead th[aria-sort=ascending]:after{content:" ↑";color:var(--color-text-0)}.fs-agent-table thead th[aria-sort=descending]:after{content:" ↓";color:var(--color-text-0)}.fs-agent-table tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);font-variant-numeric:tabular-nums;vertical-align:middle}.fs-agent-table tbody td:first-child{font-variant-numeric:normal}.fs-agent-table tbody tr:hover{background:var(--color-ink-2)}.fs-agent-table__name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.fs-agent-table__name-block{flex-direction:column;min-width:0;display:flex}.fs-agent-table__name-label{color:var(--color-text-0);white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.fs-agent-table__name-email{color:var(--color-text-3);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.fs-agent-table__role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2);font-size:10px}.fs-agent-table__num{text-align:right}.fs-agent-table__progress{font-size:var(--text-xs);color:var(--color-text-3);font-style:italic}.fs-reports__error{border:1px solid var(--color-danger,#ef4444);color:var(--color-danger,#ef4444);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.fs-rules-list{gap:var(--space-3);flex-direction:column;display:flex}.fs-rules-list__add{margin-bottom:var(--space-3);align-self:flex-start}.fs-rule-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);grid-template-columns:auto 1fr auto auto;display:grid}.fs-rule-card:hover{border-color:var(--color-line-strong)}.fs-rule-card--off{opacity:.6}.fs-rule-card__main{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.fs-rule-card__name{font-size:var(--text-md);color:var(--color-text-0);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.fs-rule-card__summary{font-size:var(--text-sm);color:var(--color-text-2);line-height:1.45}.fs-rule-card__handle{width:28px;height:28px;color:var(--color-text-3);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;place-items:center;font-size:14px;display:inline-grid}.fs-rule-card__delete{width:26px;height:26px;color:var(--color-text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:16px}.fs-rule-card__delete:hover{color:var(--color-text-0);background:var(--color-ink-2)}.fs-rule-card__toggle{width:32px;height:18px;display:inline-block;position:relative}.fs-rule-card__toggle input{opacity:0;cursor:pointer;position:absolute;inset:0}.fs-rule-card__toggle span{background:var(--color-ink-3);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-out);position:absolute;inset:0}.fs-rule-card__toggle span:after{content:"";width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.fs-rule-card__toggle input:checked+span{background:var(--color-accent,#2563eb)}.fs-rule-card__toggle input:checked+span:after{transform:translate(14px)}.fs-rule-editor{gap:var(--space-3);flex-direction:column;display:flex}.fs-rule-editor__summary{padding:var(--space-3) var(--space-4);background:var(--color-accent-soft,#2563eb14);border-left:3px solid var(--color-accent,#2563eb);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-1);line-height:1.55}.fs-rule-section{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-3);background:var(--color-ink-1);flex-direction:column;display:flex}.fs-rule-section__head{align-items:baseline;gap:var(--space-3);display:flex}.fs-rule-section__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);flex-shrink:0;min-width:36px;font-size:10px}.fs-rule-section__title{font-size:var(--text-md);color:var(--color-text-0);font-weight:500}.fs-rule-section__hint{font-size:var(--text-xs);color:var(--color-text-3);margin-left:auto}.fs-rule-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(140px,1fr) minmax(120px,auto) minmax(160px,2fr) auto;display:grid}.fs-rule-row--single{grid-template-columns:minmax(140px,1fr) auto}.fs-rule-row__remove{width:26px;height:26px;color:var(--color-text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:14px}.fs-rule-row__remove:hover{color:var(--color-text-0);background:var(--color-ink-2)}.fs-rule-row__select,.fs-rule-row__input{width:100%;font:inherit;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-ink-0);color:var(--color-text-0);padding:6px 10px}.fs-rule-row__select:focus,.fs-rule-row__input:focus{border-color:var(--color-accent,#2563eb);box-shadow:0 0 0 3px var(--color-accent-soft,#2563eb2e);outline:none}.fs-rule-row__hint{font-size:var(--text-xs);color:var(--color-text-3);grid-column:1/-1;margin-top:-4px;margin-left:2px}.fs-rule-add-btn{border:1px dashed var(--color-line-strong);color:var(--color-text-2);border-radius:var(--radius-pill);font-size:var(--text-xs);cursor:pointer;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);background:0 0;align-self:flex-start;padding:6px 12px}.fs-rule-add-btn:hover{background:var(--color-ink-2);color:var(--color-text-0)}.fs-rule-empty{font-size:var(--text-sm);color:var(--color-text-3);font-style:italic}.fs-rule-action-handle{cursor:grab;width:18px;height:18px;color:var(--color-text-3);font-family:var(--font-mono);place-items:center;display:inline-grid}.fs-rule-action-handle:active{cursor:grabbing}.fs-ai-tabs{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-ink-1);margin-bottom:var(--space-4);align-self:flex-start;align-items:center;gap:2px;padding:2px;display:inline-flex}.fs-ai-tabs__tab{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:5px 14px}.fs-ai-tabs__tab:hover{color:var(--color-text-0)}.fs-ai-tabs__tab--active{color:var(--color-text-0);background:var(--color-ink-3)}.fs-ai-master{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);margin-bottom:var(--space-3);grid-template-columns:1fr auto;display:grid}.fs-ai-master__title{font-size:var(--text-md);font-weight:500}.fs-ai-master__hint{font-size:var(--text-xs);color:var(--color-text-3);margin-top:2px}.fs-ai-toggle{width:36px;height:20px;display:inline-block;position:relative}.fs-ai-toggle input{opacity:0;cursor:pointer;position:absolute;inset:0}.fs-ai-toggle span{background:var(--color-ink-3);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-out);position:absolute;inset:0}.fs-ai-toggle span:after{content:"";width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.fs-ai-toggle input:checked+span{background:var(--color-accent,#2563eb)}.fs-ai-toggle input:checked+span:after{transform:translate(16px)}.fs-ai-row{gap:var(--space-3);grid-template-columns:200px 1fr;align-items:center;display:grid}@media (width<=720px){.fs-ai-row{grid-template-columns:1fr}}.fs-ai-row__label{font-size:var(--text-sm);color:var(--color-text-1);flex-direction:column;gap:2px;display:flex}.fs-ai-row__hint{font-size:var(--text-xs);color:var(--color-text-3)}.fs-ai-row__input,.fs-ai-row__textarea,.fs-ai-row__select{width:100%;font:inherit;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-ink-0);color:var(--color-text-0);padding:6px 10px}.fs-ai-row__textarea{resize:vertical;min-height:80px}.fs-ai-row__input:focus,.fs-ai-row__textarea:focus,.fs-ai-row__select:focus{border-color:var(--color-accent,#2563eb);box-shadow:0 0 0 3px var(--color-accent-soft,#2563eb2e);outline:none}.fs-ai-list{gap:var(--space-2);flex-direction:column;display:flex}.fs-ai-list__item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);grid-template-columns:1fr auto;align-items:flex-start;display:grid}.fs-ai-list__title{font-size:var(--text-sm);color:var(--color-text-0);font-weight:500}.fs-ai-list__body{font-size:var(--text-xs);color:var(--color-text-2);white-space:pre-wrap;margin-top:2px;line-height:1.45}.fs-ai-list__remove{color:var(--color-text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px;font-size:16px}.fs-ai-list__remove:hover{color:var(--color-text-0);background:var(--color-ink-2)}.fs-ai-tools{gap:var(--space-5);flex-direction:column;display:flex}.fs-ai-tools__group{gap:var(--space-2);flex-direction:column;display:flex}.fs-ai-tools__group-head{border-bottom:1px solid var(--color-line);color:var(--color-text-1);align-items:center;gap:8px;padding-bottom:6px;display:flex}.fs-ai-tools__group-title{font-size:var(--text-sm);letter-spacing:.01em;font-weight:600}.fs-ai-tools__list{gap:var(--space-2);flex-direction:column;display:flex}.fs-ai-tools__row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);grid-template-columns:32px 1fr auto;align-items:center;display:grid}.fs-ai-tools__row:hover{border-color:var(--color-line-strong)}.fs-ai-tools__row--mine{border-color:color-mix(in srgb, var(--color-success) 35%, transparent);background:color-mix(in srgb, var(--color-success) 6%, var(--color-ink-1))}.fs-ai-tools__row--other{background:var(--color-ink-1)}.fs-ai-tools__row--placeholder{opacity:.55}.fs-ai-tools__row-icon{border-radius:var(--radius-sm);background:var(--color-ink-2);width:32px;height:32px;color:var(--color-text-1);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fs-ai-tools__row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.fs-ai-tools__row-title{font-size:var(--text-sm);color:var(--color-text-0);flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:flex}.fs-ai-tools__row-sublabel{font-size:var(--text-xs);color:var(--color-text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-ai-tools__row-action{flex-shrink:0}.fs-ai-add-btn{border:1px dashed var(--color-line-strong);color:var(--color-text-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);cursor:pointer;background:0 0;align-self:flex-start;padding:6px 12px}.fs-ai-add-btn:hover{background:var(--color-ink-2);color:var(--color-text-0)}.fs-ai-add-btn:disabled{opacity:.55;cursor:not-allowed}.fs-ai-sync-badge{border-radius:var(--radius-pill,999px);font-size:var(--text-xs);vertical-align:middle;border:1px solid var(--color-line);background:var(--color-ink-1);color:var(--color-text-2);align-items:center;gap:6px;padding:1px 8px;font-weight:500;display:inline-flex}.fs-ai-sync-badge__dot{background:var(--color-text-3);border-radius:50%;width:6px;height:6px}.fs-ai-sync-badge--ok{color:var(--color-success,#166534);border-color:var(--color-success-bg,#bbf7d0);background:var(--color-success-bg,#f0fdf4)}.fs-ai-sync-badge--ok .fs-ai-sync-badge__dot{background:var(--color-success,#16a34a)}.fs-ai-sync-badge--pending{color:var(--color-warning,#92400e);border-color:var(--color-warning-bg,#fde68a);background:var(--color-warning-bg,#fffbeb)}.fs-ai-sync-badge--pending .fs-ai-sync-badge__dot{background:var(--color-warning,#d97706)}.fs-ai-sync-badge--error{color:var(--color-danger,#b91c1c);border-color:var(--color-danger-bg,#fecaca);background:var(--color-danger-bg,#fef2f2)}.fs-ai-sync-badge--error .fs-ai-sync-badge__dot{background:var(--color-danger,#dc2626)}.fs-ai-sheet-editor{margin:var(--space-2) 0 var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-line);background:var(--color-ink-1);border-radius:0 var(--radius-md) var(--radius-md) 0;gap:var(--space-3);flex-direction:column;display:flex}.fs-ai-sheet-editor__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fs-ai-sheet-editor__field{flex-direction:column;gap:4px;display:flex}.fs-ai-sheet-editor__columns-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fs-ai-sheet-editor__cols{gap:var(--space-2);flex-direction:column;display:flex}.fs-ai-sheet-editor__col{gap:var(--space-2);grid-template-columns:140px 1fr auto;align-items:center;display:grid}.fs-ai-sheet-editor__col-name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fs-ai-sheet-editor__col-searchable{font-size:var(--text-xs);color:var(--color-text-2);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer}.fs-tone-tabs{border:1px solid var(--color-line);border-radius:var(--radius-pill);margin-bottom:var(--space-3);padding:2px;display:inline-flex}.fs-tone-tabs__tab{font-size:var(--text-xs);color:var(--color-text-2);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:4px 12px}.fs-tone-tabs__tab--active{background:var(--color-ink-3);color:var(--color-text-0)}.fs-tone-tabs__tab:disabled{opacity:.5;cursor:not-allowed}.fs-tone-form{gap:var(--space-3);flex-direction:column;display:flex}.fs-tone-form__textarea{width:100%;font:inherit;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-ink-0);color:var(--color-text-0);resize:vertical;min-height:80px;padding:8px 10px}.fs-tone-form__textarea:focus{border-color:var(--color-accent,#2563eb);box-shadow:0 0 0 3px var(--color-accent-soft,#2563eb2e);outline:none}.fs-tone-samples{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.fs-tone-sample{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);grid-template-columns:1fr auto;display:grid}.fs-tone-sample__pair{gap:var(--space-2);font-size:var(--text-xs);white-space:pre-wrap;flex-direction:column;display:flex}.fs-tone-sample__line{flex-direction:column;gap:2px;display:flex}.fs-tone-sample__role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);font-size:10px}.fs-tone-coming-soon{padding:var(--space-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-2);gap:var(--space-2);flex-direction:column;display:flex}.fs-ai-tier{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (width<=720px){.fs-ai-tier{grid-template-columns:1fr}}.fs-ai-tier__card{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex-direction:column;gap:4px;display:flex}.fs-ai-tier__card:hover{border-color:var(--color-line-strong)}.fs-ai-tier__card--active{border-color:var(--color-accent,#2563eb);background:var(--color-accent-soft,#2563eb14)}.fs-ai-tier__card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.fs-ai-tier__title{font-size:var(--text-sm);color:var(--color-text-0);font-weight:500}.fs-ai-tier__hint{font-size:var(--text-xs);color:var(--color-text-3);line-height:1.45}.fs-ai-trace{gap:var(--space-4);flex-direction:column;display:flex}.fs-ai-trace__header{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-ink-1);grid-template-columns:1fr auto;display:grid}.fs-ai-trace__kind{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);font-size:10px}.fs-ai-trace__rationale{font-size:var(--text-md);color:var(--color-text-0);margin-top:2px;line-height:1.5}.fs-ai-trace__confidence{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-2);margin-top:8px}.fs-ai-trace__panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);padding:var(--space-4)}.fs-ai-trace__panel-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);margin-bottom:var(--space-2);font-size:10px}.fs-ai-trace__field{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-text-1);word-wrap:break-word;overflow-wrap:anywhere;grid-template-columns:160px 1fr;display:grid}.fs-ai-trace__field:first-child{border-top:0;padding-top:0}.fs-ai-trace__field-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);align-self:start;padding-top:2px;font-size:10px}.fs-ai-trace__feedback{gap:var(--space-2);flex-direction:column;display:flex}.fs-ai-trace__feedback-textarea{width:100%;font:inherit;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-ink-0);color:var(--color-text-0);resize:vertical;min-height:70px;padding:8px 10px}.fs-ai-trace__feedback-actions{align-items:center;gap:var(--space-2);display:inline-flex}.fs-ai-trace__rating-btn{border:1px solid var(--color-line);color:var(--color-text-2);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:4px 10px;font-size:14px}.fs-ai-trace__rating-btn--active{border-color:var(--color-accent,#2563eb);color:var(--color-accent,#2563eb);background:var(--color-accent-soft,#2563eb1f)}.fs-connector-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.fs-connector-list--loading{padding:var(--space-6) 0;justify-content:center;display:flex}.fs-connector-tile{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);color:inherit;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);grid-template-columns:auto 1fr auto;align-items:center;text-decoration:none;display:grid}.fs-connector-tile:hover{background:var(--color-ink-2);border-color:var(--color-line-strong,var(--color-line));transform:translateY(-1px)}.fs-connector-tile__icon{border-radius:var(--radius-sm);background:var(--color-ink-0);border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-text-1);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fs-connector-tile__body{min-width:0}.fs-connector-tile__head{align-items:center;gap:var(--space-2);margin-bottom:4px;display:flex}.fs-connector-tile__label{font-size:var(--text-md);color:var(--color-text-0);font-weight:600}.fs-connector-tile__status{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);border-radius:var(--radius-pill);border:1px solid;padding:2px 8px}.fs-connector-tile__status--ok{color:var(--color-success,#1d8348);background:var(--color-success-bg,#1d834814)}.fs-connector-tile__status--error{color:var(--color-danger,#b91c1c);background:var(--color-danger-bg,#b91c1c14)}.fs-connector-tile__status--pending{color:var(--color-warning,#d4780b);background:var(--color-warning-bg,#d4780b14)}.fs-connector-tile__status--idle{color:var(--color-text-3);background:0 0}.fs-connector-tile__description{font-size:var(--text-sm);color:var(--color-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.fs-connector-tile__status-detail{font-size:var(--text-xs);color:var(--color-danger,#b91c1c);margin:4px 0 0}.fs-connector-tile__cta{font-size:var(--text-sm);color:var(--color-text-1);white-space:nowrap;flex-shrink:0;font-weight:500}.fs-connector-tile:hover .fs-connector-tile__cta{color:var(--color-text-0)}.fs-monta-form{gap:var(--space-4);flex-direction:column;display:flex}.fs-monta-form--placeholder{padding:var(--space-3) 0}.fs-monta-form__status{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.fs-monta-form__status-body{min-width:0}.fs-monta-form__status-dot{background:var(--color-text-3);border-radius:50%;flex-shrink:0;width:10px;height:10px}.fs-monta-form__status--ok .fs-monta-form__status-dot{background:var(--color-success,#1d8348);box-shadow:0 0 0 4px var(--color-success-bg,#1d83481f)}.fs-monta-form__status--error .fs-monta-form__status-dot{background:var(--color-danger,#b91c1c);box-shadow:0 0 0 4px var(--color-danger-bg,#b91c1c1f)}.fs-monta-form__status--pending .fs-monta-form__status-dot{background:var(--color-warning,#d4780b);box-shadow:0 0 0 4px var(--color-warning-bg,#d4780b1f)}.fs-monta-form__fieldset{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-3);background:var(--color-ink-1);flex-direction:column;margin:0;display:flex}.fs-monta-form__legend{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2);padding:0 var(--space-2)}.fs-monta-form__hint{font-size:var(--text-sm);color:var(--color-text-2);margin:0;line-height:1.5}.fs-monta-form__field{flex-direction:column;gap:6px;display:flex}.fs-monta-form__field-label{font-size:var(--text-sm);color:var(--color-text-1);font-weight:500}.fs-monta-form__field-hint{font-size:var(--text-xs);color:var(--color-text-3);line-height:1.45}.fs-monta-form__field input,.fs-monta-form__field textarea{font:inherit;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-ink-0);width:100%;color:var(--color-text-0);resize:vertical;padding:8px 10px}.fs-monta-form__field input:focus,.fs-monta-form__field textarea:focus{outline:2px solid var(--color-accent,#2f6cd5);outline-offset:1px;border-color:var(--color-accent,#2f6cd5)}.fs-monta-form__field input:disabled,.fs-monta-form__field textarea:disabled{background:var(--color-ink-1);color:var(--color-text-3)}.fs-monta-form__password-row{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.fs-monta-form__actions{gap:var(--space-2);align-items:center;display:flex}.fs-monta-form__banner{border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid;padding:10px 14px;line-height:1.5}.fs-monta-form__banner--success{color:var(--color-success,#1d8348);background:var(--color-success-bg,#1d834814);border-color:var(--color-success,#1d8348)}.fs-monta-form__banner--error{color:var(--color-danger,#b91c1c);background:var(--color-danger-bg,#b91c1c14);border-color:var(--color-danger,#b91c1c)}.fs-monta-capabilities{gap:var(--space-4);flex-direction:column;display:flex}.fs-monta-capabilities__group{gap:var(--space-2);flex-direction:column;display:flex}.fs-monta-capabilities__group-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-1);margin:0;font-weight:500;display:flex}.fs-monta-capabilities__group-count{color:var(--color-text-3);font-weight:400;font-size:var(--text-xs)}.fs-monta-capabilities__kind{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);border-radius:var(--radius-pill);border:1px solid;padding:2px 8px}.fs-monta-capabilities__kind--read{color:var(--color-info,#1a6b8a);background:var(--color-info-bg,#1a6b8a14)}.fs-monta-capabilities__kind--write{color:var(--color-warning,#d4780b);background:var(--color-warning-bg,#d4780b14)}.fs-monta-capabilities__cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.fs-monta-capability{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);flex-direction:column;display:flex}.fs-monta-capability__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fs-monta-capability__kind{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);border-radius:var(--radius-pill);padding:2px 6px;font-weight:700}.fs-monta-capability__kind--read{color:var(--color-info,#1a6b8a);background:var(--color-info-bg,#1a6b8a1f)}.fs-monta-capability__kind--write{color:var(--color-warning,#d4780b);background:var(--color-warning-bg,#d4780b1f)}.fs-monta-capability__label{font-size:var(--text-md);color:var(--color-text-0);font-weight:600}.fs-monta-capability__id{font-size:var(--text-xs);color:var(--color-text-3);background:var(--color-ink-0);border:1px solid var(--color-line);border-radius:var(--radius-sm);margin-left:auto;padding:2px 6px}.fs-monta-capability__summary{font-size:var(--text-sm);color:var(--color-text-1);margin:0;line-height:1.5}.fs-monta-capability__section{flex-direction:column;gap:4px;display:flex}.fs-monta-capability__section-label{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3)}.fs-monta-capability__prose{font-size:var(--text-sm);color:var(--color-text-2);margin:0;line-height:1.5}.fs-monta-capability__prose strong,.fs-monta-capability__summary strong{color:var(--color-text-0);font-weight:600}.fs-monta-capability__deps{flex-wrap:wrap;gap:6px;display:flex}.fs-monta-capability__dep{font-size:var(--text-xs);color:var(--color-text-1);background:var(--color-ink-0);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:2px 8px}.fs-monta-capability__defaults{flex-direction:column;gap:2px;margin:0;display:flex}.fs-monta-capability__default-row{gap:var(--space-2);font-size:var(--text-xs);grid-template-columns:64px 1fr;display:grid}.fs-monta-capability__default-row dt{color:var(--color-text-3)}.fs-monta-capability__default-row dd{color:var(--color-text-1);margin:0}.fs-monta-capability__default-row code{font-size:var(--text-xs);color:var(--color-text-0)}.fs-monta-capability__ai-level{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);border-radius:var(--radius-pill);padding:2px 6px}.fs-monta-capability__ai-level--full{color:var(--color-success,#1d8348);background:var(--color-success-bg,#1d83481f)}.fs-monta-capability__ai-level--suggest{color:var(--color-warning,#d4780b);background:var(--color-warning-bg,#d4780b1f)}.fs-monta-capability__ai-level--none{color:var(--color-text-3);background:var(--color-ink-0);border:1px solid var(--color-line)}.fs-monta-perms{gap:var(--space-4);flex-direction:column;display:flex}.fs-monta-perms__legend{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-ink-1);border:1px solid var(--color-line);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.fs-monta-perms__legend-item{font-size:var(--text-xs);color:var(--color-text-2);align-items:center;gap:6px;display:flex}.fs-monta-perms__group{gap:var(--space-2);flex-direction:column;display:flex}.fs-monta-perms__group-title{font-size:var(--text-sm);color:var(--color-text-1);margin:0;font-weight:500}.fs-monta-perms__rows{gap:var(--space-2);flex-direction:column;display:flex}.fs-monta-perms__row{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);flex-direction:column;display:flex}.fs-monta-perms__row-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fs-monta-perms__row-label{font-size:var(--text-md);color:var(--color-text-0);font-weight:600}.fs-monta-perms__row-id{font-size:var(--text-xs);color:var(--color-text-3);background:var(--color-ink-0);border:1px solid var(--color-line);border-radius:var(--radius-sm);margin-left:auto;padding:2px 6px}.fs-monta-perms__row-controls{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=720px){.fs-monta-perms__row-controls{grid-template-columns:1fr}}.fs-monta-perms__roles{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.fs-monta-perms__role{font-size:var(--text-sm);color:var(--color-text-1);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.fs-monta-perms__ai{align-items:center;gap:var(--space-2);display:flex}.fs-monta-perms__ai-select{font:inherit;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-ink-0);color:var(--color-text-0);flex:1;min-width:0;padding:6px 8px}.fs-monta-perms__actions{gap:var(--space-2);border-top:1px solid var(--color-line);padding-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.fs-monta-perms__error{color:var(--color-danger,#b91c1c);font-size:var(--text-sm)}.fs-monta-activity{gap:var(--space-3);flex-direction:column;display:flex}.fs-monta-activity--loading{padding:var(--space-6) 0;justify-content:center;display:flex}.fs-monta-activity__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fs-monta-activity__row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);border-left-width:3px;grid-template-columns:28px 1fr;align-items:start;display:grid}.fs-monta-activity__row--success{border-left-color:var(--color-success,#1d8348)}.fs-monta-activity__row--error{border-left-color:var(--color-danger,#b91c1c)}.fs-monta-activity__row--neutral{border-left-color:var(--color-line)}.fs-monta-activity__icon{background:var(--color-ink-0);border:1px solid var(--color-line);width:28px;height:28px;color:var(--color-text-1);border-radius:50%;justify-content:center;align-items:center;display:flex}.fs-monta-activity__row--success .fs-monta-activity__icon{color:var(--color-success,#1d8348)}.fs-monta-activity__row--error .fs-monta-activity__icon{color:var(--color-danger,#b91c1c)}.fs-monta-activity__body{flex-direction:column;gap:4px;min-width:0;display:flex}.fs-monta-activity__head{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.fs-monta-activity__kind{color:var(--color-text-0);font-weight:600}.fs-monta-activity__actor{color:var(--color-text-2);font-size:var(--text-xs)}.fs-monta-activity__time{color:var(--color-text-3);font-size:var(--text-xs);margin-left:auto}.fs-monta-activity__detail{font-size:var(--text-sm);color:var(--color-text-2);margin:0;line-height:1.5}.fs-monta-activity__detail strong{color:var(--color-text-0);font-weight:600}.fs-monta-activity__chip{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-1);background:var(--color-ink-0);border:1px solid var(--color-line);border-radius:var(--radius-pill);margin:0 2px;padding:1px 6px;display:inline-block}.fs-monta-activity__changes{font-size:var(--text-sm);margin:4px 0 0;padding-left:18px;list-style:outside}.fs-monta-activity__changes li{margin-bottom:2px}.fs-monta-activity__error{color:var(--color-danger,#b91c1c)}.fs-monta-widget{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-1);font-size:var(--text-sm);color:var(--color-text-1);flex-direction:column;min-width:0;display:flex;overflow:hidden}.fs-monta-widget--error{border-color:var(--color-danger,#b91c1c);background:var(--color-danger-bg,#b91c1c0a)}.fs-monta-widget__head{background:var(--color-ink-0);border:none;border-bottom:1px solid var(--color-line);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;grid-template-columns:14px auto 1fr auto auto;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.fs-monta-widget__head--button:hover{background:var(--color-ink-2,var(--color-ink-0))}.fs-monta-widget__head--button:focus-visible{outline:2px solid var(--color-accent,var(--color-info,#1a6b8a));outline-offset:-2px}.fs-monta-widget__logo{width:14px;height:14px;color:var(--color-text-1);justify-content:center;align-items:center;display:flex}.fs-monta-widget__title{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-1);white-space:nowrap;font-weight:700}.fs-monta-widget__prefilled-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);color:var(--color-info,#1a6b8a);background:var(--color-info-bg,#1a6b8a1a);border:1px solid var(--color-info,#1a6b8a);white-space:nowrap;justify-self:start;padding:2px 7px;font-size:10px;font-weight:600}.fs-monta-widget__head-status{padding:2px 7px;font-size:10px}.fs-monta-widget__chevron{color:var(--color-text-2);transition:transform var(--dur-fast,.12s) var(--ease-out,ease-out);font-size:14px;display:inline-block}.fs-monta-widget__chevron--open{transform:rotate(180deg)}.fs-monta-widget__error-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);color:var(--color-danger,#b91c1c);background:var(--color-danger-bg,#b91c1c1a);border:1px solid var(--color-danger,#b91c1c);margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.fs-monta-widget__error-msg{font-size:var(--text-sm);color:var(--color-text-1);margin:0;padding:12px;line-height:1.5}.fs-monta-widget__body{overscroll-behavior:contain;flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.fs-monta-widget__body>*{border-bottom:1px solid var(--color-line)}.fs-monta-widget__body>:last-child{border-bottom:none}.fs-monta-widget__loading{color:var(--color-text-2);font-size:var(--text-sm);text-align:center;padding:12px}.fs-monta-widget__order-switcher{background:var(--color-ink-0);align-items:center;gap:8px;padding:8px 12px;display:flex}.fs-monta-widget__order-switcher-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-3);font-size:11px;font-weight:600}.fs-monta-widget__order-picker{font-size:var(--text-sm);font-family:var(--font-mono);border:1px solid var(--color-line);border-radius:var(--radius-sm,6px);background:var(--color-ink-1);color:var(--color-text-0);flex:1;min-width:0;padding:4px 8px}.fs-monta-widget__order-header{flex-direction:column;gap:6px;padding:12px;display:flex}.fs-monta-widget__order-id-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fs-monta-widget__order-id{font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-text-0);word-break:break-all;min-width:0;font-weight:600}.fs-monta-widget__blocked-msg{font-size:var(--text-xs);color:var(--color-danger,#b91c1c);background:var(--color-danger-bg,#b91c1c0f);border-left:3px solid var(--color-danger,#b91c1c);border-radius:var(--radius-sm,6px);margin:0;padding:6px 8px}.fs-monta-widget__order-meta{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fs-monta-widget__meta{color:var(--color-text-3)}.fs-monta-widget__portal-link{color:var(--color-link,var(--color-info,#1a6b8a));font-size:var(--text-xs);white-space:nowrap;margin-left:auto;text-decoration:none}.fs-monta-widget__portal-link:hover{text-decoration:underline}.fs-monta-widget__tracking{font-size:var(--text-xs);color:var(--color-text-1);border-top:1px dashed var(--color-line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;padding-top:4px;display:flex}.fs-monta-widget__tracking-label{color:var(--color-text-2);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.fs-monta-widget__tracking-shipper{color:var(--color-text-0);font-weight:600}.fs-monta-widget__tracking-shipper-pending{color:var(--color-text-3);font-style:italic}.fs-monta-widget__tracking-sep{color:var(--color-text-3)}.fs-monta-widget__tracking-link{font-family:var(--font-mono);color:var(--color-link,var(--color-info,#1a6b8a));word-break:break-all;min-width:0;font-size:11px;text-decoration:none}.fs-monta-widget__tracking-link:hover{text-decoration:underline}.fs-monta-widget__tracking-code{font-family:var(--font-mono);color:var(--color-text-1);word-break:break-all;font-size:11px}.fs-monta-status{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.fs-monta-status--danger{color:var(--color-danger,#b91c1c);background:var(--color-danger-bg,#b91c1c14);border-color:var(--color-danger,#b91c1c)}.fs-monta-status--warning{color:var(--color-warning,#d4780b);background:var(--color-warning-bg,#d4780b1a);border-color:var(--color-warning,#d4780b)}.fs-monta-status--info{color:var(--color-info,#1a6b8a);background:var(--color-info-bg,#1a6b8a1a);border-color:var(--color-info,#1a6b8a)}.fs-monta-status--success{color:var(--color-success,#1d8348);background:var(--color-success-bg,#1d834814);border-color:var(--color-success,#1d8348)}.fs-monta-status--muted{color:var(--color-text-2);background:var(--color-ink-0);border-color:var(--color-line)}.fs-monta-widget__quick-actions{background:var(--color-ink-0);gap:8px;padding:10px 12px;display:flex}.fs-monta-widget__quick-btn{font-size:var(--text-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm,6px);cursor:pointer;transition:background var(--dur-fast,.12s) var(--ease-out,ease-out);background:var(--color-ink-1);color:var(--color-text-0);flex:1;padding:8px 10px;font-weight:600}.fs-monta-widget__quick-btn:hover{background:var(--color-ink-2,var(--color-ink-0))}.fs-monta-widget__quick-btn--block{border-color:var(--color-warning,#d4780b);color:var(--color-warning,#d4780b)}.fs-monta-widget__quick-btn--block:hover{background:var(--color-warning-bg,#d4780b14)}.fs-monta-widget__quick-btn--unblock{border-color:var(--color-success,#1d8348);color:var(--color-success,#1d8348)}.fs-monta-widget__quick-btn--unblock:hover{background:var(--color-success-bg,#1d834814)}.fs-monta-widget__lines{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fs-monta-widget__section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);margin:0;font-size:11px;font-weight:700}.fs-monta-widget__section-count{color:var(--color-text-3);font-weight:500}.fs-monta-widget__line-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fs-monta-widget__line{background:var(--color-ink-0);border:1px solid var(--color-line);border-radius:var(--radius-sm,6px);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.fs-monta-widget__line--backorder{border-color:var(--color-warning,#d4780b);background:var(--color-warning-bg,#d4780b0f)}.fs-monta-widget__line-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fs-monta-widget__sku{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-0);background:var(--color-ink-1);border:1px solid var(--color-line);border-radius:var(--radius-pill);word-break:break-all;flex:auto;min-width:0;padding:1px 6px}.fs-monta-widget__line-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid #0000;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.fs-monta-widget__line-tag--bo{color:var(--color-warning,#d4780b);background:var(--color-warning-bg,#d4780b1a);border-color:var(--color-warning,#d4780b)}.fs-monta-widget__line-tag--was-bo{color:var(--color-text-2);background:var(--color-ink-1);border-color:var(--color-line)}.fs-monta-widget__line-tag--ok{color:var(--color-success,#1d8348);background:var(--color-success-bg,#1d834814);border-color:var(--color-success,#1d8348)}.fs-monta-widget__line-desc{font-size:var(--text-sm);color:var(--color-text-1);margin:0;line-height:1.4}.fs-monta-widget__line-fields{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px;margin:0;display:grid}.fs-monta-widget__line-field{flex-direction:column;gap:2px;display:flex}.fs-monta-widget__line-field dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-3);font-size:10px;font-weight:600}.fs-monta-widget__line-field dd{font-size:var(--text-sm);color:var(--color-text-0);font-variant-numeric:tabular-nums;word-break:break-all;margin:0}.fs-monta-widget__line-batch{font-family:var(--font-mono);font-size:var(--text-xs)}.fs-monta-widget__line-bo{border-top:1px dashed var(--color-line);margin-top:2px;padding-top:6px}.fs-monta-widget__empty-lines{font-size:var(--text-sm);color:var(--color-text-3);margin:0;padding:12px;font-style:italic}.fs-monta-widget__bo{flex-direction:column;gap:6px;display:flex}.fs-monta-widget__bo-summary{font-size:var(--text-xs);color:var(--color-text-1)}.fs-monta-widget__bo-summary strong{color:var(--color-text-0);font-variant-numeric:tabular-nums}.fs-monta-widget__bo-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fs-monta-widget__bo-entry{color:var(--color-text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.fs-monta-widget__bo-qty{color:var(--color-text-0);font-variant-numeric:tabular-nums;min-width:28px;font-weight:700}.fs-monta-widget__bo-date{color:var(--color-text-1)}.fs-monta-widget__bo-ref,.fs-monta-widget__bo-batch{font-family:var(--font-mono);color:var(--color-text-3);background:var(--color-ink-1);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:1px 5px;font-size:10px}.fs-monta-widget__bo-approved{color:var(--color-success,#1d8348);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.fs-monta-widget__bo-pending{color:var(--color-warning,#d4780b);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.fs-monta-widget__bo-empty{color:var(--color-text-3);margin:0;font-size:11px;font-style:italic}.fs-monta-widget__consumer{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.fs-monta-widget__consumer-body{font-style:normal;font-size:var(--text-sm);color:var(--color-text-1);line-height:1.4}.fs-monta-widget__consumer-name{color:var(--color-text-0);font-weight:600}.fs-monta-widget__consumer-line{color:var(--color-text-1);font-size:var(--text-xs)}.fs-monta-widget__lookup{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fs-monta-widget__lookup--compact{background:var(--color-ink-0)}.fs-monta-widget__lookup-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-3);font-size:11px;font-weight:600}.fs-monta-widget__lookup-row{align-items:stretch;gap:6px;display:flex}.fs-monta-widget__lookup-input{min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm,6px);background:var(--color-ink-1);color:var(--color-text-0);flex:1;padding:6px 8px}.fs-monta-widget__lookup-input:focus{border-color:var(--color-accent,var(--color-info,#1a6b8a));outline:none}.fs-monta-widget__lookup-error{font-size:var(--text-xs);color:var(--color-danger,#b91c1c)}.fs-monta-widget__suggestions{border-bottom:1px solid var(--color-line);background:var(--color-warning-bg,#d4780b0a);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.fs-monta-widget__suggestion-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fs-monta-widget__suggestion{border:1px solid var(--color-warning,#d4780b);border-radius:var(--radius-sm,6px);background:var(--color-ink-1);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.fs-monta-widget__suggestion-label{color:var(--color-text-0);font-weight:600;font-size:var(--text-sm);white-space:nowrap}.fs-monta-widget__suggestion-rationale{min-width:80px;color:var(--color-text-2);text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.fs-monta-widget__manual-actions{align-self:flex-end;position:relative}.fs-monta-widget__actions-menu{background:var(--color-ink-1);border:1px solid var(--color-line);border-radius:var(--radius-md);z-index:5;flex-direction:column;min-width:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f}.fs-monta-widget__actions-menu-item{text-align:left;font-size:var(--text-sm);color:var(--color-text-0);border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.fs-monta-widget__actions-menu-item:hover{background:var(--color-ink-2,var(--color-ink-0))}.fs-monta-widget__actions-menu-label{font-weight:500}.fs-monta-widget__actions-menu-kind{letter-spacing:.04em;border-radius:var(--radius-pill);border:1px solid #0000;padding:1px 6px;font-size:10px;font-weight:700}.fs-monta-widget__actions-menu-kind--read{color:var(--color-info,#1a6b8a);background:var(--color-info-bg,#1a6b8a14);border-color:var(--color-info,#1a6b8a)}.fs-monta-widget__actions-menu-kind--write{color:var(--color-warning,#d4780b);background:var(--color-warning-bg,#d4780b1a);border-color:var(--color-warning,#d4780b)}.fs-modal__backdrop{-webkit-backdrop-filter:blur(6px);z-index:300;animation:fs-fade-in var(--dur-base,.16s) var(--ease-out,ease);padding:var(--space-4);background:#06070a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fs-modal__head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);display:flex}.fs-modal__title{font-size:var(--text-xl);letter-spacing:var(--tracking-tight,-.01em);flex:auto;margin:0;font-weight:600}.fs-modal__body{flex:auto;overflow-y:auto}.fs-modal__foot{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);display:flex}.fs-monta-confirm{background:var(--color-ink-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-xl,12px);width:min(560px,92vw);max-height:min(82vh,720px);box-shadow:var(--shadow-2,0 12px 40px #00000059);padding:var(--space-5) var(--space-5) var(--space-4);gap:var(--space-3);animation:fs-modal-in var(--dur-base,.16s) var(--ease-out,ease);flex-direction:column;display:flex}.fs-monta-confirm__kind{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);margin-left:var(--space-2);border:1px solid #0000;padding:2px 8px;font-size:10px;font-weight:700}.fs-monta-confirm__kind--read{color:var(--color-info,#1a6b8a);background:var(--color-info-bg,#1a6b8a14);border-color:var(--color-info,#1a6b8a)}.fs-monta-confirm__kind--write{color:var(--color-warning,#d4780b);background:var(--color-warning-bg,#d4780b1a);border-color:var(--color-warning,#d4780b)}.fs-monta-confirm__summary{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-1);line-height:1.5}.fs-monta-confirm__field{margin-bottom:var(--space-3);flex-direction:column;gap:4px;display:flex}.fs-monta-confirm__field span{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-2);font-weight:600}.fs-monta-confirm__field input,.fs-monta-confirm__field textarea{box-sizing:border-box;width:100%;font-family:inherit;font-size:var(--text-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm,6px);background:var(--color-ink-0);color:var(--color-text-0);resize:vertical;padding:8px 10px}.fs-monta-confirm__field textarea{min-height:72px}.fs-monta-confirm__field input:focus,.fs-monta-confirm__field textarea:focus{border-color:var(--color-accent,var(--color-info,#1a6b8a));outline:none}.fs-monta-confirm__warn{font-size:var(--text-xs);color:var(--color-text-3);margin:0;line-height:1.5}.fs-monta-confirm__preview{margin:0 0 var(--space-3);border:1px dashed var(--color-line);border-radius:var(--radius-sm,6px);background:var(--color-ink-0);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.fs-monta-confirm__preview-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);font-size:10px;font-weight:700}.fs-monta-confirm__preview-body{font-size:var(--text-sm);color:var(--color-text-1);word-break:break-word;line-height:1.5}.fs-monta-form__check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-1);cursor:pointer;display:inline-flex}.fs-monta-form__check input{cursor:pointer}.fs-monta-confirm__body--busy,.fs-monta-confirm__body--result{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);text-align:center;flex-direction:column;display:flex}.fs-monta-confirm__spinner{border:3px solid var(--color-line);border-top-color:var(--color-info,#1a6b8a);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite fs-monta-spin}@keyframes fs-monta-spin{to{transform:rotate(360deg)}}.fs-monta-confirm__result-glyph{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:32px;font-weight:700;display:flex}.fs-monta-confirm__result-glyph--ok{color:var(--color-success,#1d8348);background:var(--color-success-bg,#1d83481f)}.fs-monta-confirm__result-glyph--err{color:var(--color-danger,#b91c1c);background:var(--color-danger-bg,#b91c1c1f)}.fs-monta-confirm__result-msg{font-size:var(--text-sm);color:var(--color-text-1);max-width:380px;margin:0;line-height:1.5}.fs-monta-confirm__result-actions{margin-top:var(--space-2)}.fs-monta-widget__line-batches{border-top:1px dashed var(--color-line);flex-direction:column;gap:4px;margin-top:2px;padding-top:4px;display:flex}.fs-monta-widget__line-batches-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-3);font-size:10px;font-weight:700}.fs-monta-widget__line-batches-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.fs-monta-widget__line-batches-entry{font-size:var(--text-xs);color:var(--color-text-1);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fs-monta-widget__line-batch-qty{font-variant-numeric:tabular-nums;color:var(--color-text-1);font-weight:600}.fs-monta-widget__line-batch-bb{color:var(--color-text-3);background:var(--color-ink-1);border:1px solid var(--color-line);border-radius:var(--radius-pill);white-space:nowrap;padding:1px 5px;font-size:10px}.fs-ai-mgr{padding:var(--space-6) var(--space-7);gap:var(--space-4);background:radial-gradient(900px 600px at 15% -10%, color-mix(in srgb, var(--fs-ai-accent,#8b5cf6) 12%, transparent) 0%, transparent 60%), radial-gradient(700px 500px at 110% 110%, color-mix(in srgb, var(--color-accent) 10%, transparent) 0%, transparent 65%), var(--color-ink-0);flex-direction:column;display:flex;position:relative;overflow:hidden}.fs-ai-mgr:before{content:"";pointer-events:none;opacity:.18;background-image:radial-gradient(1px 1px at 20% 30%, var(--fs-ai-accent,#8b5cf6) 50%, transparent 51%), radial-gradient(1px 1px at 70% 50%, var(--color-accent) 50%, transparent 51%), radial-gradient(1px 1px at 40% 80%, var(--color-success) 50%, transparent 51%), radial-gradient(1px 1px at 85% 20%, var(--fs-ai-accent,#8b5cf6) 50%, transparent 51%);background-size:400px 400px;animation:30s linear infinite fs-ai-mgr-stars;position:absolute;inset:0}@keyframes fs-ai-mgr-stars{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:40px 0,-60px 30px,30px -40px,-20px -20px}}.fs-ai-mgr__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex;position:relative}.fs-ai-mgr__title{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);background:linear-gradient(90deg, var(--fs-ai-accent,#8b5cf6), var(--color-accent));color:#0000;-webkit-background-clip:text;background-clip:text;margin:4px 0 6px}.fs-ai-mgr__subtitle{color:var(--color-text-2);max-width:560px;font-size:var(--text-sm)}.fs-ai-mgr__usage{border:1px solid color-mix(in srgb, var(--fs-ai-accent,#8b5cf6) 28%, transparent);background:color-mix(in srgb, var(--fs-ai-accent,#8b5cf6) 8%, var(--color-ink-1));color:var(--color-text-1);font-size:var(--text-xs);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.fs-ai-mgr__usageDot{background:var(--fs-ai-accent,#8b5cf6);width:8px;height:8px;box-shadow:0 0 12px var(--fs-ai-accent,#8b5cf6);border-radius:50%;animation:1.8s ease-in-out infinite fs-ai-mgr-pulse}@keyframes fs-ai-mgr-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.fs-ai-mgr__usageCost{color:var(--color-text-3)}.fs-ai-mgr__pickerRow{align-items:center;gap:var(--space-3);z-index:1;display:flex;position:relative}.fs-ai-mgr__pickerLabel{font-size:var(--text-xs);color:var(--color-text-3);text-transform:uppercase;letter-spacing:.05em}.fs-ai-mgr__empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) 0;color:var(--color-text-2);z-index:1;flex-direction:column;display:flex;position:relative}.fs-ai-mgr__chatWrap{z-index:1;gap:var(--space-3);flex:auto;grid-template-rows:auto 1fr auto;min-height:0;display:grid;position:relative}.fs-ai-mgr__stage{padding:var(--space-3) 0 var(--space-2);justify-content:center;display:flex}.fs-ai-mgr__messages{gap:var(--space-3);min-height:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg,12px);background:color-mix(in srgb, var(--color-ink-1) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.fs-ai-mgr__welcome{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-ink-1);border:1px dashed var(--color-line-strong);color:var(--color-text-1);font-size:var(--text-sm)}.fs-ai-mgr__welcome strong{color:var(--color-text-0);margin-bottom:6px;display:block}.fs-ai-mgr__bubble{max-width:80%;font-size:var(--text-sm);white-space:pre-wrap;border-radius:12px;flex-direction:column;gap:4px;padding:10px 14px;line-height:1.5;display:flex}.fs-ai-mgr__bubble--user{background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);color:var(--color-text-0);align-self:flex-end}.fs-ai-mgr__bubble--asst{background:color-mix(in srgb, var(--fs-ai-accent,#8b5cf6) 8%, var(--color-ink-1));border:1px solid color-mix(in srgb, var(--fs-ai-accent,#8b5cf6) 28%, transparent);color:var(--color-text-0);align-self:flex-start}.fs-ai-mgr__bubbleLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);font-size:10px;font-weight:700}.fs-ai-mgr__bubble--asst .fs-ai-mgr__bubbleLabel{color:var(--fs-ai-accent,#8b5cf6)}.fs-ai-mgr__thinking{background:color-mix(in srgb, var(--fs-ai-accent,#8b5cf6) 10%, var(--color-ink-1));border:1px solid color-mix(in srgb, var(--fs-ai-accent,#8b5cf6) 25%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:8px 12px;display:inline-flex}.fs-ai-mgr__thinkingDot{background:var(--fs-ai-accent,#8b5cf6);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite fs-ai-mgr-think}.fs-ai-mgr__thinkingDot:nth-child(2){animation-delay:.18s}.fs-ai-mgr__thinkingDot:nth-child(3){animation-delay:.36s}@keyframes fs-ai-mgr-think{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.fs-ai-mgr__suggestions{gap:var(--space-2);flex-direction:column;display:flex}.fs-ai-mgr__suggestionsHead{align-items:center;gap:var(--space-2);display:flex}.fs-ai-mgr__card{border:1px solid color-mix(in srgb, var(--fs-ai-accent,#8b5cf6) 25%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--fs-ai-accent,#8b5cf6) 4%, var(--color-ink-1));flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fs-ai-mgr__cardHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fs-ai-mgr__cardTitle{font-size:var(--text-sm);color:var(--color-text-0);font-weight:600}.fs-ai-mgr__cardRationale{font-size:var(--text-xs);color:var(--color-text-2);margin:0}.fs-ai-mgr__cardPreview{margin-top:4px}.fs-ai-mgr__cardActions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.fs-ai-mgr__diff{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=720px){.fs-ai-mgr__diff{grid-template-columns:1fr}}.fs-ai-mgr__diffPanel{border-radius:var(--radius-sm);background:var(--color-ink-0);border:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-text-1);padding:8px 10px;line-height:1.45}.fs-ai-mgr__diffPanel strong{color:var(--color-text-0);margin-bottom:4px;display:block}.fs-ai-mgr__diffPanel p{white-space:pre-wrap;margin:0}.fs-ai-mgr__diffPanel--old{border-color:color-mix(in srgb, var(--color-danger) 28%, transparent);background:color-mix(in srgb, var(--color-danger) 5%, var(--color-ink-0))}.fs-ai-mgr__diffPanel--new{border-color:color-mix(in srgb, var(--color-success) 32%, transparent);background:color-mix(in srgb, var(--color-success) 5%, var(--color-ink-0))}.fs-ai-mgr__diffLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);margin-bottom:4px;font-size:10px;font-weight:700;display:inline-block}.fs-ai-mgr__simpleDiff{font-size:var(--text-xs);color:var(--color-text-1);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fs-ai-mgr__simpleDiff code{background:var(--color-ink-0);border:1px solid var(--color-line);border-radius:4px;padding:2px 6px}.fs-ai-mgr__composer{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg,12px);background:color-mix(in srgb, var(--color-ink-1) 90%, transparent);flex-direction:column;gap:6px;display:flex}.fs-ai-mgr__textarea{resize:vertical;width:100%;min-height:64px;font:inherit;font-size:var(--text-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-ink-0);color:var(--color-text-0);padding:10px 12px}.fs-ai-mgr__textarea:focus{border-color:var(--fs-ai-accent,#8b5cf6);box-shadow:0 0 0 3px color-mix(in srgb, var(--fs-ai-accent,#8b5cf6) 25%, transparent);outline:none}.fs-ai-mgr__composerRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fs-bot{--bot-accent:var(--fs-ai-accent,#8b5cf6);width:92px;height:92px;filter:drop-shadow(0 6px 24px color-mix(in srgb, var(--bot-accent) 30%, transparent));animation:5s ease-in-out infinite fs-bot-bob}@keyframes fs-bot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.fs-bot svg{display:block}.fs-bot__head{fill:var(--color-ink-2);stroke:var(--bot-accent);stroke-width:1.5px}.fs-bot__neck{fill:var(--color-ink-3)}.fs-bot__antenna line{stroke:var(--bot-accent);stroke-width:1.5px}.fs-bot__bulb{fill:var(--bot-accent);opacity:.5;transition:opacity var(--dur-base) var(--ease-out)}.fs-bot__mouth{fill:none;stroke:var(--bot-accent);stroke-width:1.8px;stroke-linecap:round}.fs-bot__eye{fill:var(--bot-accent);transition:fill var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out);transform-origin:50%}.fs-bot__lid{stroke:var(--bot-accent);stroke-width:2.2px;stroke-linecap:round;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.fs-bot__think circle{fill:var(--bot-accent);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.fs-bot--sleeping .fs-bot__lid{opacity:1}.fs-bot--sleeping .fs-bot__eye{opacity:0}.fs-bot--sleeping .fs-bot__mouth{d:path("M48 76 Q60 74 72 76")}.fs-bot--watching .fs-bot__lid{opacity:0}.fs-bot--watching .fs-bot__eye{animation:2.4s ease-in-out infinite fs-bot-look}@keyframes fs-bot-look{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.fs-bot--thinking .fs-bot__lid{opacity:0}.fs-bot--thinking .fs-bot__eye{transform:translateY(-2px)}.fs-bot--thinking .fs-bot__think circle{opacity:.85;animation:1.2s ease-in-out infinite fs-bot-thinkbubble}.fs-bot--thinking .fs-bot__think circle:first-child{animation-delay:0s}.fs-bot--thinking .fs-bot__think circle:nth-child(2){animation-delay:.2s}.fs-bot--thinking .fs-bot__think circle:nth-child(3){animation-delay:.4s}@keyframes fs-bot-thinkbubble{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.fs-bot--done .fs-bot__lid{opacity:0}.fs-bot--done .fs-bot__bulb{opacity:1;fill:#fcd34d;filter:drop-shadow(0 0 12px #fcd34d)drop-shadow(0 0 24px #fcd34d99);animation:1.8s ease-in-out 2 fs-bot-bulb}@keyframes fs-bot-bulb{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.fs-flow-editor__subtitle{margin-top:var(--space-2);color:var(--color-text-2);font-size:var(--text-sm);max-width:720px}.fs-flow-editor__main{gap:var(--space-4);flex-direction:column;display:flex}.fs-flow-editor__meta{gap:var(--space-3);flex-direction:column;max-width:640px;display:flex}.fs-flow-editor__cardhead{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.fs-flow-editor__list{gap:var(--space-3);flex-direction:column;display:flex}.fs-flow-editor__empty{padding:var(--space-5) var(--space-3);text-align:center;color:var(--color-text-2);border:1px dashed var(--color-line);border-radius:var(--radius-md);font-size:var(--text-sm)}.fs-flow-editor__add{padding:var(--space-3);border:1px dashed var(--color-line-strong,var(--color-line));border-radius:var(--radius-md);color:var(--color-text-1);font-size:var(--text-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;align-self:stretch}.fs-flow-editor__add:hover:not(:disabled){color:var(--color-text-0);background:var(--color-ink-2);border-color:var(--color-accent,var(--color-line-strong))}.fs-flow-editor__add:disabled{opacity:.6;cursor:not-allowed}.fs-flow-editor__savebar{bottom:var(--space-4);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-ink-1);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-1,0 4px 12px #0000002e);z-index:5;display:flex;position:sticky}.fs-flow-editor__savedmeta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);margin-left:auto;font-size:10px}.fs-flow-editor__switch{align-items:center;column-gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-1);grid-template-columns:auto 1fr;row-gap:2px;display:grid}.fs-flow-editor__switch input[type=checkbox]{grid-row:1/span 2}.fs-flow-editor__switch-label{color:var(--color-text-0);font-weight:500}.fs-flow-editor__switch .fs-monta-form__hint{grid-column:2;margin:0}.fs-flow-question{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-2);flex-direction:column;display:flex}.fs-flow-question__head{align-items:center;gap:var(--space-2);grid-template-columns:auto auto auto 1fr auto;display:grid}.fs-flow-question__order{background:var(--color-ink-1);border:1px solid var(--color-line);width:26px;height:26px;font-family:var(--font-mono);color:var(--color-text-1);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.fs-flow-question__reorder{flex-direction:column;gap:1px;display:inline-flex}.fs-flow-question__icon{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.fs-flow-question__icon:hover:not(:disabled){color:var(--color-text-0);background:var(--color-ink-3)}.fs-flow-question__icon:disabled{opacity:.35;cursor:not-allowed}.fs-flow-question__icon--danger:hover:not(:disabled){color:var(--color-danger);background:#ff6b8114}.fs-flow-question__type{font-size:var(--text-xs);border-radius:var(--radius-pill,999px);border:1px solid var(--color-line);background:var(--color-ink-1);color:var(--color-text-1);cursor:pointer;padding:4px 8px}.fs-flow-question__text{border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-ink-1);width:100%;color:var(--color-text-0);font-size:var(--text-sm);padding:8px 10px}.fs-flow-question__text:focus{border-color:var(--color-accent,var(--color-line-strong));outline:none}.fs-flow-question__body{gap:var(--space-3);flex-direction:column;padding-left:38px;display:flex}.fs-flow-question__typehint{color:var(--color-text-3);font-size:var(--text-xs);margin:0}.fs-flow-question__field{font-size:var(--text-xs);color:var(--color-text-2);flex-direction:column;gap:4px;display:flex}.fs-flow-question__field>span,.fs-flow-question__field-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);font-size:10px}.fs-flow-question__condition{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-ink-1);border:1px dashed var(--color-line);flex-direction:column;display:flex}.fs-flow-question__condition-toggle{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-2);cursor:pointer;display:inline-flex}.fs-flow-question__condition-toggle .fs-monta-form__hint{margin:0}.fs-flow-question__condition-pickers{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fs-flow-question__condition-eq{font-family:var(--font-mono);color:var(--color-text-3)}.fs-flow-cond__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.fs-flow-cond__title{font-size:var(--text-xs);color:var(--color-text-2);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.fs-flow-cond__summary{font-size:var(--text-xs);color:var(--color-text-2);background:var(--color-surface);padding:2px var(--space-2);border:1px solid var(--color-line);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:60%;overflow:hidden}.fs-flow-cond__empty{font-size:var(--text-xs);color:var(--color-text-3);margin:0;font-style:italic}.fs-flow-cond__cards{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.fs-flow-cond__card{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.fs-flow-cond__card:hover{border-color:var(--color-text-3)}.fs-flow-cond__card--active{border-color:var(--color-accent);background:var(--color-accent-soft)}.fs-flow-cond__card-btn{text-align:left;padding:var(--space-2) var(--space-3);cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;display:flex}.fs-flow-cond__card-btn:disabled{cursor:default;opacity:.6}.fs-flow-cond__card-label{font-size:var(--text-sm);color:var(--color-text-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.fs-flow-cond__card-sublabel{font-size:var(--text-xs);color:var(--color-text-3)}.fs-flow-cond__card-footer{padding:0 var(--space-3) var(--space-2)}.fs-flow-cond__chips{flex-wrap:wrap;gap:4px;display:flex}.fs-flow-cond__chip{padding:2px var(--space-2);font-size:var(--text-xs);border:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;color:var(--color-text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;transition:background .15s,border-color .15s,color .15s;overflow:hidden}.fs-flow-cond__chip:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text-1)}.fs-flow-cond__chip--on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent,#fff)}.fs-flow-cond__chip:disabled{cursor:default}.fs-flow-cond__chip-empty{font-size:var(--text-xs);color:var(--color-text-3);font-style:italic}.fs-flow-question__options{gap:var(--space-2);flex-direction:column;display:flex}.fs-flow-question__options-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.fs-flow-question__multi-toggle{font-size:var(--text-xs);color:var(--color-text-2);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.fs-flow-question__options-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fs-flow-question__options-list li{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.fs-flow-question__option-num{font-family:var(--font-mono);color:var(--color-text-3);font-size:11px}.fs-flow-question__add-option{border-radius:var(--radius-pill,999px);border:1px dashed var(--color-line);color:var(--color-text-2);font-size:var(--text-xs);cursor:pointer;background:0 0;align-self:flex-start;padding:4px 10px}.fs-flow-question__add-option:hover:not(:disabled){color:var(--color-text-0);background:var(--color-ink-3)}.fs-flow-question__tags{gap:var(--space-1);flex-direction:column;display:flex}.fs-flow-question__tags-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);font-size:10px}.fs-flow-question__tag-chips{flex-wrap:wrap;gap:4px;display:flex}.fs-flow-question__tag-chip{font-size:var(--text-xs);border:1px solid var(--color-line);background:var(--color-ink-1);color:var(--color-text-2);cursor:pointer;border-radius:999px;padding:2px 8px}.fs-flow-question__tag-chip--on{color:var(--color-accent,var(--color-text-0));border-color:var(--color-accent,var(--color-line-strong));background:var(--color-accent-soft,var(--color-ink-3))}@media (width<=720px){.fs-flow-question__head{row-gap:var(--space-2);grid-template-columns:auto auto 1fr auto;grid-template-areas:"order reorder type delete""text text text text"}.fs-flow-question__order{grid-area:order}.fs-flow-question__reorder{grid-area:reorder}.fs-flow-question__type{grid-area:type}.fs-flow-question__icon--danger{grid-area:delete}.fs-flow-question__text{grid-area:text}.fs-flow-question__body{padding-left:0}}.fs-flow-walk__meta{align-items:end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-2);grid-template-columns:1fr auto auto;display:grid}.fs-flow-walk__meta-name{min-width:240px}.fs-flow-walk__meta-count{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);align-self:center;font-size:10px}.fs-flow-walk{gap:var(--space-3);grid-template-columns:320px 1fr;align-items:start;display:grid}.fs-flow-walk__outline{top:var(--space-3);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-2);flex-direction:column;max-height:calc(100vh - 220px);display:flex;position:sticky;overflow:auto}.fs-flow-walk__outline-head{flex-direction:column;gap:2px;display:flex}.fs-flow-walk__outline-empty{padding:var(--space-3);border:1px dashed var(--color-line);border-radius:var(--radius-sm);text-align:center;color:var(--color-text-2);font-size:var(--text-sm);margin:0}.fs-flow-walk__outline-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fs-flow-walk__outline-children{margin:0 0 0 var(--space-3);border-left:1px dashed var(--color-line);padding:4px 0 0;padding-left:var(--space-2);flex-direction:column;gap:2px;list-style:none;display:flex}.fs-flow-walk__outline-item{border-radius:var(--radius-sm);grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}.fs-flow-walk__outline-item--current{background:var(--color-accent-soft,var(--color-ink-3))}.fs-flow-walk__outline-item--hidden .fs-flow-walk__outline-btn{opacity:.45}.fs-flow-walk__outline-btn{align-items:center;gap:var(--space-2);text-align:left;width:100%;color:var(--color-text-1);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;grid-template-columns:auto 1fr auto;padding:6px 8px;display:grid;overflow:hidden}.fs-flow-walk__outline-btn:hover{background:var(--color-ink-3);color:var(--color-text-0)}.fs-flow-walk__outline-num{font-family:var(--font-mono);color:var(--color-text-3);font-size:11px}.fs-flow-walk__outline-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-flow-walk__outline-type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);flex:none;font-size:9px}.fs-flow-walk__outline-controls{align-items:center;gap:2px;display:inline-flex}.fs-flow-walk__outline-add{margin-top:var(--space-2)}.fs-flow-walk__stage{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-2);flex-direction:column;min-height:360px;display:flex}.fs-flow-walk__stage-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fs-flow-walk__stage-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fs-flow-walk__pill{border-radius:var(--radius-pill,999px);border:1px solid var(--color-line);background:var(--color-ink-1);color:var(--color-text-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:4px 10px;font-size:11px}.fs-flow-walk__pill:hover:not(:disabled){color:var(--color-text-0);background:var(--color-ink-3);border-color:var(--color-line-strong,var(--color-line))}.fs-flow-walk__pill:disabled{opacity:.45;cursor:not-allowed}.fs-flow-walk__pill--primary{color:var(--color-text-0);background:var(--color-accent-soft,var(--color-ink-3));border-color:var(--color-accent,var(--color-line-strong))}.fs-flow-walk__pill--danger:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger);background:#ff6b8114}.fs-flow-walk__nav{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-line);display:flex}.fs-flow-walk__empty{gap:var(--space-1);text-align:center;color:var(--color-text-2);padding:var(--space-5);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.fs-flow-walk__empty h3{color:var(--color-text-0);font-weight:500;font-size:var(--text-md);margin:0}.fs-flow-walk__empty p{max-width:420px;font-size:var(--text-sm)}.fs-flow-preview{gap:var(--space-3);padding:var(--space-3);background:var(--color-ink-1);border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;display:flex}.fs-flow-preview__text{font-size:var(--text-lg,18px);color:var(--color-text-0);margin:0;font-weight:500;line-height:1.3}.fs-flow-preview__help{color:var(--color-text-2);font-size:var(--text-sm);margin:0}.fs-flow-preview__hint{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);margin:0;font-size:10px}.fs-flow-preview__textarea,.fs-flow-preview__field{border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-ink-1);width:100%;color:var(--color-text-0);font-size:var(--text-sm);padding:8px 10px;font-family:inherit}.fs-flow-preview__textarea{resize:vertical}.fs-flow-preview__opts,.fs-flow-preview__toggle{gap:var(--space-2);flex-wrap:wrap;display:flex}.fs-flow-preview__opt{border-radius:var(--radius-pill,999px);border:1px solid var(--color-line);background:var(--color-ink-2);color:var(--color-text-1);font-size:var(--text-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:6px 14px}.fs-flow-preview__opt:hover{background:var(--color-ink-3);color:var(--color-text-0)}.fs-flow-preview__opt--on{color:var(--color-text-0);background:var(--color-accent-soft,var(--color-ink-3));border-color:var(--color-accent,var(--color-line-strong))}.fs-flow-edit{gap:var(--space-3);padding:var(--space-3);background:var(--color-ink-1);border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;display:flex}.fs-flow-edit__row{align-items:center;gap:var(--space-2);display:flex}.fs-flow-edit__row--top{flex-wrap:wrap}.fs-flow-edit__field{font-size:var(--text-xs);color:var(--color-text-2);flex-direction:column;gap:4px;display:flex}.fs-flow-edit__field>span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);font-size:10px}@media (width<=960px){.fs-flow-walk{grid-template-columns:1fr}.fs-flow-walk__outline{max-height:320px;position:static}.fs-flow-walk__meta{grid-template-columns:1fr}}.fs-flow-toolbar{align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.fs-flow-toolbar__name{flex:1;min-width:220px;max-width:480px}.fs-flow-toolbar__switch{font-size:var(--text-sm);color:var(--color-text-1);cursor:pointer;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-ink-1);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.fs-flow-toolbar__count{font-size:var(--text-xs);color:var(--color-text-2);letter-spacing:.04em;text-transform:uppercase;margin-left:auto}.fs-flow-pane{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 420px;align-items:start;display:grid}@media (width<=960px){.fs-flow-pane{grid-template-columns:1fr}}.fs-flow-tree{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.fs-flow-tree__head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;margin-bottom:2px;padding-bottom:4px;display:flex}.fs-flow-tree__count{font-size:var(--text-xs);color:var(--color-text-3);background:var(--color-ink-1);border-radius:999px;padding:2px 8px}.fs-flow-tree__empty{font-size:var(--text-sm);color:var(--color-text-2);padding:var(--space-3);text-align:center;border:1px dashed var(--color-line);border-radius:var(--radius-sm);margin:0}.fs-flow-tree__list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.fs-flow-tree__item{--fs-flow-branch:var(--color-line);flex-direction:column;gap:4px;display:flex}.fs-flow-tree__row{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-left:3px solid #0000;outline:none;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.fs-flow-tree__row:hover{background:var(--color-ink-1)}.fs-flow-tree__row:focus-visible{background:var(--color-ink-1);box-shadow:0 0 0 2px var(--color-accent-soft)}.fs-flow-tree__item--selected>.fs-flow-tree__row{background:var(--color-accent-soft);border-left-color:var(--color-accent)}.fs-flow-tree__item--conditional>.fs-flow-tree__row{border-left-color:var(--fs-flow-branch)}.fs-flow-tree__num{font-size:var(--text-xs);color:var(--color-text-3);font-variant-numeric:tabular-nums;flex-shrink:0;width:22px}.fs-flow-tree__icon{width:22px;height:22px;color:var(--color-text-2);background:var(--color-ink-1);border:1px solid var(--color-line);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.fs-flow-tree__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--color-text-1);flex:1;overflow:hidden}.fs-flow-tree__placeholder{color:var(--color-text-3);font-style:italic}.fs-flow-tree__type{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-2);background:var(--color-ink-1);border:1px solid var(--color-line);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:9px}.fs-flow-tree__opts,.fs-flow-tree__tags{color:var(--color-text-3);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:9px}.fs-flow-tree__actions{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.fs-flow-tree__row:hover .fs-flow-tree__actions,.fs-flow-tree__row:focus-within .fs-flow-tree__actions,.fs-flow-tree__item--selected>.fs-flow-tree__row .fs-flow-tree__actions{opacity:1}.fs-flow-tree__act{border-radius:var(--radius-sm);cursor:pointer;width:22px;height:22px;color:var(--color-text-2);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.fs-flow-tree__act:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-line);color:var(--color-text-1)}.fs-flow-tree__act:disabled{opacity:.4;cursor:default}.fs-flow-tree__children{border-left:2px solid var(--fs-flow-branch,var(--color-line));flex-direction:column;gap:4px;margin-left:18px;padding-left:10px;display:flex}.fs-flow-tree__branch{--fs-flow-branch:var(--color-line);flex-direction:column;gap:3px;display:flex}.fs-flow-tree__branch-head{letter-spacing:.06em;text-transform:uppercase;color:var(--fs-flow-branch);align-items:center;gap:6px;padding:2px 4px;font-size:9px;font-weight:600;display:flex}.fs-flow-tree__branch-dot{background:var(--fs-flow-branch);border-radius:50%;width:8px;height:8px;display:inline-block}.fs-flow-tree__branch-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-flow-tree__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:6px;padding:2px 8px 4px 32px;font-size:11px;display:flex}.fs-flow-tree__cond{background:color-mix(in srgb, var(--fs-flow-branch,var(--color-line)) 14%, transparent);color:var(--fs-flow-branch,var(--color-text));border:1px solid color-mix(in srgb, var(--fs-flow-branch,var(--color-line)) 40%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:260px;padding:1px 8px;font-weight:500;display:inline-flex;overflow:hidden}.fs-flow-tree__next{background:var(--color-surface-alt,transparent);border:1px dashed var(--color-line);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:220px;padding:1px 8px;font-weight:500;display:inline-flex;overflow:hidden}.fs-flow-editor-pane{top:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);gap:var(--space-3);flex-direction:column;max-height:calc(100vh - 220px);display:flex;position:sticky;overflow-y:auto}.fs-flow-editor-pane__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);display:flex}.fs-flow-editor-pane__delete{font-size:var(--text-xs);color:var(--color-danger,#b91c1c);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;padding:2px 8px}.fs-flow-editor-pane__delete:hover:not(:disabled){background:#b91c1c14;border-color:#b91c1c66}.fs-flow-editor-pane__delete:disabled{opacity:.5;cursor:default}.fs-flow-editor-pane__empty{text-align:center;padding:var(--space-5) var(--space-3);color:var(--color-text-2);gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.fs-flow-editor-pane__empty h3{font-size:var(--text-md);color:var(--color-text-1);margin:0}.fs-flow-editor-pane__empty p{font-size:var(--text-sm);margin:0}.fs-flow-edit{gap:var(--space-3);flex-direction:column;display:flex}.fs-flow-edit__field{flex-direction:column;gap:4px;display:flex}.fs-flow-edit__label{font-size:var(--text-xs);color:var(--color-text-2);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.fs-flow-edit__input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-ink-1);width:100%;color:var(--color-text-1);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);outline:none;padding:8px 10px}.fs-flow-edit__input:focus{border-color:var(--color-accent);background:var(--color-surface)}.fs-flow-edit__input:disabled{opacity:.6;cursor:not-allowed}.fs-flow-edit__input--lg{font-size:var(--text-md);font-weight:500}.fs-flow-edit__types{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:4px;display:grid}.fs-flow-edit__type{border:1px solid var(--color-line);background:var(--color-ink-1);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:6px 8px;display:flex}.fs-flow-edit__type:hover:not(:disabled){border-color:var(--color-text-3);color:var(--color-text-1)}.fs-flow-edit__type--on{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-text-1)}.fs-flow-edit__type-icon{background:var(--color-surface);border:1px solid var(--color-line);border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:inline-flex}.fs-flow-edit__typehint{font-size:var(--text-xs);color:var(--color-text-3);margin:0;font-style:italic}.fs-legal{background:var(--color-ink-0);min-height:100vh;color:var(--color-text-1);flex-direction:column;display:flex}.fs-legal__header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.fs-legal__brand{align-items:center;gap:var(--space-2);color:var(--color-text-0);font-weight:600;text-decoration:none;display:inline-flex}.fs-legal__nav{align-items:center;gap:var(--space-4);font-size:var(--text-sm);display:inline-flex}.fs-legal__nav a{color:var(--color-text-2);text-decoration:none}.fs-legal__nav a:hover{color:var(--color-text-0)}.fs-legal__nav-home{color:var(--color-text-1)!important}.fs-legal__main{width:100%;max-width:760px;padding:var(--space-7) var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;margin:0 auto;display:flex}.fs-legal__title-block h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin:var(--space-2) 0;color:var(--color-text-0);font-weight:500}.fs-legal__updated{font-size:var(--text-sm);color:var(--color-text-3);margin:0}.fs-legal__article{font-size:var(--text-md);line-height:var(--leading-relaxed,1.7)}.fs-legal__article h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin-top:var(--space-6);margin-bottom:var(--space-3);color:var(--color-text-0);font-weight:500}.fs-legal__article h3{font-size:var(--text-lg);margin-top:var(--space-5);margin-bottom:var(--space-2);color:var(--color-text-0);font-weight:500}.fs-legal__article p{margin:0 0 var(--space-3) 0}.fs-legal__article ul{margin:0 0 var(--space-3) 0;padding-left:1.4em}.fs-legal__article li{margin-bottom:6px}.fs-legal__article strong{color:var(--color-text-0)}.fs-legal__article code{font-family:var(--font-mono);background:var(--color-ink-1);border:1px solid var(--color-line);border-radius:4px;padding:1px 6px;font-size:.9em}.fs-legal__article a{color:var(--color-text-0);text-decoration:underline}.fs-legal__placeholder{font-family:var(--font-mono);color:var(--color-text-3);background:var(--color-ink-1);border:1px dashed var(--color-line);border-radius:4px;padding:1px 6px;font-size:.92em}.fs-legal__notice{border:1px solid var(--color-line);border-left:3px solid var(--color-text-2);background:var(--color-ink-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin:var(--space-4) 0;font-size:var(--text-sm);color:var(--color-text-2)}.fs-legal__article table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:var(--space-3) 0}.fs-legal__article th,.fs-legal__article td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:8px 10px}.fs-legal__article th{background:var(--color-ink-1);color:var(--color-text-1);font-weight:600}.fs-legal__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-text-3);justify-content:space-between;align-items:center;display:flex}.fs-legal__footer a{color:var(--color-text-3);text-decoration:none}.fs-legal__footer a:hover{color:var(--color-text-1)}:root,[data-theme=dark]{--color-ink-0:#08090d;--color-ink-1:#0e1117;--color-ink-2:#161a23;--color-ink-3:#1f242f;--color-ink-4:#2a3140;--color-line:#ffffff14;--color-line-strong:#ffffff29;--color-text-0:#f7f8fa;--color-text-1:#d0d4dc;--color-text-2:#98a0b0;--color-text-3:#757d8e;--color-text-4:#4f5666;--color-swell-0:#4ee3c8;--color-swell-1:#6aa8ff;--color-swell-2:#9c7cff;--gradient-swell:linear-gradient(120deg, var(--color-swell-0) 0%, var(--color-swell-1) 50%, var(--color-swell-2) 100%);--color-accent:var(--color-swell-1);--color-accent-soft:#6aa8ff24;--color-accent-ring:#6aa8ff66;--color-success:#5eead4;--color-warning:#fbbf6b;--color-danger:#ff6b81;--sheen-1:#6aa8ff17;--sheen-2:#9c7cff12;--glass-bg:linear-gradient(180deg, #161a23a6, #0e1117d9);--shadow-1:0 1px 0 #ffffff0a inset, 0 1px 2px #0000004d;--shadow-2:0 1px 0 #ffffff0d inset, 0 12px 32px -12px #0000008c;--shadow-glow:0 0 0 1px var(--color-accent-ring), 0 0 32px -4px #6aa8ff59;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--color-ink-0:#f6f7fa;--color-ink-1:#fff;--color-ink-2:#f1f3f7;--color-ink-3:#e7eaf0;--color-ink-4:#d3d8e1;--color-line:#0f142314;--color-line-strong:#0f142329;--color-text-0:#0b0d12;--color-text-1:#353a47;--color-text-2:#5d6473;--color-text-3:#7c849a;--color-text-4:#aab1c1;--color-accent-soft:#6aa8ff24;--color-accent-ring:#6aa8ff73;--sheen-1:#6aa8ff0f;--sheen-2:#9c7cff0d;--glass-bg:linear-gradient(180deg, #ffffffd9, #f6f7faeb);--shadow-1:0 1px 0 #fff9 inset, 0 1px 2px #0f14230f;--shadow-2:0 1px 0 #fff9 inset, 0 16px 36px -16px #0f14232e;--shadow-glow:0 0 0 1px var(--color-accent-ring), 0 0 32px -4px #6aa8ff4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font-sans:"Inter var", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-4xl:3.75rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-wide:.04em;--tracking-mono:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.4s}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0;padding:0}body{background:var(--color-ink-0);color:var(--color-text-0);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-snug);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility;font-feature-settings:"cv02", "cv03", "cv04", "cv11", "ss01";transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out)}@supports (font-variation-settings:normal){body{font-family:"Inter var", var(--font-sans)}}body:before{content:"";pointer-events:none;background:radial-gradient(80vw 60vh at 12% -10%, var(--sheen-1), transparent 60%), radial-gradient(60vw 50vh at 110% 110%, var(--sheen-2), transparent 60%);z-index:-1;position:fixed;inset:0}h1,h2,h3,h4,h5,h6{letter-spacing:var(--tracking-tight);font-weight:500;line-height:var(--leading-tight);color:var(--color-text-0);margin:0}p{color:var(--color-text-1);margin:0}a{color:var(--color-text-0);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--color-accent)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}code,kbd,samp{font-family:var(--font-mono);letter-spacing:0;font-size:.9em}::selection{background:var(--color-accent-soft);color:var(--color-text-0)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.fs-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-2)}.fs-gradient-text{background:var(--gradient-swell);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.fs-hairline{background:linear-gradient(90deg, transparent, var(--color-line-strong), transparent);border:0;width:100%;height:1px}.fs-send-queue{z-index:1100;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.fs-send-queue__row{pointer-events:auto;align-items:center;gap:var(--space-3);background:var(--color-ink-1);min-width:360px;max-width:560px;color:var(--color-text-0);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-2);font-size:var(--text-sm);animation:fs-send-queue-in .22s var(--ease-out);padding:10px 14px;display:flex;position:relative;overflow:hidden}@keyframes fs-send-queue-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fs-send-queue__icon{width:22px;height:22px;color:var(--color-text-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.fs-send-queue__row--sent .fs-send-queue__icon{color:var(--color-success,#4ee3a0)}.fs-send-queue__row--failed .fs-send-queue__icon{color:var(--color-danger,#ff6a6a)}.fs-send-queue__label{white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;gap:8px;display:inline-flex;overflow:hidden}.fs-send-queue__link{font-size:var(--text-xs);color:var(--color-text-3);border-bottom:1px dashed var(--color-text-3);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.fs-send-queue__link:hover{color:var(--color-text-0);border-bottom-color:var(--color-text-0)}.fs-send-queue__countdown{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--color-text-3);flex:none;font-size:11px}.fs-send-queue__status{font-size:var(--text-xs);color:var(--color-text-2);flex:none}.fs-send-queue__status--err{color:var(--color-danger,#ff6a6a);white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.fs-send-queue__undo{appearance:none;border:1px solid var(--color-line-strong);color:var(--color-text-0);border-radius:var(--radius-pill);font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;flex:none;padding:4px 12px;font-weight:500}.fs-send-queue__undo:hover{background:var(--color-line-strong)}.fs-send-queue__progress{background:var(--color-accent,#4ec3ff);pointer-events:none;height:2px;transition:width .1s linear;position:absolute;bottom:0;left:0}.fs-send-queue__dots,.fs-msg__dots{align-items:center;gap:3px;display:inline-flex}.fs-send-queue__dots>span,.fs-msg__dots>span{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite fs-dot-bounce}.fs-send-queue__dots>span:nth-child(2),.fs-msg__dots>span:nth-child(2){animation-delay:.15s}.fs-send-queue__dots>span:nth-child(3),.fs-msg__dots>span:nth-child(3){animation-delay:.3s}@keyframes fs-dot-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.fs-send-queue__spin,.fs-msg__spin{transform-origin:50%;animation:.8s linear infinite fs-spin}.fs-msg--pending{opacity:.92}.fs-msg__pending-state{align-items:center;gap:var(--space-2);color:var(--color-text-3);margin-left:auto;display:inline-flex}.fs-msg__pending-undo{appearance:none;border:1px solid var(--color-line-strong);color:var(--color-text-0);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;padding:2px 10px;font-size:11px;font-weight:500}.fs-msg__pending-undo:hover{background:var(--color-line-strong)}.fs-msg__pending-error{color:var(--color-danger,#ff6a6a);font-size:var(--text-xs)}.fs-msg__check{color:var(--color-success,#4ee3a0)}.fs-msg--pending-sent,.fs-msg--pending-failed{opacity:1}@media (width<=600px){.fs-send-queue__row{width:calc(100vw - 24px);min-width:0;max-width:calc(100vw - 24px)}}.fs-att-tray{border:1px dashed var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-2);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), padding var(--dur-fast) var(--ease-out);flex-direction:column;gap:6px;padding:6px 8px;display:flex}.fs-composer .fs-att-tray:not(.fs-att-tray--drag):not(:has(.fs-att-chip)){background:0 0;border-color:#0000;padding:0}.fs-composer .fs-att-tray:not(.fs-att-tray--drag):not(:has(.fs-att-chip)) .fs-att-tray__add{border-color:var(--color-line);padding:3px 10px}.fs-att-tray--drag{border-color:var(--color-accent,#4ec3ff);background:var(--color-accent-soft)}.fs-att-tray--disabled{opacity:.5;pointer-events:none}.fs-att-tray__add{font-size:var(--text-xs);color:var(--color-text-2);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.fs-att-tray__add:hover{color:var(--color-text-0);border-color:var(--color-line-strong);background:var(--color-ink-3,var(--color-line-strong))}.fs-att-tray__add:disabled{cursor:not-allowed}.fs-att-tray__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fs-att-tray__error{font-size:var(--text-xs);color:var(--color-danger,#ff6a6a)}.fs-att-chip{background:var(--color-ink-1);border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:var(--text-xs);align-items:center;gap:8px;max-width:280px;padding:4px 10px 4px 12px;display:inline-flex;position:relative;overflow:hidden}.fs-att-chip--ready{border-color:var(--color-line-strong)}.fs-att-chip--error{border-color:var(--color-danger,#ff6a6a);color:var(--color-danger,#ff6a6a)}.fs-att-chip__name{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.fs-att-chip__size{color:var(--color-text-3);font-variant-numeric:tabular-nums}.fs-att-chip__progress{background:var(--color-accent-soft);pointer-events:none;z-index:0;transition:width .12s linear;position:absolute;top:0;bottom:0;left:0}.fs-att-chip>*{z-index:1;position:relative}.fs-att-chip__remove{appearance:none;color:var(--color-text-3);cursor:pointer;width:18px;height:18px;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.fs-att-chip__remove:hover{color:var(--color-text-0);background:var(--color-line-strong)}.fs-att-chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.fs-att-chip-ro,.fs-att-chip-ro__link{background:var(--color-ink-1);border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-text-1);max-width:280px;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:4px 10px;text-decoration:none;display:inline-flex}.fs-att-chip-ro__link:hover{border-color:var(--color-line-strong);color:var(--color-text-0);background:var(--color-ink-2)}.fs-att-chip-ro--static{opacity:.7;cursor:default}.fs-att-chip-ro__name{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.fs-att-chip-ro__size{color:var(--color-text-3);font-variant-numeric:tabular-nums}
