@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--app-font-inter:"Inter","Inter Fallback"}:root{--fs-bg-primary:#0c0c0c;--fs-bg-surface:#141414;--fs-bg-elevated:#1a1a1a;--fs-bg-hover:#1f1f1f;--fs-bg-active:#252525;--fs-text-primary:#ececec;--fs-text-secondary:#8a8a8a;--fs-text-tertiary:#5a5a5a;--fs-border-subtle:#1e1e1e;--fs-border-default:#2a2a2a;--fs-border-strong:#333333;--fs-accent:#6366f1;--fs-accent-muted:rgba(99,102,241,0.15);--fs-accent-text:#818cf8;--fs-success:#22c55e;--fs-success-muted:rgba(34,197,94,0.12);--fs-warning:#eab308;--fs-warning-muted:rgba(234,179,8,0.12);--fs-danger:#ef4444;--fs-danger-muted:rgba(239,68,68,0.12);--fs-radius-sm:6px;--fs-radius-md:10px;--fs-radius-lg:14px;--fs-radius-xl:18px;--fs-radius-full:9999px;--fs-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--fs-font-mono:"JetBrains Mono","SF Mono","Fira Code","Cascadia Code",monospace;--fs-sidebar-width:320px;--fs-nav-tray-width:52px;--bg-primary:var(--fs-bg-primary);--bg-surface:var(--fs-bg-surface);--bg-elevated:var(--fs-bg-elevated);--bg-hover:var(--fs-bg-hover);--bg-active:var(--fs-bg-active);--text-primary:var(--fs-text-primary);--text-secondary:var(--fs-text-secondary);--text-tertiary:var(--fs-text-tertiary);--border-subtle:var(--fs-border-subtle);--border-default:var(--fs-border-default);--border-strong:var(--fs-border-strong);--accent:var(--fs-accent);--accent-muted:var(--fs-accent-muted);--accent-text:var(--fs-accent-text);--success:var(--fs-success);--warning:var(--fs-warning);--danger:var(--fs-danger);--radius-sm:var(--fs-radius-sm);--radius-md:var(--fs-radius-md);--radius-lg:var(--fs-radius-lg);--radius-full:var(--fs-radius-full);--font-sans:var(--fs-font-sans);--font-mono:var(--fs-font-mono)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--fs-font-sans);background:var(--fs-bg-primary);color:var(--fs-text-primary);line-height:1.55}:focus-visible{outline:2px solid var(--fs-accent);outline-offset:2px}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--fs-border-default);border-radius:var(--fs-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--fs-border-strong)}@keyframes fs-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fs-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fs-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:500;padding:2px 8px;border-radius:var(--fs-radius-sm);white-space:nowrap}.fs-badge-default{color:var(--fs-text-tertiary);background:var(--fs-bg-active)}.fs-badge-success{color:var(--fs-success);background:var(--fs-success-muted)}.fs-badge-warning{color:var(--fs-warning);background:var(--fs-warning-muted)}.fs-badge-danger{color:var(--fs-danger);background:var(--fs-danger-muted)}.fs-badge-accent{color:var(--fs-accent-text);background:var(--fs-accent-muted)}.fs-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:.875rem;font-weight:500;border-radius:var(--fs-radius-md);border:none;transition:background .15s,color .15s,transform .1s}.fs-btn:active:not(:disabled){transform:scale(.98)}.fs-btn-primary{background:var(--fs-accent);color:#fff}.fs-btn-primary:hover:not(:disabled){background:#5558e6}.fs-btn-secondary{background:var(--fs-bg-elevated);color:var(--fs-text-primary);border:1px solid var(--fs-border-default)}.fs-btn-secondary:hover:not(:disabled){background:var(--fs-bg-hover);border-color:var(--fs-border-strong)}.fs-btn-ghost{background:transparent;color:var(--fs-text-secondary)}.fs-btn-ghost:hover:not(:disabled){background:var(--fs-bg-hover);color:var(--fs-text-primary)}.fs-mode-banner{font-size:.65rem;font-weight:600;color:var(--fs-text-tertiary);background:var(--fs-bg-active);padding:2px 8px;border-radius:var(--fs-radius-full);letter-spacing:.4px;text-transform:uppercase}.fs-loader{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 0}.fs-loader--inline{flex-direction:row;padding:0;gap:8px}.fs-loader-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px}.fs-loader-grid--row{grid-template-columns:repeat(9,1fr)}.fs-loader-cell{width:8px;height:8px;border-radius:2px;background:var(--fs-bg-active);transition:background .12s ease-out,box-shadow .12s ease-out}.fs-loader-cell--on{background:var(--fs-accent);box-shadow:0 0 6px var(--fs-accent-muted)}.fs-loader--inline .fs-loader-cell{width:6px;height:6px;border-radius:1px}.fs-loader--inline .fs-loader-grid{gap:2px}.fs-loader-label{font-size:.82rem;color:var(--fs-text-tertiary)}.fs-loader--inline .fs-loader-label{font-size:.8rem}.fs-search-wrap{position:relative;width:100%}.fs-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--fs-text-tertiary)}.fs-search-input{width:100%;padding:6px 10px 6px 30px;background:var(--fs-bg-elevated);border:1px solid var(--fs-border-subtle);border-radius:var(--fs-radius-md);color:var(--fs-text-primary);font-size:.82rem;outline:none;transition:border-color .15s}.fs-search-input:focus{border-color:var(--fs-border-strong)}.fs-search-input::placeholder{color:var(--fs-text-tertiary)}.fs-segmented{display:inline-flex;flex-wrap:wrap;gap:2px;background:var(--fs-bg-surface);border-radius:var(--fs-radius-md);padding:3px;max-width:100%}.fs-segmented-btn{flex:1 1 auto;min-width:0;max-width:100%;padding:5px 14px;font-size:.8rem;font-weight:500;color:var(--fs-text-tertiary);background:transparent;border:none;border-radius:var(--fs-radius-sm);cursor:pointer;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-segmented-btn:hover{color:var(--fs-text-secondary);background:var(--fs-bg-hover)}.fs-segmented-btn--active{color:var(--fs-text-primary);background:var(--fs-bg-elevated);font-weight:600}.fs-card{background:var(--fs-bg-surface);border:1px solid var(--fs-border-subtle);border-radius:var(--fs-radius-md);overflow:hidden;font-family:var(--fs-font-sans)}.fs-card--padded{padding:16px}.fs-card-title{margin:0 0 8px;font-size:.95rem;font-weight:600;color:var(--fs-text-primary)}.fs-card-body{margin:0;font-size:.85rem;color:var(--fs-text-secondary);line-height:1.5}.fs-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.fs-status-dot--default{background:var(--fs-text-tertiary)}.fs-status-dot--success{background:var(--fs-success)}.fs-status-dot--warning{background:var(--fs-warning)}.fs-status-dot--danger{background:var(--fs-danger)}.fs-status-dot--accent{background:var(--fs-accent)}.fs-status-dot--pulse{animation:fs-pulse 2s ease-in-out infinite}.fs-progress-bar{display:flex;align-items:center;gap:8px}.fs-progress-bar-track{flex:1 1;min-width:60px;height:4px;background:var(--fs-bg-active);border-radius:var(--fs-radius-full);overflow:hidden}.fs-progress-bar-fill{height:100%;border-radius:var(--fs-radius-full);background:var(--fs-accent);transition:width .3s ease-out}.fs-progress-bar--success .fs-progress-bar-fill{background:var(--fs-success)}.fs-progress-bar-label{font-size:.7rem;color:var(--fs-text-tertiary);white-space:nowrap}.fs-nav-tray{width:var(--fs-nav-tray-width);flex-shrink:0;background:var(--fs-bg-surface);border-right:1px solid var(--fs-border-subtle);overflow:hidden}.fs-nav-tray,.fs-nav-tray-items{display:flex;flex-direction:column;align-items:center}.fs-nav-tray-items{gap:4px;padding:12px 0;width:100%}.fs-nav-tray-btn{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--fs-radius-md);color:var(--fs-text-tertiary);transition:color .15s,background .15s}.fs-nav-tray-btn:hover{color:var(--fs-text-secondary);background:var(--fs-bg-hover)}.fs-nav-tray-btn--active{color:var(--fs-text-primary);background:var(--fs-bg-active)}.fs-nav-tray-tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.72rem;font-weight:500;color:var(--fs-text-primary);background:var(--fs-bg-elevated);border:1px solid var(--fs-border-default);padding:4px 10px;border-radius:var(--fs-radius-sm);pointer-events:none;z-index:50;animation:fs-fadeIn .12s ease-out}.fs-app-shell{display:flex;height:100vh;height:100dvh;overflow:hidden}.fs-app-sidebar{width:var(--fs-sidebar-width);flex-shrink:0;border-right:1px solid var(--fs-border-subtle);background:var(--fs-bg-surface);display:flex;flex-direction:column;overflow:hidden}.fs-app-main{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--fs-bg-primary)}@media (max-width:768px){.fs-app-sidebar{transform:translateX(-100%);transition:transform .25s ease-out}.fs-app-sidebar--visible{transform:translateX(0)}.fs-app-main{transform:translateX(100%);transition:transform .25s ease-out}.fs-app-main--visible{transform:translateX(0)}}.fs-chat-input-container{padding:8px 20px 12px;border-top:1px solid var(--fs-border-subtle);background:var(--fs-bg-surface);flex-shrink:0;max-width:760px;width:100%;margin:0 auto}.fs-chat-input-bar{display:flex;align-items:flex-end;gap:8px;background:var(--fs-bg-elevated);border:1px solid var(--fs-border-default);border-radius:var(--fs-radius-lg);padding:6px 6px 6px 16px;transition:border-color .15s}.fs-chat-input-bar:focus-within{border-color:var(--fs-border-strong)}.fs-chat-textarea{flex:1 1;background:transparent;border:none;outline:none;color:var(--fs-text-primary);font-size:.9rem;line-height:1.5;padding:8px 0;resize:none;min-height:24px;max-height:160px}.fs-chat-textarea::placeholder{color:var(--fs-text-tertiary)}.fs-chat-send-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--fs-bg-active);color:var(--fs-text-tertiary);border:none;border-radius:var(--fs-radius-md);flex-shrink:0;transition:background .15s,color .15s,transform .1s}.fs-chat-send-btn--active{background:var(--fs-accent);color:#fff}.fs-chat-send-btn--active:hover{background:#5558e6}.fs-chat-send-btn:active:not(:disabled){transform:scale(.92)}.fs-chat-input-hint{font-size:.68rem;color:var(--fs-text-tertiary);text-align:center;margin-top:6px}.fs-divider{display:flex;align-items:center;gap:12px;width:100%}.fs-divider--horizontal{padding:10px 0;margin:0}.fs-divider--vertical{flex-direction:column;width:auto;height:100%;max-width:none;padding:0 10px;margin:auto 0}.fs-divider--label-left{justify-content:flex-start}.fs-divider--label-center{justify-content:center}.fs-divider--label-right{justify-content:flex-end}.fs-divider--spacing-sm{margin:4px 0}.fs-divider--spacing-md{margin:12px 0}.fs-divider--spacing-lg{margin:24px 0}.fs-divider-line{flex:1 1;min-width:24px}.fs-divider-line,.fs-divider-line--solo{height:1px;background:var(--fs-border-default)}.fs-divider-line--solo{flex:none;width:100%;border:none;margin:10px 0}.fs-divider-line--solo.fs-divider--spacing-sm{margin:4px 0}.fs-divider-line--solo.fs-divider--spacing-md{margin:12px 0}.fs-divider-line--solo.fs-divider--spacing-lg{margin:24px 0}.fs-divider-chip{font-size:.73rem;font-weight:600;color:var(--fs-accent-text);background:var(--fs-accent-muted);padding:4px 14px;border-radius:var(--fs-radius-full);text-transform:capitalize;white-space:nowrap;letter-spacing:.3px;flex-shrink:0}.fs-divider.fs-divider--vertical{width:1px;min-height:24px;align-self:stretch;background:var(--fs-border-default);padding:0;margin:0 10px}.fs-phase-divider{display:flex;align-items:center;gap:12px;padding:10px 0;max-width:720px;width:100%;margin:0 auto}.fs-phase-divider-line{flex:1 1;height:1px;background:var(--fs-border-default)}.fs-phase-divider-chip{font-size:.73rem;font-weight:600;color:var(--fs-accent-text);background:var(--fs-accent-muted);padding:4px 14px;border-radius:var(--fs-radius-full);text-transform:capitalize;white-space:nowrap;letter-spacing:.3px}.fs-system-status{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:8px 12px;border-radius:var(--fs-radius-md);font-size:.78rem;max-width:720px;width:100%;margin:0 auto}.fs-system-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:4px}.fs-system-status-text{flex:1 1;min-width:0}.fs-system-status-time{font-size:.68rem;color:var(--fs-text-tertiary);flex-shrink:0}.fs-system-status-detail{width:100%;margin-top:4px;padding:8px 12px;background:var(--fs-bg-elevated);border-radius:var(--fs-radius-sm);font-size:.76rem;color:var(--fs-text-secondary);line-height:1.5}.fs-system-info{background:var(--fs-bg-surface)}.fs-system-info .fs-system-status-dot{background:var(--fs-accent)}.fs-system-info .fs-system-status-text{color:var(--fs-text-secondary)}.fs-system-success{background:var(--fs-success-muted);border:1px solid var(--fs-success)}.fs-system-success .fs-system-status-dot{background:var(--fs-success)}.fs-system-success .fs-system-status-text{color:var(--fs-success)}.fs-system-warning{background:var(--fs-warning-muted)}.fs-system-warning .fs-system-status-dot{background:var(--fs-warning)}.fs-system-warning .fs-system-status-text{color:var(--fs-warning)}.fs-system-error{background:var(--fs-danger-muted);border:1px solid var(--fs-danger)}.fs-system-error .fs-system-status-dot{background:var(--fs-danger)}.fs-system-error .fs-system-status-text{color:var(--fs-danger)}.fs-heading{font-family:var(--fs-font-sans);font-weight:600;color:var(--fs-text-primary);margin:0;line-height:1.25}.fs-heading--1{font-size:1.75rem}.fs-heading--2{font-size:1.5rem}.fs-heading--3{font-size:1.25rem}.fs-heading--4{font-size:1.125rem}.fs-heading--5{font-size:1rem}.fs-heading--6,.fs-text{font-size:.9rem}.fs-text{font-family:var(--fs-font-sans);margin:0;line-height:1.5}.fs-text--primary{color:var(--fs-text-primary)}.fs-text--secondary{color:var(--fs-text-secondary)}.fs-text--tertiary{color:var(--fs-text-tertiary)}.fs-code{font-family:var(--fs-font-mono);font-size:.85em;color:var(--fs-accent-text);background:var(--fs-accent-muted);padding:2px 6px;border-radius:var(--fs-radius-sm)}.fs-link{color:var(--fs-accent);font-size:.9rem;text-decoration:none;transition:color .15s}.fs-link:hover{color:var(--fs-accent-text)}.fs-link--disabled{color:var(--fs-text-tertiary);cursor:not-allowed;pointer-events:none}.fs-form-field{display:flex;flex-direction:column;gap:6px;width:100%}.fs-form-field-label{font-size:.82rem;font-weight:500;color:var(--fs-text-primary)}.fs-form-field-required{color:var(--fs-danger)}.fs-form-field-control{min-width:0}.fs-form-field-hint{font-size:.75rem;color:var(--fs-text-tertiary);margin:0}.fs-form-field-error{font-size:.75rem;color:var(--fs-danger);margin:0}.fs-input{width:100%;padding:6px 10px;background:var(--fs-bg-elevated);border:1px solid var(--fs-border-subtle);border-radius:var(--fs-radius-md);color:var(--fs-text-primary);font-size:.82rem;outline:none;transition:border-color .15s;box-sizing:border-box}.fs-input:focus{border-color:var(--fs-border-strong)}.fs-input::placeholder{color:var(--fs-text-tertiary)}.fs-input:disabled{opacity:.6;cursor:not-allowed}.fs-input--error,.fs-input--error:focus{border-color:var(--fs-danger)}.fs-textarea{width:100%;padding:6px 10px;background:var(--fs-bg-elevated);border:1px solid var(--fs-border-subtle);border-radius:var(--fs-radius-md);color:var(--fs-text-primary);font-size:.82rem;line-height:1.5;outline:none;transition:border-color .15s;box-sizing:border-box;resize:vertical;min-height:80px}.fs-textarea:focus{border-color:var(--fs-border-strong)}.fs-textarea::placeholder{color:var(--fs-text-tertiary)}.fs-textarea:disabled{opacity:.6;cursor:not-allowed}.fs-textarea--error,.fs-textarea--error:focus{border-color:var(--fs-danger)}.fs-image-upload{display:inline-block}.fs-image-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fs-image-upload-label{display:inline-flex;align-items:center;padding:8px 14px;background:var(--fs-bg-elevated);border:1px solid var(--fs-border-subtle);border-radius:var(--fs-radius-md);font-size:.82rem;color:var(--fs-text-secondary);cursor:pointer;transition:border-color .15s}.fs-image-upload-label:hover{border-color:var(--fs-border-default)}.fs-image-upload-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-image-upload-preview{position:relative;display:inline-block}.fs-image-upload-img{display:block;max-width:120px;max-height:120px;border-radius:var(--fs-radius-md);border:1px solid var(--fs-border-subtle);object-fit:cover}.fs-image-upload-clear{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;border:none;border-radius:var(--fs-radius-full);background:var(--fs-bg-surface);color:var(--fs-text-primary);font-size:1.2rem;line-height:1;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.3)}.fs-image-upload-clear:hover{background:var(--fs-bg-hover)}.fs-image-view{display:inline-block}.fs-image-view-img{display:block;max-width:100%;max-height:400px;border-radius:var(--fs-radius-md);border:1px solid var(--fs-border-subtle);background:var(--fs-bg-surface)}.fs-video-upload{display:inline-block}.fs-video-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fs-video-upload-label{display:inline-flex;align-items:center;padding:8px 14px;background:var(--fs-bg-elevated);border:1px solid var(--fs-border-subtle);border-radius:var(--fs-radius-md);font-size:.82rem;color:var(--fs-text-secondary);cursor:pointer;transition:border-color .15s}.fs-video-upload-label:hover{border-color:var(--fs-border-default)}.fs-video-upload-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-video-upload-preview{position:relative;display:inline-block}.fs-video-upload-video{display:block;max-width:320px;max-height:200px;border-radius:var(--fs-radius-md);border:1px solid var(--fs-border-subtle);background:var(--fs-bg-surface)}.fs-video-upload-clear{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;border:none;border-radius:var(--fs-radius-full);background:var(--fs-bg-surface);color:var(--fs-text-primary);font-size:1.2rem;line-height:1;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.3)}.fs-video-upload-clear:hover{background:var(--fs-bg-hover)}.fs-video-viewer{display:inline-block}.fs-video-viewer-video{display:block;max-width:100%;border-radius:var(--fs-radius-md);border:1px solid var(--fs-border-subtle);background:var(--fs-bg-surface)}.fs-audio-player{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--fs-bg-elevated);border:1px solid var(--fs-border-subtle);border-radius:var(--fs-radius-md);min-width:240px}.fs-audio-player-btn{width:32px;height:32px;padding:0;border:none;border-radius:var(--fs-radius-md);background:var(--fs-bg-active);color:var(--fs-text-primary);font-size:.9rem;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.fs-audio-player-btn:hover{background:var(--fs-bg-hover)}.fs-audio-player-progress-wrap{flex:1 1;min-width:0}.fs-audio-player-progress{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--fs-bg-surface);border-radius:var(--fs-radius-full)}.fs-audio-player-progress::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--fs-accent);cursor:pointer}.fs-audio-player-progress::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--fs-accent);border:none;cursor:pointer}.fs-audio-player-time{font-size:.7rem;color:var(--fs-text-tertiary);white-space:nowrap}.fs-audio-player-skip-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.fs-audio-player-skip-btn{width:32px;height:32px;padding:0;border:none;border-radius:var(--fs-radius-md);background:var(--fs-bg-active);color:var(--fs-text-primary);font-size:.7rem;font-weight:500;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.fs-audio-player-skip-btn:hover{background:var(--fs-bg-hover)}.fs-audio-player-speed-wrap{flex-shrink:0}.fs-audio-player-speed-select{padding:4px 8px;font-size:.75rem;color:var(--fs-text-primary);background:var(--fs-bg-active);border:1px solid var(--fs-border-subtle);border-radius:var(--fs-radius-sm);cursor:pointer;min-width:52px}.fs-audio-player-speed-select:hover{border-color:var(--fs-border-default)}.fs-audio-player-speed-select:focus{border-color:var(--fs-border-strong);outline:none}.fs-audio-player-volume-wrap{flex-shrink:0;width:72px;min-width:72px}.fs-audio-player-volume{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--fs-bg-surface);border-radius:var(--fs-radius-full)}.fs-audio-player-volume::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--fs-accent);cursor:pointer}.fs-audio-player-volume::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--fs-accent);border:none;cursor:pointer}.fs-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:var(--fs-text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.fs-checkbox--disabled{cursor:not-allowed;opacity:.6}.fs-checkbox-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fs-checkbox-box{width:18px;height:18px;flex-shrink:0;border:2px solid var(--fs-border-default);border-radius:var(--fs-radius-sm);background:var(--fs-bg-elevated);transition:background .15s,border-color .15s}.fs-checkbox-input:focus-visible+.fs-checkbox-box{outline:2px solid var(--fs-accent);outline-offset:2px}.fs-checkbox-input:checked+.fs-checkbox-box,.fs-checkbox-input[aria-checked=mixed]+.fs-checkbox-box{background:var(--fs-accent);border-color:var(--fs-accent)}.fs-checkbox-input[aria-checked=mixed]+.fs-checkbox-box:after{content:"";display:block;width:10px;height:2px;margin:7px 0 0 3px;background:#fff;border-radius:1px}.fs-checkbox-input:checked:not([aria-checked=mixed])+.fs-checkbox-box:after{content:"";display:block;width:5px;height:9px;margin:1px 0 0 5px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.fs-checkbox-input:disabled+.fs-checkbox-box{opacity:.6}.fs-checkbox-label{line-height:1.25}.fs-radio-group{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.fs-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:var(--fs-text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.fs-radio--disabled{cursor:not-allowed;opacity:.6}.fs-radio-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fs-radio-dot{width:18px;height:18px;flex-shrink:0;border:2px solid var(--fs-border-default);border-radius:50%;background:var(--fs-bg-elevated);transition:background .15s,border-color .15s}.fs-radio-input:focus-visible+.fs-radio-dot{outline:2px solid var(--fs-accent);outline-offset:2px}.fs-radio-input:checked+.fs-radio-dot{border-color:var(--fs-accent);background:var(--fs-accent);box-shadow:inset 0 0 0 3px var(--fs-bg-elevated)}.fs-radio-input:disabled+.fs-radio-dot{opacity:.6}.fs-radio-label{line-height:1.25}.fs-select-wrap{position:relative;width:100%}.fs-select{width:100%;padding:6px 28px 6px 10px;background:var(--fs-bg-elevated);border:1px solid var(--fs-border-subtle);border-radius:var(--fs-radius-md);color:var(--fs-text-primary);font-size:.82rem;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s;box-sizing:border-box}.fs-select:focus{border-color:var(--fs-border-strong)}.fs-select:disabled{opacity:.6;cursor:not-allowed}.fs-select-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--fs-text-tertiary)}.fs-slider{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--fs-accent) 0,var(--fs-accent) var(--fs-slider-percent,0),var(--fs-bg-elevated) var(--fs-slider-percent,0) 100%);border-radius:var(--fs-radius-full);outline:none}.fs-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--fs-accent);cursor:pointer;-webkit-transition:transform .1s;transition:transform .1s}.fs-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.fs-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--fs-accent);border:none;cursor:pointer}.fs-slider:disabled{opacity:.6;cursor:not-allowed}.fs-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.fs-slider:disabled::-moz-range-thumb{cursor:not-allowed}.fs-tooltip{font-size:.75rem;color:var(--fs-text-primary);border:1px solid var(--fs-border-default);border-radius:var(--fs-radius-sm);padding:6px 10px;max-width:240px;box-shadow:0 4px 12px rgba(0,0,0,.4);pointer-events:none}.fs-popover,.fs-tooltip{background:var(--fs-bg-elevated)}.fs-popover{border:1px solid var(--fs-border-default);border-radius:var(--fs-radius-md);box-shadow:0 8px 24px rgba(0,0,0,.5);min-width:120px}.fs-modal{border:none;padding:0;background:transparent;position:fixed;inset:0;margin:auto;display:flex;align-items:center;justify-content:center}.fs-modal::-webkit-backdrop{background:rgba(0,0,0,.7)}.fs-modal::backdrop{background:rgba(0,0,0,.7)}.fs-modal-panel{position:relative;background:var(--fs-bg-surface);border:1px solid var(--fs-border-default);border-radius:var(--fs-radius-md);box-shadow:0 16px 48px rgba(0,0,0,.5);padding:20px;width:90vw;max-width:90vw;max-height:90vh;overflow:auto}.fs-modal--sm .fs-modal-panel{width:min(480px,90vw)}.fs-modal--md .fs-modal-panel{width:min(640px,90vw)}.fs-modal--lg .fs-modal-panel{width:min(900px,90vw)}.fs-modal--xl .fs-modal-panel{width:min(1200px,90vw)}.fs-modal-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.fs-modal-title{margin:0;flex:1 1;min-width:0;font-size:1.125rem;font-weight:600;color:var(--fs-text-primary)}.fs-modal-close{flex-shrink:0;margin-left:auto}.fs-modal-body{margin-bottom:16px;color:var(--fs-text-primary)}.fs-modal-actions{border-top:1px solid var(--fs-border-subtle);padding-top:12px}.fs-drawer-overlay{position:fixed;inset:0;z-index:9997;display:flex}.fs-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);cursor:pointer}.fs-drawer-panel{position:absolute;top:0;bottom:0;background:var(--fs-bg-surface);border:1px solid var(--fs-border-default);box-shadow:-4px 0 24px rgba(0,0,0,.3);padding:20px;overflow:auto;animation:fs-drawer-in .2s ease-out}.fs-drawer-panel--right{right:0;border-radius:var(--fs-radius-lg) 0 0 var(--fs-radius-lg)}.fs-drawer-panel--left{left:0;box-shadow:4px 0 24px rgba(0,0,0,.3);border-radius:0 var(--fs-radius-lg) var(--fs-radius-lg) 0}@keyframes fs-drawer-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.fs-drawer-panel--left{animation-name:fs-drawer-in-left}@keyframes fs-drawer-in-left{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.fs-drawer-title{margin:0 0 12px;font-size:1.125rem;font-weight:600;color:var(--fs-text-primary)}.fs-toast-container{position:fixed;z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:480px}.fs-toast-container--top-left{top:16px;left:16px}.fs-toast-container--top-center{top:16px;left:50%;transform:translateX(-50%)}.fs-toast-container--top-right{top:16px;right:16px}.fs-toast-container--bottom-left{bottom:16px;left:16px}.fs-toast-container--bottom-center{bottom:16px;left:50%;transform:translateX(-50%)}.fs-toast-container--bottom-right{bottom:16px;right:16px}.fs-toast{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--fs-radius-md);border:1px solid;font-size:.82rem;box-shadow:0 4px 12px rgba(0,0,0,.3)}.fs-toast-message{flex:1 1}.fs-toast-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 4px;opacity:.8}.fs-toast-dismiss:hover{opacity:1}.fs-toast--info{color:var(--fs-text-primary);background:var(--fs-bg-elevated);border-color:var(--fs-border-default)}.fs-toast--success{color:var(--fs-success);background:var(--fs-success-muted);border-color:var(--fs-success)}.fs-toast--warning{color:var(--fs-warning);background:var(--fs-warning-muted);border-color:var(--fs-warning)}.fs-toast--error{color:var(--fs-danger);background:var(--fs-danger-muted);border-color:var(--fs-danger)}.fs-menu-panel{background:var(--fs-bg-elevated);border:1px solid var(--fs-border-default);border-radius:var(--fs-radius-md);box-shadow:0 8px 24px rgba(0,0,0,.5);min-width:160px;padding:4px;display:flex;flex-direction:column;gap:2px}.fs-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:var(--fs-radius-sm);background:none;color:var(--fs-text-primary);font-size:.82rem;text-align:left;cursor:pointer;transition:background .15s}.fs-menu-item:hover:not(.fs-menu-item--disabled){background:var(--fs-bg-hover)}.fs-menu-item--disabled{opacity:.5;cursor:not-allowed}.fs-menu-item-icon{flex-shrink:0;color:var(--fs-text-tertiary)}.fs-tabs-panel{padding:12px 0}.fs-breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;margin:0;padding:0;list-style:none;font-size:.8rem}.fs-breadcrumbs-item{display:flex;align-items:center;gap:4px}.fs-breadcrumbs-link{color:var(--fs-accent);text-decoration:none}.fs-breadcrumbs-link:hover{color:var(--fs-accent-text)}.fs-breadcrumbs-current{color:var(--fs-text-primary);font-weight:500}.fs-breadcrumbs-label,.fs-breadcrumbs-sep{color:var(--fs-text-tertiary)}.fs-breadcrumbs-sep{-webkit-user-select:none;-moz-user-select:none;user-select:none}.fs-pagination-list{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.fs-pagination-btn{min-width:32px;height:32px;padding:0 8px;border:none;border-radius:var(--fs-radius-sm);background:transparent;color:var(--fs-text-secondary);font-size:.82rem;cursor:pointer;transition:background .15s,color .15s}.fs-pagination-btn:hover:not(:disabled){background:var(--fs-bg-hover);color:var(--fs-text-primary)}.fs-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.fs-pagination-btn--active{background:var(--fs-bg-active);color:var(--fs-text-primary);font-weight:500}.fs-table-wrap{width:100%;overflow-x:auto}.fs-table{width:100%;border-collapse:collapse;font-size:.82rem}.fs-table td,.fs-table th{padding:8px 12px;text-align:left;border-bottom:1px solid var(--fs-border-subtle);color:var(--fs-text-primary)}.fs-table th{font-weight:500;color:var(--fs-text-secondary);background:var(--fs-bg-surface)}.fs-table-th--sortable{cursor:pointer}.fs-table-th--sortable:hover{color:var(--fs-text-primary)}.fs-table tbody tr:hover{background:var(--fs-bg-hover)}.fs-table-tr--clickable{cursor:pointer}.fs-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--fs-bg-active);color:var(--fs-text-secondary);overflow:hidden;flex-shrink:0}.fs-avatar--sm{width:24px;height:24px;font-size:.65rem}.fs-avatar--md{width:32px;height:32px;font-size:.75rem}.fs-avatar--lg{width:48px;height:48px;font-size:1rem}.fs-avatar-img{width:100%;height:100%;object-fit:cover}.fs-avatar--initials{font-weight:600}.fs-avatar--icon{color:var(--fs-text-tertiary)}.fs-avatar--icon svg{width:50%;height:50%}.fs-skeleton{display:inline-block;background:var(--fs-bg-elevated);border-radius:var(--fs-radius-sm);animation:fs-skeleton-pulse 1.5s ease-in-out infinite}@keyframes fs-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.fs-skeleton--text{border-radius:4px;height:1em;min-width:48px}.fs-skeleton--circle{border-radius:50%}.fs-skeleton-group{gap:8px}.fs-accordion,.fs-skeleton-group{display:flex;flex-direction:column}.fs-accordion{gap:2px;width:100%}.fs-accordion-item{width:100%;min-width:0;border:1px solid var(--fs-border-subtle);border-radius:var(--fs-radius-md);overflow:hidden}.fs-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:none;background:var(--fs-bg-surface);color:var(--fs-text-primary);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s}.fs-accordion-trigger--open,.fs-accordion-trigger:hover{background:var(--fs-bg-hover)}.fs-accordion-chevron{font-size:.6rem;color:var(--fs-text-tertiary);transition:transform .2s}.fs-accordion-trigger--open .fs-accordion-chevron{transform:rotate(180deg)}.fs-accordion-panel{overflow:hidden;transition:height .2s ease-out}.fs-accordion-panel[hidden]{display:none}.fs-accordion-content{min-width:0;overflow-wrap:break-word;padding:10px 14px 14px;border-top:1px solid var(--fs-border-subtle);font-size:.82rem;color:var(--fs-text-secondary)}