.fc-btn{--btn-bg:transparent;--btn-bg-hover:var(--fc-color-bg-secondary,#c3c4c6);--btn-bg-active:var(--fc-color-bg-tertiary,#e5e7eb);--btn-color:var(--fc-color-text,#111827);--btn-color-hover:var(--btn-color);--btn-color-active:var(--fc-color-text-secondary,#6b7280);--btn-border:transparent;--btn-border-hover:transparent;--btn-radius:var(--fc-radius-md,8px);justify-content:center;align-items:center;gap:var(--fc-space-sm,8px);padding:var(--fc-space-md,12px) var(--fc-space-lg,16px);font-family:var(--fc-font-family,system-ui), serif;font-size:var(--fc-font-size-md,16px);font-weight:var(--fc-font-weight-medium,500);line-height:var(--fc-line-height-tight,1.25);border-radius:var(--btn-radius);border:1px solid var(--btn-border);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:var(--btn-bg);color:var(--btn-color);text-decoration:none;transition:all .1s;display:inline-flex}.fc-btn:hover:not(:disabled):not(.is-disabled){background-color:var(--btn-bg-hover);color:var(--btn-color-hover);border-color:var(--btn-border-hover)}.fc-btn:active:not(:disabled):not(.is-disabled){background-color:var(--btn-bg-active);color:var(--btn-color-active);transform:scale(.98)}.fc-btn:disabled,.fc-btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fc-btn--primary{--btn-bg:var(--fc-color-primary,#6366f1);--btn-bg-hover:var(--fc-color-primary-hover,#4f46e5);--btn-bg-active:var(--fc-color-primary-active,#4338ca);--btn-color:var(--fc-color-text-on-primary,#fff);--btn-color-hover:var(--fc-color-text-on-primary,#fff);--btn-color-active:var(--fc-color-text-on-primary,#fff);--btn-border:var(--fc-color-primary,#6366f1);--btn-border-hover:var(--fc-color-primary-hover,#4f46e5)}.fc-btn--secondary{--btn-bg:var(--fc-color-bg-secondary,#f3f4f6);--btn-bg-hover:var(--fc-color-bg-tertiary,#e5e7eb);--btn-bg-active:var(--fc-color-bg-tertiary,#e5e7eb);--btn-color:var(--fc-color-text,#111827);--btn-color-hover:var(--fc-color-text,#111827);--btn-color-active:var(--fc-color-text-secondary,#6b7280);--btn-border:var(--fc-color-border,#e5e7eb);--btn-border-hover:var(--fc-color-border-hover,#d1d5db)}.fc-btn--outline{--btn-bg:transparent;--btn-bg-hover:var(--fc-color-primary-subtle,#eff6ff);--btn-bg-active:var(--fc-color-primary-subtle,#eff6ff);--btn-color:var(--fc-color-primary,#6366f1);--btn-color-hover:var(--fc-color-primary,#6366f1);--btn-color-active:var(--fc-color-primary-hover,#4f46e5);--btn-border:var(--fc-color-primary,#6366f1);--btn-border-hover:var(--fc-color-primary-hover,#4f46e5)}.fc-btn--ghost{--btn-bg:transparent;--btn-bg-hover:var(--fc-color-bg-secondary,#f3f4f6);--btn-bg-active:var(--fc-color-bg-tertiary,#e5e7eb);--btn-color:var(--fc-color-text,#111827);--btn-color-hover:var(--fc-color-text,#111827);--btn-color-active:var(--fc-color-text-secondary,#6b7280);--btn-border:transparent;--btn-border-hover:transparent}.fc-btn--danger{--btn-bg:var(--fc-color-danger,#ef4444);--btn-bg-hover:var(--fc-color-danger-hover,#dc2626);--btn-bg-active:var(--fc-color-danger-hover,#dc2626);--btn-color:var(--fc-color-text-on-primary,#fff);--btn-color-hover:var(--fc-color-text-on-primary,#fff);--btn-color-active:var(--fc-color-text-on-primary,#fff);--btn-border:var(--fc-color-danger,#ef4444);--btn-border-hover:var(--fc-color-danger-hover,#dc2626)}.fc-btn--danger.fc-btn--outline,.fc-btn--danger.fc-btn--ghost{--btn-bg:transparent;--btn-bg-hover:var(--fc-color-danger-bg,#fee2e2);--btn-bg-active:var(--fc-color-danger-bg,#fee2e2);--btn-color:var(--fc-color-danger,#ef4444);--btn-color-hover:var(--fc-color-danger,#ef4444);--btn-color-active:var(--fc-color-danger,#ef4444);--btn-border:var(--fc-color-danger,#ef4444);--btn-border-hover:var(--fc-color-danger,#ef4444)}.fc-btn--danger.fc-btn--ghost{--btn-border:transparent}.fc-btn--success{--btn-bg:var(--fc-color-success,#10b981);--btn-bg-hover:var(--fc-color-success-hover,#059669);--btn-bg-active:var(--fc-color-success-hover,#059669);--btn-color:var(--fc-color-text-on-primary,#fff);--btn-color-hover:var(--fc-color-text-on-primary,#fff);--btn-color-active:var(--fc-color-text-on-primary,#fff);--btn-border:var(--fc-color-success,#10b981);--btn-border-hover:var(--fc-color-success-hover,#059669)}.fc-btn--success.fc-btn--outline{--btn-bg:transparent;--btn-bg-hover:var(--fc-color-success-bg,#d1fae5);--btn-bg-active:var(--fc-color-success-bg,#d1fae5);--btn-color:var(--fc-color-success,#10b981);--btn-color-hover:var(--fc-color-success,#10b981);--btn-color-active:var(--fc-color-success,#10b981);--btn-border:var(--fc-color-success,#10b981);--btn-border-hover:var(--fc-color-success,#10b981)}.fc-btn--warning{--btn-bg:var(--fc-color-warning,#f59e0b);--btn-bg-hover:var(--fc-color-warning-hover,#d97706);--btn-bg-active:var(--fc-color-warning-hover,#d97706);--btn-color:var(--fc-color-text-on-primary,#fff);--btn-color-hover:var(--fc-color-text-on-primary,#fff);--btn-color-active:var(--fc-color-text-on-primary,#fff);--btn-border:var(--fc-color-warning,#f59e0b);--btn-border-hover:var(--fc-color-warning-hover,#d97706)}.fc-btn--warning.fc-btn--outline{--btn-bg:transparent;--btn-bg-hover:var(--fc-color-warning-bg,#fef3c7);--btn-bg-active:var(--fc-color-warning-bg,#fef3c7);--btn-color:var(--fc-color-warning,#f59e0b);--btn-color-hover:var(--fc-color-warning,#f59e0b);--btn-color-active:var(--fc-color-warning,#f59e0b);--btn-border:var(--fc-color-warning,#f59e0b);--btn-border-hover:var(--fc-color-warning,#f59e0b)}.fc-btn--xs{padding:var(--fc-space-xs,4px) var(--fc-space-sm,8px);font-size:var(--fc-font-size-xs,12px);--btn-radius:var(--fc-radius-sm,4px)}.fc-btn--sm{padding:var(--fc-space-sm,8px) var(--fc-space-md,12px);font-size:var(--fc-font-size-sm,14px);--btn-radius:var(--fc-radius-sm,4px)}.fc-btn--md{padding:var(--fc-space-md,12px) var(--fc-space-lg,16px);font-size:var(--fc-font-size-md,16px);--btn-radius:var(--fc-radius-md,8px)}.fc-btn--lg{padding:var(--fc-space-lg,16px) var(--fc-space-xl,20px);font-size:var(--fc-font-size-lg,18px);--btn-radius:var(--fc-radius-lg,12px)}.fc-btn--xl{padding:var(--fc-space-xl,20px) var(--fc-space-2xl,24px);font-size:var(--fc-font-size-xl,20px);--btn-radius:var(--fc-radius-lg,12px)}.fc-btn--radius-none{--btn-radius:0px}.fc-btn--radius-sm{--btn-radius:var(--fc-radius-sm,4px)}.fc-btn--radius-md{--btn-radius:var(--fc-radius-md,8px)}.fc-btn--radius-lg{--btn-radius:var(--fc-radius-lg,12px)}.fc-btn--radius-xl{--btn-radius:var(--fc-radius-xl,16px)}.fc-btn--radius-full{--btn-radius:var(--fc-radius-full,9999px)}.fc-btn--square,.fc-btn--circle,.fc-btn--icon-only{aspect-ratio:1;padding:var(--fc-space-md,12px)}.fc-btn--circle{border-radius:var(--fc-radius-full,9999px)}.fc-btn--block{width:100%;display:flex}.fc-btn--icon-only.fc-btn--xs{padding:var(--fc-space-xs,4px)}.fc-btn--icon-only.fc-btn--sm{padding:var(--fc-space-sm,8px)}.fc-btn--icon-only.fc-btn--md{padding:var(--fc-space-md,12px)}.fc-btn--icon-only.fc-btn--lg{padding:var(--fc-space-lg,16px)}.fc-btn--icon-only.fc-btn--xl{padding:var(--fc-space-xl,20px)}.fc-btn__icon{flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;display:inline-flex}.fc-btn-group{display:inline-flex}.fc-btn-group .fc-btn{border-radius:0}.fc-btn-group .fc-btn:first-child{border-radius:var(--fc-radius-md,8px) 0 0 var(--fc-radius-md,8px)}.fc-btn-group .fc-btn:last-child{border-radius:0 var(--fc-radius-md,8px) var(--fc-radius-md,8px) 0}.fc-btn-group .fc-btn:not(:last-child){border-right-width:0}.fc-btn-group .fc-btn:hover{z-index:1}.fc-btn-toolbar{gap:var(--fc-space-sm,8px);flex-wrap:wrap;align-items:center;display:flex}.fc-btn-toolbar--right{justify-content:flex-end}.fc-btn-toolbar--center{justify-content:center}.fc-btn-toolbar--between{justify-content:space-between}.fc-check{--track-w:2.75rem;--track-h:1.5rem;--label-size:var(--fc-font-size-md);align-items:center;gap:var(--fc-space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:inline-flex}.fc-check--sm{--track-w:2.25rem;--track-h:1.25rem;--label-size:var(--fc-font-size-sm)}.fc-check--lg{--track-w:3.5rem;--track-h:1.875rem;--label-size:var(--fc-font-size-lg)}.fc-check__track{width:var(--track-w);height:var(--track-h);background-color:var(--check-track-bg,var(--fc-color-bg-tertiary));border-radius:var(--check-radius,var(--fc-radius-full));transition:background-color var(--fc-transition);flex-shrink:0;position:relative}.fc-check--checked .fc-check__track{background-color:var(--check-track-bg-checked,var(--fc-color-primary))}.fc-check:focus-visible .fc-check__track{box-shadow:0 0 0 2px var(--fc-color-bg), 0 0 0 4px var(--fc-color-border-focus)}.fc-check__thumb{width:calc(var(--track-h) - 4px);height:calc(var(--track-h) - 4px);background-color:var(--check-thumb-bg,var(--fc-color-bg-elevated));border-radius:var(--check-radius,var(--fc-radius-full));box-shadow:var(--fc-shadow-sm);transition:transform var(--fc-transition-slow) cubic-bezier(.34, 1.56, .64, 1);justify-content:center;align-items:center;display:flex;position:absolute;top:2px;left:2px}.fc-check--radius-none{--check-radius:2px}.fc-check--radius-sm{--check-radius:var(--fc-radius-sm,4px)}.fc-check--radius-md{--check-radius:var(--fc-radius-md,8px)}.fc-check--radius-lg{--check-radius:var(--fc-radius-lg,12px)}.fc-check--radius-xl{--check-radius:var(--fc-radius-xl,16px)}.fc-check--radius-full{--check-radius:var(--fc-radius-full,9999px)}.fc-check--checked .fc-check__thumb{transform:translateX(calc(var(--track-w) - var(--track-h)))}.fc-check__track:active .fc-check__thumb{transform:scale(.95)}.fc-check--checked .fc-check__track:active .fc-check__thumb{transform:translateX(calc(var(--track-w) - var(--track-h))) scale(.95)}.fc-check__thumb-inner{background-color:var(--fc-color-text-tertiary);border-radius:var(--fc-radius-full);opacity:0;width:40%;height:40%;transition:opacity var(--fc-transition), transform var(--fc-transition), background-color var(--fc-transition);transform:scale(0)}.fc-check--checked .fc-check__thumb-inner{opacity:1;background-color:var(--check-thumb-dot-color,var(--fc-color-primary));transform:scale(1)}.fc-check__label{font-size:var(--label-size,var(--fc-font-size-md));font-weight:var(--fc-font-weight-medium);line-height:var(--fc-line-height-tight);color:var(--check-label-color,var(--fc-color-text))}.fc-check--disabled{cursor:not-allowed;opacity:.6}.fc-check--disabled .fc-check__track{cursor:not-allowed;background-color:var(--fc-color-bg-secondary)}.fc-check--disabled.fc-check--checked .fc-check__track{background-color:var(--check-track-bg-checked,var(--fc-color-primary));opacity:.5}.fc-check--disabled .fc-check__label{color:var(--fc-color-text-disabled)}.fc-roll{--roll-thumb:transparent;--roll-thumb-hover:var(--fc-color-scrollbar-thumb-hover);--roll-thumb-active:var(--roll-thumb-hover);--roll-track:transparent;--roll-size:10px;--roll-thumb-slot-width:calc(var(--roll-size) + 4px);--roll-thumb-width:calc(var(--roll-size) - 4px);--roll-thumb-hover-width:calc(var(--roll-size) - 2px);--roll-thumb-active-width:var(--roll-thumb-hover-width);scrollbar-width:thin;scrollbar-color:var(--roll-thumb) var(--roll-track);-webkit-overflow-scrolling:touch;width:100%;height:100%;position:relative}.fc-roll__content{box-sizing:border-box;min-width:100%;min-height:100%}.fc-roll--vertical{overflow:hidden auto}.fc-roll--horizontal{overflow:auto hidden}.fc-roll--horizontal .fc-roll__content{min-width:max-content;display:inline-block}.fc-roll--both{overflow:auto}.fc-roll--none{overflow:hidden}.fc-roll--size-thin{--roll-size:.5rem}.fc-roll--size-thick{--roll-size:.6rem}.fc-roll::-webkit-scrollbar{width:var(--roll-size);height:var(--roll-size);background:0 0}.fc-roll::-webkit-scrollbar-track{background:var(--roll-track);border-radius:var(--fc-radius-full)}.fc-roll::-webkit-scrollbar-thumb{background:var(--roll-thumb);border-radius:var(--fc-radius-full);background-clip:padding-box;border:2px solid #0000}.fc-roll--thumb-show{--roll-thumb:var(--fc-color-scrollbar-thumb-active)}.fc-roll--thumb-show:hover{--roll-thumb:var(--roll-thumb-hover)}.fc-roll--thumb-hide{scrollbar-width:none;-ms-overflow-style:none}.fc-roll--thumb-hide::-webkit-scrollbar{width:0;height:0}.fc-roll--thumb-auto:hover{--roll-thumb:var(--roll-thumb-hover)}.fc-roll--thumb-auto.fc-roll--scrolling{--roll-thumb:var(--roll-thumb-active)}.fc-roll.fc-roll--custom-thumb{scrollbar-width:none!important;-ms-overflow-style:none!important}.fc-roll.fc-roll--custom-thumb.fc-roll--custom-thumb::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.fc-roll__thumb-anchor{z-index:3;pointer-events:none;height:0;position:sticky;top:0;overflow:visible}.fc-roll__track{top:var(--roll-inset-top,0px);width:var(--roll-thumb-slot-width);min-width:var(--roll-thumb-slot-width);border-radius:var(--fc-radius-full);background:var(--roll-track);pointer-events:auto;position:absolute;right:0}.fc-roll__thumb{width:var(--roll-thumb-width);margin-left:auto;margin-right:calc((var(--roll-thumb-slot-width) - var(--roll-thumb-width)) / 2);border-radius:var(--fc-radius-full);background:var(--roll-thumb);touch-action:none;will-change:transform;transition:background .15s,margin-right .15s,width .15s}.fc-roll__thumb:hover{width:var(--roll-thumb-hover-width);margin-right:calc((var(--roll-thumb-slot-width) - var(--roll-thumb-hover-width)) / 2);background:var(--roll-thumb-hover)}.fc-roll__thumb:active,.fc-roll__thumb.is-active{width:var(--roll-thumb-active-width);margin-right:calc((var(--roll-thumb-slot-width) - var(--roll-thumb-active-width)) / 2);background:var(--roll-thumb-active)}.fc-roll--track{--roll-track:var(--fc-color-scrollbar-track)}.fc-roll--track.fc-roll--thumb-auto{--roll-track:transparent}.fc-roll--track.fc-roll--thumb-auto:hover,.fc-roll--track.fc-roll--thumb-auto.fc-roll--scrolling{--roll-track:var(--fc-color-scrollbar-track)}.fc-sidebar{--sidebar-width:240px;--sidebar-collapsed-width:64px;width:var(--sidebar-width);background:var(--fc-color-bg-secondary);border-right:1px solid var(--fc-color-border);height:100%;transition:width var(--fc-transition-slow,.25s ease);flex-direction:column;display:flex;overflow:hidden}.fc-sidebar--right{border-right:none;border-left:1px solid var(--fc-color-border)}.fc-sidebar__header{padding:var(--fc-space-md,12px);min-height:calc(32px + var(--fc-space-md,12px) * 2);border-bottom:1px solid var(--fc-color-border);box-sizing:border-box;position:relative}.fc-sidebar__collapse-btn{width:32px;height:32px;top:50%;left:calc(100% - var(--fc-space-md,12px) - 32px);color:var(--fc-color-text-secondary);cursor:pointer;border-radius:var(--fc-radius-md,8px);box-sizing:border-box;transition:background var(--fc-transition,.15s ease), color var(--fc-transition,.15s ease), left var(--fc-transition-slow,.25s ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;transform:translateY(-50%)}.fc-sidebar--right .fc-sidebar__collapse-btn{left:var(--fc-space-md,12px)}.fc-sidebar__collapse-btn:hover{background:var(--fc-color-bg-tertiary);color:var(--fc-color-text)}.fc-sidebar__collapse-icon{transition:transform var(--fc-transition,.15s ease);flex-shrink:0}.fc-sidebar__menu{min-height:0;padding:var(--fc-space-sm,8px) 0;flex:1;overflow-y:auto}.fc-sidebar__footer{padding:var(--fc-space-sm,8px) 0;border-top:1px solid var(--fc-color-border);flex-shrink:0}.fc-sidebar__item{padding:var(--fc-space-md,12px) 0;margin:2px var(--fc-space-sm,8px);border-radius:var(--fc-radius-md,8px);cursor:pointer;background:var(--sidebar-item-bg,transparent);color:var(--sidebar-item-color,var(--fc-color-text-secondary));white-space:nowrap;text-overflow:ellipsis;transition:background var(--fc-transition,.15s ease), color var(--fc-transition,.15s ease);align-items:center;gap:0;text-decoration:none;display:flex;overflow:hidden}.fc-sidebar__item:hover:not(.fc-sidebar__item--disabled):not(.fc-sidebar__item--selected){background:var(--sidebar-item-hover-bg,var(--fc-color-bg-tertiary));color:var(--sidebar-item-hover-color,var(--fc-color-text))}.fc-sidebar__item--selected,.fc-sidebar__item--selected:hover{background:var(--sidebar-item-selected-bg,var(--fc-color-primary-subtle));color:var(--sidebar-item-selected-color,var(--fc-color-primary))}.fc-sidebar__item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fc-sidebar__icon{width:calc(var(--sidebar-collapsed-width) - var(--fc-space-sm,8px) * 2);flex-shrink:0;justify-content:center;align-items:center;height:20px;display:flex}.fc-sidebar__icon svg{width:20px;height:20px;color:inherit;fill:none;stroke:currentColor}.fc-sidebar__label{min-width:0;font-size:var(--fc-font-size-md,14px);padding-right:var(--fc-space-lg,16px);text-overflow:ellipsis;opacity:1;transition:opacity var(--fc-transition-slow,.25s ease);flex:1;overflow:hidden}.fc-sidebar--collapsed .fc-sidebar__label{opacity:0;padding-right:0}.fc-sidebar--collapsed .fc-sidebar__collapse-btn{left:calc(50% - 16px)}[data-theme=dark] .fc-sidebar{background:var(--fc-color-bg-secondary);border-right-color:var(--fc-color-border)}[data-theme=dark] .fc-sidebar--right{border-left-color:var(--fc-color-border)}[data-theme=dark] .fc-sidebar__item--selected{background:var(--sidebar-item-selected-bg,var(--fc-color-primary-subtle));color:var(--sidebar-item-selected-color,var(--fc-color-primary))}.fc-tab-bar{--tab-bar-bg:var(--fc-color-bg-secondary);--tab-color:var(--fc-color-text-secondary);--tab-hover-color:var(--fc-color-primary);--tab-hover-bg:var(--fc-color-bg-tertiary);--tab-active-color:var(--fc-color-primary);--tab-active-bg:var(--fc-color-bg);--tab-active-indicator:var(--fc-color-primary);--tab-bar-radius-tl:var(--fc-radius-md);--tab-bar-radius-tr:var(--fc-radius-md);--tab-bar-radius-br:0px;--tab-bar-radius-bl:0px;--tab-item-radius-tl:0px;--tab-item-radius-tr:0px;--tab-item-radius-br:0px;--tab-item-radius-bl:0px;background-color:var(--tab-bar-bg);width:100%;color:var(--fc-color-text);border-radius:var(--tab-bar-radius-tl) var(--tab-bar-radius-tr) var(--tab-bar-radius-br) var(--tab-bar-radius-bl);flex-direction:column;display:flex;overflow:hidden}.fc-tab-bar--radius-none{--tab-bar-radius-tl:0px;--tab-bar-radius-tr:0px;--tab-bar-radius-br:0px;--tab-bar-radius-bl:0px}.fc-tab-bar--radius-sm{--tab-bar-radius-tl:var(--fc-radius-sm,4px);--tab-bar-radius-tr:var(--fc-radius-sm,4px)}.fc-tab-bar--radius-md{--tab-bar-radius-tl:var(--fc-radius-md,8px);--tab-bar-radius-tr:var(--fc-radius-md,8px)}.fc-tab-bar--radius-lg{--tab-bar-radius-tl:var(--fc-radius-lg,12px);--tab-bar-radius-tr:var(--fc-radius-lg,12px)}.fc-tab-bar--radius-xl{--tab-bar-radius-tl:var(--fc-radius-xl,16px);--tab-bar-radius-tr:var(--fc-radius-xl,16px)}.fc-tab-bar--radius-full{--tab-bar-radius-tl:var(--fc-radius-full,9999px);--tab-bar-radius-tr:var(--fc-radius-full,9999px)}.fc-tab-bar__nav-outer{flex:1;align-items:stretch;min-width:0;display:flex}.fc-tab-bar__nav-outer[data-tauri-drag-region]{-webkit-app-region:drag}.fc-tab-bar__nav-wrap{scrollbar-width:none;flex:auto;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.fc-tab-bar__nav-wrap::-webkit-scrollbar{display:none}.fc-tab-bar--fit .fc-tab-bar__nav-wrap{flex:0 auto;width:max-content;max-width:100%}.fc-tab-bar__tab{min-width:var(--tab-min-width,80px);max-width:var(--tab-max-width,200px);align-items:center;gap:var(--fc-space-sm,8px);padding:var(--fc-space-sm,8px) var(--fc-space-lg,16px);font-size:var(--fc-font-size-md,14px);color:var(--tab-color);cursor:pointer;transition:all var(--fc-transition,.15s ease);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:var(--tab-item-radius-tl) var(--tab-item-radius-tr) var(--tab-item-radius-br) var(--tab-item-radius-bl);background-color:#0000;border:none;flex:1 1 0;display:flex;position:relative;overflow:hidden}.fc-tab-bar--fit .fc-tab-bar__tab{flex:none}.fc-tab-bar__tab:hover:not(.fc-tab-bar__tab--disabled):not(.fc-tab-bar__tab--dragging):not(.fc-tab-bar__tab--active){color:var(--tab-hover-color);background-color:var(--tab-hover-bg)}.fc-tab-bar__tab--active{color:var(--tab-active-color);background-color:var(--tab-active-bg)}.fc-tab-bar__tab--active:hover{color:var(--tab-active-color)}.fc-tab-bar__tab--disabled{color:var(--fc-color-text-disabled);cursor:not-allowed;opacity:.6}.fc-tab-bar__tab-label{white-space:nowrap;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 20px),#0000 100%)}.fc-tab-bar--attached{border-bottom:2px solid var(--fc-color-border)}.fc-tab-bar--attached .fc-tab-bar__tab{border-bottom:2px solid #0000;margin-bottom:-2px}.fc-tab-bar--attached .fc-tab-bar__tab--active{border-bottom-color:var(--tab-active-indicator)}.fc-tab-bar--floating{border-bottom:none}.fc-tab-bar--floating .fc-tab-bar__nav-outer{padding:var(--fc-space-xs,6px) var(--fc-space-sm,8px)}.fc-tab-bar--floating .fc-tab-bar__nav-wrap{gap:var(--fc-space-xs,4px);align-items:center}.fc-tab-bar--floating .fc-tab-bar__tab{padding:var(--fc-space-xs,6px) var(--fc-space-lg,16px);border-bottom:none;margin-bottom:0}.fc-tab-bar--floating{--tab-item-radius-tl:var(--fc-radius-full,9999px);--tab-item-radius-tr:var(--fc-radius-full,9999px);--tab-item-radius-br:var(--fc-radius-full,9999px);--tab-item-radius-bl:var(--fc-radius-full,9999px)}.fc-tab-bar--floating .fc-tab-bar__tab--active{background-color:var(--tab-active-bg);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.fc-tab-bar--tab-radius-none{--tab-item-radius-tl:0px;--tab-item-radius-tr:0px;--tab-item-radius-br:0px;--tab-item-radius-bl:0px}.fc-tab-bar--tab-radius-sm{--tab-item-radius-tl:var(--fc-radius-sm,4px);--tab-item-radius-tr:var(--fc-radius-sm,4px);--tab-item-radius-br:var(--fc-radius-sm,4px);--tab-item-radius-bl:var(--fc-radius-sm,4px)}.fc-tab-bar--tab-radius-md{--tab-item-radius-tl:var(--fc-radius-md,8px);--tab-item-radius-tr:var(--fc-radius-md,8px);--tab-item-radius-br:var(--fc-radius-md,8px);--tab-item-radius-bl:var(--fc-radius-md,8px)}.fc-tab-bar--tab-radius-lg{--tab-item-radius-tl:var(--fc-radius-lg,12px);--tab-item-radius-tr:var(--fc-radius-lg,12px);--tab-item-radius-br:var(--fc-radius-lg,12px);--tab-item-radius-bl:var(--fc-radius-lg,12px)}.fc-tab-bar--tab-radius-xl{--tab-item-radius-tl:var(--fc-radius-xl,16px);--tab-item-radius-tr:var(--fc-radius-xl,16px);--tab-item-radius-br:var(--fc-radius-xl,16px);--tab-item-radius-bl:var(--fc-radius-xl,16px)}.fc-tab-bar--tab-radius-full{--tab-item-radius-tl:var(--fc-radius-full,9999px);--tab-item-radius-tr:var(--fc-radius-full,9999px);--tab-item-radius-br:var(--fc-radius-full,9999px);--tab-item-radius-bl:var(--fc-radius-full,9999px)}.fc-tab-bar__tab,.fc-tab-bar__tab-close,.fc-tab-bar__add-btn{-webkit-app-region:no-drag}.fc-tab-bar__tab--draggable{will-change:transform;touch-action:none}.fc-tab-bar__tab--dragging{opacity:.9;z-index:2;box-shadow:0 8px 20px #0000001f}.fc-tab-bar__tab-close{width:18px;height:18px;font-size:var(--fc-font-size-icon-lg);color:var(--fc-color-text-tertiary);border-radius:var(--fc-radius-sm,4px);transition:all var(--fc-transition,.15s ease);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.fc-tab-bar__tab-close:hover{color:var(--fc-color-text);background-color:var(--fc-color-border-light)}.fc-tab-bar__add-btn{width:32px;margin:0 var(--fc-space-sm,8px);font-size:var(--fc-font-size-icon-xl);-webkit-user-select:none;user-select:none;color:var(--fc-color-text-secondary);cursor:pointer;transition:all var(--fc-transition,.15s ease);border-radius:var(--fc-radius-sm,2px);background-color:var(--fc-color-bg-secondary);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:sticky;right:0}.fc-tab-bar__add-btn:hover{color:var(--fc-color-primary);background-color:var(--fc-color-bg-tertiary)}.fc-tab-bar--floating .fc-tab-bar__add-btn{border-radius:var(--fc-radius-full,9999px)}[data-theme=dark] .fc-tab-bar--attached{border-bottom-color:var(--fc-color-border)}[data-theme=dark] .fc-tab-bar__tab--active{background-color:var(--tab-active-bg)}[data-theme=dark] .fc-tab-bar__tab:hover:not(.fc-tab-bar__tab--disabled):not(.fc-tab-bar__tab--active){background-color:var(--tab-hover-bg)}[data-theme=dark] .fc-tab-bar--floating .fc-tab-bar__tab--active{box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}[data-theme=dark] .fc-tab-bar__add-btn:hover{background-color:var(--fc-color-bg-tertiary)}[data-theme=dark] .fc-tab-bar__tab-close:hover{background-color:var(--fc-color-border-light)}@media (width<=768px){.fc-tab-bar__tab{padding:var(--fc-space-xs,6px) var(--fc-space-md,12px);font-size:var(--fc-font-size-sm,13px)}}.fc-input{width:100%;font-family:var(--fc-font-family), serif;align-items:center;display:inline-flex;position:relative}.fc-input__wrapper{background:var(--fc-color-bg);border:1px solid var(--fc-color-border);border-radius:var(--input-radius,var(--fc-radius-md));transition:border-color var(--fc-transition), box-shadow var(--fc-transition);flex:1;align-items:center;display:flex;position:relative}.fc-input__field{width:100%;padding:0 var(--fc-space-md);color:var(--fc-color-text);font-size:var(--fc-font-size-md);line-height:var(--fc-line-height-tight);background:0 0;border:none;outline:none!important}.fc-input__field::placeholder{color:var(--fc-color-text-tertiary)}.fc-input--number .fc-input__field[type=number]{appearance:textfield}.fc-input--number .fc-input__field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;width:0;height:0;margin:0}.fc-input--number .fc-input__field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;width:0;height:0;margin:0}.fc-input--xs .fc-input__wrapper{height:1.75rem}.fc-input--xs .fc-input__field{font-size:var(--fc-font-size-xs);padding:0 var(--fc-space-sm);padding-top:.25rem;padding-bottom:.25rem}.fc-input--sm .fc-input__wrapper{height:2rem}.fc-input--sm .fc-input__field{font-size:var(--fc-font-size-sm);padding-top:.375rem;padding-bottom:.375rem}.fc-input--md .fc-input__wrapper{height:2.5rem}.fc-input--md .fc-input__field{font-size:var(--fc-font-size-md);padding-top:.5rem;padding-bottom:.5rem}.fc-input--lg .fc-input__wrapper{height:3rem}.fc-input--lg .fc-input__field{font-size:var(--fc-font-size-lg);padding-top:.625rem;padding-bottom:.625rem}.fc-input--xl .fc-input__wrapper{height:3.5rem}.fc-input--xl .fc-input__field{font-size:var(--fc-font-size-xl);padding-top:.75rem;padding-bottom:.75rem}.fc-input--error .fc-input__wrapper{border-color:var(--fc-color-danger);background:var(--fc-color-danger-bg)}.fc-input--warning .fc-input__wrapper{border-color:var(--fc-color-warning);background:var(--fc-color-warning-bg)}.fc-input--success .fc-input__wrapper{border-color:var(--fc-color-success);background:var(--fc-color-success-bg)}.fc-input:not(.fc-input--disabled):hover .fc-input__wrapper{border-color:var(--fc-color-border-hover)}.fc-input:not(.fc-input--disabled) .fc-input__wrapper:focus-within{border-color:var(--fc-color-primary);box-shadow:0 0 0 2px var(--fc-color-primary-subtle)}.fc-input--error .fc-input__wrapper:focus-within{border-color:var(--fc-color-danger);box-shadow:0 0 0 2px var(--fc-color-danger)}.fc-input--warning .fc-input__wrapper:focus-within{border-color:var(--fc-color-warning);box-shadow:0 0 0 2px var(--fc-color-warning)}.fc-input--success .fc-input__wrapper:focus-within{border-color:var(--fc-color-success);box-shadow:0 0 0 2px var(--fc-color-success)}.fc-input__prefix,.fc-input__suffix,.fc-input__addon{color:var(--fc-color-text-secondary);font-size:inherit;white-space:nowrap;align-items:center;display:flex}.fc-input__prefix{padding-left:var(--fc-space-md);margin-right:var(--fc-space-xs)}.fc-input__suffix{margin-right:var(--fc-space-md);margin-left:var(--fc-space-sm)}.fc-input__actions{align-items:center;gap:var(--fc-space-xs);margin-right:var(--fc-space-sm);display:flex}.fc-input__action{width:1.25rem;height:1.25rem;color:var(--fc-color-text-tertiary);cursor:pointer;border-radius:var(--fc-radius-sm);transition:color var(--fc-transition), background var(--fc-transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.fc-input__action:hover{color:var(--fc-color-text);background:var(--fc-color-bg-tertiary)}.fc-input__stepper{border-left:1px solid var(--fc-color-border-light);margin-right:var(--fc-space-xs);flex-direction:column;height:100%;display:flex}.fc-input__stepper-btn{width:1rem;height:50%;color:var(--fc-color-text-tertiary);cursor:pointer;font-size:var(--fc-font-size-icon-md);transition:color var(--fc-transition), background var(--fc-transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.fc-input__stepper-btn:hover{color:var(--fc-color-text);background:var(--fc-color-bg-tertiary)}.fc-input__stepper-btn:active{background:var(--fc-color-bg-secondary)}.fc-input__stepper-btn+.fc-input__stepper-btn{border-top:1px solid var(--fc-color-border-light)}.fc-input--disabled .fc-input__stepper-btn{cursor:not-allowed;opacity:.6}.fc-input__addon{padding:0 var(--fc-space-md);background:var(--fc-color-bg-secondary);border:1px solid var(--fc-color-border);align-items:center;height:100%;display:flex}.fc-input__addon--before{border-radius:var(--input-radius,var(--fc-radius-md)) 0 0 var(--input-radius,var(--fc-radius-md));border-right:none}.fc-input__addon--after{border-radius:0 var(--input-radius,var(--fc-radius-md)) var(--input-radius,var(--fc-radius-md)) 0;border-left:none}.fc-input--radius-none{--input-radius:0px}.fc-input--radius-sm{--input-radius:var(--fc-radius-sm,4px)}.fc-input--radius-md{--input-radius:var(--fc-radius-md,8px)}.fc-input--radius-lg{--input-radius:var(--fc-radius-lg,12px)}.fc-input--radius-xl{--input-radius:var(--fc-radius-xl,16px)}.fc-input--radius-full{--input-radius:var(--fc-radius-full,9999px)}.fc-input--addon-before .fc-input__wrapper{border-top-left-radius:0;border-bottom-left-radius:0}.fc-input--addon-after .fc-input__wrapper{border-top-right-radius:0;border-bottom-right-radius:0}.fc-input__helper{margin-top:var(--fc-space-xs);font-size:var(--fc-font-size-xs);color:var(--fc-color-text-secondary);position:absolute;top:100%;left:0}.fc-input--error .fc-input__helper{color:var(--fc-color-danger)}.fc-input--warning .fc-input__helper{color:var(--fc-color-warning)}.fc-input--success .fc-input__helper{color:var(--fc-color-success)}.fc-input--disabled{opacity:.6;cursor:not-allowed}.fc-input--disabled .fc-input__field{cursor:not-allowed}.fc-slider{-webkit-user-select:none;user-select:none;touch-action:none;position:relative}.fc-slider--horizontal{width:100%;height:2rem;padding:.5rem 0}.fc-slider--vertical{width:2rem;height:200px;padding:0 .5rem;display:inline-flex}.fc-slider__track{background:var(--slider-track-bg,var(--fc-color-bg-tertiary));border-radius:var(--fc-radius-full);cursor:pointer;position:relative}.fc-slider--horizontal .fc-slider__track{width:100%;height:4px}.fc-slider--vertical .fc-slider__track{width:4px;height:100%}.fc-slider__fill{background:var(--slider-fill-bg,var(--fc-color-primary));border-radius:var(--fc-radius-full);transition:all .1s;position:absolute}.fc-slider--dragging .fc-slider__fill{transition:none}.fc-slider__thumb{background:var(--slider-thumb-bg,var(--fc-color-bg-elevated));border:2px solid var(--slider-thumb-border,var(--fc-color-primary));border-radius:var(--fc-radius-full);cursor:grab;width:16px;height:16px;box-shadow:var(--fc-shadow-sm);transition:transform var(--fc-transition), box-shadow var(--fc-transition);position:absolute;transform:translate(-50%,-50%)}.fc-slider--horizontal .fc-slider__thumb{top:50%}.fc-slider--vertical .fc-slider__thumb{left:50%;transform:translate(-50%,50%)}.fc-slider__thumb:hover{box-shadow:var(--fc-shadow-md);transform:translate(-50%,-50%)scale(1.2)}.fc-slider--vertical .fc-slider__thumb:hover{transform:translate(-50%,50%)scale(1.2)}.fc-slider__thumb--active{cursor:grabbing;box-shadow:var(--fc-shadow-md);transform:translate(-50%,-50%)scale(1.2)}.fc-slider--vertical .fc-slider__thumb--active{transform:translate(-50%,50%)scale(1.2)}.fc-slider__tooltip{padding:var(--fc-space-xs) var(--fc-space-sm);background:var(--slider-tooltip-bg,var(--fc-color-bg-elevated));color:var(--slider-tooltip-color,var(--fc-color-text));font-size:var(--fc-font-size-xs);border-radius:var(--fc-radius-sm);box-shadow:var(--fc-shadow-md);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--fc-transition), visibility var(--fc-transition);position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px)}.fc-slider__thumb:hover .fc-slider__tooltip,.fc-slider__thumb--active .fc-slider__tooltip{opacity:1;visibility:visible}.fc-slider--vertical .fc-slider__tooltip{top:50%;bottom:auto;left:100%;transform:translateY(-50%)translate(8px)}.fc-slider__mark{position:absolute;transform:translate(-50%,-50%)}.fc-slider--vertical .fc-slider__mark{transform:translate(50%,50%)}.fc-slider__mark-dot{background:var(--slider-mark-dot-bg,var(--fc-color-text-tertiary));border-radius:var(--fc-radius-full);width:4px;height:4px}.fc-slider__mark-label{font-size:var(--fc-font-size-xs);color:var(--slider-mark-label-color,var(--fc-color-text-secondary));white-space:nowrap;position:absolute;top:12px;left:50%;transform:translate(-50%)}.fc-slider--vertical .fc-slider__mark-label{top:50%;left:12px;transform:translateY(-50%)}.fc-slider--disabled{opacity:.5;cursor:not-allowed}.fc-slider--disabled .fc-slider__thumb{cursor:not-allowed;border-color:var(--fc-color-text-tertiary)}.fc-slider--disabled .fc-slider__fill{background:var(--fc-color-text-tertiary)}.fc-select{--select-trigger-bg:var(--fc-color-bg);--select-trigger-border:var(--fc-color-border);--select-option-selected-color:var(--fc-color-primary);--select-option-selected-bg:var(--fc-color-primary-subtle);--select-option-hover-bg:var(--fc-color-bg-secondary);width:100%;font-family:var(--fc-font-family), serif;display:inline-block;position:relative}.fc-select__trigger{padding:var(--fc-space-md) var(--fc-space-lg);background:var(--select-trigger-bg);border:1px solid var(--select-trigger-border);border-radius:var(--select-radius,var(--fc-radius-md));cursor:pointer;transition:border-color var(--fc-transition), box-shadow var(--fc-transition);justify-content:space-between;align-items:center;display:flex}.fc-select__trigger:hover{border-color:var(--fc-color-border-hover)}.fc-select--open .fc-select__trigger{border-color:var(--fc-color-border-focus);box-shadow:0 0 0 3px var(--fc-color-primary-subtle)}.fc-select__value{color:var(--fc-color-text);font-size:var(--fc-font-size-md)}.fc-select__value--placeholder{color:var(--fc-color-text-tertiary)}.fc-select__arrow{color:var(--fc-color-text-tertiary);font-size:var(--fc-font-size-caption);transition:transform var(--fc-transition)}.fc-select--open .fc-select__arrow{transform:rotate(180deg)}.fc-select__dropdown{margin-top:var(--fc-space-xs);background:var(--fc-color-bg-elevated);border:1px solid var(--fc-color-border);border-radius:var(--select-radius,var(--fc-radius-md));box-shadow:var(--fc-shadow-lg);z-index:var(--fc-z-dropdown);position:absolute;top:100%;left:0;right:0;overflow:hidden}.fc-select--radius-none{--select-radius:0px}.fc-select--radius-sm{--select-radius:var(--fc-radius-sm,4px)}.fc-select--radius-md{--select-radius:var(--fc-radius-md,8px)}.fc-select--radius-lg{--select-radius:var(--fc-radius-lg,12px)}.fc-select--radius-xl{--select-radius:var(--fc-radius-xl,16px)}.fc-select--radius-full{--select-radius:var(--fc-radius-full,9999px)}.fc-select__search{padding:var(--fc-space-sm);border-bottom:1px solid var(--fc-color-border-light)}.fc-select__search-input{width:100%;padding:var(--fc-space-sm) var(--fc-space-md);border:1px solid var(--fc-color-border);border-radius:var(--fc-radius-sm);font-size:var(--fc-font-size-sm);outline:none}.fc-select__search-input:focus{border-color:var(--fc-color-border-focus)}.fc-select__list{padding:var(--fc-space-xs) 0;overflow-y:auto}.fc-select__group-label{padding:var(--fc-space-xs) var(--fc-space-lg);font-size:var(--fc-font-size-xs);font-weight:var(--fc-font-weight-bold);color:var(--fc-color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.fc-select__option{align-items:center;gap:var(--fc-space-sm);padding:var(--fc-space-sm) var(--fc-space-lg);cursor:pointer;transition:background var(--fc-transition);display:flex}.fc-select__option:hover,.fc-select__option--highlighted{background:var(--select-option-hover-bg)}.fc-select__option--selected{color:var(--select-option-selected-color);background:var(--select-option-selected-bg)}.fc-select__option--disabled{opacity:.5;cursor:not-allowed}.fc-select__option-label{font-size:var(--fc-font-size-md);flex:1}.fc-select__checkbox{border:1px solid var(--fc-color-border);border-radius:var(--fc-radius-sm);width:16px;height:16px;font-size:var(--fc-font-size-2xs);color:var(--fc-color-text-on-primary);transition:all var(--fc-transition);justify-content:center;align-items:center;display:flex}.fc-select__checkbox--checked{background:var(--fc-color-primary);border-color:var(--fc-color-primary)}.fc-select__highlight{background:var(--fc-color-warning-bg);color:var(--fc-color-warning);border-radius:var(--fc-radius-xs);padding:0 2px}.fc-select__check{font-size:var(--fc-font-size-sm)}.fc-select--disabled .fc-select__trigger{opacity:.6;cursor:not-allowed;background:var(--fc-color-bg-secondary)}.fc-tag-item{--tag-bg:var(--fc-color-bg-secondary);--tag-color:var(--fc-color-text-secondary);--tag-border:var(--fc-color-border);border:1px solid var(--tag-border);background:var(--tag-bg);width:fit-content;min-height:28px;color:var(--tag-color);font-size:var(--fc-font-size-sm);font-weight:500;line-height:1.2;font-family:var(--fc-font-family), serif;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.fc-tag-item--show{cursor:default;border:1px solid var(--tag-border);background:var(--tag-bg)}.fc-tag-item--show:hover{background:color-mix(in srgb, var(--tag-bg) 88%, white 12%);border-color:var(--fc-color-border-hover,var(--tag-border));box-shadow:0 1px 2px #0f172a0f}.fc-tag-item--editing{border-color:var(--fc-color-primary,var(--tag-border));background:color-mix(in srgb, var(--tag-bg) 90%, var(--fc-color-primary-bg,#6366f11f) 10%)}.fc-tag-item--editing:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--fc-color-primary,#6366f1) 18%, transparent)}.fc-tag-item__name{color:var(--fc-color-text-secondary);flex-shrink:0}.fc-tag-item__sep{color:var(--fc-color-text-tertiary);opacity:.65;flex-shrink:0}.fc-tag-item__value{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.fc-tag-item__measure{visibility:hidden;pointer-events:none;white-space:pre;font-size:inherit;font-weight:600;line-height:inherit;font-family:inherit;position:absolute}.fc-tag-item__input{color:var(--tag-color);font-size:inherit;font-weight:600;line-height:inherit;background:0 0;border:none;outline:none;flex:none;width:1ch;min-width:1ch;padding:0;font-family:inherit}.fc-tag-item__input--readonly{pointer-events:none}.fc-tag-item__input[type=number]{-moz-appearance:textfield;width:auto;min-width:1ch}.fc-tag-item__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.fc-tag-item__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.fc-tag-item__delete{width:18px;height:18px;color:var(--fc-color-text-tertiary);font-size:var(--fc-font-size-caption);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,color .15s;display:inline-flex}.fc-tag-item__delete:hover{background:color-mix(in srgb, var(--fc-color-danger,#ef4444) 12%, transparent);color:var(--fc-color-danger,#ef4444)}.fc-tag-item__delete:focus-visible{outline:2px solid color-mix(in srgb, var(--fc-color-primary,#6366f1) 40%, transparent);outline-offset:1px}.fc-tag-item--boolean{cursor:pointer}.fc-tag-item--boolean:hover{background:color-mix(in srgb, var(--tag-bg) 82%, var(--fc-color-primary-bg,#6366f129) 18%);border-color:var(--fc-color-border-hover,var(--fc-color-primary,var(--tag-border)));box-shadow:0 1px 2px #0f172a14}.fc-tag-item--boolean:active{background:color-mix(in srgb, var(--tag-bg) 76%, var(--fc-color-primary-bg,#6366f138) 24%)}.fc-tag-item__bool-true{color:var(--fc-color-success)}.fc-tag-item__bool-false{color:var(--fc-color-text-tertiary)}.fc-card{--fc-card-content-ratio:.36;--fc-card-content-ratio-hover:.7;--fc-card-current-ratio:var(--fc-card-content-ratio);--fc-card-media-height:200px;--fc-card-overlay-start-opacity:0;--fc-card-overlay-mid-opacity:.46;--fc-card-overlay-end-opacity:.92;--fc-card-overlay-rise:3rem;--fc-card-overlay-background:linear-gradient(180deg, rgba(8, 12, 20, var(--fc-card-overlay-start-opacity)) 0%, rgba(8, 12, 20, var(--fc-card-overlay-mid-opacity)) 34%, rgba(8, 12, 20, var(--fc-card-overlay-end-opacity)) 100%);--fc-card-content-height:calc(var(--fc-card-media-height) * var(--fc-card-current-ratio));--fc-card-content-motion:.1s ease;background-color:var(--fc-color-bg);border-radius:var(--fc-radius-md);transition:all var(--fc-transition);cursor:default;min-height:var(--fc-card-media-height);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.fc-card--default{background-color:var(--fc-color-bg)}.fc-card--bordered{border:1px solid var(--fc-color-border)}.fc-card--shadow{box-shadow:var(--fc-shadow-sm)}.fc-card--outline{border:1px solid var(--fc-color-primary)}.fc-card[data-has-media=true]{background-color:var(--fc-color-bg-tertiary)}.fc-card[data-has-media=true]:before{content:"";height:calc(var(--fc-card-content-height) + var(--fc-card-overlay-rise));z-index:1;pointer-events:none;background:var(--fc-card-overlay-background);transition:height var(--fc-card-content-motion), background var(--fc-card-content-motion);position:absolute;bottom:0;left:0;right:0}.fc-card[data-has-media=false]{justify-content:flex-end}.fc-card--hoverable:hover{box-shadow:var(--fc-shadow-md);cursor:pointer;transform:translateY(-4px)}.fc-card[data-expand-on-hover=true]:hover{--fc-card-current-ratio:var(--fc-card-content-ratio-hover)}.fc-card--clickable{cursor:pointer}.fc-card--disabled{opacity:.6;cursor:not-allowed}.fc-card--disabled:hover{box-shadow:none;transform:none}.fc-card__image-wrapper{background-color:var(--fc-color-bg-tertiary);min-height:var(--fc-card-media-height);position:relative;overflow:hidden}.fc-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--fc-transition);background-color:var(--fc-color-bg-tertiary);display:block}.fc-card--hoverable:hover .fc-card__image{transform:scale(1.05)}.fc-card__content{justify-content:flex-end;gap:var(--fc-space-sm);height:var(--fc-card-content-height);padding:var(--fc-space-lg);z-index:2;color:#fff;transition:height var(--fc-card-content-motion), padding var(--fc-card-content-motion), background var(--fc-card-content-motion), gap var(--fc-card-content-motion);background:0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.fc-card[data-has-media=false] .fc-card__content{min-height:var(--fc-card-media-height);background:var(--fc-card-overlay-background);width:100%;position:relative}.fc-card[data-expand-on-hover=true]:hover .fc-card__content{height:var(--fc-card-content-height)}.fc-card__tag{top:var(--fc-space-md);left:var(--fc-space-md);z-index:3;max-width:calc(100% - (var(--fc-space-md) * 2));position:absolute}.fc-card__tag>*{max-width:100%}.fc-card__content>*{transition:transform var(--fc-card-content-motion), opacity var(--fc-card-content-motion), margin var(--fc-card-content-motion), color var(--fc-card-content-motion)}.fc-card[data-expand-on-hover=true] .fc-card__content>*{transform:translateY(8px)}.fc-card[data-expand-on-hover=true]:hover .fc-card__content>*{transform:translateY(0)}.fc-card__title{font-size:var(--fc-font-size-lg);font-weight:var(--fc-font-weight-bold);color:inherit;line-height:var(--fc-line-height-tight);overflow:hidden}.fc-card__description{font-size:var(--fc-font-size-sm);color:#ffffffd1;line-height:var(--fc-line-height-normal);text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fc-card[data-expand-on-hover=true] .fc-card__description{opacity:.88}.fc-card[data-expand-on-hover=true]:hover .fc-card__description{opacity:1}.fc-card__extra-info{font-size:var(--fc-font-size-md);color:color-mix(in srgb, #fff 92%, var(--fc-color-primary) 8%);font-weight:var(--fc-font-weight-medium);margin-top:var(--fc-space-xs)}.fc-card__actions{margin-top:var(--fc-space-sm);padding-top:var(--fc-space-sm);gap:var(--fc-space-sm);border-top:1px solid #ffffff2e;align-items:center;display:flex}.fc-card__actions .fc-button{flex:1}.fc-card[data-has-media=false].fc-card--hoverable{box-shadow:var(--fc-shadow-sm)}.fc-card[data-has-media=false].fc-card--hoverable:hover{background-color:color-mix(in srgb, var(--fc-color-bg) 94%, var(--fc-color-primary) 6%)}@media (width<=640px){.fc-card__content{padding:var(--fc-space-md)}.fc-card__tag{top:var(--fc-space-sm);left:var(--fc-space-sm)}.fc-card__title{font-size:var(--fc-font-size-md)}.fc-card__description{font-size:var(--fc-font-size-xs)}.fc-card__extra-info{font-size:var(--fc-font-size-sm)}}.fc-list-group{background-color:var(--fc-color-bg,#fff);border-radius:var(--fc-radius-md,8px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}[data-theme=dark] .fc-list-group{background-color:var(--fc-color-bg,#0f0f0f)}.fc-list-group--bordered{border:1px solid var(--fc-color-border,#e5e7eb)}[data-theme=dark] .fc-list-group--bordered{border-color:var(--fc-color-border,#333330)}.fc-list-group--no-radius,.fc-list-group--no-radius .fc-list-group-item:first-child,.fc-list-group--no-radius .fc-list-group-item:last-child{border-radius:0}.fc-list-group-item{padding:var(--fc-space-md,12px) var(--fc-space-lg,16px);color:var(--fc-color-text,#111827);background-color:var(--fc-color-bg,#fff);border-bottom:1px solid var(--fc-color-border-light,#f0f0f0);transition:background-color var(--fc-transition,.15s ease), border-color var(--fc-transition,.15s ease), color var(--fc-transition,.15s ease);cursor:pointer;display:block;position:relative}[data-theme=dark] .fc-list-group-item{background-color:var(--fc-color-bg,#0f0f0f);color:var(--fc-color-text,#e8e8e6);border-bottom-color:var(--fc-color-border-light,#2a2a28)}.fc-list-group-item:first-child{border-top-left-radius:var(--fc-radius-md,8px);border-top-right-radius:var(--fc-radius-md,8px)}.fc-list-group-item:last-child{border-bottom-left-radius:var(--fc-radius-md,8px);border-bottom-right-radius:var(--fc-radius-md,8px);border-bottom:none}.fc-list-group--bordered .fc-list-group-item{border-bottom-color:var(--fc-color-border,#e5e7eb)}[data-theme=dark] .fc-list-group--bordered .fc-list-group-item{border-bottom-color:var(--fc-color-border,#333330)}.fc-list-group--bordered .fc-list-group-item:last-child{border-bottom:none}.fc-list-group-item:hover:not(.fc-list-group-item--disabled){background-color:var(--fc-color-bg-secondary,#f9fafb)}[data-theme=dark] .fc-list-group-item:hover:not(.fc-list-group-item--disabled){background-color:var(--fc-color-bg-secondary,#1a1a1a)}.fc-list-group-item:focus-visible:not(.fc-list-group-item--disabled){background-color:var(--fc-color-bg-secondary,#f9fafb);box-shadow:inset 0 0 0 2px var(--fc-color-primary,#6366f1);z-index:1;outline:none}[data-theme=dark] .fc-list-group-item:focus-visible:not(.fc-list-group-item--disabled){background-color:var(--fc-color-bg-secondary,#1a1a1a);box-shadow:inset 0 0 0 2px var(--fc-color-primary,#5da4e8)}.fc-list-group-item--active{background-color:var(--fc-color-primary-subtle,#eff6ff);color:var(--fc-color-primary,#6366f1);border-left:3px solid var(--fc-color-primary,#6366f1);padding-left:calc(var(--fc-space-lg,16px) - 3px)}[data-theme=dark] .fc-list-group-item--active{background-color:var(--fc-color-primary-subtle,#378add1f);color:var(--fc-color-primary,#5da4e8);border-left-color:var(--fc-color-primary,#5da4e8)}.fc-list-group-item--active:hover{background-color:var(--fc-color-primary-subtle,#eff6ff)}[data-theme=dark] .fc-list-group-item--active:hover{background-color:var(--fc-color-primary-subtle,#378add1f)}.fc-list-group-item--disabled{color:var(--fc-color-text-disabled,#9ca3af);cursor:not-allowed;pointer-events:none;opacity:.6}[data-theme=dark] .fc-list-group-item--disabled{color:var(--fc-color-text-disabled,#4a4845)}@media (width<=640px){.fc-list-group-item{padding:var(--fc-space-sm,8px) var(--fc-space-md,12px)}.fc-list-group-item--active{padding-left:calc(var(--fc-space-md,12px) - 3px)}}.fc-list-group--compact .fc-list-group-item{padding:var(--fc-space-sm,8px) var(--fc-space-md,12px)}.fc-list-group--compact .fc-list-group-item--active{padding-left:calc(var(--fc-space-md,12px) - 3px)}.fc-list-group--relaxed .fc-list-group-item{padding:var(--fc-space-lg,16px) var(--fc-space-xl,20px)}.fc-list-group--relaxed .fc-list-group-item--active{padding-left:calc(var(--fc-space-xl,20px) - 3px)}.fc-list-group--no-divided .fc-list-group-item{border-bottom:none}@media (prefers-reduced-motion:reduce){.fc-list-group-item{transition:none}}@media (prefers-contrast:more){.fc-list-group--bordered{border-width:2px}.fc-list-group-item{border-bottom-width:2px}.fc-list-group-item--active{border-left-width:4px;font-weight:700}.fc-list-group-item:focus-visible:not(.fc-list-group-item--disabled){box-shadow:none;outline:2px solid}}.fc-list-group-nested{margin-left:var(--fc-space-lg,16px);margin-top:var(--fc-space-sm,8px);margin-bottom:var(--fc-space-sm,8px)}.fc-list-group-item-icon{margin-right:var(--fc-space-sm,8px);flex-shrink:0}.fc-list-group-item-content{flex:1}.fc-list-group-item-actions{flex-shrink:0;margin-left:auto}.fc-list-group-item-with-icon,.fc-list-group-item-with-actions{align-items:center;display:flex}.fc-alert-overlay{background:var(--fc-color-bg-overlay);z-index:var(--fc-z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fc-alert{--alert-bg:var(--fc-color-bg-elevated);--alert-border:var(--fc-color-border);--alert-shadow:var(--fc-shadow-lg);--alert-min-width:20rem;--alert-max-width:80%;--alert-max-height:80vh;background:var(--alert-bg);border:1px solid var(--alert-border);border-radius:var(--fc-radius-lg);box-shadow:var(--alert-shadow);padding:var(--fc-space-lg);min-width:var(--alert-min-width);max-width:var(--alert-max-width);max-height:var(--alert-max-height);font-family:var(--fc-font-family), serif;color:var(--fc-color-text);flex-direction:column;display:flex;overflow:hidden}.fc-alert__header{align-items:center;gap:var(--fc-space-sm);margin-bottom:var(--fc-space-md);display:flex}.fc-alert__icon{flex-shrink:0;width:1.25rem;height:1.25rem}.fc-alert__title{font-size:var(--fc-font-size-md);font-weight:var(--fc-font-weight-bold);line-height:var(--fc-line-height-tight)}.fc-alert__msg{white-space:pre-wrap;word-break:break-all;min-height:0;max-height:10rem;font-size:var(--fc-font-size-sm);line-height:var(--fc-line-height-normal);color:var(--fc-color-text-secondary);padding:0 var(--fc-space-xs);margin-bottom:var(--fc-space-lg);flex:1;overflow-y:auto}.fc-alert--toast .fc-alert__msg{margin-bottom:0}.fc-alert__footer{justify-content:flex-end;align-items:center;gap:var(--fc-space-sm);display:flex}.fc-alert--success .fc-alert__icon{color:var(--fc-color-success)}.fc-alert--error .fc-alert__icon{color:var(--fc-color-danger)}.fc-alert--warning .fc-alert__icon{color:var(--fc-color-warning)}.fc-alert--info .fc-alert__icon{color:var(--fc-color-info)}@keyframes fc-alert-slide-down{0%{transform:translateY(calc(-100% - var(--alert-offset,1rem)));opacity:0}to{opacity:1;transform:translateY(0)}}.fc-alert-overlay--non-invasive{--alert-offset:1rem;pointer-events:none;padding-top:var(--alert-offset);background:0 0;justify-content:center;align-items:flex-start}.fc-alert-overlay--non-invasive .fc-alert--nonInvasive{pointer-events:auto;min-width:18rem;max-width:40rem;animation:.3s cubic-bezier(.34,1.2,.64,1) both fc-alert-slide-down}.fc-alert--nonInvasive .fc-alert__msg{margin-bottom:0}.fc-context-menu{--ctx-bg:var(--fc-color-bg-elevated);--ctx-border:var(--fc-color-border);--ctx-item-hover-bg:var(--fc-color-bg-secondary);--ctx-danger-color:var(--fc-color-danger);z-index:var(--fc-z-dropdown,9000);background:var(--ctx-bg);border:1px solid var(--ctx-border);border-radius:var(--fc-radius-md);box-shadow:var(--fc-shadow-lg);padding:var(--fc-space-xs) 0;min-width:160px;font-family:var(--fc-font-family), serif;-webkit-user-select:none;user-select:none;list-style:none;animation:.1s fc-ctx-in;position:fixed}@keyframes fc-ctx-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fc-context-menu__item{align-items:center;gap:var(--fc-space-sm);padding:var(--fc-space-xs) var(--fc-space-md);font-size:var(--fc-font-size-sm);color:var(--fc-color-text);cursor:pointer;line-height:var(--fc-line-height-tight);transition:background .1s;display:flex}.fc-context-menu__item:hover{background:var(--ctx-item-hover-bg)}.fc-context-menu__item--danger{color:var(--ctx-danger-color)}.fc-context-menu__item--danger:hover{background:color-mix(in srgb, var(--ctx-danger-color) 8%, transparent)}.fc-context-menu__item--disabled{opacity:.38;cursor:not-allowed}.fc-context-menu__item--disabled:hover{background:0 0}.fc-context-menu__icon{font-size:var(--fc-font-size-md);width:1.1em;color:var(--fc-color-text-tertiary);flex-shrink:0;align-items:center;display:flex}.fc-context-menu__item--danger .fc-context-menu__icon{color:var(--ctx-danger-color)}.fc-context-menu__divider{background:var(--ctx-border);height:1px;margin:var(--fc-space-xs) 0;list-style:none}.fc-md-wrap{--md-bg:var(--fc-color-bg-elevated);--md-toolbar-bg:var(--fc-color-bg-secondary);--md-border:var(--fc-color-border);--md-text:var(--fc-color-text);--md-text-muted:var(--fc-color-text-secondary);--md-toolbar-hover-bg:var(--fc-color-bg-tertiary,#ffffff0f);--md-toolbar-hover-color:var(--fc-color-text);--md-primary:var(--fc-color-primary,#6366f1);--md-primary-bg:var(--fc-color-primary-bg,#6366f126);--md-editor-text-bg:transparent;--md-preview-bg:transparent;--md-font-size-scale:1;--md-code-inline-bg:var(--fc-color-bg-tertiary,#ffffff0f);--md-code-block-bg:var(--fc-color-bg-secondary);--md-blockquote-border:var(--fc-color-primary,#6366f1);--md-selection-bg:#378add40;border-radius:var(--fc-radius-md);border:1px solid var(--md-border);font-family:var(--fc-font-family), serif;overflow:hidden}.fc-md-wrap .w-md-editor{font-family:var(--fc-font-family), serif;--color-canvas-default:var(--md-bg);--color-canvas-subtle:var(--md-toolbar-bg);--color-border-default:var(--md-border);--color-fg-default:var(--md-text);--color-fg-muted:var(--md-text-muted);background:var(--md-bg)!important;box-shadow:none!important;border:none!important;border-radius:0!important}.fc-md-wrap[data-auto-height=true] .w-md-editor{height:auto!important;padding-bottom:0!important}.fc-md-wrap[data-auto-height=true] .w-md-editor-content{height:auto!important}.fc-md-wrap[data-auto-height=true][data-mode=preview] .w-md-editor-content{overflow:visible!important}.fc-md-wrap[data-auto-height=true][data-mode=preview] .w-md-editor-preview{width:100%!important;box-shadow:none!important;position:relative!important;inset:auto!important;overflow:visible!important}.fc-md-wrap .w-md-editor-toolbar{background:var(--md-toolbar-bg)!important;border-bottom:1px solid var(--md-border)!important;padding:4px 8px!important}.fc-md-wrap .w-md-editor-toolbar ul>li>button{transition:background .12s,color .12s;color:var(--md-text-muted)!important;border-radius:var(--fc-radius-sm)!important}.fc-md-wrap[data-color-mode=light] .w-md-editor-toolbar ul>li>button{color:var(--md-text-muted)!important}.fc-md-wrap .w-md-editor-toolbar ul>li>button:hover{background:var(--md-toolbar-hover-bg)!important;color:var(--md-toolbar-hover-color)!important}.fc-md-wrap .w-md-editor-toolbar ul>li>button svg{fill:currentColor;stroke:currentColor}.fc-md-wrap ::selection{background-color:var(--md-selection-bg)!important;color:inherit!important}.fc-md-split-btn{border-radius:var(--fc-radius-md,8px)!important}.fc-md-split-btn--active{background:var(--md-primary-bg)!important;color:var(--md-primary)!important}.fc-md-split-btn--active:hover{background:var(--md-primary-bg)!important}.fc-md-split-icon{font-size:var(--fc-font-size-md);line-height:1}.fc-md-ai-btn{font-size:var(--fc-font-size-xs);letter-spacing:.2px;font-weight:600;color:var(--md-primary)!important;padding:2px 6px!important}.fc-md-ai-btn:hover{background:var(--md-primary-bg)!important}.fc-md-wrap .w-md-editor-text{background:var(--md-editor-text-bg)!important;font-size:calc(var(--fc-font-size-sm) * var(--md-font-size-scale))!important;line-height:var(--fc-line-height-relaxed,1.75)!important;color:var(--md-text)!important;padding:12px 14px!important}.fc-md-wrap .w-md-editor-text-pre>code,.fc-md-wrap .w-md-editor-text-input{font-family:var(--fc-font-family-mono,ui-monospace, monospace)!important;font-size:calc(var(--fc-font-size-sm) * var(--md-font-size-scale))!important}.fc-md-wrap .w-md-editor-bar{display:none!important}.fc-md-wrap .wmde-markdown{font-family:var(--fc-font-family), serif;font-size:calc(var(--fc-font-size-sm) * var(--md-font-size-scale));color:var(--md-text);padding:12px 14px;background:var(--md-preview-bg)!important}.fc-md-wrap .wmde-markdown h1,.fc-md-wrap .wmde-markdown h2,.fc-md-wrap .wmde-markdown h3{color:var(--md-text);border-color:var(--md-border)}.fc-md-wrap .wmde-markdown code{background:var(--md-code-inline-bg);font-family:var(--fc-font-family-mono,ui-monospace, monospace);border-radius:3px}.fc-md-wrap .wmde-markdown pre{background:var(--md-code-block-bg);border:1px solid var(--md-border)}.fc-md-wrap .wmde-markdown blockquote{border-left-color:var(--md-blockquote-border);color:var(--md-text-muted)}.fc-md-wrap .w-md-editor-text-input::placeholder{color:var(--md-text-muted)!important}.fc-md-wrap .w-md-editor-text-input,.fc-md-wrap .w-md-editor-text-pre>code{color:var(--md-text)!important}.fc-md-wrap .wmde-markdown pre code{background:0 0}.fc-md-wrap .w-md-editor.fc-md-editor--disabled .w-md-editor-text-input{cursor:not-allowed}.message-box{flex-direction:column;gap:1.25rem;width:100%;display:flex}.message-box-item{align-items:flex-start;gap:var(--fc-space-md,.75rem);max-width:70%;display:flex}.message-box-item--user{flex-direction:row-reverse;align-self:flex-end}.message-box-item--assistant{align-self:stretch;width:100%;max-width:100%}.message-box-item--assistant .message-box-content{flex:1;width:100%}.message-box-item--system{justify-content:center;align-self:center;max-width:80%}.message-box-avatar{border-radius:var(--fc-radius-full,9999px);background-color:var(--fc-color-bg-secondary,#f5f5f5);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;overflow:hidden}.message-box-content{flex-direction:column;min-width:0;display:flex}.message-box-bubble{border-radius:var(--fc-radius-lg,.75rem);word-wrap:break-word;white-space:pre-wrap;font-size:var(--fc-font-size-reading);line-height:var(--fc-msg-line-height,1.815);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex;position:relative}.message-box-item--user .message-box-bubble{background:var(--fc-color-primary,#378add);color:var(--fc-color-text-on-primary,#fff);border-bottom-right-radius:var(--fc-radius-xs,.125rem)}.message-box-item--user .message-box-bubble ::selection{background-color:#ffffff59}[data-theme=dark] .message-box-item--user .message-box-bubble ::selection{background-color:#fff3}.message-box-item--assistant .message-box-bubble{color:var(--fc-color-text,#1a1a1a);background:0 0;border-radius:0;padding-left:0;padding-right:0}.message-box-item--system .message-box-bubble{background:var(--fc-color-bg-tertiary,#e0e0e0);color:var(--fc-color-text-secondary,#5f5f5f);text-align:center;font-size:var(--fc-font-size-sm)}.message-box-text{line-height:inherit;word-break:break-word}.message-box-markdown{line-height:inherit;word-break:break-word;white-space:normal}.message-box-markdown>:first-child{margin-top:0}.message-box-markdown>:last-child{margin-bottom:0}.message-box-markdown p{margin:0}.message-box-markdown p+p{margin-top:.45em}.message-box-markdown h1,.message-box-markdown h2,.message-box-markdown h3,.message-box-markdown h4,.message-box-markdown h5,.message-box-markdown h6{margin:.75em 0 .35em;font-weight:600;line-height:1}.message-box-markdown h1{margin:1.1em 0 .7em;font-size:1.4em}.message-box-markdown h2{font-size:1.25em}.message-box-markdown h3{font-size:1.1em}.message-box-markdown ul,.message-box-markdown ol{margin:.4em 0;padding-left:1.5em}.message-box-markdown h2+ul,.message-box-markdown h2+ol,.message-box-markdown h3+ul,.message-box-markdown h3+ol,.message-box-markdown h4+ul,.message-box-markdown h4+ol,.message-box-markdown h5+ul,.message-box-markdown h5+ol,.message-box-markdown h6+ul,.message-box-markdown h6+ol{margin-top:.6em}.message-box-markdown li{margin:.2em 0}.message-box-markdown blockquote{border-left:3px solid var(--fc-color-border,#d0d0d0);color:var(--fc-color-text-secondary,#5f5f5f);margin:.5em 0;padding:.25em .75em}.message-box-markdown code{border-radius:var(--fc-radius-sm,.25rem);background:#00000012;padding:.15em .4em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em}.message-box-markdown pre{border-radius:var(--fc-radius-md,.5rem);white-space:pre;background:#00000012;margin:.5em 0;padding:.75em 1em;overflow-x:auto}.message-box-code-block{margin:.5em 0;position:relative}.message-box-code-block pre{margin:0;padding-right:4.75rem}.message-box-code-copy{font-size:var(--fc-font-size-xs);color:#fff;border-radius:var(--fc-radius-sm,.25rem);cursor:pointer;opacity:0;white-space:nowrap;background:#00000040;border:none;padding:.2em .55em;line-height:1.6;transition:opacity .15s;position:absolute;top:.375rem;right:.375rem}.message-box-code-block:hover .message-box-code-copy{opacity:1}.message-box-code-copy:hover{background:#0006}.message-box-markdown pre code{background:0 0;padding:0;font-size:.85em}.message-box-markdown .message-box-code-block pre code{background:0 0;border-radius:0;padding:0}.message-box-markdown pre .token.comment,.message-box-markdown pre .token.prolog,.message-box-markdown pre .token.doctype,.message-box-markdown pre .token.cdata{color:#6b7280;font-style:italic}.message-box-markdown pre .token.punctuation,.message-box-markdown pre .token.operator{color:inherit}.message-box-markdown pre .token.property,.message-box-markdown pre .token.tag,.message-box-markdown pre .token.constant,.message-box-markdown pre .token.symbol,.message-box-markdown pre .token.deleted{color:#b91c1c}.message-box-markdown pre .token.boolean,.message-box-markdown pre .token.number{color:#b45309}.message-box-markdown pre .token.selector,.message-box-markdown pre .token.attr-name,.message-box-markdown pre .token.string,.message-box-markdown pre .token.char,.message-box-markdown pre .token.builtin,.message-box-markdown pre .token.inserted{color:#047857}.message-box-markdown pre .token.keyword,.message-box-markdown pre .token.atrule,.message-box-markdown pre .token.attr-value{color:#7c3aed}.message-box-markdown pre .token.function,.message-box-markdown pre .token.class-name{color:#2563eb}.message-box-markdown pre .token.regex,.message-box-markdown pre .token.important,.message-box-markdown pre .token.variable{color:#c2410c}.message-box-markdown pre .token.bold,.message-box-markdown pre .token.important{font-weight:600}.message-box-markdown pre .token.italic{font-style:italic}.message-box-markdown table{border-collapse:separate;border-spacing:0;border:1px solid var(--fc-color-border,#d0d0d0);border-radius:var(--fc-radius-md,.5rem);width:100%;margin:.5rem 0;font-size:.875em;overflow:hidden}.message-box-markdown th,.message-box-markdown td{border-right:1px solid var(--fc-color-border,#d0d0d0);border-bottom:1px solid var(--fc-color-border,#d0d0d0);text-align:left;padding:.35em .65em}.message-box-markdown tr>:last-child{border-right:0}.message-box-markdown tr:last-child>*{border-bottom:0}.message-box-markdown th{background:#0000000d;font-weight:600}.message-box-markdown a{color:var(--fc-color-primary,#378add);text-underline-offset:2px;text-decoration:underline}.message-box-markdown hr{border:none;border-top:1px solid var(--fc-color-border,#d0d0d0);margin:.75em 0}.message-box-markdown img{border-radius:var(--fc-radius-md,.5rem);max-width:100%}.message-box-item--user .message-box-markdown code{background:#fff3}.message-box-item--user .message-box-markdown pre{background:#ffffff26}.message-box-item--user .message-box-markdown blockquote{color:#fffc;border-left-color:#ffffff80}.message-box-item--user .message-box-markdown th{background:#ffffff26}.message-box-item--user .message-box-markdown table,.message-box-item--user .message-box-markdown th,.message-box-item--user .message-box-markdown td{border-color:#ffffff4d}.message-box-item--user .message-box-markdown a{color:#ffffffe6}.message-box-item--user .message-box-markdown hr{border-top-color:#ffffff4d}.message-box-item--user .message-box-markdown pre .token.comment,.message-box-item--user .message-box-markdown pre .token.prolog,.message-box-item--user .message-box-markdown pre .token.doctype,.message-box-item--user .message-box-markdown pre .token.cdata{color:#ffffffa6}.message-box-item--user .message-box-markdown pre .token.property,.message-box-item--user .message-box-markdown pre .token.tag,.message-box-item--user .message-box-markdown pre .token.constant,.message-box-item--user .message-box-markdown pre .token.symbol,.message-box-item--user .message-box-markdown pre .token.deleted{color:#fecaca}.message-box-item--user .message-box-markdown pre .token.boolean,.message-box-item--user .message-box-markdown pre .token.number,.message-box-item--user .message-box-markdown pre .token.regex,.message-box-item--user .message-box-markdown pre .token.important,.message-box-item--user .message-box-markdown pre .token.variable{color:#fed7aa}.message-box-item--user .message-box-markdown pre .token.selector,.message-box-item--user .message-box-markdown pre .token.attr-name,.message-box-item--user .message-box-markdown pre .token.string,.message-box-item--user .message-box-markdown pre .token.char,.message-box-item--user .message-box-markdown pre .token.builtin,.message-box-item--user .message-box-markdown pre .token.inserted{color:#bbf7d0}.message-box-item--user .message-box-markdown pre .token.keyword,.message-box-item--user .message-box-markdown pre .token.atrule,.message-box-item--user .message-box-markdown pre .token.attr-value{color:#fde68a}.message-box-item--user .message-box-markdown pre .token.function,.message-box-item--user .message-box-markdown pre .token.class-name{color:#bfdbfe}[data-theme=dark] .message-box-markdown code{background:#ffffff1a}[data-theme=dark] .message-box-markdown pre{background:#ffffff12}[data-theme=dark] .message-box-markdown th{background:#ffffff14}[data-theme=dark] .message-box-markdown pre .token.comment,[data-theme=dark] .message-box-markdown pre .token.prolog,[data-theme=dark] .message-box-markdown pre .token.doctype,[data-theme=dark] .message-box-markdown pre .token.cdata{color:#8b949e}[data-theme=dark] .message-box-markdown pre .token.property,[data-theme=dark] .message-box-markdown pre .token.tag,[data-theme=dark] .message-box-markdown pre .token.constant,[data-theme=dark] .message-box-markdown pre .token.symbol,[data-theme=dark] .message-box-markdown pre .token.deleted{color:#ff7b72}[data-theme=dark] .message-box-markdown pre .token.boolean,[data-theme=dark] .message-box-markdown pre .token.number,[data-theme=dark] .message-box-markdown pre .token.regex,[data-theme=dark] .message-box-markdown pre .token.important,[data-theme=dark] .message-box-markdown pre .token.variable{color:#ffa657}[data-theme=dark] .message-box-markdown pre .token.selector,[data-theme=dark] .message-box-markdown pre .token.attr-name,[data-theme=dark] .message-box-markdown pre .token.string,[data-theme=dark] .message-box-markdown pre .token.char,[data-theme=dark] .message-box-markdown pre .token.builtin,[data-theme=dark] .message-box-markdown pre .token.inserted{color:#7ee787}[data-theme=dark] .message-box-markdown pre .token.keyword,[data-theme=dark] .message-box-markdown pre .token.atrule,[data-theme=dark] .message-box-markdown pre .token.attr-value{color:#d2a8ff}[data-theme=dark] .message-box-markdown pre .token.function,[data-theme=dark] .message-box-markdown pre .token.class-name{color:#79c0ff}.message-box-cursor{background:var(--fc-color-primary,#3b82f6);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.8s infinite message-box-cursor-blink;display:inline-block}@keyframes message-box-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.message-box-item--user .message-box-cursor{color:var(--fc-color-text-on-primary,#fff)}.message-box-item-children{border-top:1px solid var(--fc-color-border-light,#e0e0e0);margin-top:.5rem;padding-top:.5rem}.message-box-role-frame{border-radius:var(--fc-radius-lg,.75rem);width:fit-content;max-width:70%;overflow:hidden}.message-box-item--assistant .message-box-role-frame .message-box-bubble{background:var(--fc-color-bg-secondary,#f5f5f5);border-radius:var(--fc-radius-lg,.75rem);width:fit-content;max-width:100%;padding:.75rem 1rem;display:inline-flex}[data-theme=dark] .message-box-item--assistant .message-box-role-frame .message-box-bubble{background:var(--fc-color-bg-tertiary,#222)}[data-theme=dark] .message-box-avatar{background-color:var(--fc-color-bg-tertiary,#222)}[data-theme=dark] .message-box-item--assistant .message-box-bubble{color:var(--fc-color-text,#e8e8e6);background:0 0}[data-theme=dark] .message-box-item--system .message-box-bubble{background:var(--fc-color-bg-secondary,#1a1a1a);color:var(--fc-color-text-secondary,#9c9a92)}[data-theme=dark] .message-box-item-children{border-top-color:var(--fc-color-border,#333330)}.message-box-reasoning{flex-direction:column;gap:.375rem;display:flex}.message-box-reasoning-header{cursor:pointer;width:100%;font-size:var(--fc-font-size-sm);color:var(--fc-color-text-secondary,#5f5f5f);text-align:left;white-space:normal;background:0 0;border:none;align-items:center;gap:.375rem;padding:.4375rem .625rem;display:flex}@keyframes message-box-spin{to{transform:rotate(360deg)}}.message-box-reasoning-label{font-style:italic}.message-box-reasoning-chevron{flex-shrink:0;width:14px;height:14px;position:relative}.message-box-reasoning-chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.message-box-reasoning-chevron.expanded:before{transform:translate(-50%,-50%)rotate(45deg)}.message-box-reasoning-content{font-size:var(--fc-font-size-sm);color:var(--fc-color-text-secondary,#5f5f5f);white-space:pre-wrap;word-break:break-word;padding:0;font-style:italic;line-height:1.6}.message-box-tools{flex-direction:column;gap:.25rem;display:flex}.message-box-tool-item{width:100%;font-size:var(--fc-font-size-sm);color:var(--fc-color-text-secondary,#5f5f5f);border-radius:var(--fc-radius-md,.5rem);white-space:normal;background:0 0;align-self:flex-start;align-items:center;gap:.375rem;padding:.25rem .5rem;display:flex}.message-box-tool-item--error{color:#b91c1c}.message-box-tool-item--verbose{flex-direction:column;align-items:stretch;padding:0;overflow:hidden}.message-box-tool-header{cursor:pointer;width:100%;font-size:var(--fc-font-size-sm);color:inherit;text-align:left;white-space:normal;background:0 0;border:none;align-items:center;gap:.375rem;padding:.3125rem .5rem;display:flex}.message-box-tool-icon{font-size:var(--fc-font-size-caption);opacity:.7;flex-shrink:0;line-height:1}.message-box-tool-calling{border:2px solid var(--fc-color-text-secondary,#5f5f5f);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite message-box-spin;display:inline-block}.message-box-tool-status{font-size:var(--fc-font-size-sm);flex-shrink:0;font-weight:700;line-height:1}.message-box-tool-status--success{color:#16a34a}.message-box-tool-status--error{color:#dc2626}[data-theme=dark] .message-box-tool-status--success{color:#4ade80}[data-theme=dark] .message-box-tool-calling{border-color:#0000 #fff6 #fff6}.message-box-tool-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;overflow:hidden}.message-box-tool-status-text{font-size:var(--fc-font-size-caption);opacity:.9;flex-shrink:0}.message-box-tool-badge{font-size:var(--fc-font-size-xs);color:#fff;background:#dc2626;border-radius:.25rem;flex-shrink:0;padding:.1em .4em;font-style:normal}.message-box-tool-chevron{flex-shrink:0;width:14px;height:14px;position:relative}.message-box-tool-chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.message-box-tool-chevron.expanded:before{transform:translate(-50%,-50%)rotate(45deg)}.message-box-tool-detail{border-top:1px solid #0000000f;flex-direction:column;gap:.375rem;padding:.375rem .5rem;display:flex}.message-box-tool-section-label{font-size:var(--fc-font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fc-color-text-secondary,#5f5f5f);opacity:.65;margin-bottom:.25rem}.message-box-tool-pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--fc-font-size-caption);white-space:pre-wrap;word-break:break-word;border-radius:var(--fc-radius-sm,.25rem);color:var(--fc-color-text,#1a1a1a);background:#0000000a;max-height:200px;margin:0;padding:.375rem .5rem;line-height:1.5;overflow-y:auto}.message-box-tool-pre--error{color:#b91c1c;background:#dc26260d}.message-box-reasoning+.message-box-tools,.message-box-reasoning+.message-box-text,.message-box-tools+.message-box-text{margin-top:0}.message-box-tool-use{flex-direction:column;gap:0;display:flex}.message-box-tool-use-header{cursor:pointer;width:100%;font-size:var(--fc-font-size-sm);color:var(--fc-color-text-secondary,#5f5f5f);text-align:left;white-space:normal;background:0 0;border:none;align-items:center;gap:.375rem;padding:.3125rem .5rem;display:flex}.message-box-tool-use-header:hover{border-radius:var(--fc-radius-md,.5rem);background:#0000000a}.message-box-tool-count{font-size:var(--fc-font-size-caption);opacity:.7;flex-shrink:0}.message-box-tool-use-chevron{flex-shrink:0;width:14px;height:14px;position:relative}.message-box-tool-use-chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.message-box-tool-use-chevron.expanded:before{transform:translate(-50%,-50%)rotate(45deg)}.message-box-tool-use-items{border-left:2px solid #00000014;flex-direction:column;gap:.125rem;margin-left:.5rem;padding-left:.25rem;display:flex}[data-theme=dark] .message-box-tool-item--error{color:#fca5a5}[data-theme=dark] .message-box-tool-use-header:hover{background:#ffffff0f}[data-theme=dark] .message-box-tool-use-items{border-left-color:#ffffff1a}[data-theme=dark] .message-box-tool-detail{border-top-color:#ffffff14}[data-theme=dark] .message-box-tool-pre{color:var(--fc-color-text,#e8e8e6);background:#ffffff0f}[data-theme=dark] .message-box-tool-pre--error{color:#fca5a5;background:#dc262614}.message-box-process-context{color:var(--fc-color-text-secondary,#5f5f5f);flex-direction:column;gap:.375rem;display:flex}.message-box-process-header{width:100%;min-height:1.75rem;color:inherit;cursor:pointer;font-size:var(--fc-font-size-sm);text-align:left;background:0 0;border:none;align-items:center;gap:.375rem;padding:.25rem 0;display:flex}.message-box-process-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-box-process-warning{border-radius:var(--fc-radius-full,9999px);background:var(--fc-color-warning-bg,#fff4e0);color:var(--fc-color-warning,#d68000);font-size:var(--fc-font-size-xs);flex-shrink:0;padding:.05rem .35rem;line-height:1.5}.message-box-process-chevron{flex-shrink:0;width:14px;height:14px;position:relative}.message-box-process-chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.message-box-process-chevron.expanded:before{transform:translate(-50%,-50%)rotate(45deg)}.message-box-process-content{border-left:2px solid var(--fc-color-border-light,#e0e0e0);flex-direction:column;gap:.5rem;padding-left:.75rem;display:flex}[data-theme=dark] .message-box-process-warning{color:#f0a030;background:#d6800024}[data-theme=dark] .message-box-process-content{border-left-color:var(--fc-color-border,#333330)}.message-box-branch-nav{border-right:1px solid var(--fc-color-border-light,#e0e0e0);align-items:center;gap:0;margin-right:.375rem;padding-right:.375rem;display:flex}.message-box-branch-label{font-size:var(--fc-font-size-xs);color:var(--fc-color-text-secondary,#5f5f5f);text-align:center;-webkit-user-select:none;user-select:none;min-width:2rem}.message-box-branch-btn:disabled{opacity:.3;cursor:default}.message-box-actions{opacity:1;gap:.125rem;margin-top:.25rem;display:flex}.message-box-item--user .message-box-actions{justify-content:flex-end}.message-box-action{border-radius:var(--fc-radius-sm,.25rem);cursor:pointer;width:26px;height:26px;color:var(--fc-color-text-secondary,#5f5f5f);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex;position:relative}.message-box-action:hover{background:var(--fc-color-bg-secondary,#f0f0f0);color:var(--fc-color-text,#1a1a1a)}.message-box-action--active{color:var(--fc-color-primary,#378add)}.message-box-action:after{content:attr(data-tooltip);color:#fff;border-radius:var(--fc-radius-sm,.25rem);font-size:var(--fc-font-size-xs);white-space:nowrap;pointer-events:none;opacity:0;z-index:20;background:#141414d1;padding:.2em .55em;transition:opacity .1s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.message-box-action:hover:after{opacity:1}[data-theme=dark] .message-box-action:hover{background:var(--fc-color-bg-tertiary,#2a2a2a);color:var(--fc-color-text,#e8e8e6)}@media (width<=768px){.message-box-item{max-width:85%}.message-box-item--system{max-width:90%}.message-box-role-frame{max-width:85%}.message-box-bubble{font-size:var(--fc-font-size-control);padding:.625rem .875rem}}@media (prefers-reduced-motion:reduce){.message-box-cursor{opacity:1;animation:none}}.fc-conv-tree{background:var(--fc-color-bg,#fff);border:1px solid var(--fc-color-border,#d0d0d0);border-radius:var(--fc-radius-md,.5rem);max-height:400px;font-size:var(--fc-font-size-sm);flex-direction:column;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.fc-conv-tree__header{font-weight:600;font-size:var(--fc-font-size-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--fc-color-text-secondary,#5f5f5f);border-bottom:1px solid var(--fc-color-border-light,#e0e0e0);padding-bottom:.375rem}.fc-conv-tree__list{flex-direction:column;gap:.125rem;display:flex}.fc-conv-tree__turn{flex-direction:column;display:flex}.fc-conv-tree__item{border-radius:var(--fc-radius-sm,.25rem);cursor:pointer;align-items:center;gap:.375rem;padding:.3125rem .5rem;transition:background .12s;display:flex}.fc-conv-tree__item:hover{background:var(--fc-color-bg-secondary,#f0f0f0)}.fc-conv-tree__item--head{background:var(--fc-color-primary-subtle,#378add14)}.fc-conv-tree__item--head:hover{background:var(--fc-color-primary-subtle,#378add26)}.fc-conv-tree__role{font-size:var(--fc-font-size-control);flex-shrink:0}.fc-conv-tree__preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fc-color-text,#1a1a1a);flex:1;overflow:hidden}.fc-conv-tree__head-marker{font-size:var(--fc-font-size-icon-xs);color:var(--fc-color-primary,#378add);flex-shrink:0}.fc-conv-tree__branches{border-left:2px solid var(--fc-color-border-light,#e0e0e0);flex-direction:column;margin-left:1.5rem;padding-left:.75rem;display:flex}.fc-conv-tree__branch{border-radius:var(--fc-radius-sm,.25rem);cursor:pointer;color:var(--fc-color-text-secondary,#5f5f5f);align-items:center;gap:.375rem;padding:.25rem .5rem;transition:background .12s;display:flex}.fc-conv-tree__branch:hover{background:var(--fc-color-bg-secondary,#f0f0f0)}.fc-conv-tree__branch--active{color:var(--fc-color-text,#1a1a1a);font-weight:500}.fc-conv-tree__branch-idx{font-size:var(--fc-font-size-xs);opacity:.7;flex-shrink:0;min-width:1.5rem}.fc-conv-tree__branch-preview{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}[data-theme=dark] .fc-conv-tree{background:var(--fc-color-bg,#1a1a1a);border-color:var(--fc-color-border,#333330)}[data-theme=dark] .fc-conv-tree__item:hover,[data-theme=dark] .fc-conv-tree__branch:hover{background:var(--fc-color-bg-tertiary,#2a2a2a)}[data-theme=dark] .fc-conv-tree__item--head{background:#378add1f}[data-theme=dark] .fc-conv-tree__branches{border-left-color:var(--fc-color-border,#333330)}.fc-tera-editor{--fc-tera-editor-focus-ring:var(--fc-color-info-border);--fc-tera-editor-surface-bg:var(--fc-color-bg-elevated);--fc-tera-editor-surface-border:var(--fc-color-border);--fc-tera-editor-surface-border-focus:var(--fc-color-border-focus);--fc-tera-editor-placeholder:var(--fc-color-text-tertiary);--fc-tera-editor-status-text:var(--fc-color-text-secondary);--fc-tera-editor-status-note:var(--fc-color-text-tertiary);--fc-tera-editor-status-success:var(--fc-color-success);--fc-tera-editor-status-danger:var(--fc-color-danger);--fc-tera-editor-hover-bg:var(--fc-color-bg-elevated);--fc-tera-editor-hover-border:var(--fc-color-border-light);--fc-tera-editor-hover-text:var(--fc-color-text);--fc-tera-editor-hover-muted:var(--fc-color-text-secondary);--fc-tera-editor-hover-accent:var(--fc-color-primary);--fc-tera-editor-hover-code-bg:var(--fc-color-bg-secondary);--fc-tera-editor-hover-divider:var(--fc-color-border-light);--fc-tera-editor-font-family:var(--fc-font-family);--fc-tera-editor-font-size:var(--fc-font-size-control);--fc-tera-editor-line-height:22px;flex-direction:column;gap:8px;width:100%;display:flex}.fc-tera-editor__surface{border:1px solid var(--fc-tera-editor-surface-border);border-radius:var(--fc-radius-md);background:var(--fc-tera-editor-surface-bg);box-shadow:var(--fc-shadow-xs);position:relative;overflow:hidden}.fc-tera-editor__surface:focus-within{border-color:var(--fc-tera-editor-surface-border-focus);box-shadow:0 0 0 1px var(--fc-tera-editor-focus-ring)}.fc-tera-editor__placeholder{color:var(--fc-tera-editor-placeholder);font-family:var(--fc-tera-editor-font-family);font-size:var(--fc-tera-editor-font-size,var(--fc-font-size-control));line-height:var(--fc-tera-editor-line-height);pointer-events:none;z-index:2;position:absolute;top:12px;left:52px;right:12px}.fc-tera-editor__status{min-height:28px;color:var(--fc-tera-editor-status-text);font-family:var(--fc-tera-editor-font-family);font-size:var(--fc-font-size-sm);justify-content:space-between;align-items:center;padding:0 4px;display:flex}.fc-tera-editor__status-count{align-items:center;gap:6px;display:inline-flex}.fc-tera-editor__status-count:before{content:"";background:var(--fc-tera-editor-status-success);border-radius:999px;width:8px;height:8px}.fc-tera-editor__status--has-problems .fc-tera-editor__status-count:before{background:var(--fc-tera-editor-status-danger)}.fc-tera-editor__status-note{color:var(--fc-tera-editor-status-note)}.fc-tera-editor .monaco-editor,.fc-tera-editor .monaco-editor .margin,.fc-tera-editor .monaco-editor .monaco-editor-background{background-color:var(--fc-tera-editor-surface-bg)}.fc-tera-editor .monaco-editor .suggest-widget,.fc-tera-editor .monaco-editor .monaco-hover{border-radius:var(--fc-radius-lg)}.monaco-hover{border-radius:var(--fc-radius-lg);box-shadow:var(--fc-shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--fc-tera-editor-font-family,var(--fc-font-family));font-size:var(--fc-tera-editor-font-size,var(--fc-font-size-control));line-height:var(--fc-tera-editor-line-height,22px);border:1px solid var(--fc-tera-editor-hover-border)!important;background:var(--fc-tera-editor-hover-bg)!important;color:var(--fc-tera-editor-hover-text)!important}.monaco-hover .hover-contents:not(.html-hover-contents){padding:8px 10px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:420px}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6,.monaco-hover .hover-row{color:var(--fc-tera-editor-hover-text)}.monaco-hover a{color:var(--fc-tera-editor-hover-accent)!important}.monaco-hover code{border-radius:var(--fc-radius-sm);background:var(--fc-tera-editor-hover-code-bg);color:var(--fc-tera-editor-hover-text);padding:1px 5px;font-size:.95em}.monaco-hover hr{border-color:var(--fc-tera-editor-hover-divider)}.monaco-hover .hover-row.status-bar{border-top:1px solid var(--fc-tera-editor-hover-divider);color:var(--fc-tera-editor-hover-muted);background:var(--fc-tera-editor-hover-code-bg)}.fc-virtual-list{--vl-bg:var(--fc-color-bg);--vl-track-bg:var(--fc-color-scrollbar-track);--vl-thumb-bg:var(--fc-color-scrollbar-thumb);--vl-thumb-hover:var(--fc-color-scrollbar-thumb-hover);background-color:var(--vl-bg);border-radius:var(--fc-radius-md,8px);scrollbar-width:thin;scrollbar-color:var(--vl-thumb-bg) var(--vl-track-bg);position:relative;overflow:hidden auto}.fc-virtual-list--hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.fc-virtual-list--hide-scrollbar::-webkit-scrollbar{display:none}.fc-virtual-list__container{width:100%;position:relative;overflow:hidden}.fc-virtual-list__content{will-change:transform;width:100%;position:absolute;top:0;left:0}.fc-virtual-list__item{box-sizing:border-box;width:100%;overflow:hidden}.fc-virtual-list::-webkit-scrollbar{width:6px;height:6px}.fc-virtual-list::-webkit-scrollbar-track{background:var(--vl-track-bg);border-radius:var(--fc-radius-full,9999px)}.fc-virtual-list::-webkit-scrollbar-thumb{background:var(--vl-thumb-bg);border-radius:var(--fc-radius-full,9999px)}.fc-virtual-list::-webkit-scrollbar-thumb:hover{background:var(--vl-thumb-hover)}.fc-tree{--fc-tree-text:var(--fc-color-text);--fc-tree-text-muted:var(--fc-color-text-tertiary);--fc-tree-bg-hover:var(--fc-color-bg-secondary);--fc-tree-bg-selected:var(--fc-color-primary-subtle);--fc-tree-border:var(--fc-color-border);--fc-tree-border-focus:var(--fc-color-border-focus);--fc-tree-primary:var(--fc-color-primary);--fc-tree-primary-subtle:var(--fc-color-primary-subtle);--fc-tree-danger:#ef4444;--fc-tree-action-hover-bg:var(--fc-color-border);--fc-tree-drop-indicator:var(--fc-color-primary);--fc-tree-indent-size:20px;--fc-tree-indent-line-start:calc(36px + var(--fc-space-sm));--fc-tree-row-height:34px;--fc-tree-indent-line-color:color-mix(in srgb, var(--fc-tree-border) 72%, transparent);font-family:var(--fc-font-family), sans-serif;color:var(--fc-tree-text);flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.fc-tree--fill{height:100%}.fc-tree__search{padding:var(--fc-space-sm) var(--fc-space-md);border-bottom:1px solid var(--fc-tree-border);position:relative}.fc-tree__search-input{width:100%;padding:var(--fc-space-sm) 2rem var(--fc-space-sm) var(--fc-space-md);border:1px solid var(--fc-tree-border);border-radius:var(--fc-radius-md);font-size:var(--fc-font-size-sm);background:var(--fc-color-bg);color:var(--fc-tree-text);transition:border-color var(--fc-transition);box-sizing:border-box;outline:none}.fc-tree__search-input:focus{border-color:var(--fc-tree-border-focus)}.fc-tree__search-clear{right:calc(var(--fc-space-md) + 8px);cursor:pointer;color:var(--fc-tree-text-muted);font-size:var(--fc-font-size-sm);border-radius:var(--fc-radius-sm);transition:color var(--fc-transition);background:0 0;border:none;padding:2px 4px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.fc-tree__search-clear:hover{color:var(--fc-tree-text)}.fc-tree__list{padding:var(--fc-space-sm) 0}.fc-tree__viewport{flex:auto;min-height:0}.fc-tree__viewport--fixed{flex:none}.fc-tree__virtual-list{--fc-tree-scrollbar-thumb:transparent;--fc-tree-scrollbar-thumb-hover:var(--fc-color-scrollbar-thumb-hover);--fc-tree-scrollbar-track:transparent;--fc-tree-scrollbar-size:.5rem;scrollbar-width:thin;scrollbar-color:var(--fc-tree-scrollbar-thumb) var(--fc-tree-scrollbar-track);background:0 0;border-radius:0}.fc-tree__virtual-list:hover{--fc-tree-scrollbar-thumb:var(--fc-tree-scrollbar-thumb-hover)}.fc-tree__virtual-list::-webkit-scrollbar{width:var(--fc-tree-scrollbar-size);height:var(--fc-tree-scrollbar-size);background:0 0}.fc-tree__virtual-list::-webkit-scrollbar-track{background:var(--fc-tree-scrollbar-track);border-radius:var(--fc-radius-full)}.fc-tree__virtual-list::-webkit-scrollbar-thumb{background:var(--fc-tree-scrollbar-thumb);border-radius:var(--fc-radius-full);background-clip:padding-box;border:2px solid #0000}.fc-tree__virtual-list .fc-virtual-list__item{height:var(--fc-tree-row-height);overflow:visible}.fc-tree__empty{padding:var(--fc-space-md);text-align:center;color:var(--fc-tree-text-muted);font-size:var(--fc-font-size-sm)}.fc-tree__node{height:var(--fc-tree-row-height);box-sizing:border-box;transition:opacity var(--fc-tree-row-transition,.12s ease-out);padding:1px 0;position:relative;overflow:visible}.fc-tree__node.is-dragging>.fc-tree__item{opacity:.35;pointer-events:none}.fc-tree__item{--fc-indent:12px;align-items:center;column-gap:var(--fc-space-sm);height:calc(var(--fc-tree-row-height) - 2px);padding:4px var(--fc-space-md) 4px var(--fc-indent);border-radius:var(--fc-radius-sm);margin:0 var(--fc-space-sm);box-sizing:border-box;cursor:default;min-height:0;transition:background var(--fc-transition);-webkit-user-select:none;user-select:none;grid-template-columns:16px 16px minmax(0,1fr) auto;display:grid;position:relative}.fc-tree__item:hover{background:var(--fc-tree-bg-hover)}.fc-tree__item--selected,.fc-tree__item--selected:hover{background:var(--fc-tree-bg-selected)}.fc-tree__item--drag-source{opacity:.4;background:var(--fc-tree-bg-hover)}.fc-tree__item--drop-into{outline:2px solid var(--fc-tree-primary);outline-offset:-1px;background:var(--fc-tree-primary-subtle)!important}.fc-tree__item--drop-before{z-index:1;background:0 0!important}.fc-tree__item--drop-before:before{content:"";top:-1px;left:var(--fc-indent,12px);right:var(--fc-space-md,12px);background:var(--fc-tree-drop-indicator);pointer-events:none;border-radius:1px;height:2px;position:absolute}.fc-tree__item--drop-before:after{content:"";top:-4px;left:calc(var(--fc-indent,12px) - 3px);background:var(--fc-tree-drop-indicator);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute}.fc-tree__item--drop-after{z-index:1;background:0 0!important}.fc-tree__item--drop-after:before{content:"";bottom:-1px;left:var(--fc-indent,12px);right:var(--fc-space-md,12px);background:var(--fc-tree-drop-indicator);pointer-events:none;border-radius:1px;height:2px;position:absolute}.fc-tree__item--drop-after:after{content:"";bottom:-4px;left:calc(var(--fc-indent,12px) - 3px);background:var(--fc-tree-drop-indicator);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute}.fc-tree__indent-lines{display:none}.fc-tree--indentation-line .fc-tree__indent-lines{top:0;bottom:0;left:var(--fc-tree-indent-line-start);width:max(0px, calc(var(--fc-indent) - 12px));pointer-events:none;background-image:repeating-linear-gradient(to right, var(--fc-tree-indent-line-color) 0, var(--fc-tree-indent-line-color) 1px, transparent 1px, transparent var(--fc-tree-indent-size));z-index:0;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute}.fc-tree--indentation-line .fc-tree__drag-handle,.fc-tree--indentation-line .fc-tree__switcher,.fc-tree--indentation-line .fc-tree__title-slot,.fc-tree--indentation-line .fc-tree__edit-input,.fc-tree--indentation-line .fc-tree__actions{z-index:1;position:relative}.fc-tree__drag-handle{cursor:grab;width:16px;color:var(--fc-tree-text-muted);opacity:0;font-size:var(--fc-font-size-control);transition:opacity var(--fc-transition), color var(--fc-transition);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.fc-tree__drag-handle:active{cursor:grabbing}.fc-tree__item:hover .fc-tree__drag-handle{opacity:1}.fc-tree__drag-handle:hover{color:var(--fc-tree-text)}.fc-tree__drag-handle--disabled{pointer-events:none;cursor:default;opacity:0!important}.fc-tree__switcher{width:16px;height:16px;font-size:var(--fc-font-size-icon-sm);color:var(--fc-tree-text-muted);cursor:pointer;transition:transform var(--fc-transition), color var(--fc-transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fc-tree__switcher:hover{color:var(--fc-tree-text)}.fc-tree__switcher--open{transform:rotate(90deg)}.fc-tree__switcher--hidden{visibility:hidden;pointer-events:none}.fc-tree__title-slot{min-width:0}.fc-tree__title{max-width:100%;font-size:var(--fc-font-size-md);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:inline-block;overflow:hidden}.fc-tree__edit-input{width:100%;font-size:var(--fc-font-size-md);font-family:var(--fc-font-family), sans-serif;color:var(--fc-tree-text);background:var(--fc-color-bg);border:1px solid var(--fc-tree-border-focus);border-radius:var(--fc-radius-sm);box-sizing:border-box;min-width:0;box-shadow:0 0 0 2px color-mix(in srgb, var(--fc-tree-primary) 15%, transparent);outline:none;padding:2px 6px}.fc-tree__actions{opacity:0;width:0;transition:width var(--fc-transition), opacity var(--fc-transition);pointer-events:none;justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:inline-flex;overflow:hidden}.fc-tree__actions-inline{align-items:center;gap:2px;display:inline-flex}.fc-tree__action--more{display:none}.fc-tree__item:hover .fc-tree__actions,.fc-tree__item:focus-within .fc-tree__actions{width:var(--fc-tree-actions-width,74px);opacity:1;pointer-events:auto}.fc-tree__actions--compact .fc-tree__actions-inline{display:none}.fc-tree__actions--compact .fc-tree__action--more{display:flex}.fc-tree__action{border-radius:var(--fc-radius-sm);cursor:pointer;width:22px;height:22px;font-size:var(--fc-font-size-sm);color:var(--fc-tree-text-muted);transition:background var(--fc-transition), color var(--fc-transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.fc-tree__action:hover{background:var(--fc-tree-action-hover-bg);color:var(--fc-tree-text)}.fc-tree__action--danger:hover{background:color-mix(in srgb, var(--fc-tree-danger) 15%, transparent);color:var(--fc-tree-danger)}.fc-tree__action:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.fc-tree__add-root{padding:var(--fc-space-sm) var(--fc-space-md);border-top:1px solid var(--fc-tree-border);margin-top:calc(2px + 1rem)}.fc-tree__add-root-btn{width:100%;padding:6px var(--fc-space-md);border:1px dashed var(--fc-tree-border);border-radius:var(--fc-radius-md);color:var(--fc-tree-text-muted);font-size:var(--fc-font-size-sm);font-family:var(--fc-font-family), sans-serif;cursor:pointer;transition:border-color var(--fc-transition), color var(--fc-transition), background var(--fc-transition);text-align:center;background:0 0}.fc-tree__add-root-btn:hover{border-color:var(--fc-tree-primary);color:var(--fc-tree-primary);background:var(--fc-tree-primary-subtle)}[data-theme=dark] .fc-tree__search-input,[data-theme=dark] .fc-tree__edit-input{background:var(--fc-color-bg-secondary)}:root{--fc-blue-50:#ebf4fd;--fc-blue-100:#c8e0f8;--fc-blue-200:#93c2f0;--fc-blue-300:#5da4e8;--fc-blue-400:#2e8ae5;--fc-blue-500:#378add;--fc-blue-600:#185fa5;--fc-blue-700:#0c447c;--fc-blue-800:#072d54;--fc-blue-900:#031a33;--fc-gray-50:#fafafa;--fc-gray-100:#f5f5f5;--fc-gray-150:#e0e0e0;--fc-gray-200:#d0d0d0;--fc-gray-250:#c8c8c8;--fc-gray-300:#d8d8d8;--fc-gray-350:#d4d4d4;--fc-gray-400:#b3b3b3;--fc-gray-500:gray;--fc-gray-600:#5f5f5f;--fc-gray-700:#3d3d3a;--fc-gray-800:#2c2c2c;--fc-gray-900:#1a1a1a;--fc-gray-950:#181818;--fc-gray-1000:#000;--fc-red-50:#fdeded;--fc-red-100:#fad0d0;--fc-red-500:#e24b4a;--fc-red-700:#a83232;--fc-green-50:#eff6e6;--fc-green-100:#d2ebba;--fc-green-500:#639922;--fc-green-700:#426815;--fc-yellow-50:#fff4e0;--fc-yellow-100:#ffe4a8;--fc-yellow-500:#d68000;--fc-yellow-700:#9a5c00;--fc-purple-50:#eee9fd;--fc-purple-500:#7c5ce8;--fc-purple-700:#5038b0;--fc-orange-50:#fef0e6;--fc-orange-500:#e8711a;--fc-orange-700:#aa4e0c;--fc-teal-50:#e0f5f5;--fc-teal-500:#00a3a3;--fc-teal-700:#007070;--fc-pink-50:#fdecf3;--fc-pink-500:#d4306a;--fc-pink-700:#9c1e4c;--fc-color-primary:var(--fc-blue-500);--fc-color-primary-hover:var(--fc-blue-600);--fc-color-primary-active:var(--fc-blue-700);--fc-color-primary-subtle:var(--fc-blue-50);--fc-color-bg:#fffdfa;--fc-color-bg-secondary:#f5f4f3;--fc-color-bg-tertiary:#efeeea;--fc-color-bg-elevated:#fff;--fc-color-bg-overlay:#0006;--fc-color-text:var(--fc-gray-900);--fc-color-text-secondary:var(--fc-gray-600);--fc-color-text-tertiary:var(--fc-gray-400);--fc-color-text-disabled:var(--fc-gray-400);--fc-color-text-on-primary:#fff;--fc-color-text-link:var(--fc-blue-600);--fc-color-text-link-hover:var(--fc-blue-700);--fc-color-border:var(--fc-gray-200);--fc-color-border-light:var(--fc-gray-150);--fc-color-border-hover:var(--fc-gray-600);--fc-color-border-focus:var(--fc-blue-500);--fc-color-scrollbar-track:var(--fc-color-bg-tertiary);--fc-color-scrollbar-thumb:var(--fc-color-border);--fc-color-scrollbar-thumb-hover:var(--fc-color-text-tertiary);--fc-color-scrollbar-thumb-active:var(--fc-color-text-secondary);--fc-color-danger:var(--fc-red-500);--fc-color-danger-hover:var(--fc-red-700);--fc-color-danger-bg:var(--fc-red-50);--fc-color-danger-border:var(--fc-red-100);--fc-color-success:var(--fc-green-500);--fc-color-success-hover:var(--fc-green-700);--fc-color-success-bg:var(--fc-green-50);--fc-color-success-border:var(--fc-green-100);--fc-color-warning:var(--fc-yellow-500);--fc-color-warning-hover:var(--fc-yellow-700);--fc-color-warning-bg:var(--fc-yellow-50);--fc-color-warning-border:var(--fc-yellow-100);--fc-color-info:var(--fc-blue-500);--fc-color-info-bg:var(--fc-blue-50);--fc-color-info-border:var(--fc-blue-100);--fc-color-purple:var(--fc-purple-500);--fc-color-purple-bg:var(--fc-purple-50);--fc-color-orange:var(--fc-orange-500);--fc-color-orange-bg:var(--fc-orange-50);--fc-color-teal:var(--fc-teal-500);--fc-color-teal-bg:var(--fc-teal-50);--fc-color-pink:var(--fc-pink-500);--fc-color-pink-bg:var(--fc-pink-50);--fc-space-xs:.25rem;--fc-space-sm:.5rem;--fc-space-md:.75rem;--fc-space-lg:1rem;--fc-space-xl:1.5rem;--fc-space-2xl:2rem;--fc-space-3xl:3rem;--fc-radius-xs:.125rem;--fc-radius-sm:.25rem;--fc-radius-md:.5rem;--fc-radius-lg:.75rem;--fc-radius-xl:1rem;--fc-radius-full:9999px;--fc-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fc-font-size-2xs:.7rem;--fc-font-size-xs:.75rem;--fc-font-size-caption:.85rem;--fc-font-size-sm:.9rem;--fc-font-size-control:.875rem;--fc-font-size-reading:.9rem;--fc-font-size-md:.9375rem;--fc-font-size-body:1rem;--fc-font-size-lg:1.125rem;--fc-font-size-title-sm:1.25rem;--fc-font-size-xl:1.375rem;--fc-font-size-icon-xs:.5rem;--fc-font-size-icon-sm:.5625rem;--fc-font-size-icon-md:.65rem;--fc-font-size-icon-lg:1rem;--fc-font-size-icon-xl:1.25rem;--fc-font-weight-normal:400;--fc-font-weight-medium:500;--fc-font-weight-semibold:600;--fc-font-weight-bold:600;--fc-line-height-tight:1.3;--fc-line-height-normal:1.6;--fc-shadow-xs:0 1px 2px #0000000a;--fc-shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--fc-shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--fc-shadow-lg:0 8px 24px #0000001a, 0 4px 8px #0000000f;--fc-effect-glass-blur:blur(var(--fc-space-xs));--fc-transition:.15s ease;--fc-transition-slow:.25s ease;--fc-transition-fast:.1s ease;--fc-z-dropdown:100;--fc-z-sticky:200;--fc-z-modal:300;--fc-z-toast:400;--fc-z-tooltip:500}body{background-color:var(--fc-color-bg);color:var(--fc-color-text);font-family:Microsoft YaHei UI,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-theme=dark]{--fc-color-primary:var(--fc-blue-300);--fc-color-primary-hover:var(--fc-blue-200);--fc-color-primary-active:var(--fc-blue-100);--fc-color-primary-subtle:#378add1f;--fc-color-bg:#101010;--fc-color-bg-secondary:#1b1b1b;--fc-color-bg-tertiary:#222;--fc-color-bg-elevated:#282828;--fc-color-bg-overlay:#0009;--fc-color-text:#e8e8e6;--fc-color-text-secondary:#9c9a92;--fc-color-text-tertiary:#636158;--fc-color-text-disabled:#4a4845;--fc-color-text-on-primary:#fff;--fc-color-text-link:var(--fc-blue-300);--fc-color-text-link-hover:var(--fc-blue-200);--fc-color-border:#333330;--fc-color-border-light:#2a2a28;--fc-color-border-hover:#555550;--fc-color-border-focus:var(--fc-blue-400);--fc-color-danger:#f06060;--fc-color-danger-hover:#f58080;--fc-color-danger-bg:#e24b4a1f;--fc-color-danger-border:#e24b4a40;--fc-color-success:#7ebb38;--fc-color-success-hover:#9fd058;--fc-color-success-bg:#6399221f;--fc-color-success-border:#63992240;--fc-color-warning:#f0a030;--fc-color-warning-hover:#f5bc60;--fc-color-warning-bg:#d680001f;--fc-color-warning-border:#d6800040;--fc-color-info:var(--fc-blue-300);--fc-color-info-bg:#378add1f;--fc-color-info-border:#378add40;--fc-color-purple:#a080f0;--fc-color-purple-bg:#7c5ce81f;--fc-color-orange:#f08840;--fc-color-orange-bg:#e8711a1f;--fc-color-teal:#20c8c8;--fc-color-teal-bg:#00a3a31f;--fc-color-pink:#e860a0;--fc-color-pink-bg:#d4306a1f;--fc-shadow-xs:0 1px 2px #0000004d;--fc-shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--fc-shadow-md:0 4px 12px #00000080, 0 2px 4px #0000004d;--fc-shadow-lg:0 8px 24px #0009, 0 4px 8px #0006;--fc-effect-glass-blur:blur(var(--fc-space-xs))}body{font-family:var(--fc-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif), serif;background-color:var(--fc-color-bg,#fff);color:var(--fc-color-text,#1a1a19);line-height:var(--fc-line-height-normal,1.6);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}[data-theme=dark] body{background-color:var(--fc-color-bg,#0f0f0f);color:var(--fc-color-text,#e8e8e6)}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--fc-color-scrollbar-track,#f1efe8);border-radius:var(--fc-radius-full,9999px)}::-webkit-scrollbar-thumb{background:var(--fc-color-scrollbar-thumb,#d3d1c7);border-radius:var(--fc-radius-full,9999px)}::-webkit-scrollbar-thumb:hover{background:var(--fc-color-scrollbar-thumb-hover,#5f5e5a)}::selection{background-color:var(--fc-color-primary-subtle,#ebf4fd)}[data-theme=dark] ::selection{background-color:#378add4d}:focus-visible{outline:2px solid var(--fc-color-border-focus,#378add);outline-offset:2px;border-radius:var(--fc-radius-sm,4px)}
