:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--firelight-color-bg:#070c10;--firelight-color-bg-elevated:#0a1218;--firelight-color-surface:#0d171e;--firelight-color-surface-raised:#111d25;--firelight-color-surface-overlay:#17242d;--firelight-color-surface-hover:#192933;--firelight-color-text:#f1f0eb;--firelight-color-prose:#ebe7df;--firelight-color-muted:#91a0aa;--firelight-color-muted-strong:#bac4ca;--firelight-color-accent:#f0a22d;--firelight-color-accent-strong:#ffb547;--firelight-color-secondary:#43cdb8;--firelight-color-status-teal:#43cdb8;--firelight-color-info:#63a9dd;--firelight-color-danger:#d65d68;--firelight-color-success:#55cf89;--firelight-color-warning:#f0a22d;--firelight-color-border:#2b3b45;--firelight-color-border-subtle:#1c2a33;--firelight-color-border-strong:#465a66;--firelight-color-focus:#ffd080;--firelight-radius-xs:3px;--firelight-radius-sm:4px;--firelight-radius-md:6px;--firelight-radius-lg:8px;--firelight-space-1:.25rem;--firelight-space-2:.5rem;--firelight-space-3:.75rem;--firelight-space-4:1rem;--firelight-space-5:1.25rem;--firelight-space-6:1.5rem;--firelight-space-8:2rem;--firelight-font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--firelight-font-prose:Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--firelight-font-size-xs:.6875rem;--firelight-font-size-sm:.75rem;--firelight-font-size-md:.875rem;--firelight-font-size-lg:1rem;--firelight-font-size-xl:1.25rem;--firelight-font-size-prose:1.0625rem;--firelight-line-tight:1.2;--firelight-line-normal:1.45;--firelight-line-prose:1.72;--firelight-tab-height:40px;--firelight-command-bar-height:48px;--firelight-workspace-header-height:64px;--firelight-pane-header-height:48px;--firelight-shadow-panel:0 12px 30px #00000038;--firelight-shadow-popover:0 20px 52px #00000080;--firelight-z-base:0;--firelight-z-sticky:10;--firelight-z-overlay:30;--firelight-z-sheet:40;--firelight-z-modal:50;--firelight-z-toast:60}.public-auth{background-color:var(--firelight-color-bg);background-image:url(/assets/firelight-login-background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;grid-template-columns:minmax(0,1.4fr) minmax(24rem,.85fr);width:100%;height:100dvh;display:grid;position:relative;overflow:hidden}.public-auth__panel{grid-column:2;align-items:center;min-width:0;padding:2.5rem 4rem;display:grid}.public-auth__content{justify-self:center;gap:1.65rem;width:100%;max-width:24rem;display:grid}.public-auth__content>.fl-brand{font-size:1.5rem}.public-auth__content>.fl-brand .fl-brand__mark{width:2.25rem;height:2.25rem}.public-auth__header{gap:var(--firelight-space-2);display:grid}.public-auth__header h1,.public-auth__header p,.public-auth__host{margin:0}.public-auth__header h1{font-size:1.75rem;font-weight:660;line-height:1.2}.public-auth__header p,.public-auth__host{color:var(--firelight-color-muted)}.public-auth__form{gap:var(--firelight-space-4);display:grid}.public-auth__submit{width:100%;min-height:44px;padding-inline:var(--firelight-space-4);font-size:var(--firelight-font-size-md);justify-content:space-between}.public-auth__security{align-items:center;gap:var(--firelight-space-2);color:var(--firelight-color-muted);display:flex}.public-auth__security>svg{stroke-width:1.75px;width:.9rem;height:.9rem}.public-auth__host{border-top:1px solid var(--firelight-color-border);padding-top:var(--firelight-space-4);font-size:var(--firelight-font-size-sm)}.public-auth .fl-notice{margin:0}.pwa-update-banner{top:var(--firelight-space-3);right:var(--firelight-space-3);z-index:var(--firelight-z-toast);align-items:center;gap:var(--firelight-space-3);border:1px solid var(--firelight-color-border-strong);border-radius:var(--firelight-radius-md);min-height:42px;padding:var(--firelight-space-2) var(--firelight-space-3);background:var(--firelight-color-surface-raised);box-shadow:var(--firelight-shadow-panel);display:flex;position:fixed}.public-app-alert{top:var(--firelight-space-3);right:var(--firelight-space-3);z-index:var(--firelight-z-toast);width:min(calc(100vw - 2 * var(--firelight-space-3)), 28rem);position:fixed}.public-app-alert .fl-notice{box-shadow:var(--firelight-shadow-popover)}.pwa-update-banner button{border:1px solid var(--firelight-color-border);border-radius:var(--firelight-radius-sm);min-height:30px;padding-inline:var(--firelight-space-3);color:var(--firelight-color-text);background:var(--firelight-color-surface-overlay);cursor:pointer}@media (width<=860px){.public-auth{background-image:url(/assets/firelight-login-background-mobile.webp);background-position:top;background-size:auto 15rem;grid-template-rows:12rem minmax(0,auto);grid-template-columns:minmax(0,1fr);overflow-y:auto}.public-auth__panel{min-height:calc(100dvh - 12rem);padding:var(--firelight-space-5);background:var(--firelight-color-bg);grid-area:2/1;align-items:start}.public-auth__content{gap:var(--firelight-space-5);max-width:28rem}}@media (height<=650px) and (width>=861px){.public-auth__panel{padding-block:var(--firelight-space-5)}.public-auth__content{gap:var(--firelight-space-4)}}*,:before,:after{box-sizing:border-box}html{background:var(--firelight-color-bg);min-width:320px;min-height:100%}body{background:var(--firelight-color-bg);min-width:320px;min-height:100dvh;color:var(--firelight-color-text);font-family:var(--firelight-font-body);font-size:var(--firelight-font-size-md);line-height:var(--firelight-line-normal);text-rendering:optimizelegibility;margin:0}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.54}::selection{color:#151006;background:var(--firelight-color-accent-strong)}.fl-brand{align-items:center;gap:var(--firelight-space-2);min-width:0;color:var(--firelight-color-accent);white-space:nowrap;display:inline-flex}.fl-brand__mark{flex:none;width:1.75rem;height:1.75rem}.fl-brand__mark-core{fill:#ffd18a}.fl-brand__name,.fl-brand__suffix{color:var(--firelight-color-text);letter-spacing:0;font-weight:680}.fl-brand__name{text-overflow:ellipsis;overflow:hidden}.fl-brand__suffix{color:var(--firelight-color-muted-strong);font-weight:520}.fl-app-loading{width:100%;min-height:100dvh;padding:var(--firelight-space-5);background:var(--firelight-color-bg);place-items:center;display:grid}.fl-app-loading__content{justify-items:center;gap:var(--firelight-space-3);width:min(100%,20rem);display:grid}.fl-app-loading__content>.fl-brand{font-size:var(--firelight-font-size-lg)}.fl-app-loading__progress{background:var(--firelight-color-border);width:100%;height:2px;display:block;position:relative;overflow:hidden}.fl-app-loading__progress>span{background:var(--firelight-color-accent);width:38%;animation:1.25s ease-in-out infinite fl-app-loading-progress;position:absolute;inset-block:0}.fl-app-loading__label{color:var(--firelight-color-muted);font-size:var(--firelight-font-size-sm)}@keyframes fl-app-loading-progress{0%{left:-38%}to{left:100%}}.fl-app-frame{--fl-accent:var(--firelight-color-accent);--fl-accent-strong:var(--firelight-color-accent-strong);grid-template-rows:var(--firelight-command-bar-height) minmax(0, 1fr);background:var(--firelight-color-bg);width:100%;height:100dvh;color:var(--firelight-color-text);display:grid;overflow:hidden}.fl-app-frame[data-accent=teal]{--fl-accent:var(--firelight-color-secondary);--fl-accent-strong:#6ee5d4}.fl-app-frame__main{grid-template-columns:minmax(0,1fr);grid-template-areas:"workspace";min-width:0;min-height:0;display:grid;overflow:hidden}.fl-app-frame__main[data-layout=rail-workspace]{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"rail workspace"}.fl-app-frame__main[data-layout=sidebar-workspace]{grid-template-columns:232px minmax(0,1fr);grid-template-areas:"sidebar workspace"}.fl-app-frame__main[data-layout=workspace-inspector]{grid-template-columns:minmax(0,1fr) 296px;grid-template-areas:"workspace inspector"}.fl-app-frame__main[data-layout=rail-sidebar-workspace]{grid-template-columns:64px 232px minmax(0,1fr);grid-template-areas:"rail sidebar workspace"}.fl-app-frame__main[data-layout=rail-workspace-inspector]{grid-template-columns:64px minmax(0,1fr) 296px;grid-template-areas:"rail workspace inspector"}.fl-app-frame__main[data-layout=sidebar-workspace-inspector]{grid-template-columns:232px minmax(0,1fr) 296px;grid-template-areas:"sidebar workspace inspector"}.fl-app-frame__main[data-layout=rail-sidebar-workspace-inspector]{grid-template-columns:64px 232px minmax(0,1fr) 296px;grid-template-areas:"rail sidebar workspace inspector"}.fl-app-frame__rail-slot,.fl-app-frame__sidebar-slot,.fl-app-frame__inspector-slot{min-width:0;min-height:0;overflow:hidden}.fl-app-frame__rail-slot{grid-area:rail}.fl-app-frame__sidebar-slot{grid-area:sidebar}.fl-app-frame__inspector-slot{grid-area:inspector}.fl-app-frame__mobile-nav-slot{min-width:0;min-height:0;display:none}.fl-top-command-bar{align-items:center;gap:var(--firelight-space-3);border-bottom:1px solid var(--firelight-color-border);min-width:0;height:48px;padding:0 var(--firelight-space-4);background:var(--firelight-color-bg-elevated);grid-template-columns:minmax(13rem,auto) minmax(0,1fr) auto auto;display:grid}.fl-top-command-bar__home,.fl-top-command-bar__context{min-width:0}.fl-top-command-bar__home>a{color:inherit;text-decoration:none}.fl-top-command-bar__home h1{font-size:var(--firelight-font-size-md);font-weight:650;line-height:var(--firelight-line-tight);margin:0}.fl-top-command-bar__context{color:var(--firelight-color-muted-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-top-command-bar__status,.fl-top-command-bar__actions{align-items:center;gap:var(--firelight-space-2);min-width:0;display:inline-flex}.fl-top-command-bar__status{color:var(--firelight-color-muted-strong)}.fl-rail-nav{gap:var(--firelight-space-1);border-right:1px solid var(--firelight-color-border);height:100%;min-height:0;padding:var(--firelight-space-2) 0;background:var(--firelight-color-bg-elevated);scrollbar-width:thin;flex-direction:column;display:flex;overflow:hidden auto}.fl-rail-nav__item{align-content:center;place-items:center;gap:var(--firelight-space-1);min-width:0;min-height:64px;padding:var(--firelight-space-2) var(--firelight-space-1);color:var(--firelight-color-muted-strong);font-size:var(--firelight-font-size-xs);text-align:center;line-height:1.25;text-decoration:none;display:grid;position:relative}.fl-rail-nav__item:before{inset-block:0;content:"";background:0 0;width:3px;position:absolute;left:0}.fl-rail-nav__item:hover{color:var(--firelight-color-text);background:var(--firelight-color-surface)}.fl-rail-nav__item[aria-current=page]{color:var(--fl-accent-strong);background:color-mix(in srgb, var(--fl-accent) 9%, var(--firelight-color-surface))}.fl-rail-nav__item[aria-current=page]:before{background:var(--fl-accent)}.fl-rail-nav__icon,.fl-bottom-nav__icon{place-items:center;display:grid}.fl-rail-nav__icon{width:1.4rem;height:1.4rem}.fl-rail-nav__icon>svg,.fl-bottom-nav__icon>svg,.fl-button>svg,.fl-icon-button>svg{stroke-width:1.75px;width:1.1rem;height:1.1rem}.fl-context-sidebar,.fl-inspector{background:var(--firelight-color-surface);scrollbar-color:var(--firelight-color-border-strong) transparent;scrollbar-width:thin;min-width:0;min-height:0;overflow:auto}.fl-context-sidebar{border-right:1px solid var(--firelight-color-border)}.fl-inspector{border-left:1px solid var(--firelight-color-border)}.fl-pane-header{z-index:var(--firelight-z-sticky);height:var(--firelight-pane-header-height);min-height:var(--firelight-pane-header-height);max-height:var(--firelight-pane-header-height);align-items:center;gap:var(--firelight-space-3);border-bottom:1px solid var(--firelight-color-border);padding:0 var(--firelight-space-4);background:var(--firelight-color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;top:0}.fl-pane-header__copy{min-width:0}.fl-pane-header h2,.fl-pane-header p{margin:0}.fl-pane-header h2{font-size:var(--firelight-font-size-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.fl-pane-header p{margin-top:var(--firelight-space-1);color:var(--firelight-color-muted);font-size:var(--firelight-font-size-xs)}.fl-pane-header__actions{align-items:center;gap:var(--firelight-space-1);display:inline-flex}.fl-pane-body{min-width:0;min-height:0;padding:var(--firelight-space-3) var(--firelight-space-4)}.fl-workspace{background:var(--firelight-color-bg);grid-area:workspace;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.fl-workspace-header{height:var(--firelight-workspace-header-height);min-height:var(--firelight-workspace-header-height);max-height:var(--firelight-workspace-header-height);align-items:center;gap:var(--firelight-space-4);border-bottom:1px solid var(--firelight-color-border);padding:var(--firelight-space-3) var(--firelight-space-5);background:var(--firelight-color-bg);grid-template-columns:minmax(0,1fr) auto;display:grid}.fl-workspace-header__title,.fl-workspace-header__description{min-width:0;margin:0}.fl-workspace-header>:first-child{min-width:0}.fl-workspace-header__title{font-size:var(--firelight-font-size-xl);font-weight:660;line-height:var(--firelight-line-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-workspace-header__description{margin-top:var(--firelight-space-1);color:var(--firelight-color-muted);font-size:var(--firelight-font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-workspace-header__actions{align-items:center;gap:var(--firelight-space-2);min-width:0;display:inline-flex}.fl-workspace-body{min-width:0;min-height:0;padding:var(--firelight-space-4) var(--firelight-space-5);scrollbar-color:var(--firelight-color-border-strong) transparent;scrollbar-width:thin;overflow:auto}.fl-pinned-composer{z-index:var(--firelight-z-sticky);border-top:1px solid var(--firelight-color-border);padding:var(--firelight-space-3);background:var(--firelight-color-bg-elevated);position:relative}.fl-button,.fl-icon-button,.fl-segmented-control__item,.fl-tab{border-radius:var(--firelight-radius-sm);cursor:pointer;border:1px solid #0000;transition:border-color .12s,color .12s,background-color .12s}.fl-button,.fl-icon-button{justify-content:center;align-items:center;gap:var(--firelight-space-2);min-height:34px;padding:0 var(--firelight-space-3);font-size:var(--firelight-font-size-sm);white-space:nowrap;font-weight:650;line-height:1;display:inline-flex}.fl-button--sm{min-height:30px;padding-inline:var(--firelight-space-2);font-size:var(--firelight-font-size-xs)}.fl-button--icon,.fl-icon-button{width:34px;min-width:34px;padding:0}.fl-button--primary{color:#151006;background:var(--fl-accent,var(--firelight-color-accent))}.fl-button--primary:hover:not(:disabled){background:var(--fl-accent-strong,var(--firelight-color-accent-strong))}.fl-button--secondary{color:var(--firelight-color-text);border-color:var(--firelight-color-border);background:var(--firelight-color-surface-raised)}.fl-button--secondary:hover:not(:disabled),.fl-button--ghost:hover:not(:disabled){color:var(--firelight-color-text);border-color:var(--firelight-color-border-strong);background:var(--firelight-color-surface-hover)}.fl-button--ghost{color:var(--firelight-color-muted-strong);background:0 0}.fl-button--danger{color:#fff5f5;border-color:color-mix(in srgb, var(--firelight-color-danger) 70%, transparent);background:color-mix(in srgb, var(--firelight-color-danger) 22%, transparent)}.fl-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--firelight-color-danger) 34%, transparent)}.fl-tabs{grid-template-rows:var(--firelight-tab-height) minmax(0, 1fr);min-width:0;min-height:0;display:grid}.fl-tab-list{height:var(--firelight-tab-height);min-width:0;min-height:var(--firelight-tab-height);max-height:var(--firelight-tab-height);align-items:center;gap:var(--firelight-space-4);border-bottom:1px solid var(--firelight-color-border);scrollbar-width:none;display:flex;overflow-x:auto}.fl-tab{height:var(--firelight-tab-height);min-height:var(--firelight-tab-height);max-height:var(--firelight-tab-height);color:var(--firelight-color-muted-strong);font-size:var(--firelight-font-size-sm);white-space:nowrap;background:0 0;flex:none;justify-content:center;align-items:center;padding:0 .15rem;line-height:1;display:inline-flex;position:relative}.fl-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.fl-tab:hover:not(:disabled){color:var(--firelight-color-text)}.fl-tab[aria-selected=true]{color:var(--fl-accent-strong,var(--firelight-color-accent-strong))}.fl-tab[aria-selected=true]:after{background:var(--fl-accent,var(--firelight-color-accent))}.fl-tab-panel{min-width:0;min-height:0;overflow:auto}.fl-segmented-control,.fl-toolbar,.fl-action-bar{align-items:center;gap:var(--firelight-space-2);flex-wrap:wrap;min-width:0;display:flex}.fl-segmented-control{border:1px solid var(--firelight-color-border);border-radius:var(--firelight-radius-sm);background:var(--firelight-color-bg-elevated);flex-wrap:nowrap;width:max-content;max-width:100%;padding:2px}.fl-segmented-control__item{min-height:30px;padding:0 var(--firelight-space-3);color:var(--firelight-color-muted-strong);font-size:var(--firelight-font-size-sm);background:0 0}.fl-segmented-control__item[aria-pressed=true]{color:var(--firelight-color-text);background:var(--firelight-color-surface-overlay)}.fl-status-indicator{align-items:center;gap:var(--firelight-space-2);min-width:0;color:var(--firelight-color-muted-strong);font-size:var(--firelight-font-size-sm);white-space:nowrap;display:inline-flex}.fl-status-indicator__dot{background:currentColor;border-radius:50%;flex:none;width:.45rem;height:.45rem}.fl-status-indicator--success{color:var(--firelight-color-success)}.fl-status-indicator--info{color:var(--firelight-color-info)}.fl-status-indicator--warning{color:var(--firelight-color-warning)}.fl-status-indicator--danger{color:var(--firelight-color-danger)}.fl-notice{border:1px solid var(--firelight-color-border);border-radius:var(--firelight-radius-sm);padding:var(--firelight-space-3);color:var(--firelight-color-muted-strong);background:var(--firelight-color-surface);font-size:var(--firelight-font-size-sm);border-left-width:3px}.fl-notice--neutral{border-left-color:var(--firelight-color-border-strong)}.fl-notice--info{border-left-color:var(--firelight-color-info)}.fl-notice--success{border-left-color:var(--firelight-color-success)}.fl-notice--warning{border-left-color:var(--firelight-color-warning)}.fl-notice--danger{border-left-color:var(--firelight-color-danger)}.fl-field{gap:var(--firelight-space-2);min-width:0;display:grid}.fl-field__input-wrap{min-width:0;position:relative}.fl-field__input-wrap:has(.fl-field__adornment) .fl-field__control{padding-right:2.75rem}.fl-field__adornment{place-items:center;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.fl-field__adornment .fl-icon-button{background:0 0;border-color:#0000;width:32px;min-width:32px;min-height:32px}.fl-field__label{color:var(--firelight-color-muted-strong);font-size:var(--firelight-font-size-sm);font-weight:580}.fl-field__control{border:1px solid var(--firelight-color-border);border-radius:var(--firelight-radius-sm);width:100%;min-width:0;min-height:38px;padding:var(--firelight-space-2) var(--firelight-space-3);color:var(--firelight-color-text);background:var(--firelight-color-bg-elevated);font-size:var(--firelight-font-size-md)}.fl-color-field__controls{align-items:stretch;gap:var(--firelight-space-2);grid-template-columns:44px minmax(0,1fr);min-width:0;display:grid}.fl-color-field__picker{box-sizing:border-box;border:1px solid var(--firelight-color-border);border-radius:var(--firelight-radius-sm);background:var(--firelight-color-bg-elevated);cursor:pointer;width:44px;min-width:44px;min-height:38px;padding:3px}.fl-color-field__picker::-webkit-color-swatch-wrapper{padding:0}.fl-color-field__picker::-webkit-color-swatch{border:0;border-radius:3px}.fl-color-field__picker::-moz-color-swatch{border:0;border-radius:3px}.fl-color-field__picker:disabled{cursor:not-allowed}textarea.fl-field__control{resize:vertical;min-height:6rem;line-height:var(--firelight-line-normal)}.fl-field__control::placeholder{color:color-mix(in srgb, var(--firelight-color-muted) 72%, transparent)}.fl-field__description,.fl-field__error{font-size:var(--firelight-font-size-xs);margin:0}.fl-field__description{color:var(--firelight-color-muted)}.fl-field__error{color:var(--firelight-color-danger)}.fl-data-table{border-collapse:collapse;width:100%;font-size:var(--firelight-font-size-sm)}.fl-data-table th,.fl-data-table td{border-bottom:1px solid var(--firelight-color-border-subtle);padding:var(--firelight-space-3) var(--firelight-space-2);text-align:left;vertical-align:middle}.fl-data-table th{color:var(--firelight-color-muted);font-size:var(--firelight-font-size-xs);font-weight:580}.fl-entity-list{margin:0;padding:0;list-style:none;display:grid}.fl-entity-list__item{align-items:center;gap:var(--firelight-space-3);border-bottom:1px solid var(--firelight-color-border-subtle);min-height:52px;padding:var(--firelight-space-2) 0;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.fl-empty-state{align-content:center;place-items:center;gap:var(--firelight-space-3);min-height:10rem;padding:var(--firelight-space-6);color:var(--firelight-color-muted);text-align:center;display:grid}.fl-empty-state>div{justify-items:center;gap:var(--firelight-space-2);width:min(100%,28rem);display:grid}.fl-empty-state strong{color:var(--firelight-color-text);font-size:var(--firelight-font-size-md);font-weight:660}.fl-empty-state p{max-width:36ch;color:var(--firelight-color-muted);font-size:var(--firelight-font-size-sm);margin:0}.fl-empty-state .fl-button,.fl-empty-state .fl-action-bar{margin-top:var(--firelight-space-2)}.fl-progress-inline{align-items:center;gap:var(--firelight-space-2);color:var(--firelight-color-muted-strong);font-size:var(--firelight-font-size-sm);display:inline-flex}.fl-progress-inline progress{width:7rem;height:.35rem;accent-color:var(--fl-accent,var(--firelight-color-accent))}.fl-bottom-nav{grid-template-columns:repeat(var(--fl-bottom-nav-count,4), minmax(0, 1fr));background:var(--firelight-color-bg-elevated);height:100%;display:grid}.fl-bottom-nav__item{min-width:0;color:var(--firelight-color-muted-strong);cursor:pointer;font:inherit;font-size:var(--firelight-font-size-xs);text-align:center;background:0 0;border:0;align-content:center;place-items:center;gap:.15rem;padding:0;line-height:1.15;text-decoration:none;display:grid;position:relative}.fl-bottom-nav__item:before{content:"";background:0 0;height:2px;position:absolute;top:0;left:10%;right:10%}.fl-bottom-nav__item[aria-current=page]{color:var(--fl-accent-strong,var(--firelight-color-accent-strong))}.fl-bottom-nav__item[aria-current=page]:before{background:var(--fl-accent,var(--firelight-color-accent))}.fl-sheet-layer{z-index:var(--firelight-z-sheet);position:fixed;inset:0}.fl-sheet-layer__backdrop{cursor:pointer;background:#000000a3;border:0;padding:0;position:absolute;inset:0}.fl-sheet{border-inline:1px solid var(--firelight-color-border);background:var(--firelight-color-surface-raised);width:min(100vw,28rem);box-shadow:var(--firelight-shadow-popover);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset-block:0}.fl-sheet[data-side=left]{left:0}.fl-sheet[data-side=right]{right:0}.fl-sheet__header{align-items:center;gap:var(--firelight-space-3);border-bottom:1px solid var(--firelight-color-border);min-height:52px;padding:var(--firelight-space-3) var(--firelight-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.fl-sheet__title{font-size:var(--firelight-font-size-lg);margin:0}.fl-sheet__body{min-height:0;padding:var(--firelight-space-4);overflow:auto}:where(.fl-button,.fl-icon-button,.fl-rail-nav__item,.fl-bottom-nav__item,.fl-tab,.fl-segmented-control__item,.fl-color-field__picker,.fl-field__control):focus-visible{outline:2px solid var(--firelight-color-focus);outline-offset:2px}@media (width<=1120px){.fl-app-frame__main,.fl-app-frame__main[data-layout]{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"rail workspace"}.fl-app-frame__sidebar-slot,.fl-app-frame__inspector-slot{display:none}}@media (width<=720px){.fl-app-frame{grid-template-rows:52px minmax(0,1fr)}.fl-app-frame[data-mobile-nav=true]{grid-template-rows:52px minmax(0,1fr) 58px}.fl-app-frame__main,.fl-app-frame__main[data-layout]{grid-template-columns:minmax(0,1fr);grid-template-areas:"workspace"}.fl-app-frame__rail-slot,.fl-app-frame__sidebar-slot,.fl-app-frame__inspector-slot{display:none}.fl-top-command-bar{height:52px;padding-inline:var(--firelight-space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"home actions"}.fl-top-command-bar__home{grid-area:home;overflow:hidden}.fl-top-command-bar__actions{grid-area:actions}.fl-top-command-bar__context,.fl-top-command-bar__status{display:none}.fl-brand__mark{width:1.55rem;height:1.55rem}.fl-brand__name{font-size:var(--firelight-font-size-sm)}.fl-brand__suffix{display:none}.fl-workspace-header{height:var(--firelight-workspace-header-height);min-height:var(--firelight-workspace-header-height);max-height:var(--firelight-workspace-header-height);padding-inline:var(--firelight-space-4)}.fl-workspace-header__title{font-size:var(--firelight-font-size-lg)}.fl-workspace-header__description{text-overflow:ellipsis;white-space:nowrap;max-width:min(70vw,28rem);display:block;overflow:hidden}.fl-workspace-body{padding:var(--firelight-space-3) var(--firelight-space-4)}.fl-app-frame__mobile-nav-slot{border-top:1px solid var(--firelight-color-border);min-height:0;display:block}.fl-sheet{width:min(100vw,24rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{min-height:100dvh}.primary-action{background:var(--firelight-color-accent);color:#101316;cursor:pointer;font:inherit;border:0;border-radius:6px;min-block-size:2.75rem;padding:.7rem 1rem;font-weight:700}.primary-action:hover:not(:disabled){background:color-mix(in srgb, var(--firelight-color-accent) 88%, white)}.primary-action:disabled{cursor:wait;opacity:.7}.library-workspace{gap:.75rem;min-inline-size:0;display:grid}.library-workspace__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.library-workspace h1,.library-workspace h2,.library-panel h3,.library-panel h4,.library-panel h5,.json-editor-panel h3{margin:0}.library-panel,.library-side-panel{border:1px solid color-mix(in srgb, var(--firelight-color-text) 14%, transparent);border-radius:6px;gap:.75rem;min-inline-size:0;padding:.85rem;display:grid}.json-editor-panel{gap:.75rem;min-inline-size:0;display:grid}.library-side-panel{border:0;align-content:start;padding:0}.library-panel__header,.library-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.library-panel button,.library-action-row button{border:1px solid color-mix(in srgb, var(--firelight-color-text) 18%, transparent);background:color-mix(in srgb, var(--firelight-color-surface) 88%, black);color:var(--firelight-color-text);cursor:pointer;font:inherit;border-radius:6px;min-block-size:2.25rem;padding:.45rem .65rem}.library-panel button:disabled,.library-action-row button:disabled{cursor:not-allowed;opacity:.55}.library-panel button.primary-action,.library-action-row button.primary-action{background:var(--firelight-color-accent);color:#101316;border-color:#0000;font-weight:700}.library-status{margin:0}.library-status--error{color:#ffb4a8}@media (width<=560px){.library-header-action{width:34px;min-width:34px;padding:0}.library-header-action__label{display:none}}.workspace-with-sidebar{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr) minmax(14rem,20rem);align-items:start;gap:.75rem;min-block-size:0;min-inline-size:0;display:grid}.workspace-with-sidebar>.fl-context-sidebar{border:1px solid var(--firelight-color-border-subtle);border-radius:6px;max-block-size:calc(100dvh - 8rem)}.workspace-card{background:color-mix(in srgb, var(--firelight-color-surface) 92%, black);border:1px solid var(--firelight-color-border-subtle);border-radius:6px;align-content:start;gap:.75rem;min-inline-size:0;padding:.85rem;display:grid}.workspace-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.workspace-panel-header h2,.workspace-panel-header h3,.workspace-panel-header h4,.workspace-card h2,.workspace-card h3,.workspace-card h4,.workspace-card h5{margin:0}.workspace-card button:not(.fl-button),.workspace-panel-header button:not(.fl-button),.fl-context-sidebar button:not(.fl-button),.library-side-panel button:not(.fl-button){border:1px solid color-mix(in srgb, var(--firelight-color-text) 18%, transparent);background:color-mix(in srgb, var(--firelight-color-surface) 88%, black);color:var(--firelight-color-text);cursor:pointer;font:inherit;border-radius:6px;min-block-size:2.25rem;padding:.45rem .65rem}.workspace-card button:disabled,.workspace-panel-header button:disabled,.fl-context-sidebar button:disabled,.library-side-panel button:disabled{cursor:not-allowed;opacity:.55}.direct-json-tools,.package-import-export{gap:.75rem;min-inline-size:0;display:grid}.package-import-export{border-block-start:1px solid color-mix(in srgb, var(--firelight-color-text) 14%, transparent);padding-block-start:.85rem}.package-import-export__header{justify-content:space-between;align-items:center;gap:.35rem;min-inline-size:0;display:flex}.package-import-export__header h3,.package-import-export__header p{margin:0}.package-import-export__header>div>p{color:var(--firelight-color-muted-strong);font-size:.8rem}.package-import-export__controls{grid-template-columns:minmax(0,1fr) minmax(12rem,.55fr);gap:.65rem;display:grid}.package-import-export__file{gap:.35rem;min-inline-size:0;display:grid}.package-import-export__file input{border:1px dashed color-mix(in srgb, var(--firelight-color-text) 24%, transparent);background:color-mix(in srgb, var(--firelight-color-surface) 88%, black);color:var(--firelight-color-text);border-radius:6px;min-block-size:2.35rem;inline-size:100%;padding:.4rem}.package-import-export__file small{color:var(--firelight-color-muted-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.package-import-export__field{gap:.35rem;min-inline-size:0;display:grid}.package-import-export__field select{border:1px solid color-mix(in srgb, var(--firelight-color-text) 16%, transparent);background:color-mix(in srgb, var(--firelight-color-surface) 88%, black);color:var(--firelight-color-text);font:inherit;border-radius:6px;min-block-size:2.35rem;inline-size:100%;padding:.45rem .65rem}.package-import-export__preview{border:1px solid color-mix(in srgb, var(--firelight-color-text) 12%, transparent);border-radius:6px;gap:.55rem;min-inline-size:0;padding:.65rem;display:grid}.package-import-export__preview dl,.package-import-export__preview ul{gap:.35rem;margin:0;display:grid}.package-import-export__preview dl{grid-template-columns:1fr}.package-import-export__preview div,.package-import-export__preview dd,.package-import-export__preview li,.package-import-export__preview p{overflow-wrap:anywhere;min-inline-size:0}.package-import-export__preview dt{color:color-mix(in srgb, var(--firelight-color-text) 68%, transparent);font-size:.85rem}.package-import-export__preview dd{margin:0}.document-list,.field-error-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.document-list__item{border:1px solid color-mix(in srgb, var(--firelight-color-text) 16%, transparent);background:color-mix(in srgb, var(--firelight-color-surface) 88%, black);color:var(--firelight-color-text);cursor:pointer;text-align:start;border-radius:6px;justify-content:space-between;inline-size:100%;padding:.5rem .65rem}.document-list__item[aria-current=true]{border-color:var(--firelight-color-accent);background:color-mix(in srgb, var(--firelight-color-accent) 18%, var(--firelight-color-surface));color:var(--firelight-color-text)}.document-list__item:disabled{cursor:not-allowed;opacity:.6}.document-list__item,.field-error-list li,.document-summary div{align-items:center;gap:.5rem;min-block-size:2.25rem;display:flex}.document-list__item span,.field-error-list span,.document-summary dd,.document-summary dt{overflow-wrap:anywhere}.saved-versions{gap:var(--firelight-space-3);display:grid}.saved-version-list{gap:var(--firelight-space-2);margin:0;padding:0;list-style:none;display:grid}.saved-version-list>li{gap:var(--firelight-space-2);padding-block:var(--firelight-space-2);border-top:1px solid var(--firelight-color-border-subtle);display:grid}.saved-version-list>li>div:first-child{gap:2px;display:grid}.saved-version-list time{color:var(--firelight-color-muted);font-size:var(--firelight-font-size-xs)}.saved-version-preview,.quick-create-preview{gap:var(--firelight-space-3);padding-block:var(--firelight-space-3);border-block:1px solid var(--firelight-color-border-subtle);display:grid}.library-document-preview{gap:var(--firelight-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.library-document-preview>div{min-width:0}.library-document-preview dt{color:var(--firelight-color-muted);font-size:var(--firelight-font-size-xs);font-weight:650}.library-document-preview dd{margin:var(--firelight-space-1) 0 0;overflow-wrap:anywhere}.quick-create-dialog{width:min(720px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--firelight-color-text);background:var(--firelight-color-surface-raised);border:1px solid var(--firelight-color-border-strong);border-radius:var(--firelight-radius-md);box-shadow:var(--firelight-shadow-popover);margin:auto;padding:0;overflow:hidden}.quick-create-dialog::backdrop{background:#000000b8}.quick-create-dialog__header,.quick-create-dialog__footer{justify-content:space-between;align-items:center;gap:var(--firelight-space-3);padding:var(--firelight-space-4);display:flex}.quick-create-dialog__header{border-bottom:1px solid var(--firelight-color-border-subtle)}.quick-create-dialog__header h2{margin:var(--firelight-space-1) 0 0}.quick-create-dialog__eyebrow{align-items:center;gap:var(--firelight-space-1);color:var(--firelight-color-accent);font-size:var(--firelight-font-size-xs);text-transform:uppercase;font-weight:700;display:inline-flex}.quick-create-dialog__eyebrow svg{width:14px;height:14px}.quick-create-dialog__body{gap:var(--firelight-space-4);max-height:calc(100dvh - 190px);padding:var(--firelight-space-4);display:grid;overflow-y:auto}.quick-create-dialog__footer{border-top:1px solid var(--firelight-color-border-subtle);justify-content:flex-end}.quick-create-context{min-width:0;padding:var(--firelight-space-3);border:1px solid var(--firelight-color-border-subtle);margin:0}.quick-create-context legend{padding-inline:var(--firelight-space-1);font-weight:700}.quick-create-context>p,.quick-create-context-note,.quick-create-progress{color:var(--firelight-color-muted);font-size:var(--firelight-font-size-sm);margin:0}.quick-create-context>div{gap:var(--firelight-space-2);margin-top:var(--firelight-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-create-context label{align-items:center;gap:var(--firelight-space-2);min-width:0;display:flex}@media (width<=640px){.library-document-preview,.quick-create-context>div{grid-template-columns:1fr}.quick-create-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh}.quick-create-dialog__body{min-height:0;max-height:none}}.document-summary{gap:.35rem;margin:0;display:grid}.document-summary dt{color:color-mix(in srgb, var(--firelight-color-text) 68%, transparent);min-inline-size:5rem}.document-summary dd{margin:0}.story-wizard{background:var(--firelight-color-bg);grid-template-rows:48px minmax(0,1fr) 56px;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.fl-workspace-body:has(>.story-wizard){padding:0;overflow:hidden}.story-wizard__steps{border-bottom:1px solid var(--firelight-color-border);background:var(--firelight-color-bg-elevated);scrollbar-width:none;align-items:stretch;gap:0;min-width:0;height:48px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.story-wizard__steps li{flex:1 0 auto}.story-wizard__steps button{justify-content:center;align-items:center;gap:var(--firelight-space-2);width:100%;min-width:max-content;height:48px;padding:0 var(--firelight-space-3);color:var(--firelight-color-muted);cursor:pointer;font-size:var(--firelight-font-size-sm);white-space:nowrap;background:0 0;border:0;display:inline-flex;position:relative}.story-wizard__steps button:after{right:var(--firelight-space-3);bottom:0;left:var(--firelight-space-3);content:"";background:0 0;height:2px;position:absolute}.story-wizard__steps button>span:first-child{border:1px solid var(--firelight-color-border-strong);width:1.25rem;height:1.25rem;color:var(--firelight-color-muted-strong);font-size:var(--firelight-font-size-xs);border-radius:50%;place-items:center;display:grid}.story-wizard__steps li[aria-current=step] button{color:var(--firelight-color-text)}.story-wizard__steps li[aria-current=step] button:after{background:var(--firelight-color-accent)}.story-wizard__steps li[aria-current=step] button>span:first-child{border-color:var(--firelight-color-accent);color:#151006;background:var(--firelight-color-accent)}.story-wizard__content{min-width:0;min-height:0;padding:var(--firelight-space-6);scrollbar-color:var(--firelight-color-border-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin;overflow:auto}.story-wizard__content-inner{gap:var(--firelight-space-5);width:min(100%,56rem);margin-inline:auto;display:grid}.story-wizard__step-heading h2,.story-wizard__step-heading p{margin:0}.story-wizard__step-heading h2{font-size:var(--firelight-font-size-xl);font-weight:660}.story-wizard__step-heading p{margin-top:var(--firelight-space-1);color:var(--firelight-color-muted);font-size:var(--firelight-font-size-sm)}.story-wizard__fields{gap:var(--firelight-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.story-wizard__fieldset{gap:var(--firelight-space-2);min-width:0;display:grid}.story-wizard__fieldset,.story-wizard__review{grid-column:1/-1}.story-wizard__fields>.fl-field:has(textarea){grid-column:1/-1}.story-wizard input[type=checkbox]{accent-color:var(--firelight-color-accent)}.story-wizard__fieldset{border:1px solid var(--firelight-color-border);border-radius:var(--firelight-radius-sm);padding:var(--firelight-space-4);background:var(--firelight-color-surface);margin:0}.story-wizard__fieldset legend{padding-inline:var(--firelight-space-1);color:var(--firelight-color-muted-strong);font-size:var(--firelight-font-size-sm);font-weight:600}.story-wizard__checkbox{align-items:center;gap:var(--firelight-space-2);border-bottom:1px solid var(--firelight-color-border-subtle);min-height:36px;display:flex}.story-wizard__review{border:1px solid var(--firelight-color-border);border-radius:var(--firelight-radius-sm);background:var(--firelight-color-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.story-wizard__review>div{gap:var(--firelight-space-3);border-bottom:1px solid var(--firelight-color-border-subtle);padding:var(--firelight-space-3) var(--firelight-space-4);grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);display:grid}.story-wizard__review dd{overflow-wrap:anywhere}.story-wizard__actions{align-items:center;gap:var(--firelight-space-3);border-top:1px solid var(--firelight-color-border);min-width:0;min-height:56px;padding:var(--firelight-space-2) var(--firelight-space-5);background:var(--firelight-color-bg-elevated);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.story-wizard__actions>span{color:var(--firelight-color-muted);font-size:var(--firelight-font-size-xs);text-align:center}@media (width<=720px){.story-wizard__content{padding:var(--firelight-space-4)}.story-wizard__steps li{flex:none}.story-wizard__actions{padding-inline:var(--firelight-space-4)}}@media (width<=560px){.story-wizard__cancel{width:34px;min-width:34px;padding:0}.story-wizard__cancel>span{display:none}.story-wizard__fields,.story-wizard__review{grid-template-columns:minmax(0,1fr)}.story-wizard__actions>span{visibility:hidden}}.json-editor,.json-import-field textarea,.json-import-field{gap:.35rem;display:grid}.narrator-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-inline-size:0;display:grid}.narrator-editor label,.narrator-preview{gap:.35rem;min-inline-size:0;display:grid}.narrator-editor input,.narrator-editor textarea{border:1px solid color-mix(in srgb, var(--firelight-color-text) 16%, transparent);background:color-mix(in srgb, var(--firelight-color-surface) 88%, black);color:var(--firelight-color-text);font:inherit;border-radius:6px;min-block-size:2.5rem;inline-size:100%;padding:.65rem .7rem}.narrator-editor textarea{resize:vertical;min-block-size:5.75rem}.narrator-editor__wide,.narrator-preview{grid-column:1/-1}.narrator-preview h4,.json-editor-panel h4{margin:0}.narrator-preview pre{border:1px solid color-mix(in srgb, var(--firelight-color-text) 14%, transparent);white-space:pre-wrap;border-radius:6px;min-block-size:8rem;margin:0;padding:.7rem;overflow:auto}.character-editor{grid-template-rows:auto auto auto auto;align-content:start;gap:.75rem;min-inline-size:0;display:grid}.character-editor__topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.character-editor__topline label{align-items:center;gap:.4rem;display:flex}.character-section-navigation{width:100%;height:calc(var(--firelight-tab-height) * 2);min-width:0;min-height:calc(var(--firelight-tab-height) * 2);max-height:calc(var(--firelight-tab-height) * 2);grid-template-rows:repeat(2, var(--firelight-tab-height));background:var(--firelight-color-bg-elevated);align-content:start;display:grid;overflow:hidden}.character-section-navigation__groups,.character-section-navigation__tabs{gap:var(--firelight-space-5);padding-inline:var(--firelight-space-3);scroll-behavior:smooth}.character-section-navigation__groups{background:var(--firelight-color-surface)}.character-section-navigation__tabs{background:var(--firelight-color-bg-elevated)}.character-section-navigation__group[aria-current=page]{color:var(--firelight-color-accent-strong)}.character-section-navigation__group[aria-current=page]:after{background:var(--firelight-color-accent)}.character-section-navigation__selects{display:none}.character-editor__section{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-inline-size:0;display:grid}.character-editor__field{gap:.35rem;min-inline-size:0;display:grid}.character-editor__field--wide{grid-column:1/-1}.character-editor input,.character-editor select,.character-editor textarea{accent-color:var(--firelight-color-accent)}.character-editor input[type=text],.character-editor input[type=number],.character-editor select,.character-editor textarea{border:1px solid color-mix(in srgb, var(--firelight-color-text) 16%, transparent);background:color-mix(in srgb, var(--firelight-color-surface) 88%, black);color:var(--firelight-color-text);font:inherit;border-radius:6px;min-block-size:2.5rem;inline-size:100%;padding:.65rem .7rem}.character-editor textarea{resize:vertical;min-block-size:5.75rem}.character-profile-section textarea{min-block-size:4.75rem}.character-list-field,.character-birthday{gap:var(--firelight-space-2);border:1px solid var(--firelight-color-border);border-radius:var(--firelight-radius-sm);min-width:0;padding:var(--firelight-space-3);margin:0;display:grid}.character-list-field legend,.character-birthday legend{padding-inline:var(--firelight-space-1);color:var(--firelight-color-muted-strong);font-size:var(--firelight-font-size-sm);font-weight:650}.character-list-field__row,.character-list-field__add{gap:var(--firelight-space-2);grid-template-columns:minmax(0,1fr) 34px;align-items:end;min-width:0;display:grid}.character-list-field__row>button,.character-list-field__add>button{width:34px;min-width:34px;height:34px;padding:0}.character-list-field__row svg,.character-list-field__add svg{width:1rem;height:1rem}.character-birthday{grid-template-columns:repeat(4,minmax(0,1fr))}.character-birthday legend{grid-column:1/-1}.character-section-header,.character-collection-editor__detail-actions{justify-content:space-between;align-items:center;gap:var(--firelight-space-2);flex-wrap:wrap;display:flex}.character-section-header h3{font-size:var(--firelight-font-size-md);margin:0}.character-collection-editor,.character-state-editor,.character-gallery-editor{gap:var(--firelight-space-3);min-width:0;display:grid}.character-collection-editor__layout{gap:var(--firelight-space-3);grid-template-columns:minmax(11rem,.35fr) minmax(0,1fr);min-width:0;display:grid}.character-collection-editor__list{border:1px solid var(--firelight-color-border);border-radius:var(--firelight-radius-sm);align-content:start;min-width:0;display:grid;overflow:hidden}.character-collection-editor__list>button{border:0;border-bottom:1px solid var(--firelight-color-border-subtle);min-width:0;padding:var(--firelight-space-3);color:var(--firelight-color-muted-strong);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr);gap:.15rem;display:grid}.character-collection-editor__list>button:last-child{border-bottom:0}.character-collection-editor__list>button:hover,.character-collection-editor__list>button[aria-current=true]{color:var(--firelight-color-text);background:var(--firelight-color-surface-hover)}.character-collection-editor__list>button[aria-current=true]{box-shadow:inset 2px 0 0 var(--firelight-color-accent)}.character-collection-editor__list>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-collection-editor__list>button span:last-child{color:var(--firelight-color-muted);font-size:var(--firelight-font-size-xs)}.character-collection-editor__detail{align-content:start;gap:var(--firelight-space-3);border:1px solid var(--firelight-color-border);border-radius:var(--firelight-radius-sm);min-width:0;padding:var(--firelight-space-3);display:grid}.character-collection-editor__detail-actions{border-bottom:1px solid var(--firelight-color-border-subtle);padding-bottom:var(--firelight-space-2);color:var(--firelight-color-muted-strong);font-size:var(--firelight-font-size-sm);font-weight:650}.character-entry-fields{gap:var(--firelight-space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.character-checkbox-field{align-items:center;gap:var(--firelight-space-2);min-height:2.5rem;display:flex}.character-state-editor__entries{gap:var(--firelight-space-2);display:grid}.character-state-editor__row,.character-state-editor__add,.character-gallery-editor__add{gap:var(--firelight-space-2);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr) 34px;align-items:end;min-width:0;display:grid}.character-state-editor__row>span:first-child{color:var(--firelight-color-muted-strong);text-overflow:ellipsis;white-space:nowrap;align-self:center;overflow:hidden}.character-state-editor__row>button,.character-state-editor__add>button{width:34px;min-width:34px;height:34px;padding:0}.character-state-editor__structured{color:var(--firelight-color-muted);font-size:var(--firelight-font-size-sm);align-self:center}.character-gallery-editor__add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.character-memory-panel,.character-memory-panel__grid,.character-memory-editor,.character-memory-summary{gap:.65rem;min-inline-size:0;display:grid}.character-memory-panel__header,.character-memory-editor__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.character-memory-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.character-memory-list li{border:1px solid color-mix(in srgb, var(--firelight-color-text) 12%, transparent);border-radius:6px;gap:.65rem;min-inline-size:0;padding:.75rem;display:grid}.character-memory-summary span{color:color-mix(in srgb, var(--firelight-color-text) 72%, transparent);overflow-wrap:anywhere}.character-memory-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.character-memory-editor__actions,.character-memory-editor .character-editor__field--wide{grid-column:1/-1}.worldbook-editor{gap:.75rem;min-inline-size:0;display:grid}.worldbook-editor__metadata,.worldbook-editor__node{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-inline-size:0;display:grid}.worldbook-editor__tree-panel{gap:.75rem;min-inline-size:0;display:grid}.worldbook-editor__field{gap:.35rem;min-inline-size:0;display:grid}.worldbook-editor__field--wide,.worldbook-editor__node h4{grid-column:1/-1}.worldbook-editor__checkbox{align-items:center;gap:.45rem;display:flex}.worldbook-editor input,.worldbook-editor select,.worldbook-editor textarea{accent-color:var(--firelight-color-accent)}.worldbook-editor input[type=text],.worldbook-editor input[type=number],.worldbook-editor select,.worldbook-editor textarea{border:1px solid color-mix(in srgb, var(--firelight-color-text) 16%, transparent);background:color-mix(in srgb, var(--firelight-color-surface) 88%, black);color:var(--firelight-color-text);font:inherit;border-radius:6px;min-block-size:2.5rem;inline-size:100%;padding:.65rem .7rem}.worldbook-editor textarea{resize:vertical;min-block-size:5.75rem}.worldbook-tree,.worldbook-tree__children{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.worldbook-tree__node{gap:.3rem;display:grid}.worldbook-tree__item{text-align:start;justify-content:flex-start;inline-size:100%}.worldbook-tree__item[aria-current=true]{border-color:var(--firelight-color-accent);background:color-mix(in srgb, var(--firelight-color-accent) 16%, transparent)}.game-engine-editor,.game-engine-summary{gap:.75rem;min-inline-size:0;display:grid}.game-engine-editor__metadata,.game-engine-editor__field-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-inline-size:0;display:grid}.game-engine-editor__fields,.game-engine-editor>.json-editor-panel,.game-engine-prompt-editor,.game-engine-prompt-editor__blocks{gap:.75rem;min-inline-size:0;display:grid}.game-engine-editor__metadata label,.game-engine-editor__field-form label,.game-engine-prompt-editor__field,.game-engine-prompt-editor__block label{gap:.35rem;min-inline-size:0;display:grid}.game-engine-editor__wide,.game-engine-editor__fields h4,.game-engine-prompt-editor__wide{grid-column:1/-1}.game-engine-prompt-editor h4{margin:0}.game-engine-prompt-editor__block{border:1px solid color-mix(in srgb, var(--firelight-color-text) 14%, transparent);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-inline-size:0;margin:0;padding:.75rem;display:grid}.game-engine-prompt-editor__block legend{padding-inline:.25rem;font-weight:700}.game-engine-prompt-editor__block-actions{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;display:flex}.game-engine-prompt-editor__checkbox{flex-direction:row;align-content:center;align-items:center;gap:.45rem;min-block-size:2.5rem;display:flex}.game-engine-editor input,.game-engine-editor select,.game-engine-editor textarea{accent-color:var(--firelight-color-accent)}.game-engine-editor input[type=text],.game-engine-editor input[type=number],.game-engine-editor select,.game-engine-editor textarea{border:1px solid color-mix(in srgb, var(--firelight-color-text) 16%, transparent);background:color-mix(in srgb, var(--firelight-color-surface) 88%, black);color:var(--firelight-color-text);font:inherit;border-radius:6px;min-block-size:2.5rem;inline-size:100%;padding:.65rem .7rem}.game-engine-editor textarea{resize:vertical;min-block-size:5.75rem}.game-engine-summary .library-panel{min-inline-size:0}.game-engine-hud-preview{gap:.65rem;min-inline-size:0;display:grid}.game-engine-hud-preview h4,.game-engine-hud-preview h5{margin:0}.game-engine-hud-preview__modes{flex-wrap:wrap;gap:.35rem;display:flex}.game-engine-hud-preview__modes button[aria-pressed=true]{border-color:var(--firelight-color-accent);background:color-mix(in srgb, var(--firelight-color-accent) 16%, transparent)}.game-engine-summary h4{margin:0}.game-engine-summary__table-scroll{min-inline-size:0;overflow-x:auto}.game-engine-summary__table{border-collapse:collapse;inline-size:max-content;min-inline-size:100%}.game-engine-summary__table th,.game-engine-summary__table td{border-block-end:1px solid color-mix(in srgb, var(--firelight-color-text) 12%, transparent);text-align:start;vertical-align:top;white-space:nowrap;padding:.45rem .55rem}.game-engine-summary__table th{color:color-mix(in srgb, var(--firelight-color-text) 82%, transparent);font-weight:700}.sillytavern-import,.sillytavern-import__file,.sillytavern-import__json,.sillytavern-import__report{gap:var(--firelight-space-3);min-inline-size:0;display:grid}.sillytavern-import__file,.sillytavern-import__json{gap:var(--firelight-space-1);color:var(--firelight-color-muted-strong);font-size:var(--firelight-font-size-sm)}.sillytavern-import__file input,.sillytavern-import__json textarea{width:100%;min-width:0;color:var(--firelight-color-text);font:inherit}.sillytavern-import__json textarea{min-height:7rem;padding:var(--firelight-space-2);resize:vertical}.sillytavern-import__report{border-top:1px solid var(--firelight-color-border-subtle);padding-top:var(--firelight-space-3)}.sillytavern-import__report dl{gap:var(--firelight-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sillytavern-import__report dl>div{gap:var(--firelight-space-1);display:grid}.sillytavern-import__report dt{color:var(--firelight-color-muted);font-size:var(--firelight-font-size-xs)}.sillytavern-import__report dd{font-variant-numeric:tabular-nums;margin:0}.sillytavern-import__report ul{gap:var(--firelight-space-2);padding-left:var(--firelight-space-4);color:var(--firelight-color-muted-strong);font-size:var(--firelight-font-size-xs);margin:0;display:grid}.background-editor{gap:.75rem;min-inline-size:0;display:grid}.background-editor__field{gap:.35rem;min-inline-size:0;display:grid}.background-editor__checkbox{align-items:center;gap:.45rem;display:flex}.background-editor input[type=text],.background-editor input[type=number]{border:1px solid color-mix(in srgb, var(--firelight-color-text) 16%, transparent);background:color-mix(in srgb, var(--firelight-color-surface) 88%, black);color:var(--firelight-color-text);font:inherit;border-radius:6px;min-block-size:2.5rem;inline-size:100%;padding:.65rem .7rem}.background-editor input[type=checkbox]{accent-color:var(--firelight-color-accent)}.scene-theme-editor,.scene-theme-editor__tokens,.scene-theme-token-list,.scene-theme-preview{gap:.75rem;min-inline-size:0;display:grid}.scene-theme-editor__metadata,.scene-theme-editor__effects{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-inline-size:0;display:grid}.scene-theme-editor__field{gap:.35rem;min-inline-size:0;display:grid}.scene-theme-editor__field--wide,.scene-theme-editor__tokens,.scene-theme-editor__tokens h4,.scene-theme-preview,.scene-theme-preview h4{grid-column:1/-1}.scene-theme-token-row{grid-template-columns:minmax(9rem,1fr) minmax(9rem,1fr) auto;align-items:end;gap:.5rem;min-inline-size:0;display:grid}.scene-theme-preview__surface{border:1px solid color-mix(in srgb, var(--firelight-color-text) 18%, transparent);text-align:center;border-radius:6px;place-items:center;min-block-size:6rem;padding:1rem;display:grid}.scene-theme-editor input,.scene-theme-editor textarea{accent-color:var(--firelight-color-accent)}.scene-theme-editor input[type=text],.scene-theme-editor input[type=number],.scene-theme-editor textarea{border:1px solid color-mix(in srgb, var(--firelight-color-text) 16%, transparent);background:color-mix(in srgb, var(--firelight-color-surface) 88%, black);color:var(--firelight-color-text);font:inherit;border-radius:6px;min-block-size:2.5rem;inline-size:100%;padding:.65rem .7rem}@media (width<=860px){.package-import-export__controls{grid-template-columns:1fr}.package-import-export__header{flex-direction:column;align-items:start}.workspace-with-sidebar{grid-template-columns:1fr}.workspace-with-sidebar>.fl-context-sidebar{max-block-size:none}.narrator-editor,.character-editor__section{grid-template-columns:1fr}.character-birthday,.character-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.character-collection-editor__layout,.character-memory-editor,.worldbook-editor__metadata,.worldbook-editor__node,.game-engine-editor__metadata,.game-engine-editor__field-form,.story-wizard__fields,.scene-theme-editor__metadata,.scene-theme-editor__effects,.scene-theme-token-row{grid-template-columns:1fr}}@media (width<=560px){.character-section-navigation{display:none}.character-section-navigation__selects{gap:var(--firelight-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.character-section-navigation__selects label{gap:var(--firelight-space-1);min-width:0;color:var(--firelight-color-muted-strong);font-size:var(--firelight-font-size-sm);display:grid}.character-birthday,.character-entry-fields,.character-state-editor__row,.character-state-editor__add,.character-gallery-editor__add{grid-template-columns:1fr}.character-state-editor__row>button,.character-state-editor__add>button{justify-self:end}}@media (width<=420px){.character-section-navigation__selects{grid-template-columns:minmax(0,1fr)}}
