:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fff;--surface:#fff;--surface-2:#f8f8f8;--ink:#1a1a1a;--ink-2:#4a4a4a;--muted:#737373;--rule:#e5e5e5;--grid:#f0f0f0;--accent:#b65e42;--accent-strong:#8f402c;--accent-soft:#fff5f2;--accent-ink:#fff;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--good:#0ca30c;--warning:#fab219;--critical:#d03b3b;--shadow:0 1px 2px #00000008, 0 2px 8px #0000000a;--shadow-lg:0 4px 6px #0000000a, 0 10px 20px #0000000f;--sans:system-ui, -apple-system, "PingFang SC", "Segoe UI", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.6}.user-avatar-image,.user-avatar-fallback{border-radius:8px;flex-shrink:0}.user-avatar-image{object-fit:cover;background:var(--surface-2);display:block}.user-avatar-fallback{background:var(--accent-soft);color:var(--accent-strong);place-items:center;font-weight:700;display:grid}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--rule);background:var(--surface);flex-direction:column;flex-shrink:0;width:240px;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:24px 24px 20px;display:flex}.brand-mark{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:8px;place-items:center;font-size:19px;display:grid}.brand-name{font-size:16px;font-weight:700}.brand-sub{color:var(--muted);margin-top:2px;font-size:12px}.nav{flex:1;padding:16px 12px;overflow-y:auto}.logout-button{border:1px solid var(--rule);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;margin:12px;padding:10px 12px;font-size:12px}.logout-button:hover{border-color:var(--muted);color:var(--ink-2)}.login-shell{background:var(--surface-2);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--rule);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-lg);border-radius:8px;gap:22px;padding:32px;display:grid}.login-panel h1{margin:0;font-size:22px}.login-panel p{color:var(--muted);margin:4px 0 0;font-size:13px}.login-panel label{color:var(--ink-2);gap:7px;font-size:13px;display:grid}.login-panel textarea{resize:vertical;overflow-wrap:anywhere;font-family:ui-monospace,Menlo,Consolas,monospace}.login-error,.api-error{color:var(--critical);background:#d03b3b14;border:1px solid #d03b3b40;border-radius:6px;padding:10px 12px;font-size:13px}.api-error{margin-bottom:20px}.empty-state{border:1px solid var(--rule);color:var(--muted);text-align:center;border-radius:8px;padding:48px 24px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.media-item{gap:14px;padding:18px;display:grid}.media-preview,.media-preview-state{aspect-ratio:4/3;border:1px solid var(--rule);background:var(--surface-2);border-radius:6px;width:100%}.media-preview{object-fit:contain;display:block}.media-preview-state{color:var(--muted);text-align:center;place-items:center;padding:16px;font-size:13px;display:grid}.btn.danger{color:var(--critical);border-color:#d03b3b73}.modal-backdrop{z-index:100;background:#00000080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-lg);border-radius:8px;padding:24px}.modal-panel h3{margin:0 0 16px;font-size:16px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.nav button{text-align:left;width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:10px 12px;font-family:inherit;font-size:14px;transition:background .15s,color .15s;display:flex}.nav button svg{color:var(--muted);transition:color .15s}.nav button:hover{background:var(--surface-2)}.nav button:hover svg{color:var(--ink-2)}.nav button.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.nav button.active svg{color:var(--accent)}.brand-mark svg{color:var(--accent-ink)}.main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--rule);background:var(--surface);z-index:20;align-items:center;gap:16px;padding:20px 32px;display:flex;position:sticky;top:0}.topbar h1{margin:0;font-size:20px;font-weight:700}.content{max-width:1600px;margin:0 auto;padding:28px 32px 56px}.card{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:12px;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.service-health-card{border:1px solid var(--rule);background:var(--surface);min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:8px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s}.service-health-card:hover,.service-health-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #b65e4214}.health-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.health-dot.good{background:var(--good)}.health-dot.neutral{background:var(--muted)}.health-dot.critical{background:var(--critical)}.service-detail{overflow:hidden}.service-detail-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px 16px;display:flex}.service-detail-head h3{margin:2px 0;font-size:18px}.service-detail-head p{color:var(--muted);margin:0;font-size:13px}.eyebrow{color:var(--accent-strong);letter-spacing:.08em;font-size:10px;font-weight:750}.service-status-pill{border:1px solid var(--rule);color:var(--muted);border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:5px 9px;font-size:12px;display:inline-flex}.service-status-pill.good{color:var(--good)}.service-status-pill.critical{color:var(--critical)}.service-detail-stats{border-top:1px solid var(--grid);border-bottom:1px solid var(--grid);grid-template-columns:repeat(5,minmax(110px,1fr));display:grid}.service-detail-stats>div{border-right:1px solid var(--grid);gap:3px;padding:14px 18px;display:grid}.service-detail-stats>div:last-child{border-right:0}.service-detail-stats span{color:var(--muted);font-size:12px}.service-detail-stats strong{font-variant-numeric:tabular-nums;font-size:17px}.service-detail-foot{color:var(--muted);padding:12px 24px 16px;font-size:12px}.trace-waterfall{min-width:720px;padding:0 16px 20px}.trace-waterfall-head,.trace-waterfall-axis,.trace-waterfall-row{grid-template-columns:220px minmax(320px,1fr) 78px;align-items:center;gap:14px;display:grid}.trace-waterfall-head{color:var(--ink-2);padding:2px 0 10px;font-size:12px;font-weight:650}.trace-waterfall-head span:last-child,.trace-waterfall-axis span:not(:first-child){text-align:right}.trace-waterfall-axis{color:var(--muted);padding:0 0 6px;font-size:11px}.trace-waterfall-row{border-top:1px solid var(--grid);min-height:48px}.trace-waterfall-label{gap:1px;min-width:0;display:grid}.trace-waterfall-label strong,.trace-waterfall-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trace-waterfall-label strong{font-size:12px;font-weight:650}.trace-waterfall-label span{color:var(--muted);font-size:11px}.trace-waterfall-track{background:repeating-linear-gradient(90deg, var(--surface-2) 0, var(--surface-2) calc(25% - 1px), var(--grid) 25%);border-radius:5px;height:22px;position:relative}.trace-waterfall-bar{border-radius:4px;min-width:8px;position:absolute;top:4px;bottom:4px;box-shadow:0 1px 2px #00000029}.trace-waterfall-duration{color:var(--muted);text-align:right;white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px}.kpis{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px;display:grid}.kpi{padding:24px 24px 20px}.k-label{color:var(--muted);margin-bottom:4px;font-size:13px}.k-value{letter-spacing:-.02em;margin-top:4px;font-size:32px;font-weight:650}.k-delta{margin-top:4px;font-size:13px}.k-delta.up{color:var(--good)}.k-delta.down{color:var(--critical)}.grid-2{grid-template-columns:3fr 2fr;gap:20px;margin-bottom:20px;display:grid}.btn{border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:9px;padding:8px 16px;font-size:13px;transition:all .15s}.btn:hover{background:var(--surface-2);border-color:var(--muted)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.test-console-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.test-console-grid>*{min-width:0}.test-credential-result{border:1px solid var(--rule);background:var(--surface-2);border-radius:8px;gap:12px;margin-top:16px;padding:16px;display:grid}.test-credential-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.test-credential-label,.test-credential-expiry,.test-credential-note{color:var(--muted);font-size:12px}.test-credential-value{overflow-wrap:anywhere;color:var(--ink);margin-top:2px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:17px;font-weight:650}.test-credential-value.code{letter-spacing:0;font-size:22px}.test-credential-note{border-top:1px solid var(--rule);color:var(--ink-2);padding-top:10px}@media (width<=980px){.test-console-grid{grid-template-columns:1fr}}@media (width<=760px){.app{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--rule);width:100%;height:auto;position:static}.brand{padding:12px 16px}.brand-mark{width:32px;height:32px}.nav{gap:4px;padding:8px;display:flex;overflow-x:auto}.nav button{flex:none;width:auto}.logout-button{width:calc(100% - 16px);margin:0 8px 8px}.topbar{flex-wrap:wrap;padding:14px 16px;position:static}.content{padding:16px 16px 40px}.card{border-radius:8px}.service-detail-head{display:grid}.service-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-stats>div:nth-child(2n){border-right:0}.service-detail-stats>div:last-child{border-top:1px solid var(--grid);grid-column:1/-1}}input:not([type=checkbox]),textarea,select{border:1px solid var(--rule);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:9px 11px;font-size:13px}input:not([type=checkbox]):focus,textarea:focus,select:focus{border-color:var(--accent);outline:2px solid #b65e4233}input[type=checkbox]{accent-color:var(--accent)}button:disabled{cursor:wait;opacity:.65}.provider-status{color:var(--muted);font-size:11px;font-weight:700}.provider-status.saved{color:var(--good)}.toast{z-index:40;border:1px solid var(--rule);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-lg);border-radius:8px;padding:11px 16px;font-size:13px;position:fixed;bottom:28px;right:28px}.loading{color:var(--muted);justify-content:center;align-items:center;padding:40px;display:flex}.error{color:#c00;background:#fee;border:1px solid #fcc;border-radius:8px;padding:20px}.observability-page{--page:#fff;--surface:#fff;--surface-2:#f8f8f8;--ink:#1a1a1a;--ink-2:#4a4a4a;--muted:#737373;--rule:#e5e5e5;--grid:#f0f0f0;--accent:#b65e42;--accent-strong:#8f402c;--accent-soft:#fff5f2;--accent-ink:#fff;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--good:#0ca30c;--warning:#fab219;--critical:#d03b3b;background:var(--page);min-height:100vh;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-observability .sidebar{border-right-color:var(--rule);background:var(--surface);color:var(--ink)}.app-observability .brand{border-bottom-color:var(--rule)}.app-observability .brand-name{color:var(--ink)}.app-observability .brand-sub,.app-observability .logout-button,.app-observability .sidebar>div:last-child{color:var(--muted)!important}.app-observability .nav button{color:var(--ink-2)}.app-observability .nav button svg{color:var(--muted)}.app-observability .nav button:hover{background:var(--surface-2);color:var(--ink)}.app-observability .nav button.active{background:var(--accent-soft);color:var(--accent)}.app-observability .nav button.active svg{color:var(--accent)}.app-observability .logout-button{border-color:var(--rule);background:var(--surface)}.app-observability .logout-button:hover{border-color:var(--muted);color:var(--ink-2)!important}.observability-page .topbar{border-bottom-color:var(--rule);background:#fffffff5;padding:18px 32px;position:sticky;box-shadow:0 1px #00000008}.observability-topbar h1{color:var(--ink);letter-spacing:-.01em;margin-top:1px;font-size:21px}.observability-kicker{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1.4}.observability-topbar-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:12px;display:inline-flex}.observability-live-dot{background:var(--good);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #0ca30c1f}.observability-page .topbar .btn{border-color:var(--rule);background:var(--surface-2);width:auto;color:var(--ink-2)}.observability-page .topbar .btn:hover{border-color:var(--muted);background:var(--surface-2);color:var(--ink)}.observability-tabs{border-bottom:1px solid var(--rule);background:var(--surface);gap:24px;min-height:45px;padding:0 32px;display:flex;overflow-x:auto}.observability-tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;font-size:12px;text-decoration:none;display:inline-flex}.observability-tabs a:hover,.observability-tabs a.active{border-bottom-color:var(--accent);color:var(--ink)}.observability-content{max-width:none;padding:30px 32px 64px}.observability-page .api-error{color:var(--critical);background:#d03b3b14;border-color:#d03b3b59}.observability-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.observability-section-heading h2{color:var(--ink);margin:3px 0 2px;font-size:17px;font-weight:650}.observability-section-heading p{color:var(--muted);margin:0;font-size:12px}.observability-source-pill{color:var(--good);letter-spacing:.08em;white-space:nowrap;border:1px solid #0ca30c47;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.observability-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.observability-page .card,.observability-card{border-color:var(--rule);background:var(--surface);box-shadow:var(--shadow);border-radius:6px}.observability-page .card:hover{box-shadow:var(--shadow);transform:none}.observability-kpi{min-height:108px;padding:16px 18px 14px}.observability-kpi .k-label{color:var(--muted);font-size:12px}.observability-kpi .k-value{color:var(--ink);letter-spacing:-.01em;margin-top:5px;font-size:25px}.observability-kpi-note{color:var(--muted);margin-top:3px;font-size:11px}.observability-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.observability-card-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 10px;display:flex}.observability-card-head h3{color:var(--ink);margin:0 0 2px;font-size:14px;font-weight:650}.observability-card-head p{color:var(--muted);margin:0;font-size:11px}.observability-card-head code{color:var(--muted);margin-top:3px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;display:block}.observability-card-menu{color:var(--muted);letter-spacing:2px;font-size:16px;line-height:1}.observability-chart-wrap{padding:3px 12px 12px}.observability-chart-wrap svg text{font-family:ui-monospace,Menlo,Consolas,monospace}.observability-operations-card{margin-bottom:26px}.observability-operation-table{padding:0 18px 10px}.observability-operation-row{border-top:1px solid var(--grid);min-height:42px;color:var(--ink-2);grid-template-columns:minmax(0,1fr) 72px 110px 100px;align-items:center;gap:12px;font-size:12px;display:grid}.observability-operation-row code{color:var(--series-1);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace;overflow:hidden}.observability-operation-row strong,.observability-operation-row>span:not(:first-child){color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right}.observability-operation-header{min-height:32px;color:var(--muted);text-transform:uppercase;border-top:0;font-size:10px}.observability-operation-header span:not(:first-child){text-align:right}.observability-good-text{color:var(--good)!important}.observability-error-text{color:var(--critical)!important}.observability-infra-heading{margin-top:26px}.observability-service-panel{padding:16px 18px}.observability-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.observability-service-card{border-color:var(--rule);background:var(--surface-2);min-height:92px;color:var(--ink);border-radius:5px;padding:12px}.observability-service-card:hover,.observability-service-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #b65e421f}.observability-service-title{color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.observability-service-status{text-transform:lowercase;margin-top:9px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px}.observability-service-status.good{color:var(--good)}.observability-service-status.neutral{color:var(--muted)}.observability-service-status.critical{color:var(--critical)}.observability-service-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.observability-selected-service{margin-top:12px}.observability-page .service-detail-head{padding:16px 18px 12px}.observability-page .service-detail-head h3{color:var(--ink);font-size:16px}.observability-page .service-detail-head p,.observability-page .service-detail-foot{color:var(--muted)}.observability-page .service-detail-stats,.observability-page .service-detail-stats>div{border-color:var(--grid)}.observability-page .service-detail-stats span{color:var(--muted)}.observability-page .service-detail-stats strong{color:var(--ink)}.observability-lower-charts{align-items:start;margin-top:12px}.observability-status-list{gap:13px;padding:10px 18px 20px;display:grid}.observability-status-row{color:var(--ink-2);grid-template-columns:118px 38px minmax(0,1fr);align-items:center;gap:10px;font-size:11px;display:grid}.observability-status-row>span{align-items:center;gap:7px;display:inline-flex}.observability-status-row i{border-radius:50%;width:7px;height:7px}.observability-status-row strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.observability-status-track{background:var(--grid);border-radius:3px;height:6px;overflow:hidden}.observability-status-track b{border-radius:inherit;min-width:3px;height:100%;display:block}.observability-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.observability-log-list,.observability-trace-list{padding:0 18px 14px}.observability-log-row{border-top:1px solid var(--grid);min-height:31px;color:var(--ink-2);grid-template-columns:8px minmax(0,1fr) 42px 60px;align-items:center;gap:8px;font-size:11px;display:grid}.observability-log-row code{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace;overflow:hidden}.observability-log-row span:last-of-type,.observability-log-row small{color:var(--muted);text-align:right;font-size:10px}.observability-log-dot{background:var(--good);border-radius:50%;width:6px;height:6px}.observability-log-dot.error{background:var(--critical)}.observability-trace-summary{align-items:baseline;gap:8px;padding:7px 18px 10px;display:flex}.observability-trace-summary strong{color:var(--ink);font-size:26px}.observability-trace-summary span{color:var(--muted);font-size:11px}.observability-trace-list button{border:0;border-top:1px solid var(--grid);width:100%;min-height:31px;color:var(--series-1);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;padding:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;display:flex}.observability-trace-list button:hover{color:var(--accent-strong)}.observability-trace-list button span{color:var(--muted)}.observability-funnel-card{margin-top:12px}.observability-funnel-grid{border-top:1px solid var(--grid);align-items:flex-end;gap:38px;min-height:170px;padding:18px 28px 22px;display:flex}.observability-funnel-column{justify-items:center;gap:7px;min-width:78px;display:grid}.observability-funnel-column strong{color:var(--ink);font-size:18px}.observability-funnel-column span{color:var(--muted);white-space:nowrap;font-size:10px}.observability-funnel-bar{border-radius:4px 4px 2px 2px;width:44px;min-height:12px}.observability-trace-detail{margin-top:12px}.observability-page .trace-waterfall{min-width:720px;padding:0 18px 18px}.observability-page .trace-waterfall-head,.observability-page .trace-waterfall-axis,.observability-page .trace-waterfall-row{border-color:var(--grid)}.observability-page .trace-waterfall-head{color:var(--ink-2)}.observability-page .trace-waterfall-axis,.observability-page .trace-waterfall-label span,.observability-page .trace-waterfall-duration{color:var(--muted)}.observability-page .trace-waterfall-label strong{color:var(--ink)}.observability-page .trace-waterfall-track{background:repeating-linear-gradient(90deg, var(--surface-2) 0, var(--surface-2) calc(25% - 1px), var(--rule) 25%)}.observability-empty{color:var(--muted);text-align:center;padding:22px 0;font-size:11px}.observability-footnote{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.7}@media (width<=980px){.observability-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.observability-page .topbar{padding:14px 16px;position:static}.observability-topbar-meta{margin-left:0}.observability-tabs{gap:18px;padding:0 16px}.observability-content{padding:22px 16px 44px}.observability-section-heading{align-items:start;display:grid}.observability-kpis,.observability-chart-grid,.observability-reference-grid{grid-template-columns:1fr}.observability-operation-row{grid-template-columns:minmax(0,1fr) 52px 80px}.observability-operation-row>span:last-child{display:none}.observability-service-grid{grid-template-columns:1fr}.observability-funnel-grid{gap:18px;padding-inline:16px;overflow-x:auto}}
