.ff-shell-terminal{--terminal-bg:#0a0a0c;--terminal-fg:#fff;--terminal-cursor:#fff;--terminal-selection:#264f78;--terminal-border:#374151}.dark .ff-shell-terminal{--terminal-bg:#0a0a0c;--terminal-fg:#fff;--terminal-cursor:#fff;--terminal-selection:#264f78;--terminal-border:#4b5563}.fi-terminal-container{background:var(--terminal-bg);border:1px solid var(--terminal-border);border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);overflow:hidden}.xterm{color:var(--terminal-fg)!important;font-family:JetBrains Mono,Fira Code,Monaco,Menlo,Ubuntu Mono,monospace!important;font-size:14px!important;line-height:1.4!important;padding:16px!important}.xterm,.xterm .xterm-screen,.xterm .xterm-viewport{background:var(--terminal-bg)!important}.xterm .xterm-cursor{background:var(--terminal-cursor)!important}.xterm .xterm-selection{background:var(--terminal-selection)!important}.fi-preset-btn{margin-bottom:8px;margin-right:10px;transition:all .2s ease-in-out}.fi-preset-btn:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.fi-preset-cat{border-radius:8px;font-size:14px;font-weight:500;padding:8px 16px}.fi-terminal-action-btn{border-radius:6px;font-size:13px;font-weight:500;padding:6px 12px}.fi-preset-btn:active{transform:translateY(0)}.fi-preset-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width:768px){.fi-terminal-container{min-height:50vh}.xterm{font-size:12px!important;padding:12px!important}.fi-preset-btn{font-size:12px;margin-bottom:6px;margin-right:6px;padding:6px 12px}}@media (max-width:480px){.fi-terminal-container{min-height:40vh}.xterm{font-size:11px!important;padding:8px!important}.fi-preset-btn{font-size:11px;margin-bottom:4px;margin-right:4px;padding:4px 8px}}.dark .fi-preset-btn{border-color:#4b5563}.dark .fi-preset-btn:hover{border-color:#6b7280}.fi-preset-btn{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fi-terminal-container.loading{position:relative}.fi-terminal-container.loading:after{animation:spin 1s linear infinite;border:2px solid #3b82f6;border-radius:50%;border-top-color:transparent;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fi-terminal-container.error{border-color:#ef4444}.fi-terminal-container.error:before{background:#ef4444;border-radius:4px;color:#fff;content:"⚠️ Terminal Error";font-size:12px;font-weight:500;padding:4px 8px;position:absolute;right:8px;top:8px}.fi-terminal-container.success{border-color:#10b981}.fi-preset-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media print{.fi-terminal-container{background:#fff;border:1px solid #000;color:#000}.fi-preset-btn{display:none}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Nzcy9zaGVsbC10ZXJtaW5hbC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsbUJBQ0kscUJBQXNCLENBQ3RCLGtCQUFzQixDQUN0QixzQkFBMEIsQ0FDMUIsNEJBQTZCLENBQzdCLHlCQUNKLENBRUEseUJBQ0kscUJBQXNCLENBQ3RCLGtCQUFzQixDQUN0QixzQkFBMEIsQ0FDMUIsNEJBQTZCLENBQzdCLHlCQUNKLENBR0EsdUJBSUksNkJBQThCLENBSDlCLHVDQUF3QyxDQUN4QyxrQkFBbUIsQ0FHbkIsdUVBQWlGLENBRmpGLGVBR0osQ0FHQSxPQU1JLGtDQUFvQyxDQUxwQyxpRkFBa0csQ0FDbEcsd0JBQTBCLENBQzFCLHlCQUEyQixDQUMzQixzQkFHSixDQU1BLG1EQUNJLHVDQUNKLENBRUEscUJBQ0ksMkNBQ0osQ0FFQSx3QkFDSSw4Q0FDSixDQUdBLGVBRUksaUJBQWtCLENBRGxCLGlCQUFrQixDQUVsQiw4QkFDSixDQUVBLHFCQUVJLG9DQUF5QyxDQUR6QywwQkFFSixDQUVBLGVBQ0ksaUJBQWtCLENBR2xCLGNBQWUsQ0FEZixlQUFnQixDQURoQixnQkFHSixDQUVBLHdCQUNJLGlCQUFrQixDQUVsQixjQUFlLENBQ2YsZUFBZ0IsQ0FGaEIsZ0JBR0osQ0FHQSxzQkFDSSx1QkFDSixDQUVBLHFCQUNJLHlCQUEwQixDQUMxQixrQkFDSixDQUdBLHlCQUNJLHVCQUNJLGVBQ0osQ0FFQSxPQUNJLHdCQUEwQixDQUMxQixzQkFDSixDQUVBLGVBSUksY0FBZSxDQUZmLGlCQUFrQixDQURsQixnQkFBaUIsQ0FFakIsZ0JBRUosQ0FDSixDQUVBLHlCQUNJLHVCQUNJLGVBQ0osQ0FFQSxPQUNJLHdCQUEwQixDQUMxQixxQkFDSixDQUVBLGVBSUksY0FBZSxDQUZmLGlCQUFrQixDQURsQixnQkFBaUIsQ0FFakIsZUFFSixDQUNKLENBR0EscUJBQ0ksb0JBQ0osQ0FFQSwyQkFDSSxvQkFDSixDQUdBLGVBQ0ksK0JBQ0osQ0FFQSxvQkFDSSxHQUNJLFNBQVUsQ0FDViwwQkFDSixDQUNBLEdBQ0ksU0FBVSxDQUNWLHVCQUNKLENBQ0osQ0FHQSwrQkFDSSxpQkFDSixDQUVBLHFDQVdJLGlDQUFrQyxDQUZsQyx3QkFBaUMsQ0FDakMsaUJBQWtCLENBRGxCLDRCQUFpQyxDQVJqQyxVQUFXLENBS1gsV0FBWSxDQUZaLFFBQVMsQ0FHVCxzQkFBdUIsQ0FMdkIsaUJBQWtCLENBQ2xCLE9BQVEsQ0FFUixVQU9KLENBRUEsZ0JBQ0ksR0FBSyxzQkFBeUIsQ0FDOUIsR0FBTyx1QkFBMkIsQ0FDdEMsQ0FHQSw2QkFDSSxvQkFDSixDQUVBLG9DQUtJLGtCQUFtQixDQUduQixpQkFBa0IsQ0FGbEIsVUFBWSxDQUxaLDJCQUE0QixDQVE1QixjQUFlLENBQ2YsZUFBZ0IsQ0FIaEIsZUFBZ0IsQ0FMaEIsaUJBQWtCLENBRWxCLFNBQVUsQ0FEVixPQVFKLENBR0EsK0JBQ0ksb0JBQ0osQ0FHQSw2QkFDSSx5QkFBMEIsQ0FDMUIsa0JBQ0osQ0FHQSxhQUNJLHVCQUVJLGVBQWlCLENBRGpCLHFCQUFzQixDQUV0QixVQUNKLENBRUEsZUFDSSxZQUNKLENBQ0oiLCJmaWxlIjoic2hlbGwtdGVybWluYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogRmlsYWZvcmdlIFNoZWxsIFRlcm1pbmFsIFBsdWdpbiBTdHlsZXMgKi9cblxuLmZmLXNoZWxsLXRlcm1pbmFsIHtcbiAgICAtLXRlcm1pbmFsLWJnOiAjMGEwYTBjO1xuICAgIC0tdGVybWluYWwtZmc6ICNmZmZmZmY7XG4gICAgLS10ZXJtaW5hbC1jdXJzb3I6ICNmZmZmZmY7XG4gICAgLS10ZXJtaW5hbC1zZWxlY3Rpb246ICMyNjRmNzg7XG4gICAgLS10ZXJtaW5hbC1ib3JkZXI6ICMzNzQxNTE7XG59XG5cbi5kYXJrIC5mZi1zaGVsbC10ZXJtaW5hbCB7XG4gICAgLS10ZXJtaW5hbC1iZzogIzBhMGEwYztcbiAgICAtLXRlcm1pbmFsLWZnOiAjZmZmZmZmO1xuICAgIC0tdGVybWluYWwtY3Vyc29yOiAjZmZmZmZmO1xuICAgIC0tdGVybWluYWwtc2VsZWN0aW9uOiAjMjY0Zjc4O1xuICAgIC0tdGVybWluYWwtYm9yZGVyOiAjNGI1NTYzO1xufVxuXG4vKiBUZXJtaW5hbCBDb250YWluZXIgKi9cbi5maS10ZXJtaW5hbC1jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRlcm1pbmFsLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLWJnKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi8qIFRlcm1pbmFsIEVsZW1lbnQgKi9cbi54dGVybSB7XG4gICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsICdGaXJhIENvZGUnLCAnTW9uYWNvJywgJ01lbmxvJywgJ1VidW50dSBNb25vJywgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1iZykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdGVybWluYWwtZmcpICFpbXBvcnRhbnQ7XG59XG5cbi54dGVybSAueHRlcm0tdmlld3BvcnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLWJnKSAhaW1wb3J0YW50O1xufVxuXG4ueHRlcm0gLnh0ZXJtLXNjcmVlbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGVybWluYWwtYmcpICFpbXBvcnRhbnQ7XG59XG5cbi54dGVybSAueHRlcm0tY3Vyc29yIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1jdXJzb3IpICFpbXBvcnRhbnQ7XG59XG5cbi54dGVybSAueHRlcm0tc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1zZWxlY3Rpb24pICFpbXBvcnRhbnQ7XG59XG5cbi8qIFByZXNldCBCdXR0b25zICovXG4uZmktcHJlc2V0LWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmZpLXByZXNldC1idG46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmZpLXByZXNldC1jYXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZpLXRlcm1pbmFsLWFjdGlvbi1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQnV0dG9uIFN0YXRlcyAqL1xuLmZpLXByZXNldC1idG46YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5maS1wcmVzZXQtYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzNiODJmNjtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiBSZXNwb25zaXZlIERlc2lnbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpLXRlcm1pbmFsLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgfVxuICAgIFxuICAgIC54dGVybSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5maS1wcmVzZXQtYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5maS10ZXJtaW5hbC1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgIH1cbiAgICBcbiAgICAueHRlcm0ge1xuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5maS1wcmVzZXQtYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbn1cblxuLyogRGFyayBNb2RlIEVuaGFuY2VtZW50cyAqL1xuLmRhcmsgLmZpLXByZXNldC1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogIzRiNTU2Mztcbn1cblxuLmRhcmsgLmZpLXByZXNldC1idG46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzZiNzI4MDtcbn1cblxuLyogQW5pbWF0aW9uIENsYXNzZXMgKi9cbi5maS1wcmVzZXQtYnRuIHtcbiAgICBhbmltYXRpb246IGZhZGVJblVwIDAuM3MgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLyogTG9hZGluZyBTdGF0ZXMgKi9cbi5maS10ZXJtaW5hbC1jb250YWluZXIubG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmktdGVybWluYWwtY29udGFpbmVyLmxvYWRpbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjM2I4MmY2O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLyogRXJyb3IgU3RhdGVzICovXG4uZmktdGVybWluYWwtY29udGFpbmVyLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG59XG5cbi5maS10ZXJtaW5hbC1jb250YWluZXIuZXJyb3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KaoO+4jyBUZXJtaW5hbCBFcnJvcic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIFN1Y2Nlc3MgU3RhdGVzICovXG4uZmktdGVybWluYWwtY29udGFpbmVyLnN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eSAqL1xuLmZpLXByZXNldC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMzYjgyZjY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogUHJpbnQgU3R5bGVzICovXG5AbWVkaWEgcHJpbnQge1xuICAgIC5maS10ZXJtaW5hbC1jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICBcbiAgICAuZmktcHJlc2V0LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIl19 */