html:root{--font-family:var(--fm-font-sans), Roboto, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fm-font-heading:"Gilroy", var(--font-family);--fm-font-narrow:var(--fm-font-condensed), "Roboto Condensed", var(--font-family);--fm-mono:var(--fm-font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fm-sidebar-w:260px;--fm-sidebar-collapsed-w:72px;--fm-topbar-h:60px;--wepsol-blue:#4e62ff;--wepsol-magenta:#ff0064;--wepsol-aqua:#00d2b9;--wepsol-violet:#8e4dff;--wepsol-orange:#ff6d00;--wepsol-yellow:#ffcf00;--wepsol-green:#00d149;--wepsol-gray-light:#e5e5e5;--wepsol-gray:#999;--wepsol-gray-dark:#404040}html[data-theme=dark],html:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fm-bg:#0a0a0b;--fm-surface:#141416;--fm-surface-2:#1b1b1e;--fm-border:#2a2a2e;--fm-text:#e5e5e5;--fm-text-strong:#fff;--fm-text-dim:#999;--fm-nav-text:#e5e5e5;--fm-accent:#a77bff;--fm-accent-soft:#8e4dff2e;--fm-violet:#a77bff;--fm-sky:#00d2b9;--fm-pink:#ff0064;--fm-amber:#ffcf00;--fm-green:#00d149;--fm-good:#00d149;--fm-bad:#ff4d8d;--fm-topbar-bg:#0a0a0bd9;--fm-code-bg:#111113;--fm-chip-bg:#26262a;--fm-scroll:#99999947;--fm-scroll-hover:#99999980;--fm-login-bg:radial-gradient(ellipse at center, #18121f 0%, #050506 100%);--fm-glass:#101014db;--fm-vignette-end:#05050699;--fm-shadow:0 30px 80px #00000080}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fm-bg:#f2f2f2;--fm-surface:#fff;--fm-surface-2:#f5f5f5;--fm-border:#e5e5e5;--fm-text:#1a1a1a;--fm-text-strong:#000;--fm-text-dim:#666;--fm-nav-text:#404040;--fm-accent:#8e4dff;--fm-accent-soft:#8e4dff1a;--fm-violet:#8e4dff;--fm-sky:#008f7e;--fm-pink:#d60054;--fm-amber:#b35a00;--fm-green:#008a30;--fm-good:#008a30;--fm-bad:#d60054;--fm-topbar-bg:#f2f2f2d9;--fm-code-bg:#f5f5f5;--fm-chip-bg:#e5e5e5;--fm-scroll:#40404047;--fm-scroll-hover:#40404080;--fm-login-bg:radial-gradient(ellipse at center, #fff 0%, #efecf6 100%);--fm-glass:#ffffffdb;--fm-vignette-end:#efecf673;--fm-shadow:0 30px 70px #0000001f}*{box-sizing:border-box}html,body{background:var(--fm-bg);color:var(--fm-text);margin:0;padding:0}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;font-size:14px;transition:background-color .2s,color .2s}h1,h2,h3,h4,h5{font-family:var(--fm-font-heading);letter-spacing:0;font-weight:700}code,pre,kbd,samp{font-family:var(--fm-mono)}a{color:var(--fm-accent);text-decoration:none}*{scrollbar-width:thin;scrollbar-color:var(--fm-scroll) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--fm-scroll);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--fm-scroll-hover);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.fm-nav{scrollbar-color:transparent transparent}.fm-nav:hover{scrollbar-color:var(--fm-scroll) transparent}.fm-nav::-webkit-scrollbar-thumb{background:0 0}.fm-nav:hover::-webkit-scrollbar-thumb{background:var(--fm-scroll);background-clip:padding-box}.fm-shell{min-height:100vh}.fm-sidebar{width:var(--fm-sidebar-w);background:var(--fm-surface);border-right:1px solid var(--fm-border);z-index:50;flex-direction:column;transition:width .22s;display:flex;position:fixed;inset:0 auto 0 0}.fm-brand{height:var(--fm-topbar-h);border-bottom:1px solid var(--fm-border);white-space:nowrap;flex:none;align-items:center;gap:.65rem;padding:0 1.25rem;display:flex;overflow:hidden}.fm-brand-mark{width:30px;height:30px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--fm-accent) 35%, transparent));flex:none}.fm-brand-name{font-family:var(--fm-font-heading);color:var(--fm-text-strong);font-size:1.05rem;font-weight:700}.fm-brand-sub{color:var(--fm-text-dim);font-size:.7rem}.fm-nav{flex:1;padding:.75rem .6rem 1rem;overflow:hidden auto}.fm-nav-section{color:var(--fm-text-dim);white-space:nowrap;font-size:.68rem;font-family:var(--fm-font-narrow);padding:.9rem .75rem .35rem}.fm-nav-item{color:var(--fm-nav-text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.7rem;padding:.6rem .75rem;transition:background .15s,color .15s;display:flex;position:relative}.fm-nav-item:hover{background:var(--fm-surface-2);color:var(--fm-text-strong)}.fm-nav-item.active{background:var(--fm-accent-soft);color:var(--fm-text-strong)}.fm-nav-item.active:before{content:"";background:var(--fm-accent);border-radius:3px;width:3px;position:absolute;top:20%;bottom:20%;left:-.6rem}.fm-nav-item i{text-align:center;flex:none;width:1.1rem}.fm-nav-label{text-overflow:ellipsis;overflow:hidden}.fm-sidebar-foot{border-top:1px solid var(--fm-border);color:var(--fm-text-dim);white-space:nowrap;flex:none;align-items:center;gap:.5rem;padding:.9rem 1rem;font-size:.75rem;display:flex;overflow:hidden}.fm-shell.collapsed{--fm-sidebar-w:var(--fm-sidebar-collapsed-w)}.fm-shell.collapsed .fm-sidebar.desktop .fm-brand{justify-content:center;padding:0}.fm-shell.collapsed .fm-sidebar.desktop .fm-brand-text,.fm-shell.collapsed .fm-sidebar.desktop .fm-nav-label,.fm-shell.collapsed .fm-sidebar.desktop .fm-sidebar-foot{display:none}.fm-shell.collapsed .fm-sidebar.desktop .fm-nav-section{border-top:1px solid var(--fm-border);margin:.4rem .9rem 0;padding:.55rem 0 0;font-size:0}.fm-shell.collapsed .fm-sidebar.desktop .fm-nav>div:first-child .fm-nav-section{border-top:0;margin-top:0}.fm-shell.collapsed .fm-sidebar.desktop .fm-nav-item{justify-content:center;padding:.7rem 0}.fm-shell.collapsed .fm-sidebar.desktop .fm-nav-item i{font-size:1.05rem}.fm-main{margin-left:var(--fm-sidebar-w);flex-direction:column;min-height:100vh;transition:margin-left .22s;display:flex}.fm-topbar{height:var(--fm-topbar-h);z-index:40;background:var(--fm-topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--fm-border);align-items:center;gap:.75rem;padding:0 1.25rem;display:flex;position:sticky;top:0}.fm-topbar-title{color:var(--fm-text-strong);min-width:0;font-weight:600}.fm-content{flex:1;width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:1.25rem}@media (max-width:991px){.fm-sidebar.desktop{display:none}.fm-main{margin-left:0!important}.fm-content{padding:.85rem}.fm-hide-sm{display:none!important}}.p-sidebar.fm-mobile-nav{background:var(--fm-surface);width:280px}.p-sidebar.fm-mobile-nav .p-sidebar-header{display:none}.p-sidebar.fm-mobile-nav .p-sidebar-content{flex-direction:column;height:100%;padding:0;display:flex}.fm-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.fm-page-title{color:var(--fm-text-strong);align-items:center;gap:.6rem;margin:0;font-size:1.35rem;font-weight:650;display:flex}.fm-page-sub{color:var(--fm-text-dim);margin:.2rem 0 0;font-size:.85rem}.fm-card{background:var(--fm-surface);border:1px solid var(--fm-border);border-radius:12px;min-width:0;height:100%;padding:1rem 1.1rem}.fm-card.auto{height:auto}.fm-card-title{color:var(--fm-text-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:.95rem;font-weight:600;display:flex}.fm-section-gap{margin-top:1rem}.fm-kpi{flex-direction:column;display:flex}.fm-kpi-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.fm-kpi-label{color:var(--fm-text-dim);min-width:0;font-size:.74rem;font-weight:600;line-height:1.35;font-family:var(--fm-font-narrow);padding-top:.2rem}.fm-kpi-value{font-variant-numeric:tabular-nums;color:var(--fm-text-strong);overflow-wrap:anywhere;margin-top:.35rem;font-size:1.6rem;font-weight:700;line-height:1.1}.fm-kpi-suffix{color:var(--fm-text-dim);margin-left:.35rem;font-size:.9rem;font-weight:500}.fm-kpi-foot{color:var(--fm-text-dim);margin-top:.35rem;font-size:.76rem}.fm-kpi-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.fm-kpi.violet .fm-kpi-icon{background:color-mix(in srgb, var(--fm-violet) 14%, transparent);color:var(--fm-violet)}.fm-kpi.sky .fm-kpi-icon{background:color-mix(in srgb, var(--fm-sky) 14%, transparent);color:var(--fm-sky)}.fm-kpi.pink .fm-kpi-icon{background:color-mix(in srgb, var(--fm-pink) 14%, transparent);color:var(--fm-pink)}.fm-kpi.amber .fm-kpi-icon{background:color-mix(in srgb, var(--fm-amber) 14%, transparent);color:var(--fm-amber)}.fm-kpi.green .fm-kpi-icon{background:color-mix(in srgb, var(--fm-green) 14%, transparent);color:var(--fm-green)}.fm-meter{background:var(--fm-surface-2);border-radius:999px;min-width:60px;height:6px;overflow:hidden}.fm-kpi .fm-meter{margin-top:.6rem}.fm-meter>span{background:var(--fm-accent);border-radius:999px;height:100%;transition:width .5s;display:block}html[data-theme] .fm-meter.big{height:10px}.fm-good{color:var(--fm-good)}.fm-bad{color:var(--fm-bad)}.fm-list-row{border-bottom:1px dashed var(--fm-border);align-items:center;gap:.65rem;min-width:0;padding:.55rem 0;font-size:.85rem;display:flex}.fm-list-row:last-child{border-bottom:0}.fm-muted{color:var(--fm-text-dim)}.fm-mono{font-family:var(--fm-mono);font-size:.78rem}.fm-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-break{overflow-wrap:anywhere}.fm-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:200px;max-width:360px;display:-webkit-box;overflow:hidden}@media (max-width:768px){.fm-desc{min-width:0;max-width:none}}.fm-suggestion{cursor:pointer;font:inherit;border:1px solid var(--fm-border);background:var(--fm-surface);color:var(--fm-nav-text);border-radius:999px;padding:.45rem .75rem;font-size:.8rem;transition:border-color .15s,color .15s}.fm-suggestion:hover:not(:disabled){border-color:var(--fm-accent);color:var(--fm-text-strong)}.fm-suggestion:disabled{opacity:.5;cursor:default}.fm-empty{text-align:center;color:var(--fm-text-dim);padding:2.2rem 1rem}.fm-empty i{opacity:.6;margin-bottom:.6rem;font-size:2rem;display:block}.fm-chip{background:var(--fm-code-bg);border:1px solid var(--fm-border);white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;padding:.1rem .45rem;font-size:.72rem;display:inline-flex}.fm-ai-badge{background:color-mix(in srgb, var(--fm-violet) 15%, transparent);color:var(--fm-violet);border:1px solid color-mix(in srgb, var(--fm-violet) 35%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.1rem .45rem;font-size:.7rem;display:inline-flex;overflow:hidden}.fm-note{border:1px solid var(--fm-border);background:var(--fm-surface-2);border-radius:10px;align-items:flex-start;gap:.7rem;margin-bottom:1rem;padding:.8rem 1rem;font-size:.85rem;line-height:1.5;display:flex}.fm-note>i{flex:none;margin-top:.15rem}.fm-note.info{background:color-mix(in srgb, var(--fm-violet) 8%, transparent);border-color:color-mix(in srgb, var(--fm-violet) 30%, transparent)}.fm-note.info>i{color:var(--fm-violet)}.fm-note.warn{background:color-mix(in srgb, var(--fm-amber) 8%, transparent);border-color:color-mix(in srgb, var(--fm-amber) 32%, transparent)}.fm-note.warn>i{color:var(--fm-amber)}.fm-note.error{background:color-mix(in srgb, var(--fm-bad) 8%, transparent);border-color:color-mix(in srgb, var(--fm-bad) 30%, transparent)}.fm-note.error>i{color:var(--fm-bad)}.fm-note code,.fm-help code{background:var(--fm-code-bg);border-radius:4px;padding:.05rem .3rem;font-size:.78rem}.fm-label{color:var(--fm-text);margin-bottom:.4rem;font-size:.82rem;font-weight:500;display:block}.fm-hint{color:var(--fm-text-dim);margin-top:.3rem;font-size:.74rem;line-height:1.45;display:block}.fm-hint.err{color:var(--fm-bad)}.fm-hint.ok{color:var(--fm-good)}html .p-inputtextarea.fm-code,.fm-code{font-family:var(--fm-mono);tab-size:2;font-size:.78rem;line-height:1.5}.fm-pre{font-family:var(--fm-mono);background:var(--fm-code-bg);border:1px solid var(--fm-border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:420px;margin:0;padding:.7rem .8rem;font-size:.78rem;line-height:1.5;overflow:auto}.fm-switch-row{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.fm-help{font-size:.82rem;line-height:1.55}.fm-help table{border-collapse:collapse;width:100%}.fm-help td{border-bottom:1px dashed var(--fm-border);vertical-align:top;padding:.35rem .4rem}.fm-help td:first-child{white-space:nowrap}@media (max-width:640px){.fm-help tr{border-bottom:1px dashed var(--fm-border);padding:.4rem 0;display:block}.fm-help td{border:0;padding:.15rem 0;display:block}}.fm-key-box{background:var(--fm-code-bg);border:1px dashed color-mix(in srgb, var(--fm-violet) 55%, transparent);font-family:var(--fm-mono);border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .7rem;font-size:.8rem;display:flex}.fm-key-box>span{overflow-wrap:anywhere;flex:1;min-width:0}html .p-datatable{font-size:.8125rem}html .p-datatable .p-datatable-thead>tr>th{background:var(--fm-surface-2);color:var(--fm-text-dim);border-color:var(--fm-border);white-space:nowrap;font-size:.68rem;font-weight:600;font-family:var(--fm-font-narrow);padding:.6rem .75rem}html .p-datatable .p-datatable-tbody>tr{color:var(--fm-text);background:0 0}html .p-datatable .p-datatable-tbody>tr>td{border-color:var(--fm-border);vertical-align:middle;font-variant-numeric:tabular-nums;padding:.55rem .75rem}html .p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd{background:color-mix(in srgb, var(--fm-surface-2) 60%, transparent)}html .p-datatable .p-datatable-tbody>tr:hover{background:var(--fm-accent-soft)}html .p-datatable .p-datatable-tbody>tr.fm-row-selected,html .p-datatable.p-datatable-striped .p-datatable-tbody>tr.fm-row-selected{background:color-mix(in srgb, var(--fm-accent) 18%, transparent);box-shadow:inset 3px 0 0 var(--fm-accent)}html .p-datatable .p-tag{padding:.15rem .45rem;font-size:.66rem}html .p-datatable .p-button.p-button-icon-only{width:2rem;height:2rem;padding:0}html .p-datatable .p-button.p-button-sm:not(.p-button-icon-only){padding:.3rem .55rem;font-size:.75rem}html .p-datatable .p-paginator{border-color:var(--fm-border);background:0 0;padding:.4rem .5rem;font-size:.78rem}html .p-datatable .p-paginator .p-paginator-page,html .p-datatable .p-paginator .p-paginator-element{min-width:2rem;height:2rem}.p-datatable-wrapper{border-radius:10px}.fm-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.fm-details summary{cursor:pointer;max-width:380px;list-style:none}.fm-details summary::-webkit-details-marker{display:none}.fm-details summary:before{content:"▸";color:var(--fm-text-dim);margin-right:.35rem}.fm-details[open] summary:before{content:"▾"}.fm-details .fm-pre{text-align:left;max-width:min(560px,80vw);margin-top:.4rem}html .p-tooltip .p-tooltip-text{border-radius:6px;padding:.35rem .55rem;font-size:.75rem}.fm-play{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.fm-play-settings{top:calc(var(--fm-topbar-h) + 1rem);max-height:calc(100vh - var(--fm-topbar-h) - 2rem);position:sticky;overflow-y:auto}.fm-chat{height:calc(100vh - var(--fm-topbar-h) - 7.5rem);flex-direction:column;min-height:460px;display:flex}.fm-chat-scroll{flex-direction:column;flex:1;gap:1rem;padding:.25rem .25rem 1rem;display:flex;overflow-y:auto}.fm-msg{gap:.7rem;width:100%;max-width:920px;display:flex}.fm-msg.user{flex-direction:row-reverse;align-self:flex-end}.fm-msg-avatar{border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.fm-msg.user .fm-msg-avatar{background:var(--fm-chip-bg)}.fm-msg.assistant .fm-msg-avatar{background:color-mix(in srgb, var(--fm-violet) 18%, transparent);color:var(--fm-violet)}.fm-msg-body{background:var(--fm-surface);border:1px solid var(--fm-border);border-radius:12px;flex:1;min-width:0;padding:.75rem .9rem}.fm-msg.user .fm-msg-body{background:var(--fm-accent-soft);border-color:color-mix(in srgb, var(--fm-accent) 30%, transparent);white-space:pre-wrap;overflow-wrap:anywhere;flex:0 auto}.fm-msg-meta{border-top:1px dashed var(--fm-border);color:var(--fm-text-dim);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.6rem;padding-top:.5rem;font-size:.72rem;display:flex}.fm-md{overflow-wrap:anywhere}.fm-md p{margin:.35rem 0;line-height:1.55}.fm-md ul,.fm-md ol{margin:.35rem 0;padding-left:1.3rem}.fm-md code{background:var(--fm-code-bg);border-radius:4px;padding:.05rem .3rem;font-size:.82rem}.fm-md pre{background:var(--fm-code-bg);border-radius:8px;padding:.7rem;overflow-x:auto}.fm-md pre code{padding:0}.fm-md table{border-collapse:collapse;margin:.5rem 0;font-size:.85rem;display:block;overflow-x:auto}.fm-md th,.fm-md td{border:1px solid var(--fm-border);padding:.3rem .5rem}.fm-toolcall{background:var(--fm-surface-2);border:1px solid var(--fm-border);border-radius:8px;align-items:center;gap:.45rem;padding:.25rem .55rem;font-size:.74rem;display:inline-flex}.fm-toolcall.err{border-color:color-mix(in srgb, var(--fm-bad) 40%, transparent)}.fm-sources{margin-top:.5rem}.fm-sources summary{cursor:pointer;color:var(--fm-text-dim);font-size:.75rem}.fm-source{border:1px solid var(--fm-border);background:var(--fm-surface-2);border-radius:8px;min-width:0;margin-top:.4rem;padding:.5rem .6rem;font-size:.8rem}.fm-source-head{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.fm-source-snippet{color:var(--fm-text-dim);overflow-wrap:anywhere;line-height:1.45}.fm-chat-input{border-top:1px solid var(--fm-border);padding-top:.75rem}.fm-typing span{background:var(--fm-violet);border-radius:50%;width:6px;height:6px;margin-right:3px;animation:1s infinite fm-bounce;display:inline-block}.fm-typing span:nth-child(2){animation-delay:.15s}.fm-typing span:nth-child(3){animation-delay:.3s}@keyframes fm-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (max-width:991px){.fm-play{grid-template-columns:1fr}.fm-play-settings{max-height:none;position:static}.fm-chat{height:auto;min-height:60vh}.fm-chat-scroll{max-height:70vh}}.fm-provider{flex-direction:column;gap:.55rem;display:flex}.fm-provider-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}html .p-tag{white-space:nowrap;flex:none}.fm-provider-name{color:var(--fm-text-strong);min-width:0;font-weight:600}.fm-provider.off{opacity:.72}.fm-dot{background:var(--fm-text-dim);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.fm-dot.on{background:var(--fm-good);box-shadow:0 0 8px color-mix(in srgb, var(--fm-good) 60%, transparent)}.fm-route{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.fm-route .pi-angle-right{color:var(--fm-text-dim);font-size:.7rem}.fm-count{background:var(--fm-surface-2);border:1px solid var(--fm-border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;padding:.6rem .75rem;display:flex}.fm-count b{color:var(--fm-text-strong);font-variant-numeric:tabular-nums;font-size:1.2rem}.fm-count span{color:var(--fm-text-dim);font-size:.72rem;font-family:var(--fm-font-narrow)}.fm-counts{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.6rem;display:grid}.fm-decision{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}html .fm-decision .p-tag{padding:.35rem .9rem;font-size:.95rem}.fm-trace-row{border-bottom:1px dashed var(--fm-border);align-items:center;gap:.5rem;min-width:0;padding:.35rem 0;font-size:.8rem;display:flex}.fm-trace-row:last-child{border-bottom:0}.fm-login{background:var(--fm-login-bg);place-items:center;min-height:100dvh;padding:1.25rem;display:grid;position:relative;overflow:hidden}.fm-neural-bg{z-index:0;pointer-events:none;position:fixed;inset:0}.fm-login-vignette{z-index:0;pointer-events:none;background:radial-gradient(520px 380px at 50% 50%, var(--fm-vignette-end), transparent 70%), linear-gradient(180deg, transparent 55%, var(--fm-vignette-end));position:fixed;inset:0}.fm-login-card-wrap{z-index:1;width:100%;max-width:400px;box-shadow:var(--fm-shadow);opacity:0;border-radius:18px;animation:.8s cubic-bezier(.16,1,.3,1) .15s forwards fm-rise;position:relative;transform:translateY(18px)}.fm-login-card{border:1px solid var(--fm-border);background:var(--fm-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:2rem}.fm-login-brand{text-align:center;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.6rem;display:flex}.fm-login-brand .fm-brand-mark{width:54px;height:54px;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--fm-accent) 45%, transparent))}.fm-login-title{font-family:var(--fm-font-heading);color:var(--fm-text-strong);font-size:1.6rem;font-weight:700;line-height:1.1}.fm-login-sub{color:var(--fm-text-dim);font-size:.85rem}.fm-login-card .p-input-icon{color:var(--fm-text-dim)}.fm-shake{animation:.45s cubic-bezier(.36,.07,.19,.97) fm-shake}@keyframes fm-rise{to{opacity:1;transform:translateY(0)}}@keyframes fm-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@media (max-width:480px){.fm-login-card{padding:1.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){.fm-login-card-wrap{opacity:1;transform:none;animation:none!important}.fm-typing span{animation:none!important}}.p-datatable-responsive-stack tbody .p-column-title{display:none}@media (max-width:768px){.p-datatable-responsive-stack table,.p-datatable-responsive-stack tbody{width:100%;display:block}.p-datatable-responsive-stack thead,.p-datatable-responsive-stack tfoot{display:none}.p-datatable-responsive-stack tbody>tr{border-bottom:1px solid var(--fm-border);padding:.5rem .25rem;display:block}.p-datatable-responsive-stack tbody>tr>td{text-align:right;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex;border:0!important;width:100%!important;padding:.3rem .5rem!important}.p-datatable-responsive-stack tbody>tr>td>:last-child{overflow-wrap:anywhere;min-width:0}.p-datatable-responsive-stack tbody>tr>td .p-column-title{text-align:left;min-width:32%;color:var(--fm-text-dim);font-size:.7rem;font-weight:600;font-family:var(--fm-font-narrow);flex:none;display:inline-block}.p-datatable-responsive-stack tbody>tr>td .fm-truncate{white-space:normal;max-width:none!important}.p-datatable-responsive-stack tbody>tr>td .fm-details summary{max-width:60vw}.p-datatable-responsive-stack tbody>tr>td .fm-meter-cell{width:55%}}.p-password.w-full{display:flex}.p-password.w-full>.p-inputtext,.p-password.w-full .p-icon-field{flex:1;width:100%}.fm-grid-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.fm-grid-filters{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}html .p-dropdown.fm-filter,html .p-multiselect.fm-grid-columns{align-items:center;height:2.25rem;font-size:.8125rem}html .p-dropdown.fm-filter .p-dropdown-label,html .p-multiselect.fm-grid-columns .p-multiselect-label{padding:.45rem .7rem;font-size:.8125rem}html .p-dropdown.fm-filter{min-width:10.5rem}html .p-multiselect.fm-grid-columns{min-width:9.5rem}.fm-search{flex:1;min-width:180px;max-width:360px}html .fm-search .p-inputtext{width:100%;height:2.25rem;font-size:.8125rem}html .fm-paginator.p-paginator{justify-content:flex-end;gap:.15rem}html .fm-paginator .p-paginator-current{color:var(--fm-text-dim);order:1;margin-right:auto;font-size:.78rem}.fm-rpp{color:var(--fm-text-dim);align-items:center;gap:.45rem;margin-right:.75rem;font-size:.78rem;display:inline-flex}html .fm-rpp .p-dropdown{align-items:center;height:2rem}html .fm-rpp .p-dropdown .p-dropdown-label{padding:.3rem .55rem;font-size:.78rem}html .fm-rpp .p-dropdown .p-dropdown-trigger{width:2rem}html .fm-paginator .p-paginator-first,html .fm-paginator .p-paginator-prev,html .fm-paginator .p-paginator-pages,html .fm-paginator .p-paginator-next,html .fm-paginator .p-paginator-last{order:2}@media (max-width:640px){.fm-grid-toolbar>.p-multiselect{width:100%}html .p-dropdown.fm-filter{flex:1;min-width:0}.fm-search{min-width:100%}html .fm-paginator .p-paginator-current{text-align:center;width:100%;margin:0 0 .25rem}}html .p-selectbutton.fm-seg .p-button{padding:.4rem .8rem;font-size:.8rem}html .p-panel.fm-panel .p-panel-header{background:var(--fm-surface-2);border-color:var(--fm-border);padding:.55rem .8rem;font-size:.82rem}html .p-panel.fm-panel .p-panel-content{border-color:var(--fm-border);background:0 0;padding:.7rem}html .p-dialog .p-dialog-content{overflow-x:hidden}.fm-brand .fm-pin{width:2rem;height:2rem;color:var(--fm-text-dim);margin-left:auto}.fm-brand .fm-pin .p-button-icon{transition:transform .2s;transform:rotate(45deg)}.fm-brand .fm-pin.pinned{color:var(--fm-accent)}.fm-brand .fm-pin.pinned .p-button-icon{transform:none}.fm-shell.collapsed .fm-sidebar.desktop .fm-pin,.fm-mobile-nav .fm-pin{display:none}.fm-version-list{border:1px solid var(--fm-border);border-radius:8px;max-height:220px;overflow:auto}.fm-version-row{border-bottom:1px solid var(--fm-border);align-items:center;gap:.6rem;min-width:0;padding:.35rem .6rem;display:flex}.fm-version-row:last-child{border-bottom:0}.fm-diff{font-family:var(--fm-mono);background:var(--fm-code-bg);border:1px solid var(--fm-border);border-radius:8px;max-height:360px;margin:0;padding:.5rem 0;font-size:.75rem;line-height:1.45;overflow:auto}.fm-diff>div{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 .7rem}.fm-diff-add{background:color-mix(in srgb, var(--fm-good) 14%, transparent);color:var(--fm-good)}.fm-diff-del{background:color-mix(in srgb, var(--fm-bad) 14%, transparent);color:var(--fm-bad)}.fm-diff-same{color:var(--fm-text-dim)}.fm-steps{flex-direction:column;gap:.35rem;display:flex}.fm-step{border:1px solid var(--fm-border);background:var(--fm-surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.8rem;display:flex}.fm-step.err{border-color:var(--fm-bad)}.fm-trace-id{font-family:var(--fm-mono);font-size:.72rem}
