:root{--color-bg:#f6f8fa;--color-surface:#fff;--color-surface-muted:#f3f4f6;--color-border:#e6e8eb;--color-border-strong:#d1d5db;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-sidebar-active-bg:#eef2f7;--color-sidebar-active-text:#111827;--color-pill-bg:#f3f4f6;--color-pill-border:#e5e7eb;--color-btn-bg:#f3f4f6;--color-btn-border:#e5e7eb;--color-btn-text:#111827;--color-btn-primary-bg:#111827;--color-btn-primary-text:#fff;--color-btn-danger-bg:#fef2f2;--color-btn-danger-border:#fecaca;--color-btn-danger-text:#7f1d1d;--color-error-text:#b91c1c;--color-error-border:#ef4444;--color-toggle-on:#111827;--color-toggle-off:#e5e7eb;--color-toggle-handle:#fff;--color-input-disabled-bg:#f9fafb;--color-input-disabled-text:#9ca3af;--color-input-bg:#fff;--color-input-border:#d1d5db;--color-hero:#1b1f23;--color-brand:#10306b;--color-brand-muted:#5b8adc;--color-tooltip-bg:#111827;--color-tooltip-text:#fff;--color-console-bg:#0b0f14;--color-console-text:#e2e8f0;--color-console-border:#111827;--color-table-border:#eef2f7;--color-progress-bg:#eef2f7;--color-progress-bar:#2d6cdf;--color-status-ok-bg:#ecfdf5;--color-status-ok-border:#a7f3d0;--color-status-ok-text:#065f46;--color-status-warn-bg:#fff7ed;--color-status-warn-border:#fed7aa;--color-status-warn-text:#9a3412;--color-status-err-bg:#fef2f2;--color-status-err-border:#fecaca;--color-status-err-text:#7f1d1d;--color-status-running-bg:#eef2ff;--color-status-running-border:#c7d2fe;--color-status-running-text:#3730a3;--color-status-queued-bg:#f3f4f6;--color-status-queued-border:#e5e7eb;--color-status-queued-text:#374151;--color-dot-default:#9ca3af;--color-dot-ok:#10b981;--color-dot-warn:#f59e0b;--color-dot-err:#ef4444;--color-toast-error-bg:#111827;--color-toast-success-bg:#0f766e;--color-chart-primary:#1f2937;--color-chart-secondary:#6b7280;--color-chart-accent:#2563eb;--color-chart-danger:#dc2626;--color-chart-grid:#e5e7eb;--color-chart-bar:#374151;--color-chart-spark:#1f2937;--color-chart-axis:#475569;color-scheme:light}:root[data-theme=dark]{--color-bg:#0b0f14;--color-surface:#111827;--color-surface-muted:#0f172a;--color-border:#1f2937;--color-border-strong:#374151;--color-text-primary:#f3f4f6;--color-text-secondary:#9ca3af;--color-text-tertiary:#6b7280;--color-sidebar-active-bg:#1f2937;--color-sidebar-active-text:#f9fafb;--color-pill-bg:#1f2937;--color-pill-border:#374151;--color-btn-bg:#1f2937;--color-btn-border:#374151;--color-btn-text:#f9fafb;--color-btn-primary-bg:#2563eb;--color-btn-primary-text:#fff;--color-btn-danger-bg:#2a0f12;--color-btn-danger-border:#7f1d1d;--color-btn-danger-text:#fca5a5;--color-error-text:#fca5a5;--color-error-border:#f87171;--color-toggle-on:#60a5fa;--color-toggle-off:#374151;--color-toggle-handle:#0f172a;--color-input-disabled-bg:#0f172a;--color-input-disabled-text:#6b7280;--color-input-bg:#0f172a;--color-input-border:#374151;--color-hero:#e5e7eb;--color-brand:#7aa2ff;--color-brand-muted:#94b4ff;--color-tooltip-bg:#111827;--color-tooltip-text:#fff;--color-console-bg:#0b0f14;--color-console-text:#e5e7eb;--color-console-border:#1f2937;--color-table-border:#1f2937;--color-progress-bg:#1f2937;--color-progress-bar:#60a5fa;--color-status-ok-bg:#0f2419;--color-status-ok-border:#166534;--color-status-ok-text:#86efac;--color-status-warn-bg:#2a1a0a;--color-status-warn-border:#92400e;--color-status-warn-text:#fbbf24;--color-status-err-bg:#2a0f12;--color-status-err-border:#991b1b;--color-status-err-text:#fca5a5;--color-status-running-bg:#1e1b4b;--color-status-running-border:#4338ca;--color-status-running-text:#c7d2fe;--color-status-queued-bg:#111827;--color-status-queued-border:#374151;--color-status-queued-text:#e5e7eb;--color-dot-default:#6b7280;--color-dot-ok:#34d399;--color-dot-warn:#fbbf24;--color-dot-err:#f87171;--color-toast-error-bg:#0f172a;--color-toast-success-bg:#0f766e;--color-chart-primary:#e5e7eb;--color-chart-secondary:#9ca3af;--color-chart-accent:#60a5fa;--color-chart-danger:#f87171;--color-chart-grid:#1f2937;--color-chart-bar:#9ca3af;--color-chart-spark:#e5e7eb;--color-chart-axis:#6b7280;color-scheme:dark}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fa;background:var(--color-bg);color:#111827;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.home{max-width:960px;width:100%}.home h1{color:var(--color-hero);font-size:28px;font-weight:700;margin:0}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;padding:16px 12px}.brand{align-items:center;display:flex;gap:8px;padding:8px 6px}.logo{display:block;height:38px}.brand-name{align-self:center;color:var(--color-brand);font-size:20px;font-weight:700;line-height:1;margin-bottom:4px;text-decoration:none}.menu{display:flex;flex-direction:column}.menu .item{color:var(--color-text-secondary);padding:8px 10px}.item-company,.menu .item{border-radius:6px;text-decoration:none}.item-company{color:var(--color-brand-muted);display:flex;font-size:20px;justify-content:center;padding:5px 10px 15px}.menu .item.active,.menu .item[aria-current=page]{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-active-text)}.menu .sub{color:var(--color-text-secondary);font-size:12px;padding:0 10px 8px}.logout{background:var(--color-btn-bg);border:1px solid var(--color-btn-border);border-radius:6px;color:var(--color-btn-text);cursor:pointer;margin-top:auto;padding:10px 12px}.content{padding:24px}.page h2{font-size:20px;margin:0 0 8px}.settings-page .cards{gap:16px}.settings-page .card{padding:12px}.settings-page .card h3{font-size:15px;margin:0 0 6px}.settings-page .cards.joined{gap:0}.settings-page .cards.joined .card{border-radius:0}.settings-page .cards.joined .card+.card{border-left:0}.settings-page .cards.joined .card:first-child{border-bottom-left-radius:8px;border-top-left-radius:8px}.settings-page .cards.joined .card:last-child{border-bottom-right-radius:8px;border-top-right-radius:8px}.settings-page h4{color:var(--color-text-secondary);font-size:12px;font-weight:700;margin:6px 0 4px}.settings-page .field{margin-top:8px}.settings-page .hint{margin-top:4px}.settings-sep{background:var(--color-border);height:1px;margin:10px 0}.settings-section-title{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:.02em;margin:10px 0 4px}.settings-section{margin-bottom:2px}.page-title{align-items:center;display:flex;gap:10px;margin:0 0 12px}.grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;padding:0}.grid>li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px}.cards{grid-gap:12px;display:grid;gap:12px;grid-auto-flow:dense;grid-template-columns:repeat(12,1fr)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px}.card h3{font-size:16px;margin:0 0 6px}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.span-12{grid-column:span 12}@media (max-width:960px){.span-3,.span-4,.span-6,.span-8{grid-column:span 12}}.chart{height:240px;width:100%}.chart-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:3fr 1fr}.chart-main{grid-gap:10px;display:grid;gap:10px}.chart-side{grid-gap:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:8px;padding:12px}.side-title{color:var(--color-text-secondary);font-size:13px}.metrics{grid-gap:8px;display:grid;gap:8px}.metric-big .label{color:var(--color-text-secondary);font-size:12px}.metric-big .value{color:var(--color-text-primary);font-size:28px;font-weight:700}.metric-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:8px}.metric .label{color:var(--color-text-secondary);font-size:11px}.metric .value{color:var(--color-text-primary);font-size:14px;font-weight:600}.sparkline{height:90px}@media (max-width:960px){.chart-row,.metric-grid{grid-template-columns:1fr}}.stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat{grid-gap:4px;align-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:4px;padding:12px}.stat-label{color:var(--color-text-secondary);font-size:12px}.stat-value{color:var(--color-text-primary);font-size:18px;font-weight:700}.stat-hint{color:var(--color-text-tertiary);font-size:12px}.pill{align-items:center;background:var(--color-pill-bg);border:1px solid var(--color-pill-border);border-radius:999px;color:var(--color-text-primary);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:4px 8px;position:relative}.pill.tip:hover:after{background:var(--color-tooltip-bg);border-radius:6px;box-shadow:0 4px 10px #00000026;color:var(--color-tooltip-text);content:attr(data-tip);font-size:12px;padding:6px 8px;top:calc(100% + 6px);white-space:nowrap;z-index:50}.pill.tip:hover:after,.pill.tip:hover:before{left:50%;position:absolute;transform:translateX(-50%)}.pill.tip:hover:before{border-color:var(--color-tooltip-bg) #0000 #0000 #0000;border-style:solid;border-width:6px;content:"";top:100%}.dot{background:var(--color-dot-default);border-radius:999px;display:inline-block;height:8px;width:8px}.dot.ok{background:var(--color-dot-ok)}.pill.err,.pill.warn{background:#0000;border:none;border-radius:0;color:var(--color-error-text);font-size:12px;font-weight:600;padding:0}.pill.err .dot,.pill.warn .dot{display:none}.dot.warn{background:var(--color-dot-warn)}.dot.err{background:var(--color-dot-err)}.pill.ok{background:var(--color-status-ok-bg);border-color:var(--color-status-ok-border);color:var(--color-status-ok-text)}.pill.fail{background:var(--color-status-err-bg);border-color:var(--color-status-err-border);color:var(--color-status-err-text)}.pill.running{background:var(--color-status-running-bg);border-color:var(--color-status-running-border);color:var(--color-status-running-text)}.pill.queued{background:var(--color-status-queued-bg);border-color:var(--color-status-queued-border);color:var(--color-status-queued-text)}.console{background:var(--color-console-bg);border:1px solid var(--color-console-border);border-radius:8px;color:var(--color-console-text);height:320px;overflow:auto;padding:8px 10px}.console-line{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:18px}.table table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--color-table-border);font-size:13px;padding:6px 8px;text-align:left}.table th{color:var(--color-text-secondary);font-weight:600}.table td.time{white-space:nowrap}.legend-row{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:-14px}.legend-item{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:12px;gap:6px}.legend-dot{border-radius:999px;display:inline-block;height:10px;width:10px}.progress{background:var(--color-progress-bg);border-radius:999px;height:8px;overflow:hidden;width:100%}.progress-bar{background:var(--color-progress-bar);height:100%}.truncate{max-width:360px}.truncate,.truncate-sm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-sm{max-width:240px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.payment{grid-gap:6px;display:grid;gap:6px}.payment-method{color:var(--color-text-primary);font-size:14px;font-weight:600}.payment-meta{color:var(--color-text-secondary);font-size:12px}.form{grid-gap:12px;display:grid;gap:12px;max-width:720px}.field{grid-gap:6px;display:grid;gap:6px}.label{color:var(--color-text-secondary);font-size:13px}.control{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;color:var(--color-text-primary);font-size:14px;height:38px;padding:0 12px}.control-row{align-items:center;display:flex;gap:14px}.actions{display:flex;gap:8px}.btn{background:var(--color-btn-bg);border:1px solid var(--color-btn-border);border-radius:8px;color:var(--color-btn-text);cursor:pointer;height:36px;padding:0 12px}.btn.primary{background:var(--color-btn-primary-bg);border-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.btn.danger{background:var(--color-btn-danger-bg);border-color:var(--color-btn-danger-border);color:var(--color-btn-danger-text)}.btn.ghost{background:var(--color-surface);border-color:var(--color-btn-border);color:var(--color-text-primary)}.btn:disabled{cursor:not-allowed;opacity:.5}.form textarea.control{height:auto;padding:10px 12px}.hint{color:var(--color-text-tertiary)}.footer,.hint{font-size:12px}.footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;justify-content:space-between;margin-top:24px;padding:12px 0}.login{display:grid;min-height:100vh;place-items:center}.login-card{grid-gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;display:grid;gap:10px;max-width:360px;padding:20px;width:100%}.login-card h1{font-size:20px;margin:0 0 6px}.login-card input{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);height:38px;padding:0 12px}.login-card input.mfa-digit{border:1px solid var(--color-border);border-radius:8px;box-shadow:inset 0 1px 2px #0f172a0f;font-size:20px;font-weight:700;height:46px;padding:0;text-align:center;transition:border-color .15s;width:42px}.login-card input.mfa-digit:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 2px #3b82f626;outline:none}.login-card button{background:var(--color-btn-primary-bg);border:none;border-radius:8px;color:var(--color-btn-primary-text);cursor:pointer;height:38px}
/*# sourceMappingURL=main.1815c277.css.map*/