:root {
  color-scheme: light;
  --blue: #0052ff;
  --blue-dark: #0641c6;
  --ink: #17233c;
  --muted: #7d8aa4;
  --faint: #a7b1c4;
  --line: rgba(117, 139, 182, .15);
  --surface: rgba(255, 255, 255, .78);
  --shadow: 0 20px 60px rgba(52, 82, 139, .09), 0 2px 8px rgba(39, 68, 124, .035);
  --ease: cubic-bezier(.2, .75, .25, 1);
}

* { box-sizing: border-box; }
html { min-width: 320px; min-height: 100%; background: #f4f7ff; }
body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(ellipse 780px 440px at 18% -13%, rgba(202, 220, 255, .56), transparent 69%),
    radial-gradient(ellipse 600px 500px at 95% 27%, rgba(224, 231, 255, .55), transparent 73%),
    linear-gradient(145deg, #f8faff 0%, #f3f7ff 48%, #f7f9ff 100%);
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
.ambient { position: fixed; z-index: -1; width: 460px; height: 460px; border-radius: 50%; filter: blur(100px); opacity: .18; pointer-events: none; }
.ambient-one { top: 210px; left: -310px; background: #86aaff; }
.ambient-two { top: 540px; right: -350px; width: 550px; height: 550px; background: #a5b4ff; opacity: .13; }

.topbar {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  width: min(1280px, calc(100% - 64px));
  height: 68px;
  margin: 22px auto 0;
  padding: 0 18px 0 22px;
  border: 1px solid rgba(255, 255, 255, .86);
  border-radius: 23px;
  background: linear-gradient(120deg, rgba(255,255,255,.76), rgba(250,252,255,.55));
  box-shadow: 0 8px 28px rgba(48, 75, 128, .075), inset 0 1px rgba(255,255,255,.95), inset 0 -1px rgba(128,157,213,.08);
  -webkit-backdrop-filter: blur(28px) saturate(1.5);
  backdrop-filter: blur(28px) saturate(1.5);
}
.topbar::before, .glass-control::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(145deg, rgba(255,255,255,.78), transparent 36%, rgba(209,224,255,.11)); opacity: .72; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 205px; font: 800 21px/1 "Manrope", sans-serif; letter-spacing: -1.3px; }
.brand-dot { color: var(--blue); }
.brand-mark { display: flex; align-items: end; gap: 2px; width: 21px; height: 21px; padding: 4px 3px; border-radius: 7px; background: linear-gradient(145deg, #4c88ff, #0052ff); box-shadow: 0 3px 8px rgba(0,82,255,.26), inset 0 1px rgba(255,255,255,.55); }
.brand-mark span { display: block; flex: 1; border-radius: 2px 2px 1px 1px; background: linear-gradient(180deg,#fff,rgba(255,255,255,.63)); }
.brand-mark span:nth-child(1) { height: 42%; }.brand-mark span:nth-child(2) { height: 72%; }.brand-mark span:nth-child(3) { height: 100%; }
.top-nav { position: absolute; left: 50%; display: flex; align-items: center; gap: 5px; padding: 4px; transform: translateX(-50%); border: 1px solid rgba(255,255,255,.72); border-radius: 15px; background: rgba(237,243,255,.57); box-shadow: inset 0 1px rgba(255,255,255,.85); }
.nav-link { position: relative; display: inline-flex; align-items: center; gap: 7px; min-height: 35px; padding: 0 15px; border-radius: 11px; color: #77849d; font-size: 12px; font-weight: 700; transition: color .22s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease); }
.nav-link:hover { color: var(--blue); transform: translateY(-1px); }
.nav-link-active { color: #0750e5; background: rgba(255,255,255,.9); box-shadow: 0 2px 7px rgba(41,74,137,.09), inset 0 1px #fff; }
.live-dot, .status-orb { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #36c89e; box-shadow: 0 0 0 3px rgba(54,200,158,.12), 0 0 12px rgba(54,200,158,.36); }
.top-status { display: inline-flex; align-items: center; gap: 9px; margin-left: auto; color: #7f8ba2; font-size: 11px; font-weight: 600; }

.home-layout { display: grid; grid-template-columns: minmax(300px, .92fr) minmax(420px, 1fr); column-gap: clamp(50px, 8vw, 125px); row-gap: 29px; align-items: center; width: min(1040px, calc(100% - 64px)); min-height: calc(100vh - 160px); margin: 12px auto 0; padding: 54px 0 55px; }
.intro-block { align-self: center; padding-bottom: 42px; animation: enter-up .7s var(--ease) both; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: #7789ae; font-size: 9px; font-weight: 800; letter-spacing: 1.7px; }
.eyebrow-line { width: 19px; height: 1px; background: var(--blue); box-shadow: 0 0 7px rgba(0,82,255,.35); }
.eyebrow-version { margin-left: 4px; padding: 4px 7px; border: 1px solid rgba(0,82,255,.12); border-radius: 6px; color: #5175bc; background: rgba(255,255,255,.5); font-size: 8px; letter-spacing: .5px; }
h1, h2, p { margin-top: 0; }
.intro-block h1 { margin: 25px 0 19px; font: 700 clamp(48px, 6.1vw, 75px)/1.04 "Manrope", sans-serif; letter-spacing: -4.7px; }
.title-gradient { color: transparent; background: linear-gradient(100deg, #0052ff 7%, #5284ff 53%, #9e8dff 100%); -webkit-background-clip: text; background-clip: text; }
.intro-copy { max-width: 405px; margin-bottom: 25px; color: #7d8aa3; font-size: 14px; line-height: 1.8; }
.intro-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.meta-chip { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.82); border-radius: 10px; color: #7988a2; background: rgba(255,255,255,.47); box-shadow: 0 3px 10px rgba(57,82,133,.035); font-size: 10px; font-weight: 600; }
.meta-icon { color: var(--blue); font-size: 14px; }.meta-pulse { width: 5px; height: 5px; border-radius: 50%; background: #35c89a; box-shadow: 0 0 9px rgba(53,200,154,.5); }

.surface-card { border: 1px solid rgba(255,255,255,.92); border-radius: 24px; background: linear-gradient(148deg, rgba(255,255,255,.92), rgba(255,255,255,.75)); box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.95); }
.form-card { position: relative; overflow: hidden; padding: 29px 29px 22px; animation: enter-up .72s .08s var(--ease) both; }
.form-card::after { content: ""; position: absolute; top: -145px; right: -120px; width: 250px; height: 250px; border-radius: 50%; background: radial-gradient(circle, rgba(112,155,255,.10), transparent 70%); pointer-events: none; }
.card-topline, .panel-heading, .metric-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.section-kicker { color: #93a0b6; font-size: 8px; font-weight: 800; letter-spacing: 1.6px; }
.form-card h2 { margin: 7px 0 0; font: 700 21px/1.25 "Manrope", sans-serif; letter-spacing: -.65px; }
.step-mark { display: flex; align-items: center; gap: 8px; color: var(--blue); font-size: 10px; font-weight: 800; }
.step-mark i { width: 31px; height: 1px; background: linear-gradient(90deg,rgba(0,82,255,.55),rgba(145,164,203,.35)); }
.step-muted { color: #b5bfd0; }
.form-hint { margin: 9px 0 21px; color: #929eb2; font-size: 11px; line-height: 1.55; }
.option-list { display: grid; gap: 9px; margin: 0; padding: 0; border: 0; }
.option { position: relative; display: flex; align-items: center; gap: 13px; min-height: 68px; padding: 10px 13px; overflow: hidden; border: 1px solid rgba(218,226,241,.72); border-radius: 16px; background: linear-gradient(110deg, rgba(248,250,255,.72), rgba(255,255,255,.77)); cursor: pointer; transition: transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease); }
.glass-control { position: relative; isolation: isolate; overflow: hidden; -webkit-backdrop-filter: blur(22px) saturate(1.35); backdrop-filter: blur(22px) saturate(1.35); }
.option:hover { transform: translateY(-1px); border-color: rgba(0,82,255,.22); box-shadow: 0 7px 18px rgba(47,81,150,.075); }
.option:has(input:checked) { border-color: rgba(0,82,255,.49); background: linear-gradient(110deg, rgba(237,244,255,.95), rgba(255,255,255,.91)); box-shadow: 0 4px 13px rgba(0,82,255,.075), inset 0 0 0 1px rgba(0,82,255,.04); }
.option:focus-within { outline: 3px solid rgba(0,82,255,.2); outline-offset: 2px; }
.option input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.option-symbol { display: grid; width: 39px; height: 39px; flex: 0 0 39px; place-items: center; border: 1px solid rgba(219,230,255,.92); border-radius: 12px; color: #3c71d4; background: linear-gradient(145deg,rgba(255,255,255,.95),rgba(231,239,255,.83)); box-shadow: 0 3px 7px rgba(60,91,152,.07), inset 0 1px #fff; transition: color .25s, background .25s, transform .25s var(--ease); }
.option-symbol svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.option:has(input:checked) .option-symbol { color: white; background: linear-gradient(145deg,#5289ff,#0052ff); box-shadow: 0 4px 10px rgba(0,82,255,.24), inset 0 1px rgba(255,255,255,.37); transform: scale(1.04); }
.option-copy { display: grid; gap: 4px; min-width: 0; }
.option-copy strong { color: #33415d; font-size: 12px; font-weight: 700; }
.option-copy small { color: #a2aec1; font-size: 9px; }
.radio-mark { width: 17px; height: 17px; flex: 0 0 17px; margin-left: auto; border: 1.5px solid #d0d9e9; border-radius: 50%; background: rgba(255,255,255,.7); transition: border .2s, box-shadow .2s; }
.option:has(input:checked) .radio-mark { border: 5px solid var(--blue); box-shadow: 0 0 0 3px rgba(0,82,255,.1); }
.primary-button { position: relative; display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 51px; margin-top: 17px; padding: 0 15px 0 17px; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; color: white; background: linear-gradient(105deg,#0755f5,#1765ff 60%,#3479ff); box-shadow: 0 8px 19px rgba(0,82,255,.22), inset 0 1px rgba(255,255,255,.33), inset 0 -1px rgba(0,33,139,.15); cursor: pointer; font-size: 11px; font-weight: 700; transition: transform .24s var(--ease), box-shadow .24s var(--ease), filter .24s; }
.primary-button::before { content: ""; position: absolute; top: 0; left: -60%; width: 42%; height: 100%; transform: skewX(-20deg); background: linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent); transition: left .55s var(--ease); }
.primary-button:hover:not(:disabled) { transform: translateY(-2px); filter: saturate(1.08); box-shadow: 0 12px 23px rgba(0,82,255,.26), inset 0 1px rgba(255,255,255,.36); }
.primary-button:hover:not(:disabled)::before { left: 130%; }
.primary-button:active:not(:disabled) { transform: scale(.985); }
.primary-button:disabled { color: #aab6ca; background: linear-gradient(110deg,#edf1f8,#e7ecf5); box-shadow: inset 0 1px #fff; cursor: not-allowed; }
.button-arrow { display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 9px; background: rgba(255,255,255,.16); font-size: 14px; }
.primary-button.is-loading .button-arrow { animation: spin-pulse .9s ease-in-out infinite alternate; }
.form-feedback { min-height: 0; margin-top: 0; color: #71809a; font-size: 10px; line-height: 1.5; transition: all .25s var(--ease); }
.form-feedback:not(:empty) { min-height: 30px; margin-top: 12px; }
.feedback-success { color: #159b77; }.feedback-error { color: #d45165; }
.form-received .option:has(input:checked) { animation: received .4s var(--ease); }
.card-footnote { display: flex; align-items: center; gap: 7px; margin-top: 13px; padding-top: 13px; border-top: 1px solid rgba(136,155,191,.12); color: #a1adc0; font-size: 9px; }
.shield-icon { color: #4b82ed; font-size: 16px; }
.dashboard-cta { grid-column: 2; display: flex; align-items: center; gap: 12px; min-height: 62px; padding: 9px 15px; border: 1px solid rgba(255,255,255,.9); border-radius: 17px; background: linear-gradient(105deg,rgba(255,255,255,.76),rgba(242,247,255,.64)); box-shadow: 0 7px 21px rgba(52,82,139,.055), inset 0 1px rgba(255,255,255,.9); transition: transform .25s var(--ease), border-color .25s, box-shadow .25s; animation: enter-up .72s .17s var(--ease) both; }
.dashboard-cta:hover { transform: translateY(-2px); border-color: rgba(0,82,255,.2); box-shadow: 0 11px 25px rgba(52,82,139,.09); }
.cta-icon { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(0,82,255,.13); border-radius: 11px; color: var(--blue); background: linear-gradient(145deg,#fff,#edf3ff); box-shadow: inset 0 1px #fff; font-size: 18px; }
.dashboard-cta > span:nth-child(2) { display: grid; gap: 3px; }.dashboard-cta strong { color: #3c4c6c; font-size: 10px; }.dashboard-cta small { color: #99a5ba; font-size: 9px; }.cta-arrow { margin-left: auto; color: #8395b8; font-size: 17px; transition: transform .2s; }.dashboard-cta:hover .cta-arrow { transform: translateX(3px); color: var(--blue); }
.page-footer { display: flex; align-items: center; justify-content: space-between; width: min(1280px, calc(100% - 64px)); margin: 0 auto; padding: 0 3px 17px; color: #a5afc0; font-size: 8px; font-weight: 700; letter-spacing: .7px; }
.page-footer span:last-child { font-weight: 500; letter-spacing: 0; }

/* Dashboard */
.dashboard-layout { width: min(1280px, calc(100% - 64px)); margin: 46px auto 48px; animation: enter-up .55s var(--ease) both; }
.dashboard-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.dashboard-heading h1 { margin: 11px 0 5px; font: 750 clamp(34px,4vw,46px)/1.1 "Manrope", sans-serif; letter-spacing: -2.5px; }
.dashboard-heading p { margin-bottom: 0; color: #8c99b0; font-size: 12px; }
.title-period { color: var(--blue); }
.connection-pill { position: relative; display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; min-height: 35px; padding: 0 12px; border: 1px solid rgba(255,255,255,.85); border-radius: 12px; color: #4b9b84; background: rgba(255,255,255,.57); box-shadow: 0 3px 12px rgba(53,81,135,.05), inset 0 1px #fff; font-size: 9px; font-weight: 700; }
.connection-dot { width: 6px; height: 6px; border-radius: 50%; background: #9eacc3; box-shadow: 0 0 0 3px rgba(158,172,195,.12); }
.connection-pill[data-state="online"] { color: #278c73; }.connection-pill[data-state="online"] .connection-dot { background: #30c294; box-shadow: 0 0 0 3px rgba(48,194,148,.13),0 0 10px rgba(48,194,148,.4); animation: status-glow 2s ease-in-out infinite; }
.connection-pill[data-state="error"] { color: #c44e60; }.connection-pill[data-state="error"] .connection-dot { background: #e66075; box-shadow: 0 0 0 3px rgba(230,96,117,.13); }
.metric-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 13px; margin-bottom: 14px; }
.metric-card { position: relative; min-height: 138px; padding: 18px 16px 15px; overflow: hidden; border-radius: 19px; transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.metric-card:hover { transform: translateY(-2px); box-shadow: 0 23px 52px rgba(52,82,139,.11),0 2px 8px rgba(39,68,124,.035),inset 0 1px rgba(255,255,255,.95); }
.metric-header { position: relative; z-index: 1; color: #8794aa; font-size: 9px; font-weight: 700; }
.metric-icon { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid rgba(68,128,255,.12); border-radius: 9px; color: #1761ec; background: linear-gradient(145deg,rgba(255,255,255,.93),rgba(223,235,255,.8)); box-shadow: inset 0 1px #fff; font-size: 13px; }
.icon-violet { color: #8667e9; background: linear-gradient(145deg,#fff,#f0ebff); border-color: rgba(134,103,233,.12); }.icon-cyan { color: #20a7b3; background: linear-gradient(145deg,#fff,#e5faff); border-color: rgba(32,167,179,.13); }.icon-green { color: #23a881; background: linear-gradient(145deg,#fff,#e5fbf3); border-color: rgba(35,168,129,.13); }.icon-orange { color: #e49443; background: linear-gradient(145deg,#fff,#fff1df); border-color: rgba(228,148,67,.14); }
.metric-value { position: relative; z-index: 1; margin: 12px 0 2px; color: #263a61; font: 700 29px/1.1 "Manrope",sans-serif; letter-spacing: -1.25px; font-variant-numeric: tabular-nums; }
.metric-value small { color: #8c99ae; font: 600 10px "DM Sans",sans-serif; letter-spacing: 0; }
.metric-caption { position: relative; z-index: 1; color: #a0abc0; font-size: 8px; }
.metric-primary { background: linear-gradient(144deg,rgba(255,255,255,.92),rgba(237,244,255,.9)); }
.metric-spark { position: absolute; right: 15px; bottom: 14px; display: flex; align-items: end; gap: 3px; width: 67px; height: 21px; opacity: .51; }
.metric-spark i { flex: 1; border-radius: 3px 3px 1px 1px; background: #95b6ff; }.metric-spark i:nth-child(1){height:35%}.metric-spark i:nth-child(2){height:55%}.metric-spark i:nth-child(3){height:43%}.metric-spark i:nth-child(4){height:78%}.metric-spark i:nth-child(5){height:58%}.metric-spark i:nth-child(6){height:85%}.metric-spark i:nth-child(7){height:64%}.metric-spark i:nth-child(8){height:95%}.metric-spark i:nth-child(9){height:68%}.metric-spark i:nth-child(10){height:83%}.metric-spark i:nth-child(11){height:74%}.metric-spark i:nth-child(12){height:100%}.spark-violet i{background:#b5a0ff;}.metric-primary::after { content:""; position:absolute; right:-33px; top:-62px; width:150px; height:150px; border-radius:50%; background:radial-gradient(circle,rgba(76,132,255,.12),transparent 69%); }
.charts-grid { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(270px,.88fr); gap: 14px; margin-bottom: 14px; }
.chart-card, .log-card { padding: 20px 21px 16px; border-radius: 20px; }
.panel-heading h2 { margin: 6px 0 0; color: #263750; font: 700 15px "Manrope",sans-serif; letter-spacing: -.45px; }
.legend { display: flex; flex-wrap: wrap; justify-content: end; gap: 13px; color: #8d99ae; font-size: 8px; }
.legend span { display: inline-flex; align-items: center; gap: 6px; }.legend i { width: 7px; height: 7px; border-radius: 50%; }.legend-blue { background: #0052ff; box-shadow: 0 0 7px rgba(0,82,255,.3); }.legend-light { background: #aabdf2; }
.chart-wrap { position: relative; height: 210px; margin: 13px 0 0; }
.chart-foot { display: flex; justify-content: space-between; gap: 12px; padding-top: 9px; border-top: 1px solid rgba(125,145,181,.11); color: #a0abc0; font-size: 8px; }
.chart-foot > span:first-child { display: inline-flex; align-items: center; gap: 7px; }.chart-foot .live-dot { width: 5px; height: 5px; }
.panel-icon { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(255,255,255,.9); border-radius: 10px; color: #6685c7; background: linear-gradient(145deg,#fff,#edf3ff); box-shadow: inset 0 1px #fff; font-size: 16px; }
.donut-wrap { position: relative; width: 145px; height: 145px; margin: 3px auto 7px; }
.donut-center { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; pointer-events: none; }.donut-center strong { color: #344666; font: 700 21px "Manrope",sans-serif; letter-spacing: -.7px; }.donut-center small { margin-top: 2px; color: #9aa6ba; font-size: 8px; }
.parameter-legend { display: grid; gap: 8px; padding: 0 3px; }.parameter-legend-row, .parameter-legend-row > span { display:flex; align-items:center; }.parameter-legend-row { justify-content:space-between; color:#8996ac; font-size:9px; }.parameter-legend-row > span { gap:7px; }.parameter-legend-row i { width:7px;height:7px;border-radius:50%; }.parameter-legend-row strong { color:#435574;font-size:9px;font-variant-numeric:tabular-nums; }
.log-card { padding-bottom: 11px; }.visitor-card { margin-top: 12px; }.log-heading { margin-bottom: 15px; }.log-meta { display:flex;align-items:center;gap:8px;color:#95a1b5;font-size:8px; }.log-meta .live-dot { width:5px;height:5px; }.log-separator { color:#c2cad7; }
.table-scroll { overflow-x: auto; border: 1px solid rgba(134,153,188,.12); border-radius: 13px; background: rgba(255,255,255,.48); scrollbar-width: thin; scrollbar-color: #d6deed transparent; }
table { width: 100%; min-width: 780px; border-collapse: collapse; text-align: left; }
thead { background: linear-gradient(90deg,rgba(240,245,255,.85),rgba(249,251,255,.85)); }
th { padding: 10px 12px; color:#9aa6ba;font-size:8px;font-weight:800;letter-spacing:.55px;text-transform:uppercase;white-space:nowrap; }
td { max-width: 280px; padding: 10px 12px; border-top: 1px solid rgba(135,153,188,.09); color:#78869e;font-size:9px;white-space:nowrap; }
tbody tr { transition: background .2s; } tbody tr:hover { background:rgba(234,241,255,.53); }
.request-row { cursor:default; }
.request-row:focus-visible { outline:2px solid rgba(0,82,255,.55);outline-offset:-2px;background:rgba(234,241,255,.68); }
.request-path { color:#475d84;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px; }
.user-agent-cell { max-width:190px;overflow:hidden;text-overflow:ellipsis;color:#a0abc0; }
.category-badge,.status-badge { display:inline-flex;align-items:center;min-height:19px;padding:2px 7px;border-radius:7px;background:#f1f4fa;color:#7b88a0;font-size:8px;font-weight:700; }
.category-page { color:#1761db;background:#edf3ff; }.category-test_action { color:#168f71;background:#eafaf4; }.category-monitoring { color:#8a6ce3;background:#f2eeff; }.category-asset { color:#9b7b35;background:#fff7e5; }.category-other { color:#c15b67;background:#fff0f1; }
.status-ok { color:#148b6b;background:#e9faf3; }.status-bad { color:#c94c5e;background:#fff0f1; }.status-pending { color:#9b7b35;background:#fff7e5; }
.empty-row td { padding:25px;text-align:center;color:#a1adc1; }.privacy-note { margin:9px 2px 0;color:#a0abc0;font-size:8px; }
.chart-fallback { position:absolute;inset:0;display:grid;place-content:center;padding:22px;color:#7f8ba3;text-align:center;font-size:11px;line-height:1.6; }
.row-arrive { animation: row-in .45s var(--ease) both; }
.request-detail-popover {
  position:fixed;z-index:1000;left:0;top:0;width:min(310px,calc(100vw - 24px));padding:14px 15px;
  border:1px solid rgba(255,255,255,.9);border-radius:17px;
  background:rgba(255,255,255,.91);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);
  box-shadow:0 18px 55px rgba(35,68,133,.19),0 2px 8px rgba(35,68,133,.07);
  opacity:0;visibility:hidden;transform:translateY(7px) scale(.975);transform-origin:top left;
  transition:opacity .18s ease,transform .22s var(--ease),visibility .18s;pointer-events:none;
}
.request-detail-popover.is-visible { opacity:1;visibility:visible;transform:translateY(0) scale(1); }
.request-detail-top { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px; }
.request-detail-method { color:#0052ff;background:#edf3ff;border-radius:7px;padding:4px 7px;font:800 9px ui-monospace,SFMono-Regular,Consolas,monospace; }
.request-detail-status { color:#148b6b;background:#e9faf3;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:800; }
.request-detail-path { display:block;overflow-wrap:anywhere;color:#334b76;font:600 10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace; }
.request-detail-list { display:grid;gap:7px;margin:12px 0 0; }
.request-detail-list > div { display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px; }
.request-detail-list dt { color:#9aa6ba;font-size:8px; }
.request-detail-list dd { overflow-wrap:anywhere;margin:0;color:#65748f;font-size:9px;line-height:1.45; }
.request-detail-hint { display:block;margin-top:10px;color:#a0abc0;font-size:7px; }
.visually-hidden { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }

@keyframes enter-up { from { opacity:0;transform:translateY(13px); } to { opacity:1;transform:translateY(0); } }
@keyframes received { 50% { transform:scale(1.012); } }
@keyframes spin-pulse { from { transform:rotate(-10deg) scale(.95); } to { transform:rotate(10deg) scale(1.05); } }
@keyframes status-glow { 50% { box-shadow:0 0 0 4px rgba(48,194,148,.07),0 0 13px rgba(48,194,148,.44); } }
@keyframes row-in { from { opacity:0;transform:translateY(-5px); } to { opacity:1;transform:translateY(0); } }

@media (max-width: 1020px) {
  .metric-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .metric-rps { grid-column: span 1; }
  .charts-grid { grid-template-columns: minmax(0,1.55fr) minmax(250px,.9fr); }
  .brand { min-width:150px; }
}
@media (max-width: 760px) {
  .topbar { width:calc(100% - 28px);height:60px;margin-top:13px;padding:0 12px 0 14px;border-radius:19px; }
  .brand { min-width:0;font-size:19px; }.brand-mark { width:19px;height:19px; }
  .top-nav { position:static;margin-left:auto;transform:none; }.nav-link { min-height:32px;padding:0 10px;font-size:10px; }
  .top-status { display:none; }
  .home-layout { grid-template-columns:1fr;gap:26px;width:min(490px,calc(100% - 36px));min-height:auto;margin-top:24px;padding:25px 0 40px; }
  .intro-block { padding-bottom:0; }.intro-block h1 { margin:19px 0 13px;font-size:clamp(49px,12vw,68px);letter-spacing:-3.5px; }.intro-copy { max-width:440px;margin-bottom:17px;font-size:12px; }
  .form-card { padding:23px 20px 19px;border-radius:21px; }.dashboard-cta { grid-column:1; }
  .page-footer { width:calc(100% - 36px);font-size:7px; }
  .dashboard-layout { width:calc(100% - 30px);margin:29px auto 34px; }
  .dashboard-heading { align-items:start;margin-bottom:18px; }.dashboard-heading h1 { font-size:34px; }.dashboard-heading p { max-width:280px;font-size:10px;line-height:1.6; }
  .connection-pill { min-height:31px;padding:0 9px;font-size:8px; }
  .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }.metric-card { min-height:123px;padding:15px 13px;border-radius:17px; }.metric-value { font-size:26px; }.metric-header { font-size:8px; }.metric-caption { max-width:150px;font-size:7px; }
  .metric-rps { grid-column:1/-1;min-height:103px; }.metric-rps .metric-value { margin-top:7px; }
  .charts-grid { grid-template-columns:1fr;gap:10px; }.chart-card,.log-card { padding:17px 15px 13px;border-radius:18px; }.chart-wrap { height:190px; }.chart-distribution { display:grid;grid-template-columns:1fr 150px;grid-template-rows:auto 1fr;align-items:center; }.chart-distribution .panel-heading { grid-column:1/-1; }.donut-wrap { grid-column:1;grid-row:2;width:135px;height:135px;margin:8px auto 0; }.parameter-legend { grid-column:2;grid-row:2;gap:11px; }.parameter-legend-row { font-size:8px; }
  .legend { gap:8px;font-size:7px; }.log-heading { align-items:flex-start; }.log-meta { flex-wrap:wrap;justify-content:end;max-width:145px;font-size:7px; }
}
@media (max-width: 390px) {
  .nav-link { gap:5px;padding:0 8px;font-size:9px; }.brand { gap:7px;font-size:17px; }.brand-mark { width:18px;height:18px; }
  .home-layout { width:calc(100% - 28px); }.form-card { padding-right:16px;padding-left:16px; }.option { gap:10px;padding:9px 10px; }.option-copy strong { font-size:11px; }
  .dashboard-layout { width:calc(100% - 24px); }.dashboard-heading h1 { font-size:30px; }.connection-pill { max-width:112px;white-space:nowrap; }.chart-distribution { grid-template-columns:1fr 126px; }.parameter-legend-row { font-size:7px; }
  .page-footer span:last-child { max-width:160px;text-align:right;line-height:1.5; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }
}
