@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;450;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg: #f6f5f1;--surface: #ffffff;--surface-2: #faf9f5;--border: #e8e5dc;--border-strong: #d6d2c4;--ink: #1a1a17;--ink-2: #45433d;--muted: #807c70;--muted-2: #a8a399;--accent: oklch(.52 .13 165);--accent-soft: oklch(.97 .025 165);--accent-ink: oklch(.32 .1 165);--success: oklch(.62 .13 155);--warning: oklch(.7 .16 70);--danger: oklch(.58 .18 25);--info: oklch(.55 .13 240);--sidebar-bg: #15140f;--sidebar-surface: #1d1c16;--sidebar-ink: #f4f1e8;--sidebar-muted: #8b8676;--sidebar-border: rgba(255, 255, 255, .06);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--shadow-sm: 0 1px 0 rgba(0, 0, 0, .03), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 4px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .04)}[data-theme=editorial]{--bg: #f6f5f1;--surface: #ffffff;--surface-2: #faf9f5;--border: #e8e5dc;--border-strong: #d6d2c4;--ink: #1a1a17;--ink-2: #45433d;--muted: #807c70;--muted-2: #a8a399;--sidebar-bg: #15140f;--sidebar-surface: #1d1c16;--sidebar-ink: #f4f1e8;--sidebar-muted: #8b8676;--sidebar-border: rgba(255, 255, 255, .06)}[data-theme=paper]{--bg: #fafafa;--surface: #ffffff;--surface-2: #f5f5f5;--border: #ececec;--border-strong: #d4d4d4;--ink: #0a0a0a;--ink-2: #404040;--muted: #737373;--muted-2: #a3a3a3;--sidebar-bg: #ffffff;--sidebar-surface: #f5f5f5;--sidebar-ink: #0a0a0a;--sidebar-muted: #737373;--sidebar-border: #ececec}[data-theme=graphite]{--bg: #0c0c0c;--surface: #161616;--surface-2: #1f1f1f;--border: #262626;--border-strong: #3a3a3a;--ink: #f5f5f4;--ink-2: #d4d4d4;--muted: #8a8a87;--muted-2: #5a5a57;--sidebar-bg: #0a0a0a;--sidebar-surface: #141414;--sidebar-ink: #f5f5f4;--sidebar-muted: #8a8a87;--sidebar-border: #1c1c1c}[data-accent=emerald]{--accent: oklch(.52 .13 165);--accent-soft: oklch(.96 .03 165);--accent-ink: oklch(.32 .1 165)}[data-accent=cobalt]{--accent: oklch(.5 .18 255);--accent-soft: oklch(.96 .03 255);--accent-ink: oklch(.32 .13 255)}[data-accent=amber]{--accent: oklch(.65 .15 60);--accent-soft: oklch(.97 .04 70);--accent-ink: oklch(.4 .12 60)}[data-accent=rose]{--accent: oklch(.55 .18 15);--accent-soft: oklch(.96 .03 15);--accent-ink: oklch(.36 .14 15)}[data-accent=violet]{--accent: oklch(.5 .2 290);--accent-soft: oklch(.96 .03 290);--accent-ink: oklch(.32 .15 290)}[data-theme=graphite][data-accent=emerald]{--accent-soft: oklch(.28 .06 165);--accent-ink: oklch(.85 .1 165)}[data-theme=graphite][data-accent=cobalt]{--accent-soft: oklch(.25 .08 255);--accent-ink: oklch(.85 .1 255)}[data-theme=graphite][data-accent=amber]{--accent-soft: oklch(.3 .08 60);--accent-ink: oklch(.88 .12 70)}[data-theme=graphite][data-accent=rose]{--accent-soft: oklch(.28 .09 15);--accent-ink: oklch(.86 .1 15)}[data-theme=graphite][data-accent=violet]{--accent-soft: oklch(.28 .1 290);--accent-ink: oklch(.86 .1 290)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03";height:100vh;overflow:hidden}#root{min-height:100vh}button{font-family:inherit}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);height:100vh;background:var(--bg);overflow:hidden}.shell.collapsed{grid-template-columns:72px minmax(0,1fr)}.main-col{display:flex;flex-direction:column;min-width:0;height:100vh;overflow-y:auto;overflow-x:hidden}.page{padding:28px 36px 64px;flex:1;min-width:0}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--sidebar-ink);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;font-size:13px;overflow:hidden;transition:width .2s ease}.sb-brand{padding:18px 18px 14px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--sidebar-border);height:64px;flex-shrink:0;overflow:hidden}.sb-logo{width:32px;height:32px;border-radius:8px;background:var(--accent);display:grid;place-items:center;color:#fff;flex-shrink:0;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.02em}.sb-brand-name{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.sb-brand-sub{font-size:10px;font-weight:500;color:var(--sidebar-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:2px}.sb-search{padding:14px 14px 10px;flex-shrink:0}.sb-search-input{width:100%;height:34px;background:var(--sidebar-surface);border:1px solid var(--sidebar-border);border-radius:8px;color:var(--sidebar-ink);padding:0 10px 0 32px;font-family:var(--font-body);font-size:13px;outline:none;transition:border-color .15s,background .15s}.sb-search-input::placeholder{color:var(--sidebar-muted)}.sb-search-input:focus{border-color:var(--accent)}.sb-search-wrap{position:relative}.sb-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--sidebar-muted);pointer-events:none;display:flex;align-items:center}.sb-kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:10px;color:var(--sidebar-muted);background:#ffffff0a;padding:2px 5px;border-radius:4px;border:1px solid var(--sidebar-border)}[data-theme=paper] .sb-kbd{background:#00000008}.sb-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 10px 18px}.sb-section-label{font-size:10px;font-weight:600;color:var(--sidebar-muted);letter-spacing:.14em;text-transform:uppercase;padding:14px 10px 6px;white-space:nowrap}.sb-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;color:var(--sidebar-ink);cursor:pointer;position:relative;font-weight:450;transition:background .12s,color .12s;text-decoration:none;white-space:nowrap;overflow:hidden}.sb-item:hover{background:var(--sidebar-surface)}.sb-item-icon{width:18px;height:18px;flex-shrink:0;color:var(--sidebar-muted);display:grid;place-items:center;font-size:15px}.sb-item.active .sb-item-icon,.sb-item:hover .sb-item-icon{color:var(--sidebar-ink)}.sb-item.active{background:var(--sidebar-surface);color:var(--sidebar-ink);font-weight:550}.sb-item.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:2px;background:var(--accent);border-radius:0 2px 2px 0}.sb-badge{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:#ffffff0f;color:var(--sidebar-ink);letter-spacing:.04em;flex-shrink:0}[data-theme=paper] .sb-badge{background:#0000000d}.sb-badge.accent{background:var(--accent);color:#fff}.sb-foot{padding:10px 14px;border-top:1px solid var(--sidebar-border);flex-shrink:0}.sb-user{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;transition:background .12s;overflow:hidden}.sb-user:hover{background:var(--sidebar-surface)}.sb-avatar{width:30px;height:30px;border-radius:8px;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;font-family:var(--font-display);flex-shrink:0}.sb-user-name{font-size:13px;font-weight:550;line-height:1.2;white-space:nowrap}.sb-user-role{font-size:11px;color:var(--sidebar-muted);margin-top:1px}.topbar{height:60px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg) 80%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;padding:15px 36px 15px 5px;gap:16px;position:sticky;top:0;z-index:20}.topbar-crumb{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}.topbar-crumb-current{color:var(--ink);font-weight:550}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:6px}.icon-btn{width:34px;height:34px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background .12s,color .12s,border-color .12s;position:relative}.icon-btn:hover{background:var(--surface);border-color:var(--border);color:var(--ink)}.icon-btn.has-dot:after{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;background:var(--accent);border-radius:50%;border:2px solid var(--bg)}.lang-pill{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2px;font-size:11px;font-weight:550;height:30px}.lang-pill button{border:none;background:transparent;padding:0 8px;border-radius:6px;color:var(--muted);cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:550}.lang-pill button.active{background:var(--bg);color:var(--ink);box-shadow:var(--shadow-sm)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-eyebrow{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.page-title{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.025em;color:var(--ink);margin:0 0 6px;line-height:1.15}.page-sub{color:var(--muted);font-size:14px;margin:0;max-width:560px}.page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:13px;font-weight:550;font-family:var(--font-body);border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s,transform .05s;white-space:nowrap;text-decoration:none;box-shadow:none}.btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{opacity:.88}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-accent:hover{filter:brightness(1.07)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--surface);color:var(--ink);border-color:var(--border)}.btn-sm{height:30px;padding:0 10px;font-size:12px}.btn-block{width:100%;height:46px;border-radius:10px;font-size:14px;font-weight:600;justify-content:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.card-pad{padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.panel-title{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:-.01em}.panel-sub{font-size:12px;color:var(--muted);margin-top:2px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 18px 14px;position:relative;overflow:hidden}.kpi-row1{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.kpi-label{font-size:12px;font-weight:550;color:var(--muted)}.kpi-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-size:14px}.kpi-value{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.kpi-row2{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:12px}.kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-mono);white-space:nowrap}.kpi-delta.up{color:var(--success)}.kpi-delta.down{color:var(--danger)}.kpi-delta.flat{color:var(--muted)}.kpi-spark{height:28px;flex:1;min-width:0}.row-2col{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;margin-bottom:18px}@media (max-width: 1100px){.row-2col{grid-template-columns:1fr}}.chart-card{padding:0}.chart-area{padding:8px 20px 20px}.chart-tabs{display:flex;gap:2px;background:var(--surface-2);padding:2px;border-radius:8px;font-size:12px;font-weight:550}.chart-tab{padding:5px 10px;border-radius:6px;color:var(--muted);cursor:pointer}.chart-tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.feed-list{padding:6px 0;max-height:350px;overflow-y:auto}.feed-item{display:flex;gap:12px;padding:10px 20px;align-items:flex-start}.feed-item:hover{background:var(--surface-2)}.feed-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.feed-dot.green{background:var(--success)}.feed-dot.amber{background:var(--warning)}.feed-dot.red{background:var(--danger)}.feed-dot.accent{background:var(--accent)}.feed-dot.gray{background:var(--muted-2)}.feed-text{font-size:13px;line-height:1.45;color:var(--ink-2);flex:1;min-width:0}.feed-text b{color:var(--ink);font-weight:550}.feed-time{font-size:11px;color:var(--muted-2);font-family:var(--font-mono);flex-shrink:0}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.tbl th{text-align:left;font-weight:600;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.tbl tbody tr{transition:background .1s}.tbl tbody tr:hover{background:var(--surface-2)}.tbl td{padding:14px 16px;border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.cell-id{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.cell-primary{font-weight:550;color:var(--ink)}.cell-sub{font-size:12px;color:var(--muted);margin-top:1px}.cell-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:550;text-align:right}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:3px 9px 3px 8px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.green{color:var(--success);background:color-mix(in oklab,var(--success) 12%,transparent)}.pill.amber{color:var(--warning);background:color-mix(in oklab,var(--warning) 15%,transparent)}.pill.red{color:var(--danger);background:color-mix(in oklab,var(--danger) 12%,transparent)}.pill.gray{color:var(--muted);background:color-mix(in oklab,var(--muted) 14%,transparent)}.pill.accent{color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent)}.av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;font-family:var(--font-display);color:#fff;flex-shrink:0}.input{height:36px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0 12px;font-family:var(--font-body);font-size:13px;color:var(--ink);outline:none;transition:border-color .12s,box-shadow .12s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.input-with-icon{position:relative}.input-with-icon .input{padding-left:34px;width:260px}.input-with-icon .input-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:flex;align-items:center}.filters{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--border);background:var(--surface);border-radius:8px;font-size:12px;font-weight:550;color:var(--ink-2);cursor:pointer}.chip:hover{border-color:var(--border-strong)}.chip.active{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 35%,var(--border));color:var(--accent-ink)}.chip-count{margin-left:2px;font-family:var(--font-mono);font-size:10px;background:var(--surface-2);padding:1px 5px;border-radius:999px;color:var(--muted)}.chip.active .chip-count{background:color-mix(in oklab,var(--accent) 22%,transparent);color:var(--accent-ink)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 480px;background:var(--bg)}@media (max-width: 900px){.login-shell{grid-template-columns:1fr}}.login-left{background:var(--surface);border-right:1px solid var(--border);padding:48px 56px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-left-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 18% 22%,color-mix(in oklab,var(--accent) 18%,transparent) 0%,transparent 38%),radial-gradient(circle at 78% 76%,color-mix(in oklab,var(--accent) 12%,transparent) 0%,transparent 42%);pointer-events:none}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);opacity:.4;pointer-events:none}.login-brand{display:flex;align-items:center;gap:12px;position:relative}.login-headline{margin-top:auto;position:relative}.login-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;background:var(--accent-soft);padding:6px 12px;border-radius:999px;border:1px solid color-mix(in oklab,var(--accent) 25%,var(--border));margin-bottom:24px}.login-title{font-family:var(--font-display);font-size:56px;font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--ink);margin:0 0 18px}.login-title em{font-style:italic;font-weight:400;color:var(--accent-ink)}.login-tagline{color:var(--muted);font-size:16px;line-height:1.5;max-width:480px;margin-bottom:36px}.login-stats{display:flex;gap:36px;position:relative}.login-stat-num{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}.login-stat-lbl{font-size:12px;color:var(--muted);font-weight:500;margin-top:2px}.login-right{display:flex;align-items:center;justify-content:center;padding:48px;background:var(--bg)}.login-form-card{width:100%;max-width:380px}.login-form-title{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;color:var(--ink)}.login-form-sub{color:var(--muted);font-size:14px;margin-bottom:30px}.field{margin-bottom:14px}.field-label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:6px;letter-spacing:.01em}.field-input{width:100%;height:44px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 14px;font-family:var(--font-body);font-size:14px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 14%,transparent)}.field-row{display:flex;align-items:center;justify-content:space-between;margin:8px 0 22px}.checkbox-lbl{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.checkbox-lbl input{accent-color:var(--accent)}.link{color:var(--accent);font-size:13px;font-weight:550;text-decoration:none}.link:hover{text-decoration:underline}.divider-or{display:flex;align-items:center;gap:14px;margin:24px 0;color:var(--muted-2);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.divider-or:before,.divider-or:after{content:"";flex:1;height:1px;background:var(--border)}.sso-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sso-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:550;color:var(--ink);cursor:pointer;font-family:var(--font-body)}.sso-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--muted) 25%,transparent);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--muted) 45%,transparent)}.sidebar ::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--sidebar-muted) 30%,transparent)}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:8px}.gap-3{gap:12px}.mt-1{margin-top:4px}.text-muted{color:var(--muted)}.text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}[data-theme=paper] .sb-item-icon,[data-theme=paper] .sb-item:hover .sb-item-icon,[data-theme=paper] .sb-item.active .sb-item-icon{color:var(--accent)}[data-theme=paper] .sb-item{color:var(--sidebar-ink)}[data-theme=paper] .sb-item.active{background:var(--sidebar-surface);font-weight:600}[data-theme=paper] .sb-item.active:before{background:var(--accent)}[data-theme=paper] .sb-search-input{background:var(--surface-2)}.ant-btn{font-family:var(--font-body)!important;font-weight:550!important}.ant-table{font-family:var(--font-body)!important;font-size:13px!important}.ant-table-thead>tr>th{font-size:11px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:var(--surface-2)!important;color:var(--muted)!important;border-bottom:1px solid var(--border)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border)!important;color:var(--ink)!important}.ant-table-tbody>tr:hover>td{background:var(--surface-2)!important}.ant-card{background:var(--surface)!important;border-color:var(--border)!important;color:var(--ink)!important}.ant-card-head{border-bottom:1px solid var(--border)!important;color:var(--ink)!important}.ant-card-head-title{color:var(--ink)!important}.ant-modal-content,.ant-modal-header{background:var(--surface)!important;color:var(--ink)!important}.ant-modal-title{color:var(--ink)!important}.ant-modal-close{color:var(--muted)!important}.ant-modal-close:hover{color:var(--ink)!important}.ant-select-dropdown{background:var(--surface)!important;border:1px solid var(--border)!important}.ant-select-item{color:var(--ink)!important}.ant-select-item-option-active{background:var(--surface-2)!important}.ant-select-item-option-selected{background:var(--accent-soft)!important;color:var(--accent-ink)!important}.ant-select-selector{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--ink)!important}.ant-select:hover .ant-select-selector{background:var(--surface)!important;border-color:var(--border-strong)!important}.ant-select-focused .ant-select-selector{background:var(--surface)!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-soft)!important}.ant-select-selection-placeholder,.ant-select-placeholder{color:var(--muted)!important;font-weight:500!important}.ant-select-has-value .ant-select-selector{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.ant-select-has-value .ant-select-selection-item,.ant-select-has-value .ant-select-arrow{color:#fff!important}.ant-btn{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--ink)!important;box-shadow:none!important}.ant-btn:hover{background:var(--surface)!important;border-color:var(--border-strong)!important;color:var(--ink)!important;box-shadow:none!important}.ant-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:none!important}.ant-btn-primary:hover{background:var(--accent)!important;filter:brightness(1.1)!important;box-shadow:none!important}.ant-input,.ant-input-affix-wrapper{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--ink)!important}.ant-input::placeholder,.ant-input-affix-wrapper::placeholder{color:var(--muted)!important;font-weight:500!important}.ant-input-prefix,.ant-input-clear-icon{color:var(--muted)!important}.ant-picker{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--ink)!important}.ant-picker:hover{background:var(--surface)!important;border-color:var(--border-strong)!important}.ant-picker-focused{background:var(--surface)!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-soft)!important}.ant-picker-input>input{color:var(--ink)!important}.ant-picker-input>input::placeholder{color:var(--muted)!important;font-weight:500!important}.ant-picker-has-value .ant-picker-input>input{color:var(--ink)!important}.ant-picker-panel-container{background:var(--surface)!important;border:1px solid var(--border)!important}.ant-picker-panel{background:var(--surface)!important;color:var(--ink)!important}.ant-picker-content th,.ant-picker-content td{color:var(--ink)!important}.ant-picker-cell{color:var(--muted-2)!important}.ant-picker-cell-in-view,.ant-picker-cell-inner{color:var(--ink)!important}.ant-picker-header button{color:var(--muted)!important}.ant-picker-header button:hover{color:var(--ink)!important}.ant-picker-separator{color:var(--muted)!important}.ant-pagination{margin-left:10px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important}.ant-pagination li{float:none!important;display:inline-flex!important;align-items:center!important;vertical-align:middle!important}.ant-pagination-total-text{display:inline-flex!important;align-items:center!important;height:32px!important;line-height:32px!important;vertical-align:middle!important;align-self:center!important;margin-right:8px!important;margin-bottom:3px!important}.ant-pagination-total-text p{margin-bottom:3px!important}[data-theme=graphite] .ant-pagination-total-text,[data-theme=graphite] .ant-pagination-total-text p{color:var(--ink)!important}[data-theme=graphite] .ant-form-item-explain,[data-theme=graphite] .ant-form-item-explain *,[data-theme=graphite] .ant-input-prefix,[data-theme=graphite] .ant-input-prefix *,[data-theme=graphite] .ant-select-arrow,[data-theme=graphite] .ant-select-arrow *,[data-theme=graphite] .ant-select-selection-item,[data-theme=graphite] .ant-select-selection-item *,[data-theme=graphite] .ant-picker-suffix,[data-theme=graphite] .ant-picker-suffix *{color:#8a8a87!important}.ant-table-pagination{margin-left:10px!important}.green-excel-btn{border-color:#107c41!important;color:#107c41!important;background-color:#fff!important;border-radius:6px!important;font-weight:550!important}.green-excel-btn:hover,.green-excel-btn:focus,.green-excel-btn:active{border-color:#0e6c38!important;color:#0e6c38!important;background-color:#f6faf7!important}.green-excel-btn .anticon{color:#107c41!important}.green-excel-btn:hover .anticon{color:#0e6c38!important}
