@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--brand-teal-50: #F0FDFA;--brand-teal-100: #CCFBF1;--brand-teal-200: #99F6E4;--brand-teal-300: #5EEAD4;--brand-teal-400: #2DD4BF;--brand-teal-500: #14B8A6;--brand-teal-600: #0D9488;--brand-teal-700: #0F766E;--brand-cyan-500: #0EA5E9;--brand-cyan-600: #0284C7;--brand-cyan-700: #0369A1;--neutral-50: #F8FAFC;--neutral-100: #F1F5F9;--neutral-200: #E2E8F0;--neutral-300: #CBD5E1;--neutral-400: #94A3B8;--neutral-500: #64748B;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1E293B;--neutral-900: #0F172A;--bg-page: #F0FDFA;--bg-card: #FFFFFF;--bg-soft: #F8FAFC;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .04), 0 1px 3px 0 rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px 0 rgba(15, 23, 42, .06), 0 2px 4px 0 rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px 0 rgba(15, 23, 42, .08), 0 4px 8px 0 rgba(15, 23, 42, .04);--shadow-teal: 0 8px 24px rgba(20, 184, 166, .25);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--motion-fast: .15s;--motion-base: .25s;--motion-slow: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;color:var(--neutral-900);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#14b8a633;border-radius:999px;border:2px solid var(--bg-page)}::-webkit-scrollbar-thumb:hover{background:#14b8a666}::selection{background:#14b8a633;color:var(--neutral-900)}.page-title{font-size:24px;font-weight:700;color:var(--neutral-900);letter-spacing:-.3px;margin:0}.page-subtitle{font-size:14px;color:var(--neutral-500);margin-top:4px}.gradient-text{background:linear-gradient(135deg,var(--brand-teal-500) 0%,var(--brand-cyan-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.brand-gradient{background:linear-gradient(135deg,var(--brand-teal-500) 0%,var(--brand-cyan-500) 100%)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.ant-layout{background:var(--bg-page)}.ant-layout-sider{border-right:1px solid var(--neutral-200)}.ant-layout-header{border-bottom:1px solid var(--neutral-200);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9!important}.ant-card{border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.ant-card.hoverable:hover,.ant-card-hoverable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ant-table-thead>tr>th{font-weight:600;text-transform:none;letter-spacing:.2px}.ant-btn-primary{background:linear-gradient(135deg,var(--brand-teal-500) 0%,var(--brand-cyan-500) 100%);border:none;box-shadow:0 4px 12px #14b8a640}.ant-btn-primary:hover{background:linear-gradient(135deg,var(--brand-teal-600) 0%,var(--brand-cyan-600) 100%);box-shadow:0 8px 20px #14b8a659}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fm-shell .ant-modal-content{padding:0!important;border-radius:16px!important;overflow:hidden;box-shadow:0 24px 60px #0f172a2e,0 0 0 1px #0f172a0a!important}.fm-shell .ant-modal-body{padding:0!important}.fm-shell .ant-modal-header{display:none!important}.fm-shell .ant-modal-footer{padding:16px 28px 20px!important;border-top:1px solid var(--neutral-200)!important;margin-top:0!important}.fm-header{display:flex;align-items:center;gap:14px;padding:22px 28px 20px;background:linear-gradient(135deg,var(--brand-teal-50) 0%,rgba(14,165,233,.04) 100%);border-bottom:1px solid var(--neutral-200)}.fm-header-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--brand-teal-500) 0%,#0EA5E9 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 6px 16px #14b8a647}.fm-header-text{flex:1;min-width:0}.fm-header-title{font-size:16px;font-weight:700;color:var(--neutral-900);line-height:1.3;margin:0}.fm-header-subtitle{font-size:12px;color:var(--neutral-500);margin-top:2px}.fm-body{padding:24px 28px 8px}.fm-section{margin-bottom:20px}.fm-section:last-child{margin-bottom:8px}.fm-section-title{font-size:11px;font-weight:600;color:var(--neutral-400);text-transform:uppercase;letter-spacing:.8px;margin:0 0 12px;display:flex;align-items:center;gap:6px}.fm-section-title:before{content:"";display:inline-block;width:3px;height:12px;border-radius:2px;background:linear-gradient(180deg,var(--brand-teal-500) 0%,#0EA5E9 100%)}.fm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.fm-grid-2>*{min-width:0}.fm-shell .ant-form-item{margin-bottom:16px}.fm-shell .ant-form-item:last-child{margin-bottom:0}.fm-shell .ant-form-item-label>label{font-size:13px;font-weight:500;color:var(--neutral-700);height:auto}.fm-shell .ant-form-item-label>label:after{display:none}.fm-shell .ant-form-item-required:before{color:var(--brand-teal-500)!important}.fm-shell .ant-input,.fm-shell .ant-input-affix-wrapper,.fm-shell .ant-input-number,.fm-shell .ant-input-number-input,.fm-shell .ant-select-selector,.fm-shell .ant-picker{border-radius:8px!important;border-color:var(--neutral-200)!important;transition:all .2s ease!important}.fm-shell .ant-input:hover,.fm-shell .ant-input-affix-wrapper:hover,.fm-shell .ant-input-number:hover,.fm-shell .ant-select:hover .ant-select-selector,.fm-shell .ant-picker:hover{border-color:var(--brand-teal-300)!important}.fm-shell .ant-input:focus,.fm-shell .ant-input-affix-wrapper-focused,.fm-shell .ant-input-number-focused,.fm-shell .ant-select-focused .ant-select-selector,.fm-shell .ant-picker-focused{border-color:var(--brand-teal-500)!important;box-shadow:0 0 0 3px #14b8a61f!important}.fm-shell .ant-input-affix-wrapper .ant-input-prefix{color:var(--neutral-400);margin-right:8px}.fm-shell .ant-input-affix-wrapper-focused .ant-input-prefix{color:var(--brand-teal-500)}.fm-shell textarea.ant-input{border-radius:8px!important;min-height:80px}.fm-shell .ant-switch{background:var(--neutral-300)}.fm-shell .ant-switch.ant-switch-checked{background:linear-gradient(135deg,var(--brand-teal-500) 0%,#0EA5E9 100%)}.fm-actions{display:flex;justify-content:flex-end;gap:10px}.fm-btn-secondary{padding:6px 18px!important;border-radius:8px!important;border:1px solid var(--neutral-200)!important;background:var(--bg-card)!important;color:var(--neutral-700)!important;font-weight:500!important;transition:all .2s ease!important}.fm-btn-secondary:hover{border-color:var(--brand-teal-300)!important;color:var(--brand-teal-600)!important;background:var(--brand-teal-50)!important}.fm-btn-primary{padding:6px 22px!important;border-radius:8px!important;background:linear-gradient(135deg,var(--brand-teal-500) 0%,#0EA5E9 100%)!important;border:none!important;font-weight:600!important;box-shadow:0 4px 12px #14b8a640!important;transition:all .2s ease!important}.fm-btn-primary:hover{background:linear-gradient(135deg,var(--brand-teal-600) 0%,#0284C7 100%)!important;box-shadow:0 6px 16px #14b8a659!important;transform:translateY(-1px)}.fm-btn-primary:active{transform:translateY(0)}.fm-shell .ant-input[readonly],.fm-shell .ant-input[disabled]{background:var(--bg-soft)!important;color:var(--neutral-700)!important;border-color:var(--neutral-200)!important}.fm-shell .ant-input[readonly]:hover,.fm-shell .ant-input[readonly]:focus{border-color:var(--neutral-200)!important;box-shadow:none!important}@media (max-width: 600px){.fm-grid-2{grid-template-columns:1fr}.fm-header{padding:18px 20px 16px}.fm-body{padding:20px 20px 8px}.fm-shell .ant-modal-footer{padding:14px 20px 18px!important}}.audit-modal-shell .ant-modal-content{padding:0!important;border-radius:16px!important;overflow:hidden;box-shadow:0 24px 60px #0f172a2e,0 0 0 1px #0f172a0a!important}.audit-modal-shell .ant-modal-close{display:none!important}.audit-modal-shell .ant-modal-body{padding:0!important}.audit-modal-shell .ant-modal-header{display:none!important}.audit-modal-shell .ant-modal-footer{padding:16px 28px 20px!important;border-top:1px solid var(--neutral-200)!important;margin-top:0!important}.audit-modal-header{display:flex;align-items:center;gap:14px;padding:22px 28px 20px;background:linear-gradient(135deg,var(--brand-teal-50) 0%,rgba(14,165,233,.04) 100%);border-bottom:1px solid var(--neutral-200)}.audit-modal-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--brand-teal-500) 0%,#0EA5E9 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 6px 16px #14b8a647}.audit-modal-icon.success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 16px #10b9814d}.audit-modal-icon.error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 16px #ef44444d}.audit-modal-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.audit-modal-name{font-size:16px;font-weight:700;color:var(--neutral-900);line-height:1.3;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.audit-modal-sub{font-size:12px;color:var(--neutral-500);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.audit-modal-close{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--neutral-500);font-size:16px;transition:all .15s ease}.audit-modal-close:hover{background:#0f172a0f;color:var(--neutral-900)}.audit-modal-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.audit-modal-status-pill.success{background:#10b9811f;color:#047857}.audit-modal-status-pill.error{background:#ef44441f;color:#b91c1c}.audit-modal-body{padding:22px 28px 8px;max-height:65vh;overflow-y:auto}.audit-modal-status-card{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;margin:0 28px 4px;background:linear-gradient(135deg,#14b8a60f,#0ea5e90a);border:1px solid var(--brand-teal-100)}.audit-modal-status-card.success{background:linear-gradient(135deg,#10b98114,#0596690a);border-color:#10b98140}.audit-modal-status-card.error{background:linear-gradient(135deg,#ef444414,#dc26260a);border-color:#ef444440}.audit-modal-status-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0;background:linear-gradient(135deg,var(--brand-teal-500) 0%,#0EA5E9 100%)}.audit-modal-status-card.success .audit-modal-status-icon{background:linear-gradient(135deg,#10b981,#059669)}.audit-modal-status-card.error .audit-modal-status-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.audit-modal-status-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.audit-modal-status-title{font-size:14px;font-weight:600;color:var(--neutral-900);line-height:1.3}.audit-modal-status-sub{font-size:12px;color:var(--neutral-500)}.audit-modal-section{padding:16px 0 4px}.audit-modal-section:first-child{padding-top:4px}.audit-modal-section-title{font-size:11px;font-weight:600;color:var(--neutral-400);text-transform:uppercase;letter-spacing:.8px;margin:0 0 14px;display:flex;align-items:center;gap:6px}.audit-modal-section-title:before{content:"";display:inline-block;width:3px;height:12px;border-radius:2px;background:linear-gradient(180deg,var(--brand-teal-500) 0%,#0EA5E9 100%)}.audit-modal-section{margin-bottom:22px}.audit-modal-section:last-of-type{margin-bottom:8px}.audit-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.audit-modal-field{min-width:0;display:flex;flex-direction:column;gap:6px}.audit-modal-field-full{grid-column:1 / -1}.audit-modal-field-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--neutral-500);font-weight:500}.audit-modal-field-label .anticon{color:var(--brand-teal-500);font-size:12px}.audit-modal-field-value{font-size:13px;color:var(--neutral-900);font-weight:500;word-break:break-word}.audit-modal-field-value.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;background:var(--neutral-50);border:1px solid var(--neutral-200);padding:4px 10px;border-radius:6px;display:inline-block;max-width:100%;word-break:break-all}.audit-modal-field-value.muted{color:var(--neutral-400);font-style:italic;font-weight:400}.audit-modal-endpoint-block{display:flex;align-items:center;gap:10px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--neutral-800);word-break:break-all}.audit-modal-method-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;color:#fff;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.audit-modal-method-badge.get{background:#3b82f6}.audit-modal-method-badge.post{background:#10b981}.audit-modal-method-badge.put{background:#f59e0b}.audit-modal-method-badge.delete{background:#ef4444}.audit-modal-method-badge.patch{background:#8b5cf6}.audit-modal-error-block{display:flex;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#ef44440f,#dc262605);border:1px solid rgba(239,68,68,.2);border-radius:10px;margin-top:8px}.audit-modal-error-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:14px}.audit-modal-error-content{flex:1;min-width:0}.audit-modal-error-title{font-size:13px;font-weight:600;color:#991b1b;margin-bottom:4px}.audit-modal-error-message{font-size:12px;color:#7f1d1d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-word;white-space:pre-wrap}.audit-modal-data-block{margin-top:4px;background:#0f172a;border-radius:10px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto;line-height:1.55}.audit-modal-data-block .json-key{color:#7dd3fc}.audit-modal-data-block .json-string{color:#86efac}.audit-modal-data-block .json-number{color:#fcd34d}.audit-modal-data-block .json-bool{color:#f0abfc}.audit-modal-data-block .json-null{color:#fca5a5}.audit-modal-data-block::-webkit-scrollbar{width:6px;height:6px}.audit-modal-data-block::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.audit-modal-data-block::-webkit-scrollbar-track{background:transparent}.audit-modal-footer{display:flex;justify-content:flex-end;gap:10px}.audit-modal-btn{padding:6px 22px!important;border-radius:8px!important;font-weight:600!important;background:var(--neutral-700)!important;border:1px solid var(--neutral-700)!important;color:#fff!important;transition:all .2s ease!important}.audit-modal-btn:hover{background:var(--neutral-900)!important;border-color:var(--neutral-900)!important}@media (max-width: 600px){.audit-modal-grid{grid-template-columns:1fr}.audit-modal-header{padding:18px 20px 16px}.audit-modal-body{padding:18px 20px 4px}.audit-modal-shell .ant-modal-footer{padding:14px 20px 18px!important}}.al-filter-header{display:flex;align-items:center;gap:10px;margin-bottom:4px;padding-bottom:14px;border-bottom:1px dashed var(--neutral-200)}.al-filter-header-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--brand-teal-500) 0%,#0EA5E9 100%);color:#fff;font-size:14px;box-shadow:0 4px 10px #14b8a640}.al-filter-header-title{font-size:14px;font-weight:700;color:var(--neutral-900);letter-spacing:.2px}.al-filter-header-sub{font-size:12px;color:var(--neutral-400);font-weight:400}.al-filter-form .ant-form-item{margin-bottom:0}.al-filter-form .ant-form-item-label>label{font-size:12px;font-weight:500;color:var(--neutral-600);height:auto}.al-filter-form .ant-form-item-label>label:after{display:none}.al-filter-form .ant-input,.al-filter-form .ant-picker,.al-filter-form .ant-select-selector{border-radius:8px!important;border-color:var(--neutral-200)!important;transition:all .2s ease!important}.al-filter-form .ant-input:hover,.al-filter-form .ant-picker:hover,.al-filter-form .ant-select:hover .ant-select-selector{border-color:var(--brand-teal-300)!important}.al-filter-form .ant-input:focus,.al-filter-form .ant-picker-focused,.al-filter-form .ant-select-focused .ant-select-selector{border-color:var(--brand-teal-500)!important;box-shadow:0 0 0 3px #14b8a61f!important}.al-table-count{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--brand-teal-50);color:var(--brand-teal-700);font-size:12px;font-weight:600;margin-left:4px}.al-endpoint-cell{display:inline-flex;align-items:center;gap:6px;max-width:100%;vertical-align:middle}.al-endpoint-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--neutral-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-table-tbody>tr.al-row-hover>td{background:var(--brand-teal-50)!important}
