:root{--ink: #102330;--ink-soft: #526674;--slate: #0d1b26;--paper: #f3f7fa;--surface: #ffffff;--line: #cad7df;--line-soft: #e4ebef;--signal: #1677ff;--teal: #0d9d8b;--amber: #c78317;--fault: #d65454;--shadow: 0 18px 55px rgb(13 27 38 / 9%);--radius: 18px;color:var(--ink);font-family:Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;margin:-1px!important;white-space:nowrap!important}[hidden]{display:none!important}html{min-width:320px;background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(#ffffffbd,#ffffffbd),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgb(16 35 48 / 4%) calc(25% - 1px),rgb(16 35 48 / 4%) 25%),var(--paper)}button,input,select{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid rgb(22 119 255 / 26%);outline-offset:2px}.eyebrow{margin:0 0 8px;color:var(--signal);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.login-view{display:grid;min-height:100vh;padding:40px 20px;place-items:center;background:radial-gradient(circle at 72% 18%,rgb(22 119 255 / 13%),transparent 27%),linear-gradient(145deg,#f8fbfd,#eaf2f6)}.login-card{position:relative;width:min(100%,440px);padding:48px;overflow:hidden;border:1px solid rgb(202 215 223 / 80%);border-radius:24px;background:#ffffffeb;box-shadow:0 28px 90px #10233024}.login-card:after{position:absolute;right:-70px;bottom:-94px;width:220px;height:220px;border:34px solid rgb(22 119 255 / 7%);border-radius:50%;content:"";pointer-events:none}.login-mark,.brand-signal{display:flex;align-items:end;gap:3px}.login-mark{width:52px;height:42px;margin-bottom:34px;padding:10px;border-radius:12px;background:var(--slate)}.login-mark span,.brand-signal span{display:block;width:5px;border-radius:3px;background:var(--signal)}.login-mark span:nth-child(1),.brand-signal span:nth-child(1){height:38%}.login-mark span:nth-child(2),.brand-signal span:nth-child(2){height:85%}.login-mark span:nth-child(3),.brand-signal span:nth-child(3){height:58%}.login-card h1{margin:0;color:var(--slate);font-size:clamp(30px,7vw,42px);letter-spacing:-.045em;line-height:1.15}.login-copy{margin:18px 0 30px;color:var(--ink-soft);font-size:15px;line-height:1.72}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:700}.login-form input{width:100%;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}.login-form input:hover,.login-form input:focus{border-color:var(--signal);box-shadow:0 0 0 4px #1677ff12}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:10px;font-size:14px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{margin-top:4px;border:1px solid var(--slate);background:var(--slate);box-shadow:0 10px 24px #0d1b262b;color:#fff}.button-primary:hover{background:#183140}.button-secondary{width:100%;border:1px solid var(--line);background:#fff}.button-secondary:hover{border-color:#aabcc6;box-shadow:0 8px 20px #10233014}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#84949e;font-size:11px}.login-divider:before,.login-divider:after{height:1px;flex:1;background:var(--line-soft);content:""}.form-error{min-height:20px;margin:16px 0 0;color:var(--fault);font-size:12px;line-height:1.5}.loading-view{display:grid;min-height:100vh;place-content:center;place-items:center;background:var(--paper);color:var(--ink-soft);font-size:13px}.signal-loader{display:flex;height:44px;align-items:center;gap:5px}.signal-loader span{width:5px;border-radius:4px;animation:signal-pulse .9s ease-in-out infinite alternate;background:var(--signal)}.signal-loader span:nth-child(1){height:16px}.signal-loader span:nth-child(2){height:36px;animation-delay:.14s}.signal-loader span:nth-child(3){height:24px;animation-delay:.28s}.signal-loader span:nth-child(4){height:10px;animation-delay:.42s}@keyframes signal-pulse{to{height:8px;opacity:.36}}.app-shell{min-height:100vh}.masthead{display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);background:var(--slate);color:#fff}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-signal{width:26px;height:28px}.brand-lockup p,.brand-lockup strong{margin:0}.brand-lockup p{color:#8ea4b1;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.brand-lockup strong{display:block;margin-top:2px;font-size:13px;letter-spacing:.01em}.masthead-state{display:flex;align-items:center;gap:20px;font-size:12px}.live-state{display:flex;align-items:center;gap:8px;color:#d5e2e8}.live-dot{width:8px;height:8px;border-radius:50%;animation:live-pulse 2.4s ease-out infinite;background:#30d7a9;box-shadow:0 0 0 5px #30d7a91f}.live-state[data-state=delayed] .live-dot{animation:none;background:var(--amber);box-shadow:0 0 0 5px #c783171f}.live-state[data-state=error] .live-dot,.live-state[data-state=empty] .live-dot{animation:none;background:var(--fault);box-shadow:0 0 0 5px #d654541f}.live-state[data-state=loading] .live-dot{background:#8ea4b1}@keyframes live-pulse{50%{box-shadow:0 0 0 8px #30d7a908}}.freshness-label{color:#8ea4b1;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace}.text-button{padding:8px 0;border:0;border-bottom:1px solid #526774;background:transparent;color:#fff;font-size:12px}.dashboard-main{width:min(100% - 40px,1440px);margin:0 auto;padding:74px 0 60px}.dashboard-intro{display:grid;position:relative;align-items:end;gap:40px;grid-template-columns:minmax(360px,1fr) auto;margin-bottom:48px}.dashboard-intro h1{margin:0;color:var(--slate);font-size:clamp(38px,5vw,66px);font-weight:700;letter-spacing:-.06em;line-height:1.08}.intro-controls{display:flex;position:relative;align-items:end;gap:12px;padding-bottom:32px}.dashboard-loading-status{display:inline-flex;position:absolute;right:0;bottom:-2px;min-height:28px;align-items:center;gap:9px;padding:5px 10px;border:1px solid rgb(22 119 255 / 25%);border-radius:9px;background:#eaf3ff;box-shadow:0 7px 18px #1677ff1a;color:#0f5fc7;font-size:11px;white-space:nowrap;z-index:2}.inline-signal-loader{display:inline-flex;width:17px;height:14px;align-items:end;justify-content:center;gap:2px}.inline-signal-loader i{width:3px;border-radius:2px;animation:inline-signal-pulse .72s ease-in-out infinite alternate;background:var(--signal)}.inline-signal-loader i:nth-child(1){height:6px}.inline-signal-loader i:nth-child(2){height:13px;animation-delay:.12s}.inline-signal-loader i:nth-child(3){height:9px;animation-delay:.24s}@keyframes inline-signal-pulse{to{height:4px;opacity:.45}}#overview-page[data-loading=true]>section:not(.dashboard-intro){opacity:.42;pointer-events:none;filter:saturate(.45);transition:opacity .16s ease,filter .16s ease}#overview-page[data-loading=true] .coverage-label{opacity:0}.coverage-label{position:absolute;right:0;bottom:0;margin:0;color:var(--ink-soft);font-size:10px}.segmented-control{display:flex;padding:4px;border:1px solid var(--line);border-radius:11px;background:#ffffffbd}.segmented-control button{position:relative;min-height:38px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:700}.segmented-control button[data-loading]:after{position:absolute;right:8px;bottom:4px;left:8px;height:2px;border-radius:2px;animation:selected-window-loading .76s ease-in-out infinite alternate;background:#ffffffe0;content:"";transform-origin:left}@keyframes selected-window-loading{0%{opacity:.35;transform:scaleX(.28)}to{opacity:1;transform:scaleX(1)}}.segmented-control button[aria-pressed=true]{background:var(--slate);box-shadow:0 5px 14px #0d1b2629;color:#fff}.revision-filter{display:grid;gap:5px;color:var(--ink-soft);font-size:10px;font-weight:700}.revision-filter select{width:230px;height:48px;padding:0 36px 0 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:11px}.icon-button{height:48px;padding:0 16px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:12px;font-weight:700}.icon-button:hover{border-color:var(--signal);color:var(--signal)}.revision-comparison{position:relative;padding:clamp(26px,4vw,48px);overflow:hidden;border-radius:22px;background:var(--slate);box-shadow:var(--shadow);color:#fff}.revision-comparison:before{position:absolute;top:0;left:50%;width:1px;height:100%;background:linear-gradient(transparent,rgb(22 119 255 / 72%) 24%,rgb(22 119 255 / 72%) 76%,transparent);content:""}.revision-comparison .eyebrow{color:#71a9ff}.section-heading h2{margin:0;color:inherit;font-size:24px;letter-spacing:-.035em}.revision-stage{display:grid;align-items:stretch;gap:28px;grid-template-columns:1fr 118px 1fr;margin-top:34px}.revision-side{min-width:0;padding:28px;border:1px solid rgb(255 255 255 / 10%);border-radius:14px;background:#ffffff0a}.revision-current{border-color:#1677ff66;background:linear-gradient(135deg,#1677ff2b,#ffffff0a)}.revision-kicker{color:#829aa9;font-size:11px;font-weight:700}.revision-side>strong{display:block;margin-top:8px;overflow:hidden;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:clamp(12px,1.3vw,16px);text-overflow:ellipsis;white-space:nowrap}.revision-side dl{display:flex;gap:38px;margin:30px 0 0}.revision-side dl div{display:grid;gap:5px}.revision-side dt{color:#829aa9;font-size:10px}.revision-side dd{margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:17px;font-variant-numeric:tabular-nums;font-weight:700}.revision-seam{display:flex;position:relative;z-index:1;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--slate)}.seam-line{position:absolute;z-index:-1;width:1px;height:calc(100% + 68px);background:var(--signal);box-shadow:0 0 24px #1677ffa6}.revision-seam strong{padding:7px 10px;border-radius:7px;background:var(--slate);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:18px;font-variant-numeric:tabular-nums}[data-tone=good]{color:var(--teal)!important}[data-tone=bad]{color:var(--fault)!important}[data-tone=neutral]{color:inherit}.revision-seam small{color:#829aa9;font-size:9px}.revision-note{margin:22px 0 0;color:#8ea4b1;font-size:11px;text-align:center}.metric-strip{display:grid;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:#ffffffd1;grid-template-columns:repeat(5,1fr)}.metric-strip article{display:grid;min-width:0;gap:7px;padding:27px clamp(16px,2.5vw,34px);border-right:1px solid var(--line-soft)}.metric-strip article:last-child{border-right:0}.metric-strip span,.metric-strip small{color:var(--ink-soft);font-size:10px}.metric-strip strong{color:var(--slate);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:clamp(21px,2.2vw,31px);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.metric-strip .primary-metric{position:relative}.metric-strip .primary-metric:before{position:absolute;top:0;right:20px;left:20px;height:3px;border-radius:0 0 4px 4px;background:var(--signal);content:""}.diagnostics-panel,.endpoint-panel{margin-top:38px;padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;box-shadow:0 9px 34px #1023300d}.diagnostics-panel{position:relative;overflow:hidden;border-color:#233947;background:linear-gradient(90deg,rgb(255 255 255 / 2%) 1px,transparent 1px),var(--slate);background-size:25% 100%;box-shadow:0 20px 54px #0d1b2621;color:#fff}.diagnostics-panel:after{position:absolute;top:-88px;right:-62px;width:230px;height:230px;border:34px solid rgb(22 119 255 / 6%);border-radius:50%;content:"";pointer-events:none}.diagnostics-panel .eyebrow{color:#71a9ff}.telemetry-window-label,.diagnostic-view-heading p,.diagnostic-scope-note{color:#8ea4b1;font-size:11px}.telemetry-window-label{position:relative;z-index:1;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace}.diagnostic-tabs{position:relative;z-index:1;display:flex;width:fit-content;max-width:100%;gap:4px;margin-top:28px;padding:4px;overflow-x:auto;border:1px solid rgb(255 255 255 / 10%);border-radius:11px;background:#05141d94;scrollbar-width:none}.diagnostic-tabs::-webkit-scrollbar{display:none}.diagnostic-tabs button{min-height:38px;flex:0 0 auto;padding:0 15px;border:0;border-radius:7px;background:transparent;color:#829aa8;cursor:pointer;font-size:11px;font-weight:750;letter-spacing:-.01em;transition:background .16s ease,color .16s ease,transform .16s ease}.diagnostic-tabs button:hover{color:#fff}.diagnostic-tabs button[aria-selected=true]{background:#eaf2ff;box-shadow:0 7px 18px #00000038;color:#102431}.diagnostic-tabs button:focus-visible{outline:2px solid #71a9ff;outline-offset:2px}.diagnostic-view{position:relative;z-index:1;margin-top:28px}.diagnostic-view[hidden]{display:none}.diagnostic-view-heading{display:flex;min-height:48px;align-items:end;justify-content:space-between;gap:24px}.diagnostic-view-heading h3{margin:0;color:#fff;font-size:clamp(18px,2vw,23px);letter-spacing:-.035em}.diagnostic-view-heading p{max-width:680px;margin:7px 0 0;line-height:1.6}.diagnostic-scope-note{position:relative;z-index:1;max-width:820px;margin:20px 0 0;line-height:1.65}.infrastructure-chart{margin-top:22px;border-top:1px solid rgb(255 255 255 / 9%)}.telemetry-lane{--telemetry-color: #4d98ff;display:grid;min-height:116px;align-items:center;gap:clamp(18px,3vw,42px);grid-template-columns:170px minmax(260px,1fr) 180px;border-bottom:1px solid rgb(255 255 255 / 9%);color:var(--telemetry-color)}.telemetry-lane[data-signal=connections]{--telemetry-color: #31c8b0}.telemetry-lane[data-signal=instances]{--telemetry-color: #c99a56}.telemetry-lane[data-signal=concurrency]{--telemetry-color: #ae8cff}.telemetry-lane[data-signal=event-loop]{--telemetry-color: #ffb95f}.telemetry-identity{display:grid;gap:6px}.telemetry-identity strong{color:#fff;font-size:14px;letter-spacing:-.015em}.telemetry-identity small{color:#78909e;font-size:9px;line-height:1.45}.telemetry-plot{display:grid;min-width:0;align-items:center;gap:8px;grid-template-columns:max-content minmax(0,1fr)}.telemetry-y-axis{position:relative;width:42px;height:82px;color:#718895;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:9px;font-variant-numeric:tabular-nums;text-align:right}.telemetry-y-axis span{position:absolute;right:0;line-height:1;transform:translateY(-50%);white-space:nowrap}.telemetry-plot svg{display:block;width:100%;height:82px;overflow:visible}.telemetry-gridline{stroke:#ffffff17;stroke-dasharray:3 5;stroke-width:1}.telemetry-average-line,.telemetry-max-line{fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.telemetry-average-line{filter:drop-shadow(0 0 5px color-mix(in srgb,currentcolor 32%,transparent));stroke-width:2.25}.telemetry-max-line{opacity:.34;stroke-dasharray:3 5;stroke-width:1.25}.telemetry-values{display:grid;gap:5px;grid-template-columns:1fr 1fr;margin:0}.telemetry-values div{display:grid;gap:5px}.telemetry-values dt{color:#718895;font-size:9px}.telemetry-values dd{margin:0;color:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:17px;font-variant-numeric:tabular-nums;font-weight:700}.telemetry-timeline{display:grid;align-items:center;grid-template-columns:1fr auto 1fr;padding-top:14px;color:#718895;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:9px}.telemetry-timeline span:nth-child(2){display:flex;align-items:center;gap:6px}.telemetry-timeline span:last-child{text-align:right}.telemetry-timeline i,.telemetry-timeline b{display:inline-block;width:14px;height:2px;background:#71a9ff}.telemetry-timeline b{height:1px;opacity:.45;background:repeating-linear-gradient(90deg,#71a9ff 0 3px,transparent 3px 5px)}.telemetry-empty{display:grid;min-height:220px;margin:0;place-items:center;color:#8ea4b1;font-size:12px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.chart-legend{display:flex;flex-wrap:wrap;gap:18px;color:var(--ink-soft);font-size:10px}.diagnostics-panel .chart-legend{color:#8ea4b1}.diagnostics-panel .legend-line{background:#4d98ff}.diagnostics-panel .legend-line-p99{background:#ff727c}.diagnostics-panel .legend-bar{background:#4d6471}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{display:block;width:18px}.legend-line{height:2px;background:var(--signal)}.legend-bar{height:7px;border-radius:2px;background:#dbe6ec}.trend-chart{min-height:330px;margin-top:24px}.diagnostics-panel .trend-chart{min-height:300px;margin-top:16px}.diagnostics-panel .chart-grid{stroke:#ffffff1c}.diagnostics-panel .chart-axis-label{fill:#78909e}.diagnostics-panel .chart-request-bar{fill:#435b68}.diagnostics-panel .chart-line,.diagnostics-panel .chart-last-point,.diagnostics-panel .chart-line-glow{stroke:#4d98ff}.diagnostics-panel .chart-last-point{fill:var(--slate)}.diagnostics-panel .chart-p99{stroke:#ff727c}.diagnostics-panel .chart-empty{color:#8ea4b1}.trend-chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:#dfe8ed;stroke-dasharray:3 5;stroke-width:1}.chart-axis-label{fill:#7c8e99;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:10px}.chart-request-bar{fill:#dfe8ed;opacity:.78}.chart-line-glow{fill:none;filter:blur(5px);opacity:.24;stroke:var(--signal);stroke-width:8}.chart-line{fill:none;stroke:var(--signal);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-release-marker{stroke:var(--amber);stroke-dasharray:4 5;stroke-width:1}.chart-release-label{fill:var(--amber);font-size:10px;font-weight:700}.chart-last-point{fill:#fff;stroke:var(--signal);stroke-width:3}.chart-empty{display:grid;min-height:300px;margin:0;place-items:center;color:var(--ink-soft);font-size:13px}.table-help{margin:0;color:var(--ink-soft);font-size:11px;text-align:right}.endpoint-priority-note{max-width:720px;margin:18px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.65}.endpoint-toolbar{display:grid;align-items:end;gap:16px;grid-template-columns:minmax(260px,1fr) auto;margin-top:26px;padding:16px;border:1px solid var(--line-soft);border-radius:13px;background:#f7fafc}.endpoint-search,.endpoint-filters label{display:grid;gap:6px;color:var(--ink-soft);font-size:10px;font-weight:700}.endpoint-search input,.endpoint-filters select{height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.endpoint-search input{width:100%;padding:0 13px;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:11px}.endpoint-search input::placeholder{color:#91a0a9}.endpoint-search input:hover,.endpoint-search input:focus,.endpoint-filters select:hover,.endpoint-filters select:focus{border-color:var(--signal)}.endpoint-filters{display:flex;align-items:end;gap:10px}.endpoint-filters select{min-width:106px;padding:0 32px 0 11px;font-size:11px}.endpoint-sort-filter select{min-width:152px}.endpoint-reset-button{min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);font-size:11px;font-weight:700}.endpoint-reset-button:hover{border-color:var(--signal);color:var(--signal)}.endpoint-result-summary{min-height:16px;margin:12px 0 0;color:#71838e;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:10px;text-align:right}.table-scroll{margin-top:10px;overflow-x:auto}.table-scroll:focus-visible{border-radius:8px;outline:3px solid rgb(22 119 255 / 20%);outline-offset:4px}table{width:100%;border-collapse:collapse}.endpoint-table{min-width:1160px}th,td{border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap}th{padding:0 12px 13px;color:#71838e;font-size:10px;font-weight:700}td{padding:17px 12px;color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:12px;font-variant-numeric:tabular-nums}th:first-child,td:first-child{padding-left:0;text-align:left}.endpoint-table th:nth-child(2),.endpoint-table td:nth-child(2){text-align:left}th:last-child,td:last-child{padding-right:0}tbody tr{transition:background .14s ease}tbody tr:hover{background:#f7fafc}.endpoint-table tbody tr[data-risk=critical]{background:linear-gradient(90deg,rgb(214 84 84 / 7%),transparent 18%)}.endpoint-table tbody tr[data-risk=high]{background:linear-gradient(90deg,rgb(199 131 23 / 7%),transparent 18%)}.risk-cell{width:94px}.risk-status{display:grid;justify-items:start;gap:5px}.risk-status small{color:#7d8e98;font-family:Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-size:9px}.risk-badge{display:inline-flex;min-width:64px;justify-content:center;padding:6px 8px;border:1px solid transparent;border-radius:999px;background:#edf2f5;color:var(--ink-soft);font-family:Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-size:10px;font-weight:800}.risk-badge[data-risk=critical]{border-color:#d654542e;background:#ffe7e7;color:#b93f3f}.risk-badge[data-risk=high]{border-color:#c7831733;background:#fff0d8;color:#98620c}.risk-badge[data-risk=watch]{border-color:#1677ff26;background:#e2efff;color:#1768ca}.risk-badge[data-risk=normal]{border-color:#0d9d8b26;background:#dff5ef;color:#087965}.risk-badge[data-risk=unknown]{border-color:var(--line-soft);background:#f1f4f6;color:#71838e}.api-identity{display:flex;max-width:min(54vw,650px);align-items:center;gap:12px}.endpoint-detail-link{min-height:38px;border-radius:8px;color:inherit;text-decoration:none}.endpoint-detail-link:hover code,.endpoint-detail-link:focus-visible code{color:var(--signal)}.endpoint-detail-arrow{flex:0 0 auto;color:#91a0a9;font-family:Pretendard Variable,Pretendard,Noto Sans KR,sans-serif;font-size:13px;transition:color .14s ease,transform .14s ease}.endpoint-detail-link:hover .endpoint-detail-arrow,.endpoint-detail-link:focus-visible .endpoint-detail-arrow{transform:translate(2px,-2px);color:var(--signal)}.api-identity code{overflow:hidden;color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:11px;text-overflow:ellipsis}.method-badge{display:inline-grid;min-width:48px;height:24px;flex:0 0 auto;padding:0 7px;border-radius:6px;place-items:center;background:#e7eef3;color:#526674;font-size:9px;font-weight:800}.method-get{background:#e2efff;color:#1768ca}.method-post{background:#dff5ef;color:#087965}.method-patch,.method-put{background:#fff0d8;color:#98620c}.method-delete{background:#ffe7e7;color:#b33e3e}.slow-request-metric{display:inline-grid;justify-items:end;gap:3px}.slow-request-metric strong{color:var(--slate);font-size:12px}.slow-request-metric small{color:#71838e;font-size:9px}.endpoint-table tr[data-risk=critical] .slow-request-metric strong{color:var(--fault)}.endpoint-table tr[data-risk=high] .slow-request-metric strong{color:var(--amber)}.change-pill{display:inline-flex;min-width:76px;justify-content:center;padding:6px 8px;border-radius:999px;background:#edf2f5;color:var(--ink-soft);font-family:Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-size:10px;font-weight:700}.change-pill[data-tone=good]{background:#dff5ef}.change-pill[data-tone=bad]{background:#ffe7e7}.empty-state{padding:60px 20px 30px;color:var(--ink-soft);font-size:13px;text-align:center}.empty-state p{margin:0 0 16px}.endpoint-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px}.endpoint-pagination button{min-width:64px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:700}.endpoint-pagination button:hover:not(:disabled){border-color:var(--signal);color:var(--signal)}.endpoint-pagination button:disabled{cursor:not-allowed;opacity:.42}.endpoint-pagination span{min-width:58px;color:var(--ink-soft);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:10px;text-align:center}.endpoint-detail-page{padding-top:42px}.endpoint-detail-back{display:inline-flex;min-height:42px;align-items:center;gap:8px;margin-bottom:38px;border-radius:8px;color:var(--ink-soft);font-size:12px;font-weight:700;text-decoration:none}.endpoint-detail-back:hover{color:var(--signal)}.endpoint-detail-intro{display:grid;align-items:end;gap:36px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:34px}.endpoint-detail-heading{min-width:0}.endpoint-detail-heading h1{display:flex;min-width:0;align-items:center;gap:15px;margin:0;color:var(--slate);font-size:clamp(23px,3vw,38px);letter-spacing:-.045em;line-height:1.25}.endpoint-detail-heading h1 .method-badge{min-width:62px;height:32px;border-radius:8px;font-size:11px;letter-spacing:.02em}.endpoint-detail-heading h1 code{min-width:0;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:.63em;font-weight:600;letter-spacing:-.035em}.endpoint-detail-controls{display:grid;align-items:end;gap:8px 12px;grid-template-columns:auto auto}.endpoint-detail-range{grid-column:1 / -1;margin:0;color:var(--ink-soft);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:9px;text-align:right}.endpoint-detail-state{display:grid;min-height:330px;place-content:center;place-items:center;padding:44px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;box-shadow:0 9px 34px #1023300d;color:var(--ink-soft);text-align:center}.endpoint-detail-state p{max-width:580px;margin:18px 0 0;font-size:13px;line-height:1.65}.endpoint-detail-state[data-state=error]{border-color:#d654543d}.endpoint-detail-state[data-state=empty]{border-style:dashed}.detail-state-signal{display:flex;height:34px;align-items:end;gap:4px}.detail-state-signal span{width:5px;border-radius:3px;animation:signal-pulse .9s ease-in-out infinite alternate;background:var(--signal)}.detail-state-signal span:nth-child(1){height:12px}.detail-state-signal span:nth-child(2){height:30px;animation-delay:.14s}.detail-state-signal span:nth-child(3){height:19px;animation-delay:.28s}.endpoint-detail-state[data-state=error] .detail-state-signal span,.endpoint-detail-state[data-state=empty] .detail-state-signal span{animation:none;background:var(--fault)}.endpoint-detail-state[data-state=empty] .detail-state-signal span{background:#91a0a9}.endpoint-detail-state-actions{display:flex;justify-content:center;gap:8px;margin-top:18px}.endpoint-detail-content{display:grid;min-width:0;gap:38px}.endpoint-summary-panel{min-width:0;overflow:hidden;border-radius:22px;background:var(--slate);box-shadow:var(--shadow);color:#fff}.endpoint-summary-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:30px 34px 24px}.endpoint-summary-heading .eyebrow{color:#71a9ff}.endpoint-summary-heading h2{margin:0;font-size:24px;letter-spacing:-.035em}.endpoint-detail-metrics{display:grid;border-top:1px solid rgb(255 255 255 / 10%);grid-template-columns:repeat(6,minmax(0,1fr))}.endpoint-detail-metrics article{display:grid;min-width:0;gap:7px;padding:25px clamp(14px,2vw,28px);border-right:1px solid rgb(255 255 255 / 9%)}.endpoint-detail-metrics article:last-child{border-right:0}.endpoint-detail-metrics span,.endpoint-detail-metrics small{color:#8ea4b1;font-size:10px}.endpoint-detail-metrics strong{overflow:hidden;color:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:clamp(19px,2vw,28px);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-overflow:ellipsis}.endpoint-detail-metrics .primary-metric{box-shadow:inset 0 3px var(--signal)}.endpoint-detail-metrics .impact-metric-slow strong{color:#f0ba65}.endpoint-detail-metrics .impact-metric-error strong{color:#ff8d8d}.endpoint-detail-coverage{margin:0;padding:13px 34px;border-top:1px solid rgb(255 255 255 / 8%);color:#829aa9;font-size:10px;text-align:right}.endpoint-history-panel{min-width:0;padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;box-shadow:0 9px 34px #1023300d}.history-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;color:var(--ink-soft);font-size:10px}.history-chart-legend span{display:flex;align-items:center;gap:6px}.history-chart-legend i{display:block;width:18px}.history-legend-p50,.history-legend-p95,.history-legend-p99{height:2px}.history-legend-p50{border-top:2px dashed var(--teal)}.history-legend-p95{background:var(--signal)}.history-legend-p99{border-top:2px dotted #526674}.history-legend-slow,.history-legend-error{height:7px;border-radius:2px}.history-legend-slow{background:var(--amber)}.history-legend-error{background:var(--fault)}.endpoint-history-chart{min-width:0;min-height:390px;margin-top:24px}.endpoint-history-chart-canvas{max-width:100%;min-width:0;overflow-x:auto;border-radius:10px}.endpoint-history-chart-canvas svg{display:block;width:100%;min-width:760px;height:auto;overflow:visible;touch-action:pan-x pan-y}.history-line-p50,.history-line-p95,.history-line-p99{fill:none;stroke-linecap:round;stroke-linejoin:round}.history-line-p50{stroke:var(--teal);stroke-dasharray:5 5;stroke-width:2}.history-line-p95{filter:drop-shadow(0 2px 5px rgb(22 119 255 / 18%));stroke:var(--signal);stroke-width:3}.history-line-p99{stroke:#526674;stroke-dasharray:2 4;stroke-width:2}circle.history-line-p50,circle.history-line-p95,circle.history-line-p99{fill:#fff}.history-slow-threshold{stroke:var(--amber);stroke-dasharray:3 5;stroke-width:1}.history-slow-label{fill:var(--amber);font-size:9px;font-weight:700}.history-impact-cell{transition:opacity .12s ease}.history-impact-slow{fill:var(--amber)}.history-impact-error{fill:var(--fault)}.history-impact-empty{fill:var(--line-soft);fill-opacity:1}.history-rail-label{font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:9px;font-weight:700}.history-rail-label-slow{fill:var(--amber)}.history-rail-label-error{fill:var(--fault)}.history-revision-marker{opacity:.78}.history-revision-label{font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:8px}.history-active-line{stroke:var(--slate);stroke-dasharray:2 3;stroke-width:1}.history-active-point{fill:#fff;stroke-width:3}.history-active-p50Ms{stroke:var(--teal)}.history-active-p95Ms{stroke:var(--signal)}.history-active-p99Ms{stroke:#526674}.history-chart-readout{position:relative;min-height:176px;margin-top:12px;overflow:hidden;border:1px solid var(--line-soft);border-radius:14px;background:#f8fbfd;box-shadow:inset 4px 0 var(--line);color:var(--ink-soft);transition:box-shadow .14s ease}.history-chart-readout[data-tone=healthy]{box-shadow:inset 4px 0 var(--teal)}.history-chart-readout[data-tone=slow]{box-shadow:inset 4px 0 var(--amber)}.history-chart-readout[data-tone=error]{box-shadow:inset 4px 0 var(--fault)}.history-readout-header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:18px 20px 10px 22px}.history-readout-heading{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:5px 12px}.history-readout-eyebrow{width:100%;color:var(--ink-soft);font-size:10px;font-weight:800;letter-spacing:.08em}.history-readout-time{color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.035em}.history-readout-guidance{color:var(--ink-soft);font-size:10px}.history-readout-status{display:inline-flex;min-height:25px;flex:none;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 10px;background:#fff;color:var(--ink-soft);font-size:10px;font-weight:800;white-space:nowrap}[data-tone=healthy]>.history-readout-header .history-readout-status{border-color:#0d9d8b38;background:#0d9d8b14;color:#087d70}[data-tone=slow]>.history-readout-header .history-readout-status{border-color:#c783173b;background:#c7831717;color:#95600d}[data-tone=error]>.history-readout-header .history-readout-status{border-color:#d654543b;background:#d6545414;color:#b03f3f}.history-readout-summary{margin:0;padding:0 20px 17px 22px;color:var(--ink);font-size:12px;font-weight:650;line-height:1.65}.history-readout-groups{display:grid;border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr))}.history-readout-group{min-width:0;padding:16px 20px 18px 22px}.history-readout-group+.history-readout-group{border-left:1px solid var(--line-soft)}.history-readout-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.history-readout-group-heading h3{margin:0;color:var(--ink);font-size:12px;letter-spacing:-.02em}.history-readout-group-heading span{overflow:hidden;color:var(--ink-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.history-readout-metrics{display:grid;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.history-readout-metric{display:grid;min-width:0;gap:3px;padding:0 12px;border-left:1px solid var(--line-soft)}.history-readout-metric:first-child{padding-left:0;border-left:0}.history-readout-metric:last-child{padding-right:0}.history-readout-metric dt,.history-readout-metric small{overflow:hidden;color:var(--ink-soft);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.history-readout-metric dt{font-weight:750}.history-readout-metric dd{margin:0;display:grid;min-width:0;gap:3px}.history-readout-value{overflow:hidden;color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:clamp(15px,1.55vw,20px);font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.045em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.history-readout-metric[data-tone=slow] .history-readout-value{color:#95600d}.history-readout-metric[data-tone=error] .history-readout-value{color:#bd4545}.history-readout-revision{display:flex;min-width:0;align-items:center;gap:12px;padding:10px 20px 10px 22px;border-top:1px solid var(--line-soft);background:#e4ebef47;color:var(--ink-soft);font-size:10px}.history-readout-revision>span{flex:none;font-weight:750}.history-readout-revision-values{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.history-readout-revision code{max-width:100%;overflow:hidden;border:1px solid var(--line-soft);border-radius:5px;padding:2px 6px;background:#fff;color:var(--ink-soft);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.history-chart-note{margin:16px 0 0;color:var(--ink-soft);font-size:10px;line-height:1.65}.history-data-details{margin-top:24px;border-top:1px solid var(--line-soft);padding-top:18px}.history-data-details summary{width:fit-content;border-radius:6px;color:var(--ink-soft);cursor:pointer;font-size:11px;font-weight:700}.history-data-details summary:hover{color:var(--signal)}.history-table-scroll{margin-top:18px}.history-data-table{min-width:1_080px}.history-data-table th:first-child,.history-data-table td:first-child{width:190px}.history-data-table th:last-child,.history-data-table td:last-child{max-width:290px;overflow:hidden;text-overflow:ellipsis}.dashboard-footer{display:flex;width:min(100% - 40px,1440px);margin:0 auto;padding:0 0 36px;color:#71838e;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.03em}.dashboard-footer span+span:before{margin:0 12px;content:"·"}.toast{position:fixed;right:24px;bottom:24px;z-index:20;max-width:min(380px,calc(100vw - 48px));padding:14px 18px;transform:translateY(20px);border-radius:10px;background:var(--slate);box-shadow:0 16px 50px #0d1b263d;color:#fff;font-size:12px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.toast-visible{transform:translateY(0);opacity:1}@media(max-width:1200px){.dashboard-intro{align-items:start;grid-template-columns:1fr}.intro-controls{flex-wrap:wrap}}@media(max-width:1080px){.metric-strip{grid-template-columns:repeat(3,1fr)}.metric-strip article:nth-child(3){border-right:0}.metric-strip article:nth-child(n+4){border-top:1px solid var(--line-soft)}.endpoint-toolbar{grid-template-columns:1fr}.endpoint-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.endpoint-filters select{width:100%}.endpoint-detail-intro{align-items:start;grid-template-columns:1fr}.endpoint-detail-controls{width:fit-content}.endpoint-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.endpoint-detail-metrics article:nth-child(3n){border-right:0}.endpoint-detail-metrics article:nth-child(n+4){border-top:1px solid rgb(255 255 255 / 9%)}.history-readout-groups{grid-template-columns:1fr}.history-readout-group+.history-readout-group{border-top:1px solid var(--line-soft);border-left:0}}@media(max-width:760px){.masthead{min-height:64px;padding:0 18px}.freshness-label,.live-state span:last-child{display:none}.masthead-state{gap:14px}.dashboard-main{width:min(100% - 28px,1440px);padding-top:42px}.endpoint-detail-page{padding-top:30px}.endpoint-detail-back{margin-bottom:26px}.endpoint-detail-heading h1{align-items:flex-start;flex-direction:column;gap:10px}.endpoint-detail-heading h1 code{font-size:.58em}.endpoint-detail-controls{display:grid;width:100%;grid-template-columns:1fr auto}.endpoint-detail-controls .segmented-control{display:flex;grid-column:1 / -1}.endpoint-detail-controls .segmented-control button{flex:1}.endpoint-detail-range{text-align:left}.dashboard-intro{margin-bottom:30px}.diagnostics-panel{padding-right:20px;padding-left:20px}.diagnostic-tabs{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.diagnostic-tabs button{width:100%;padding-right:8px;padding-left:8px}.diagnostic-view-heading{display:grid;align-items:start}.telemetry-lane{min-height:156px;gap:12px 18px;grid-template-columns:minmax(0,1fr) 160px;padding:18px 0}.telemetry-plot{grid-column:1 / -1;grid-row:2}.telemetry-plot svg,.telemetry-y-axis{height:70px}.telemetry-values{grid-column:2;grid-row:1}.telemetry-identity{grid-column:1;grid-row:1}.dashboard-intro h1{font-size:clamp(35px,11vw,50px)}.intro-controls{display:grid;width:100%;align-items:end;grid-template-columns:1fr auto}.coverage-label{position:static;grid-column:1 / -1}.dashboard-loading-status{position:static;grid-column:1 / -1;justify-self:start}.segmented-control{grid-column:1 / -1}.segmented-control button{flex:1;padding:0 10px}.revision-filter select{width:100%}.revision-comparison{padding:26px 20px}.revision-comparison:before{top:50%;left:0;width:100%;height:1px}.revision-stage{grid-template-columns:1fr}.revision-seam{height:72px}.seam-line{width:calc(100% + 40px);height:1px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip article,.metric-strip article:nth-child(3){border-right:1px solid var(--line-soft)}.metric-strip article:nth-child(2n){border-right:0}.metric-strip article:nth-child(n+3){border-top:1px solid var(--line-soft)}.metric-strip article:last-child{grid-column:1 / -1}.diagnostics-panel,.endpoint-panel,.endpoint-history-panel{padding:24px 18px}.section-heading-row{align-items:start;flex-direction:column}.table-help{text-align:left}.endpoint-toolbar{padding:14px}.endpoint-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.endpoint-sort-filter{grid-column:1 / -1}.endpoint-reset-button{width:100%}.endpoint-result-summary{text-align:left}.trend-chart{min-height:240px;overflow-x:auto}.trend-chart svg{min-width:700px}.api-identity{max-width:64vw}.endpoint-summary-heading{padding:26px 20px 22px}.endpoint-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.endpoint-detail-metrics article,.endpoint-detail-metrics article:nth-child(3n){border-right:1px solid rgb(255 255 255 / 9%)}.endpoint-detail-metrics article:nth-child(2n){border-right:0}.endpoint-detail-metrics article:nth-child(n+3){border-top:1px solid rgb(255 255 255 / 9%)}.endpoint-detail-coverage{padding:13px 20px;text-align:left}.history-chart-legend{justify-content:flex-start}.endpoint-history-chart{min-height:320px}.dashboard-footer{width:min(100% - 28px,1440px);flex-direction:column;gap:5px}.dashboard-footer span+span:before{display:none}}@media(max-width:480px){.login-card{padding:34px 24px}.brand-lockup p{display:none}.brand-lockup strong{font-size:11px}.dashboard-main{width:min(100% - 20px,1440px)}.endpoint-detail-controls{grid-template-columns:1fr}.segmented-control button{min-height:36px;padding:0 6px;font-size:11px;letter-spacing:-.025em}.endpoint-detail-controls .icon-button{width:100%}.endpoint-detail-state{min-height:280px}.endpoint-summary-heading{align-items:flex-start;flex-direction:column}.endpoint-detail-metrics article{padding:22px 16px}.endpoint-detail-metrics strong{font-size:20px}.history-readout-header{align-items:flex-start;flex-direction:column;gap:10px;padding-right:16px;padding-left:18px}.history-readout-summary{padding-right:16px;padding-left:18px}.history-readout-guidance{width:100%}.history-readout-group{padding-right:16px;padding-left:18px}.history-readout-group-heading{align-items:flex-start;flex-direction:column;gap:3px}.history-readout-group-heading span,.history-readout-metric dt,.history-readout-metric small{overflow:visible;text-overflow:clip;white-space:normal}.history-readout-metric{padding:0 8px}.history-readout-value{font-size:15px}.history-readout-revision{align-items:flex-start;padding-right:16px;padding-left:18px}.intro-controls,.endpoint-filters{grid-template-columns:1fr}.endpoint-sort-filter{grid-column:auto}.revision-filter,.icon-button{width:100%}.revision-side{padding:22px 18px}.metric-strip strong{font-size:22px}.chart-legend{flex-direction:column;gap:7px}}@media(max-width:360px){.history-readout-metrics{grid-template-columns:1fr}.history-readout-metric,.history-readout-metric:first-child,.history-readout-metric:last-child{align-items:start;grid-template-columns:minmax(0,1fr) auto;padding:10px 0;border-top:1px solid var(--line-soft);border-left:0}.history-readout-metric:first-child{padding-top:0;border-top:0}.history-readout-metric:last-child{padding-bottom:0}.history-readout-metric dd{justify-items:end}.history-readout-metric small{max-width:140px;text-align:right}.history-readout-value{overflow:visible;text-overflow:clip;white-space:normal}.history-readout-revision{align-items:flex-start;flex-direction:column;gap:6px}.history-readout-revision code{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
