@import url('data:text/css,');

:root {
  color-scheme: dark;
  --bg: #090a0c;
  --bg-elevated: #111316;
  --surface: rgba(20, 22, 25, .78);
  --surface-strong: rgba(27, 29, 33, .94);
  --text: #f5f5f0;
  --text-soft: #b1b4ba;
  --muted: #767b83;
  --line: rgba(255, 255, 255, .12);
  --line-soft: rgba(255, 255, 255, .07);
  --acid: #a9ff89;
  --lilac: #c9c5ff;
  --blush: #ffc1d9;
  --bad: #ff8d8d;
  --warn: #ffd67e;
  --rail: 228px;
  --radius: 26px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

[data-theme="light"] {
  color-scheme: light;
  --bg: #e9e8e3;
  --bg-elevated: #f7f6f1;
  --surface: rgba(250, 249, 244, .8);
  --surface-strong: rgba(255, 255, 252, .96);
  --text: #111316;
  --text-soft: #4f545b;
  --muted: #777c80;
  --line: rgba(18, 20, 22, .14);
  --line-soft: rgba(18, 20, 22, .07);
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body { min-height: 100vh; margin: 0; color: var(--text); background: var(--bg); font-size: 14px; line-height: 1.5; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
:focus-visible { outline: 2px solid var(--acid); outline-offset: 3px; }

.ambient { position: fixed; inset: 0; pointer-events: none; overflow: hidden; z-index: 0; background: radial-gradient(circle at 70% -10%, rgba(201,197,255,.1), transparent 34%), radial-gradient(circle at 20% 100%, rgba(169,255,137,.06), transparent 30%); }
.ambient::after { content: ""; position: absolute; inset: 0; opacity: .18; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E"); }
.glass, .panel { background: var(--surface); border: 1px solid var(--line); box-shadow: inset 0 1px rgba(255,255,255,.05), 0 22px 70px rgba(0,0,0,.16); backdrop-filter: blur(22px) saturate(120%); -webkit-backdrop-filter: blur(22px) saturate(120%); }

.rail { position: fixed; inset: 0 auto 0 0; width: var(--rail); padding: 24px 16px; display: flex; flex-direction: column; z-index: 10; border-right: 1px solid var(--line-soft); background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: blur(24px); }
.brand { display: flex; align-items: center; gap: 11px; }
.brand > span { display: grid; place-items: center; width: 38px; height: 38px; color: #0c1309; background: var(--acid); border-radius: 12px; font: 800 20px/1 Georgia, serif; box-shadow: 0 0 30px rgba(169,255,137,.2); }
.brand div { display: flex; flex-direction: column; line-height: 1.15; }
.brand strong { font-size: 15px; letter-spacing: .01em; }
.brand small { margin-top: 3px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }
.rail-brand { margin: 0 8px 44px; }
.rail nav { display: grid; gap: 7px; }
.rail nav a { display: flex; align-items: center; gap: 13px; height: 45px; padding: 0 13px; color: var(--text-soft); border: 1px solid transparent; border-radius: 14px; transition: 180ms ease; }
.rail nav a i { width: 19px; color: var(--muted); font-size: 17px; font-style: normal; text-align: center; }
.rail nav a:hover { color: var(--text); background: var(--line-soft); }
.rail nav a[aria-current="page"] { color: var(--text); background: color-mix(in srgb, var(--acid) 10%, var(--surface)); border-color: color-mix(in srgb, var(--acid) 26%, transparent); }
.rail nav a[aria-current="page"] i { color: var(--acid); }
.rail-foot { margin-top: auto; display: flex; align-items: center; gap: 8px; }
.rail-foot form { flex: 1; }
.icon-btn, .user-btn { height: 42px; border: 1px solid var(--line); background: var(--surface); border-radius: 13px; cursor: pointer; }
.icon-btn { width: 42px; }
.user-btn { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 0 12px; }
.user-btn b { font-size: 12px; }
.user-btn span { color: var(--muted); }

.workspace { position: relative; z-index: 1; width: calc(100% - var(--rail)); min-height: 100vh; margin-left: var(--rail); padding: 22px clamp(24px, 4vw, 64px) 70px; }
.topbar { height: 58px; display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 62px; }
.spotlight-trigger { width: min(480px, 46vw); height: 44px; display: flex; align-items: center; gap: 11px; padding: 0 12px; color: var(--muted); border: 1px solid var(--line); border-radius: 14px; background: color-mix(in srgb, var(--surface) 75%, transparent); cursor: pointer; }
.spotlight-trigger span:nth-child(2) { flex: 1; text-align: left; }
kbd { min-width: 26px; padding: 3px 7px; color: var(--text-soft); border: 1px solid var(--line); border-bottom-color: color-mix(in srgb, var(--line) 160%, transparent); background: var(--line-soft); border-radius: 7px; font: 11px/1.4 inherit; text-align: center; }
.top-actions, .button-row { display: flex; align-items: center; gap: 12px; }
.live-pill { display: flex; align-items: center; gap: 8px; color: var(--text-soft); font-size: 12px; }
.live-pill i, .pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(169,255,137,.09), 0 0 16px var(--acid); }
.cta, .secondary, .filter-submit { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 46px; padding: 0 18px; border: 1px solid color-mix(in srgb, var(--acid) 48%, transparent); border-radius: 14px; color: #0b1208; background: linear-gradient(110deg, var(--acid), color-mix(in srgb, var(--acid) 62%, var(--lilac))); font-weight: 720; cursor: pointer; box-shadow: 0 12px 38px rgba(169,255,137,.13); transition: transform 180ms ease, filter 180ms ease; }
.cta:hover { transform: translateY(-1px); filter: brightness(1.05); }
.cta.compact { min-height: 42px; gap: 15px; font-size: 12px; }
.secondary { color: var(--text); background: var(--surface); border-color: var(--line); box-shadow: none; }

.eyebrow { margin: 0 0 12px; color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; }
.hero { min-height: 310px; display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 0 clamp(0px, 2vw, 28px); }
.hero h1, .page-head h1, .login-copy h1 { margin: 0; font: 500 clamp(42px, 6vw, 78px)/.96 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
.hero h1 em, .login-copy h1 em { color: var(--lilac); font-weight: 400; }
.hero > div:first-child > p:last-child { max-width: 570px; margin-top: 24px; color: var(--text-soft); font-size: 16px; }
.hero-orbit { position: relative; width: 240px; height: 240px; flex: 0 0 240px; display: grid; place-items: center; }
.hero-orbit .ring { position: absolute; border: 1px solid var(--line); border-radius: 50%; animation: spin 18s linear infinite; }
.hero-orbit .ring::after { content: ""; position: absolute; top: 50%; right: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 18px var(--acid); }
.hero-orbit .r1 { inset: 4px; }.hero-orbit .r2 { inset: 29px; animation-duration: 13s; animation-direction: reverse; }.hero-orbit .r3 { inset: 55px; animation-duration: 9s; }
.hero-orbit strong { font: 500 52px/1 Georgia, serif; }.hero-orbit > span { position: absolute; top: 148px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .15em; }
@keyframes spin { to { transform: rotate(360deg); } }

.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 26px 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.metric-grid article { min-height: 136px; padding: 24px; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.metric-grid article:last-child { border: 0; }
.metric-grid span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .11em; }
.metric-grid strong { margin: auto 0 2px; font: 500 38px/1 Georgia, serif; }.metric-grid small { color: var(--text-soft); }
.split-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 26px; }
.panel { border-radius: var(--radius); }
.split-grid > .panel { min-height: 410px; padding: 28px; }
.section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.section-head h2 { margin: 0; font: 500 25px/1.1 Georgia, serif; }.section-head .eyebrow { margin-bottom: 7px; }.section-head > a { color: var(--text-soft); font-size: 12px; }
.provider-compact { display: grid; max-height: 312px; overflow: auto; scrollbar-width: thin; }
.provider-line { width: 100%; min-height: 60px; display: grid; grid-template-columns: 34px minmax(130px, 1fr) auto 70px; gap: 12px; align-items: center; padding: 8px 4px; border: 0; border-top: 1px solid var(--line-soft); background: transparent; text-align: left; cursor: pointer; }
.provider-line:hover { background: var(--line-soft); }.provider-line > span:nth-child(2) { display: flex; flex-direction: column; }.provider-line b { font-size: 12px; }.provider-line small { color: var(--muted); font-size: 10px; }
.provider-mark { display: grid; place-items: center; width: 31px; height: 31px; color: var(--lilac); border: 1px solid var(--line); background: var(--line-soft); border-radius: 10px; font: 600 13px Georgia, serif; text-transform: uppercase; }
.provider-mark.large { width: 44px; height: 44px; border-radius: 14px; font-size: 18px; }
.status { display: inline-flex; align-items: center; gap: 6px; color: var(--text-soft); font-size: 10px; font-style: normal; white-space: nowrap; }
.status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--muted); }.status-ok::before { background: var(--acid); box-shadow: 0 0 10px rgba(169,255,137,.5); }.status-warn::before { background: var(--warn); }.status-bad::before { background: var(--bad); }
.latency { color: var(--muted); font: 10px ui-monospace, monospace; text-align: right; }
.radar-panel { background: radial-gradient(circle at 90% 0, rgba(201,197,255,.12), transparent 36%), var(--surface); }
.report-feature .report-kind { display: inline-block; padding: 5px 9px; color: var(--lilac); border: 1px solid color-mix(in srgb, var(--lilac) 30%, transparent); border-radius: 20px; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.report-feature h3 { margin: 22px 0 13px; font: 500 30px/1.05 Georgia, serif; }.report-feature p { display: -webkit-box; overflow: hidden; color: var(--text-soft); -webkit-line-clamp: 7; -webkit-box-orient: vertical; }.report-feature footer { display: flex; justify-content: space-between; margin-top: 26px; color: var(--muted); font-size: 10px; }

.page-head { min-height: 190px; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 42px; }
.page-head h1 { font-size: clamp(48px, 6vw, 78px); }.page-head > div:first-child > p:last-child { max-width: 700px; margin: 20px 0 0; color: var(--text-soft); font-size: 15px; }
.count-badge { padding: 10px 14px; color: var(--text-soft); border: 1px solid var(--line); border-radius: 22px; }
.provider-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.provider-card { padding: 25px; }
.provider-card header { display: flex; align-items: center; gap: 13px; }.provider-card header > div { flex: 1; }.provider-card h2 { margin: 0; font: 500 21px Georgia, serif; }.provider-card header p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }
.provider-summary { min-height: 42px; margin: 20px 0; color: var(--text-soft); }
.provider-card dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border: 1px solid var(--line-soft); border-radius: 15px; }.provider-card dl div { padding: 12px; border-right: 1px solid var(--line-soft); }.provider-card dl div:last-child { border: 0; }.provider-card dt { color: var(--muted); font-size: 9px; text-transform: uppercase; }.provider-card dd { margin: 4px 0 0; font-size: 11px; }
.limit { display: flex; align-items: center; gap: 12px; min-height: 44px; margin: 16px 0; padding: 10px 12px; background: var(--line-soft); border-radius: 12px; }.limit span { color: var(--muted); font-size: 9px; text-transform: uppercase; }.limit b { flex: 1; font-size: 11px; }.limit small { color: var(--warn); font-size: 9px; }
.provider-card footer { display: flex; gap: 18px; align-items: center; font-size: 10px; }.provider-card footer a { color: var(--text-soft); }.provider-card footer button { margin-left: auto; padding: 7px 10px; border: 1px solid var(--line); border-radius: 9px; background: transparent; cursor: pointer; }

.filter-bar { display: grid; grid-template-columns: minmax(190px, 1.6fr) repeat(4, minmax(110px, .7fr)) auto; gap: 12px; align-items: end; padding: 16px; margin-bottom: 18px; border-radius: 20px; }
.filter-bar label { display: flex; flex-direction: column; gap: 5px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }.filter-bar input, .filter-bar select { width: 100%; height: 39px; padding: 0 10px; color: var(--text); border: 1px solid var(--line); background: var(--bg-elevated); border-radius: 10px; outline: 0; }.filter-bar .search-input { position: relative; }.filter-bar .search-input > span { position: absolute; left: 12px; bottom: 9px; color: var(--muted); }.filter-bar .search-input input { padding-left: 33px; }.filter-submit { min-height: 39px; padding: 0 14px; gap: 0; }
.table-shell { overflow: hidden; }.table-shell table { width: 100%; border-collapse: collapse; }.table-shell th { padding: 13px 15px; color: var(--muted); border-bottom: 1px solid var(--line); font-size: 9px; font-weight: 600; text-align: left; text-transform: uppercase; letter-spacing: .09em; }.table-shell td { padding: 14px 15px; border-bottom: 1px solid var(--line-soft); vertical-align: middle; font-size: 11px; }.table-shell tr:last-child td { border: 0; }.table-shell td:first-child { max-width: 260px; }.table-shell td b, .table-shell td small { display: block; }.table-shell td small { max-width: 240px; overflow: hidden; margin-top: 3px; color: var(--muted); font: 9px ui-monospace, monospace; text-overflow: ellipsis; white-space: nowrap; }
.chips { display: flex; flex-wrap: wrap; gap: 4px; }.chips span { padding: 3px 6px; color: var(--text-soft); background: var(--line-soft); border-radius: 6px; font-size: 8px; }.chips .free { color: var(--acid); background: rgba(169,255,137,.09); }

.timeline { display: grid; gap: 24px; }.report-card { display: grid; grid-template-columns: 150px 1fr; padding: 27px; }.report-card > aside { position: relative; display: flex; flex-direction: column; gap: 5px; color: var(--muted); font-size: 10px; }.report-card > aside span { color: var(--lilac); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }.report-card > aside i { position: absolute; top: 4px; right: 28px; width: 8px; height: 8px; border-radius: 50%; background: var(--lilac); box-shadow: 0 0 18px var(--lilac); }.report-card > div { padding-left: 28px; border-left: 1px solid var(--line); }.report-card h2 { margin: 0; font: 500 26px Georgia, serif; }.report-card header p { margin: 5px 0; color: var(--muted); font-size: 10px; }.report-summary { max-width: 900px; color: var(--text-soft); font-size: 14px; white-space: pre-line; }.report-card details { margin-top: 20px; }.report-card summary { color: var(--text-soft); cursor: pointer; }.report-card ul { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }.report-card li a { display: flex; flex-direction: column; gap: 3px; padding: 12px; border: 1px solid var(--line-soft); border-radius: 12px; }.report-card li span { color: var(--muted); font-size: 10px; }

.vault-seal { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border: 1px solid rgba(169,255,137,.25); background: rgba(169,255,137,.05); border-radius: 16px; }.vault-seal > span { color: var(--acid); font-size: 24px; }.vault-seal div { display: flex; flex-direction: column; }.vault-seal small { color: var(--muted); }
.vault-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 22px; }.vault-grid > .panel, .audit-panel { padding: 26px; }.key-list { display: grid; }.key-list article { display: grid; grid-template-columns: 38px 1fr auto; gap: 12px; align-items: center; min-height: 70px; border-top: 1px solid var(--line-soft); }.key-icon { display: grid; place-items: center; width: 34px; height: 34px; color: var(--acid); background: rgba(169,255,137,.07); border-radius: 10px; }.key-list article > div { display: flex; flex-direction: column; }.key-list b { font-size: 11px; }.key-list code { margin-top: 3px; color: var(--lilac); font-size: 10px; }.key-list small { color: var(--muted); font-size: 9px; }
.rotation-panel textarea { resize: vertical; min-height: 100px; font: 11px ui-monospace, monospace; }.rotation-actions { display: flex; align-items: center; justify-content: space-between; }.rotation-actions > a { color: var(--text-soft); font-size: 11px; }
.security-note { margin-top: 20px; color: var(--muted); font-size: 9px; text-align: center; }
.audit-panel { margin-top: 22px; }.audit-list > div { display: grid; grid-template-columns: 100px 180px 1fr 80px; gap: 12px; padding: 11px 0; border-top: 1px solid var(--line-soft); font-size: 10px; }.audit-list time, .audit-list small { color: var(--muted); }.audit-list code { color: var(--lilac); }

.form-stack { display: grid; gap: 15px; }.form-stack label, .form-grid label { display: grid; gap: 6px; color: var(--text-soft); font-size: 10px; font-weight: 600; }.form-stack input, .form-stack select, .form-stack textarea, .form-grid input, .form-grid select { width: 100%; min-height: 44px; padding: 10px 12px; color: var(--text); border: 1px solid var(--line); background: var(--bg-elevated); border-radius: 11px; outline: 0; }.form-stack input:focus, .form-stack textarea:focus, .form-grid input:focus { border-color: color-mix(in srgb, var(--acid) 50%, var(--line)); }
.empty { min-height: 180px; display: grid; place-content: center; justify-items: center; color: var(--muted); text-align: center; }.empty > span { color: var(--lilac); font-size: 30px; }.empty p { max-width: 330px; }

.login-body { display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 25% 35%, rgba(201,197,255,.12), transparent 30%), radial-gradient(circle at 75% 70%, rgba(169,255,137,.08), transparent 28%), var(--bg); }
.login-shell { width: min(1120px, calc(100% - 40px)); min-height: 680px; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: clamp(40px, 8vw, 120px); }.login-copy > p:not(.eyebrow) { max-width: 490px; margin-top: 28px; color: var(--text-soft); font-size: 16px; }.login-copy .eyebrow { display: flex; align-items: center; gap: 10px; }.login-card { padding: 34px; border-radius: 30px; }.login-card .brand { margin-bottom: 44px; }.login-card h2 { margin: 0 0 8px; font: 500 27px Georgia, serif; }.muted { color: var(--muted); }.login-card .form-stack { margin-top: 25px; }.alert { padding: 10px 12px; color: var(--bad); border: 1px solid rgba(255,141,141,.25); background: rgba(255,141,141,.07); border-radius: 11px; font-size: 11px; }
.orbit { position: relative; width: 150px; height: 150px; display: grid; place-items: center; margin: 44px 0 0 120px; }.orbit i { position: absolute; inset: 0; border: 1px solid var(--line); border-radius: 50%; animation: spin 12s linear infinite; }.orbit i:nth-child(2) { inset: 20px; animation-direction: reverse; }.orbit i:nth-child(3) { inset: 40px; }.orbit i::after { content: ""; position: absolute; top: 50%; right: -3px; width: 6px; height: 6px; border-radius: 50%; background: var(--acid); }.orbit b { font: 500 28px Georgia, serif; }

