@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Fira+Sans:wght@300;400;500;600;700&display=swap";:root{--jc-bg:#020617;--jc-bg-elevated:#0e1223;--jc-bg-muted:#1a1e2f;--jc-fg:#f8fafc;--jc-fg-muted:#94a3b8;--jc-border:#334155;--jc-border-soft:#1f2937;--jc-accent:#22c55e;--jc-accent-soft:#16a34a;--jc-danger:#ef4444;--jc-warning:#f59e0b;--jc-info:#3b82f6;--jc-radius:10px;--jc-shadow:0 1px 3px #0006, 0 1px 2px #0000004d;--jc-shadow-lg:0 10px 30px #00000080;--jc-transition:.2s ease}body{background:var(--jc-bg);color:var(--jc-fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Fira Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}#root{min-height:100vh}code,pre,.ant-typography code,.jc-mono{font-family:Fira Code,SF Mono,Menlo,monospace!important}.ant-layout-sider{background:var(--jc-bg-elevated)!important;border-right:1px solid var(--jc-border-soft)!important}.ant-layout-sider-trigger{transition:color var(--jc-transition);background:var(--jc-bg-elevated)!important;border-top:1px solid var(--jc-border-soft)!important;color:var(--jc-fg-muted)!important}.ant-layout-sider-trigger:hover{color:var(--jc-fg)!important}.ant-layout-header{background:var(--jc-bg-elevated)!important;border-bottom:1px solid var(--jc-border-soft)!important;height:56px!important;padding:0 24px!important;line-height:56px!important}.ant-layout-content{background:var(--jc-bg)}.ant-card{transition:border-color var(--jc-transition), box-shadow var(--jc-transition);background:var(--jc-bg-elevated)!important;border:1px solid var(--jc-border-soft)!important;border-radius:var(--jc-radius)!important}.ant-card:hover{border-color:var(--jc-border)!important}.ant-card-head{border-bottom:1px solid var(--jc-border-soft)!important;color:var(--jc-fg)!important;min-height:44px!important;padding:0 16px!important}.ant-card-head-title{color:var(--jc-fg)!important;font-size:14px!important;font-weight:600!important}.ant-card-body{padding:16px!important}.ant-menu{background:0 0!important;border-right:none!important}.ant-menu-item{color:var(--jc-fg-muted)!important;transition:all var(--jc-transition)!important;border-radius:8px!important;width:calc(100% - 16px)!important;margin:4px 8px!important}.ant-menu-item:hover{color:var(--jc-fg)!important;background:var(--jc-bg-muted)!important}.ant-menu-item-selected{font-weight:500;color:var(--jc-accent)!important;background:#22c55e1f!important}.ant-menu-item-selected:after{display:none!important}.ant-table{color:var(--jc-fg)!important;background:0 0!important}.ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.5px;background:var(--jc-bg-muted)!important;border-bottom:1px solid var(--jc-border-soft)!important;color:var(--jc-fg-muted)!important;font-size:12px!important;font-weight:500!important}.ant-table-tbody>tr>td{transition:background var(--jc-transition);border-bottom:1px solid var(--jc-border-soft)!important;color:var(--jc-fg)!important}.ant-table-tbody>tr:hover>td{background:var(--jc-bg-muted)!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:#22c55e14!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-affix-wrapper,.ant-select .ant-select-selector,.ant-picker{transition:border-color var(--jc-transition);background:var(--jc-bg-muted)!important;border-color:var(--jc-border)!important;color:var(--jc-fg)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--jc-accent)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-select-focused .ant-select-selector{border-color:var(--jc-accent)!important;box-shadow:0 0 0 2px #22c55e26!important}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder{opacity:.6;color:var(--jc-fg-muted)!important}.ant-select-dropdown{background:var(--jc-bg-elevated)!important;border:1px solid var(--jc-border)!important}.ant-select-item{color:var(--jc-fg)!important}.ant-select-item-option-active{background:var(--jc-bg-muted)!important}.ant-select-item-option-selected{font-weight:500;color:var(--jc-accent)!important;background:#22c55e26!important}.ant-btn{font-weight:500;transition:all var(--jc-transition)!important;border-radius:6px!important}.ant-btn-primary{font-weight:600;background:var(--jc-accent)!important;border-color:var(--jc-accent)!important;color:#052e16!important}.ant-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d;background:var(--jc-accent-soft)!important;border-color:var(--jc-accent-soft)!important}.ant-btn-default{background:var(--jc-bg-muted)!important;border-color:var(--jc-border)!important;color:var(--jc-fg)!important}.ant-btn-default:hover:not(:disabled){border-color:var(--jc-accent)!important;color:var(--jc-accent)!important}.ant-btn-text{color:var(--jc-fg-muted)!important}.ant-btn-text:hover:not(:disabled){background:var(--jc-bg-muted)!important;color:var(--jc-fg)!important}.ant-btn-dangerous{border-color:var(--jc-danger)!important;color:var(--jc-danger)!important}.ant-btn-dangerous:hover{background:var(--jc-danger)!important;color:#fff!important}.ant-tag{font-weight:500;border:none!important;border-radius:4px!important;padding:1px 8px!important;font-size:11px!important}.ant-tag-success{color:var(--jc-accent)!important;background:#22c55e26!important}.ant-tag-error{color:var(--jc-danger)!important;background:#ef444426!important}.ant-tag-warning{color:var(--jc-warning)!important;background:#f59e0b26!important}.ant-tag-processing,.ant-tag-blue{color:var(--jc-info)!important;background:#3b82f626!important}.ant-tag-green{color:var(--jc-accent)!important;background:#22c55e26!important}.ant-tag-default{background:var(--jc-bg-muted)!important;color:var(--jc-fg-muted)!important}.ant-statistic-title{text-transform:uppercase;letter-spacing:.5px;color:var(--jc-fg-muted)!important;margin-bottom:4px!important;font-size:11px!important}.ant-statistic-content{color:var(--jc-fg)!important;font-family:Fira Code,monospace!important;font-weight:600!important}.ant-typography{color:var(--jc-fg)!important}.ant-typography-secondary{color:var(--jc-fg-muted)!important}.ant-modal-content,.ant-modal-header{background:var(--jc-bg-elevated)!important;border:1px solid var(--jc-border-soft)!important}.ant-modal-title{color:var(--jc-fg)!important}.ant-modal-close-icon{color:var(--jc-fg-muted)!important}.ant-alert{border:1px solid!important;border-radius:8px!important}.ant-alert-info{background:#3b82f614!important;border-color:#3b82f64d!important}.ant-alert-warning{background:#f59e0b14!important;border-color:#f59e0b4d!important}.ant-alert-error{background:#ef444414!important;border-color:#ef44444d!important}.ant-alert-success{background:#22c55e14!important;border-color:#22c55e4d!important}.ant-skeleton-element .ant-skeleton-input,.ant-skeleton-content .ant-skeleton-title,.ant-skeleton-content .ant-skeleton-paragraph>li{background:var(--jc-bg-muted)!important}.ant-spin-dot-item{background-color:var(--jc-accent)!important}.ant-tooltip-inner{background:var(--jc-bg-elevated)!important;border:1px solid var(--jc-border)!important;color:var(--jc-fg)!important;font-size:12px!important}.ant-tooltip-arrow:before{background:var(--jc-bg-elevated)!important}.ant-popover-inner{background:var(--jc-bg-elevated)!important;border:1px solid var(--jc-border)!important}.ant-popover-title{color:var(--jc-fg)!important;border-bottom:1px solid var(--jc-border-soft)!important}.ant-popconfirm .ant-popover-inner-content{color:var(--jc-fg)!important}.ant-segmented{background:var(--jc-bg-muted)!important;padding:2px!important}.ant-segmented-item{transition:all var(--jc-transition);color:var(--jc-fg-muted)!important}.ant-segmented-item-selected{box-shadow:var(--jc-shadow);color:var(--jc-fg)!important;background:var(--jc-bg-elevated)!important}.ant-badge-status-processing .ant-badge-status-dot{background:var(--jc-accent)!important}.ant-divider{border-color:var(--jc-border-soft)!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--jc-bg)}::-webkit-scrollbar-thumb{background:var(--jc-border);border:2px solid var(--jc-bg);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--jc-fg-muted)}:focus-visible{outline-offset:2px;outline:2px solid var(--jc-accent)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.jc-page{padding:20px 24px}.jc-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.jc-kpi{background:var(--jc-bg-elevated);border:1px solid var(--jc-border-soft);border-radius:var(--jc-radius);transition:border-color var(--jc-transition);padding:14px 16px}.jc-kpi:hover{border-color:var(--jc-border)}.jc-kpi-label{color:var(--jc-fg-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px}.jc-kpi-value{color:var(--jc-fg);font-family:Fira Code,monospace;font-size:24px;font-weight:600;line-height:1.2}.jc-kpi-sub{color:var(--jc-fg-muted);margin-top:4px;font-size:11px}.jc-kpi-accent .jc-kpi-value{color:var(--jc-accent)}.jc-section-title{color:var(--jc-fg);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.jc-section-title .anticon{color:var(--jc-accent)}.jc-code-block{border:1px solid var(--jc-border-soft);color:#cdd6f4;white-space:pre-wrap;word-break:break-all;background:#0a0e1a;border-radius:6px;padding:12px 14px;font-family:Fira Code,monospace;font-size:12px;line-height:1.7;overflow:auto}.jc-auth-bg{background:radial-gradient(ellipse at top left, #22c55e14, transparent 50%), radial-gradient(ellipse at bottom right, #3b82f60f, transparent 50%), var(--jc-bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.jc-auth-card{background:var(--jc-bg-elevated);border:1px solid var(--jc-border-soft);width:420px;box-shadow:var(--jc-shadow-lg);border-radius:14px;padding:36px}.jc-auth-logo{background:linear-gradient(135deg, var(--jc-accent), var(--jc-accent-soft));border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex;box-shadow:0 8px 20px #22c55e40}.jc-banner{background:radial-gradient(ellipse at top right, #22c55e14, transparent 60%), var(--jc-bg-elevated);border:1px solid var(--jc-border-soft);border-radius:var(--jc-radius);margin-bottom:16px;padding:20px 24px}.jc-banner-title{color:var(--jc-fg);margin:0;font-size:20px;font-weight:600}.jc-banner-sub{color:var(--jc-fg-muted);margin-top:2px;font-size:12px}
