:root,[data-theme=vscode-dark],[data-theme=dark]{color-scheme:dark;--surface-app: #0d1117;--surface-panel: #161b22;--surface-elevated: #21262d;--surface-overlay: #30363d;--border-subtle: #30363d;--border-default: #3c4148;--text-strong: #e6edf3;--text-default: #8b949e;--text-muted: #6e7681;--accent: #58a6ff;--accent-strong: #79c0ff;--info: #58a6ff;--success: #3fb950;--warning: #d29922;--danger: #f85149;--info-soft: rgba(88, 166, 255, .15);--success-soft: rgba(63, 185, 80, .15);--warning-soft: rgba(210, 153, 34, .15);--danger-soft: rgba(248, 81, 73, .15);--visual-accent-slot-1: #58a6ff;--visual-accent-slot-2: #3fb950;--visual-accent-slot-3: #d29922;--visual-accent-slot-4: #bc8cff;--visual-accent-slot-5: #2dd4bf;--visual-accent-slot-6: #ff7b72;--visual-accent-slot-7: #f778ba;--visual-accent-slot-8: #a5a5a5;--canvas-grid: rgba(110, 118, 129, .18);--drawer-elevation: 0 -8px 24px rgba(0, 0, 0, .32);--drawer-blur: 12px;--landing-hero-max-width: 720px;--model-card-min-width: 240px;--model-card-gap: 16px;--history-row-avatar-track: 36px;--history-row-action-track: 40px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .18);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .12);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 14px 32px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .45);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--font-sans: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-size-base: 14px}[data-theme=light]{color-scheme:light;--surface-app: #eef3f9;--surface-panel: #f8fbff;--surface-elevated: #ffffff;--surface-overlay: #dde6f2;--border-subtle: #d5dfeb;--border-default: #b7c5d6;--text-strong: #18212f;--text-default: #526275;--text-muted: #7d8899;--accent: #0b63ce;--accent-strong: #004ea8;--info: #0b63ce;--success: #1f7a45;--warning: #9c6405;--danger: #c93045;--info-soft: rgba(11, 99, 206, .13);--success-soft: rgba(31, 122, 69, .14);--warning-soft: rgba(156, 100, 5, .14);--danger-soft: rgba(201, 48, 69, .14);--visual-accent-slot-1: #0b63ce;--visual-accent-slot-2: #1f7a45;--visual-accent-slot-3: #9c6405;--visual-accent-slot-4: #8250df;--visual-accent-slot-5: #0a7a6a;--visual-accent-slot-6: #c93045;--visual-accent-slot-7: #bf3989;--visual-accent-slot-8: #6e7781;--canvas-grid: rgba(125, 136, 153, .18);--drawer-elevation: 0 -8px 24px rgba(24, 33, 47, .14);--drawer-blur: 12px;--landing-hero-max-width: 720px;--model-card-min-width: 240px;--model-card-gap: 16px;--history-row-avatar-track: 36px;--history-row-action-track: 40px;--shadow-xs: 0 1px 2px rgba(24, 33, 47, .08);--shadow-sm: 0 2px 8px rgba(24, 33, 47, .08);--shadow-md: 0 4px 12px rgba(24, 33, 47, .12);--shadow-lg: 0 14px 32px rgba(24, 33, 47, .14);--shadow-xl: 0 20px 60px rgba(24, 33, 47, .18)}:root{--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 15px;--font-size-xl: 16px;--control-height-xs: 20px;--control-height-sm: 24px;--control-height-md: 26px;--control-height-lg: 32px;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--shadow-xs: 0 1px 2px rgba(24, 33, 47, .08);--shadow-sm: 0 2px 8px rgba(24, 33, 47, .08);--shadow-md: 0 4px 12px rgba(24, 33, 47, .12);--shadow-lg: 0 14px 32px rgba(24, 33, 47, .14);--shadow-xl: 0 20px 60px rgba(24, 33, 47, .18)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--surface-app);color:var(--text-default);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.fs-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:600;gap:var(--space-2);justify-content:center;line-height:1;min-height:26px;transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.fs-button:focus-visible,.fs-badge:focus-visible,.fs-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-button:disabled{cursor:not-allowed;opacity:.55}.fs-button--sm{padding:var(--space-1) var(--space-3)}.fs-button--md{padding:var(--space-2) var(--space-4)}.fs-button--primary{background:var(--accent);color:var(--surface-app)}.fs-button--primary:not(:disabled):hover{background:var(--accent-strong)}.fs-button--secondary{background:transparent;border-color:var(--accent);color:var(--accent)}[data-theme=light] .fs-button--secondary{background:#ffffffd1;border-color:color-mix(in srgb,var(--accent) 48%,var(--border-subtle))}.fs-button--secondary:not(:disabled):hover{background:var(--info-soft);color:var(--accent-strong)}.fs-button--ghost{background:transparent;border-color:var(--border-subtle);color:var(--text-strong)}[data-theme=light] .fs-button--ghost{background:#ffffff94}.fs-button--ghost:not(:disabled):hover{background:var(--surface-elevated);border-color:var(--border-default)}.fs-button--danger{background:var(--danger);color:var(--surface-app)}.fs-button--danger:not(:disabled):hover{filter:brightness(1.08)}.fs-button__icon{align-items:center;display:inline-flex}.fs-button__label{min-width:0}.fs-option-wizard__nav-actions .fs-button{flex:1}.fs-option-wizard__footer>.fs-button{width:100%}} .fs-scaffold-workbench__fab .fs-button__label{display:none}.fs-scaffold-workbench__fab .fs-button__icon{margin:0}.fs-badge:focus-visible,.fs-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--space-1);letter-spacing:.01em;line-height:1;min-height:20px;padding:var(--space-1) var(--space-2)}.fs-badge--default{--badge-tone: var(--text-strong);--badge-soft: var(--surface-elevated)}.fs-badge--info{--badge-tone: var(--info);--badge-soft: var(--info-soft)}.fs-badge--success{--badge-tone: var(--success);--badge-soft: var(--success-soft)}.fs-badge--warning{--badge-tone: var(--warning);--badge-soft: var(--warning-soft)}.fs-badge--danger{--badge-tone: var(--danger);--badge-soft: var(--danger-soft)}.fs-badge--soft{background:var(--badge-soft);color:var(--badge-tone)}.fs-badge--solid{background:var(--badge-tone);color:var(--surface-app)}.fs-badge--outline{background:transparent;border-color:var(--badge-tone);color:var(--badge-tone)}.fs-badge__icon{align-items:center;display:inline-flex}.fs-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-default);overflow:hidden}[data-theme=light] .fs-card{background:color-mix(in srgb,var(--surface-elevated) 84%,var(--surface-panel));border-color:color-mix(in srgb,var(--border-subtle) 78%,white);box-shadow:0 20px 48px #1c2b4414,0 3px 10px #1c2b440d}.fs-card__header,.fs-card__content,.fs-card__footer{padding:var(--space-4)}.fs-card__header{display:grid;gap:var(--space-1)}.fs-card__header--with-actions{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.fs-card__header--with-actions .fs-card__header-main{display:grid;flex:1 1 auto;gap:var(--space-1);min-width:0}.fs-card__header-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--space-2)}.fs-card__content{color:var(--text-default);font-size:var(--font-size-base);line-height:1.5}.fs-card__footer{align-items:center;background:var(--surface-elevated);border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-2);justify-content:flex-end}[data-theme=light] .fs-card__footer{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 65%,transparent),color-mix(in srgb,var(--surface-overlay) 72%,white))}.fs-card__title{color:var(--text-strong);font-size:var(--font-size-lg);font-weight:700;line-height:1.25;margin:0}.fs-card__description{color:var(--text-default);font-size:var(--font-size-base);line-height:1.45;margin:0}.fs-card--selectable{cursor:pointer;font:inherit;text-align:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;width:100%}.fs-card--selectable:hover:not(.fs-card--disabled){border-color:var(--border-default)}[data-theme=light] .fs-card--selectable:hover:not(.fs-card--disabled){box-shadow:0 24px 56px #1c2b441f,0 4px 14px #1c2b4414}.fs-card--selectable:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.fs-card--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}[data-theme=light] .fs-card--selected{box-shadow:0 0 0 1px var(--accent) inset,0 24px 56px #0b63ce2e,0 4px 14px #0b63ce1a}.fs-card--disabled{cursor:not-allowed;opacity:.6}.fs-card--selected .fs-model-picker-card__glyph{background:var(--info-soft);border-color:var(--accent)}* to escape the card body; the base .fs-card uses overflow:hidden for most cards. */ .fs-chatbot-conversation-card{overflow:visible}.fs-input,.fs-select{background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-base);min-height:32px;outline:none;padding:var(--space-2) var(--space-3);transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.fs-input::placeholder{color:var(--text-muted)}.fs-input:focus,.fs-select:focus{border-color:var(--accent)}.fs-input:disabled,.fs-select:disabled{background:var(--surface-elevated);color:var(--text-muted);cursor:not-allowed;opacity:.65}.fs-input--error,.fs-input--error:focus,.fs-select--error,.fs-select--error:focus{border-color:var(--danger)}.fs-prop-grid__value>.fs-input,.fs-prop-grid__value>.fs-select,.fs-prop-grid__value>.fs-select__trigger{width:100%}.fs-prop-grid .fs-input,.fs-prop-grid .fs-select,.fs-prop-grid .fs-select__trigger,.fs-prop-grid .fs-textarea{border-radius:var(--radius-sm);font-size:var(--font-size-sm);min-height:24px;padding:2px var(--space-2)}.fs-select{background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-base);min-height:32px;outline:none;padding:var(--space-2) var(--space-3);transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.fs-select:focus{border-color:var(--accent)}.fs-select:disabled{background:var(--surface-elevated);color:var(--text-muted);cursor:not-allowed;opacity:.65}.fs-select--error,.fs-select--error:focus{border-color:var(--danger)}.fs-select{cursor:pointer}.fs-prop-grid__value>.fs-select,.fs-prop-grid__value>.fs-select__trigger{width:100%}.fs-prop-grid .fs-select,.fs-prop-grid .fs-select__trigger,.fs-prop-grid .fs-textarea{border-radius:var(--radius-sm);font-size:var(--font-size-sm);min-height:24px;padding:2px var(--space-2)}.fs-prop-tab__current .fs-select{background:var(--surface-app);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-default));border-radius:var(--radius-sm);color:var(--text-strong);font-size:var(--font-size-md);font-weight:600;min-height:32px}.fs-prop-tab__current .fs-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.fs-prop-tab__entities>.fs-select{flex:1 1 auto;min-width:0}.fs-module-edit__field-value .fs-select__trigger,.fs-module-edit__field-value .fs-textarea{width:100%}.fs-workbench-inspector__value>.fs-select,.fs-workbench-inspector__value>.fs-textarea{width:100%}.fs-toggle__label,.fs-checkbox__label{color:var(--text-default);font-size:var(--font-size-sm);font-weight:600}.fs-toggle,.fs-checkbox{align-items:center;color:var(--text-default);cursor:pointer;display:inline-flex;gap:var(--space-2);position:relative}.fs-toggle__input,.fs-checkbox__input{height:1px;opacity:0;position:absolute;width:1px}.fs-toggle__track{background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:999px;display:inline-flex;height:22px;padding:2px;transition:background-color .12s ease,border-color .12s ease;width:42px}.fs-toggle__thumb{background:var(--text-strong);border-radius:999px;height:16px;transform:translate(0);transition:transform .12s ease;width:16px}.fs-toggle__input:checked+.fs-toggle__track{background:var(--accent);border-color:var(--accent)}.fs-toggle__input:checked+.fs-toggle__track .fs-toggle__thumb{transform:translate(18px)}.fs-toggle__input:focus-visible+.fs-toggle__track,.fs-checkbox__input:focus-visible+.fs-checkbox__box{outline:2px solid var(--accent);outline-offset:2px}.fs-toggle:has(.fs-toggle__input:disabled),.fs-checkbox:has(.fs-checkbox__input:disabled){cursor:not-allowed;opacity:.6}.fs-checkbox__label{color:var(--text-default);font-size:var(--font-size-sm);font-weight:600}.fs-checkbox__hint{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}.fs-checkbox{align-items:center;color:var(--text-default);cursor:pointer;display:inline-flex;gap:var(--space-2)}.fs-checkbox__input{height:1px;opacity:0;position:absolute;width:1px}.fs-checkbox__input:focus-visible+.fs-checkbox__box{outline:2px solid var(--accent);outline-offset:2px}.fs-checkbox:has(.fs-checkbox__input:disabled){cursor:not-allowed;opacity:.6}.fs-checkbox{align-items:flex-start}.fs-checkbox__box{align-items:center;background:var(--surface-app);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--surface-app);display:inline-flex;flex:0 0 auto;height:16px;justify-content:center;margin-top:1px;width:16px}.fs-checkbox__box:after{border:solid currentColor;border-width:0 2px 2px 0;content:"";height:8px;transform:rotate(45deg) translate(-1px,-1px);width:4px}.fs-checkbox__input:checked+.fs-checkbox__box{background:var(--accent);border-color:var(--accent);color:var(--surface-app)}.fs-checkbox__content{display:grid;gap:2px}.fs-avatar{align-items:center;background:var(--surface-elevated);border:none;border-radius:999px;color:var(--text-strong);display:inline-flex;font-size:var(--font-size-sm);font-weight:700;justify-content:center;line-height:1;overflow:hidden;-webkit-user-select:none;user-select:none}.fs-avatar--sm{height:24px;width:24px}.fs-avatar--md{height:32px;width:32px}.fs-avatar--lg{font-size:var(--font-size-md);height:40px;width:40px}.fs-avatar__image{height:100%;object-fit:cover;width:100%}.fs-alert{align-items:center;background:var(--alert-soft);border:1px solid var(--alert-tone);border-radius:var(--radius-md);color:var(--alert-tone);display:flex;font-size:var(--font-size-base);gap:var(--space-2);line-height:1.4;padding:var(--space-3) var(--space-4)}.fs-alert--info{--alert-soft: var(--info-soft);--alert-tone: var(--info)}.fs-alert--success{--alert-soft: var(--success-soft);--alert-tone: var(--success)}.fs-alert--warning{--alert-soft: var(--warning-soft);--alert-tone: var(--warning)}.fs-alert--danger{--alert-soft: var(--danger-soft);--alert-tone: var(--danger)}.fs-alert__icon{align-items:center;display:inline-flex;flex:0 0 auto}.fs-alert__content{min-width:0}.fs-progress{display:grid;gap:var(--space-1);width:100%}.fs-progress--info{--progress-tone: var(--info)}.fs-progress--success{--progress-tone: var(--success)}.fs-progress--warning{--progress-tone: var(--warning)}.fs-progress--danger{--progress-tone: var(--danger)}.fs-progress__header{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);justify-content:space-between}.fs-progress__track{background:var(--surface-overlay);border-radius:999px;height:6px;overflow:hidden}.fs-progress__bar{background:var(--progress-tone);border-radius:inherit;display:block;height:100%;transition:width .15s ease}.fs-divider{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--space-3);letter-spacing:.08em;text-transform:uppercase;width:100%}.fs-divider:before,.fs-divider:after{background:var(--border-subtle);content:"";flex:1;height:1px}.fs-divider:not(.fs-divider--labeled):after,.fs-divider:not(.fs-divider--labeled) .fs-divider__label{display:none}.fs-divider__label{flex:0 0 auto}.fs-table{border-collapse:collapse;color:var(--text-default);font-size:var(--font-size-base);min-width:100%}.fs-table__header{background:var(--surface-elevated)}.fs-table__head,.fs-table__cell{border-bottom:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:middle}.fs-table__head{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:700}.fs-table__cell{color:var(--text-default)}.fs-table__body .fs-table__row:last-child .fs-table__cell{border-bottom:0}.fs-table__body .fs-table__row:hover .fs-table__cell{background:var(--surface-elevated)}.fs-textarea{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-default);font-family:inherit;font-size:var(--text-sm);line-height:1.5;min-height:80px;outline:none;padding:var(--space-2) var(--space-3);width:100%}.fs-textarea::placeholder{color:var(--text-placeholder)}.fs-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--focus-ring)}.fs-textarea:disabled{background:var(--surface-sunken);cursor:not-allowed;opacity:.6}.fs-textarea--error,.fs-textarea--error:focus{border-color:var(--danger-border);box-shadow:0 0 0 2px var(--danger-ring)}.fs-prop-grid .fs-textarea{border-radius:var(--radius-sm);font-size:var(--font-size-sm);min-height:24px;padding:2px var(--space-2)}.fs-prop-grid .fs-textarea{padding:var(--space-1) var(--space-2)}.fs-module-edit__field-value .fs-textarea{width:100%}.fs-workbench-inspector__value>.fs-textarea{width:100%}.fs-tag-input{align-items:center;background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:text;display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;min-height:32px;padding:3px var(--space-2);transition:border-color .12s ease}.fs-tag-input--focused{border-color:var(--accent)}.fs-tag-input__chip{align-items:center;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-strong);display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--space-1);height:22px;line-height:1;padding:0 4px 0 var(--space-2)}.fs-tag-input__chip--invalid{background:color-mix(in srgb,var(--danger-text, #c53030) 12%,var(--surface-elevated));border-color:color-mix(in srgb,var(--danger-text, #c53030) 44%,transparent);color:var(--danger-text, #c53030)}.fs-tag-input__chip-remove{align-items:center;background:transparent;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:var(--font-size-md);height:16px;justify-content:center;line-height:1;margin-left:2px;padding:0;width:16px}.fs-tag-input__chip-remove:hover{background:var(--surface-overlay);color:var(--text-strong)}.fs-tag-input__input{background:transparent;border:none;color:var(--text-strong);flex:1 1 120px;font-family:var(--font-sans);font-size:var(--font-size-base);height:24px;min-width:80px;outline:none;padding:0}.fs-tag-input__suggestions{background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:2px;left:0;margin-top:var(--space-1);max-height:196px;overflow-y:auto;padding:4px;position:absolute;right:0;top:100%;z-index:20}.fs-tag-input__suggestion{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-default);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-sm);justify-content:space-between;padding:var(--space-1) var(--space-2);text-align:left}.fs-tag-input__suggestion:hover,.fs-tag-input__suggestion--active{background:var(--surface-overlay);color:var(--text-strong)}.fs-tag-input__suggestion-meta{color:var(--text-muted);font-size:var(--font-size-xs);margin-left:var(--space-2)}.fs-file-picker__field{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.fs-file-picker__label{color:var(--text-default);font-size:var(--font-size-sm);font-weight:600}.fs-file-picker{align-items:center;background:var(--surface-app);border:1px dashed var(--border-default);border-radius:var(--radius-md);display:flex;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3)}.fs-file-picker__input{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.fs-file-picker__button{align-items:center;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-strong);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:600;height:28px;padding:0 var(--space-3);white-space:nowrap}.fs-file-picker__name{color:var(--text-strong);flex:1;font-size:var(--font-size-base);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-file-picker__name--empty{color:var(--text-muted)}.fs-file-picker__busy{color:var(--accent);font-size:var(--font-size-sm);font-weight:500}.fs-file-picker__size{color:var(--text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.fs-file-picker__clear{align-items:center;background:transparent;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:var(--font-size-xl);height:24px;justify-content:center;line-height:1;padding:0;width:24px}.fs-file-picker__clear:hover{background:var(--surface-overlay);color:var(--text-strong)}.fs-page-section{color:var(--text-default);display:block}.fs-page-section--compact{padding:var(--space-3)}.fs-page-section--comfortable{padding:var(--space-5)}.fs-page-section--spacious{padding:32px}.fs-section-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.fs-segmented-control{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:inline-flex;gap:var(--space-1);padding:var(--space-1)}.fs-segmented-control--disabled{opacity:.5;pointer-events:none}.fs-segmented-control__segment{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--space-1) var(--space-3);transition:background .15s,color .15s}.fs-segmented-control__segment--active{background:var(--surface-default);box-shadow:0 1px 3px var(--shadow-sm);color:var(--text-default)}.fs-segmented-control__segment:not(:disabled):not(.fs-segmented-control__segment--active):hover{background:var(--surface-overlay);color:var(--text-default)}.fs-stack{display:flex;min-width:0}.fs-stack--row{flex-direction:row}.fs-stack--column{flex-direction:column}.fs-stack--grid{display:grid}.fs-stack--wrap{flex-wrap:wrap}.fs-stack--has-columns{grid-template-columns:var(--fs-stack-columns)}.fs-stack--gap-xs{gap:var(--space-1)}.fs-stack--gap-sm{gap:var(--space-2)}.fs-stack--gap-md{gap:var(--space-3)}.fs-stack--gap-lg{gap:var(--space-4)}.fs-stack--gap-xl{gap:var(--space-5)}.fs-stack--align-start{align-items:flex-start}.fs-stack--align-center{align-items:center}.fs-stack--align-end{align-items:flex-end}.fs-stack--align-baseline{align-items:baseline}.fs-stack--align-stretch{align-items:stretch}.fs-stack--justify-start{justify-content:flex-start}.fs-stack--justify-center{justify-content:center}.fs-stack--justify-end{justify-content:flex-end}.fs-stack--justify-between{justify-content:space-between}.fs-stack--justify-around{justify-content:space-around}.fs-coverage-fill{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.fs-coverage-fill__header{align-items:center;display:flex;justify-content:space-between}.fs-coverage-fill__label{color:var(--text-muted);font-size:var(--text-xs)}.fs-coverage-fill__value{color:var(--text-default);font-size:var(--text-xs);font-weight:600}.fs-coverage-fill__track{background:var(--surface-sunken);border-radius:var(--radius-full);height:8px;overflow:hidden;width:100%}.fs-coverage-fill__bar{background:linear-gradient(90deg,var(--danger-surface) 0%,var(--warning-surface) 50%,var(--success-surface) 100%);border-radius:var(--radius-full);display:block;height:100%;transition:width .3s ease}.fs-skeleton{background:linear-gradient(90deg,var(--surface-elevated) 0%,var(--surface-overlay) 50%,var(--surface-elevated) 100%);background-size:200% 100%;animation:fs-skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm);width:var(--fs-skeleton-width, 100%);height:var(--fs-skeleton-height, 12px)}.fs-skeleton--block{border-radius:var(--radius-md);height:var(--fs-skeleton-height, 64px)}.fs-skeleton--circle{border-radius:999px;height:var(--fs-skeleton-height, 32px);width:var(--fs-skeleton-width, 32px)}@keyframes fs-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fs-empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--space-2);justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.fs-empty-state__icon{opacity:.5}.fs-empty-state--loading .fs-empty-state__message{animation:fs-pulse 1.2s ease-in-out infinite}.fs-empty-state--structured{padding:var(--space-5) var(--space-4)}.fs-empty-state--structured .fs-empty-state__icon{color:var(--text-muted);display:inline-flex;margin-bottom:var(--space-1);opacity:.85}.fs-empty-state__title{color:var(--text-strong);font-size:var(--font-size-base);font-weight:600}.fs-empty-state__description{color:var(--text-muted);font-size:var(--text-sm);max-width:48ch}.fs-empty-state__actions{align-items:center;display:inline-flex;gap:var(--space-2);margin-top:var(--space-2)}.fs-icon-button{align-items:center;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;transition:background .15s,color .15s,border-color .15s}.fs-icon-button--sm{height:28px;width:28px}.fs-icon-button--md{height:34px;width:34px}.fs-icon-button--lg{height:40px;width:40px}.fs-icon-button--default:not(:disabled):hover{background:var(--surface-overlay);color:var(--text-default)}.fs-icon-button--ghost{border-color:transparent}.fs-icon-button--ghost:not(:disabled):hover{background:var(--surface-overlay);color:var(--text-default)}.fs-icon-button--danger{border-color:var(--danger-border);color:var(--danger-text)}.fs-icon-button--danger:not(:disabled):hover{background:var(--danger-surface)}.fs-icon-button:disabled{cursor:not-allowed;opacity:.5}.fs-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:auto;width:100%}.fs-tag-input-wrap{position:relative}.fs-skeleton-group{display:flex;flex-direction:column;gap:var(--space-2)}.fs-text-muted{color:var(--text-muted)}.fs-article-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);text-align:left;transition:border-color .12s,box-shadow .12s;width:100%}.fs-article-card:hover{border-color:var(--border-default);box-shadow:0 2px 8px var(--shadow-sm)}.fs-article-card--featured{padding:var(--space-5)}.fs-article-card__category{color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fs-article-card__title{color:var(--text-default);font-size:var(--text-sm);font-weight:600}.fs-article-card--featured .fs-article-card__title{font-size:var(--text-base)}.fs-article-card__description{color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.fs-cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fs-cell-text--multiline{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;white-space:pre-line;min-width:0;line-height:1.3}.fs-cell-markdown{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;min-width:0}.fs-cell-markdown-line{display:block;line-height:1.35;white-space:pre-line}.fs-datepicker{position:relative;display:flex;flex-direction:column;gap:var(--space-1)}.fs-datepicker__label{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:600}.fs-datepicker__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-base);min-height:32px;padding:var(--space-2) var(--space-3);cursor:pointer;transition:border-color .12s ease}.fs-datepicker__trigger:hover{border-color:var(--border-default)}.fs-datepicker__trigger:focus-visible{border-color:var(--accent);outline:none}.fs-datepicker__trigger:disabled{background:var(--surface-elevated);color:var(--text-muted);cursor:not-allowed;opacity:.65}.fs-datepicker__trigger--error{border-color:var(--danger)}.fs-datepicker__placeholder{color:var(--text-muted)}.fs-datepicker__popover{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:30;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2)}.fs-datepicker__hint{color:var(--text-muted);font-size:var(--font-size-xs)}.fs-datepicker__error{color:var(--danger);font-size:var(--font-size-xs)}.fs-datepicker__popover .rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: color-mix(in srgb, var(--accent) 14%, transparent);--rdp-today-color: var(--accent-strong);--rdp-day-width: 38px;--rdp-day-height: 38px;color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-sm)}.fs-datepicker__popover .rdp-caption_label,.fs-datepicker__popover .rdp-weekday{color:var(--text-muted)}.fs-datepicker__popover .rdp-day_button{border-radius:var(--radius-md);color:var(--text-strong)}.fs-datepicker__popover .rdp-day_button:hover{background:var(--surface-elevated)}.fs-datepicker__popover .rdp-selected .rdp-day_button{background:var(--accent);color:var(--surface-app)}.fs-datepicker__popover .rdp-chevron{fill:var(--text-muted)}.fs-color-picker{position:relative}.fs-color-picker--disabled{opacity:.5;pointer-events:none}.fs-color-picker__trigger{align-items:center;background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-strong);cursor:pointer;display:inline-flex;font-family:var(--font-mono, monospace);font-size:var(--font-size-xs);gap:var(--space-1);min-height:32px;padding:var(--space-1) var(--space-2);transition:border-color .12s ease;width:100%}.fs-color-picker__trigger:hover{border-color:var(--border-default)}.fs-color-picker__trigger:focus-visible{border-color:var(--accent);outline:none}.fs-color-picker__swatch{border:1px solid rgb(0 0 0 / .15);border-radius:3px;display:inline-block;flex-shrink:0;height:14px;width:14px}.fs-color-picker__swatch--lg{height:18px;width:18px}.fs-color-picker__hex{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.03em}.fs-color-picker__sep{color:var(--border-default);margin:0 2px}.fs-color-picker__backdrop{background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.fs-color-picker__popover{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 16px 48px #00000073;color:var(--text-default, inherit);display:flex;flex-direction:column;gap:var(--space-3);left:50%;margin:0;padding:var(--space-4, 16px);position:fixed;top:50%;transform:translate(-50%,-50%);width:260px;z-index:1001}.fs-color-picker__preview{display:flex;justify-content:center;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.fs-color-picker__preview-badge{border-radius:999px;font-size:var(--font-size-xs);font-weight:600;padding:3px 10px}.fs-color-picker__fields{display:flex;flex-direction:column;gap:var(--space-2)}.fs-color-picker__field{display:flex;flex-direction:column;gap:4px}.fs-color-picker__field-label-row{align-items:center;display:flex;gap:var(--space-1);justify-content:space-between}.fs-color-picker__field-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.fs-color-picker__field-row{align-items:center;display:flex;gap:var(--space-1)}.fs-color-picker__native{cursor:pointer;height:18px;opacity:0;padding:0;position:absolute;width:18px}.fs-color-picker__field-hex{color:var(--text-muted);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs);letter-spacing:.03em}.fs-color-picker__auto-btn{align-items:center;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:10px;font-weight:500;gap:3px;line-height:1;padding:2px 5px;transition:background .1s ease,border-color .1s ease,color .1s ease}.fs-color-picker__auto-btn:hover{background:var(--surface-overlay);border-color:var(--border-default);color:var(--text-default)}.fs-color-picker__presets{border-bottom:1px solid var(--border-subtle);display:grid;gap:5px;grid-template-columns:repeat(10,1fr);padding-bottom:var(--space-3)}.fs-color-picker__preset-swatch{aspect-ratio:1;border:1px solid rgb(0 0 0 / .15);border-radius:3px;cursor:pointer;display:block;font-size:8px;font-weight:700;line-height:1;padding:0;transition:transform 80ms ease,box-shadow 80ms ease;width:100%}.fs-color-picker__preset-swatch:hover{box-shadow:0 0 0 2px var(--accent);transform:scale(1.15)}.fs-color-picker__custom-presets{border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px;padding-bottom:var(--space-3)}.fs-color-picker__custom-presets-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-height:20px}.fs-color-picker__custom-preset-wrap{position:relative}.fs-color-picker__custom-preset-wrap .fs-color-picker__preset-swatch{width:20px;height:20px}.fs-color-picker__custom-preset-remove{align-items:center;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;height:10px;justify-content:center;line-height:1;padding:0;position:absolute;right:-4px;top:-4px;width:10px}.fs-color-picker__custom-preset-remove:hover{background:var(--surface-overlay);color:var(--text-danger)}.fs-color-picker__custom-preset-add{align-items:center;background:transparent;border:1px dashed var(--border-default);border-radius:3px;color:var(--text-muted);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:background 80ms ease,border-color 80ms ease,color 80ms ease;width:20px}.fs-color-picker__custom-preset-add:hover{background:var(--surface-overlay);border-color:var(--accent);border-style:solid;color:var(--accent)}.fs-accordion{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.fs-accordion__item+.fs-accordion__item{border-top:1px solid var(--border-subtle)}.fs-accordion__header{margin:0}.fs-accordion__trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-panel);border:0;color:var(--text-strong);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:500;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4);text-align:left;width:100%}.fs-accordion__trigger:hover{background:var(--surface-elevated)}.fs-accordion__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fs-accordion__label{flex:1;min-width:0}.fs-accordion__icon{color:var(--text-muted);flex-shrink:0;transition:transform .18s ease}.fs-accordion__trigger[data-state=open] .fs-accordion__icon{transform:rotate(180deg)}.fs-accordion__content{overflow:clip}.fs-accordion__content[data-state=open]{animation:fs-accordion-down .18s ease}.fs-accordion__content[data-state=closed]{animation:fs-accordion-up .18s ease}.fs-accordion__content-inner{background:var(--surface-elevated);border-top:1px solid var(--border-subtle);color:var(--text-default)}@keyframes fs-accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes fs-accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.fs-plan-storyboard__rows-accordion>.fs-accordion__item+.fs-accordion__item{border-top:none}.fs-plan-storyboard__row-item .fs-accordion__content{animation:none}.fs-ptl-accordion>.fs-accordion__item+.fs-accordion__item{border-top:1px solid var(--border-subtle)}.fs-qaccordion>*+*>.fs-accordion__item{border-top:1px solid var(--border-subtle)}.fs-qaccordion .fs-accordion__trigger[data-state=open]{border-bottom:1px solid var(--border-subtle)}.fs-qaccordion .fs-accordion__trigger{background:var(--surface-overlay)}.fs-qaccordion .fs-accordion__trigger:hover{background:color-mix(in srgb,var(--surface-overlay) 80%,var(--surface-overlay))}.fs-activity-detail-modal__timestamp{color:var(--text-muted);display:block;font-size:var(--text-xs);margin-bottom:var(--space-4)}.fs-activity-detail-modal__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.fs-activity-detail-modal__row{display:grid;gap:var(--space-2);grid-template-columns:140px 1fr}.fs-activity-detail-modal__label{color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.fs-activity-detail-modal__value{color:var(--text-default);font-size:var(--text-sm);margin:0;word-break:break-word}.fs-activity-feed-item{align-items:center;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;transition:background .12s;width:100%}.fs-activity-feed-item:hover{background:var(--surface-overlay)}.fs-activity-feed-item__icon{color:var(--text-muted);flex-shrink:0}.fs-activity-feed-item__body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.fs-activity-feed-item__text{color:var(--text-default);font-size:var(--text-sm)}.fs-activity-feed-item__actor{font-weight:600}.fs-activity-feed-item__action{color:var(--text-muted)}.fs-activity-feed-item__detail{color:var(--text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-activity-feed-item__time{color:var(--text-muted);flex-shrink:0;font-size:var(--text-xs);white-space:nowrap}.fs-ai-parsing{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),color-mix(in srgb,var(--accent) 3%,transparent));border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.fs-ai-parsing__indicator{align-items:center;display:flex;gap:var(--space-2)}.fs-ai-parsing__icon{animation:fs-ai-pulse 2s ease-in-out infinite;color:var(--accent);display:flex}.fs-ai-parsing__text{color:var(--text-body);font-size:var(--font-size-base);font-weight:500}.fs-ai-parsing__dots{color:var(--accent);font-weight:700;margin-left:2px}.fs-ai-parsing__attempts{display:flex;flex-direction:column;gap:2px;list-style:none;margin:var(--space-2) 0 0;padding:0}.fs-ai-parsing__attempt{color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--font-size-xs);padding:3px 0}.fs-ai-parsing__attempt--trying{color:var(--accent);font-weight:500}.fs-ai-parsing__attempt--success{color:var(--success, #16a34a)}.fs-ai-parsing__attempt--failed{color:var(--danger, #dc2626)}.fs-ai-parsing__attempt-row{align-items:center;display:flex;gap:var(--space-2)}.fs-ai-parsing__attempt-icon{display:flex;width:16px;justify-content:center;flex-shrink:0}.fs-ai-parsing__attempt-model{font-family:var(--font-mono, monospace);font-size:var(--font-size-xs)}.fs-ai-parsing__attempt-error{color:var(--text-muted);font-size:10px;margin-left:24px;word-break:break-word}.fs-ai-parsing__spinner{animation:fs-ai-spin 1s linear infinite;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:50%;border-top-color:var(--accent);display:inline-block;height:10px;width:10px}.fs-breadcrumb{display:flex}.fs-breadcrumb__list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.fs-breadcrumb__item{align-items:center;display:flex;gap:var(--space-1)}.fs-breadcrumb__link{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);padding:0;transition:color .12s}.fs-breadcrumb__link:hover{color:var(--text-default)}.fs-breadcrumb__separator{color:var(--text-muted);flex-shrink:0}.fs-breadcrumb__current{color:var(--text-default);font-size:var(--text-sm);font-weight:500}.fs-date-field{align-items:center;background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-strong);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-base);gap:var(--space-2);justify-content:space-between;min-height:32px;outline:none;padding:var(--space-2) var(--space-3);text-align:left;transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease;width:100%}.fs-date-field:focus,.fs-date-field[aria-expanded=true]{border-color:var(--accent)}.fs-date-field:disabled{background:var(--surface-elevated);color:var(--text-muted);cursor:not-allowed;opacity:.65}.fs-date-field--error,.fs-date-field--error:focus{border-color:var(--danger)}.fs-date-field__value{min-width:0}.fs-date-field__value--placeholder{color:var(--text-muted)}.fs-date-field__actions{align-items:center;color:var(--text-muted);display:inline-flex;flex:0 0 auto}.fs-date-field__icon{align-items:center;display:inline-flex}.fs-date-field__dropdown{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 20px 48px #1c2b442e,0 3px 10px #1c2b441f;display:grid;gap:var(--space-3);padding:var(--space-3)}.fs-date-field__calendar-header,.fs-date-field__footer{align-items:center;display:flex;justify-content:space-between}.fs-date-field__month-label{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:700}.fs-date-field__nav,.fs-date-field__footer-action{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-sm);min-height:24px;padding:var(--space-1) var(--space-2)}.fs-date-field__nav:hover,.fs-date-field__footer-action:hover{background:var(--surface-elevated);color:var(--text-strong)}.fs-date-field__weekday-row,.fs-date-field__days-grid{display:grid;gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr))}.fs-date-field__weekday{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;text-align:center}.fs-date-field__day{align-items:center;aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-default);display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-sm);justify-content:center}.fs-date-field__day:not(.fs-date-field__day--empty){cursor:pointer}.fs-date-field__day:not(.fs-date-field__day--empty):hover{background:var(--surface-elevated);border-color:var(--border-default)}.fs-date-field__day--selected{background:var(--accent);border-color:var(--accent);color:var(--surface-app)}.fs-date-field__day--empty{opacity:0;pointer-events:none}.fs-data-table__filter-value-wrap .fs-date-field{min-width:180px}.fs-dynamic-cell__badge{align-items:center;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-strong);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--space-1);letter-spacing:.01em;line-height:1;min-height:20px;padding:var(--space-1) var(--space-2);white-space:nowrap}.fs-dynamic-cell__bool{align-items:center;display:inline-flex;transition:color .12s ease}.fs-dynamic-cell__bool--yes{color:var(--success)}.fs-dynamic-cell__bool--no{color:var(--text-muted)}.fs-cell-file{align-items:center;background:none;border:none;color:var(--accent);cursor:pointer;display:inline-flex;font-size:inherit;font-family:inherit;gap:var(--space-1);padding:0;text-decoration:underline;text-underline-offset:2px}.fs-cell-file:hover{color:var(--accent-hover, var(--accent))}.fs-cell-file__name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-file-preview-modal.fs-modal__content{max-height:95vh;max-width:1100px;overflow-y:visible;width:calc(100vw - (var(--space-5) + var(--space-5)))}.fs-file-preview-modal__header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.fs-file-preview-modal__title{font-size:var(--font-size-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-file-preview-modal__download{flex-shrink:0;text-decoration:none}.fs-file-preview-modal__body{max-height:82vh;overflow:auto}.fs-file-preview-modal__iframe{border:none;height:80vh;width:100%}.fs-file-preview-modal__image-wrap{align-items:center;display:flex;justify-content:center}.fs-file-preview-modal__image{max-height:65vh;max-width:100%;object-fit:contain}.fs-file-preview-modal__pre{background:var(--surface-inset, var(--surface-sunken));border-radius:var(--radius-sm);color:var(--text-secondary);font-family:monospace;font-size:var(--font-size-xs);line-height:1.5;overflow:auto;padding:var(--space-3);white-space:pre-wrap;word-break:break-all}.fs-file-preview-modal__fallback{color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-4) 0;text-align:center}.fs-error-boundary{align-items:center;display:flex;justify-content:center;min-height:240px;padding:var(--space-6);width:100%}.fs-error-boundary__panel{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);max-width:480px;padding:var(--space-6);text-align:center}.fs-error-boundary__title{color:var(--text-strong);font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--space-2)}.fs-error-boundary__message{color:var(--text-muted);font-size:var(--font-size-base);margin:0 0 var(--space-4);word-break:break-word}.fs-error-boundary__actions{display:flex;gap:var(--space-2);justify-content:center}.fs-file-dropzone{align-items:center;background:var(--surface-raised);border:2px dashed var(--border-default);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;min-height:120px;padding:var(--space-6);transition:border-color .15s,background .15s}.fs-file-dropzone:hover,.fs-file-dropzone--drag-over{background:var(--surface-hover);border-color:var(--accent)}.fs-file-dropzone--disabled{cursor:not-allowed;opacity:.5}.fs-file-dropzone__text{color:var(--text-strong);font-size:var(--font-size-md);margin:0}.fs-file-dropzone__hint{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.fs-file-dropzone__input{display:none}.fs-file-dropzone--has-file{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.fs-file-dropzone__preview{align-items:center;display:flex;gap:var(--space-3)}.fs-file-dropzone__info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.fs-file-dropzone__name{color:var(--text-strong);font-size:var(--font-size-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-file-dropzone__size{color:var(--text-muted);font-size:var(--font-size-xs)}.fs-markdown-prose{color:var(--text-default);font-size:var(--font-size-base);line-height:1.7;max-width:72ch}.fs-markdown-prose h1{color:var(--text-strong);font-size:calc(var(--font-size-base) * 1.6);font-weight:700;line-height:1.25;margin:0 0 var(--space-4)}.fs-markdown-prose h2{color:var(--text-strong);font-size:calc(var(--font-size-base) * 1.3);font-weight:600;line-height:1.3;margin:var(--space-6) 0 var(--space-3)}.fs-markdown-prose h3{color:var(--text-strong);font-size:calc(var(--font-size-base) * 1.1);font-weight:600;line-height:1.35;margin:var(--space-4) 0 var(--space-2)}.fs-markdown-prose p{margin:0 0 var(--space-3)}.fs-markdown-prose ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}.fs-markdown-prose li{margin-bottom:var(--space-1)}.fs-markdown-prose strong{font-weight:600}.fs-markdown-prose em{font-style:italic}.fs-markdown-prose a{color:var(--interactive-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--interactive-primary) 50%,transparent);text-underline-offset:2px}.fs-markdown-prose a:hover{color:var(--interactive-primary-hover);text-decoration-color:currentColor}.fs-markdown-prose code{background:var(--surface-sunken);border-radius:3px;font-family:var(--font-mono, monospace);font-size:.875em;padding:1px 5px}.fs-modal__overlay{background:#0000008c;top:0;right:0;bottom:0;left:0;position:fixed;z-index:1100;animation:fs-modal-in .16s ease}.fs-modal__overlay[data-state=closed]{animation:fs-modal-out .12s ease forwards}.fs-modal__content{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000073;display:flex;flex-direction:column;gap:var(--space-3);left:50%;max-height:calc(100vh - var(--space-5) - var(--space-5));max-width:480px;overflow-y:auto;padding:var(--space-5);position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100vw - (var(--space-5) + var(--space-5)));z-index:1101;animation:fs-modal-in .18s ease}.fs-modal__content[data-state=closed]{animation:fs-modal-out .14s ease}.fs-modal__content:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:var(--space-1);position:absolute;right:var(--space-3);top:var(--space-3)}.fs-modal__close:hover{background:var(--surface-elevated);color:var(--text-strong)}.fs-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-modal__title{color:var(--text-strong);font-size:var(--font-size-xl);font-weight:600;margin:0}.fs-modal__description{color:var(--text-default);margin:0}.fs-modal__footer{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-3)}.fs-sql-editor-modal{height:calc(100vh - (var(--space-5) * 2));max-height:calc(100vh - (var(--space-5) * 2));max-width:90vw;width:90vw;overflow:hidden;display:flex;flex-direction:column}.fs-sql-editor-modal>.fs-modal__title,.fs-sql-editor-modal>.fs-modal__description{flex:0 0 auto}.fs-sql-editor-modal__body{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 0%;min-height:0;overflow:hidden}.fs-sql-editor-modal__editor{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex:1 1 0%;min-height:0;overflow:hidden}.fs-sql-editor-modal__editor .cm-editor{height:100%}.fs-sql-editor-modal__editor .cm-editor .cm-scroller{overflow:auto!important}.fs-sql-editor-modal__editor .cm-editor.cm-focused{outline:2px solid var(--accent);outline-offset:-1px;border-radius:var(--radius-md)}.fs-sql-editor-modal>.fs-modal__footer{flex:0 0 auto;margin-top:0}.fs-sql-editor-modal__error{margin:0 var(--space-5) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-subtle);color:var(--color-danger-fg);font-size:var(--text-xs);line-height:1.5}.fs-property-editor-modal{max-height:calc(100vh - (var(--space-5) * 2));max-width:48rem;overflow:hidden;padding:0}.fs-property-editor-modal--xl{max-width:56rem}.fs-property-editor-modal__hero{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 88%,transparent),var(--surface-panel));border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.fs-property-editor-modal__eyebrow{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.fs-property-editor-modal__heading{align-items:flex-start;display:flex;gap:var(--space-3)}.fs-property-editor-modal__icon{align-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border-subtle));border-radius:var(--radius-lg);color:var(--accent);display:inline-flex;flex-shrink:0;height:calc(var(--space-5) + var(--space-4));justify-content:center;width:calc(var(--space-5) + var(--space-4))}.fs-property-editor-modal__heading-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.fs-modal__title.fs-property-editor-modal__title{font-size:calc(var(--font-size-base) + .25rem);line-height:1.2;margin:0}.fs-modal__description.fs-property-editor-modal__description{max-width:44rem}.fs-property-editor-modal__meta{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.fs-property-editor-modal__meta-card{background:color-mix(in srgb,var(--surface-app) 82%,var(--surface-panel));border:1px solid color-mix(in srgb,var(--border-subtle) 75%,transparent);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.fs-property-editor-modal__meta-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fs-property-editor-modal__meta-value{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:600}.fs-property-editor-modal__body{background:linear-gradient(180deg,var(--surface-panel),color-mix(in srgb,var(--surface-panel) 74%,var(--surface-app)));display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding:var(--space-4) var(--space-5)}.fs-property-editor-modal__section{background:color-mix(in srgb,var(--surface-elevated) 90%,var(--surface-panel));border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.fs-property-editor-modal__section--muted{background:color-mix(in srgb,var(--surface-panel) 92%,var(--surface-app))}.fs-property-editor-modal__section-head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.fs-property-editor-modal__section-title-wrap{align-items:flex-start;display:flex;gap:var(--space-2)}.fs-property-editor-modal__section-accent{border-radius:var(--radius-sm);display:inline-flex;margin-top:.15rem;min-height:calc(var(--space-4) + var(--space-2));width:.25rem}.fs-property-editor-modal__section-title{color:var(--text-strong);font-size:var(--font-size-base);font-weight:700;margin:0}.fs-property-editor-modal__section-description{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5;margin:var(--space-1) 0 0}.fs-property-editor-modal__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.fs-property-editor-modal__field{display:flex;flex-direction:column;gap:var(--space-2)}.fs-property-editor-modal__field--full,.fs-property-editor-modal__field--custom{grid-column:1 / -1}.fs-property-editor-modal__field--toggle{align-items:center;background:color-mix(in srgb,var(--surface-panel) 82%,var(--surface-app));border:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent);border-radius:var(--radius-md);flex-direction:row;gap:var(--space-4);justify-content:space-between;padding:var(--space-3)}.fs-property-editor-modal__label{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:600}.fs-property-editor-modal__hint{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.45}.fs-property-editor-modal__toggle-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.fs-property-editor-modal__custom-content{background:color-mix(in srgb,var(--surface-app) 76%,var(--surface-panel));border:1px dashed color-mix(in srgb,var(--border-default) 72%,transparent);border-radius:var(--radius-md);padding:var(--space-3)}.fs-property-editor-modal__section-footer{padding-top:var(--space-1)}.fs-modal__footer.fs-property-editor-modal__footer{background:color-mix(in srgb,var(--surface-panel) 88%,var(--surface-elevated));border-top:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent);justify-content:flex-end;margin-top:0;padding:var(--space-4) var(--space-5)}.fs-property-editor-modal__footer-actions{display:flex;gap:var(--space-2);justify-content:flex-end;width:100%}@keyframes fs-modal-in{0%{opacity:0}to{opacity:1}}@keyframes fs-modal-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.fs-modal__overlay,.fs-modal__content,.fs-modal__content[data-state=closed],.fs-tooltip{animation:none}}@media(max-width:960px){.fs-property-editor-modal__meta,.fs-property-editor-modal__grid{grid-template-columns:minmax(0,1fr)}.fs-property-editor-modal__section-head,.fs-property-editor-modal__field--toggle{align-items:stretch;flex-direction:column}}.fs-module-icon{align-items:center;background:color-mix(in srgb,var(--color-accent) 15%,transparent);border-radius:var(--radius-sm);color:var(--color-accent);display:inline-flex;flex-shrink:0;justify-content:center}.fs-module-icon--sm{height:32px;width:32px}.fs-module-icon--md{height:36px;width:36px}.fs-module-icon--lg{height:44px;width:44px}.fs-navbar{align-items:center;background:var(--surface-panel);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-5);padding:var(--space-3) var(--space-5)}.fs-navbar__brand{align-items:center;color:var(--text-strong);display:flex;font-weight:600;gap:var(--space-2)}.fs-navbar__links{display:flex;flex:1;gap:var(--space-4);min-width:0}.fs-navbar__link{color:var(--text-default);font-size:var(--font-size-base);text-decoration:none;transition:color .12s ease}.fs-navbar__link:hover{color:var(--text-strong)}.fs-navbar__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-navbar__link--active{color:var(--accent)}.fs-navbar__actions{align-items:center;display:flex;gap:var(--space-2)}.fs-page-header{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;min-height:56px;padding:10px 20px;position:sticky;top:0;z-index:10}.fs-page-header__left{align-items:center;display:flex;gap:var(--space-3)}.fs-page-header__icon{flex-shrink:0}.fs-page-header__titles{display:flex;flex-direction:column;gap:2px}.fs-page-header__title{color:var(--text-default);font-size:var(--text-base);font-weight:600}.fs-page-header__subtitle{color:var(--text-muted);font-size:var(--text-sm)}.fs-page-header__actions{align-items:center;display:flex;gap:var(--space-2)}.fs-settings-layout{display:flex;flex:1;min-height:0;overflow:hidden}.fs-settings-layout__nav{border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:200px}.fs-settings-layout__content{flex:1;min-width:0;overflow-y:auto;padding:var(--space-4)}.fs-sidebar-nav{background:var(--surface-sunken);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:var(--space-2) var(--space-1);width:56px}.fs-sidebar-nav__items{display:flex;flex-direction:column;flex:1;gap:var(--space-1)}.fs-sidebar-nav__link{align-items:center;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;height:40px;justify-content:center;text-decoration:none;transition:background .12s,color .12s;width:40px}.fs-sidebar-nav__link:hover{background:var(--surface-overlay);color:var(--text-default)}.fs-sidebar-nav__link--active{background:var(--surface-overlay);color:var(--color-accent)}.fs-sidebar-nav__bottom{align-items:center;border-top:1px solid var(--border-subtle);display:flex;justify-content:center;padding-top:var(--space-2)}.fs-tabs{display:flex;flex-direction:column;gap:var(--space-3)}.fs-tabs__list{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);overflow-x:auto;padding-bottom:var(--space-1)}.fs-tabs__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-default);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-base);margin-bottom:-1px;padding:var(--space-2) var(--space-3);white-space:nowrap;transition:color .12s ease,border-color .12s ease}.fs-tabs__trigger:hover{color:var(--text-strong)}.fs-tabs__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-tabs__trigger[data-state=active]{border-bottom-color:var(--accent);color:var(--text-strong)}.fs-tabs__trigger[data-disabled]{cursor:not-allowed;opacity:.5}.fs-tabs__content{color:var(--text-default)}.fs-tabs__content:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-three-pane-layout{display:grid;grid-template-columns:minmax(0,var(--fs-three-pane-left, 320px)) minmax(0,1fr) minmax(0,var(--fs-three-pane-right, 240px));height:100%;min-height:0;overflow:hidden;position:relative}.fs-three-pane-layout--left-closed{grid-template-columns:0 minmax(0,1fr) minmax(0,var(--fs-three-pane-right, 240px))}.fs-three-pane-layout--right-closed{grid-template-columns:minmax(0,var(--fs-three-pane-left, 320px)) minmax(0,1fr) 0}.fs-three-pane-layout--left-closed.fs-three-pane-layout--right-closed{grid-template-columns:0 minmax(0,1fr) 0}.fs-three-pane-layout__left,.fs-three-pane-layout__right{background:var(--surface-panel);min-height:0;min-width:0;overflow:hidden;transition:opacity .16s ease,transform .16s ease}.fs-three-pane-layout__left{border-right:1px solid var(--border-subtle)}.fs-three-pane-layout__right{border-left:1px solid var(--border-subtle)}.fs-three-pane-layout--left-closed .fs-three-pane-layout__left,.fs-three-pane-layout--right-closed .fs-three-pane-layout__right{opacity:0;pointer-events:none}.fs-three-pane-layout__center{min-height:0;min-width:0;overflow:hidden;position:relative}.fs-three-pane-layout__center-inner{height:100%;min-height:0}.fs-three-pane-layout__ear{left:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.fs-three-pane-layout__ear-button{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--text-muted);pointer-events:auto}.fs-three-pane-layout__ear-button:hover:not(:disabled),.fs-three-pane-layout__ear-button:focus-visible{background:var(--surface-elevated);color:var(--text-strong)}@media(max-width:960px){.fs-three-pane-layout{grid-template-columns:0 minmax(0,1fr) 0}.fs-three-pane-layout__left{inset:0 auto 0 0;position:absolute;width:min(320px,80vw);z-index:4}.fs-three-pane-layout--left-open .fs-three-pane-layout__left{opacity:1;pointer-events:auto;transform:translate(0)}.fs-three-pane-layout--left-closed .fs-three-pane-layout__left{transform:translate(-100%)}.fs-three-pane-layout__right{display:none}}.fs-toast{align-items:flex-start;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 88%,transparent),color-mix(in srgb,var(--surface-panel) 94%,var(--surface-app)));border:1px solid color-mix(in srgb,var(--border-default) 78%,transparent);border-radius:var(--radius-md);box-shadow:0 14px 32px #0000004d;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:var(--space-3);pointer-events:auto;position:relative;animation:fs-toast-in .18s cubic-bezier(.2,.8,.2,1)}.fs-toast:before{content:"";inset:0 auto 0 0;position:absolute;width:3px}.fs-toast__content{display:grid;gap:4px}.fs-toast__title{color:var(--text-strong);font-size:var(--font-size-base);font-weight:700}.fs-toast__description{color:var(--text-default);font-size:var(--font-size-sm);line-height:1.45;margin:0}.fs-toast__dismiss{min-height:24px;min-width:24px;padding:0}.fs-toast--success{border-color:color-mix(in srgb,var(--success) 36%,var(--border-default))}.fs-toast--success:before{background:var(--success)}.fs-toast--info{border-color:color-mix(in srgb,var(--info) 34%,var(--border-default))}.fs-toast--info:before{background:var(--info)}.fs-toast--warning{border-color:color-mix(in srgb,var(--warning) 36%,var(--border-default))}.fs-toast--warning:before{background:var(--warning)}.fs-toast--danger{border-color:color-mix(in srgb,var(--danger) 36%,var(--border-default))}.fs-toast--danger:before{background:var(--danger)}@keyframes fs-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.fs-tooltip{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:0 6px 16px #00000059;color:var(--text-strong);font-size:var(--font-size-sm);line-height:1.4;max-width:240px;padding:var(--space-1) var(--space-2);z-index:60;animation:fs-tooltip-in .12s ease}.fs-tooltip__arrow{fill:var(--surface-overlay);stroke:var(--border-default);stroke-width:1}@keyframes fs-tooltip-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.fs-tooltip{animation:none}}.fs-workbench-inspector{background:var(--surface-panel);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.fs-workbench-inspector__chrome{border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px;padding:8px 8px 6px}.fs-workbench-inspector__eyebrow{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.fs-workbench-inspector__tabs{background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid;gap:2px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:3px}.fs-workbench-inspector__tab{align-items:center;border:1px solid transparent;border-radius:var(--radius-xs);color:var(--text-muted);display:inline-flex;font-size:var(--font-size-sm);gap:5px;justify-content:center;min-height:30px;padding:4px 8px;transition:border-color .1s ease,background-color .1s ease,color .1s ease}.fs-workbench-inspector__tab:hover{background:color-mix(in srgb,var(--surface-panel) 88%,transparent);color:var(--text-default)}.fs-workbench-inspector__tab[data-state=active]{background:var(--surface-panel);border-color:var(--border-default);color:var(--text-strong)}.fs-workbench-inspector__body{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto;padding:0}.fs-workbench-inspector__content{display:flex;flex:1 1 auto;flex-direction:column;margin:0;min-height:0;overflow:auto;padding:0}.fs-workbench-inspector__item{background:var(--surface-panel);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;transition:opacity .14s ease,background-color .14s ease}.fs-workbench-inspector__item--muted{opacity:.68}.fs-workbench-inspector__item--muted:hover,.fs-workbench-inspector__item--muted:focus-within{opacity:.92}.fs-workbench-inspector__sections{display:flex;flex-direction:column}.fs-workbench-inspector__section-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:6px;font-size:var(--font-size-sm);font-weight:600;padding:7px 10px}.fs-workbench-inspector__section-accent{border-radius:2px;display:inline-block;flex-shrink:0;height:14px;width:3px}.fs-workbench-inspector__section-title{color:var(--text-strong)}.fs-workbench-inspector__section-action{margin-left:auto}.fs-workbench-inspector__section-body{display:flex;flex-direction:column;gap:10px;padding:10px}.fs-workbench-inspector__section-copy{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4;margin:0;max-width:56ch}.fs-workbench-inspector__grid{display:grid;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);gap:0;grid-template-columns:minmax(0,1fr);overflow:hidden}.fs-workbench-inspector__row{align-items:start;background:var(--surface-panel);border-bottom:1px solid var(--border-subtle);display:grid;gap:10px;grid-template-columns:minmax(112px,.88fr) minmax(0,1.32fr);padding:8px 10px}.fs-workbench-inspector__row:last-child{border-bottom:0}.fs-workbench-inspector__row--full,.fs-workbench-inspector__row--custom{grid-template-columns:minmax(0,1fr)}.fs-workbench-inspector__row--custom{padding:0}.fs-workbench-inspector__label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;line-height:1.3;padding-top:8px}.fs-workbench-inspector__value,.fs-workbench-inspector__block{display:flex;flex-direction:column;gap:4px;min-width:0}.fs-workbench-inspector__value>.fs-input,.fs-workbench-inspector__value>.fs-select,.fs-workbench-inspector__value>.fs-textarea{width:100%}.fs-workbench-inspector__hint{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.35}.fs-workbench-inspector__section-footer,.fs-workbench-inspector__demo-actions{border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}@media(max-width:960px){.fs-workbench-inspector__row{grid-template-columns:1fr}.fs-workbench-inspector__label{padding-top:0}}.fs-workbench-layout{display:grid;gap:0;min-height:0}.fs-workbench-layout--full{height:calc(100vh - 96px)}.fs-workbench-layout__panel{background:var(--surface-panel);display:flex;flex-direction:column;min-height:0;overflow:hidden}.fs-workbench-layout__panel--left{border-right:1px solid var(--border-subtle)}.fs-workbench-layout__panel--right{border-left:1px solid var(--border-subtle)}.fs-workbench-layout__center{background:var(--surface-app);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.fs-workbench-layout__splitter{background:var(--surface-panel);border:0;border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);cursor:col-resize;min-height:0;padding:0;position:relative;touch-action:none;z-index:1}.fs-workbench-layout__splitter:hover,.fs-workbench-layout__splitter--active{background:var(--surface-elevated)}.fs-workbench-layout__splitter:after{background:linear-gradient(to bottom,transparent 0,transparent 28%,var(--text-muted) 28%,var(--text-muted) 36%,transparent 36%,transparent 50%,var(--text-muted) 50%,var(--text-muted) 58%,transparent 58%,transparent 72%,var(--text-muted) 72%,var(--text-muted) 80%,transparent 80%,transparent 100%);content:"";display:block;height:28px;left:50%;opacity:.5;position:absolute;top:calc(50% - 14px);transform:translate(-50%);width:2px}.fs-dynamic-form-page__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.fs-dynamic-form-page{margin:0 auto;max-width:1040px}.fs-dynamic-form-page__form{display:flex;flex-direction:column;gap:var(--space-4)}.fs-dynamic-form-page__section-card{overflow:visible}.fs-dynamic-form-page__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}.fs-dynamic-form-page__field{grid-column:span 6;min-width:0}.fs-dynamic-form-page__field--span-3{grid-column:span 3}.fs-dynamic-form-page__field--span-4{grid-column:span 4}.fs-dynamic-form-page__field--span-6{grid-column:span 6}.fs-dynamic-form-page__field--span-12{grid-column:1 / -1}.fs-dynamic-form-page__field--checkbox{align-self:center}.fs-dynamic-form-page__required{color:var(--danger);margin-left:var(--space-1)}@media(max-width:960px){.fs-dynamic-form-page__field,.fs-dynamic-form-page__field--span-3,.fs-dynamic-form-page__field--span-4,.fs-dynamic-form-page__field--span-6{grid-column:span 12}}.fs-dynamic-module-page{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;overflow-x:auto;padding:var(--space-5)}.fs-dynamic-module-page--state{align-items:center;color:var(--text-muted);display:grid;min-height:60vh;place-items:center;text-align:center}.fs-dynamic-module-page__actions,.fs-dynamic-form-page__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}@media(max-width:960px){.fs-dynamic-module-page{padding:var(--space-4)}}.fs-dynamic-settings__code{background:var(--surface-sunken);border-radius:var(--radius-xs);color:var(--text-strong);font-family:var(--font-mono, monospace);font-size:var(--text-xs);padding:0 var(--space-1)}.fs-dynamic-settings__column-list{display:flex;flex-direction:column;gap:var(--space-1)}.fs-dynamic-settings__column-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.fs-dynamic-settings__column-toggle-row{align-items:center;background:var(--surface-default);display:flex}.fs-dynamic-settings__column-toggle-row:hover{background:var(--surface-hover)}.fs-dynamic-settings__column-toggle{align-items:center;background:transparent;border:none;color:var(--text-default);cursor:pointer;display:flex;flex:1;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3)}.fs-dynamic-settings__column-toggle:hover{background:transparent}.fs-dynamic-settings__column-label{color:var(--text-muted);font-size:var(--text-sm)}.fs-dynamic-settings__column-fields{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.fs-dynamic-settings__flags{align-items:center;display:inline-flex;gap:1px;margin-left:auto}.fs-dynamic-settings__flag{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;opacity:.45;padding:3px;transition:opacity .15s,color .15s}.fs-dynamic-settings__flag:hover{opacity:.75;color:var(--text-default)}.fs-dynamic-settings__flag--active{opacity:1}.fs-dynamic-settings__flag--filter.fs-dynamic-settings__flag--active{color:var(--accent)}.fs-dynamic-settings__flag--search.fs-dynamic-settings__flag--active{color:var(--success)}.fs-dynamic-settings__flag--hidden.fs-dynamic-settings__flag--active{color:var(--danger)}.fs-dynamic-settings__flag--readonly.fs-dynamic-settings__flag--active{color:var(--warning)}.fs-dynamic-settings__sidebar-row{align-items:center;background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.fs-dynamic-settings__sidebar-group-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-3)}.fs-dynamic-settings__sidebar-group-row{align-items:center;display:flex;gap:var(--space-2)}.fs-dynamic-settings__sidebar-group-row .fs-input{flex:1}.fs-dynamic-settings__sidebar-group-items{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fs-dynamic-settings__drag-handle{align-items:center;background:none;border:none;color:var(--text-muted);cursor:grab;display:flex;padding:var(--space-1)}.fs-dynamic-settings__drag-handle:active{cursor:grabbing}.fs-dynamic-settings__edit-modal{max-width:min(980px,96vw);width:min(980px,96vw)}.fs-dynamic-settings__edit-modal--workspace{gap:var(--space-4);max-height:92vh;max-width:min(1520px,96vw);min-height:min(860px,92vh);overflow:hidden;width:min(1520px,96vw)}.fs-dynamic-settings__edit-modal--workspace>.fs-stack{flex:1 1 auto;min-height:0;overflow:hidden}.fs-dynamic-settings__icon-button{align-items:center;background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-default);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2)}.fs-dynamic-settings__icon-button:hover{background:var(--surface-hover);border-color:var(--border-default)}.fs-dynamic-settings__row-label{color:var(--text-default);font-size:var(--text-sm)}.fs-dynamic-settings__row-spacer{flex:1}@media(max-width:720px){.fs-dynamic-settings__edit-modal{min-height:auto}}.fs-dynamic-list-editor__row-color-badge{border-radius:999px;flex-shrink:0;font-size:var(--text-xs, 11px);font-weight:600;padding:2px 8px}.fs-dynamic-list-editor__item-panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.fs-dynamic-list-editor__item-panel-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.fs-dynamic-list-editor__item-panel-title{color:var(--text-muted);font-size:var(--text-xs, 11px);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fs-dynamic-list-editor__item-panel-count{background:var(--border-subtle);border-radius:99px;color:var(--text-muted);font-size:var(--text-xs, 11px);font-weight:600;line-height:1;padding:2px 6px}.fs-dynamic-list-editor__empty-hint{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-3) var(--space-3) 0}.fs-dynamic-list-editor__dnd-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.fs-dynamic-list-editor__dnd-row{align-items:center;background:transparent;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:background .1s ease}.fs-dynamic-list-editor__dnd-row:last-of-type{border-bottom:none}.fs-dynamic-list-editor__dnd-row:hover{background:color-mix(in srgb,var(--accent, currentcolor) 4%,transparent)}.fs-dynamic-list-editor__drag-handle{align-items:center;background:none;border:none;color:var(--text-muted);cursor:grab;display:flex;opacity:0;padding:2px;touch-action:none;transition:opacity .1s ease}.fs-dynamic-list-editor__dnd-row:hover .fs-dynamic-list-editor__drag-handle{opacity:1}.fs-dynamic-list-editor__drag-handle:active{cursor:grabbing}.fs-dynamic-list-editor__row-label{flex:1 1 auto;font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-dynamic-list-editor__row-controls{align-items:center;display:flex;gap:var(--space-2)}.fs-dynamic-list-editor__dnd-placeholder{background:color-mix(in srgb,var(--accent, var(--surface-2)) 6%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--accent, var(--border-strong)) 50%,transparent);height:36px}.fs-dynamic-list-editor__dnd-row--overlay{background:var(--surface-raised);border:1px solid var(--accent, var(--border-strong));border-radius:var(--radius-md);box-shadow:0 8px 24px #00000047;cursor:grabbing}.fs-dynamic-list-editor__add-row{align-items:center;border-top:1px dashed var(--border-subtle);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.fs-dynamic-list-editor__add-row-icon{color:var(--text-muted);display:flex;flex-shrink:0}.fs-dynamic-list-editor__add-row-input{background:transparent;border:none;color:var(--text-default, inherit);flex:1 1 auto;font-size:var(--text-sm);min-width:0;outline:none;padding:0}.fs-dynamic-list-editor__add-row-input::placeholder{color:var(--text-muted)}.fs-dynamic-list-editor__add-row-input:focus{color:var(--text-default, inherit)}.fs-dynamic-list-editor__add-row-btn{background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-size:var(--text-xs, 11px);font-weight:500;padding:2px 8px;transition:background .1s ease,border-color .1s ease,color .1s ease;white-space:nowrap}.fs-dynamic-list-editor__add-row-btn:hover:not(:disabled){background:var(--accent, var(--border-subtle));border-color:var(--accent, var(--border-default));color:var(--on-accent, var(--text-default, inherit))}.fs-dynamic-list-editor__add-row-btn:disabled{cursor:not-allowed;opacity:.4}.fs-dynamic-list-editor__swatch-row{align-items:center;display:flex;flex-shrink:0;gap:4px}.fs-dynamic-list-editor__swatch{border:2px solid transparent;border-radius:50%;cursor:pointer;height:14px;padding:0;transition:transform .1s ease,border-color .1s ease;width:14px}.fs-dynamic-list-editor__swatch[data-tone=default]{background:var(--text-muted)}.fs-dynamic-list-editor__swatch[data-tone=info]{background:var(--info)}.fs-dynamic-list-editor__swatch[data-tone=success]{background:var(--success)}.fs-dynamic-list-editor__swatch[data-tone=warning]{background:var(--warning)}.fs-dynamic-list-editor__swatch[data-tone=danger]{background:var(--danger)}.fs-dynamic-list-editor__swatch[data-selected]{border-color:var(--text-default, currentcolor);transform:scale(1.25)}.fs-dynamic-list-editor__swatch:hover{transform:scale(1.15)}.fs-reports-page{padding:var(--space-3)}.fs-reports-page--manage{padding:0}.fs-reports-page__toolbar{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between}.fs-reports-page__picker{display:flex;flex-direction:column;gap:var(--space-1);min-width:240px}.fs-reports-page__timestamp{color:var(--text-muted);font-size:var(--font-size-sm)}.fs-report-widget__table-scroll{height:100%;overflow:auto}.fs-report-widget__table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.fs-report-widget__table th,.fs-report-widget__table td{border-bottom:1px solid var(--border-subtle);padding:4px var(--space-2);text-align:left;white-space:nowrap}.fs-report-widget__table th{color:var(--text-muted);font-weight:600;position:sticky;top:0;background:var(--surface-panel)}.fs-module-edit__field-row{align-items:flex-start;display:flex;gap:var(--space-3)}.fs-module-edit__field-label{color:var(--text-muted);flex-shrink:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;padding-top:var(--space-2);text-transform:uppercase;width:140px}.fs-module-edit__field-value{flex:1;min-width:0}.fs-module-edit__field-value .fs-input,.fs-module-edit__field-value .fs-select__trigger,.fs-module-edit__field-value .fs-textarea{width:100%}.fs-module-edit__pencil{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-top:var(--space-2);opacity:0;padding:var(--space-2);transition:opacity .15s,color .15s,border-color .15s}.fs-module-edit__field-row:hover .fs-module-edit__pencil,.fs-module-edit__field-row:focus-within .fs-module-edit__pencil{opacity:1}.fs-module-edit__pencil:hover{border-color:var(--border-default);color:var(--color-accent)}.fs-module-edit__hint{align-items:center;color:var(--text-disabled);display:flex;flex-shrink:0;margin-top:var(--space-2)}.fs-module-edit__field-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.fs-module-edit__tabs{display:flex;flex:1 1 auto;min-height:0}.fs-module-edit__columns-tab{display:flex;min-height:0}.fs-module-edit__help{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-2);padding-left:calc(140px + var(--space-3))}.fs-module-edit__help code{background:var(--surface-sunken);border-radius:var(--radius-xs);font-size:var(--text-xs);padding:0 var(--space-1)}@media(max-width:960px){.fs-module-edit__field-label{width:100px}.fs-module-edit__help{padding-left:calc(100px + var(--space-3))}.fs-module-edit__field-grid{grid-template-columns:1fr}}.fs-module-edit__empty{color:var(--text-muted);font-size:var(--text-sm)}.fs-module-edit__draft-status{color:var(--text-muted);font-size:var(--text-xs);margin-right:auto}.fs-module-edit__section-row{align-items:center;display:flex;gap:var(--space-2)}.fs-module-edit__section-grip{color:var(--text-disabled);flex-shrink:0}.fs-module-edit__section-slug{flex:0 0 140px;min-width:0}.fs-module-edit__section-title{flex:0 0 160px;min-width:0}.fs-module-edit__section-desc{flex:1;min-width:0}.fs-module-edit__section-remove{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:var(--space-2);transition:color .15s,border-color .15s}.fs-module-edit__section-remove:hover{border-color:var(--border-danger);color:var(--danger)}@media(max-width:960px){.fs-module-edit__section-row{flex-wrap:wrap}.fs-module-edit__section-slug,.fs-module-edit__section-title{flex:1 1 120px}.fs-module-edit__section-desc{flex:1 1 100%}}.fs-module-form-preview{margin:0 auto;max-width:880px}.fs-module-form-preview__hero{margin-bottom:var(--space-3)}.fs-module-form-preview__field{border-radius:var(--radius-md);cursor:pointer;padding:var(--space-2);margin:calc(var(--space-2) * -1);position:relative;transition:background-color .12s ease,box-shadow .12s ease}.fs-module-form-preview__field:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.fs-module-form-preview__field:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-app),0 0 0 4px var(--accent)}.fs-module-form-preview__field--selected,.fs-module-form-preview__field--selected:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 0 0 0 1.5px var(--accent),0 6px 18px color-mix(in srgb,var(--accent) 18%,transparent)}.fs-module-form-preview__field--selected:before{background:var(--accent);border-radius:999px 0 0 999px;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.fs-module-form-preview__field-shield{pointer-events:none}.fs-module-preview__header-cell{background:transparent;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;padding:0;text-align:inherit}.fs-module-preview__header-cell:hover{color:var(--accent-strong)}.fs-module-preview__header-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-module-preview__header-cell--selected{background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-strong);margin:-2px -6px;padding:2px 6px}.fs-module-preview{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0}.fs-module-preview__header{align-items:center;display:flex;flex-shrink:0;gap:var(--space-4);justify-content:space-between}.fs-module-preview__header-left{align-items:center;color:var(--text-default);display:flex;gap:var(--space-2)}.fs-module-preview__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.fs-module-preview__subtitle{color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-tight);margin:var(--space-1) 0 0 0}.fs-module-preview__stats{align-items:center;display:flex;gap:var(--space-2)}.fs-module-preview__table{flex:1 1 auto;min-height:0;overflow:hidden}.fs-module-stage{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.7fr) minmax(360px,.85fr);height:100%;min-height:min(70vh,820px);min-width:0}.fs-module-stage__canvas{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;min-width:0}.fs-module-stage__toolbar{align-items:flex-end;display:flex;flex-shrink:0;gap:var(--space-4);justify-content:space-between}.fs-module-stage__toolbar-left{display:flex;flex-direction:column;gap:var(--space-1)}.fs-module-stage__intro{color:var(--text-muted);font-size:var(--font-size-sm);margin:0;max-width:52ch}.fs-module-stage__view-toggle{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:inline-flex;flex-shrink:0;gap:2px;padding:2px}.fs-module-stage__view-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--space-1);padding:6px 12px;transition:background-color .12s ease,color .12s ease}.fs-module-stage__view-btn:hover{color:var(--text-default)}.fs-module-stage__view-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fs-module-stage__view-btn--active{background:var(--surface-panel);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent);color:var(--text-strong)}.fs-module-stage__surface{background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex:1 1 auto;min-height:0;min-width:0;overflow:auto;padding:var(--space-4)}.fs-module-stage__placeholder{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-2);height:100%;justify-content:center;text-align:center}.fs-module-stage__placeholder h3{color:var(--text-strong);margin:0}.fs-module-stage__placeholder p{margin:0;max-width:42ch}.fs-module-stage__metrics{display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-2)}.fs-module-stage__metric{align-items:baseline;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:inline-flex;gap:var(--space-2);padding:4px 10px}.fs-module-stage__metric span{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.fs-module-stage__metric strong{color:var(--text-strong);font-size:var(--font-size-base)}.fs-module-stage__inspector{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.fs-module-stage__tabs{border-bottom:1px solid var(--border-default);display:flex;flex-shrink:0}.fs-module-stage__tab{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:1 1 0;font-size:var(--font-size-sm);font-weight:600;gap:6px;justify-content:center;padding:10px 6px;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.fs-module-stage__tab:hover:not(:disabled){color:var(--text-default)}.fs-module-stage__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fs-module-stage__tab:disabled{cursor:not-allowed;opacity:.45}.fs-module-stage__tab--active{border-bottom-color:var(--accent);color:var(--text-strong)}.fs-module-stage__tab-body{min-height:0;overflow:auto;padding:var(--space-3)}@media(max-width:960px){.fs-module-stage{grid-template-columns:1fr;min-height:0}.fs-module-stage__inspector{max-height:60vh}}.fs-fallback-list{display:flex;flex-direction:column;gap:var(--space-1)}.fs-fallback-row{align-items:center;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.fs-fallback-row__handle{align-items:center;background:none;border:none;color:var(--text-muted);cursor:grab;display:flex;flex-shrink:0;padding:2px;touch-action:none}.fs-fallback-row__handle:active{cursor:grabbing}.fs-fallback-row__index{background:var(--surface-app);border-radius:var(--radius-sm);color:var(--text-muted);flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;min-width:20px;padding:1px 5px;text-align:center}.fs-fallback-row__label{color:var(--text-strong);flex:1;font-size:var(--font-size-base);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-fallback-row__remove{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;padding:2px;transition:color .12s ease}.fs-fallback-row__remove:hover{color:var(--text-danger)}.fs-fallback-row--add{background:none;border:1px dashed var(--border-subtle);color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-base);justify-content:center;transition:border-color .12s ease,color .12s ease;width:100%}.fs-fallback-row--add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.fs-fallback-row--add:disabled{cursor:not-allowed;opacity:.5}.fs-fallback-row__add-icon{flex-shrink:0}.fs-fallback-row__add-label{font-size:var(--font-size-base)}.fs-fallback-row--picker{border:1px solid var(--accent);padding:var(--space-1)}.fs-row-actions{align-items:center;display:inline-flex;gap:var(--space-1);justify-content:flex-end;position:relative}.fs-row-actions__btn{align-items:center;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-strong);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--space-1);min-height:22px;padding:var(--space-1) var(--space-2);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.fs-row-actions__btn:hover{background:var(--surface-hover);border-color:var(--accent)}.fs-row-actions__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-row-actions__btn--primary{background:var(--accent);border-color:var(--accent);color:var(--surface-app)}.fs-row-actions__btn--danger{border-color:var(--danger);color:var(--danger)}.fs-row-actions__btn--ghost{background:transparent;border-color:transparent}.fs-row-actions__menu{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;min-width:160px;padding:var(--space-1);position:absolute;right:0;top:100%;z-index:20}.fs-row-actions__menu-item{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-strong);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-2);text-align:left;transition:background-color .12s ease,color .12s ease;width:100%}.fs-row-actions__menu-item:hover{background:var(--surface-hover)}.fs-row-actions__menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fs-toast-stack{display:grid;gap:var(--space-2);max-width:min(420px,calc(100vw - var(--space-4)));pointer-events:none;position:fixed;width:100%;z-index:70}.fs-toast-stack--top-right{right:var(--space-3);top:var(--space-3)}@media(max-width:640px){.fs-toast-stack--top-right{left:var(--space-2);right:var(--space-2);top:var(--space-2)}}.fs-field{display:grid;gap:var(--space-1);width:100%}.fs-field__label,.fs-toggle__label,.fs-checkbox__label{color:var(--text-default);font-size:var(--font-size-sm);font-weight:600}.fs-field__hint,.fs-checkbox__hint{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}.fs-field__error{color:var(--danger);font-size:var(--font-size-xs);line-height:1.4}.fs-docs__sidebar-search-field .fs-field{min-width:0}.fs-models-catalog__search .fs-field{min-width:0}.fs-prop-tab__current .fs-field{gap:0}.fs-engine-form__field--ai-filled{position:relative}.fs-engine-form__field--ai-filled:before{background:var(--accent);border-radius:0 0 var(--radius-sm) var(--radius-sm);content:"";height:3px;left:0;position:absolute;top:0;width:100%}.fs-engine-form__ai-badge{align-items:center;background:color-mix(in srgb,var(--accent) 15%,transparent);border-radius:var(--radius-sm);color:var(--accent);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--space-1);padding:2px var(--space-2)}.fs-inspector{background:var(--surface-panel);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;min-width:0;overflow:hidden;width:320px}.fs-inspector__header{border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.fs-inspector__description{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm, 13px);margin:0}.fs-inspector__body{flex:1;overflow:auto;padding:var(--space-3)}.fs-inspector__footer{border-top:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3)}.fs-design-drawer{bottom:0;pointer-events:none;position:fixed;right:0;top:0;z-index:400}.fs-design-drawer--open{pointer-events:auto}.fs-design-drawer__panel{background:var(--surface-panel);border-left:1px solid var(--border-subtle);box-shadow:var(--drawer-elevation);display:flex;flex-direction:column;height:100%;outline:none;overflow:hidden;transform:translate(100%);transition:transform .24s cubic-bezier(.32,0,.15,1);width:360px}.fs-design-drawer--open .fs-design-drawer__panel{transform:translate(0)}.fs-design-drawer__header{align-items:center;background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-1);grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:var(--space-2) var(--space-3);position:relative}.fs-design-drawer__header-meta{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-sans);font-size:var(--font-size-xs);gap:var(--space-1);grid-column:1;grid-row:1;letter-spacing:.04em;text-transform:uppercase}.fs-design-drawer__header-icon{color:var(--accent);flex-shrink:0}.fs-design-drawer__header-title{color:var(--text-muted);font-weight:600}.fs-design-drawer__header-mode-badge{background:var(--info-soft);border-radius:var(--radius-xs);color:var(--info);font-size:var(--font-size-xs);padding:1px var(--space-1)}.fs-design-drawer__header-module{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;grid-column:1;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-design-drawer__close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;grid-column:2;grid-row:1 / 3;justify-content:center;padding:var(--space-1);transition:background .14s,color .14s}.fs-design-drawer__close:hover{background:var(--surface-overlay);color:var(--text-strong)}.fs-design-drawer__tabs{display:flex;flex:1;flex-direction:column;min-height:0}.fs-design-drawer__tabs-list{background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:0;overflow-x:auto;padding:0 var(--space-2);scrollbar-width:none}.fs-design-drawer__tabs-list::-webkit-scrollbar{display:none}.fs-design-drawer__tab{align-items:center;border-bottom:2px solid transparent;color:var(--text-muted);display:flex;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:500;gap:var(--space-1);margin-bottom:-1px;padding:var(--space-2) var(--space-2);transition:color .12s,border-color .12s;white-space:nowrap}.fs-design-drawer__tab:hover{color:var(--text-strong)}.fs-design-drawer__tab[data-state=active]{border-bottom-color:var(--accent);color:var(--accent)}.fs-design-drawer__body{flex:1;min-height:0;overflow:hidden}.fs-design-drawer__pane{height:100%;overflow-y:auto;scrollbar-width:thin}.fs-design-drawer__tab-content{display:flex;flex-direction:column;gap:1px;padding-bottom:var(--space-5)}.fs-jsonb-detect-card{background:var(--color-info-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) var(--space-3) 0;padding:var(--space-3)}.fs-jsonb-detect-card__header{align-items:center;display:flex;gap:var(--space-2)}.fs-jsonb-detect-card__icon{flex-shrink:0;font-size:var(--font-size-sm)}.fs-jsonb-detect-card__title{color:var(--text-default);flex:1;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600}.fs-jsonb-detect-card__dismiss{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;padding:2px}.fs-jsonb-detect-card__dismiss:hover{color:var(--text-default)}.fs-jsonb-detect-card__body{color:var(--text-muted);font-size:var(--font-size-xs);margin:0}.fs-jsonb-detect-card__list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.fs-jsonb-detect-card__item{color:var(--text-default);font-size:var(--font-size-xs);padding:var(--space-1) 0}.fs-jsonb-detect-card__item code{background:var(--surface-elevated);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);padding:1px 4px}.fs-jsonb-detect-card__keys{color:var(--text-muted)}.fs-jsonb-detect-card__actions{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.fs-jsonb-detect-card__configure-btn{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-on-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:500;padding:var(--space-1-5) var(--space-3)}.fs-jsonb-detect-card__configure-btn:hover{filter:brightness(1.1)}.fs-jsonb-detect-card__ignore-btn{background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);padding:var(--space-1-5) var(--space-3)}.fs-jsonb-detect-card__ignore-btn:hover{background:var(--surface-elevated);color:var(--text-default)}.fs-design-drawer__section{border-bottom:1px solid var(--border-subtle)}.fs-design-drawer__section-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;width:100%}.fs-design-drawer__section-header:hover{background:var(--surface-elevated)}.fs-design-drawer__section-accent{border-radius:1px;flex-shrink:0;height:12px;width:2px}.fs-design-drawer__section-title{color:var(--text-default);flex:1;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.fs-design-drawer__section-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .16s}.fs-design-drawer__section-chevron--open{transform:rotate(0)}.fs-design-drawer__section:not(.fs-design-drawer__section--collapsed) .fs-design-drawer__section-chevron{transform:rotate(0)}.fs-design-drawer__section--collapsed .fs-design-drawer__section-chevron{transform:rotate(-90deg)}.fs-design-drawer__section-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) var(--space-3) var(--space-3)}.fs-design-drawer__row{display:flex;flex-direction:column;gap:var(--space-1)}.fs-design-drawer__row--full{grid-column:span 2}.fs-design-drawer__row-label{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs)}.fs-design-drawer__row-value{display:flex;flex-direction:column;gap:var(--space-1)}.fs-design-drawer__section-select-row{display:flex;align-items:center;gap:var(--space-1)}.fs-design-drawer__section-select-row>select{flex:1;min-width:0}.fs-design-drawer__select-action-row{align-items:center;display:flex;gap:var(--space-1)}.fs-design-drawer__row-hint{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs)}.fs-design-drawer__row-group-label{color:var(--accent);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;padding-top:var(--space-2);text-transform:uppercase}.fs-design-drawer__search{align-items:center;display:flex;position:relative;width:100%}.fs-design-drawer__search-field{padding-right:calc(var(--space-5) + var(--space-2));width:100%}.fs-design-drawer__search-field::placeholder{color:var(--text-muted)}.fs-design-drawer__search-icon{color:var(--text-muted);pointer-events:none;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%)}.fs-design-drawer__search--with-action .fs-design-drawer__search-field{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.fs-design-drawer__search-add-btn{background:var(--surface-raised);border:1px solid var(--border);border-left:none;border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 var(--space-2);height:100%;min-height:28px}.fs-design-drawer__search-add-btn:hover{background:var(--surface-hover);color:var(--accent)}.fs-design-drawer__field-accordion-list{display:flex;flex-direction:column}.fs-design-drawer__section-count{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.fs-design-drawer__field-accordion{border-bottom:1px solid var(--border-subtle)}.fs-design-drawer__field-accordion-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;transition:background .12s;width:100%}.fs-design-drawer__field-accordion-header-shell{align-items:center;display:flex}.fs-design-drawer__field-accordion-header-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1;gap:0;min-width:0;padding:0}.fs-design-drawer__field-drag-handle{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:grab;display:inline-flex;flex-shrink:0;justify-content:center;padding:var(--space-1)}.fs-design-drawer__field-drag-handle:hover{background:var(--surface-overlay);color:var(--text-strong)}.fs-design-drawer__field-drag-handle:active{cursor:grabbing}.fs-design-drawer__field-accordion-header:hover{background:var(--surface-elevated)}.fs-design-drawer__field-accordion--open .fs-design-drawer__field-accordion-header{background:var(--surface-overlay)}.fs-design-drawer__field-accordion--drop-before{position:relative}.fs-design-drawer__field-accordion--drop-before:before{background:var(--accent);border-radius:var(--radius-pill);content:"";height:2px;left:var(--space-3);position:absolute;right:var(--space-3);top:0}.fs-design-drawer__section-header--all-hidden .fs-design-drawer__section-title{color:var(--text-muted);opacity:.6}.fs-design-drawer__section-header--all-hidden .fs-design-drawer__section-count{opacity:.5}.fs-design-drawer__section-hidden-icon{color:var(--text-muted);flex-shrink:0;opacity:.5}.fs-design-drawer__field-accordion--hidden-in-mode .fs-design-drawer__field-accordion-label{color:var(--text-muted);opacity:.6}.fs-design-drawer__field-accordion--hidden-in-mode .fs-design-drawer__field-accordion-name{opacity:.5}.fs-design-drawer__field-hidden-icon{color:var(--text-muted);flex-shrink:0;opacity:.5}.fs-design-drawer__field-accordion-label{color:var(--text-strong);flex:1;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;text-align:left}.fs-design-drawer__field-accordion-name{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.fs-design-drawer__field-accordion-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .16s ease}.fs-design-drawer__field-accordion-chevron--open{transform:rotate(180deg)}.fs-pg{display:flex;flex-direction:column;padding:var(--space-1) 0 var(--space-2)}.fs-pg__category{display:flex;flex-direction:column}.fs-pg__category-header{align-items:center;background:color-mix(in srgb,var(--surface-overlay) 40%,transparent);border:none;cursor:pointer;display:flex;gap:var(--space-1);height:20px;padding:0 var(--space-2);text-align:left;width:100%}.fs-pg__category-header:hover{background:color-mix(in srgb,var(--surface-overlay) 60%,transparent)}.fs-pg__category-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .12s}.fs-pg__category-chevron--open{transform:rotate(90deg)}.fs-pg__category-label{color:var(--text-muted);font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fs-pg__category-body{display:flex;flex-direction:column;margin-bottom:var(--space-1)}.fs-pg__row{align-items:center;display:grid;grid-template-columns:42% 1fr;height:24px;padding:0 var(--space-2)}.fs-pg__row--complex{cursor:pointer}.fs-pg__row--complex:hover{background:var(--surface-elevated)}.fs-pg__row-label-cell{align-items:center;display:flex;gap:var(--space-1);min-width:0;overflow:hidden}.fs-pg__row-label{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-pg__row-hint-trigger{color:var(--text-muted);cursor:default;display:inline-flex;flex-shrink:0;opacity:.6}.fs-pg__row-hint-trigger:hover{opacity:1}.fs-pg__row-value-cell{align-items:center;display:flex;gap:var(--space-1);min-width:0;overflow:hidden}.fs-pg__row-value-cell--btn{background:none;border:none;cursor:pointer;padding:0 var(--space-1);text-align:left;width:100%}.fs-pg__row-value-cell>select,.fs-pg__row-value-cell>input[type=text],.fs-pg__row-value-cell>input[type=number]{background:transparent;border:none;border-radius:0;color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-xs);height:22px;min-width:0;outline:none;padding:0 var(--space-1);width:100%}.fs-pg__row-value-cell>select:focus,.fs-pg__row-value-cell>input:focus{background:var(--surface-overlay);border-radius:var(--radius-sm);outline:1px solid var(--accent);outline-offset:-1px}.fs-pg__row-value-cell .fs-toggle{transform:scale(.8);transform-origin:left center}.fs-pg__complex-chip{align-items:center;color:var(--text-secondary);display:flex;font-family:var(--font-sans);font-size:var(--font-size-xs);gap:var(--space-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-pg__complex-chip-icon{color:var(--accent);flex-shrink:0}.fs-pg__row-tall{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) var(--space-2)}.fs-pg__textarea{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);resize:vertical;width:100%}.fs-pg__textarea:focus{border-color:var(--accent);outline:none}.fs-dd-table{border-collapse:collapse;font-family:var(--font-sans);font-size:var(--font-size-xs);margin:0 var(--space-2) var(--space-1);width:calc(100% - var(--space-2) * 2)}.fs-dd-table th{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;padding:var(--space-1) var(--space-1);text-align:left;text-transform:uppercase}.fs-dd-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-strong);padding:var(--space-1) var(--space-1);vertical-align:middle}.fs-dd-table__view-cell{color:var(--text-muted)}.fs-dd-table__unresolved{color:var(--warning);font-style:italic}.fs-dd-table__filter-badge{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);padding:0 var(--space-1)}.fs-dd-table__filter-badge:hover{background:var(--accent-subtle)}.fs-dd-table__no-filter{color:var(--text-muted);font-size:var(--font-size-xs)}.fs-dd-table__actions{display:flex;gap:var(--space-1);justify-content:flex-end}.fs-dd-tab-modal-content{max-width:420px}.fs-dd-tab-modal__mappings{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1);padding-top:var(--space-2)}.fs-dd-tab-modal__mappings-label{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.fs-dd-tab-modal__mapping-row{align-items:center;display:flex;gap:var(--space-1)}.fs-dd-tab-modal__mapping-row select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-strong);flex:1;font-family:var(--font-sans);font-size:var(--font-size-xs);padding:var(--space-1)}.fs-dd-tab-modal__arrow{color:var(--text-muted);flex-shrink:0;font-size:var(--font-size-xs)}.fs-dd-tab-modal__add-mapping{align-items:center;background:none;border:none;color:var(--accent);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-xs);gap:var(--space-1);padding:var(--space-1) 0}.fs-dd-tab-modal__add-mapping:hover{text-decoration:underline}.fs-drilldown-section__add-tab{align-items:center;background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-xs);gap:var(--space-1);padding:var(--space-1) var(--space-2);width:100%}.fs-drilldown-section__add-tab:hover{border-color:var(--accent);color:var(--accent)}.fs-drilldown-section__add-tab:disabled{cursor:not-allowed;opacity:.5}.fs-cf-modal__content{min-width:560px}.fs-cf-modal__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0}.fs-cf-modal__empty{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-size-sm);text-align:center}.fs-cf-modal__rules{display:flex;flex-direction:column;gap:var(--space-1)}.fs-cf-modal__rule-header{color:var(--text-muted);display:grid;font-family:var(--font-sans);font-size:10px;font-weight:600;gap:var(--space-2);grid-template-columns:16px 1fr 1fr 1fr 1fr 28px;letter-spacing:.04em;padding:0 var(--space-1);text-transform:uppercase}.fs-cf-modal__rule-row{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:16px 1fr 1fr 1fr 1fr 28px}.fs-cf-modal__drag-handle{color:var(--text-muted);cursor:grab;display:flex}.fs-cf-modal__add-btn{align-self:flex-start}.fs-design-drawer__field-accordion-body{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:0;padding:var(--space-2) 0 var(--space-3)}.fs-design-drawer__field-group{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3) 0}.fs-design-drawer__field-group+.fs-design-drawer__field-group{border-top:1px solid var(--border-subtle);margin-top:var(--space-2);padding-top:var(--space-3)}.fs-design-drawer__field-group-label{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;margin-bottom:var(--space-1);text-transform:uppercase}.fs-design-drawer__field-dropzone{border-top:1px dashed transparent;margin:0 var(--space-3);min-height:var(--space-3)}.fs-design-drawer__field-dropzone--active{border-color:var(--accent)}.fs-design-drawer__drop-confirm{background:var(--surface-raised);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.fs-design-drawer__drop-confirm-header{align-items:center;display:flex;gap:var(--space-2)}.fs-design-drawer__drop-confirm-icon{color:var(--danger);flex-shrink:0}.fs-design-drawer__drop-confirm-title{color:var(--danger);font-size:var(--font-size-xs);font-weight:600}.fs-design-drawer__drop-confirm-sql{color:var(--text-muted);font-size:10px;word-break:break-all}.fs-design-drawer__drop-confirm-actions{display:flex;gap:var(--space-2)}.fs-design-drawer__drop-error{border-top:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3)}.fs-design-drawer__drop-error-text{color:var(--danger);font-size:var(--font-size-xs);word-break:break-all}.fs-design-drawer__empty-pane{align-items:center;display:flex;height:100%;justify-content:center;padding:var(--space-5)}.fs-design-drawer__empty-label{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-size-sm)}.fs-design-drawer__placeholder-note{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);line-height:1.5}.fs-design-drawer__placeholder-note--flush{margin:0}.fs-design-drawer__mapping-block{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-1)}.fs-design-drawer__mapping-block:last-of-type{border-bottom:none}.fs-design-drawer__mapping-row{align-items:center;display:flex;gap:var(--space-1);width:100%}.fs-design-drawer__mapping-row .fs-input,.fs-design-drawer__mapping-row .fs-select{flex:1;min-width:0}.fs-design-drawer__mapping-separator{color:var(--text-muted);flex-shrink:0;font-size:var(--font-size-xs)}.fs-design-drawer__add-row-btn{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-xs);gap:var(--space-1);padding:var(--space-1) 0}.fs-design-drawer__add-row-btn:hover:not(:disabled){color:var(--text-default)}.fs-design-drawer__add-row-btn:disabled{cursor:not-allowed;opacity:.4}.fs-design-drawer__xml-sample-row{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;width:100%}.fs-design-drawer__section-list-row-title--untitled{color:var(--text-muted)!important;font-style:italic}.fs-mapping-compact{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.fs-mapping-compact__header{align-items:center;display:flex;justify-content:space-between}.fs-mapping-compact__count{color:var(--text-muted);font-size:var(--text-xs)}.fs-mapping-compact__table{border-collapse:collapse;font-size:var(--text-xs);width:100%}.fs-mapping-compact__table th{color:var(--text-muted);font-weight:500;padding:var(--space-1) var(--space-2);text-align:left}.fs-mapping-compact__table td{border-top:1px solid var(--border-subtle);padding:var(--space-1) var(--space-2)}.fs-mapping-compact__cell{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-mapping-compact__cell--path{color:var(--text-muted);font-family:var(--font-mono, monospace)}.fs-mapping-editor{display:flex;flex-direction:column;gap:var(--space-3)}.fs-mapping-editor__toolbar{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.fs-mapping-editor__toolbar-actions{display:flex;gap:var(--space-1)}.fs-mapping-editor__file-input{display:none}.fs-mapping-editor__path-count{color:var(--text-muted);font-size:var(--text-xs)}.fs-mapping-editor__rows{max-height:55vh;overflow-y:auto}.fs-mapping-editor__empty{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-3) 0;text-align:center}.fs-mapping-editor__table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.fs-mapping-editor__table th{background:var(--surface-subtle);color:var(--text-muted);font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-2);position:sticky;text-align:left;top:0;z-index:1}.fs-mapping-editor__table td{border-top:1px solid var(--border-subtle);padding:var(--space-1) var(--space-1);vertical-align:middle}.fs-mapping-editor__table td:last-child{width:32px}.fs-mapping-modal.fs-modal__content{max-width:780px;width:calc(100vw - var(--space-5) * 2)}.fs-design-drawer__json-table-summary{display:flex;flex-direction:column;gap:var(--space-1)}.fs-design-drawer__json-table-summary-row{display:flex;justify-content:space-between;padding:var(--space-1) 0}.fs-design-drawer__json-table-summary-key{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.fs-design-drawer__json-table-summary-label{color:var(--text-secondary);font-size:var(--font-size-xs)}.fs-json-table-editor__rows{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-1)}.fs-json-table-editor__row{display:grid;grid-template-columns:1fr 1fr 72px 56px 28px;gap:var(--space-1);align-items:center}.fs-json-table-editor__add{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.fs-prompt-drawer{bottom:0;pointer-events:none;position:fixed;right:0;top:0;z-index:400}.fs-prompt-drawer--open{pointer-events:auto}.fs-prompt-drawer__panel{background:var(--surface-panel);border-left:1px solid var(--border-subtle);box-shadow:var(--drawer-elevation);display:flex;flex-direction:column;height:100%;outline:none;overflow:hidden;transform:translate(100%);transition:transform .24s cubic-bezier(.32,0,.15,1);width:900px;max-width:95vw}.fs-prompt-drawer--open .fs-prompt-drawer__panel{transform:translate(0)}.fs-prompt-drawer__header{align-items:center;background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.fs-prompt-drawer__header-left{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.fs-prompt-drawer__header-meta{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-sans);font-size:var(--font-size-xs);gap:var(--space-1);letter-spacing:.04em;text-transform:uppercase}.fs-prompt-drawer__header-icon{color:var(--accent);flex-shrink:0}.fs-prompt-drawer__header-title{color:var(--text-muted);font-weight:600}.fs-prompt-drawer__header-mode-badge{background:var(--info-soft);border-radius:var(--radius-xs);color:var(--info);font-family:var(--font-mono);font-size:var(--font-size-xs);padding:1px var(--space-1)}.fs-prompt-drawer__header-slug{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-prompt-drawer__header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.fs-prompt-drawer__close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:var(--space-1);transition:background .14s,color .14s}.fs-prompt-drawer__close:hover{background:var(--surface-overlay);color:var(--text-strong)}.fs-prompt-drawer__body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.fs-prompt-drawer__content-section{padding:var(--space-2) var(--space-3) var(--space-3)}.fs-prompt-drawer__content-label{color:var(--text-muted);display:block;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;margin-bottom:var(--space-1);text-transform:uppercase}.fs-prompt-drawer__content-editor{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-default);display:block;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.6;min-height:420px;outline:none;padding:var(--space-3);resize:vertical;width:100%}.fs-prompt-drawer__content-editor:focus{border-color:var(--accent)}.fs-prompt-drawer__commit-bar{background:var(--surface-elevated);border-top:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.fs-prompt-drawer__commit-input{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-default);flex:1;font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none;padding:var(--space-1) var(--space-2)}.fs-prompt-drawer__commit-input:focus{border-color:var(--accent)}.fs-prompt-drawer__commit-input::placeholder{color:var(--text-muted)}.fs-prompt-drawer__field-input{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-default);font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none;padding:var(--space-1) var(--space-2);width:100%}.fs-prompt-drawer__field-input:focus{border-color:var(--accent)}.fs-prompt-drawer__field-textarea{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-default);font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none;padding:var(--space-1) var(--space-2);resize:vertical;width:100%}.fs-prompt-drawer__field-textarea--sm{min-height:48px}.fs-prompt-drawer__field-textarea:focus{border-color:var(--accent)}.fs-prompt-drawer__restore-desc{color:var(--text-default);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:1.5;margin:0 0 var(--space-3)}.fs-prompt-drawer__model-section{padding:var(--space-2) var(--space-3)}.fs-model-picker{display:flex;flex-direction:column;gap:var(--space-2)}.fs-model-picker__loading,.fs-model-picker__error{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--space-1)}.fs-model-picker__error{color:var(--color-danger-soft)}.fs-model-picker__controls{align-items:flex-end;display:flex;gap:var(--space-2)}.fs-model-picker__provider,.fs-model-picker__model{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.fs-model-picker__label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.fs-model-picker__add{align-items:center;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-default);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.fs-model-picker__add:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--color-on-primary)}.fs-model-picker__add:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.fs-model-picker__chain-label{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:var(--space-1)}.fs-model-picker__status{color:var(--text-muted);font-size:11px;margin-top:var(--space-1)}.fs-model-chain{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;list-style:none;margin:0;padding:2px}.fs-model-chain__item{align-items:center;background:var(--surface-elevated);border-radius:var(--radius-sm);cursor:grab;display:flex;gap:var(--space-1-5);padding:var(--space-1) var(--space-1-5);-webkit-user-select:none;user-select:none}.fs-model-chain__item+.fs-model-chain__item{margin-top:2px}.fs-model-chain__item:active{cursor:grabbing}.fs-model-chain__drag-handle{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0}.fs-model-chain__name{color:var(--text-default);flex:1;font-family:var(--font-mono);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-model-chain__primary-badge{background:var(--accent);border-radius:var(--radius-sm);color:var(--color-on-primary);display:inline-block;font-family:var(--font-sans);font-size:10px;font-weight:600;margin-right:var(--space-1);padding:1px 5px;text-transform:uppercase;vertical-align:middle}.fs-model-chain__remove{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;padding:2px}.fs-model-chain__remove:hover{color:var(--color-danger)}.fs-model-chain__empty{color:var(--text-muted);font-size:var(--font-size-xs);padding:var(--space-2) 0}.fs-prompt-drawer__history-pane{display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:thin}.fs-prompt-history{display:flex;flex-direction:column;flex-shrink:0}.fs-prompt-history__header{align-items:center;background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.fs-prompt-history__header-icon{color:var(--accent);flex-shrink:0}.fs-prompt-history__header-label{color:var(--text-muted);flex:1;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fs-prompt-history__header-count{background:var(--surface-overlay);border-radius:var(--radius-full);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);padding:1px var(--space-2)}.fs-prompt-history__list{list-style:none;margin:0;padding:0}.fs-prompt-history__item{background:none;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;transition:background .12s;width:100%}.fs-prompt-history__item:last-child{border-bottom:none}.fs-prompt-history__item:hover{background:var(--surface-elevated)}.fs-prompt-history__item--selected{background:var(--surface-overlay)}.fs-prompt-history__item-rail{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:3px;width:12px}.fs-prompt-history__item-dot{background:var(--accent);border-radius:var(--radius-full);flex-shrink:0;height:8px;width:8px}.fs-prompt-history__item--selected .fs-prompt-history__item-dot{background:var(--accent);box-shadow:0 0 0 2px var(--surface-panel),0 0 0 3px var(--accent)}.fs-prompt-history__item-line{background:var(--border-subtle);flex:1;margin-top:2px;min-height:12px;width:1px}.fs-prompt-history__item-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.fs-prompt-history__item-top{align-items:center;display:flex;gap:var(--space-1)}.fs-prompt-history__item-version{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700}.fs-prompt-history__item-actions{margin-left:auto}.fs-prompt-history__item-message{color:var(--text-default);font-family:var(--font-sans);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-prompt-history__item-no-message{color:var(--text-muted)}.fs-prompt-history__item-meta{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-sans);font-size:var(--font-size-xs);gap:var(--space-1)}.fs-prompt-history__item-dot-sep:before{content:"·"}.fs-prompt-history__empty{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-size-sm);padding:var(--space-4) var(--space-3);text-align:center}.fs-prompt-diff{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column}.fs-prompt-diff__header{align-items:center;background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.fs-prompt-diff__header-icon{color:var(--text-muted);flex-shrink:0}.fs-prompt-diff__header-label{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.fs-prompt-diff__body{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.5;overflow-x:auto;padding:var(--space-1) 0}.fs-prompt-diff__line{display:flex;gap:var(--space-2);padding:0 var(--space-3);white-space:pre}.fs-prompt-diff__line--removed{background:var(--danger-soft);color:var(--danger)}.fs-prompt-diff__line--added{background:var(--success-soft);color:var(--success)}.fs-prompt-diff__line-gutter{color:inherit;flex-shrink:0;opacity:.7;-webkit-user-select:none;user-select:none;width:12px}.fs-prompt-diff__line-text{flex:1}.fs-dd-editor-modal.fs-modal__content{display:flex;flex-direction:column;gap:0;height:calc(100vh - var(--space-5) * 2);max-height:none;max-width:none;overflow:hidden;padding:0;width:calc(100vw - var(--space-5) * 2)}.fs-dd-editor-modal__header{align-items:center;background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.fs-dd-editor-modal__header-left{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.fs-dd-editor-modal__title{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:600}.fs-dd-editor-modal__subtitle{color:var(--text-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-dd-editor-modal__filters{display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-1)}.fs-dd-editor-modal__filter-chip{background:var(--info-soft);border-radius:var(--radius-xs);color:var(--info);font-family:var(--font-mono);font-size:var(--font-size-xs);padding:2px var(--space-2)}.fs-dd-editor-modal__body{display:grid;flex:1;grid-template-columns:3fr 16px 2fr;min-height:0;overflow:hidden}.fs-dd-editor-modal__preview,.fs-dd-editor-modal__editor{display:flex;flex-direction:column;min-height:0;overflow:hidden}.fs-dd-editor-modal__panel-label{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;padding:var(--space-2) var(--space-4);text-transform:uppercase}.fs-dd-editor-modal__preview-content{flex:1;min-height:0;overflow:hidden}.fs-dd-editor-modal__editor-content{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) 0}.fs-dd-editor-modal__loading{color:var(--text-muted);display:block;font-size:var(--font-size-sm);padding:var(--space-4)}.fs-dd-editor-modal__body--collapsed{grid-template-columns:1fr 16px 0}.fs-dd-editor-modal__body--collapsed .fs-dd-editor-modal__editor{display:none}.fs-dd-editor-modal__collapse-btn{align-items:center;background:var(--surface-elevated);border:none;border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0 2px;transition:background .12s,color .12s;width:16px}.fs-dd-editor-modal__collapse-btn:hover{background:var(--surface-hover);color:var(--text-strong)}.fs-dd-editor-modal__tab-bar{border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:0}.fs-dd-editor-modal__tab{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:500;gap:var(--space-1);letter-spacing:.03em;padding:var(--space-2) var(--space-3);transition:color .12s,border-color .12s}.fs-dd-editor-modal__tab:hover{color:var(--text-strong)}.fs-dd-editor-modal__tab--active{border-bottom-color:var(--accent);color:var(--accent)}.fs-dd-editor-modal__tab-badge{background:var(--info-soft);border-radius:var(--radius-full);color:var(--info);font-size:10px;font-weight:600;line-height:1;min-width:16px;padding:2px 4px;text-align:center}.fs-dd-editor-modal__filter-editor{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.fs-dd-editor-modal__filter-row{align-items:center;display:flex;gap:var(--space-2)}.fs-dd-editor-modal__filter-select{background:var(--surface-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-strong);flex:1;font-size:var(--font-size-xs);min-width:0;padding:var(--space-1) var(--space-2)}.fs-dd-editor-modal__filter-select:focus{border-color:var(--accent);outline:none}.fs-dd-editor-modal__filter-arrow{color:var(--text-muted);flex-shrink:0;font-size:var(--font-size-xs)}.fs-dd-editor-modal__add-filter{align-items:center;background:none;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);transition:color .12s,border-color .12s;width:100%}.fs-dd-editor-modal__add-filter:hover{border-color:var(--accent);color:var(--accent)}.fs-dd-editor-modal__view-picker{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.fs-dd-editor-modal__view-picker-label{color:var(--text-muted);flex-shrink:0;font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.fs-tdo__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3)}.fs-tdo__title{flex:1;margin:0;font-size:var(--font-size-md);font-weight:600}.fs-tdo__close-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center}.fs-tdo__tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);padding:0 var(--space-5)}.fs-tdo__tab{background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:400;color:var(--text-muted);margin-bottom:-.0625rem}.fs-tdo__tab--active{border-bottom-color:var(--accent);font-weight:600;color:var(--text-primary)}.fs-tdo__body{flex:1;overflow:auto;padding:var(--space-4) var(--space-5)}.fs-tdo__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.fs-tdo__table th{text-align:left;padding:var(--space-1) var(--space-2);color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border-subtle)}.fs-tdo__table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-subtle)}.fs-tdo__table td--muted{color:var(--text-muted)}.fs-tdo__table td--secondary{color:var(--text-secondary)}.fs-tdo__table td--danger{color:var(--danger)}.fs-tdo__table code--small{font-size:var(--font-size-xs)}.fs-tdo__index-list{display:flex;flex-direction:column;gap:var(--space-2)}.fs-tdo__index-item{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2)}.fs-tdo__index-name{font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--space-1)}.fs-tdo__index-def{font-size:var(--font-size-xs);color:var(--text-secondary);overflow-wrap:break-word}.fs-tdo__trigger-list{display:flex;flex-direction:column;gap:var(--space-3)}.fs-tdo__trigger-item{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2)}.fs-tdo__trigger-header{display:flex;gap:var(--space-2);align-items:baseline;margin-bottom:var(--space-1)}.fs-tdo__trigger-name{font-size:var(--font-size-sm);font-weight:500}.fs-tdo__trigger-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.fs-tdo__trigger-body{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:break-word}.fs-tdo__fk-list{display:flex;flex-direction:column;gap:var(--space-4)}.fs-tdo__fk-section-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.fs-tdo__empty{font-size:var(--font-size-sm);color:var(--text-muted)}.fs-tdo__cell--xs{font-size:var(--font-size-xs)}.fs-tdo__modal-content{max-width:740px;width:95vw;max-height:85vh;display:flex;flex-direction:column}.fs-tabla-base__name-row{display:flex;gap:var(--space-1);align-items:center}.fs-tabla-base__name{flex:1;font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--space-1) 0}.fs-tabla-base__loading-indicator{font-size:var(--font-size-xs)}.fs-tabla-base__error{color:var(--danger)}.fs-tabla-base__history-toggle{width:100%;justify-content:flex-start;gap:var(--space-2);padding:var(--space-1) 0}.fs-tabla-base__history-list{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.fs-tabla-base__history-empty{font-size:var(--font-size-xs);color:var(--text-muted)}.fs-tabla-base__history-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);padding:var(--space-1) 0;border-bottom:1px solid var(--border-subtle)}.fs-tabla-base__history-date{color:var(--text-muted);flex-shrink:0}.fs-tabla-base__history-op--add{color:var(--success);flex-shrink:0}.fs-tabla-base__history-op--remove{color:var(--danger);flex-shrink:0}.fs-tabla-base__history-col{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.fs-tabla-base__history-label{font-size:var(--font-size-xs);color:var(--text-muted)}.fs-view-editor__disabled-reason{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5}.fs-view-editor__disabled-label{font-size:var(--font-size-sm);font-weight:600;color:var(--warning)}.fs-view-editor__select-row{display:flex;gap:var(--space-1);align-items:center}.fs-view-editor__select-row .fs-select{flex:1}.fs-view-editor__save-error{color:var(--danger)}.fs-view-editor__history-toggle{padding:var(--space-1) 0;background:none}.fs-view-editor__history-list{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.fs-view-editor__history-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);padding:var(--space-1) 0;border-bottom:1px solid var(--border-subtle)}.fs-view-editor__history-date{color:var(--text-muted);flex-shrink:0}.fs-view-editor__history-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.fs-view-editor__history-empty{font-size:var(--font-size-xs);color:var(--text-muted)}.fs-add-col__header{padding:var(--space-4) var(--space-5) var(--space-2)}.fs-add-col__title{margin:0;font-size:var(--font-size-md);font-weight:600}.fs-add-col__body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-5) var(--space-4)}.fs-add-col__field{display:flex;flex-direction:column;gap:var(--space-1)}.fs-add-col__label{font-size:var(--font-size-sm);font-weight:600}.fs-add-col__fk-loading{font-size:var(--font-size-xs);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-1)}.fs-add-col__error{font-size:var(--font-size-xs);color:var(--danger);overflow-wrap:break-word;padding:var(--space-2);background:var(--surface-raised);border-radius:var(--radius-sm)}.fs-add-col__footer{padding:var(--space-3) var(--space-5);display:flex;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border-subtle)}.fs-add-col__modal-content{max-width:480px;width:95vw}.fs-design-drawer__field-accordion-header--flex{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:default}.fs-design-drawer__accordion-toggle-btn{background:none;border:none;cursor:pointer;flex:1;text-align:left;padding:0}.fs-design-drawer__accordion-delete-wrap{display:inline-flex;flex-shrink:0}.fs-design-drawer__accordion-chevron-btn{cursor:pointer;flex-shrink:0}.fs-parser-progress{padding:var(--space-3) 0}.fs-parser-progress__label{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-2)}.fs-parser-progress__track{height:4px;background:var(--border-subtle);border-radius:var(--radius-xs);overflow:hidden}.fs-parser-progress__bar{height:100%;background:var(--primary);transition:width .3s ease}.fs-parser-progress__save-alert{margin-bottom:var(--space-3)}.fs-parser-progress__reparse-row{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.fs-data-table{border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow-x:auto}.fs-data-table__toolbar{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--border-default);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-3)}.fs-data-table__toolbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.fs-data-table__toolbar-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.fs-data-table__filter-dropdown-wrap{position:relative}.fs-data-table__filter-select{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;font-size:var(--font-size-sm);padding:3px var(--space-2)}.fs-data-table__filter-value-wrap{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.fs-data-table__filter-builder{position:relative}.fs-data-table__filter-builder-trigger{align-items:center;background:var(--surface-default);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent-strong);display:inline-flex;font-size:var(--font-size-sm);font-weight:600;min-height:28px;padding:var(--space-1) var(--space-2)}.fs-data-table__filter-builder-panel{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;min-width:min(360px,calc(100vw - 180px));padding:var(--space-2);position:absolute;top:calc(100% + var(--space-2));z-index:40}.fs-data-table__filter-builder-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.fs-data-table__filter-builder-title{color:var(--text-default);font-size:var(--font-size-sm);font-weight:600}.fs-data-table__filter-value-wrap .fs-search-select,.fs-data-table__filter-value-wrap .fs-date-field{min-width:180px}.fs-data-table__filter-range,.fs-data-table__filter-multi,.fs-data-table__filter-lazy{display:grid;gap:var(--space-2);min-width:min(340px,calc(100vw - 180px))}.fs-data-table__filter-range-custom,.fs-data-table__filter-multi-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.fs-data-table__filter-lazy-list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:var(--space-1)}.fs-data-table__filter-lazy-item{margin:0}.fs-data-table__filter-lazy-option{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-default);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2);justify-content:space-between;padding:var(--space-2);text-align:left;transition:background-color .12s ease,color .12s ease;width:100%}.fs-data-table__filter-lazy-option:hover{background:var(--surface-panel)}.fs-data-table__filter-lazy-option--active{background:var(--info-soft);color:var(--accent-strong)}.fs-data-table__filter-lazy-option-label{flex:1}.fs-data-table__filter-lazy-check{align-items:center;background:var(--surface-app);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:transparent;display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:700;height:16px;justify-content:center;width:16px}.fs-data-table__filter-lazy-check--active{background:var(--accent);border-color:var(--accent);color:var(--surface-app)}.fs-data-table__filter-lazy-status{color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-2)}.fs-data-table__filter-multi-count{color:var(--text-muted);font-size:var(--font-size-sm)}.fs-data-table__filter-multi-status{color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-1) 0;width:100%}.fs-data-table__filter-value-label{color:var(--text-subtle);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.fs-data-table__filter-value-input{background:var(--surface-default);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-default);font-size:var(--font-size-sm);min-width:100px;padding:3px var(--space-2)}.fs-data-table__filter-value-input:focus{outline:none}.fs-data-table__filter-value-cancel{align-items:center;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.fs-data-table__filter-value-cancel:hover{background:var(--surface-elevated);border-color:var(--border-strong);color:var(--text-default)}.fs-data-table__clear-filters{background:none;border:none;color:var(--text-subtle);cursor:pointer;font-size:var(--font-size-sm);padding:2px var(--space-1);text-decoration:underline}.fs-data-table__toolbar-action{align-items:center;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;display:inline-flex;gap:3px;padding:4px 6px;position:relative;transition:background-color .12s ease,color .12s ease}.fs-data-table__toolbar-action:hover{background:var(--surface-hover);color:var(--text-default)}.fs-data-table__toolbar-action--active{background:var(--surface-sunken);color:var(--accent)}.fs-data-table__filter-panel{background:var(--surface-default);border-bottom:1px solid var(--border-default);display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.fs-data-table__filter-chip{align-items:center;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:999px;display:inline-flex;font-size:var(--font-size-sm);gap:4px;padding:2px 8px 2px 10px}.fs-data-table__filter-chip-body{align-items:center;background:none;border:none;cursor:default;display:inline-flex;font-size:inherit;gap:4px;padding:0}.fs-data-table__filter-chip-body[title]{cursor:text}.fs-data-table__filter-chip--editing{position:relative}.fs-data-table__filter-chip-label{color:var(--text-subtle);font-weight:600}.fs-data-table__filter-chip-value{color:var(--text-default)}.fs-data-table__filter-chip-remove{align-items:center;background:none;border:none;border-radius:999px;color:var(--text-subtle);cursor:pointer;display:inline-flex;padding:1px}.fs-data-table__filter-chip-remove:hover{color:var(--text-default)}.fs-data-table__bookmark-wrap{position:relative}.fs-data-table__bookmark-popover{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000059;min-width:260px;padding:var(--space-2);position:absolute;right:0;top:calc(100% + 4px);z-index:50}.fs-data-table__bookmark-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:0}.fs-data-table__bookmark-header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.fs-data-table__bookmark-heading{color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:0 2px}.fs-data-table__bookmark-add{color:var(--text-subtle)}.fs-data-table__bookmark-create .fs-field{gap:var(--space-1)}.fs-data-table__bookmark-visibility{min-width:180px}.fs-data-table__bookmark-empty{color:var(--text-subtle);font-size:var(--font-size-sm);padding:var(--space-1) 0;text-align:center}.fs-data-table__bookmark-save{display:flex;gap:var(--space-2)}.fs-data-table__bookmark-input{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-default);flex:1;font-size:var(--font-size-sm);max-width:100%;padding:4px var(--space-2)}.fs-data-table__bookmark-save-btn{background:var(--accent);border:none;border-radius:var(--radius-sm);color:var(--accent-fg);cursor:pointer;flex-shrink:0;font-size:var(--font-size-sm);font-weight:600;padding:4px 10px;transition:opacity .12s ease}.fs-data-table__bookmark-save-btn:disabled{cursor:not-allowed;opacity:.45}.fs-data-table__bookmark-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.fs-data-table__bookmark-item{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.fs-data-table__bookmark-apply{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-default);cursor:pointer;flex:1;display:grid;gap:4px;font-size:var(--font-size-sm);padding:3px var(--space-2);text-align:left}.fs-data-table__bookmark-apply:hover{background:var(--surface-hover)}.fs-data-table__bookmark-meta{align-items:center;color:var(--text-muted);display:flex;gap:var(--space-2);font-size:var(--font-size-xs)}.fs-data-table__bookmark-visibility-toggle{background:none;border:none;cursor:pointer;flex-shrink:0;padding:0}.fs-data-table__bookmark-remove{color:var(--text-subtle);opacity:0;transition:opacity .12s ease}.fs-data-table__bookmark-item:hover .fs-data-table__bookmark-remove{opacity:1}.fs-data-table__bookmark-remove:hover{color:var(--text-danger, #dc2626)}.fs-data-table__body-wrap{flex:1;min-height:0;position:relative}.fs-data-table__loading{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:absolute;z-index:1}@keyframes fs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fs-data-table__spinner{animation:fs-spin .8s linear infinite;color:var(--accent)}.fs-spin{animation:fs-spin .8s linear infinite}.fs-data-table__table--loading{opacity:.5;pointer-events:none}.fs-data-table__error{background:var(--surface-danger, #fef2f2);border-bottom:1px solid var(--border-default);color:var(--text-danger, #dc2626);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.fs-data-table__footer{align-items:center;background:var(--surface-raised);border-top:1px solid var(--border-default);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-3)}.fs-data-table__row-count{align-items:center;color:var(--text-subtle);display:flex;font-size:var(--font-size-sm);gap:var(--space-1);min-width:80px}.fs-data-table__footer-spinner{animation:fs-spin .8s linear infinite;color:var(--text-subtle)}.fs-data-table__search{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-default);flex:1;font-size:var(--font-size-sm);max-width:240px;padding:3px var(--space-2)}.fs-data-table__pagination{align-items:center;display:flex;gap:var(--space-1);min-width:80px;justify-content:flex-end}.fs-data-table__page-btn{align-items:center;background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;display:inline-flex;padding:3px 5px}.fs-data-table__page-btn:disabled{cursor:not-allowed;opacity:.35}.fs-data-table__page-btn:not(:disabled):hover{background:var(--surface-hover);color:var(--text-default)}.fs-data-table__page-label{color:var(--text-subtle);font-size:var(--font-size-sm);white-space:nowrap}.fs-data-table__filter-value-wrap .fs-search-select{min-width:180px}.fs-search-select{position:relative}.fs-search-select__trigger{align-items:center;background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-strong);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-base);gap:var(--space-2);min-height:32px;outline:none;padding:var(--space-2) var(--space-3);text-align:left;transition:background-color .12s ease,border-color .12s ease;width:100%}.fs-search-select__trigger:hover:not(:disabled){border-color:var(--border-default)}.fs-search-select__trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.fs-search-select__trigger--error{border-color:var(--danger)}.fs-search-select__trigger--disabled,.fs-search-select__trigger:disabled{background:var(--surface-elevated);color:var(--text-muted);cursor:not-allowed;opacity:.65}.fs-search-select__trigger-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-search-select__trigger-label--placeholder{color:var(--text-muted)}.fs-search-select__trigger-icons{align-items:center;color:var(--text-subtle);display:flex;flex-shrink:0;gap:var(--space-1)}.fs-search-select__clear{align-items:center;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;padding:2px;transition:color .12s ease}.fs-search-select__clear:hover{color:var(--text-strong)}.fs-search-select__chevron{flex-shrink:0;transition:transform .2s ease}.fs-search-select__chevron--open{transform:rotate(180deg)}.fs-search-select__dropdown{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000f;overflow:hidden;width:max-content}.fs-search-select__search-wrap{align-items:center;background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.fs-search-select__search-icon{color:var(--text-muted);flex-shrink:0}.fs-search-select__search{background:transparent;border:none;color:var(--text-strong);flex:1;font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none}.fs-search-select__search::placeholder{color:var(--text-muted)}.fs-search-select__search-clear{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;padding:2px;transition:color .12s ease}.fs-search-select__search-clear:hover{color:var(--text-strong)}.fs-search-select__list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:var(--space-1) 0}.fs-search-select__option{cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:var(--space-2) var(--space-3);transition:background-color 80ms ease}.fs-search-select__option:hover{background:var(--surface-hover)}.fs-search-select__option--selected{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.fs-search-select__option--selected:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.fs-search-select__option-label{font-size:var(--font-size-base);font-weight:500}.fs-search-select__option-description{color:var(--text-muted);font-size:var(--font-size-xs)}.fs-search-select__option--selected .fs-search-select__option-description{color:color-mix(in srgb,var(--accent) 70%,transparent)}.fs-search-select__empty{color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-3);text-align:center}.fs-search-select__pagination{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-3)}.fs-search-select__page-btn{background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-default);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);padding:2px var(--space-2);transition:background-color 80ms ease,color 80ms ease}.fs-search-select__page-btn:hover:not(:disabled){background:var(--surface-hover)}.fs-search-select__page-btn:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.fs-search-select__page-info{color:var(--text-subtle);font-size:var(--font-size-xs)}.fs-virtual-table{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-default);font-size:var(--font-size-base);overflow:auto;position:relative}.fs-virtual-table__header{background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:1}.fs-virtual-table__header-row{display:flex;min-width:100%;width:max-content}.fs-virtual-table__head{background:var(--surface-elevated);color:var(--text-muted);flex:1 1 0;font-size:var(--font-size-sm);font-weight:700;min-width:80px;overflow:hidden;padding:var(--space-2) var(--space-3);text-align:left;text-overflow:ellipsis;white-space:nowrap}.fs-virtual-table__head--sortable{padding:0}.fs-virtual-table__head--sorted{color:var(--text-default)}.fs-virtual-table__sort-btn{align-items:center;background:none;border:none;border-radius:0;color:inherit;cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;font-weight:inherit;gap:4px;justify-content:space-between;padding:var(--space-2) var(--space-3);text-align:left;transition:color .12s ease;width:100%}.fs-virtual-table__sort-btn:hover{color:var(--text-default)}.fs-virtual-table__sort-label{flex:1;min-width:0}.fs-virtual-table__sort-icon{color:var(--text-subtle);flex-shrink:0;transition:color .12s ease}.fs-virtual-table__sort-icon--active{color:var(--accent)}.fs-virtual-table__body{position:relative;width:100%}.fs-virtual-table__row{border-bottom:1px solid var(--border-subtle);display:flex;left:0;position:absolute;top:0;min-width:100%;width:max-content}.fs-virtual-table--constrained{overflow-x:hidden}.fs-virtual-table--constrained .fs-virtual-table__row{width:100%;min-width:0}.fs-virtual-table--constrained .fs-virtual-table__header-row{width:100%}.fs-virtual-table__row:hover{background:var(--surface-elevated)}.fs-virtual-table__row--clickable{cursor:pointer}.fs-virtual-table__cell{align-items:center;color:var(--text-default);display:flex;flex:1 1 0;min-width:0;overflow:hidden;padding:var(--space-2) var(--space-3);text-overflow:ellipsis;white-space:nowrap}.fs-virtual-table__cell>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-virtual-table__cell--no-truncate,.fs-virtual-table__cell--no-truncate>*{overflow:visible;text-overflow:clip}.fs-virtual-table__cell .fs-cell-markdown,.fs-virtual-table__cell .fs-cell-text--multiline{display:block;-webkit-line-clamp:none;line-clamp:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fs-virtual-table__cell .fs-cell-markdown-line{display:inline;white-space:nowrap}.fs-virtual-table__cell--allow-wrap{align-items:flex-start}.fs-virtual-table__cell--allow-wrap .fs-cell-markdown,.fs-virtual-table__cell--allow-wrap .fs-cell-text--multiline{display:block;overflow:hidden;text-overflow:clip;white-space:normal}.fs-virtual-table__cell--allow-wrap .fs-cell-markdown-line,.fs-virtual-table__cell--allow-wrap .fs-cell-text-line{display:block;white-space:normal}.fs-virtual-table__cell--right{justify-content:flex-end;text-align:right}.fs-virtual-table__cell--center{justify-content:center;text-align:center}.fs-virtual-table__cell--left{justify-content:flex-start;text-align:left}.fs-virtual-table__empty{color:var(--text-muted);padding:var(--space-5);text-align:center}.fs-data-table>.fs-virtual-table{min-width:600px}.fs-virtual-table__sort-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-modal__content.fs-icon-picker{max-width:720px}.fs-icon-picker__count{font-size:var(--text-xs)}.fs-icon-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:var(--space-2);max-height:48vh;min-height:240px;overflow-y:auto;padding:var(--space-1)}.fs-icon-picker__cell{align-items:center;aspect-ratio:1;background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-default);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2)}.fs-icon-picker__cell:hover{background:var(--surface-hover);border-color:var(--border-default)}.fs-icon-picker__cell--selected{border-color:var(--color-accent);color:var(--color-accent)}.fs-icon-picker__fallback{background:var(--surface-sunken);border-radius:var(--radius-xs);display:block;height:var(--space-5);width:var(--space-5)}.fs-canvas{background:var(--surface-app);border:1px solid var(--border-default);border-radius:var(--radius-sm);height:calc(var(--fs-canvas-height, 720px) * var(--fs-canvas-scale, 1));position:relative;width:calc(var(--fs-canvas-width, 1280px) * var(--fs-canvas-scale, 1))}.fs-canvas--grid{background-image:linear-gradient(to right,var(--canvas-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--canvas-grid) 1px,transparent 1px);background-size:calc(var(--fs-canvas-grid-step, 20px) * var(--fs-canvas-scale, 1)) calc(var(--fs-canvas-grid-step, 20px) * var(--fs-canvas-scale, 1))}.fs-canvas--interactive{cursor:crosshair}.fs-canvas-frame{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:inline-block;max-width:100%;overflow:auto;padding:var(--space-3)}.fs-canvas-item{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-sizing:border-box;overflow:hidden;position:absolute;transition:border-color 80ms ease,box-shadow 80ms ease;left:calc(var(--fs-canvas-item-x, 0px) * var(--fs-canvas-scale, 1));top:calc(var(--fs-canvas-item-y, 0px) * var(--fs-canvas-scale, 1));width:calc(var(--fs-canvas-item-width, 200px) * var(--fs-canvas-scale, 1));height:calc(var(--fs-canvas-item-height, 100px) * var(--fs-canvas-scale, 1))}.fs-canvas-item--interactive{cursor:move}.fs-canvas-item--interactive:hover{border-color:var(--border-default)}.fs-canvas-item--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-strong)}.fs-dashboard-canvas{display:grid;gap:var(--space-2)}.fs-dashboard-canvas--editable{background:linear-gradient(to right,color-mix(in srgb,var(--border-subtle) 70%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border-subtle) 70%,transparent) 1px,transparent 1px);background-size:calc(100% / 12) 72px;border-radius:var(--radius-md);padding:var(--space-2)}.fs-dashboard-widget{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.fs-dashboard-widget--editable{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.fs-dashboard-widget--editable:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border-default));box-shadow:0 8px 16px #00000024;transform:translateY(-1px)}.fs-dashboard-widget--editable:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.fs-dashboard-widget--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 22px #00000029}.fs-dashboard-widget__header{align-items:center;background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:var(--space-2);justify-content:space-between;padding:6px var(--space-2)}.fs-dashboard-widget__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.fs-dashboard-widget__source{color:var(--text-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-dashboard-widget__title{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-dashboard-widget__type{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.fs-dashboard-widget__body{flex:1 1 auto;min-height:0;min-width:0;padding:var(--space-1)}.fs-dashboard-workbench-page{height:100%;padding:0}.fs-dashboard-workbench{display:grid;gap:var(--space-1);grid-template-columns:minmax(0,1fr) var(--fs-dashboard-inspector-width, 372px);min-height:calc(100vh - 164px)}.fs-dashboard-workbench__rail,.fs-dashboard-workbench__inspector{display:grid;gap:var(--space-1);min-height:0;overflow:hidden}.fs-dashboard-workbench__rail--library{align-content:start;gap:var(--space-1);justify-items:start;overflow:visible}.fs-dashboard-workbench__splitter{background:var(--surface-panel);border:0;border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);cursor:col-resize;min-height:0;padding:0;position:relative;touch-action:none}.fs-dashboard-workbench__splitter:after{background:linear-gradient(to bottom,transparent 0,transparent 24%,var(--text-muted) 24%,var(--text-muted) 32%,transparent 32%,transparent 46%,var(--text-muted) 46%,var(--text-muted) 54%,transparent 54%,transparent 68%,var(--text-muted) 68%,var(--text-muted) 76%,transparent 76%,transparent 100%);content:"";display:block;height:32px;left:50%;opacity:.55;position:absolute;top:calc(50% - 16px);transform:translate(-50%);width:2px}.fs-dashboard-workbench__splitter:hover,.fs-dashboard-workbench__splitter--active{background:var(--surface-elevated)}.fs-dashboard-workbench__stage{display:flex;flex-direction:column;gap:var(--space-1);min-height:0;min-width:0}.fs-dashboard-workbench__panel{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 65%,transparent),var(--surface-panel));border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1)}.fs-dashboard-workbench__panel--inspector{gap:var(--space-2)}.fs-dashboard-workbench__panel-head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.fs-dashboard-workbench__panel-title,.fs-dashboard-workbench__stage-title,.fs-dashboard-workbench__hero-title{color:var(--text-strong);font-size:var(--font-size-lg);font-weight:700;margin:0}.fs-dashboard-workbench__hero-title{font-size:var(--font-size-md)}.fs-dashboard-workbench__eyebrow{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;margin:0 0 2px;text-transform:uppercase}.fs-dashboard-workbench__hero-link:focus-visible,.fs-dashboard-workbench__library-button:focus-visible{box-shadow:0 0 0 1px var(--accent);outline:none}.fs-dashboard-workbench__hero-top{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.fs-dashboard-workbench__stage-copy,.fs-dashboard-workbench__hero-copy,.fs-dashboard-workbench__canvas-copy,.fs-dashboard-workbench__empty-copy,.fs-dashboard-workbench__help{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.35;margin:0}.fs-dashboard-workbench__hero-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:10px;gap:var(--space-1)}.fs-dashboard-workbench__library-head{padding-left:2px}.fs-dashboard-workbench__library-strip{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 60%,transparent),var(--surface-panel));border:1px solid var(--border-subtle);border-left:2px solid color-mix(in srgb,var(--accent) 38%,var(--border-subtle));border-radius:0 var(--radius-md) var(--radius-md) 0;display:flex;flex-direction:column;gap:6px;padding:6px;width:56px}.fs-dashboard-workbench__library-button{align-items:center;background:color-mix(in srgb,var(--surface-elevated) 86%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-default);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease;width:38px}.fs-dashboard-workbench__library-button:hover{background:color-mix(in srgb,var(--surface-elevated) 100%,var(--surface-panel));border-color:color-mix(in srgb,var(--accent) 42%,var(--border-default));color:var(--accent);transform:translate(1px)}.fs-dashboard-workbench__library-button--disabled{cursor:not-allowed;opacity:.55}.fs-dashboard-workbench__library-button--disabled:hover{color:var(--text-default);transform:none}.fs-dashboard-workbench__library-tooltip{max-width:240px;padding:0}.fs-dashboard-workbench__library-tooltip-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:208px}.fs-dashboard-workbench__library-tooltip-copy{display:flex;flex-direction:column;gap:2px}.fs-dashboard-workbench__library-tooltip-title{color:var(--text-strong);font-size:var(--font-size-sm)}.fs-dashboard-workbench__library-tooltip-hint,.fs-dashboard-workbench__library-tooltip-foot{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.35;margin:0}.fs-dashboard-workbench__tooltip-preview{align-items:end;background:linear-gradient(to right,color-mix(in srgb,var(--border-subtle) 72%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border-subtle) 72%,transparent) 1px,transparent 1px);background-size:25% 50%;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--accent);display:grid;gap:4px;height:72px;overflow:hidden;padding:8px}.fs-dashboard-workbench__tooltip-preview--line{grid-template-columns:repeat(4,1fr)}.fs-dashboard-workbench__tooltip-preview--line span{align-self:stretch;background:linear-gradient(135deg,transparent 54%,currentColor 55%,currentColor 61%,transparent 62%);border-bottom:2px solid color-mix(in srgb,var(--accent) 30%,var(--border-subtle))}.fs-dashboard-workbench__tooltip-preview--line span:nth-child(1){margin-top:26px}.fs-dashboard-workbench__tooltip-preview--line span:nth-child(2){margin-top:16px}.fs-dashboard-workbench__tooltip-preview--line span:nth-child(3){margin-top:30px}.fs-dashboard-workbench__tooltip-preview--line span:nth-child(4){margin-top:10px}.fs-dashboard-workbench__tooltip-preview--bar{grid-template-columns:repeat(4,1fr)}.fs-dashboard-workbench__tooltip-preview--bar span{background:color-mix(in srgb,var(--accent) 72%,transparent);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.fs-dashboard-workbench__tooltip-preview--bar span:nth-child(1){height:18px}.fs-dashboard-workbench__tooltip-preview--bar span:nth-child(2){height:30px}.fs-dashboard-workbench__tooltip-preview--bar span:nth-child(3){height:22px}.fs-dashboard-workbench__tooltip-preview--bar span:nth-child(4){height:38px}.fs-dashboard-workbench__tooltip-preview--pie{place-items:center}.fs-dashboard-workbench__tooltip-pie{background:radial-gradient(circle at center,var(--surface-panel) 0 40%,transparent 41%),conic-gradient(color-mix(in srgb,var(--accent) 82%,white) 0,color-mix(in srgb,var(--accent) 82%,white) 36%,color-mix(in srgb,var(--accent) 42%,transparent) 36%,color-mix(in srgb,var(--accent) 42%,transparent) 64%,color-mix(in srgb,var(--accent) 62%,black) 64%,color-mix(in srgb,var(--accent) 62%,black));border-radius:999px;display:block;height:48px;width:48px}.fs-dashboard-workbench__tooltip-preview--table{gap:3px;grid-template-columns:repeat(3,1fr)}.fs-dashboard-workbench__tooltip-preview--table span{background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-subtle));border-radius:var(--radius-xs);min-height:18px}.fs-dashboard-workbench__stage-header,.fs-dashboard-workbench__hero,.fs-dashboard-workbench__canvas-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 55%,transparent),var(--surface-panel));border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-1)}.fs-dashboard-workbench__stage-header{align-items:flex-start;display:flex;gap:var(--space-1);justify-content:space-between}.fs-dashboard-workbench__stage-actions,.fs-dashboard-workbench__canvas-actions,.fs-dashboard-workbench__inspector-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.fs-dashboard-workbench__hero{align-items:flex-start;display:flex;gap:var(--space-1);justify-content:space-between}.fs-dashboard-workbench__hero-link{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0}.fs-dashboard-workbench__canvas-shell{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-height:0}.fs-dashboard-workbench__canvas-toolbar{align-items:flex-start;display:flex;gap:var(--space-1);justify-content:space-between}.fs-dashboard-workbench__canvas-title{color:var(--text-strong);font-size:var(--font-size-base);font-weight:600;margin:0 0 2px}.fs-dashboard-workbench__canvas-frame{background:color-mix(in srgb,var(--surface-app) 70%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex:1;min-height:0;overflow:auto;padding:var(--space-1)}.fs-dashboard-workbench__form-grid{display:grid;gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.fs-dashboard-workbench__field{display:flex;flex-direction:column;gap:2px;min-width:0}.fs-dashboard-workbench__field--full{grid-column:1 / -1}.fs-dashboard-workbench__field-label,.fs-dashboard-workbench__stat-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fs-dashboard-workbench__stats{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:var(--space-2)}.fs-dashboard-workbench__stat{display:flex;flex-direction:column;gap:4px}.fs-dashboard-workbench__stat strong{color:var(--text-strong);font-size:var(--font-size-md)}.fs-dashboard-workbench__inspector-panel{height:100%}.fs-dashboard-workbench__action-row{display:flex;flex-wrap:wrap;gap:6px}.fs-dashboard-workbench__toolbar{align-items:center;background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:2px;padding:4px 8px}.fs-dashboard-workbench__toolbar-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-default);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:500;gap:5px;padding:4px 10px;transition:background .12s ease,border-color .12s ease,color .12s ease}.fs-dashboard-workbench__toolbar-button:hover{background:var(--surface-overlay);border-color:var(--border-subtle);color:var(--text-strong)}.fs-dashboard-workbench__toolbar-button:focus-visible{border-color:var(--accent);outline:none}.fs-conversation-card{display:flex;flex-direction:column;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);padding:var(--space-4);box-shadow:0 1px 2px #0000002e,0 2px 8px #0000001f}.fs-conversation-card__controls{display:flex;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap}.fs-conversation-card__n{max-width:160px}.fs-conversation-card__preview{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-app);color:var(--text-default);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.fs-conversation-card__preview p{margin:0;line-height:1.5}.fs-virtual-table__row.fs-row-tone--success-soft{background:var(--success-soft)}.fs-virtual-table__row.fs-row-tone--warning-soft{background:var(--warning-soft)}.fs-virtual-table__row.fs-row-tone--danger-soft{background:var(--danger-soft)}.fs-virtual-table__row.fs-row-tone--info-soft{background:var(--info-soft)}.fs-virtual-table__row.fs-row-tone--neutral{background:var(--surface-elevated)}.fs-profile-card{width:100%;max-width:720px}.fs-profile-form{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-5);align-items:start}.fs-profile-avatar{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:120px}.fs-profile-avatar__img,.fs-profile-avatar__placeholder{width:96px;height:96px;border-radius:50%;object-fit:cover;border:1px solid var(--border-subtle)}.fs-profile-avatar__placeholder{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:600;color:var(--text-muted);background:var(--surface-panel-raised)}.fs-profile-avatar__email{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;word-break:break-all}@media(max-width:640px){.fs-profile-form{grid-template-columns:minmax(0,1fr);justify-items:center}}.fs-engine-page{display:flex;flex-direction:column;gap:var(--space-4);transition:padding-right .2s cubic-bezier(.22,1,.36,1)}.fs-engine-page--design-open{padding-right:368px}.fs-engine-page--fill{height:100%;min-height:0}.fs-engine-page--fill>.fs-data-table{flex:1;min-height:0;border-radius:0;border-left:none;border-right:none}.fs-engine-page--fill>.fs-data-table>.fs-virtual-table{flex:1;min-height:0}.fs-engine-row-actions{display:inline-flex;gap:var(--space-2)}.fs-engine-row-actions a .fs-icon-button:hover,.fs-engine-row-actions a .fs-icon-button:focus-visible{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.fs-engine-row-actions>.fs-icon-button:hover,.fs-engine-row-actions>.fs-icon-button:focus-visible{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.fs-engine-form-card{width:100%;max-width:880px;margin:0 auto;overflow:visible}.fs-engine-form{display:flex;flex-direction:column;gap:var(--space-5)}.fs-engine-form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.fs-engine-form-field{position:relative;border:1px solid transparent;border-radius:var(--radius-lg);padding:var(--space-2);transition:border-color .12s ease,background-color .12s ease;overflow:visible;z-index:auto}.fs-engine-form-field--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-panel));z-index:2}.fs-engine-form-field--editing{border-style:dashed;border-color:var(--border-strong)}.fs-engine-form-field--dragging{opacity:.56}.fs-engine-form-field--drop-before:before{content:"";position:absolute;top:calc(var(--space-2) * -1);left:var(--space-2);right:var(--space-2);height:3px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.fs-engine-form-section--dnd .fs-engine-form-field--editing{cursor:grab}.fs-engine-form-section--dnd .fs-engine-form-field--editing:active{cursor:grabbing}.fs-engine-form-section--dnd{border-radius:var(--radius-lg);outline:1px dashed transparent;outline-offset:var(--space-1);transition:outline-color .12s ease}.fs-engine-form-section--dnd:hover{outline-color:var(--border-subtle)}.fs-engine-form-section--drop-target{outline-color:color-mix(in srgb,var(--accent) 38%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 3%,transparent)}.fs-engine-form-section__edit{display:flex;align-items:center;gap:var(--space-1)}.fs-engine-form-section__title-edit{padding:var(--space-1) var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-strong);font-size:var(--font-size-base);font-weight:600}.fs-engine-form-section__title-edit:focus{outline:none;border-style:solid;border-color:var(--accent)}.fs-engine-form-section__btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-default);cursor:pointer}.fs-engine-form-section__btn:hover{border-color:var(--border-default);color:var(--text-strong)}.fs-engine-form__add-section{align-self:flex-start;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm)}.fs-engine-form__add-section:hover{border-color:var(--accent);color:var(--text-strong)}.fs-engine-form-field__toolbar{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:3}.fs-engine-form-field--editing:hover .fs-engine-form-field__toolbar,.fs-engine-form-field--selected .fs-engine-form-field__toolbar{opacity:1;pointer-events:auto}.fs-engine-form-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-3) var(--space-4);align-items:start}.fs-engine-form-drop-placeholder{grid-column:1 / -1;height:var(--space-7);border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent),color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent) 8%,transparent))}.fs-engine-form-section+.fs-engine-form-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.fs-engine-form-section__header{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-1)}@media(max-width:720px){.fs-engine-form-section{grid-template-columns:minmax(0,1fr)}.fs-engine-form-field{grid-column:1 / -1!important}}.fs-engine-form-section__title{font-size:var(--font-size-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin:0}.fs-engine-form-section__desc{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.fs-engine-settings__code{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.fs-engine-settings__table-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.fs-engine-workbench{display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.fs-engine-workbench__center-stack{min-height:0}.fs-engine-workbench__preview-mode-control{min-width:220px}.fs-engine-workbench__inspector-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.fs-engine-workbench__rule-editor,.fs-engine-workbench__rule-list{display:flex;flex-direction:column;gap:var(--space-3)}.fs-engine-workbench__rule-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.fs-engine-workbench__rule-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.fs-engine-workbench__rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.fs-engine-workbench__rule-field--full{grid-column:1 / -1}.fs-engine-workbench__rule-empty{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}@media(max-width:720px){.fs-engine-workbench__rule-grid{grid-template-columns:minmax(0,1fr)}.fs-engine-workbench__rule-field--full{grid-column:auto}}.fs-engine-workbench__form-card .fs-card__content{display:flex}.fs-engine-workbench__preview-cell{cursor:pointer;margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);border-radius:var(--radius-sm);transition:background-color .12s ease}.fs-engine-workbench__preview-cell:hover{background:var(--surface-panel-raised)}.fs-engine-workbench__preview-cell--selected{background:color-mix(in srgb,var(--accent) 12%,var(--surface-panel))}.fs-engine-workbench__column-summary{display:flex;gap:var(--space-2);flex-wrap:wrap}.fs-engine-workbench__column-summary--stacked{flex-direction:column;align-items:flex-start}.fs-engine-workbench__surface-summary{display:flex;flex-direction:column;gap:var(--space-2)}.fs-engine-workbench__surface-summary-row{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);gap:var(--space-2);align-items:start}.fs-engine-workbench__surface-summary-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;padding-top:var(--space-1)}.fs-engine-workbench__surface-summary-value{display:flex;gap:var(--space-2);flex-wrap:wrap;min-width:0}.fs-cache-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.fs-cache-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.fs-cache-card__title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fs-cache-card__title{font-weight:600;color:var(--text-strong)}.fs-cache-card__desc{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--font-size-base);max-width:60ch}.fs-cache-card__body{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap}.fs-cache-card__stats{display:flex;gap:var(--space-5)}.fs-cache-card__stat{display:flex;flex-direction:column}.fs-cache-card__stat-value{font-size:18px;font-weight:600;color:var(--text-default);font-variant-numeric:tabular-nums}.fs-cache-card__stat-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fs-cache-card__controls{display:flex;align-items:flex-end;gap:var(--space-2)}.fs-engine-workbench__icon-picker-field{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fs-engine-workbench__icon-preview{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-default);background:var(--surface-elevated)}.fs-engine-workbench__icon-preview-fallback{display:block;width:20px;height:20px;border-radius:var(--radius-xs);background:var(--surface-panel)}.fs-engine-workbench__section-manager{display:flex;flex-direction:column;gap:var(--space-3)}.fs-engine-workbench__section-manager-actions{display:flex;justify-content:flex-start}.fs-engine-workbench__section-empty{margin:0;color:var(--text-muted)}.fs-engine-workbench__section-list{display:flex;flex-direction:column;gap:var(--space-3)}.fs-engine-workbench__section-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel)}.fs-engine-workbench__section-card-header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fs-engine-workbench__section-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.fs-sidebar-editor__toolbar{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.fs-sidebar-editor__dnd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.fs-sidebar-editor__dnd-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);transition:border-color .12s ease,background .12s ease}.fs-sidebar-editor__dnd-row[data-kind=group]{background:color-mix(in srgb,var(--surface-2, var(--surface-1)) 85%,transparent);font-weight:600}.fs-sidebar-editor__drag-handle{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;color:var(--color-text-muted);cursor:grab;touch-action:none}.fs-sidebar-editor__drag-handle:disabled{cursor:default;opacity:.4}.fs-sidebar-editor__drag-handle:active{cursor:grabbing}.fs-sidebar-editor__row-icon{display:inline-flex;align-items:center;color:var(--color-text-muted)}.fs-sidebar-editor__row-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-sidebar-editor__row-input{flex:1 1 auto;min-width:0}.fs-sidebar-editor__row-actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.fs-sidebar-editor__dnd-placeholder{height:44px;border:2px dashed color-mix(in srgb,var(--accent, var(--border-strong)) 60%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent, var(--surface-2)) 8%,transparent)}.fs-sidebar-editor__dnd-row--drop-target{box-shadow:0 -3px 0 -1px color-mix(in srgb,var(--accent, var(--border-strong)) 70%,transparent)}.fs-sidebar-editor__dnd-row--overlay{cursor:grabbing;box-shadow:var(--shadow-lg, 0 12px 32px rgb(0 0 0 / .22));border-color:var(--accent, var(--border-strong))}.fs-sidebar-editor__drag-overlay{list-style:none}.fs-column-menu{position:relative;display:inline-block}.fs-column-menu__panel{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:220px;max-height:360px;overflow-y:auto;padding:8px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f}.fs-column-menu__title{margin:4px 8px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--text-muted)}.fs-column-menu__list{list-style:none;margin:0;padding:0}.fs-column-menu__item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer}.fs-column-menu__item:hover{background:var(--surface-panel)}.fs-column-picker-modal{max-width:640px}.fs-column-picker-modal__body{display:flex;gap:16px;min-height:200px;max-height:50vh}.fs-column-picker-modal__panel{flex:1;display:flex;flex-direction:column;min-width:0}.fs-column-picker-modal__panel-title{margin:0 0 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--text-muted)}.fs-column-picker-modal__list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-default)}.fs-column-picker-modal__item{display:flex;align-items:center;padding:6px 8px;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-sm)}.fs-column-picker-modal__item:last-child{border-bottom:none}.fs-column-picker-modal__item--draggable{cursor:grab}.fs-column-picker-modal__item--draggable:active{cursor:grabbing}.fs-column-picker-modal__drag-handle{display:flex;align-items:center;color:var(--text-muted);margin-right:4px;flex-shrink:0}.fs-column-picker-modal__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-column-picker-modal__add-btn,.fs-column-picker-modal__remove-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:0}.fs-column-picker-modal__add-btn:hover,.fs-column-picker-modal__remove-btn:hover{background:var(--surface-panel);color:var(--text-default)}.fs-column-picker-modal__empty{padding:16px;text-align:center;font-size:var(--font-size-sm);color:var(--text-muted)}.fs-drilldown-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;padding:var(--space-6)}.fs-drilldown-modal{display:flex;flex-direction:column;width:100%;max-height:90vh;background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);overflow:hidden}.fs-drilldown-modal--sm{max-width:540px}.fs-drilldown-modal--md{max-width:720px}.fs-drilldown-modal--lg{max-width:900px}.fs-drilldown-modal--xl{max-width:1200px}.fs-drilldown-modal--full{max-width:none;width:100%;height:100%;max-height:100%}.fs-drilldown-modal__overlay:has(.fs-drilldown-modal--full){padding:var(--space-4)}.fs-drilldown-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.fs-drilldown-modal__header-actions{display:flex;align-items:center;gap:var(--space-2)}.fs-drilldown-modal__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.fs-drilldown-modal__title-icon{display:flex;color:var(--text-muted)}.fs-drilldown-modal__body{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.fs-drilldown-modal--nav-sidebar .fs-drilldown-modal__body{flex-direction:row}.fs-drilldown-modal__tabs{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);flex-shrink:0;overflow-x:auto}.fs-drilldown-modal--nav-sidebar .fs-drilldown-modal__tabs{flex-direction:column;width:200px;flex-shrink:0;border-bottom:none;border-right:1px solid var(--border-subtle);overflow-x:visible;overflow-y:auto}.fs-drilldown-modal__tab{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.fs-drilldown-modal__tab:hover{color:var(--text-default)}.fs-drilldown-modal__tab--active{color:var(--text-default);border-bottom-color:var(--accent-default, var(--blue-500))}.fs-drilldown-modal--nav-sidebar .fs-drilldown-modal__tab{width:100%;justify-content:flex-start;border-bottom:none;border-left:2px solid transparent}.fs-drilldown-modal--nav-sidebar .fs-drilldown-modal__tab--active{border-bottom-color:transparent;border-left-color:var(--accent-default, var(--blue-500));background:var(--surface-subtle, var(--border-subtle))}.fs-drilldown-modal__content{flex:1 1 0;min-height:500px;min-width:0;display:flex;flex-direction:column}.fs-drilldown-modal__iframe{flex:1 1 0;min-height:400px;width:100%;border:none}.fs-engine-form-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4);overflow-x:auto}.fs-engine-form-tabs__tab{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:500;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.fs-engine-form-tabs__tab:hover{color:var(--text-default);border-bottom-color:var(--border-strong)}.fs-engine-form-tabs__tab--active{color:var(--text-default);border-bottom-color:var(--accent)}.fs-engine-form-tabs__tab--error{color:var(--danger-text, #d32f2f)}.fs-engine-form-tab-content{min-height:200px}.fs-engine-form-card--table-mode{max-width:none}.fs-engine-page--table-mode{height:100%;min-height:0}.fs-engine-page--table-mode .fs-engine-form-card--table-mode{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fs-engine-page--table-mode .fs-engine-form-card--table-mode>.fs-card__content{flex:1;min-height:0;display:flex;flex-direction:column}.fs-engine-page--table-mode .fs-engine-form--has-table{flex:1;min-height:0;gap:var(--space-3)}.fs-engine-page--table-mode .fs-engine-form--has-table .fs-engine-form-actions{flex-shrink:0;margin-top:0}.fs-batch-table-wrap{overflow:auto;margin-inline:calc(var(--space-4) * -1);margin-top:var(--space-3)}.fs-engine-page--table-mode .fs-batch-table-wrap{flex:1;min-height:0;margin-bottom:0}.fs-batch-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--fs-text-sm)}.fs-batch-table th,.fs-batch-table td{border:1px solid var(--fs-border);vertical-align:middle;padding:0}.fs-batch-table th{background:var(--surface-overlay);color:var(--text-strong);font-weight:var(--fs-font-medium);text-align:left;white-space:nowrap;position:sticky;top:0;z-index:1;padding:var(--space-2);border-bottom:2px solid var(--border-default);box-shadow:0 1px 0 var(--border-default)}.fs-batch-table tbody tr:nth-child(2n) td{background:var(--surface-app)}.fs-batch-table td:first-child{white-space:nowrap;color:var(--fs-text-muted);font-size:var(--fs-text-xs);min-width:120px;padding:var(--space-1) var(--space-2)}.fs-batch-table__row-label{display:flex;align-items:center;gap:var(--space-1)}.fs-batch-table__row-filename{opacity:.7}.fs-batch-table td .fs-field{margin:0;gap:0;display:block}.fs-batch-table td .fs-field__label,.fs-batch-table td .fs-field__hint,.fs-batch-table td .fs-field__error{display:none}.fs-batch-table td .fs-input,.fs-batch-table td .fs-select{border:none;border-radius:0;background:transparent;min-height:unset;width:100%;padding:var(--space-1) var(--space-2);font-size:var(--fs-text-sm)}.fs-batch-table td .fs-input:focus,.fs-batch-table td .fs-select:focus{background:color-mix(in srgb,var(--accent) 6%,transparent);outline:2px solid var(--accent);outline-offset:-2px}.fs-batch-table td .fs-dynamic-list-select__trigger{border:none;border-radius:0;background:transparent;min-height:unset;padding:var(--space-1) var(--space-2);font-size:var(--fs-text-sm)}.fs-batch-table td .fs-dynamic-list-select__trigger:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.fs-batch-table td .fs-dynamic-list-select__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none}.fs-batch-table td .fs-fk-select__trigger{border:none;border-radius:0;background:transparent;min-height:unset;padding:var(--space-1) var(--space-2);font-size:var(--fs-text-sm)}.fs-batch-table td .fs-fk-select__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none}.fs-batch-table td .fs-datepicker{margin:0}.fs-batch-table td .fs-datepicker .fs-input{border-radius:0}.fs-batch-table td .fs-checkbox{margin:0;padding:var(--space-1) var(--space-2);justify-content:center}.fs-batch-table__row--error{background:var(--fs-danger-subtle)}.fs-batch-table__error-cell{max-width:280px;padding:var(--space-1) var(--space-2)}.fs-batch-table__error-text{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fs-danger);font-size:var(--fs-text-xs);cursor:help}.fs-form-parser-stack{display:flex;flex-direction:column;gap:var(--space-3)}.fs-form-parser-stack--lg{gap:var(--space-4)}.fs-form-parser-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface)}.fs-form-parser-row{display:flex;align-items:center;gap:var(--space-2)}.fs-form-parser-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.fs-form-parser-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.fs-form-parser-hint--sm{font-size:var(--font-size-xs)}.fs-form-parser-test{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.fs-form-parser-test-result{font-size:var(--font-size-xs);margin-top:var(--space-1)}.fs-form-parser-progress-item{margin:2px 0}.fs-form-parser-progress-item--failed{color:var(--danger)}.fs-form-parser-progress-item--trying{color:var(--text-muted)}.fs-form-parser-progress-item--skipped{color:var(--warning)}.fs-form-parser-progress-item--success{color:var(--success)}.fs-form-parser-spacer{flex:1}.fs-form-parser-stack-scroll{max-height:300px;overflow-y:auto}.fs-form-parser-field-row{display:flex;align-items:center;gap:var(--space-1)}.fs-form-parser-field-col-label{font-size:var(--font-size-xs);min-width:100px;font-weight:var(--font-weight-medium)}.fs-form-parser-field-arrow{font-size:var(--font-size-xs);color:var(--text-muted)}.fs-form-parser-duplicate-warn{color:var(--warning);cursor:help;flex-shrink:0}.fs-field-mapping-row{display:flex;align-items:center;gap:var(--space-2)}.fs-field-mapping-col-name{font-size:var(--font-size-sm);min-width:160px;font-weight:var(--font-weight-medium)}.fs-field-mapping-arrow{font-size:var(--font-size-xs);color:var(--text-muted)}.fs-field-mapping-select{flex:1;max-width:500px}.fs-field-mapping-modal-content{padding:var(--space-4);overflow-y:auto;max-height:75vh}.fs-fk-select{position:relative;display:flex;flex-direction:column;gap:var(--space-1)}.fs-fk-select__label{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:600}.fs-fk-select__control{position:relative;display:flex;align-items:center}.fs-fk-select__trigger{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-base);min-height:32px;padding:var(--space-2) var(--space-3);cursor:pointer;transition:border-color .12s ease}.fs-fk-select__trigger:hover{border-color:var(--border-default)}.fs-fk-select__trigger:focus-visible{border-color:var(--accent);outline:none}.fs-fk-select__trigger:disabled{background:var(--surface-elevated);color:var(--text-muted);cursor:not-allowed;opacity:.65}.fs-fk-select--error .fs-fk-select__trigger,.fs-fk-select--error .fs-fk-select__trigger:hover,.fs-fk-select--error .fs-fk-select__trigger:focus-visible{border-color:var(--danger-border);box-shadow:0 0 0 2px var(--danger-ring)}.fs-fk-select__placeholder{color:var(--text-muted)}.fs-fk-select__clear{position:absolute;right:var(--space-5);display:inline-flex;align-items:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm)}.fs-fk-select__clear:hover{color:var(--text-strong)}.fs-fk-select__dropdown{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:1200;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.fs-fk-select__search-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border-subtle)}.fs-fk-select__search{flex:1;background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);outline:none}.fs-fk-select__search:focus{border-color:var(--accent)}.fs-fk-select__refresh,.fs-fk-select__inline-create{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:var(--space-1);transition:color .12s ease,border-color .12s ease}.fs-fk-select__refresh:hover,.fs-fk-select__inline-create:hover{color:var(--text-strong);border-color:var(--border-default)}.fs-fk-select__list{list-style:none;margin:0;padding:var(--space-1);max-height:240px;overflow-y:auto}.fs-fk-select__option{width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--font-size-sm);padding:var(--space-2);cursor:pointer}.fs-fk-select__option:hover{background:var(--surface-panel)}.fs-fk-select__option--selected{background:color-mix(in srgb,var(--accent) 12%,var(--surface-panel));color:var(--accent-strong)}.fs-fk-select__status,.fs-fk-select__error{color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-2)}.fs-fk-select__error{color:var(--danger)}.fs-fk-select__helper{color:var(--text-muted);font-size:var(--font-size-xs)}.fs-wizard{display:flex;flex-direction:column;gap:var(--space-4)}.fs-wizard__steps{list-style:none;margin:0;padding:0 var(--space-4) var(--space-2);display:flex;align-items:flex-start}.fs-wizard__step{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}.fs-wizard__connector{position:absolute;top:22px;right:50%;left:-50%;height:3px;background:var(--border-subtle);z-index:0}.fs-wizard__connector--filled{background:var(--accent)}.fs-wizard__step-marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--border-subtle);background:var(--surface-app);color:var(--text-muted);font-size:var(--font-size-base);font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.fs-wizard__step-title{font-weight:500;max-width:12ch}.fs-wizard__step--active{color:var(--accent-strong)}.fs-wizard__step--active .fs-wizard__step-marker{border-color:var(--accent);color:var(--accent-strong);background:var(--surface-app);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.fs-wizard__step--done{color:var(--text-strong)}.fs-wizard__step--done .fs-wizard__step-marker{border-color:var(--accent);background:var(--accent);color:var(--surface-app)}.fs-wizard__panel{display:flex;flex-direction:column;gap:var(--space-4)}.fs-wizard__panel-header{display:flex;flex-direction:column;gap:var(--space-1)}.fs-wizard__panel-title{margin:0;color:var(--text-strong);font-size:var(--font-size-lg);font-weight:600}.fs-wizard__panel-desc{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.fs-wizard__error{margin:0;color:var(--danger);font-size:var(--font-size-sm)}.fs-wizard__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.fs-wizard__nav-right{display:flex;gap:var(--space-2)}.fs-engine-form .fs-field__label,.fs-engine-form .fs-fk-select__label,.fs-engine-form .fs-datepicker__label{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-1)}.fs-engine-form .fs-required-indicator{color:var(--danger)}.fs-engine-form .fs-input,.fs-engine-form .fs-textarea,.fs-engine-form .fs-fk-select__trigger,.fs-engine-form .fs-datepicker__trigger{min-height:40px;padding:var(--space-2) var(--space-3);background:var(--surface-app);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-base)}.fs-engine-form .fs-field,.fs-engine-form .fs-fk-select,.fs-engine-form .fs-datepicker,.fs-engine-form .fs-input,.fs-engine-form .fs-textarea,.fs-engine-form .fs-fk-select__trigger,.fs-engine-form .fs-fk-select__control,.fs-engine-form .fs-datepicker__trigger{width:100%}.fs-engine-form .fs-input:hover,.fs-engine-form .fs-textarea:hover,.fs-engine-form .fs-fk-select__trigger:hover,.fs-engine-form .fs-datepicker__trigger:hover{border-color:var(--accent)}.fs-engine-form .fs-input:focus,.fs-engine-form .fs-input:focus-visible,.fs-engine-form .fs-textarea:focus,.fs-engine-form .fs-fk-select__trigger:focus-visible,.fs-engine-form .fs-datepicker__trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);outline:none}.fs-engine-form .fs-textarea{min-height:88px}.fs-dynamic-list-select{position:relative;width:100%}.fs-dynamic-list-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);background:var(--surface-app);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--text-strong);cursor:pointer;width:100%;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,box-shadow .12s ease}.fs-dynamic-list-select__trigger:hover{border-color:var(--accent)}.fs-dynamic-list-select__trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);outline:none}.fs-dynamic-list-select--disabled .fs-dynamic-list-select__trigger{background:var(--surface-panel);color:var(--text-muted);cursor:default;pointer-events:none}.fs-dynamic-list-select__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-dynamic-list-select__placeholder{color:var(--text-muted)}.fs-dynamic-list-select__chevron{flex-shrink:0;color:var(--text-muted);transition:transform .16s ease}.fs-dynamic-list-select--open .fs-dynamic-list-select__chevron{transform:rotate(180deg)}.fs-dynamic-list-select__dropdown{position:absolute;z-index:120;top:calc(100% + var(--space-1));left:0;right:0;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.fs-dynamic-list-select__dropdown--portal{top:auto;left:auto;right:auto}.fs-dynamic-list-select__search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.fs-dynamic-list-select__search-icon{flex-shrink:0;color:var(--text-muted)}.fs-dynamic-list-select__search-input{flex:1;border:none;background:transparent;font-size:var(--font-size-sm);color:var(--text-strong);outline:none}.fs-dynamic-list-select__search-input::placeholder{color:var(--text-muted)}.fs-dynamic-list-select__options{max-height:220px;overflow-y:auto;padding:var(--space-1)}.fs-dynamic-list-select__option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;font-size:var(--font-size-sm);color:var(--text-strong);cursor:pointer;text-align:left;transition:background 80ms ease}.fs-dynamic-list-select__option:hover{background:var(--surface-panel)}.fs-dynamic-list-select__option--selected{background:var(--surface-panel);color:var(--text-strong);font-weight:500}.fs-dynamic-list-select__option-label{flex:1}.fs-dynamic-list-select__empty{padding:var(--space-3);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.fs-dynamic-list-select__check{flex-shrink:0;color:var(--accent)}.fs-dynamic-list-select__badge{flex-shrink:0;width:10px;height:10px;border-radius:50%}.fs-dynamic-list-select__checkbox{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-app);transition:border-color .1s,background .1s}.fs-dynamic-list-select__checkbox--checked{border-color:var(--accent);background:var(--accent);color:var(--surface-app)}.fs-dynamic-list-select__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.fs-dynamic-list-select__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--radius-pill);font-size:var(--font-size-xs);color:var(--accent-strong)}.fs-dynamic-list-select__chip-remove{display:inline-flex;align-items:center;border:none;background:transparent;padding:0;cursor:pointer;color:var(--accent-strong);opacity:.7;transition:opacity .1s}.fs-dynamic-list-select__chip-remove:hover{opacity:1}.fs-engine-form .fs-dynamic-list-select{width:100%}.fs-engine-form-field--invalid .fs-dynamic-list-select__trigger,.fs-engine-form-field--invalid .fs-dynamic-list-select__trigger:hover,.fs-engine-form-field--invalid .fs-dynamic-list-select__trigger:focus-visible{border-color:var(--danger-border);box-shadow:0 0 0 2px var(--danger-ring)}.fs-cell--inline-editable{display:block;cursor:text;border:none;background:transparent;padding:0;font:inherit;color:inherit;text-align:inherit;width:100%}.fs-cell--inline-editable__value{display:block;width:100%}.fs-cell--inline-editable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.fs-inline-cell-editor{display:flex;align-items:center;width:100%;min-width:0}.fs-inline-cell-editor__control{width:100%;min-width:0}.fs-inline-cell-editor__checkbox{margin:0}.fs-inline-cell-editor__body{padding:var(--space-4) var(--space-4) var(--space-2)}.fs-inline-cell-editor__modal.fs-modal__content{overflow:visible}.fs-fk-inline-create-modal{max-height:80vh;overflow-y:auto}.fs-fk-inline-create-modal__status{padding:var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--font-size-body-sm)}.fs-agent-shell{display:flex;height:100%;min-height:0;width:100%;background:var(--surface-app)}.fs-agent{display:flex;flex-direction:column;height:100%;min-height:0;flex:1;width:100%;padding:0 var(--space-2)}.fs-agent__picker{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;color:var(--text-muted);font-size:var(--font-size-sm)}.fs-agent__picker select{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-elevated);color:var(--text-default)}.fs-agent__scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4) 0}.fs-agent__welcome{margin:auto 0;display:flex;flex-direction:column;gap:var(--space-5)}.fs-agent__suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.fs-agent__suggestion{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-default);cursor:pointer;font-size:var(--font-size-sm);transition:background .12s ease,border-color .12s ease}.fs-agent__suggestion:hover:not(:disabled){background:var(--surface-elevated);border-color:var(--accent)}.fs-agent__suggestion:disabled{cursor:not-allowed;opacity:.6}.fs-agent-turn{display:flex;flex-direction:column;gap:var(--space-1)}.fs-agent-turn .fs-chat-bubble{max-width:100%}.fs-agent-turn .fs-chat-bubble__body{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-strong);padding:var(--space-3) var(--space-4)}.fs-agent-turn .fs-chat-bubble--user .fs-chat-bubble__body{background:var(--accent);border-color:var(--accent);color:var(--text-strong)}.fs-agent-turn .fs-markdown-prose{color:var(--text-strong)}.fs-agent-turn .fs-markdown-prose>:first-child{margin-top:0}.fs-agent-turn .fs-markdown-prose>:last-child{margin-bottom:0}.fs-agent-turn__copy{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1);margin-left:calc(var(--space-5) + var(--space-2));background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-xs);opacity:0;transition:opacity .12s ease}.fs-agent-turn:hover .fs-agent-turn__copy,.fs-agent-turn:focus-within .fs-agent-turn__copy{opacity:1}.fs-agent-turn__artifacts{display:flex;flex-direction:column;gap:var(--space-2);margin-left:calc(var(--space-5) + var(--space-2))}.fs-agent-turn__reminder{margin-left:calc(var(--space-5) + var(--space-2));margin-top:var(--space-2)}.fs-reminder-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-panel);display:flex;flex-direction:column;gap:var(--space-2)}.fs-reminder-card__header{display:flex;align-items:center;gap:var(--space-2);color:var(--text-default)}.fs-reminder-card__header-label{font-weight:600}.fs-reminder-card__message{margin:0;color:var(--text-default)}.fs-reminder-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-muted);font-size:.85em}.fs-reminder-card__error{margin:0;color:var(--danger);font-size:.85em}.fs-reminder-card__status-success{margin:0;color:var(--success);display:flex;align-items:center;gap:var(--space-1)}.fs-reminder-card__status-cancelled{margin:0;color:var(--text-muted)}.fs-reminder-card__actions{display:flex;gap:var(--space-2)}.fs-agent__header-actions{display:flex;align-items:center;gap:var(--space-2)}.fs-agent-turn__artifact{display:flex;align-items:center;gap:var(--space-2);width:fit-content;min-width:min(100%,28rem);max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);color:var(--text-default);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.fs-agent-turn__artifact:hover:not(:disabled),.fs-agent-turn__artifact:focus-visible{background:var(--surface-panel);border-color:var(--accent)}.fs-agent-turn__artifact:disabled{cursor:progress;opacity:.7}.fs-agent-turn__artifact-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);background:var(--info-soft);color:var(--info);flex-shrink:0}.fs-agent-turn__artifact-body{display:flex;flex-direction:column;min-width:0;flex:1;gap:var(--space-1)}.fs-agent-turn__artifact-name{color:var(--text-strong);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-agent-turn__artifact-meta,.fs-agent-turn__artifact-action{color:var(--text-muted);font-size:var(--font-size-xs)}.fs-agent__thinking{display:flex;gap:var(--space-1);padding:var(--space-2) 0 var(--space-2) calc(var(--space-5) + var(--space-2))}.fs-agent__dot{width:6px;height:6px;border-radius:var(--radius-lg);background:var(--text-muted);animation:fs-agent-bounce 1.2s infinite ease-in-out}.fs-agent__dot:nth-child(2){animation-delay:.15s}.fs-agent__dot:nth-child(3){animation-delay:.3s}@keyframes fs-agent-bounce{0%,80%,to{opacity:.3}40%{opacity:1}}.fs-agent__stop{display:flex}.fs-agent__error{display:flex;align-items:center;gap:var(--space-2);color:var(--danger);font-size:var(--font-size-sm)}.fs-agent__composer{display:flex;gap:var(--space-2);align-items:flex-end;padding:var(--space-3) 0 var(--space-4);background:var(--surface-app)}.fs-agent__composer textarea{flex:1;resize:none;max-height:160px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-elevated);color:var(--text-default);font-family:inherit;font-size:var(--font-size-base);line-height:1.5;box-shadow:var(--shadow-sm)}.fs-agent__composer textarea:focus{outline:none;border-color:var(--accent)}.fs-agent-history{display:flex;flex-direction:column;width:256px;flex-shrink:0;min-height:0;border-right:1px solid var(--border-subtle);background:var(--surface-panel);padding:var(--space-3);gap:var(--space-2)}.fs-agent-history__head{padding-bottom:var(--space-1)}.fs-agent-history__list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1)}.fs-agent-history__empty{color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-2)}.fs-agent-history__item{display:flex;align-items:center;border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);transition:background .12s ease}.fs-agent-history__item:hover,.fs-agent-history__item--active{background:var(--surface-elevated)}.fs-agent-history__open{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);background:none;border:none;text-align:left;cursor:pointer;color:var(--text-default);padding:var(--space-1) 0}.fs-agent-history__title{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-agent-history__preview{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-agent-history__actions{display:flex;gap:var(--space-1);opacity:0;transition:opacity .12s ease}.fs-agent-history__item:hover .fs-agent-history__actions{opacity:1}.fs-agent-history__actions button,.fs-agent-history__edit button{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:var(--space-1)}.fs-agent-history__edit{display:flex;align-items:center;gap:var(--space-1);width:100%}.fs-agent-history__edit input{flex:1;min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-elevated);color:var(--text-default);font-size:var(--font-size-sm)}.fs-agent__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.fs-agent-memory__open,.fs-agent-header-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-default);font-size:var(--font-size-sm);cursor:pointer}.fs-agent-memory__open:hover,.fs-agent-header-btn:hover{color:var(--text-strong);border-color:var(--border-default)}.fs-agent-header-btn:disabled{cursor:default;opacity:.7}.fs-agent-header-btn__status{display:inline-flex;align-items:center;color:var(--text-muted)}.fs-agent-header-btn__status--on{color:var(--success)}.fs-agent-memory__title{display:flex;align-items:center;gap:var(--space-2)}.fs-agent-memory__intro{margin:var(--space-2) 0 var(--space-3);color:var(--text-muted);font-size:var(--font-size-sm)}.fs-agent-memory__add{display:flex;gap:var(--space-2)}.fs-agent-memory__add input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-elevated);color:var(--text-default);font-size:var(--font-size-base)}.fs-agent-memory__error{margin-top:var(--space-2);color:var(--danger);font-size:var(--font-size-sm)}.fs-agent-memory__list{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3);max-height:50vh;overflow-y:auto}.fs-agent-memory__empty{color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-3) 0;text-align:center}.fs-agent-memory__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-panel)}.fs-agent-memory__content{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);color:var(--text-default);font-size:var(--font-size-sm)}.fs-agent-memory__badge{flex-shrink:0;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info);font-size:var(--font-size-xs)}.fs-agent-memory__action{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.fs-agent-memory__action:hover{background:var(--surface-elevated);color:var(--text-strong)}.fs-agent-memory__action--danger:hover{color:var(--danger)}.fs-explorer-shell{background:var(--surface-app);color:var(--text-default);display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}[data-theme=light] .fs-explorer-shell{background:radial-gradient(circle at top right,rgba(11,99,206,.09),transparent 26%),radial-gradient(circle at left top,rgba(130,80,223,.08),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.74),transparent 24%),var(--surface-app)}.fs-top-header{align-items:center;background:var(--surface-panel);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-4);justify-content:space-between;min-height:52px;padding:0 var(--space-4)}[data-theme=light] .fs-top-header{background:color-mix(in srgb,var(--surface-panel) 84%,white);box-shadow:0 10px 28px #1c2b440f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fs-top-header__identity{align-items:center;display:flex;flex:1;gap:var(--space-4);min-width:0}.fs-top-header__brand{align-items:center;display:flex;gap:var(--space-3);min-width:0}.fs-top-header__logo{display:block;flex-shrink:0;height:34px;object-fit:contain;width:auto}.fs-top-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-left:auto;min-width:0}.fs-top-header__page{border-left:1px solid var(--border-subtle);display:grid;gap:2px;min-width:0;padding-left:var(--space-4)}.fs-top-header__page-title{color:var(--text-strong);font-size:var(--font-size-md);font-weight:700;line-height:1.25}.fs-top-header__page-description{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.3}.fs-top-header__page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.fs-top-header--embedded .fs-top-header__page{border-left:none;padding-left:0}.fs-top-header__controls{align-items:center;display:flex;flex-shrink:0}.fs-explorer-shell__body{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.fs-explorer-shell__sidebar,.fs-explorer-shell__utility{background:var(--surface-panel);display:flex;flex-shrink:0;min-height:0;min-width:0}.fs-explorer-shell__sidebar{border-right:1px solid var(--border-subtle)}.fs-explorer-shell__utility{border-left:1px solid var(--border-subtle)}.fs-tree-sidebar-nav{background:var(--surface-panel);display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%}.fs-tree-sidebar-nav__header,.fs-tree-sidebar-nav__search{border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:var(--space-3)}.fs-tree-sidebar-nav__search{max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0;transition:max-height .18s ease,opacity .14s ease,padding-bottom .18s ease,padding-top .18s ease}.fs-tree-sidebar-nav__search--open{max-height:72px;opacity:1;padding-bottom:var(--space-3);padding-top:var(--space-3)}.fs-tree-sidebar-nav__search-field{position:relative}.fs-tree-sidebar-nav__search-input{padding-right:32px}.fs-tree-sidebar-nav__search-clear{align-items:center;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);transition:background-color .12s ease,color .12s ease;width:22px}.fs-tree-sidebar-nav__search-clear:hover{background:var(--surface-elevated);color:var(--text-strong)}.fs-tree-sidebar-nav__body{flex:1;overflow:auto;padding:var(--space-2) 0;max-height:calc(100vh - 128px);min-height:calc(100vh - 128px)}.fs-tree-sidebar-nav__list{display:grid;gap:var(--space-1);list-style:none;margin:0;padding:0}.fs-tree-sidebar-nav__node{display:grid;gap:var(--space-1)}.fs-tree-sidebar-nav__branch,.fs-tree-sidebar-nav__leaf{align-items:center;background:transparent;border:0;color:var(--text-default);cursor:pointer;display:flex;justify-content:space-between;min-height:34px;padding:var(--space-2) var(--space-3);padding-left:calc(var(--space-3) + (var(--fs-tree-level, 0) * 16px));text-align:left;transition:background-color .12s ease,color .12s ease;width:100%}.fs-tree-sidebar-nav__branch:hover,.fs-tree-sidebar-nav__leaf:hover{background:var(--surface-elevated)}.fs-tree-sidebar-nav__leaf--selected{background:var(--info-soft);color:var(--text-strong)}.fs-tree-sidebar-nav__branch-main,.fs-tree-sidebar-nav__leaf-main{align-items:center;display:flex;gap:var(--space-2);min-width:0}.fs-tree-sidebar-nav__copy{display:grid;gap:2px;min-width:0}.fs-tree-sidebar-nav__chevron-wrap,.fs-tree-sidebar-nav__icon{align-items:center;color:var(--text-muted);display:inline-flex;flex-shrink:0;justify-content:center}.fs-shell-sidebar-nav__icon-fallback{background:var(--surface-panel);border-radius:var(--radius-xs);display:block;height:18px;width:18px}.fs-tree-sidebar-nav__chevron{transition:transform .12s ease}.fs-tree-sidebar-nav__chevron--expanded{transform:rotate(180deg)}.fs-tree-sidebar-nav__label{color:inherit;font-size:13px;font-weight:600}.fs-tree-sidebar-nav__description{color:var(--text-muted);font-size:11px;line-height:1.35}.fs-tree-sidebar-nav__badge{border-radius:999px;font-size:10px;font-weight:700;padding:2px 8px}.fs-tree-sidebar-nav__badge--danger{background:var(--danger-soft);color:var(--danger)}.fs-tree-sidebar-nav__badge--info{background:var(--info-soft);color:var(--info)}.fs-tree-sidebar-nav__badge--neutral{background:var(--surface-elevated);color:var(--text-muted)}.fs-tree-sidebar-nav__badge--success{background:var(--success-soft);color:var(--success)}.fs-tree-sidebar-nav__badge--warning{background:var(--warning-soft);color:var(--warning)}.fs-tree-sidebar-nav__empty{color:var(--text-muted);font-size:12px;margin:0;padding:var(--space-3)}.fs-shell-sidebar-nav{--fs-shell-sidebar-expanded-width: 288px;flex-shrink:0;min-height:0;overflow:visible;position:relative;width:56px;z-index:12;transition:width .18s ease}.fs-shell-sidebar-nav--pinned{width:var(--fs-shell-sidebar-expanded-width)}.fs-shell-sidebar-nav__tree{background:var(--surface-panel);bottom:0;border-right:1px solid var(--border-subtle);height:100%;left:0;overflow:hidden;position:absolute;top:0;transition:background-color .16s ease,box-shadow .18s ease,width .18s ease;width:56px;z-index:2}[data-theme=light] .fs-shell-sidebar-nav__tree{background:linear-gradient(180deg,#ffffffeb,#f3f7fcfa)}.fs-shell-sidebar-nav--expanded .fs-shell-sidebar-nav__tree{width:var(--fs-shell-sidebar-expanded-width)}.fs-shell-sidebar-nav--overlay .fs-shell-sidebar-nav__tree{box-shadow:16px 0 30px #1c2b441f,0 8px 20px #1c2b4414}.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__body{min-height:100%;padding:var(--space-2) 0 120px}.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__header{padding:var(--space-2)}.fs-shell-sidebar-nav__toggle{align-items:center;background:color-mix(in srgb,var(--surface-panel) 82%,var(--surface-elevated));border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-default);cursor:pointer;display:inline-flex;gap:var(--space-2);height:36px;justify-content:center;transition:border-color .12s ease,background-color .12s ease,color .12s ease;width:36px}.fs-shell-sidebar-nav__toggle:hover,.fs-shell-sidebar-nav__toggle:focus-visible{background:var(--surface-elevated);border-color:var(--accent);color:var(--text-strong)}.fs-shell-sidebar-nav__toggle-label{max-width:0;opacity:0;overflow:hidden;transform:translate(-4px);transition:max-width .18s ease,opacity .14s ease,transform .18s ease;white-space:nowrap}.fs-shell-sidebar-nav--expanded .fs-shell-sidebar-nav__toggle{box-sizing:border-box;flex-shrink:0;justify-content:center;width:36px}.fs-shell-sidebar-nav--expanded .fs-shell-sidebar-nav__toggle-label{max-width:96px;opacity:1;transform:translate(0)}.fs-shell-sidebar-nav__search-row{align-items:center;display:flex;gap:var(--space-2);min-height:36px;width:100%}.fs-shell-sidebar-nav__search-icon{align-items:center;color:var(--text-muted);display:inline-flex;flex-shrink:0}.fs-shell-sidebar-nav__search-field{background:transparent;border:0;color:var(--text-default);flex:1;font-family:inherit;font-size:var(--font-size-base);min-width:0;outline:none;padding:0}.fs-shell-sidebar-nav__search-field::placeholder{color:var(--text-muted)}.fs-shell-sidebar-nav--collapsed .fs-shell-sidebar-nav__search-row{justify-content:center}.fs-shell-sidebar-nav--collapsed .fs-shell-sidebar-nav__search-field,.fs-shell-sidebar-nav--collapsed .fs-shell-sidebar-nav__toggle{display:none}.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__branch,.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__leaf{border-radius:0;min-height:48px;padding-left:var(--space-3);padding-right:var(--space-4)}.fs-shell-sidebar-nav--collapsed .fs-tree-sidebar-nav__branch,.fs-shell-sidebar-nav--collapsed .fs-tree-sidebar-nav__leaf{min-height:48px;padding-right:var(--space-4)}.fs-shell-sidebar-nav--collapsed .fs-tree-sidebar-nav__branch--collapsed-group{display:none}.fs-shell-sidebar-nav--collapsed .fs-tree-sidebar-nav__node--collapsed-group+.fs-tree-sidebar-nav__node--collapsed-group{margin-top:0}.fs-shell-sidebar-nav--collapsed .fs-tree-sidebar-nav__list[role=group]{border-left:none;margin-left:0;padding-left:0}.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__branch--active{background:var(--info-soft);color:var(--text-strong)}.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__branch--active .fs-tree-sidebar-nav__icon,.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__branch--active .fs-tree-sidebar-nav__chevron-wrap{color:var(--text-strong)}.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__branch-main,.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__leaf-main{gap:var(--space-3);justify-content:flex-start}.fs-shell-sidebar-nav--collapsed .fs-tree-sidebar-nav__branch-main,.fs-shell-sidebar-nav--collapsed .fs-tree-sidebar-nav__leaf-main{justify-content:flex-start;width:100%}.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__icon,.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__chevron-wrap{flex:0 0 18px}.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__copy{min-width:0}.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__label,.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__description,.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__badge{overflow:hidden;transition:max-width .18s ease,opacity .14s ease,transform .18s ease;white-space:nowrap}.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__label{max-width:220px}.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__description{max-width:200px}.fs-shell-sidebar-nav--collapsed .fs-tree-sidebar-nav__label,.fs-shell-sidebar-nav--collapsed .fs-tree-sidebar-nav__description,.fs-shell-sidebar-nav--collapsed .fs-tree-sidebar-nav__badge{max-width:0;opacity:0;transform:translate(-6px)}.fs-shell-sidebar-nav--collapsed .fs-tree-sidebar-nav__description,.fs-shell-sidebar-nav--collapsed .fs-tree-sidebar-nav__badge{pointer-events:none}.fs-shell-sidebar-nav--collapsed .fs-tree-sidebar-nav__chevron-wrap{opacity:0}.fs-shell-sidebar-nav--expanded .fs-tree-sidebar-nav__chevron-wrap{opacity:1;transition:opacity .14s ease}.fs-shell-sidebar-nav--expanded .fs-tree-sidebar-nav__list[role=group]{border-left:1px solid color-mix(in srgb,var(--border-subtle) 78%,transparent);margin-left:var(--space-5);padding-left:var(--space-2)}.fs-shell-sidebar-utility{bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);left:0;position:absolute;width:100%;z-index:3}.fs-shell-sidebar-utility__buttons{align-items:center;display:flex;flex-direction:column;gap:var(--space-2)}.fs-shell-sidebar-utility__trigger{align-items:center;background:color-mix(in srgb,var(--surface-panel) 82%,var(--surface-elevated));border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-default);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:relative;transition:border-color .12s ease,background-color .12s ease,color .12s ease;width:36px}.fs-shell-sidebar-utility__trigger:hover,.fs-shell-sidebar-utility__trigger:focus-visible,.fs-shell-sidebar-utility__trigger--active{background:var(--surface-elevated);border-color:var(--accent);color:var(--text-strong)}.fs-shell-sidebar-utility__count{align-items:center;background:var(--danger);border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-weight:700;height:14px;justify-content:center;min-width:14px;padding:0 3px;position:absolute;right:-5px;top:-5px}.fs-shell-sidebar-utility__avatar-wrap{display:inline-flex;position:relative;flex-shrink:0}.fs-shell-sidebar-utility__menu-badge{align-items:center;background:var(--danger);border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-weight:700;height:14px;justify-content:center;margin-left:auto;min-width:14px;padding:0 3px}.fs-shell-sidebar-utility__name{color:var(--text-strong);flex:1 1 auto;font-size:var(--font-size-sm);font-weight:500;margin-left:var(--space-2);min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.fs-shell-sidebar-nav--expanded .fs-shell-sidebar-utility__buttons{align-items:stretch;width:100%}.fs-shell-sidebar-nav--expanded .fs-shell-sidebar-utility{width:var(--fs-shell-sidebar-expanded-width)}.fs-shell-sidebar-nav--expanded .fs-shell-sidebar-utility__trigger{box-sizing:border-box;width:100%;padding:0 var(--space-2);justify-content:flex-start}.fs-shell-sidebar-utility__panel{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);bottom:0;box-shadow:0 12px 28px #0000003d;display:grid;gap:var(--space-3);left:calc(100% + var(--space-2));min-width:280px;padding:var(--space-3);position:absolute}.fs-shell-sidebar-utility__panel-header{align-items:flex-start;display:flex;justify-content:space-between;gap:var(--space-2)}.fs-shell-sidebar-utility__eyebrow{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fs-shell-sidebar-utility__title{color:var(--text-strong);font-size:var(--font-size-md);font-weight:700}.fs-shell-sidebar-utility__list{display:grid;gap:var(--space-2);max-height:320px;overflow-y:auto}.fs-shell-sidebar-utility__notification{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-default);cursor:pointer;display:grid;gap:4px;padding:var(--space-2);text-align:left;transition:border-color .12s ease,background-color .12s ease}.fs-shell-sidebar-utility__notification:hover,.fs-shell-sidebar-utility__notification:focus-visible{background:color-mix(in srgb,var(--surface-panel) 72%,transparent);border-color:var(--accent)}.fs-shell-sidebar-utility__notification--unread{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-default))}.fs-shell-sidebar-utility__notification-title{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:600}.fs-shell-sidebar-utility__notification-body,.fs-shell-sidebar-utility__notification-time,.fs-shell-sidebar-utility__profile-copy span{color:var(--text-muted);font-size:var(--font-size-xs)}.fs-shell-sidebar-utility__empty{color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-2) 0;text-align:center}.fs-shell-sidebar-utility__profile{align-items:center;display:flex;gap:var(--space-3)}.fs-shell-sidebar-utility__profile-copy{display:grid;gap:2px}.fs-shell-sidebar-utility__profile-copy strong{color:var(--text-strong);font-size:var(--font-size-base);font-weight:600}.fs-shell-sidebar-utility__profile-copy span{color:var(--text-muted);font-size:var(--font-size-xs)}.fs-shell-sidebar-utility__panel--profile{border-color:var(--border-subtle);box-shadow:0 8px 24px #00000052;bottom:0;gap:0;left:calc(100% + var(--space-1));max-width:240px;min-width:200px;padding:var(--space-2)}.fs-shell-sidebar-utility__menu{display:grid;gap:1px;margin-top:var(--space-2)}.fs-shell-sidebar-utility__menu-item{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-default);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:5px var(--space-2);text-align:left;transition:background-color .12s ease,color .12s ease;width:100%}.fs-shell-sidebar-utility__menu-item:hover,.fs-shell-sidebar-utility__menu-item:focus-visible{background:var(--surface-panel);color:var(--text-strong)}.fs-shell-sidebar-utility__menu-item--danger{color:var(--danger)}.fs-shell-sidebar-utility__menu-item--danger:hover,.fs-shell-sidebar-utility__menu-item--danger:focus-visible{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.fs-shell-sidebar-utility__menu-divider{border-top:1px solid var(--border-subtle);margin:var(--space-1) 0}.fs-explorer-shell__workspace{-webkit-overflow-scrolling:touch;display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.fs-component-explorer{display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:100%;height:100%;min-height:0;overflow:hidden}.fs-component-sidebar,.fs-theme-editor-panel{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;overflow:hidden}.fs-component-sidebar__header,.fs-theme-editor-panel__header{border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-2);padding:var(--space-4)}.fs-component-sidebar__eyebrow,.fs-theme-editor-panel__eyebrow,.fs-preview-panel__eyebrow{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fs-component-sidebar__title,.fs-theme-editor-panel__title{color:var(--text-strong);font-size:var(--font-size-lg);line-height:1.3}.fs-component-sidebar__search{border-bottom:1px solid var(--border-subtle);padding:var(--space-4)}.fs-component-sidebar__groups,.fs-theme-editor-panel__section{display:grid;gap:var(--space-3)}.fs-component-sidebar__groups{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-4)}.fs-component-sidebar__group{display:grid;gap:var(--space-2)}.fs-component-sidebar__group-label,.fs-theme-editor-panel__group-label{align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--font-size-xs);font-weight:700;gap:var(--space-1);letter-spacing:.08em;text-transform:uppercase}.fs-component-sidebar__items{display:grid;gap:var(--space-2)}.fs-component-sidebar__item{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:inherit;cursor:default;display:grid;gap:var(--space-2);padding:var(--space-3);text-align:left;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.fs-component-sidebar__item:hover{background:var(--surface-elevated)}.fs-component-sidebar__item--selected{background:var(--info-soft);border-color:var(--accent)}.fs-component-sidebar__item-main{align-items:flex-start;display:flex;gap:var(--space-2)}.fs-component-sidebar__item-icon{align-items:center;color:var(--text-muted);display:inline-flex;flex-shrink:0;min-height:18px}.fs-component-sidebar__item-copy{display:grid;gap:var(--space-1);min-width:0}.fs-component-sidebar__item-name{color:var(--text-strong);font-size:var(--font-size-base);font-weight:600}.fs-component-sidebar__item-summary{color:var(--text-default);font-size:var(--font-size-sm);line-height:1.45}.fs-component-sidebar__footer,.fs-theme-editor-panel__footer{border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-2);padding:var(--space-4)}.fs-preview-panel{display:grid;gap:var(--space-4);min-height:100%;max-height:100%;overflow:auto;padding:var(--space-5)}.fs-preview-panel__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.fs-preview-panel__copy{display:grid;gap:var(--space-2);max-width:720px}.fs-preview-panel__title{color:var(--text-strong);font-size:24px;line-height:1.15}.fs-preview-panel__description{color:var(--text-default);line-height:1.6}.fs-preview-panel__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fs-preview-panel__body{min-width:0}.fs-theme-editor-panel__section{border-bottom:1px solid var(--border-subtle);padding:var(--space-4)}.fs-theme-editor-panel__section:last-of-type{border-bottom:0}.fs-theme-editor-panel__swatches{display:grid;gap:var(--space-2)}.fs-theme-editor-panel__swatch-row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.fs-theme-editor-panel__token-copy{display:grid;gap:2px}.fs-theme-editor-panel__token-name{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:600}.fs-theme-editor-panel__token-value{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.fs-theme-editor-panel__color-input{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;height:28px;width:44px}.fs-theme-editor-panel__token-input{background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-strong);font-family:var(--font-mono);font-size:var(--font-size-xs);min-height:28px;min-width:140px;padding:0 var(--space-2)}.fs-docs,.fs-docs__sidebar{height:100%;min-height:0;overflow:hidden}.fs-docs__detail,.fs-docs__detail-empty{align-content:start;display:grid;gap:var(--space-5);height:100%;min-height:0;overflow:auto;padding:var(--space-3) var(--space-3) var(--space-3);position:relative}.fs-docs__detail-toolbar{left:var(--space-3);pointer-events:none;position:absolute;right:var(--space-3);top:var(--space-1);z-index:2}.fs-docs__detail-toolbar-actions{align-items:center;display:flex;gap:var(--space-2);pointer-events:none;width:100%}.fs-docs__sidebar-toggle{margin-right:auto}.fs-docs__sidebar-toggle,.fs-docs__toc-toggle{pointer-events:auto}.fs-docs__prose-lane{min-width:0;overflow-x:auto}.fs-docs__prose-lane>.rm-prose{margin:0;max-width:none;min-width:0}.fs-docs__prose-lane .rm-prose :is(pre,table,.shiki,svg){max-width:100%}.fs-docs__prose-lane .rm-prose :is(pre,table,.shiki){overflow-x:auto}.fs-docs__purpose{color:var(--text-default);font-size:var(--font-size-md);line-height:1.7;margin:0;max-width:72ch}.fs-docs__section{display:grid;gap:var(--space-3)}.fs-docs__section-heading{border-bottom:1px solid var(--border-subtle);color:var(--text-strong);font-size:var(--font-size-base);font-weight:700;letter-spacing:.06em;margin:0;padding-bottom:var(--space-2);text-transform:uppercase}.fs-docs__relations,.fs-docs__relation-group{display:grid;gap:var(--space-3)}.fs-docs__relation-heading{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.fs-docs__relation-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fs-docs__relation-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:inherit;display:grid;gap:var(--space-1);padding:var(--space-3);text-decoration:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.fs-docs__relation-card:hover{background:var(--surface-elevated);border-color:var(--border-strong);transform:translateY(-1px)}.fs-docs__relation-meta{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.fs-docs__relation-name{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:700}.fs-docs__relation-desc{color:var(--text-default);font-size:var(--font-size-sm);line-height:1.5}.fs-docs__examples{display:grid;gap:var(--space-3);min-height:0}.fs-docs__props-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.fs-docs__props-table{border-collapse:collapse;font-size:var(--font-size-base);width:100%}.fs-docs__props-table thead tr{background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle)}.fs-docs__props-table th{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;padding:var(--space-2) var(--space-3);text-align:left;text-transform:uppercase;white-space:nowrap}.fs-docs__props-table tbody tr{border-bottom:1px solid var(--border-subtle)}.fs-docs__props-table tbody tr:last-child{border-bottom:0}.fs-docs__props-table tbody tr:hover{background:var(--surface-elevated)}.fs-docs__props-table td{padding:var(--space-2) var(--space-3);vertical-align:top}.fs-docs__prop-name{background:var(--info-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--accent);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:1px 5px;white-space:nowrap}.fs-docs__prop-required{color:var(--danger, #e53e3e);margin-left:2px}.fs-docs__prop-type{background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-strong);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:1px 5px;white-space:nowrap}.fs-docs__prop-default{background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:1px 5px;white-space:nowrap}.fs-docs__prop-empty{color:var(--text-muted)}.fs-docs__prop-desc{color:var(--text-default);line-height:1.5;max-width:48ch}.fs-docs__types{display:grid;gap:var(--space-3)}.fs-docs__type-block{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.fs-docs__type-header{align-items:baseline;background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.fs-docs__type-name{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600}.fs-docs__type-desc{color:var(--text-muted);font-size:var(--font-size-sm)}.fs-docs__type-values{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3)}.fs-docs__type-value{background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--accent);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:2px 8px}.fs-docs__type-shape{background:var(--surface-app);border:0;color:var(--text-default);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.55;margin:0;overflow-x:auto;padding:var(--space-3)}.fs-docs__detail-header h1{color:var(--text-strong);font-size:22px;margin:0 0 var(--space-1)}.fs-docs__detail-header p{color:var(--text-default);margin:0}.fs-docs__examples{display:grid;gap:var(--space-3)}.fs-docs__example-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fs-docs__example-tabs button{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);min-height:28px;padding:0 var(--space-3);transition:border-color .12s ease,color .12s ease}.fs-docs__example-tabs button.is-active{border-color:var(--accent);color:var(--text-strong)}.fs-docs__preview{align-items:center;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;min-height:100px;padding:var(--space-5)}.fs-docs__code-block{background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.fs-docs__code-header{align-items:center;background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3)}.fs-docs__code-lang{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fs-docs__copy-btn{align-items:center;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;display:inline-flex;padding:var(--space-1);transition:color .12s ease}.fs-docs__copy-btn:hover{color:var(--text-strong)}.fs-docs__code-pre{color:var(--accent);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.6;margin:0;overflow-x:auto;padding:var(--space-4);white-space:pre}.rm-prose{color:var(--text-default);font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:400;letter-spacing:-.003em;line-height:1.7;max-width:78ch;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rm-prose>*+*{margin-top:var(--space-4)}.rm-prose h1,.rm-prose h2,.rm-prose h3,.rm-prose h4,.rm-prose h5,.rm-prose h6{color:var(--text-strong);font-weight:600;letter-spacing:-.02em}.rm-prose h1{font-size:34px;font-weight:700;letter-spacing:-.028em;line-height:1.15;margin-bottom:var(--space-3);margin-top:0}.rm-prose>h1:first-child{margin-top:0}.rm-prose h2{border-bottom:1px solid var(--border-subtle);font-size:22px;letter-spacing:-.022em;line-height:1.3;margin-top:calc(var(--space-5) + var(--space-3));padding-bottom:var(--space-3)}.rm-prose h3{font-size:17px;letter-spacing:-.014em;line-height:1.4;margin-top:var(--space-5)}.rm-prose h4{font-size:var(--font-size-md);letter-spacing:-.006em;line-height:1.45;margin-top:var(--space-5)}.rm-prose h5{color:var(--text-default);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.06em;margin-top:var(--space-4);text-transform:uppercase}.rm-prose h6{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;margin-top:var(--space-4);text-transform:uppercase}.rm-prose h2:hover .rm-prose-anchor,.rm-prose h3:hover .rm-prose-anchor,.rm-prose h4:hover .rm-prose-anchor{opacity:1}.rm-prose-anchor{color:var(--text-muted);font-size:.85em;margin-left:.35rem;opacity:0;text-decoration:none;transition:opacity .12s ease,color .12s ease}.rm-prose-anchor:hover{color:var(--accent)}.rm-prose p{margin:0}.rm-prose strong{color:var(--text-strong);font-weight:600}.rm-prose em{font-style:italic}.rm-prose a{color:var(--accent);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .12s ease,color .12s ease}.rm-prose a:hover{color:var(--accent-strong);text-decoration-color:var(--accent)}.rm-prose ul,.rm-prose ol{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-left:var(--space-5)}.rm-prose ul{list-style:none}.rm-prose ul>li{position:relative}.rm-prose ul>li:before{background:var(--text-muted);border-radius:50%;content:"";height:4px;left:calc(var(--space-4) * -1);position:absolute;top:.65em;width:4px}.rm-prose ol{counter-reset:rm-prose-counter;list-style:none}.rm-prose ol>li{counter-increment:rm-prose-counter;position:relative}.rm-prose ol>li:before{color:var(--text-muted);content:counter(rm-prose-counter) ".";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;left:calc(var(--space-5) * -1);position:absolute;width:var(--space-4)}.rm-prose li{margin-top:0;padding-left:var(--space-1)}.rm-prose li>ul,.rm-prose li>ol{margin-top:var(--space-2)}.rm-prose li>p:not(:first-child){margin-top:var(--space-2)}.rm-prose blockquote{background:color-mix(in srgb,var(--accent) 6%,transparent);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-default);font-style:normal;margin:0;padding:var(--space-3) var(--space-4)}.rm-prose blockquote>*+*{margin-top:var(--space-2)}.rm-prose blockquote p{margin:0}.rm-prose hr{background:linear-gradient(to right,transparent,var(--border-subtle) 20%,var(--border-subtle) 80%,transparent);border:none;height:1px;margin:var(--space-5) 0}.rm-prose code{background:color-mix(in srgb,var(--surface-elevated) 60%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-strong);font-family:var(--font-mono);font-size:.85em;font-weight:500;padding:1.5px 5px;white-space:nowrap}.rm-prose a code{color:var(--accent)}.rm-prose pre{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-base);line-height:1.6;overflow-x:auto;padding:var(--space-3) var(--space-4)}.rm-prose pre code{background:none;border:none;font-size:inherit;padding:0;white-space:pre}.rm-prose .rm-code{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 1px color-mix(in srgb,var(--border-subtle) 40%,transparent);overflow:hidden}.rm-prose .rm-code__header{align-items:center;background:color-mix(in srgb,var(--surface-elevated) 40%,transparent);border-bottom:1px solid var(--border-subtle);display:flex;height:32px;padding:0 var(--space-3)}.rm-prose .rm-code__lang{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.rm-prose .rm-code__body{overflow-x:auto}.rm-prose .rm-code .shiki{background:var(--surface-panel)!important;border:none;border-radius:0;font-family:var(--font-mono);font-size:var(--font-size-base);font-feature-settings:"liga" 1,"calt" 1;line-height:1.7;margin:0;padding:var(--space-3) var(--space-4);-moz-tab-size:2;tab-size:2}.rm-prose .rm-code .shiki code{background:none;border:none;counter-reset:rm-line;display:block;font-family:inherit;font-size:inherit;font-weight:400;min-width:100%;padding:0;white-space:pre}.rm-prose .rm-code .shiki .line{counter-increment:rm-line;display:inline-block;min-height:1.7em;width:100%}.rm-prose .rm-code .shiki .line:before{color:var(--text-muted);content:counter(rm-line);display:inline-block;font-variant-numeric:tabular-nums;margin-right:var(--space-4);opacity:.35;text-align:right;-webkit-user-select:none;user-select:none;width:1.75em}.rm-prose .rm-code .shiki-fallback{background:var(--surface-panel);border:none;border-radius:0;color:var(--text-default);font-family:var(--font-mono);font-size:var(--font-size-base);line-height:1.7;margin:0;padding:var(--space-3) var(--space-4);white-space:pre}.rm-prose .rm-mermaid{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;justify-content:center;overflow-x:auto;padding:var(--space-5)}.rm-prose .rm-mermaid svg{height:auto;max-width:100%}.rm-prose table{border-collapse:separate;border-spacing:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:13.5px;overflow:hidden;width:100%}.rm-prose thead{background:var(--surface-panel)}.rm-prose th{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.06em;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase}.rm-prose td{border-bottom:1px solid var(--border-subtle);color:var(--text-default);padding:var(--space-3) var(--space-4);vertical-align:top}.rm-prose tbody tr:last-child td{border-bottom:none}.rm-prose tbody tr:hover{background:color-mix(in srgb,var(--surface-elevated) 40%,transparent)}.rm-prose td code,.rm-prose th code{font-size:var(--font-size-sm)}.rm-prose img{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:block;height:auto;max-width:100%}.rm-prose kbd{background:var(--surface-elevated);border:1px solid var(--border-default);border-bottom-width:2px;border-radius:var(--radius-sm);box-shadow:0 1px 0 0 var(--border-subtle);color:var(--text-strong);font-family:var(--font-mono);font-size:.8em;font-weight:500;padding:1px 6px}.fs-docs__detail--doc{padding:var(--space-5)}.fs-doc-toc{display:flex;flex-direction:column;gap:var(--space-2);height:100%;min-height:0;padding:var(--space-4);position:sticky;top:0;max-height:100vh;overflow-y:auto}.fs-doc-toc__title{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-1);text-transform:uppercase}.fs-doc-toc__nav{display:flex;flex-direction:column;gap:1px}.fs-doc-toc__link{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:block;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:400;line-height:1.45;padding:var(--space-1) var(--space-2);text-decoration:none;transition:color .1s ease,background .1s ease}.fs-doc-toc__link:hover{background:color-mix(in srgb,var(--surface-elevated) 50%,transparent);color:var(--text-default)}.fs-doc-toc__link--sub{font-size:12.5px;padding-left:var(--space-4)}.fs-doc-toc__link--active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:500}.fs-doc-toc__link--active:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}@media(max-width:1100px){.fs-docs__toc-toggle{display:none}}.fs-theme-editor-panel__swatch{border:1px solid var(--border-default);border-radius:var(--radius-sm);flex-shrink:0;height:24px;width:24px}.fs-resize-handle{background:var(--surface-panel);border:0;border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);cursor:col-resize;display:flex;flex-shrink:0;justify-content:center;padding:0;touch-action:none;transition:background-color .12s ease;width:10px}.fs-resize-handle[data-side=top]{border-bottom:1px solid var(--border-subtle);border-left:0;border-right:0;border-top:1px solid var(--border-subtle);cursor:row-resize;height:var(--space-2);width:100%}.fs-resize-handle:hover,.fs-resize-handle--active{background:var(--surface-elevated)}.fs-resize-handle__grip{background:linear-gradient(to bottom,transparent 0,transparent 22%,var(--text-muted) 22%,var(--text-muted) 30%,transparent 30%,transparent 45%,var(--text-muted) 45%,var(--text-muted) 53%,transparent 53%,transparent 68%,var(--text-muted) 68%,var(--text-muted) 76%,transparent 76%,transparent 100%);border-radius:999px;height:32px;margin:auto 0;width:2px}.fs-resize-handle[data-side=top] .fs-resize-handle__grip{height:var(--space-1);margin:0 auto;width:calc(var(--space-4) + var(--space-4))}.fs-explorer-shell__bottom-dock{background:var(--surface-panel);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;min-height:0;overflow:hidden}.fs-query-devtools-dock{display:flex;flex:1;flex-direction:column;min-height:0}.fs-query-devtools-dock__header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-3)}.fs-query-devtools-dock__title{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:600}.fs-query-devtools-dock__close{flex-shrink:0}.fs-query-devtools-dock .tsqd-parent-container{height:100%!important;width:100%}.fs-query-devtools-dock__tabs{display:flex;gap:var(--space-1)}.fs-query-devtools-dock__tab{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:var(--space-1) var(--space-2)}.fs-query-devtools-dock__tab[aria-selected=true]{background:var(--surface-elevated);color:var(--text-strong)}.fs-ai-requests{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.fs-ai-requests__toolbar{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-1) var(--space-3)}.fs-ai-requests__count{color:var(--text-muted);font-size:var(--font-size-xs)}.fs-ai-requests__refresh{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-default);cursor:pointer;font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.fs-ai-requests__error{color:var(--danger);font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3)}.fs-ai-requests__empty{color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-4) var(--space-3);text-align:center}.fs-ai-requests__list{list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.fs-ai-requests__item{border-bottom:1px solid var(--border-subtle)}.fs-ai-requests__row{align-items:center;background:transparent;border:none;color:var(--text-default);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;width:100%}.fs-ai-requests__row:hover{background:var(--surface-panel)}.fs-ai-requests__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.fs-ai-requests__dot[data-tone=success]{background:var(--success)}.fs-ai-requests__dot[data-tone=warning]{background:var(--warning)}.fs-ai-requests__dot[data-tone=danger]{background:var(--danger)}.fs-ai-requests__dot[data-tone=muted]{background:var(--text-muted)}.fs-ai-requests__model{font-weight:600}.fs-ai-requests__status,.fs-ai-requests__finish,.fs-ai-requests__tok,.fs-ai-requests__ms{color:var(--text-muted)}.fs-ai-requests__time{color:var(--text-muted);margin-left:auto}.fs-ai-requests__detail{padding:0 var(--space-3) var(--space-2)}.fs-ai-requests__response{background:var(--surface-overlay);border-radius:var(--radius-sm);color:var(--text-default);font-size:var(--font-size-xs);margin:0;max-height:320px;overflow:auto;padding:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere}.fs-workspace-stage{display:grid;gap:var(--space-4);margin:0 auto;max-width:1180px;padding:var(--space-5)}.fs-workspace-stage__hero{display:grid;gap:var(--space-3)}.fs-workspace-stage__eyebrow{color:var(--accent);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fs-workspace-stage__title{color:var(--text-strong);font-size:28px;line-height:1.1}.fs-workspace-stage__description{color:var(--text-default);line-height:1.6;max-width:720px}.fs-workspace-stage__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fs-workspace-card{min-width:0}.fs-workspace-card__hero{align-items:center;display:flex;gap:var(--space-3)}.fs-workspace-card__stack{display:grid;gap:var(--space-4)}.fs-workspace-card__cluster{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fs-workspace-card__form{display:grid;gap:var(--space-3)}.fs-workspace-card__footer{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.fs-demo-details{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-3)}.fs-demo-details__header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.fs-demo-details__title{color:var(--text-strong);font-size:var(--font-size-base);margin:0}.fs-demo-details__empty,.fs-demo-details__list{color:var(--text-default);font-size:var(--font-size-sm);line-height:1.5;margin:0}.fs-demo-details__list{padding-left:var(--space-4)}.fs-demo-details__code{background:var(--surface-app);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-strong);font-family:var(--font-mono);font-size:var(--font-size-sm);margin:0;max-width:100%;overflow-x:auto;padding:var(--space-3);white-space:pre}.fs-status-bar{align-items:center;background:var(--surface-panel);border-top:1px solid var(--border-subtle);color:var(--text-muted);display:flex;flex-wrap:wrap;gap:var(--space-3);min-height:28px;padding:0 var(--space-4)}.fs-status-bar__item{align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--font-size-xs);gap:var(--space-1)}.fs-status-bar__item--spacer{margin-left:auto}.fs-status-bar__actions{align-items:center;display:flex;gap:var(--space-1)}.fs-status-bar__icon-button{color:var(--text-muted)}.fs-status-bar__icon-button:hover:not(:disabled),.fs-status-bar__icon-button:focus-visible{background:var(--surface-elevated);color:var(--text-strong)}.fs-status-bar__icon-button[aria-pressed=true]{background:var(--info-soft);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--accent)}.fs-split-layout{display:grid;grid-template-columns:var(--fs-split-layout-left, 280px) minmax(0,1fr);height:100%;min-height:0;gap:0}.fs-split-layout__left{background:var(--surface-panel);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-height:0;overflow:auto}[data-theme=light] .fs-split-layout__left{background:linear-gradient(180deg,#fffc,color-mix(in srgb,var(--surface-panel) 92%,white))}.fs-split-layout__right{background:var(--surface-app);display:flex;flex-direction:column;min-height:0;overflow:auto}[data-theme=light] .fs-split-layout__right{background:linear-gradient(180deg,#ffffff6b,color-mix(in srgb,var(--surface-app) 94%,white))}.fs-chat-transcript{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;padding:var(--space-4)}[data-theme=light] .fs-chat-transcript{background:linear-gradient(180deg,rgba(255,255,255,.34),transparent 18%)}.fs-chat-bubble{align-items:flex-start;display:flex;gap:var(--space-2);max-width:80%}.fs-chat-bubble--user{align-self:flex-end;flex-direction:row-reverse;text-align:right}.fs-chat-bubble--bot{align-self:flex-start}.fs-chat-bubble__avatar{flex-shrink:0}.fs-chat-bubble__content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.fs-chat-bubble__meta{align-items:baseline;color:var(--text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--space-2)}.fs-chat-bubble--user .fs-chat-bubble__meta{flex-direction:row-reverse}.fs-chat-bubble__name{color:var(--text-default);font-weight:600}.fs-chat-bubble__time{color:var(--text-muted)}.fs-chat-bubble__body{background:var(--info-soft);border:1px solid var(--info);border-radius:10px;color:var(--text-strong);font-size:var(--font-size-base);line-height:1.5;padding:var(--space-2) var(--space-3);white-space:pre-wrap;word-break:break-word}[data-theme=light] .fs-chat-bubble__body{background:color-mix(in srgb,var(--info-soft) 70%,white);border-color:color-mix(in srgb,var(--info) 36%,var(--border-subtle));box-shadow:0 10px 24px #1c2b440f}.fs-chat-bubble--user .fs-chat-bubble__body{background:var(--success-soft);border-color:var(--success)}[data-theme=light] .fs-chat-bubble--user .fs-chat-bubble__body{background:color-mix(in srgb,var(--success-soft) 74%,white);border-color:color-mix(in srgb,var(--success) 34%,var(--border-subtle))}.fs-chat-bubble--artifact{max-width:100%;width:100%}.fs-chat-bubble--artifact .fs-chat-bubble__body{background:transparent;border:none;border-radius:0;padding:0;white-space:normal;word-break:normal}.fs-typing-dots{display:inline-flex;align-items:center;gap:4px;padding:2px 0}.fs-typing-dots__dot{animation:fs-typing-bounce 1.2s ease-in-out infinite;background:currentColor;border-radius:50%;display:inline-block;height:6px;opacity:.6;width:6px}.fs-typing-dots__dot:nth-child(2){animation-delay:.2s}.fs-typing-dots__dot:nth-child(3){animation-delay:.4s}@keyframes fs-typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.fs-typing-dots__dot{animation:none;opacity:.5}}.fs-reveal-chunk{animation:fs-reveal-in .2s ease both;display:inline}@keyframes fs-reveal-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.fs-reveal-chunk{animation:none}}.fs-chat-composer{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-2);padding:var(--space-3) var(--space-4)}[data-theme=light] .fs-chat-composer{background:linear-gradient(180deg,#ffffff3d,color-mix(in srgb,var(--surface-panel) 78%,white))}.fs-chat-composer__input{flex:1}.fs-chat-composer__attachments{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fs-chat-composer__attachment{background:color-mix(in srgb,var(--surface-elevated) 78%,transparent);border:1px solid var(--border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:var(--space-1);min-width:112px;padding:var(--space-2);position:relative;width:132px}.fs-chat-composer__attachment-image{aspect-ratio:4 / 3;border-radius:8px;display:block;object-fit:cover;width:100%}.fs-chat-composer__attachment-name{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-chat-composer__attachment-remove{align-items:center;background:#0f172ab8;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;width:22px}.fs-chat-composer__file-input{display:none}.fs-chat-composer__upload{align-items:center;background:color-mix(in srgb,var(--surface-elevated) 82%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-default);cursor:pointer;display:inline-flex;gap:var(--space-1);min-height:40px;padding:0 var(--space-3);white-space:nowrap}.fs-chat-composer__error{color:var(--danger);font-size:var(--font-size-sm)}.fs-chat-attachment-message{display:flex;flex-direction:column;gap:var(--space-2)}.fs-chat-attachment-message__text{white-space:pre-wrap;word-break:break-word}.fs-chat-attachment-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fs-chat-attachment-card{color:inherit;display:flex;flex-direction:column;gap:var(--space-1);text-decoration:none;width:min(220px,100%)}.fs-chat-attachment-card__image{aspect-ratio:16 / 10;border:1px solid var(--border-subtle);border-radius:10px;display:block;object-fit:cover;width:100%}.fs-chat-attachment-card__name{color:var(--text-muted);font-size:var(--font-size-xs)}.fs-conversation-sidebar{display:flex;flex-direction:column;height:100%;min-height:0}.fs-conversation-sidebar__header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}[data-theme=light] .fs-conversation-sidebar__header,[data-theme=light] .fs-conversation-sidebar__search,[data-theme=light] .fs-conversation-sidebar__filter{background:color-mix(in srgb,var(--surface-elevated) 78%,transparent)}.fs-conversation-sidebar__title{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--text-strong)}.fs-conversation-sidebar__search,.fs-conversation-sidebar__filter{border-bottom:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3)}.fs-conversation-sidebar__list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:var(--space-2)}.fs-conversation-sidebar__group{display:flex;flex-direction:column;gap:2px}.fs-conversation-sidebar__group-label{padding:var(--space-2) var(--space-2) var(--space-1)}.fs-conversation-sidebar__empty{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm, 13px);margin:0;padding:var(--space-3);text-align:center}.fs-conversation-item-shell{display:block}.fs-conversation-item-shell--disabled{opacity:.7}.fs-conversation-item{background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-default);cursor:pointer;display:block;font-family:inherit;font-size:var(--font-size-base);padding:var(--space-3);text-align:left;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;width:100%}[data-theme=light] .fs-conversation-item{background:#ffffff80;border-color:#d5dfebb8;box-shadow:0 1px #ffffffe0}.fs-conversation-item:hover{background:color-mix(in srgb,var(--info-soft) 46%,white);border-color:var(--border-subtle)}.fs-conversation-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-conversation-item--active{background:color-mix(in srgb,var(--info-soft) 64%,white);border-color:var(--accent);box-shadow:inset 0 1px #ffffffb3,0 12px 24px #0b63ce1f;color:var(--text-strong)}.fs-conversation-item__content{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.fs-conversation-item__title{color:inherit;font-size:var(--font-size-base);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-conversation-item__subtitle{color:var(--text-default);font-size:var(--font-size-sm);margin-bottom:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-conversation-item__meta-row{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--space-2);margin-top:var(--space-1);min-width:0}.fs-conversation-item__timestamp{color:var(--text-muted);flex-shrink:0;font-size:var(--font-size-xs)}.fs-conversation-item__meta-spacer{flex:1 1 auto}.fs-conversation-item__action{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.fs-conversation-item__spinner{align-items:center;color:var(--text-muted);display:inline-flex;justify-content:center}.fs-conversation-item__spinner svg{animation:fs-conversation-item-spin 1s linear infinite}@keyframes fs-conversation-item-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fs-conversation-sidebar--compact .fs-conversation-item{padding:var(--space-2) var(--space-3)}.fs-conversation-sidebar--compact .fs-conversation-item__pill-row{display:none}@media(max-width:960px){.fs-top-header{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:var(--space-3);min-height:52px;padding:0 var(--space-3)}.fs-top-header__identity{align-items:center;flex:1;flex-direction:row;gap:var(--space-3);min-width:0}.fs-top-header__actions{flex-shrink:0;gap:var(--space-1);justify-content:flex-end;width:auto}.fs-top-header__page{border-left:1px solid var(--border-subtle);border-top:0;min-width:0;padding:0 0 0 var(--space-3)}.fs-top-header__page-description{display:none}.fs-top-header__page-actions{flex-wrap:nowrap}.fs-top-header__controls{flex-shrink:1;min-width:0}.fs-explorer-shell__body{flex-direction:column}.fs-explorer-shell__workspace{overflow-x:auto}.fs-icon-rail{border-bottom:1px solid var(--border-subtle);border-right:0;flex-direction:row;padding:0 var(--space-2);width:100%}.fs-icon-rail__button{width:44px}.fs-explorer-shell__sidebar,.fs-explorer-shell__utility{width:100%!important}.fs-resize-handle{display:none}}@media(max-width:640px){.fs-workspace-stage{padding:var(--space-4)}.fs-workspace-stage__title{font-size:22px}.fs-status-bar{padding:var(--space-2) var(--space-4)}.fs-status-bar__item--spacer{margin-left:0}}.fs-top-header__hamburger{display:none!important}@media(max-width:960px){.fs-top-header__hamburger{display:inline-flex!important}.fs-top-header__page-actions .fs-button__label{display:none}.fs-top-header__page-actions .fs-button{gap:0;padding:var(--space-1)}.fs-explorer-shell__body--mobile-sidebar-open .fs-shell-sidebar-nav{--fs-shell-sidebar-expanded-width: 100vw;position:fixed;z-index:20}.fs-explorer-shell__body--mobile-sidebar-open .fs-shell-sidebar-nav .fs-shell-sidebar-nav__tree{border-radius:0;bottom:0;top:0;width:100vw;z-index:21}.fs-explorer-shell__mobile-overlay{animation:fs-fade-in .18s ease;background:#00000073;top:0;right:0;bottom:0;left:0;position:fixed;z-index:19}}@keyframes fs-fade-in{0%{opacity:0}to{opacity:1}}.fs-datatable td,.fs-datatable th{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.fs-datatable td,.fs-datatable th{max-width:120px}}.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__node--flyout{position:relative}.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__flyout-list{position:absolute;top:0;left:calc(100% + var(--space-1));min-width:200px;margin:0;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised, var(--surface-1));box-shadow:var(--shadow-lg, 0 12px 32px rgb(0 0 0 / .18));opacity:0;visibility:hidden;transform:translate(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s;z-index:12}.fs-shell-sidebar-nav--expanded .fs-tree-sidebar-nav__flyout-list[role=group]{border-left:none;margin-left:0;padding-left:var(--space-2)}.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__node--flyout:hover>.fs-tree-sidebar-nav__flyout-list,.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__node--flyout:focus-within>.fs-tree-sidebar-nav__flyout-list{opacity:1;visibility:visible;transform:translate(0)}.fs-shell-sidebar-nav__tree .fs-tree-sidebar-nav__chevron--flyout{transform:rotate(-90deg)}.fs-auth-view{margin:0 auto;max-width:560px;width:100%}.fs-auth-hero{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,var(--surface-panel)) 0%,var(--surface-panel) 72%),var(--surface-panel);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-subtle));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.fs-auth-hero__logo{display:block;flex-shrink:0;height:46px;object-fit:contain;width:auto}.fs-auth-hero__titles{display:grid;gap:var(--space-1);min-width:0}.fs-auth-hero__eyebrow{color:color-mix(in srgb,var(--accent) 72%,var(--text-default));font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.fs-auth-hero__title{color:var(--text-strong);font-size:var(--font-size-xl);font-weight:800;letter-spacing:-.01em;line-height:1.12;margin:0}.fs-auth-hero__subtitle{color:var(--text-muted);font-size:var(--font-size-base);line-height:1.35;margin:0}@media(max-width:720px){.fs-auth-hero{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.fs-auth-hero__logo{height:42px}}