dialog { color: var(--text); }.spotlight, .modal { width: min(650px, calc(100% - 30px)); padding: 0; border-radius: 24px; }.spotlight::backdrop, .modal::backdrop { background: rgba(0,0,0,.66); backdrop-filter: blur(8px); }.spotlight > form:first-child, .dialog-close { position: absolute; top: 12px; right: 12px; z-index: 2; }.spotlight > form button, .dialog-close button { width: 30px; height: 30px; color: var(--muted); border: 0; background: transparent; cursor: pointer; }.spotlight > label { display: flex; align-items: center; gap: 10px; padding: 20px 48px 16px 20px; border-bottom: 1px solid var(--line); }.spotlight input { width: 100%; color: var(--text); border: 0; background: transparent; outline: 0; font-size: 16px; }.spotlight-results { display: grid; gap: 5px; padding: 10px; }.spotlight-results > * { min-height: 47px; display: flex; justify-content: space-between; align-items: center; padding: 0 12px; color: var(--text-soft); border: 0; background: transparent; border-radius: 12px; cursor: pointer; text-align: left; }.spotlight-results > *:hover, .spotlight-results > *.active { color: var(--text); background: var(--line-soft); }.spotlight > footer { padding: 11px 18px; color: var(--muted); border-top: 1px solid var(--line); font-size: 9px; }
.modal { padding: 30px; }.modal h2 { margin: 0; font: 500 30px Georgia, serif; }.modal > div > p:last-child { color: var(--text-soft); }.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 24px; }.form-grid .wide { grid-column: 1 / -1; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 50; max-width: 380px; padding: 13px 16px; color: var(--text); border: 1px solid var(--line); background: var(--surface-strong); border-radius: 13px; box-shadow: 0 20px 60px rgba(0,0,0,.25); opacity: 0; transform: translateY(12px); pointer-events: none; transition: 180ms ease; }.toast.show { opacity: 1; transform: none; }
.loader-overlay { position: fixed; inset: 0; z-index: 45; display: grid; place-content: center; justify-items: center; background: rgba(9,10,12,.72); backdrop-filter: blur(8px); opacity: 0; pointer-events: none; transition: 180ms ease; }.loader-overlay.show { opacity: 1; pointer-events: auto; }.loader-overlay p { margin-top: 18px; color: var(--text-soft); font-size: 11px; }.concentric { position: relative; width: 100px; height: 100px; display: grid; place-items: center; }.concentric i { position: absolute; inset: 0; border: 1px solid var(--line); border-top-color: var(--acid); border-radius: 50%; animation: spin 1.3s linear infinite; }.concentric i:nth-child(2) { inset: 14px; border-top-color: var(--lilac); animation-duration: .9s; animation-direction: reverse; }.concentric i:nth-child(3) { inset: 29px; border-top-color: var(--blush); animation-duration: .7s; }.concentric b { font: 500 16px Georgia, serif; }

