:root{--fc-primary: #2563EB;--fc-primary-hover: #1D4ED8;--fc-primary-light: #DBEAFE;--fc-primary-bg: #EFF6FF;--fc-success: #00BC7D;--fc-success-light: #E6F9F1;--fc-success-hover: #00A56E;--fc-danger: #FF4D4F;--fc-danger-light: #FFF1F0;--fc-danger-hover: #E64547;--fc-warning: #FAAD14;--fc-warning-light: #FFFBE6;--fc-info: #1890FF;--fc-info-light: #E6F7FF;--fc-text-primary: #1D1D1F;--fc-text-secondary: #5B5B5B;--fc-text-muted: #999999;--fc-text-disabled: #C0C0C0;--fc-text-white: #FFFFFF;--fc-bg-page: #F5F7FA;--fc-bg-card: #FFFFFF;--fc-bg-sidebar: #FFFFFF;--fc-bg-header: #FFFFFF;--fc-bg-hover: #F5F5F5;--fc-bg-active: #E8F5FB;--fc-bg-mask: rgba(0, 0, 0, .45);--fc-border: #E8E8E8;--fc-border-light: #F0F0F0;--fc-border-dark: #D9D9D9;--fc-border-focus: #2563EB;--fc-badge-cvv: #2563EB;--fc-badge-cvv-bg: #DBEAFE;--fc-badge-pin: #00BC7D;--fc-badge-pin-bg: #E6F9F1;--fc-badge-security: #1890FF;--fc-badge-security-bg: #E6F7FF;--fc-badge-card-d: #00BC7D;--fc-badge-card-d-bg: #E6F9F1;--fc-badge-card-c: #1890FF;--fc-badge-card-c-bg: #E6F7FF;--fc-card-number-bg: #00BC7D;--fc-card-number-text: #FFFFFF;--fc-status-online: #00BC7D;--fc-status-online-bg: #E6F9F1;--fc-status-pending: #2563EB;--fc-status-pending-bg: #DBEAFE;--fc-status-rejected: #FF4D4F;--fc-status-rejected-bg: #FFF1F0;--fc-status-checkout: #1890FF;--fc-status-checkout-bg: #E6F7FF;--fc-status-success: #00BC7D;--fc-status-success-bg: #E6F9F1;--fc-status-offline: #999999;--fc-status-offline-bg: #F5F5F5;--fc-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--fc-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--fc-shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--fc-shadow-modal: 0 12px 40px rgba(0, 0, 0, .15);--fc-shadow-popover: 0 6px 20px rgba(0, 0, 0, .1);--fc-font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;--fc-font-mono: "SF Mono", "Menlo", "Consolas", "Liberation Mono", monospace;--fc-text-xs: 11px;--fc-text-sm: 12px;--fc-text-base: 13px;--fc-text-md: 14px;--fc-text-lg: 16px;--fc-text-xl: 18px;--fc-text-2xl: 20px;--fc-text-3xl: 24px;--fc-font-normal: 400;--fc-font-medium: 500;--fc-font-semibold: 600;--fc-font-bold: 700;--fc-leading-tight: 1.25;--fc-leading-normal: 1.5;--fc-leading-relaxed: 1.75;--fc-space-1: 4px;--fc-space-2: 8px;--fc-space-3: 12px;--fc-space-4: 16px;--fc-space-5: 20px;--fc-space-6: 24px;--fc-space-8: 32px;--fc-space-10: 40px;--fc-space-12: 48px;--fc-radius-sm: 4px;--fc-radius-md: 6px;--fc-radius-lg: 8px;--fc-radius-xl: 12px;--fc-radius-full: 9999px;--fc-sidebar-width: 200px;--fc-sidebar-collapsed: 64px;--fc-header-height: 52px;--fc-z-dropdown: 1000;--fc-z-sticky: 1020;--fc-z-fixed: 1030;--fc-z-modal-backdrop: 1040;--fc-z-modal: 1050;--fc-z-popover: 1060;--fc-z-tooltip: 1070;--fc-z-toast: 1080;--fc-z-context-menu: 1090;--fc-transition-fast: .15s ease;--fc-transition-normal: .25s ease;--fc-transition-slow: .35s ease;--fc-transition-spring: .3s cubic-bezier(.4, 0, .2, 1)}@keyframes fc-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fc-fade-in-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fc-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes fc-slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fc-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes fc-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fc-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fc-pulse-dot{0%{box-shadow:0 0 #00bc7d66}70%{box-shadow:0 0 0 6px #00bc7d00}to{box-shadow:0 0 #00bc7d00}}@keyframes fc-marquee-rotate{0%{--fc-marquee-angle: 0deg}to{--fc-marquee-angle: 360deg}}@property --fc-marquee-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.fc-marquee-border{position:relative;overflow:visible}.fc-marquee-border:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--fc-marquee-angle),#FF6B6B,#FFD93D,#6BCB77,#4D96FF,#9B59B6,#FF6B6B);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fc-marquee-rotate 2s linear infinite;pointer-events:none;z-index:1}.fc-highlight-border{outline:2px solid var(--fc-info);outline-offset:-2px}.fc-toast-enter{animation:fc-fade-in-down .3s var(--fc-transition-spring) forwards}.fc-toast-exit{animation:fc-fade-out .3s ease forwards}.fc-modal-backdrop-enter{animation:fc-fade-in .2s ease forwards}.fc-modal-content-enter{animation:fc-scale-in .25s var(--fc-transition-spring) forwards}.fc-notification-enter{animation:fc-slide-in-right .3s var(--fc-transition-spring) forwards}.fc-notification-exit{animation:fc-slide-out-right .25s ease forwards}@keyframes fc-card-expand{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}@keyframes fc-card-collapse{0%{max-height:500px;opacity:1}to{max-height:0;opacity:0}}@keyframes fc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fc-stagger-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fc-stagger-enter>*{opacity:0;animation:fc-stagger-in .4s cubic-bezier(.23,1,.32,1) forwards}.fc-stagger-enter>*:nth-child(1){animation-delay:.04s}.fc-stagger-enter>*:nth-child(2){animation-delay:.08s}.fc-stagger-enter>*:nth-child(3){animation-delay:.12s}.fc-stagger-enter>*:nth-child(4){animation-delay:.16s}.fc-stagger-enter>*:nth-child(5){animation-delay:.2s}.fc-stagger-enter>*:nth-child(6){animation-delay:.24s}.fc-stagger-enter>*:nth-child(7){animation-delay:.28s}.fc-stagger-enter>*:nth-child(8){animation-delay:.32s}@keyframes fc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fc-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 37%,#f0f0f0 63%);background-size:200% 100%;animation:fc-shimmer 1.5s ease infinite;border-radius:4px}.fc-skeleton--text{height:14px;width:100%;margin-bottom:8px}.fc-skeleton--title{height:20px;width:60%;margin-bottom:12px}.fc-skeleton--avatar{width:40px;height:40px;border-radius:50%}.fc-skeleton--card{height:120px;width:100%;border-radius:8px}@keyframes fc-badge-bounce{0%,to{transform:scale(1)}30%{transform:scale(1.25)}60%{transform:scale(.95)}}.fc-badge-bounce{animation:fc-badge-bounce .4s cubic-bezier(.37,.7,.5,1.1)}.fc-hover-lift{transition:transform .2s ease,box-shadow .2s ease}.fc-hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.fc-press{transition:transform .1s ease}.fc-press:active{transform:scale(.97)}@keyframes fc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.fc-float{animation:fc-float 3s ease-in-out infinite}@keyframes fc-page-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.fc-page-enter{animation:fc-page-enter .3s cubic-bezier(.23,1,.32,1) forwards}@keyframes fc-bar-slide-in{0%{height:0;opacity:0}to{height:18px;opacity:1}}.fc-refresh-spin{animation:fc-spin .6s cubic-bezier(.37,.7,.5,1.1)}@keyframes fc-count-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.fc-count-pop{animation:fc-count-pop .3s ease}@keyframes fc-empty-breathe{0%,to{opacity:.4}50%{opacity:.7}}.fc-empty-icon{animation:fc-empty-breathe 3s ease-in-out infinite}.fc-animate-fade-in{animation:fc-fade-in .4s ease-out both}.fc-animate-pulse{animation:fc-pulse 2s ease-in-out infinite}.fc-animate-spin{animation:fc-spin 1s linear infinite}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;height:100%;overflow-x:hidden;background-color:var(--fc-bg-page);color:var(--fc-text-primary);font-family:var(--fc-font-sans);font-size:var(--fc-text-base);line-height:var(--fc-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}:focus-visible{outline:2px solid var(--fc-primary);outline-offset:2px}::selection{background:var(--fc-primary-light);color:var(--fc-text-primary)}a{color:var(--fc-primary);text-decoration:none;transition:color var(--fc-transition-fast)}a:hover{color:var(--fc-primary-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;outline:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:var(--fc-text-primary)!important;transition:background-color 5000s ease-in-out 0s}table{border-collapse:collapse;width:100%}.fc-mono{font-family:var(--fc-font-mono)}.fc-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.fc-card{background:var(--fc-bg-card);border:1px solid var(--fc-border-light);border-radius:var(--fc-radius-xl);box-shadow:var(--fc-shadow-sm)}.fc-divider{height:1px;background:var(--fc-border-light);border:none}.fc-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.fc-status-dot--online{background:var(--fc-status-online);animation:fc-pulse-dot 2s infinite}.fc-status-dot--offline{background:var(--fc-status-offline)}.fc-status-dot--pending{background:var(--fc-status-pending);animation:fc-pulse 2s ease-in-out infinite}.fc-status-dot--danger{background:var(--fc-danger)}.fc-sidebar{width:var(--fc-sidebar-width);height:100vh;background:var(--fc-bg-sidebar);border-right:1px solid var(--fc-border-light);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;overflow-x:hidden}.fc-sidebar__logo{display:flex;align-items:center;gap:6px;padding:14px 16px;border-bottom:1px solid var(--fc-border-light)}.fc-sidebar__logo-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.fc-sidebar__logo-text{font-size:15px;font-weight:700;color:var(--fc-text-primary);letter-spacing:-.3px}.fc-sidebar__nav{flex:1;padding:8px;display:flex;flex-direction:column;gap:2px}.fc-sidebar__group{margin-bottom:4px}.fc-sidebar__group-title{font-size:11px;font-weight:500;color:#aeaeae;padding:10px 12px 4px;letter-spacing:.3px}.fc-sidebar__item{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:6px;color:#666;text-decoration:none;font-size:13px;font-weight:400;transition:all .2s cubic-bezier(.23,1,.32,1);cursor:pointer;line-height:1.4;position:relative}.fc-sidebar__item:hover{background:#f5f5f5;color:#333}.fc-sidebar__item--active{background:transparent;color:#1d1d1f;font-weight:600}.fc-sidebar__item--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;background:#4a90d9;border-radius:0 2px 2px 0;animation:fc-bar-slide-in .25s cubic-bezier(.23,1,.32,1) forwards}.fc-sidebar__item--active .fc-sidebar__item-icon{color:#4a90d9}.fc-sidebar__item-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:#aeaeae;transition:color .15s ease}.fc-sidebar__item:hover .fc-sidebar__item-icon{color:#666}.fc-sidebar__item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-modal-backdrop{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:var(--fc-z-modal);opacity:0}.fc-modal{background:var(--fc-bg-card);border-radius:var(--fc-radius-xl);box-shadow:var(--fc-shadow-modal);max-height:85vh;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:scale(.95)}.fc-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--fc-space-5) var(--fc-space-6);border-bottom:1px solid var(--fc-border-light)}.fc-modal__title{font-size:var(--fc-text-lg);font-weight:var(--fc-font-semibold);color:var(--fc-text-primary);margin:0}.fc-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--fc-radius-md);color:var(--fc-text-muted);transition:all var(--fc-transition-fast)}.fc-modal__close:hover{background:var(--fc-bg-hover);color:var(--fc-text-primary)}.fc-modal__body{flex:1;padding:var(--fc-space-6);overflow-y:auto}.fc-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--fc-space-3);padding:var(--fc-space-4) var(--fc-space-6);border-top:1px solid var(--fc-border-light)}.fc-modal-btn{padding:10px 28px;font-size:14px;font-weight:600;border-radius:10px;transition:all .18s ease;cursor:pointer;border:1.5px solid var(--fc-border);letter-spacing:.3px}.fc-modal-btn--default{background:#fff;color:#3b6cff;border-color:#3b6cff}.fc-modal-btn--default:hover{background:#f0f4ff}.fc-modal-btn--primary{background:#3b6cff;color:#fff;border-color:#3b6cff}.fc-modal-btn--primary:hover{background:#2b5ce6;border-color:#2b5ce6}.fc-modal-btn--danger{background:var(--fc-bg-card);color:var(--fc-danger);border-color:var(--fc-border)}.fc-modal-btn--danger:hover{background:var(--fc-danger-light);border-color:var(--fc-danger)}.fc-modal-btn:disabled{opacity:.5;cursor:not-allowed}.fc-tz{display:flex;flex-direction:column;gap:12px}.fc-tz__current{display:flex;gap:8px;font-size:13px;color:var(--fc-text-secondary)}.fc-tz__label{color:#999}.fc-tz__value{color:var(--fc-text-primary)}.fc-tz__field{display:flex;flex-direction:column;gap:6px}.fc-tz__field-label{font-size:12px;color:var(--fc-text-primary)}.fc-tz__field-label:first-letter{color:#ff4d4f}.fc-tz__input{width:100%;padding:8px 12px;border:1px solid #E8E8E8;border-radius:6px;font-size:13px;background:#fafafa;cursor:default}.fc-tz__search{position:relative}.fc-tz__search-input{width:100%;padding:8px 36px 8px 12px;border:1px solid #E8E8E8;border-radius:6px;font-size:13px;transition:border-color .15s ease}.fc-tz__search-input:focus{border-color:#4a90d9}.fc-tz__search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#ccc;pointer-events:none}.fc-tz__list{border:1px solid #E8E8E8;border-radius:6px;max-height:200px;overflow-y:auto}.fc-tz__item{padding:8px 12px;font-size:13px;color:var(--fc-text-primary);cursor:pointer;transition:background .1s ease;border-bottom:1px solid #F5F5F5}.fc-tz__item:last-child{border-bottom:none}.fc-tz__item:hover{background:#f5f5f5}.fc-tz__item--selected{background:#e6f7ff;color:#4a90d9;font-weight:500}.fc-header{height:var(--fc-header-height);background:var(--fc-bg-header);border-bottom:1px solid var(--fc-border-light);display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0}.fc-header__left{display:flex;align-items:center;gap:8px}.fc-header__right{display:flex;align-items:center;gap:4px}.fc-header__time{display:flex;align-items:center;gap:5px;font-size:13px;color:#666;cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .15s ease}.fc-header__time:hover{background:#f5f5f5;color:#333}.fc-header__time svg{color:#999}.fc-header__dot-sep{color:#ccc;font-size:18px;line-height:1;-webkit-user-select:none;user-select:none}.fc-header__online{display:flex;align-items:center;gap:2px;font-size:13px;color:#5b5b5b}.fc-header__online--active{color:#5b5b5b}.fc-header__online-num{color:#5b5b5b;font-weight:400}.fc-header__online-num--green{color:#00bc7d;font-weight:700}.fc-header__wifi{display:flex;align-items:center;cursor:default}.fc-header__icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:#999;transition:all .2s cubic-bezier(.23,1,.32,1)}.fc-header__icon-btn:hover{background:#f5f5f5;color:#333}.fc-header__icon-btn:active{transform:scale(.92)}.fc-header__badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:#ff4d4f;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.fc-header__avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;cursor:pointer;margin-left:4px;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.fc-header__avatar:hover{transform:scale(1.08);box-shadow:0 2px 8px #0000001f}.fc-header__avatar img{width:100%;height:100%;object-fit:cover}.fc-header__has-tooltip{position:relative}.fc-header__tooltip{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#333;color:#fff;padding:8px 14px;border-radius:8px;font-size:12px;line-height:1.6;white-space:nowrap;z-index:1000;pointer-events:none;box-shadow:0 4px 16px #0003;animation:fc-tooltip-pop .15s ease}@keyframes fc-tooltip-pop{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.fc-header__tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#333}.fc-header__has-tooltip:hover .fc-header__tooltip{display:block}.fc-header__tooltip--wide{white-space:normal;min-width:140px;max-width:260px;text-align:left}.fc-toast-container{position:fixed;top:0;left:0;right:0;z-index:var(--fc-z-toast);display:flex;flex-direction:column;align-items:stretch;pointer-events:none}.fc-toast{display:flex;align-items:center;justify-content:center;gap:var(--fc-space-2);padding:10px var(--fc-space-4);font-size:var(--fc-text-sm);font-weight:var(--fc-font-medium);pointer-events:auto;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;animation:fc-toast-slide-in .3s ease}@keyframes fc-toast-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.fc-toast--success{background:var(--fc-success);color:#fff}.fc-toast--error{background:var(--fc-danger);color:#fff}.fc-toast--warning{background:#faad14;color:#fff}.fc-toast--info{background:var(--fc-info);color:#fff}.fc-toast__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;background:#ffffff40;color:#fff}.fc-toast__message{font-size:var(--fc-text-sm)}.fc-notification-backdrop{position:fixed;inset:0;background:transparent;z-index:var(--fc-z-modal-backdrop)}.fc-notification-panel{position:fixed;top:0;right:0;width:380px;height:100vh;background:var(--fc-bg-card);box-shadow:var(--fc-shadow-lg);z-index:var(--fc-z-modal);display:flex;flex-direction:column;overflow:hidden}.fc-notification-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--fc-border-light)}.fc-notification-panel__title{font-size:16px;font-weight:600;margin:0}.fc-notification-panel__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#999;transition:all .15s ease}.fc-notification-panel__close:hover{background:#f0f0f0;color:#333}.fc-notification-panel__actions{padding:8px 20px;border-bottom:1px solid var(--fc-border-light)}.fc-notification-panel__mark-all{font-size:12px;color:#4a90d9;padding:4px 0;transition:color .15s ease}.fc-notification-panel__mark-all:hover{color:#3b7dd8}.fc-notification-panel__list{flex:1;overflow-y:auto}.fc-notification-item{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid var(--fc-border-light);cursor:pointer;transition:background .15s ease}.fc-notification-item:hover{background:#fafafa}.fc-notification-item--unread{background:#f8fbff}.fc-notification-item__avatar{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.fc-notification-item__content{flex:1;min-width:0}.fc-notification-item__header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.fc-notification-item__sender{font-size:13px;font-weight:600;color:var(--fc-text-primary)}.fc-notification-item__time{font-size:11px;color:#999;margin-left:auto}.fc-notification-item__dot{width:6px;height:6px;border-radius:50%;background:#ff4d4f;flex-shrink:0}.fc-notification-item__title{font-size:12px;font-weight:500;color:var(--fc-text-primary);margin-bottom:4px}.fc-notification-item__body{font-size:11px;color:#999;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fc-error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;text-align:center;padding:var(--fc-space-10);animation:fc-fade-in .4s ease forwards}.fc-error-boundary__icon{color:#ff4d4f;margin-bottom:var(--fc-space-4);opacity:.7}.fc-error-boundary__title{font-size:18px;font-weight:600;color:var(--fc-text-primary);margin:0 0 8px}.fc-error-boundary__message{font-size:13px;color:var(--fc-text-muted);margin:0 0 20px;max-width:400px;word-break:break-word}.fc-error-boundary__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:500;color:#fff;background:var(--fc-primary);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.fc-error-boundary__btn:hover{background:#3a7bc8;box-shadow:0 2px 8px #4a90d94d}.fc-error-boundary__btn:active{transform:scale(.97)}.fc-layout{display:flex;height:100vh;overflow:hidden;background:var(--fc-bg-page)}.fc-layout__main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.fc-layout__content{flex:1;overflow-x:hidden;overflow-y:auto;padding:var(--fc-space-5)}.fc-context-menu{position:fixed;z-index:9999;min-width:160px;background:#fff;border:1px solid var(--fc-border-light);border-radius:8px;box-shadow:var(--fc-shadow-lg);padding:4px 0;animation-duration:.15s}.fc-context-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;font-size:13px;color:var(--fc-text-primary);text-align:left;transition:background .1s ease;white-space:nowrap}.fc-context-menu__item:hover{background:#f5f5f5}.fc-context-menu__item--danger{color:#ff4d4f}.fc-context-menu__item--danger:hover{background:#fff1f0}.fc-context-menu__icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:inherit}.fc-action-panel{min-width:140px;background:#fff;border:1px solid var(--fc-border-light);border-radius:8px;box-shadow:var(--fc-shadow-lg);z-index:9998;animation-duration:.15s;overflow:hidden}.fc-action-panel__header{padding:8px 14px;font-size:12px;font-weight:600;color:#999;border-bottom:1px solid var(--fc-border-light)}.fc-action-panel__list{padding:4px 0}.fc-action-panel__item{display:block;width:100%;padding:7px 14px;font-size:13px;color:var(--fc-text-primary);text-align:left;transition:background .1s ease;white-space:nowrap}.fc-action-panel__item:hover{background:#f5f5f5}.fc-action-panel__item--success{color:#00bc7d}.fc-action-panel__item--success:hover{background:#e6f9f1}.fc-action-panel__item--warning{color:#d97706}.fc-action-panel__item--warning:hover{background:#fffbeb}.fc-action-panel__item--danger{color:#ff4d4f}.fc-action-panel__item--danger:hover{background:#fff1f0}.fc-action-panel__sep{height:1px;background:#f0f0f0;margin:4px 0}.fc-action-panel__empty{padding:12px 14px;font-size:12px;color:#999;text-align:center}.fc-otp-dialog{display:flex;flex-direction:column;gap:16px}.fc-otp-dialog__field{display:flex;flex-direction:column;gap:6px}.fc-otp-dialog__label{font-size:13px;color:var(--fc-text-primary);font-weight:500}.fc-otp-dialog__input{width:100%;padding:10px 12px;border:1px solid #E8E8E8;border-radius:6px;font-size:13px;transition:border-color .15s ease}.fc-otp-dialog__input:focus{border-color:#4a90d9;outline:none;box-shadow:0 0 0 2px #4a90d91a}.fc-otp-dialog__input::placeholder{color:#ccc}.fc-otp-dialog__tips{padding:10px 12px;background:#fafafa;border-radius:6px;font-size:12px;color:#999;line-height:1.6}.fc-otp-dialog__tips-title{font-weight:600;color:#666;margin-bottom:4px}.fc-otp-dialog__tips p{margin:0}.fc-credit-card{position:relative;width:300px;height:188px;border-radius:14px;padding:20px;color:#fff;overflow:hidden;font-family:var(--fc-font-mono);box-shadow:0 8px 24px #00000026}.fc-credit-card--debit{background:linear-gradient(135deg,#1b8a4a,#0e6b34,#0a5528)}.fc-credit-card--credit{background:linear-gradient(135deg,#2d6ecb,#1b5aaa,#134080)}.fc-credit-card__chip{position:absolute;top:20px;left:20px}.fc-credit-card__contactless{position:absolute;top:22px;left:58px;transform:rotate(90deg)}.fc-credit-card__brand{position:absolute;top:16px;right:20px;font-size:11px;font-weight:700;background:#fff3;padding:3px 10px;border-radius:6px;letter-spacing:1px}.fc-credit-card__number{position:absolute;top:72px;left:20px;right:20px;font-size:18px;font-weight:600;letter-spacing:2px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.fc-credit-card__bottom{position:absolute;bottom:20px;left:20px;right:20px}.fc-credit-card__info{margin-bottom:6px}.fc-credit-card__info-row{display:flex;gap:24px}.fc-credit-card__info-label{font-size:8px;opacity:.6;letter-spacing:.5px}.fc-credit-card__info-value{font-size:14px;font-weight:600}.fc-credit-card__name{font-size:12px;font-weight:600;letter-spacing:1px;opacity:.9}.fc-credit-card__network{position:absolute;bottom:16px;right:16px}.fc-userinfo{display:flex;gap:32px;max-height:70vh;overflow-y:auto}.fc-userinfo__left{flex:1;min-width:0}.fc-userinfo__right{width:320px;flex-shrink:0}.fc-userinfo__section{margin-bottom:20px}.fc-userinfo__section-title{font-size:11px;font-weight:700;color:#999;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.fc-userinfo__section-body{display:flex;flex-direction:column;gap:0}.fc-userinfo__row{display:flex;align-items:flex-start;gap:12px;padding:5px 0;border-bottom:1px solid #F8F8F8}.fc-userinfo__row:last-child{border-bottom:none}.fc-userinfo__row-label{font-size:12px;color:#999;min-width:72px;flex-shrink:0}.fc-userinfo__row-value{font-size:12px;color:var(--fc-text-primary);word-break:break-all}.fc-userinfo__card-preview{margin-bottom:20px}.fc-userinfo__scan-tip{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fffceb;border:1px solid #FFE58F;border-radius:6px;font-size:12px;color:#8c6d00;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-userinfo__scan-tip svg{flex-shrink:0;margin-top:1px;color:#faad14}.fc-userinfo__otp-list{display:flex;flex-direction:column;gap:8px}.fc-userinfo__otp-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fafbfc;border-radius:6px;border:1px solid #F0F0F0}.fc-userinfo__otp-header{display:flex;align-items:center;gap:8px}.fc-userinfo__otp-code{font-family:var(--fc-font-mono);font-size:14px;font-weight:600;color:var(--fc-text-primary);letter-spacing:2px}.fc-userinfo__otp-badge{display:inline-flex;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px}.fc-userinfo__otp-badge--new{background:#ff4d4f;color:#fff;animation:fc-pulse-badge 2s infinite}@keyframes fc-pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.fc-userinfo__otp-time{font-size:11px;color:#bbb;font-family:var(--fc-font-mono)}.fc-note-dialog{display:flex;flex-direction:column;gap:24px;padding:4px 0 0}.fc-note-dialog__field{display:flex;flex-direction:column;gap:12px}.fc-note-dialog__label{font-size:16px;color:#1a1a1a;font-weight:700;display:flex;align-items:center;gap:8px}.fc-note-dialog__hint{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px;color:silver;border:1.5px solid #D8D8D8;cursor:help;font-weight:500}.fc-note-dialog__input{width:100%;padding:16px 18px;border:2px solid #C5D0E6;border-radius:12px;font-size:15px;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease;background:#fff;box-sizing:border-box;color:#333}.fc-note-dialog__input:focus{border-color:#4a7cff;outline:none;box-shadow:0 0 0 4px #4a7cff14}.fc-note-dialog__input::placeholder{color:#b5bcc9;font-size:14px}.fc-note-dialog__tags{display:flex;flex-wrap:wrap;gap:10px}.fc-note-dialog__tag{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:22px;font-size:14px;font-weight:500;border:1px solid #DCDFE5;background:#f3f4f6;color:#5c606a;transition:all .18s ease;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.35}.fc-note-dialog__tag:hover{background:#e8eaf0;border-color:#c8ccd4}.fc-note-dialog__tag--active{background:#3b6cff;color:#fff;border-color:#3b6cff;font-weight:600}.fc-note-dialog__tag--active:hover{background:#2b5ce6;border-color:#2b5ce6}.fc-note-dialog__tag-x{font-size:13px;line-height:1;opacity:.4;cursor:pointer;transition:opacity .12s ease;margin-left:2px}.fc-note-dialog__tag-x:hover{opacity:.9}.fc-note-dialog__custom{display:flex;gap:10px;align-items:stretch}.fc-note-dialog__custom-input{flex:1;padding:11px 16px;border:1.5px solid #D8DDE6;border-radius:22px;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease;box-sizing:border-box}.fc-note-dialog__custom-input:focus{border-color:#4a7cff;outline:none;box-shadow:0 0 0 3px #4a7cff14}.fc-note-dialog__custom-input::placeholder{color:#bcc3ce}.fc-note-dialog__custom-btn{padding:11px 24px;font-size:13px;color:#fff;background:#4a7cff;border:none;border-radius:22px;cursor:pointer;font-weight:600;transition:background .18s ease;white-space:nowrap}.fc-note-dialog__custom-btn:hover{background:#3a6aee}.fc-note-dialog__custom-btn:disabled{opacity:.35;cursor:not-allowed}.fc-note-dialog__overlay{position:fixed;inset:0;background:#00000059;z-index:10001;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fc-note-dialog__confirm{background:#fff;border-radius:16px;padding:28px 24px 20px;max-width:320px;width:90%;text-align:left;box-shadow:0 8px 32px #0000001f}.fc-note-dialog__confirm p{font-size:14px;color:#333;line-height:1.6;margin:0 0 24px}.fc-note-dialog__confirm-btns{display:flex;border-top:1px solid #F0F0F0;margin:0 -24px -20px}.fc-note-dialog__confirm-btns button{flex:1;padding:14px;font-size:15px;cursor:pointer;background:none;border:none;transition:background .15s ease}.fc-note-dialog__confirm-btns button:first-child{border-right:1px solid #F0F0F0;color:#666;border-bottom-left-radius:16px}.fc-note-dialog__confirm-btns button:last-child{color:#ff4d4f;font-weight:500;border-bottom-right-radius:16px}.fc-note-dialog__confirm-btns button:hover{background:#f8f8f8}.fc-ip-popover{position:fixed;z-index:9998;width:360px;background:#fff;border:1px solid var(--fc-border-light);border-radius:10px;box-shadow:var(--fc-shadow-lg);animation-duration:.15s;overflow:hidden}.fc-ip-popover__header{padding:12px 16px;font-size:13px;font-weight:600;border-bottom:1px solid var(--fc-border-light)}.fc-ip-popover__body{padding:12px 16px;display:flex;flex-wrap:wrap;gap:0}.fc-ip-popover__row{display:flex;flex-direction:column;gap:2px;padding-right:20px;margin-bottom:8px;min-width:80px}.fc-ip-popover__row--wide{width:100%;padding-right:0}.fc-ip-popover__row-label{font-size:10px;color:#ccc}.fc-ip-popover__row-value{font-size:12px;color:var(--fc-text-primary);word-break:break-all}.fc-ip-popover__footer{padding:12px 16px;border-top:1px solid var(--fc-border-light);display:flex;justify-content:center;gap:12px}.fc-ip-popover__btn{padding:6px 20px;border-radius:6px;font-size:12px;font-weight:500;transition:all .15s ease}.fc-ip-popover__btn--disconnect{background:#fff;color:#ff4d4f;border:1px solid #FF4D4F}.fc-ip-popover__btn--disconnect:hover{background:#fff1f0}.fc-ip-popover__btn--block{background:#1a1a1a;color:#fff;border:1px solid #1a1a1a}.fc-ip-popover__btn--block:hover{background:#333}.fc-ip-popover__btn--disabled{background:#f0f0f0!important;color:#ccc!important;border-color:#e8e8e8!important;cursor:not-allowed;opacity:.6}.fc-ip-popover__btn--unblock{background:#fff;color:#1a1a1a;border:1px solid #1a1a1a}.fc-ip-popover__btn--unblock:hover{background:#f5f5f5}.fc-fish-card{background:var(--fc-bg-card);border:1px solid var(--fc-border-light);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease;position:relative;max-width:100%;box-sizing:border-box}.fc-fish-card.fc-marquee-border{border-color:transparent}.fc-fish-card:hover{box-shadow:var(--fc-shadow-sm)}.fc-fish-card--offline{opacity:.5;border-style:dashed}.fc-fish-card--offline.fc-highlight-border{opacity:1;border-style:solid}.fc-fish-card__collapsed{padding:12px 16px;text-align:center;font-size:12px;color:var(--fc-text-tertiary, #999);border-top:1px solid var(--fc-border, #F0F0F0)}.fc-fish-card__top{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--fc-border-light);min-height:42px}.fc-fish-card__top-left{display:flex;align-items:center;gap:8px}.fc-fish-card__top-right{display:flex;align-items:center;gap:12px}.fc-fish-card__toggle{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:#999;transition:all .15s ease;flex-shrink:0}.fc-fish-card__toggle:hover{background:#f0f0f0;color:#333}.fc-fish-card__label{font-size:13px;font-weight:600;color:var(--fc-text-primary)}.fc-fish-card__id{font-size:14px;font-weight:700;color:var(--fc-text-primary)}.fc-fish-card__order-code{font-size:12px;color:#999;padding:1px 6px;background:#f5f5f5;border-radius:4px}.fc-fish-card__status{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.fc-fish-card__status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.fc-fish-card__stay{font-size:12px;color:#999}.fc-fish-card__domain{font-size:12px;color:#999;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-fish-card__source{font-size:12px;color:#666}.fc-fish-card__action-btn{padding:4px 14px;font-size:12px;font-weight:500;color:#fff;background:var(--fc-primary, #2563EB);border-radius:6px;transition:all .15s ease;white-space:nowrap}.fc-fish-card__action-btn:hover{background:var(--fc-primary-hover, #1D4ED8)}.fc-fish-card__action-btn--disabled{background:#ccc;color:#f5f5f5;cursor:not-allowed;opacity:.6}.fc-fish-card__action-btn--disabled:hover{background:#ccc}.fc-fish-card__remark{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;background:#fff9e6;border:1px solid #FFE58F;border-radius:4px;font-size:12px;color:#8b6914}.fc-fish-card__section{padding:10px 16px;border-bottom:1px solid var(--fc-border-light)}.fc-fish-card__section:last-child{border-bottom:none}.fc-fish-card__section-title{display:flex;align-items:center;gap:5px;font-size:11px;color:#999;margin-bottom:8px}.fc-fish-card__section-title svg{color:#ccc}.fc-fish-card__fields{display:flex;flex-wrap:wrap;gap:0}.fc-fish-card__field{display:flex;flex-direction:column;gap:2px;padding-right:24px;margin-bottom:4px;min-width:0}.fc-fish-card__field--wide{min-width:180px}.fc-fish-card__field-label{font-size:10px;color:#ccc;white-space:nowrap}.fc-fish-card__field-value{font-size:13px;color:var(--fc-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-fish-card__field-value--copyable{cursor:pointer;transition:color .15s ease}.fc-fish-card__field-value--copyable:hover{color:#4a90d9}.fc-fish-card__card-type{display:inline-block;font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;white-space:nowrap}.fc-fish-card__card-type--d{background:#e6f9f1;color:#00bc7d}.fc-fish-card__card-type--c{background:#e6f7ff;color:#1890ff}.fc-fish-card__card-no{display:inline-block;font-family:var(--fc-font-mono);font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;background:#00bc7d;color:#fff;cursor:pointer;transition:background .15s ease;letter-spacing:.5px}.fc-fish-card__card-no:hover{background:#00a56e}.fc-fish-card__badge{display:inline-block;font-family:var(--fc-font-mono);font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;cursor:pointer;transition:opacity .15s ease}.fc-fish-card__badge:hover{opacity:.8}.fc-fish-card__badge--cvv{background:#ff9500;color:#fff}.fc-fish-card__badge--otp2{background:#2563eb;color:#fff}.fc-fish-card__badge--otp3{background:#7b1fa2;color:#fff}.fc-fish-card__badge--otp4{background:#00897b;color:#fff}.fc-fish-card__badge--pin,.fc-fish-card__badge--security{background:#00bc7d;color:#fff}.fc-fish-card__badge--latest{position:relative}.fc-fish-card__badge-new{position:absolute;top:-7px;right:-9px;background:#ff4d4f;color:#fff;font-size:8px;padding:1px 3px;border-radius:3px;font-weight:700;line-height:1;letter-spacing:.3px;font-family:-apple-system,sans-serif;pointer-events:none}.fc-fish-card__badge--remark{background:#f0f5ff;color:#2f54eb;cursor:pointer;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-fish-card__steps{display:flex;flex-wrap:wrap;gap:4px;align-items:center;overflow:visible}.fc-fish-card__step{position:relative;font-size:12px;color:#a8e1f4;cursor:pointer;padding:1px 4px;border-radius:3px;transition:background .15s ease;white-space:nowrap}.fc-fish-card__step:hover{background:#e8f5fb}.fc-fish-card__step--active{color:#00bc7d;font-weight:600}.fc-fish-card__steps-arrow{color:#ccc;margin:0 2px;font-size:10px;-webkit-user-select:none;user-select:none}.fc-fish-card__steps-sep{color:#ccc;margin:0 4px;font-size:12px;-webkit-user-select:none;user-select:none}.fc-step-tooltip{position:fixed;transform:translate(-50%);z-index:10000;background:#fff;border:1px solid #E8E8E8;border-radius:8px;box-shadow:0 4px 16px #0000001f,0 1px 4px #0000000f;padding:12px 16px;min-width:200px;max-width:320px;white-space:normal;animation:fc-tooltip-enter .15s ease;pointer-events:none}@keyframes fc-tooltip-enter{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.fc-step-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#fff}.fc-step-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-bottom-color:#e8e8e8}.fc-step-tooltip__title{font-size:13px;font-weight:600;color:#1d1d1f;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #F0F0F0}.fc-step-tooltip__body{display:flex;flex-direction:column;gap:6px}.fc-step-tooltip__row{display:flex;align-items:center;gap:12px}.fc-step-tooltip__label{font-size:12px;font-weight:500;color:#999;min-width:48px;flex-shrink:0}.fc-step-tooltip__value{font-size:12px;color:#1d1d1f;word-break:break-all}.fc-fish-card__id-group{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.fc-fish-card__id--hoverable{cursor:pointer;transition:color .15s ease,background .15s ease;padding:1px 4px;border-radius:3px}.fc-fish-card__id-group:hover .fc-fish-card__id--hoverable{color:#4a90d9;background:#e6f7ff}.fc-card-preview-popover{position:fixed;z-index:10000;filter:drop-shadow(0 8px 24px rgba(0,0,0,.15));border-radius:12px;overflow:hidden;pointer-events:auto;animation:fc-tooltip-enter .2s ease}.fc-delete-overlay{position:fixed;inset:0;z-index:10001;background:#0006;display:flex;align-items:center;justify-content:center;animation:fc-overlay-enter .2s ease}@keyframes fc-overlay-enter{0%{opacity:0}to{opacity:1}}.fc-delete-confirm-card{background:#fff;border-radius:12px;padding:24px;width:400px;max-width:90vw;box-shadow:0 16px 48px #0003;animation:fc-modal-enter .2s ease}@keyframes fc-modal-enter{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.fc-delete-confirm-card__title{font-size:16px;font-weight:600;color:#1d1d1f;margin-bottom:12px}.fc-delete-confirm-card__text{font-size:13px;color:#666;margin:0 0 20px;line-height:1.5}.fc-delete-confirm-card__actions{display:flex;justify-content:flex-end;gap:8px}.fc-delete-confirm-card__btn{padding:8px 20px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid #E8E8E8;background:#fff;color:#333;cursor:pointer;transition:all .15s ease}.fc-delete-confirm-card__btn:hover{background:#f5f5f5}.fc-delete-confirm-card__btn--danger{background:#ff4d4f;color:#fff;border-color:#ff4d4f}.fc-delete-confirm-card__btn--danger:hover{background:#e04347}.fc-fish-card__step--active{cursor:pointer}.fc-settings-list{display:flex;flex-direction:column;gap:0}.fc-setting-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 0;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #F5F5F5}.fc-setting-toggle:last-child{border-bottom:none}.fc-setting-toggle__label{font-size:13px;color:var(--fc-text-primary)}.fc-setting-checkbox{width:16px;height:16px;accent-color:#4A90D9;cursor:pointer;flex-shrink:0}.fc-setting-switch{width:36px;height:20px;border-radius:10px;background:#ddd;position:relative;cursor:pointer;transition:background .2s ease;flex-shrink:0}.fc-setting-switch--on{background:#4a90d9}.fc-setting-switch__thumb{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.fc-setting-switch--on .fc-setting-switch__thumb{transform:translate(16px)}.fc-setting-divider{height:1px;background:#e8e8e8;margin:4px 0}.fc-setting-section-title{font-size:13px;font-weight:600;color:var(--fc-text-primary);padding:10px 0 4px}.fc-setting-prefix-input{padding:0 0 8px}.fc-setting-textarea{width:100%;min-height:60px;border:1px solid #E8E8E8;border-radius:6px;padding:8px 12px;font-size:12px;resize:vertical;color:var(--fc-text-primary);transition:border-color .15s ease}.fc-setting-textarea:focus{border-color:#4a90d9;outline:none}.fc-setting-textarea::placeholder{color:#ccc}.fc-setting-hint-wrap{position:relative;display:inline-flex;align-items:center;cursor:help}.fc-setting-hint-circle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:11px;color:#999;transition:color .15s ease}.fc-setting-hint-wrap:hover .fc-setting-hint-circle{color:#4a90d9}.fc-setting-hint-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);right:-10px;left:auto;background:#333;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;line-height:1.5;white-space:normal;min-width:220px;max-width:300px;width:max-content;z-index:100;pointer-events:none;box-shadow:0 4px 12px #0003}.fc-setting-hint-tooltip:after{content:"";position:absolute;top:100%;right:14px;left:auto;border:5px solid transparent;border-top-color:#333}.fc-setting-hint-wrap:hover .fc-setting-hint-tooltip{display:block}.fc-fishboard{display:flex;flex-direction:column;gap:var(--fc-space-4)}.fc-fishboard__header{display:flex;align-items:flex-start;justify-content:space-between}.fc-fishboard__title{font-size:16px;font-weight:600;color:var(--fc-text-primary);margin:0}.fc-fishboard__subtitle{font-size:var(--fc-text-sm);color:var(--fc-text-muted);margin:var(--fc-space-1) 0 0}.fc-fishboard__settings{display:flex;align-items:center;gap:var(--fc-space-3)}.fc-fishboard__setting-btn{display:flex;align-items:center;gap:var(--fc-space-1);padding:var(--fc-space-1) var(--fc-space-2);font-size:var(--fc-text-sm);color:var(--fc-text-secondary);border-radius:var(--fc-radius-md);transition:all .2s cubic-bezier(.23,1,.32,1)}.fc-fishboard__setting-btn:active{transform:scale(.95)}.fc-fishboard__setting-btn:hover{background:var(--fc-bg-hover);color:var(--fc-text-primary)}.fc-fishboard__list{display:flex;flex-direction:column;gap:var(--fc-space-3);min-height:300px}.fc-fishboard__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fc-space-3);padding:var(--fc-space-12);color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.fc-fishboard__empty svg{animation:fc-empty-breathe 3s ease-in-out infinite}.fc-fishboard__online-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;background:#e6f9f1;color:#00bc7d;border-radius:10px;font-size:11px;font-weight:600}.fc-fishboard__online-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#00bc7d;animation:fc-pulse-dot 2s infinite}@keyframes fc-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.fc-fishboard__setting-btn--refresh{color:var(--fc-primary);border:1px solid var(--fc-primary);padding:4px 12px}.fc-fishboard__setting-btn--refresh:hover{background:#4a90d914;color:var(--fc-primary)}.fc-fishboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:#999;font-size:13px}.fc-fishboard__spinner{width:28px;height:28px;border:3px solid #E8E8E8;border-top-color:var(--fc-primary);border-radius:50%;animation:fc-spin .8s linear infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}.fc-fishboard__error{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#fff1f0;border:1px solid #FFCDD2;border-radius:8px;font-size:13px;color:#ff4d4f}.fc-fishboard__retry-btn{padding:4px 12px;font-size:12px;color:#ff4d4f;border:1px solid #FFCDD2;border-radius:4px;background:#fff;cursor:pointer;transition:all .15s ease}.fc-fishboard__retry-btn:hover{background:#fff1f0}.fc-pool{padding:24px 28px;min-height:100%}.fc-pool__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.fc-pool__title{font-size:18px;font-weight:700;color:var(--fc-text-primary);margin:0 0 2px}.fc-pool__subtitle{font-size:12px;color:#999;margin:0}.fc-pool__toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fc-pool__toolbar-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:500;color:var(--fc-text-secondary);border:1px solid #E8E8E8;border-radius:6px;background:#fff;transition:all .15s ease;white-space:nowrap}.fc-pool__toolbar-btn:hover{border-color:#d0d0d0;background:#fafafa}.fc-pool__toolbar-btn--primary{background:#e8f5fb;color:#a8e1f4;border-color:#b7e5f8}.fc-pool__toolbar-btn--primary:hover{background:#dff0fa}.fc-pool__search-box{display:flex;align-items:center;gap:6px;padding:0 12px;height:32px;border:1px solid #E8E8E8;border-radius:6px;background:#fff;min-width:200px}.fc-pool__search-input{border:none;outline:none;background:none;font-size:12px;width:100%;color:var(--fc-text-primary)}.fc-pool__search-input::placeholder{color:#ccc}.fc-pool__search-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#e6f9f1;color:#00bc7d;font-size:10px;font-weight:600;white-space:nowrap;animation:fc-badge-pop .2s ease}@keyframes fc-badge-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fc-pool__table-wrap{background:#fff;border:1px solid var(--fc-border-light);border-radius:10px;overflow:auto;box-shadow:var(--fc-shadow-sm)}.fc-pool__table{width:100%;border-collapse:collapse;font-size:12px;min-width:1100px}.fc-pool__th{padding:10px 12px;text-align:left;font-weight:600;color:#999;font-size:11px;border-bottom:1px solid var(--fc-border-light);white-space:nowrap;background:#fafafa}.fc-pool__th--check{width:36px;text-align:center}.fc-pool__row{transition:background .1s ease}.fc-pool__row:hover{background:#fafafa}.fc-pool__row--selected{background:#fff8e6}.fc-pool__row:not(:last-child){border-bottom:1px solid #F5F5F5}.fc-pool__td{padding:14px;vertical-align:top}.fc-pool__td--check{text-align:center;vertical-align:middle}.fc-pool__cell-multi{display:flex;flex-direction:column;gap:2px}.fc-pool__row-id{font-weight:600;color:var(--fc-text-primary)}.fc-pool__row-sub{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#999}.fc-pool__row-domain{font-weight:500;color:var(--fc-text-primary)}.fc-pool__card-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fc-pool__card-type{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px}.fc-pool__card-type--d{background:#e6f9f1;color:#00bc7d}.fc-pool__card-type--c{background:#e6f7ff;color:#1890ff}.fc-pool__card-name{font-weight:500;color:var(--fc-text-primary)}.fc-pool__card-name:hover{color:#4a90d9;text-decoration:underline}.fc-pool__card-no{padding:2px 6px;background:#00bc7d;color:#fff;border-radius:3px;font-size:11px;font-weight:600;cursor:pointer;font-family:var(--fc-font-mono)}.fc-pool__card-no:hover{opacity:.85}.fc-pool__card-detail{color:var(--fc-text-secondary)}.fc-pool__card-badge{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600;font-family:var(--fc-font-mono)}.fc-pool__card-badge--code{background:#a8e1f4;color:#fff}.fc-pool__card-badge--pin{background:#00bc7d;color:#fff}.fc-pool__tags{display:flex;flex-wrap:wrap;gap:4px;max-width:220px}.fc-pool__tag{display:inline-block;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:500;white-space:nowrap}.fc-pool__actions{display:flex;align-items:center;gap:6px}.fc-pool__action-btn{padding:4px 10px;font-size:11px;font-weight:500;border-radius:4px;white-space:nowrap;transition:all .15s ease;background:#f5f5f5;color:#666;border:1px solid #E8E8E8}.fc-pool__action-btn:hover{background:#ebebeb}.fc-pool__action-btn--note{background:#e6f9f1;color:#00bc7d;border-color:#b7ebd5}.fc-pool__action-btn--note:hover{background:#d4f4e6}.fc-pool__action-btn--delete{background:#fff1f0;color:#ff4d4f;border-color:#ffcdd2;padding:4px 6px}.fc-pool__action-btn--delete:hover{background:#ffe0de}.fc-pool__action-btn--data-delete{background:transparent;color:#ff4d4f;border:none;font-weight:500;padding:4px 6px}.fc-pool__action-btn--data-delete:hover{text-decoration:underline}.fc-pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 0;flex-wrap:wrap;gap:8px}.fc-pagination__info{font-size:12px;color:#999}.fc-pagination__controls{display:flex;align-items:center;gap:4px}.fc-pagination__btn{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:1px solid #E8E8E8;border-radius:4px;font-size:12px;color:var(--fc-text-primary);background:#fff;transition:all .1s ease}.fc-pagination__btn:hover:not(:disabled){border-color:#4a90d9;color:#4a90d9}.fc-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.fc-pagination__btn--active{background:#4a90d9;color:#fff;border-color:#4a90d9}.fc-pagination__btn--active:hover{color:#fff}.fc-pagination__ellipsis{font-size:12px;color:#ccc;padding:0 4px}.fc-pagination__size{margin-left:8px;padding:4px 8px;border:1px solid #E8E8E8;border-radius:4px;font-size:12px;color:var(--fc-text-secondary);background:#fff}.fc-pagination__jump{margin-left:8px;font-size:12px;color:#999;display:flex;align-items:center;gap:4px}.fc-pagination__jump-input{width:40px;height:28px;border:1px solid #E8E8E8;border-radius:4px;text-align:center;font-size:12px}.fc-pagination__jump-input:focus{border-color:#4a90d9;outline:none}.fc-filter-panel{display:flex;flex-direction:column;gap:24px;padding:8px 0}.fc-filter-panel__section{position:relative}.fc-filter-panel__section-title{font-size:13px;font-weight:600;color:#2563eb;padding-bottom:8px;margin-bottom:16px;border-bottom:1px dashed #E0E7FF}.fc-filter-panel__row{display:flex;gap:16px;flex-wrap:wrap}.fc-filter-panel__field{flex:1;min-width:180px;display:flex;flex-direction:column;gap:6px}.fc-filter-panel__field label{font-size:12px;font-weight:500;color:#333}.fc-filter-panel__field select,.fc-filter-panel__field input{padding:8px 12px;border:1px solid #E8E8E8;border-radius:6px;font-size:12px;color:var(--fc-text-primary);background:#fff;appearance:auto}.fc-filter-panel__field select:focus,.fc-filter-panel__field input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1a}.fc-pool__row--alt{background:transparent}.fc-pool__row--alt:hover{background:#fafafa}.fc-pool__toolbar-btn--danger{background:#fff;color:#ff4d4f;border-color:#ff4d4f}.fc-pool__toolbar-btn--danger:hover{background:#fff1f0}.fc-pool__toolbar-btn--active{background:#e6f4ff;color:#1677ff;border-color:#1677ff}.fc-delete-confirm{text-align:center;padding:8px 0}.fc-delete-confirm p{font-size:13px;color:var(--fc-text-secondary);margin-bottom:16px}.fc-delete-confirm__actions{display:flex;justify-content:center;gap:12px}.fc-filter-panel__field--date-range{min-width:100%}.fc-filter-panel__date-row{display:flex;align-items:center;gap:8px}.fc-filter-panel__date-row input[type=date]{flex:1}.fc-filter-panel__date-sep{color:#999;font-size:12px;flex-shrink:0}.fc-filter-panel__date-shortcuts{display:flex;gap:6px;margin-top:6px}.fc-filter-panel__date-shortcut{padding:2px 10px;border:1px solid #d9d9d9;border-radius:4px;background:#fafafa;font-size:11px;color:#666;cursor:pointer;transition:all .15s ease}.fc-filter-panel__date-shortcut:hover{border-color:#1677ff;color:#1677ff;background:#f0f5ff}.fc-config{padding:24px 28px;min-height:100%}.fc-config__header{margin-bottom:20px}.fc-config__title{font-size:18px;font-weight:700;color:var(--fc-text-primary);margin:0 0 2px}.fc-config__subtitle{font-size:12px;color:#999;margin:0}.fc-config__tabs{display:flex;gap:4px;border-bottom:1px solid var(--fc-border-light);margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch}.fc-config__tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;color:#999;background:none;border:none;border-bottom:2px solid transparent;transition:all .2s ease;white-space:nowrap;cursor:pointer}.fc-config__tab:hover{color:var(--fc-text-primary)}.fc-config__tab--active{color:var(--fc-primary);border-bottom-color:var(--fc-primary)}.fc-config__tab--active svg{stroke:var(--fc-primary)}.fc-config__content{background:#fff;border:1px solid var(--fc-border-light);border-radius:10px;box-shadow:var(--fc-shadow-sm);overflow:visible}.fc-config__tab-content{padding:24px;animation:fc-fadeIn .2s ease}@keyframes fc-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fc-config__form-group{margin-bottom:24px}.fc-config__form-group:last-child{margin-bottom:0}.fc-config__form-title{font-size:14px;font-weight:600;color:var(--fc-text-primary);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #F5F5F5}.fc-config__form-body{display:flex;flex-direction:column;gap:12px}.fc-config__form-row{display:flex;gap:16px}.fc-config__form-row>*{flex:1;min-width:0}.fc-config__field{display:flex;flex-direction:column;gap:5px}.fc-config__field-label{font-size:12px;font-weight:500;color:var(--fc-text-secondary)}.fc-config__field-hint{margin-left:6px;font-size:11px;color:#ccc;font-weight:400}.fc-config__input,.fc-config__select{padding:8px 12px;border:1px solid #E8E8E8;border-radius:6px;font-size:13px;color:var(--fc-text-primary);background:#fff;transition:border-color .15s ease}.fc-config__input:focus,.fc-config__select:focus{border-color:var(--fc-primary);outline:none;box-shadow:0 0 0 3px #4a90d91a}.fc-config__input::placeholder{color:#ccc}.fc-config__toggle-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #FAFAFA}.fc-config__toggle-row:last-child{border-bottom:none}.fc-config__toggle-label{font-size:13px;font-weight:500;color:var(--fc-text-primary)}.fc-config__toggle-hint{display:block;font-size:11px;color:#bbb;margin-top:2px}.fc-config__toggle{position:relative;width:40px;height:22px;border-radius:11px;background:#e0e0e0;border:none;cursor:pointer;transition:background .2s ease;flex-shrink:0}.fc-config__toggle--on{background:var(--fc-primary)}.fc-config__toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.fc-config__toggle--on .fc-config__toggle-thumb{transform:translate(18px)}.fc-config__status-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500}.fc-config__status-badge--active{background:#e6f9f1;color:#00bc7d}.fc-config__status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:fc-pulse-dot 2s infinite}@keyframes fc-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.fc-config__code-block{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#1e1e2e;border-radius:8px;overflow-x:auto}.fc-config__code-block code{font-family:var(--fc-font-mono);font-size:12px;color:#a6e22e;flex:1;white-space:nowrap}.fc-config__code-copy{flex-shrink:0;padding:6px;background:#ffffff1a;border:none;border-radius:4px;color:#999;cursor:pointer;transition:all .15s ease}.fc-config__code-copy:hover{background:#fff3;color:#fff}.fc-config__anti-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#e6f9f1,#e6f7ff);border-radius:8px;margin-bottom:12px}.fc-config__anti-rate{font-size:12px;color:#666}.fc-config__anti-value{font-size:24px;font-weight:700;color:#00bc7d}.fc-config__save-bar{display:flex;justify-content:flex-end;padding-top:20px;border-top:1px solid #F5F5F5;margin-top:20px}.fc-config__save-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 24px;font-size:13px;font-weight:600;color:#fff;background:var(--fc-primary);border:none;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.23,1,.32,1)}.fc-config__save-btn:active{transform:scale(.96)}.fc-config__save-btn:hover{background:#3a7bc8;box-shadow:0 2px 8px #4a90d94d}.fc-config__save-btn--secondary{background:#fff;color:var(--fc-text-primary);border:1px solid #E8E8E8}.fc-config__save-btn--secondary:hover{background:#fafafa;box-shadow:none}.fc-config__backup-actions{display:flex;gap:12px}.fc-config__backup-table{width:100%;border-collapse:collapse;font-size:12px}.fc-config__backup-table th{padding:8px 12px;text-align:left;font-weight:600;color:#999;font-size:11px;border-bottom:1px solid var(--fc-border-light);background:#fafafa}.fc-config__backup-table td{padding:10px 12px;color:var(--fc-text-secondary);border-bottom:1px solid #F5F5F5;transition:background .15s ease}.fc-config__backup-table tr:hover td{background:#fafbfc}.fc-config__backup-status{padding:2px 8px;background:#e6f9f1;color:#00bc7d;border-radius:3px;font-size:11px;font-weight:500}.fc-config__backup-restore,.fc-config__backup-delete{padding:3px 10px;font-size:11px;border-radius:3px;cursor:pointer;transition:all .15s ease;margin-right:6px}.fc-config__backup-restore:active,.fc-config__backup-delete:active{transform:scale(.95)}.fc-config__backup-restore{background:#e6f7ff;color:#1890ff;border:1px solid #BAE7FF}.fc-config__backup-restore:hover{background:#d6efff}.fc-config__backup-delete{background:#fff1f0;color:#ff4d4f;border:1px solid #FFCDD2}.fc-config__backup-delete:hover{background:#ffe0de}.fc-config__doc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.fc-config__doc-title{font-size:15px;font-weight:600;color:var(--fc-text-primary);margin:0 0 4px}.fc-config__doc-desc{font-size:12px;color:#999;margin:0}.fc-config__doc-actions{display:flex;gap:8px;flex-shrink:0}.fc-config__code-viewer{border:1px solid #2D2D3F;border-radius:8px;overflow:hidden;margin-bottom:20px}.fc-config__code-toolbar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#1a1a2e;border-bottom:1px solid #2D2D3F}.fc-config__code-lang{font-size:11px;font-weight:600;color:#61dafb;padding:2px 8px;background:#61dafb1a;border-radius:3px}.fc-config__code-file{font-size:11px;color:#888;font-family:var(--fc-font-mono)}.fc-config__code-pre{padding:16px;background:#1e1e2e;margin:0;overflow-x:auto;max-height:400px;overflow-y:auto}.fc-config__code-pre code{font-family:var(--fc-font-mono);font-size:12px;line-height:1.6;color:#d4d4d4;white-space:pre}.fc-config__deploy-steps{margin-top:20px}.fc-config__deploy-list{margin:0;padding-left:20px;font-size:13px;color:var(--fc-text-secondary);line-height:2}.fc-config__deploy-list code{font-family:var(--fc-font-mono);background:#f5f5f5;padding:1px 6px;border-radius:3px;font-size:12px}.fc-config__dist-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fc-config__dist-toolbar-left{display:flex;align-items:center;gap:12px}.fc-config__dist-count{font-size:12px;color:#999}.fc-config__checkbox-row{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;font-size:13px;color:var(--fc-text-primary);border-bottom:1px solid #FAFAFA}.fc-config__checkbox-row:last-child{border-bottom:none}.fc-config__checkbox{width:16px;height:16px;accent-color:var(--fc-primary);cursor:pointer;flex-shrink:0}.fc-config__checkbox-label{display:flex;align-items:center;gap:6px}.fc-config__checkbox-hint{display:inline-flex;cursor:help}.fc-config__color-grid{display:flex;flex-wrap:wrap;gap:8px}.fc-config__color-swatch{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.fc-config__color-swatch:hover{transform:scale(1.15)}.fc-config__color-swatch--active{border-color:#1677ff;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #1677ff;transform:scale(1.1)}.fc-data-settings{display:flex;gap:0;min-height:400px}.fc-data-settings__left{flex:0 0 320px;padding-right:32px;border-right:1px solid #F0F0F0;display:flex;flex-direction:column}.fc-data-settings__right{flex:1;min-width:0;padding-left:32px}.fc-data-settings__custom-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.fc-data-settings__custom-title{font-size:14px;font-weight:600;color:var(--fc-text-primary)}.fc-data-settings__matrix-wrap{display:flex;gap:48px;transition:opacity .2s ease}.fc-data-settings__matrix-group{flex:1;min-width:0}.fc-data-settings__matrix-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--fc-text-primary);margin-bottom:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.fc-data-settings__checkbox-list{display:flex;flex-direction:column;gap:2px}.fc-data-settings__checkbox-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;font-size:13px;color:var(--fc-text-secondary);cursor:pointer;transition:background .15s ease}.fc-data-settings__checkbox-item:hover{background:#f5f7fa}.fc-config__data-layout{display:flex;gap:24px;margin-bottom:16px}.fc-config__data-left{flex:0 0 300px}.fc-config__data-right{flex:1;min-width:0}.fc-config__data-matrix{margin-bottom:16px}.fc-config__matrix-group-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--fc-text-primary);margin-bottom:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.fc-config__checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px}.fc-config__matrix-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;font-size:12px;color:var(--fc-text-secondary);cursor:pointer;transition:background .15s ease}.fc-config__matrix-item:hover{background:#f5f7fa}.fc-alert-layout{display:flex;gap:0;min-height:420px}.fc-alert-layout__left{flex:0 0 260px;padding-right:28px;border-right:1px solid #F0F0F0;display:flex;flex-direction:column}.fc-alert-layout__right{flex:1;min-width:0;padding-left:28px}.fc-alert-layout__right-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.fc-alert-layout__divider{height:1px;background:#f0f0f0;margin:12px 0}.fc-alert-layout__section-title{font-size:13px;font-weight:600;color:var(--fc-text-primary);margin-bottom:8px}.fc-alert-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:13px;color:var(--fc-text-primary);cursor:pointer;border-bottom:1px solid #FAFAFA}.fc-alert-toggle-row:last-child{border-bottom:none}.fc-alert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;transition:opacity .2s ease}.fc-alert-card{border:1px solid var(--fc-border-light);border-radius:10px;padding:16px;transition:box-shadow .15s ease,border-color .15s ease}.fc-alert-card:hover{border-color:#d0d5dd;box-shadow:0 2px 8px #0000000a}.fc-alert-card--disabled{opacity:.5;pointer-events:none}.fc-alert-card__header{margin-bottom:12px}.fc-alert-card__title{font-size:13px;font-weight:600;color:var(--fc-text-primary);margin-bottom:2px}.fc-alert-card__desc{font-size:11px;color:#999}.fc-alert-card__preview{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f7f8fa;border-radius:8px;margin-bottom:12px;min-height:36px}.fc-alert-card__play{width:32px;height:32px;border-radius:50%;background:var(--fc-primary);color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s ease;flex-shrink:0}.fc-alert-card__play:hover{background:#3a7bc8}.fc-alert-card__play--active{background:#00bc7d;animation:fc-tts-pulse 1s ease-in-out infinite}.fc-alert-card__play:disabled{cursor:default}@keyframes fc-tts-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.fc-alert-card__text{font-size:12px;color:#666;cursor:default;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-alert-card__edit-input{flex:1;min-width:0;font-size:12px;border:1px solid var(--fc-primary);border-radius:4px;padding:4px 8px;outline:none;background:#fff;color:var(--fc-text-primary)}.fc-alert-card__audio-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--fc-primary);font-weight:500}.fc-alert-card__actions{display:flex;gap:8px}.fc-alert-card__btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid}.fc-alert-card__btn:disabled{opacity:.4;cursor:not-allowed}.fc-alert-card__btn--reset{background:#fff;color:var(--fc-primary);border-color:var(--fc-primary)}.fc-alert-card__btn--reset:hover:not(:disabled){background:#f0f7ff}.fc-alert-card__btn--upload{background:var(--fc-primary);color:#fff;border-color:var(--fc-primary)}.fc-alert-card__btn--upload:hover:not(:disabled){background:#3a7bc8}.fc-config__backup-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:12px;border-top:1px solid #F5F5F5}.fc-config__card-rules-layout{display:flex;gap:32px;min-height:400px}.fc-config__card-rules-left{width:280px;flex-shrink:0;padding-right:24px;border-right:1px solid #F0F0F0}.fc-config__card-rules-right{flex:1;min-width:0}.fc-config__card-head-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.fc-config__card-restrict-textarea{margin-top:8px;margin-left:0;width:100%;box-sizing:border-box;font-size:13px;color:var(--fc-text-primary);border:1.5px solid #1677FF;border-radius:8px;resize:vertical;min-height:100px}.fc-config__card-restrict-textarea:focus{border-color:#1677ff;outline:none;box-shadow:0 0 0 3px #1677ff1f}.fc-config__card-restrict-textarea::placeholder{color:#bbb}.fc-hint-wrap{position:relative;display:inline-flex;align-items:center;cursor:help}.fc-hint-circle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1.5px solid #CCC;font-size:10px;font-weight:700;font-family:Georgia,Times New Roman,serif;color:#bbb;line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0}.fc-hint-wrap:hover .fc-hint-circle{border-color:var(--fc-primary);color:var(--fc-primary)}.fc-hint-tooltip{position:absolute;left:0;top:calc(100% + 8px);background:#333;color:#fff;font-size:12px;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;padding:8px 12px;border-radius:6px;white-space:normal;width:max-content;max-width:280px;box-shadow:0 4px 12px #00000026;z-index:1000;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none}.fc-hint-wrap:hover .fc-hint-tooltip{opacity:1;visibility:visible}.fc-hint-tooltip:after{content:"";position:absolute;bottom:100%;left:6px;border:6px solid transparent;border-bottom-color:#333}.fc-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;text-align:center;padding:var(--fc-space-10);animation:fc-fade-in .5s cubic-bezier(.23,1,.32,1) forwards}.fc-placeholder__icon{color:var(--fc-text-disabled);margin-bottom:var(--fc-space-5);opacity:.5;animation:fc-float 3s ease-in-out infinite}.fc-placeholder__title{font-size:var(--fc-text-xl);font-weight:var(--fc-font-semibold);color:var(--fc-text-primary);margin:0 0 var(--fc-space-2);animation:fc-fade-in .5s .1s ease both}.fc-placeholder__desc{font-size:var(--fc-text-sm);color:var(--fc-text-muted);margin:0 0 var(--fc-space-5);animation:fc-fade-in .5s .2s ease both}.fc-placeholder__badge{display:inline-block;padding:var(--fc-space-1) var(--fc-space-4);background:var(--fc-primary-light);color:var(--fc-primary);font-size:var(--fc-text-xs);font-weight:var(--fc-font-semibold);border-radius:var(--fc-radius-full);animation:fc-fade-in .5s .3s ease both}.fc-operator{display:flex;flex-direction:column;gap:16px}.fc-operator__tabs{display:flex;align-items:center;justify-content:space-between;gap:12px}.fc-operator__tab-group{display:flex;gap:4px;background:#00000008;border-radius:8px;padding:3px}.fc-operator__tab{padding:6px 16px;border-radius:6px;border:none;font-size:12px;font-weight:500;cursor:pointer;background:transparent;color:#86868b;transition:all .15s ease}.fc-operator__tab:hover{color:#1d1d1f}.fc-operator__tab--active{background:#fff;color:#1d1d1f;font-weight:600;box-shadow:0 1px 3px #00000014}.fc-operator__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.fc-operator__btn--primary{background:#4a90d9;color:#fff}.fc-operator__btn--primary:hover{background:#3b7dd8}.fc-operator__btn--sm{padding:5px 12px;font-size:11px}.fc-operator__card{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);overflow:hidden}.fc-operator__table{width:100%;border-collapse:collapse;font-size:12px}.fc-operator__table thead th{padding:10px 12px;font-size:10px;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.5px;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(0,0,0,.06);background:#00000004}.fc-operator__table tbody td{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:top;color:#1d1d1f}.fc-operator__table tbody tr:hover{background:#00000003}.fc-operator__td--id{font-weight:600;color:#86868b!important;font-size:11px}.fc-operator__td--name{font-weight:500}.fc-operator__td--time{font-size:11px;color:#86868b!important}.fc-operator__td--mono{font-family:SF Mono,Menlo,monospace;font-size:11px}.fc-operator__badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;white-space:nowrap}.fc-operator__badge--success{background:#e6f9f1;color:#00bc7d}.fc-operator__badge--danger{background:#fff1f0;color:#ff4d4f}.fc-operator__badge--muted{background:#0000000a;color:#86868b}.fc-operator__actions{display:flex;gap:4px;flex-wrap:wrap}.fc-operator__action-btn{padding:3px 8px;border-radius:4px;border:none;font-size:11px;font-weight:500;cursor:pointer;color:#4a90d9;background:none;transition:background .15s;white-space:nowrap}.fc-operator__action-btn:hover{background:#4a90d914}.fc-operator__action-btn--info{color:#00bc7d}.fc-operator__action-btn--info:hover{background:#00bc7d14}.fc-operator__action-btn--purple{color:#7c3aed}.fc-operator__action-btn--purple:hover{background:#7c3aed14}.fc-operator__action-btn--danger{color:#ff4d4f}.fc-operator__action-btn--danger:hover{background:#ff4d4f14}.fc-operator__action-btn--muted{color:#86868b}.fc-operator__action-btn--muted:hover{background:#0000000a}.fc-operator__fingerprint{margin-top:6px;display:flex;gap:12px;font-size:10px;color:#86868b}.fc-operator__banner{background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.fc-operator__banner-title{font-weight:600;font-size:14px;color:#1d4ed8}.fc-operator__banner-row{display:flex;align-items:center;gap:8px;font-size:12px}.fc-operator__banner-label{font-weight:500;color:#64748b;white-space:nowrap}.fc-operator__banner-input{flex:1;padding:6px 10px;border:1px solid #E2E8F0;border-radius:6px;font-size:12px;background:#fff;cursor:pointer;outline:none}.fc-operator__banner-input:hover{border-color:#94a3b8}.fc-operator__banner-code{background:#e2e8f0;padding:2px 8px;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:1px}.fc-operator__log-filters{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06);align-items:center}.fc-operator__select{padding:6px 10px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:12px;outline:none;background:#fff;cursor:pointer}.fc-operator__log-list{max-height:500px;overflow:auto}.fc-operator__log-item{display:flex;gap:12px;align-items:flex-start;padding:8px 16px;font-size:12px;border-bottom:1px solid rgba(0,0,0,.03);transition:background .1s}.fc-operator__log-item:hover{background:#00000003}.fc-operator__log-item--alert{background:#ff4d4f08}.fc-operator__log-time{font-size:10px;color:#86868b;min-width:130px;font-family:SF Mono,Menlo,monospace}.fc-operator__log-action{font-weight:600;font-size:11px;min-width:80px}.fc-operator__log-card{color:#86868b;font-size:11px}.fc-operator__log-detail{flex:1;font-size:11px;color:#1d1d1f;word-break:break-all}.fc-operator__log-copy{background:#fee2e2;padding:1px 6px;border-radius:3px}.fc-operator__log-ip{font-size:10px;color:#c7c7cc;font-family:SF Mono,Menlo,monospace}.fc-operator__replay-header{padding:12px 16px;font-size:13px;font-weight:600;border-bottom:1px solid rgba(0,0,0,.06)}.fc-operator__replay-container{border:1px solid rgba(0,0,0,.06);border-radius:0 0 12px 12px;overflow:hidden;background:#000;min-height:400px}.fc-operator__empty{text-align:center;padding:48px 20px;color:#86868b;font-size:13px}.fc-operator__form{display:flex;flex-direction:column;gap:16px}.fc-operator__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fc-operator__form-field{display:flex;flex-direction:column;gap:4px}.fc-operator__form-field label{font-size:11px;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.5px}.fc-operator__form-field input{padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:13px;outline:none;transition:border-color .15s}.fc-operator__form-field input:focus{border-color:#4a90d9}.fc-operator__form-section{display:flex;flex-direction:column;gap:6px}.fc-operator__form-section>label{font-size:11px;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.5px}.fc-operator__perm-grid{display:flex;flex-wrap:wrap;gap:8px}.fc-operator__perm-item{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .1s}.fc-operator__perm-item:hover{background:#00000008}.fc-operator__form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.fc-operator__delete-confirm{display:flex;flex-direction:column;gap:16px}.fc-operator__delete-confirm p{margin:0;font-size:13px;color:#1d1d1f;line-height:1.5}:root{--op-bg: #0a0a0a;--op-surface: #141414;--op-surface2: #1c1c1e;--op-border: rgba(255,255,255,.06);--op-text: #e5e5e7;--op-text-dim: #8e8e93;--op-accent: #0a84ff;--op-green: #30d158;--op-red: #ff453a;--op-orange: #ff9f0a;--op-yellow: #ffd60a}.op-container{min-height:100vh;background:var(--op-bg);color:var(--op-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}.op-login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.op-login-box{width:100%;max-width:360px;background:var(--op-surface);border:1px solid var(--op-border);border-radius:16px;padding:40px 32px;text-align:center}.op-login-box h2{font-size:20px;font-weight:600;margin:0 0 8px;color:#fff}.op-login-box p{font-size:13px;color:var(--op-text-dim);margin:0 0 28px}.op-login-input{width:100%;padding:12px 16px;background:var(--op-surface2);border:1px solid var(--op-border);border-radius:10px;color:#fff;font-size:15px;outline:none;box-sizing:border-box;transition:border-color .2s}.op-login-input:focus{border-color:var(--op-accent)}.op-login-btn{width:100%;padding:12px;background:var(--op-accent);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;margin-top:16px;transition:opacity .2s}.op-login-btn:hover{opacity:.85}.op-login-btn:disabled{opacity:.4;cursor:not-allowed}.op-login-error{color:var(--op-red);font-size:13px;margin-top:12px}.op-header{height:52px;background:var(--op-surface);border-bottom:1px solid var(--op-border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.op-header-left{display:flex;align-items:center;gap:12px}.op-header-dot{width:8px;height:8px;border-radius:50%;background:var(--op-green);box-shadow:0 0 8px #30d15880;animation:op-pulse 2s infinite}@keyframes op-pulse{0%,to{opacity:1}50%{opacity:.4}}.op-header-info{font-size:13px;font-weight:500;color:var(--op-text-dim)}.op-header-info strong{color:#fff;margin-right:8px}.op-header-right{display:flex;align-items:center;gap:12px}.op-expires{font-size:11px;color:var(--op-text-dim);background:var(--op-surface2);padding:4px 10px;border-radius:6px}.op-content{padding:16px}.op-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--op-border);background:var(--op-surface)}.op-table{width:100%;border-collapse:collapse;font-size:12px}.op-table th{background:var(--op-surface2);color:var(--op-text-dim);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;text-align:left;border-bottom:1px solid var(--op-border);white-space:nowrap;position:sticky;top:0}.op-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-table tr:hover td{background:#ffffff05}.op-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500}.op-status-dot{width:6px;height:6px;border-radius:50%}.op-status-dot.online{background:var(--op-green);box-shadow:0 0 6px #30d15880}.op-status-dot.offline{background:#48484a}.op-actions{display:flex;gap:4px;flex-wrap:nowrap}.op-btn{padding:5px 10px;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.op-btn:hover{filter:brightness(1.15)}.op-btn.sms{background:#1c3a5e;color:#4da3ff}.op-btn.email{background:#3a2e1c;color:#ffa94d}.op-btn.app{background:#1c3a3e;color:#4dd0e1}.op-btn.pass{background:#1a3a1c;color:var(--op-green)}.op-btn.reject{background:#3a1c1c;color:var(--op-red)}.op-btn.copy{background:var(--op-surface2);color:var(--op-text-dim)}.op-btn.copy:hover{color:#fff}.op-card-brand{display:inline-block;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;margin-left:6px;letter-spacing:.3px}.op-card-brand.visa{background:#1a237e;color:#7986cb}.op-card-brand.mastercard{background:#e65100;color:#ffcc80}.op-card-brand.amex{background:#004d40;color:#80cbc4}.op-code{font-family:SF Mono,Monaco,monospace;font-size:13px;font-weight:600;color:var(--op-yellow);letter-spacing:1px}.op-cardno{font-family:SF Mono,Monaco,monospace;font-size:12px;color:#fff;cursor:pointer;transition:color .2s}.op-cardno:hover{color:var(--op-accent)}.op-card-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:op-fadeIn .2s}@keyframes op-fadeIn{0%{opacity:0}to{opacity:1}}.op-card-sim{width:400px;min-height:230px;border-radius:16px;padding:28px;position:relative;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);box-shadow:0 20px 60px #00000080;color:#fff;cursor:pointer}.op-card-sim-brand{font-size:18px;font-weight:700;letter-spacing:1px;opacity:.8;margin-bottom:30px}.op-card-sim-number{font-family:SF Mono,Monaco,monospace;font-size:22px;letter-spacing:3px;margin-bottom:24px}.op-card-sim-row{display:flex;gap:40px}.op-card-sim-label{font-size:9px;text-transform:uppercase;opacity:.5;letter-spacing:.5px;margin-bottom:2px}.op-card-sim-value{font-family:SF Mono,Monaco,monospace;font-size:15px;letter-spacing:1px}.op-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--op-green);color:#000;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;z-index:2000;animation:op-toastIn .3s ease-out}@keyframes op-toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.op-expired-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;color:var(--op-red);font-size:18px;font-weight:600}.op-empty{text-align:center;padding:60px 20px;color:var(--op-text-dim);font-size:14px}@media(max-width:768px){.op-header{padding:0 12px}.op-content{padding:10px}.op-table{font-size:11px}.op-table th,.op-table td{padding:8px}.op-btn{padding:4px 8px;font-size:10px}.op-card-sim{width:320px;padding:20px}}
