@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-display:48px;--text-h1:32px;--text-h2:24px;--text-h3:20px;--text-h4:16px;--text-body:14px;--text-body-sm:13px;--text-caption:12px;--text-micro:11px;--text-hero:36px;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-display:1.1;--lh-h1:1.2;--lh-h2:1.25;--lh-h3:1.3;--lh-h4:1.35;--lh-body:1.5;--lh-caption:1.4;--lh-micro:1.3;--tracking-display:-.02em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.08em;--tracking-subtle:.01em;--tracking-loose:.04em;--tracking-kpi:.06em;--neutral-950:#0a0a0b;--neutral-900:#1a1a1e;--neutral-800:#26262c;--neutral-700:#3a3a42;--neutral-600:#525258;--neutral-500:#5a5a68;--neutral-400:#9a9aa4;--neutral-300:#c4c4cc;--neutral-200:#e4e4e8;--neutral-100:#f0f0f3;--neutral-50:#f8f8fa;--off-white:#faf7f2;--surface:#fff;--calm-primary:#0a0a0b;--calm-primary-hover:#1a1a1e;--calm-primary-active:#26262c;--calm-primary-soft:#f0f0f3;--calm-primary-soft-2:#e4e4e8;--on-primary:#fff;--calm-secondary:var(--neutral-700);--calm-secondary-soft:var(--neutral-100);--calm-tertiary:#1e40af;--calm-tertiary-hover:#1e3a8a;--calm-tertiary-soft:#edf0f8;--calm-tertiary-soft-2:#dce2f1;--on-tertiary:#fff;--calm-success:#2b7a4c;--calm-success-soft:#e8f4ec;--calm-success-deep:#1f5b36;--calm-danger:#c0392b;--calm-danger-soft:#fce9e6;--calm-danger-deep:#7a1f15;--calm-warning:#b8791f;--calm-warning-soft:#fdf3e3;--calm-warning-deep:#7d4f10;--calm-info:#4a6a8a;--calm-info-soft:#e8edf3;--calm-info-deep:#3a5a7a;--data-ac:var(--neutral-700);--data-ac-soft:var(--neutral-200);--data-py:var(--neutral-500);--data-py-soft:var(--neutral-100);--data-pl:var(--neutral-700);--data-fc:var(--neutral-500);--highlight-internal:var(--calm-tertiary);--highlight-internal-soft:var(--calm-tertiary-soft);--highlight-external:var(--neutral-700);--highlight-external-soft:var(--neutral-100);--bg-app:var(--neutral-50);--bg-elevated:var(--surface);--bg-sunken:var(--neutral-100);--bg-overlay:#0a0a0b66;--text-primary:var(--neutral-950);--text-secondary:var(--neutral-700);--text-tertiary:var(--neutral-500);--text-disabled:var(--neutral-400);--text-inverse:var(--surface);--text-on-primary:var(--on-primary);--text-on-tertiary:var(--on-tertiary);--text-link:var(--calm-primary);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--border-focus:var(--calm-primary);--bw-thin:1px;--bw-medium:2px;--bw-thick:3px;--bw-extra:5px;--bw-fat:6px;--overlay-hover:#0a0a0b0a;--overlay-active:#0a0a0b14;--overlay-loading:#ffffffb3;--overlay-error-soft:#c0392b0f;--overlay-error-medium:#c0392b4d;--overlay-light:#fff6;--overlay-medium:#0a0a0b26;--shadow-xs:0 1px 2px #0a0a0b0a;--shadow-sm:0 1px 2px #0a0a0b0a, 0 1px 3px #0a0a0b0f;--shadow-md:0 2px 8px #0a0a0b0f, 0 1px 2px #0a0a0b0a;--shadow-lg:0 4px 16px #0a0a0b14, 0 2px 4px #0a0a0b0a;--shadow-xl:0 8px 32px #0a0a0b1f, 0 4px 8px #0a0a0b0f;--shadow-focus:0 0 0 2px var(--calm-primary);--shadow-focus-tertiary:0 0 0 2px var(--calm-tertiary);--shadow-focus-error:0 0 0 2px var(--calm-danger);--elevation-0:none;--elevation-1:var(--shadow-sm);--elevation-2:var(--shadow-md);--elevation-3:var(--shadow-lg);--elevation-4:var(--shadow-xl);--shadow-inset:inset 0 1px 2px #0a0a0b0f;--glass-bg:#ffffff9e;--glass-fog:#ffffffb8;--glass-border:#ffffff80;--glass-blur:16px;--glass-shadow:0 8px 32px #0a0a0b1a;--focus-outline-offset:var(--space-1);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--radius-7px:7px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-1_5:6px;--space-2_5:10px;--space-3_5:14px;--space-7:28px;--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--icon-xl:24px;--blur-sm:2px;--blur-md:4px;--z-base:0;--z-elevated:50;--z-sticky:100;--z-drawer:200;--z-overlay:400;--z-modal:500;--z-dropdown:600;--z-toast:700;--z-tooltip:800;--z-above:1;--z-layer-10:10;--z-layer-15:15;--z-layer-20:20;--z-layer-30:30;--z-layer-40:40;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--duration-instant:.1s;--duration-fast:.2s;--duration-normal:.3s;--duration-slow:.4s;--layout-container:1200px;--layout-content:1100px;--layout-prose:760px;--layout-sidebar:256px;--h-xs:20px;--h-sm:32px;--h-md:44px;--h-lg:48px;--h-xl:80px;--layout-auth-form:420px;--btn-bg-primary:var(--calm-primary);--btn-bg-primary-hover:var(--calm-primary-hover);--btn-bg-primary-active:var(--calm-primary-active);--btn-fg-primary:var(--on-primary);--btn-bg-ghost:transparent;--btn-fg-ghost:var(--text-secondary);--btn-border:transparent;--btn-radius:var(--radius-md);--btn-padding-x:var(--space-4);--btn-padding-y:var(--space-2_5);--btn-height:var(--h-md);--btn-font-size:var(--text-body);--btn-font-weight:var(--fw-medium);--input-bg:var(--surface);--input-border:var(--border-default);--input-border-focus:var(--calm-primary);--input-fg:var(--neutral-950);--input-placeholder:var(--text-tertiary);--input-radius:var(--radius-sm);--input-height:var(--h-md);--input-padding-x:var(--space-3);--input-shadow-focus:var(--shadow-focus);--kpi-bg:var(--surface);--kpi-border:var(--border-subtle);--kpi-radius:var(--radius-xl);--kpi-shadow:var(--shadow-sm);--kpi-padding:var(--space-5);--kpi-value-size:var(--text-hero);--kpi-value-weight:var(--fw-semibold);--kpi-label-size:var(--text-caption);--kpi-label-color:var(--text-tertiary);--kpi-delta-up:var(--calm-success);--kpi-delta-down:var(--calm-danger);--tbl-header-bg:var(--neutral-50);--tbl-header-fg:var(--text-tertiary);--tbl-row-border:var(--border-subtle);--tbl-row-hover:var(--overlay-hover);--tbl-cell-padding-x:var(--space-3);--tbl-cell-padding-y:var(--space-2);--tbl-font-size:var(--text-body-sm);--data-mark-radius:2px;--data-region-shadow:none;--data-region-bg:transparent;--data-ink:var(--neutral-950);--data-ink-muted:var(--neutral-400);--data-good:var(--calm-success);--data-bad:var(--calm-danger);--data-highlight:var(--calm-tertiary);--data-frame-radius:var(--radius-xl);--data-frame-shadow:var(--elevation-1);--data-frame-border:var(--border-subtle);--data-frame-bg:var(--surface)}[data-theme=dark]{--neutral-950:#f8f8fa;--neutral-900:#f0f0f3;--neutral-800:#e4e4e8;--neutral-700:#c4c4cc;--neutral-600:#9a9aa4;--neutral-500:#7e7e8c;--neutral-400:#525258;--neutral-300:#3a3a42;--neutral-200:#26262c;--neutral-100:#1a1a1e;--neutral-50:#131317;--surface:#0f0f12;--calm-primary:#b8d4e0;--calm-primary-hover:#c8dfe8;--calm-primary-active:#d6e9f0;--calm-primary-soft:#1a2c34;--calm-primary-soft-2:#243a44;--on-primary:#0a0a0b;--calm-tertiary:#bcd4ff;--calm-tertiary-hover:#cce0ff;--calm-tertiary-soft:#1a2138;--calm-tertiary-soft-2:#243056;--on-tertiary:#0a0a0b;--calm-success:#9ecfb4;--calm-success-soft:#182a22;--calm-success-deep:#c0e4cc;--calm-danger:#e0b4b4;--calm-danger-soft:#2a1e1e;--calm-danger-deep:#f0caca;--calm-warning:#e0c79a;--calm-warning-soft:#2a2318;--calm-warning-deep:#f0dfc0;--calm-info:#a8c0da;--calm-info-soft:#1a222f;--calm-info-deep:#c0d0e8;--bg-app:var(--neutral-50);--bg-elevated:var(--neutral-100);--bg-sunken:var(--neutral-50);--bg-overlay:#0009;--text-primary:var(--neutral-950);--text-secondary:var(--neutral-800);--text-tertiary:var(--neutral-700);--text-disabled:var(--neutral-500);--text-inverse:var(--neutral-100);--text-link:var(--calm-primary);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006;--shadow-md:0 2px 8px #00000080;--shadow-lg:0 4px 16px #0000008c;--shadow-xl:0 8px 32px #0009;--shadow-focus:0 0 0 2px var(--calm-primary);--shadow-inset:inset 0 1px 2px #0006;--elevation-1:0 1px 2px #00000059, inset 0 1px 0 #ffffff0a;--elevation-2:0 2px 8px #00000073, inset 0 1px 0 #ffffff0f;--elevation-3:0 6px 18px #00000080, inset 0 1px 0 #ffffff12;--elevation-4:0 12px 36px #0009, inset 0 1px 0 #ffffff17;--data-ink:var(--neutral-950);--data-ink-muted:var(--neutral-600);--data-py:var(--neutral-600);--data-frame-bg:var(--bg-elevated);--data-frame-shadow:var(--elevation-1);--glass-bg:#1a1a1e99;--glass-fog:#131317b8;--glass-border:#ffffff14;--glass-shadow:0 8px 32px #0009}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-secondary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";margin:0}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0}h1{font-size:var(--text-h1);line-height:var(--lh-h1)}h2{font-size:var(--text-h2);line-height:var(--lh-h2)}h3{font-size:var(--text-h3);line-height:var(--lh-h3)}h4{font-size:var(--text-h4);line-height:var(--lh-h4)}h5,h6{font-size:var(--text-body);line-height:var(--lh-body)}p{line-height:var(--lh-body);margin:0}a{color:var(--text-link);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}a:hover{color:var(--calm-primary-hover)}small,.caption{font-size:var(--text-caption);color:var(--text-tertiary);line-height:var(--lh-caption)}.micro{font-size:var(--text-micro);color:var(--text-tertiary);line-height:var(--lh-micro)}.overline{font-size:var(--text-caption);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}code,pre,kbd,.tnums{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1}.tnums{font-family:var(--font-mono)}::placeholder{color:var(--text-tertiary);opacity:1}button{font-family:inherit}:focus{outline:none}:focus-visible{box-shadow:var(--shadow-focus);border-radius:inherit;outline:none}@media (max-width:767px){:root{--text-caption:14px;--text-body-sm:14px;--text-micro:14px;--text-display:32px;--text-hero:28px;--text-h1:24px;--text-h2:20px;--text-h3:18px;--text-h4:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.skeleton{background:var(--neutral-200);animation:none!important}}@supports (color:oklch(0 0 0)){:root{--calm-primary-hover:color-mix(in oklch, var(--calm-primary) 88%, white);--calm-primary-active:color-mix(in oklch, var(--calm-primary) 78%, white);--calm-tertiary-hover:color-mix(in oklch, var(--calm-tertiary) 86%, black)}[data-theme=dark]{--calm-primary-hover:color-mix(in oklch, var(--calm-primary) 85%, white);--calm-primary-active:color-mix(in oklch, var(--calm-primary) 72%, white);--calm-tertiary-hover:color-mix(in oklch, var(--calm-tertiary) 85%, white)}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border:var(--bw-thin) solid var(--glass-border);box-shadow:var(--glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-fog)}}.skeleton{background:var(--neutral-200);border-radius:var(--radius-xs);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0, var(--overlay-light) 50%, transparent 100%);animation:ri-shimmer 1.4s var(--ease-default) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes ri-shimmer{to{transform:translate(100%)}}
:root{--on-accent:var(--on-primary);--text-nano:calc(var(--text-micro) - var(--space-1) / 2);--space-0_25:calc(var(--space-1) / 4);--space-0_5:calc(var(--space-1) / 2);--space-0_75:calc(var(--space-1) * .75);--chrome-topbar:calc(var(--space-1) * 15);--chrome-topbar-marketing:calc(var(--space-1) * 16.5);--skeleton-kpi:calc(var(--space-1) * 22);--viz-h-xs:calc(var(--space-1) * 37.5);--viz-h-sm:calc(var(--space-1) * 47.5);--viz-h-md:calc(var(--space-1) * 55);--viz-h-lg:calc(var(--space-1) * 65);--viz-h-xl:calc(var(--space-1) * 80);--viz-h-2xl:calc(var(--space-1) * 100);--col-xs:calc(var(--space-1) * 27.5);--col-sm:calc(var(--space-1) * 37.5);--col-md:calc(var(--space-1) * 45);--col-lg:calc(var(--space-1) * 55);--col-xl:calc(var(--space-1) * 65);--dialog-sm:calc(var(--space-1) * 110);--dialog-md:calc(var(--space-1) * 120);--dialog-lg:calc(var(--space-1) * 130);--dialog-xl:calc(var(--space-1) * 140);--layout-narrow:calc(var(--space-1) * 205);--layout-app:calc(var(--space-1) * 240);--grid-min-xs:calc(var(--space-1) * 45);--grid-min-sm:calc(var(--space-1) * 50);--grid-min-md:calc(var(--space-1) * 60);--grid-min-lg:calc(var(--space-1) * 65);--grid-min-xl:calc(var(--space-1) * 80);--grid-min-2xl:calc(var(--space-1) * 85);--grid-min-3xl:calc(var(--space-1) * 100);--sidebar-rail:calc(var(--space-1) * 15);--spark-w:calc(var(--space-1) * 35);--panel-xs:calc(var(--space-1) * 55);--panel-sm:calc(var(--space-1) * 65);--panel-md:calc(var(--space-1) * 70);--panel-lg:calc(var(--space-1) * 85)}@media (max-width:767px){:root{--text-nano:var(--text-micro)}}.rps-topbar{align-items:center;gap:var(--space-4);height:var(--chrome-topbar);padding:0 var(--space-5);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border-bottom:var(--bw-thin) solid var(--border-subtle);z-index:var(--z-sticky);display:flex;position:sticky;top:0}.rps-logo{align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold);font-size:var(--text-h4);color:var(--text-primary);letter-spacing:var(--tracking-tight);flex:none;text-decoration:none;display:inline-flex}.rps-logo:hover{color:var(--calm-primary)}.rps-topbar-search{max-width:var(--layout-auth-form);align-items:center;gap:var(--space-2);height:var(--btn-height);padding:0 var(--space-3);background:var(--bg-sunken);color:var(--text-tertiary);border:var(--bw-thin) solid var(--border-default);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-body-sm);cursor:pointer;text-align:left;box-shadow:var(--shadow-inset);flex:1;display:flex}.rps-topbar-search:hover{border-color:var(--border-strong);color:var(--text-secondary)}.rps-topbar-search:focus-visible{box-shadow:var(--shadow-inset), var(--shadow-focus);outline:none}.rps-topbar-search .kbd{font-family:var(--font-mono);font-size:var(--text-micro);padding:var(--space-0_25) var(--space-1_5);border:var(--bw-thin) solid var(--border-default);border-radius:var(--radius-xs);color:var(--text-tertiary);margin-left:auto}.rps-topbar-spacer{flex:1}.rps-topbar-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.rps-quota{align-items:center;gap:var(--space-2);min-height:var(--h-sm);padding:0 var(--space-3);border-radius:var(--radius-full);border:var(--bw-thin) solid var(--border-default);background:var(--surface);font-size:var(--text-caption);color:var(--text-secondary);white-space:nowrap;display:inline-flex}.rps-quota-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--text-primary)}.rps-quota-meter{width:var(--h-md);height:var(--space-1);border-radius:var(--radius-full);background:var(--neutral-200);overflow:hidden}.rps-quota-fill{background:var(--calm-primary);border-radius:var(--radius-full);height:100%;display:block}.rps-quota--warn{border-color:var(--calm-warning)}.rps-quota--warn .rps-quota-fill{background:var(--calm-warning)}.rps-quota--out{border-color:var(--calm-danger)}.rps-quota--out .rps-quota-fill{background:var(--calm-danger)}.rps-quota--out .rps-quota-num{color:var(--calm-danger)}.rps-bell{width:var(--space-8);height:var(--btn-height);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.rps-bell:hover{background:var(--overlay-hover);color:var(--text-primary)}.rps-bell:focus-visible{box-shadow:var(--shadow-focus);outline:none}.rps-bell-dot{top:var(--space-1_5);right:var(--space-1_5);min-width:var(--icon-sm);height:var(--icon-sm);padding:0 var(--space-0_75);border-radius:var(--radius-full);background:var(--calm-danger);color:var(--on-accent);font-family:var(--font-mono);font-size:var(--text-nano);font-weight:var(--fw-semibold);border:var(--bw-thin) solid var(--surface);justify-content:center;align-items:center;display:inline-flex;position:absolute}.rps-avatar{width:var(--space-8);min-height:var(--h-sm);border-radius:var(--radius-full);background:var(--calm-tertiary-soft);color:var(--calm-tertiary);font-size:var(--text-caption);font-weight:var(--fw-semibold);border:var(--bw-thin) solid var(--border-subtle);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.rps-avatar:focus-visible{box-shadow:var(--shadow-focus);outline:none}.rps-sidebar{width:var(--layout-sidebar);padding:var(--space-4) var(--space-3);background:var(--surface);border-right:var(--bw-thin) solid var(--border-subtle);gap:var(--space-0_5);transition:width var(--duration-normal) var(--ease-default);flex-direction:column;flex:none;display:flex}.rps-sidebar--collapsed{width:var(--sidebar-rail)}.rps-navitem{align-items:center;gap:var(--space-3);min-height:var(--btn-height);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-body-sm);cursor:pointer;text-align:left;width:100%;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;text-decoration:none;display:flex}.rps-navitem:hover{background:var(--overlay-hover);color:var(--text-primary)}.rps-navitem:focus-visible{box-shadow:var(--shadow-focus);outline:none}.rps-navitem--active{background:var(--calm-primary-soft);color:var(--text-primary);font-weight:var(--fw-medium)}.rps-navitem svg{width:var(--icon-md);height:var(--icon-md);flex:none}.rps-navitem-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rps-sidebar--collapsed .rps-navitem-label{display:none}.rps-sidebar--collapsed .rps-navitem{justify-content:center;padding:0}.rps-sidebar-toggle{color:var(--text-tertiary);margin-top:auto}.rps-bottombar{display:none}@media (max-width:767px){.rps-sidebar{display:none}.rps-bottombar{z-index:var(--z-sticky);background:var(--surface);border-top:var(--bw-thin) solid var(--border-subtle);padding:var(--space-1) 0 max(4px, env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.rps-bottombar .rps-navitem{gap:var(--space-0_75);min-height:var(--h-lg);font-size:var(--text-micro);border-radius:var(--radius-xs);padding:var(--space-1) 0;flex-direction:column}.rps-bottombar .rps-navitem-label{font-size:var(--text-micro);display:block}}.rps-kpi{background:var(--data-frame-bg);border:var(--bw-thin) solid var(--data-frame-border);border-radius:var(--data-frame-radius);box-shadow:var(--data-frame-shadow);padding:var(--space-4) var(--space-5) var(--space-3);flex-direction:column;min-width:0;display:flex}.rps-kpi--internal{border-left:var(--bw-thick) solid var(--data-highlight)}.rps-kpi-head{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);min-height:var(--btn-height);display:flex}.rps-kpi-label{font-size:var(--text-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-loose);color:var(--text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.rps-help{width:var(--icon-md);height:var(--icon-md);border-radius:var(--radius-full);border:var(--bw-thin) solid var(--border-default);color:var(--text-tertiary);font-size:var(--text-nano);font-weight:var(--fw-semibold);cursor:help;line-height:1;font-family:var(--font-sans);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.rps-help:hover,.rps-help:focus-visible{border-color:var(--calm-primary);color:var(--calm-primary);outline:none}.rps-kpi-row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.rps-kpi-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--kpi-value-size);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1}.rps-kpi-unit{font-size:var(--text-caption);color:var(--text-tertiary)}.rps-kpi-delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-body-sm);font-weight:var(--fw-semibold)}.rps-kpi-delta.positive{color:var(--data-good)}.rps-kpi-delta.negative{color:var(--data-bad)}.rps-kpi-delta.neutral{color:var(--text-tertiary)}.rps-kpi-foot{align-items:center;gap:var(--space-1) var(--space-2);padding-top:var(--space-2);border-top:var(--bw-thin) solid var(--border-subtle);font-size:var(--text-nano);color:var(--text-tertiary);flex-wrap:wrap;margin-top:auto;line-height:1.5;display:flex}.rps-kpi-foot>span{white-space:nowrap}.rps-kpi-foot .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rps-kpi-na{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-h3)}.rps-origin{min-width:var(--icon-md);height:var(--icon-md);padding:0 var(--space-1);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-nano);font-weight:var(--fw-semibold);border:var(--bw-thin) solid transparent;justify-content:center;align-items:center;display:inline-flex}.rps-origin--a{background:var(--calm-tertiary-soft);color:var(--calm-tertiary)}.rps-origin--b{background:var(--neutral-100);color:var(--text-tertiary);border-color:var(--border-default)}.rps-sample-seal{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1_5) var(--space-3);border-radius:var(--radius-lg);background:var(--bg-sunken);border:var(--bw-thin) solid var(--border-subtle);font-size:var(--text-micro);color:var(--text-tertiary);flex-wrap:wrap;line-height:1.6;display:inline-flex}.rps-sample-seal .n{white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.rps-sample-seal .trunc{color:var(--calm-warning-deep);font-weight:var(--fw-semibold)}.rps-stale{align-items:flex-start;gap:var(--space-2);padding:var(--space-2_5) var(--space-3);border-radius:var(--radius-sm);background:var(--calm-warning-soft);border:var(--bw-thin) solid var(--calm-warning);font-size:var(--text-caption);color:var(--calm-warning-deep);display:flex}.rps-stale strong{font-weight:var(--fw-semibold)}.rps-stale .rps-stale-date{font-family:var(--font-mono)}.rps-table-wrap{border:var(--bw-thin) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);overflow:auto}.rps-table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.rps-table th{z-index:var(--z-layer-10);background:var(--tbl-header-bg);color:var(--tbl-header-fg);font-size:var(--text-micro);font-weight:var(--fw-semibold);text-align:left;text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:var(--tbl-cell-padding-y) var(--tbl-cell-padding-x);white-space:nowrap;border-bottom:var(--bw-thin) solid var(--border-default);position:sticky;top:0}.rps-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.rps-table th.sortable:hover{color:var(--text-primary)}.rps-table th.sortable:focus-visible{box-shadow:inset 0 0 0 var(--bw-medium) var(--calm-primary);outline:none}.rps-table th .sort-ind{margin-left:var(--space-1);opacity:.45;font-size:var(--text-nano)}.rps-table th[aria-sort=ascending] .sort-ind,.rps-table th[aria-sort=descending] .sort-ind{opacity:1;color:var(--calm-primary)}.rps-table td{padding:var(--tbl-cell-padding-y) var(--tbl-cell-padding-x);border-bottom:var(--bw-thin) solid var(--tbl-row-border);color:var(--text-secondary)}.rps-table td.r,.rps-table th.r{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rps-table tbody tr:hover td{background:var(--tbl-row-hover)}.rps-table tbody tr:last-child td{border-bottom:none}.rps-table tr.is-internal td{background:var(--calm-tertiary-soft-2);font-weight:var(--fw-medium);color:var(--text-primary)}.rps-table tr.is-internal td:first-child{box-shadow:inset var(--bw-thick) 0 0 var(--data-highlight)}.rps-table tr.is-internal:hover td{background:var(--calm-tertiary-soft)}.rps-table .pos{color:var(--data-good)}.rps-table .neg{color:var(--data-bad)}.rps-table .na{color:var(--text-tertiary)}.rps-pager{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2_5) var(--space-3);border-top:var(--bw-thin) solid var(--border-subtle);font-size:var(--text-caption);color:var(--text-tertiary);display:flex}.rps-pager-info .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.rps-pager-btns{gap:var(--space-1);display:flex}.rps-pager button{min-width:var(--h-sm);height:var(--btn-height);padding:0 var(--space-2);border-radius:var(--radius-xs);border:var(--bw-thin) solid var(--border-default);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--text-caption);cursor:pointer}.rps-pager button:hover:not(:disabled){background:var(--overlay-hover);color:var(--text-primary)}.rps-pager button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.rps-pager button:disabled{opacity:.4;cursor:not-allowed}.rps-pager button[aria-current=page]{background:var(--calm-primary);color:var(--on-primary);border-color:var(--calm-primary)}.rps-chart{background:var(--data-frame-bg);border:var(--bw-thin) solid var(--data-frame-border);border-radius:var(--data-frame-radius);box-shadow:var(--data-frame-shadow);padding:var(--space-4) var(--space-5) var(--space-4)}.rps-chart-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.rps-chart-title{font-size:var(--text-h4);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0;line-height:1.35}.rps-chart-unit{font-size:var(--text-micro);color:var(--text-tertiary);margin:var(--space-0_5) 0 var(--space-3)}.rps-chart-toggle{height:var(--btn-height);padding:0 var(--space-3);border-radius:var(--radius-full);border:var(--bw-thin) solid var(--border-default);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--text-micro);cursor:pointer;white-space:nowrap;flex:none}.rps-chart-toggle:hover{border-color:var(--calm-primary);color:var(--calm-primary)}.rps-chart-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.rps-chart-body{position:relative}.rps-chart-body [data-point]:focus-visible{outline:var(--bw-medium) solid var(--calm-primary);outline-offset:var(--bw-medium)}.rps-chart-tt{pointer-events:none;z-index:var(--z-layer-20);background:var(--neutral-950);color:var(--surface);font-size:var(--text-micro);font-family:var(--font-mono);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);white-space:nowrap;box-shadow:var(--elevation-2);position:absolute}.rps-chart-foot{margin-top:var(--space-3);font-size:var(--text-micro);color:var(--text-tertiary)}.rps-sr{width:var(--bw-thin);height:var(--bw-thin);margin:calc(-1 * var(--space-0_25));clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.rps-err{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--calm-danger-soft);border:var(--bw-thin) solid var(--calm-danger);color:var(--calm-danger-deep);align-items:flex-start;display:flex}.rps-err--warn{background:var(--calm-warning-soft);border-color:var(--calm-warning);color:var(--calm-warning-deep)}.rps-err--info{background:var(--calm-tertiary-soft);border-color:var(--calm-tertiary);color:var(--calm-tertiary)}.rps-err-ic{width:var(--icon-lg);height:var(--icon-lg);margin-top:var(--space-0_25);flex:none}.rps-err-body{flex:1;min-width:0}.rps-err-label{font-family:var(--font-mono);font-size:var(--text-nano);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);opacity:.75;margin-bottom:var(--space-0_5);display:block}.rps-err-code{display:none}.rps-err-msg{font-size:var(--text-body-sm);color:inherit;text-wrap:pretty;margin:0}.rps-err-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.rps-err-actions button,.rps-err-actions a{min-height:var(--h-sm);padding:var(--space-1_5) var(--space-3);border-radius:var(--radius-sm);border:var(--bw-thin) solid currentColor;color:inherit;font:inherit;font-size:var(--text-caption);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.rps-err-actions button:first-child{background:currentColor;border-color:currentColor}.rps-err-actions button:first-child span{color:var(--bg-elevated)}.rps-err-actions button:focus-visible,.rps-err-actions a:focus-visible{box-shadow:var(--shadow-focus);outline:none}.rps-err-inline{font-size:var(--text-caption);color:var(--calm-danger);margin-top:var(--space-1);display:block}.rps-empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);border:var(--bw-thin) dashed var(--border-default);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;display:flex}.rps-empty-ic{width:var(--h-md);height:var(--h-md);border-radius:var(--radius-full);background:var(--bg-sunken);color:var(--text-tertiary);margin-bottom:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.rps-empty-code{display:none}.rps-empty h3{font-size:var(--text-h4);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.rps-empty p{font-size:var(--text-body-sm);color:var(--text-tertiary);text-wrap:pretty;max-width:42ch;margin:0}.rps-empty-cta{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.rps-empty-cta button{height:var(--btn-height);padding:0 var(--btn-padding-x);border-radius:var(--btn-radius);background:var(--btn-bg-primary);color:var(--btn-fg-primary);font:inherit;font-weight:var(--btn-font-weight);cursor:pointer;border:none}.rps-empty-cta button.ghost{color:var(--text-secondary);border:var(--bw-thin) solid var(--border-default);background:0 0}.rps-empty-cta button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.rps-progress{width:100%;max-width:var(--layout-auth-form);margin-top:var(--space-2)}.rps-progress-track{height:var(--space-1_5);border-radius:var(--radius-full);background:var(--neutral-200);overflow:hidden}.rps-progress-fill{background:var(--calm-primary);border-radius:var(--radius-full);height:100%;transition:width var(--duration-slow) var(--ease-default);display:block}.rps-progress-steps{margin-top:var(--space-2);font-size:var(--text-micro);color:var(--text-tertiary);justify-content:space-between;display:flex}.rps-progress-steps .done{color:var(--calm-success)}.rps-progress-steps .now{color:var(--text-primary);font-weight:var(--fw-semibold)}.rps-banner-partial{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--calm-warning-soft);border:var(--bw-thin) solid var(--calm-warning);color:var(--calm-warning-deep);font-size:var(--text-body-sm);display:flex}