@media (max-width: 1080px) {
  :root { --rail: 84px; }
  .rail { padding-inline: 12px; }.rail-brand { margin-inline: auto; }.rail-brand div, .rail nav a span, .user-btn b { display: none; }.rail nav a { justify-content: center; }.rail nav a i { width: auto; }.rail-foot { flex-direction: column; }.rail-foot form, .user-btn { width: 42px; }.metric-grid { grid-template-columns: repeat(2, 1fr); }.metric-grid article:nth-child(2) { border-right: 0; }.metric-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.provider-card dl { grid-template-columns: repeat(2, 1fr); }.filter-bar { grid-template-columns: repeat(3, 1fr); }.filter-bar .search-input { grid-column: span 2; }
}

@media (max-width: 760px) {
  :root { --rail: 0px; }
  .rail { inset: auto 10px 10px; width: calc(100% - 20px); height: 64px; padding: 7px; flex-direction: row; align-items: center; border: 1px solid var(--line); border-radius: 20px; background: var(--surface-strong); }.rail-brand, .rail-foot { display: none; }.rail nav { width: 100%; grid-template-columns: repeat(5, 1fr); }.rail nav a { height: 49px; padding: 0; flex-direction: column; justify-content: center; gap: 1px; }.rail nav a span { display: block; font-size: 8px; }.rail nav a i { font-size: 14px; }
  .workspace { width: 100%; margin: 0; padding: 14px 15px 96px; }.topbar { margin-bottom: 35px; }.spotlight-trigger { width: 44px; }.spotlight-trigger span:nth-child(2), .spotlight-trigger kbd, .live-pill { display: none; }.top-actions { margin-left: auto; }.hero { min-height: 380px; align-items: flex-start; flex-direction: column; }.hero h1 { font-size: 47px; }.hero-orbit { align-self: center; width: 180px; height: 180px; flex-basis: 180px; }.hero-orbit > span { top: 111px; }.metric-grid, .split-grid, .provider-grid, .vault-grid { grid-template-columns: 1fr; }.metric-grid article { min-height: 115px; }.metric-grid article:nth-child(odd) { border-right: 0; }.metric-grid article:not(:last-child) { border-bottom: 1px solid var(--line); }.page-head { min-height: 160px; align-items: flex-start; flex-direction: column; }.page-head h1 { font-size: 52px; }.provider-card dl { grid-template-columns: 1fr 1fr; }.filter-bar { grid-template-columns: 1fr 1fr; }.filter-bar .search-input { grid-column: 1 / -1; }.table-shell { overflow-x: auto; }.table-shell table { min-width: 860px; }.report-card { grid-template-columns: 1fr; }.report-card > aside { margin-bottom: 18px; }.report-card > aside i { right: 0; }.report-card > div { padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--line); }.audit-list > div { grid-template-columns: 80px 1fr; }.audit-list span, .audit-list small { display: none; }.login-shell { display: block; padding: 30px 0; }.login-copy { display: none; }.login-card { max-width: 440px; margin: auto; }.form-grid { grid-template-columns: 1fr; }.form-grid .wide { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
