:root {
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  color: #342946;
  background: #f5f2fb;
  font-synthesis: none;
  --ink: #342946;
  --muted: #82758f;
  --line: #e8e0f1;
  --accent: #7950d5;
  --accent-dark: #623abb;
  --mint: #d6c1ff;
  --nav: #2d1d48;
  --glass: rgba(255, 255, 255, .77);
  --mono: "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
* { box-sizing: border-box; }
body {
  margin: 0; font-size: 14px; -webkit-font-smoothing: antialiased;
  background: radial-gradient(ellipse at 14% 0, #e5d9fa9c, transparent 46%), radial-gradient(ellipse at 100% 25%, #ecdff5a3, transparent 38%), #f5f2fb;
  background-attachment: fixed;
}
button, input, select, textarea { font: inherit; -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
button { color: inherit; cursor: pointer; }
button:disabled { cursor: wait; opacity: .45; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid #af8de9; outline-offset: 3px; }
input, select, textarea {
  width: 100%; min-width: 0; padding: 11px 12px; border: 1px solid #ded4eb; border-radius: 9px;
  outline: none; background: #ffffffa8; color: var(--ink); transition: border-color .15s, box-shadow .15s;
}
input:focus, select:focus, textarea:focus { border-color: #a17ce2; box-shadow: 0 0 0 3px #9f7bdd17; background: #ffffffec; }
input::placeholder, textarea::placeholder { color: #a396b0; }
textarea { resize: vertical; font: 12px/1.7 var(--mono); }
input[type=checkbox] { flex: none; width: 16px; height: 16px; accent-color: var(--accent); }
input[type=file] { font-size: 12px; line-height: 1.65; }
label { display: flex; flex-direction: column; gap: 8px; font-size: 13px; font-weight: 600; line-height: 1.5; }
label small { font-size: 11px; font-weight: 400; color: var(--muted); }
h1, h2, p { margin: 0; }
h1 { font-size: 33px; font-weight: 650; line-height: 1.25; letter-spacing: -1.2px; }
h2 { font-size: 15px; font-weight: 650; letter-spacing: -.25px; }
p { line-height: 1.7; color: var(--muted); }
.icon { flex: none; width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
[hidden] { display: none !important; }
.shell { display: flex; min-height: 100vh; }
.sidebar {
  position: fixed; inset: 0 auto 0 0; z-index: 30; display: flex; flex-direction: column;
  width: 238px; padding: 31px 20px 25px; color: #b9a9cf;
  background: linear-gradient(160deg, #35224ff5, #251a3af5 70%); border-right: 1px solid #ffffff12;
  backdrop-filter: blur(20px); box-shadow: 4px 0 28px #49306f09;
}
.brand { display: flex; align-items: center; gap: 12px; padding: 0 8px; color: #fff; font-size: 19px; font-weight: 650; letter-spacing: -.4px; }
.brand img { box-shadow: 0 4px 18px #a175f026; border-radius: 12px; }
.brand small { display: block; margin-top: 5px; font-size: 8px; font-weight: 500; letter-spacing: 2px; color: #b4a0cb; }
.workspace { display: flex; align-items: center; gap: 11px; margin: 34px 0 29px; padding: 17px 11px; color: #eee6f7; font-size: 12px; background: #ffffff06; border: 1px solid #ffffff12; border-radius: 10px; box-shadow: inset 0 1px #ffffff04; }
.workspace small { display: block; margin-top: 5px; font-size: 10px; color: #a08db7; }
.workspace-icon { display: grid; place-items: center; width: 32px; height: 32px; color: #d6c1f5; border: 1px solid #ffffff15; border-radius: 8px; background: #c7a5ff10; }
.private-dot { width: 6px; height: 6px; margin-left: auto; border-radius: 50%; background: #b793ef; box-shadow: 0 0 10px #be91fc40; }
.nav-label { padding: 0 14px; margin-bottom: 12px; font-size: 9px; letter-spacing: 1.8px; color: #967faf; }
nav { display: flex; flex-direction: column; gap: 6px; }
nav a { display: flex; align-items: center; gap: 13px; padding: 13px 14px; font-size: 13px; border: 1px solid transparent; border-radius: 9px; transition: .15s; }
nav a:hover { background: #ffffff07; color: #f1e6ff; }
nav a.active { color: #ead9ff; border-color: #cfb2ff15; background: linear-gradient(100deg, #b288ef22, #b288ef10); box-shadow: inset 3px 0 #b88ce9; }
nav .icon { width: 17px; height: 17px; }
.nav-count { margin-left: auto; padding: 2px 6px; font-size: 10px; border-radius: 5px; background: #dac6ff0c; }
.sidebar-foot { margin-top: auto; padding: 26px 12px 0; }
.eyebrow { display: block; font-size: 10px; font-weight: 650; letter-spacing: 1.7px; color: #9580ad; }
.sidebar-foot .eyebrow { font-size: 8px; color: #a28ab8; }
.sidebar-foot p { margin-top: 12px; color: #bfadd0; font-size: 12px; line-height: 1.85; }
.sidebar-version { display: flex; justify-content: space-between; margin-top: 25px; padding-top: 20px; border-top: 1px solid #ffffff10; color: #947ca9; font-size: 10px; }
.main-wrap { width: calc(100% - 238px); min-width: 0; margin-left: 238px; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; height: 75px; padding: 0 39px; background: #ffffff82; border-bottom: 1px solid #ffffffbf; backdrop-filter: blur(18px); }
.breadcrumb { display: flex; align-items: center; gap: 15px; color: #9b8ba9; font-size: 11px; }
.breadcrumb strong { color: #6a557d; font-weight: 500; }
.slash { color: #cec1dd; }
.top-actions { display: flex; align-items: center; gap: 16px; font-size: 12px; }
.live-indicator { display: flex; align-items: center; gap: 7px; color: #887698; font-size: 10px; }
.dot { display: inline-block; flex: none; width: 6px; height: 6px; border-radius: 50%; background: #bfb1cd; }
.dot.green { background: #4ca980; }
.dot.red { background: #d37492; }
.top-divider { height: 20px; width: 1px; background: var(--line); }
.avatar { display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid #ded1ed; border-radius: 50%; color: #9370bd; background: #eae1f6a6; }
.avatar .icon { width: 15px; height: 15px; }
main { max-width: 1660px; margin: 0 auto; padding: 37px 39px 0; }
.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 29px; }
.page-heading .eyebrow { margin-bottom: 11px; }
.page-heading p { margin-top: 9px; font-size: 13px; }
.green-text { color: #9b73dc; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 15px; font-size: 12px; font-weight: 600; line-height: 1.5; white-space: nowrap; border: 1px solid transparent; border-radius: 9px; transition: .15s; }
.button .icon { width: 15px; height: 15px; }
.primary { color: #fff; background: linear-gradient(135deg, #885ddf, #7448cb); border-color: #794dcc; box-shadow: 0 4px 12px #7b4ed324, inset 0 1px #ffffff22; }
.primary:hover { background: linear-gradient(135deg, #794bd5, #6638bd); box-shadow: 0 5px 15px #7b4ed337; }
.quiet { color: #7c5e9a; background: #ffffffab; border-color: #ded2ee; box-shadow: 0 1px 3px #492d7310; }
.quiet:hover { background: #fff; border-color: #bc9ce1; }
.button-row { display: flex; gap: 9px; align-items: center; }
.small { padding: 8px 11px; font-size: 11px; }
.wide { width: 100%; }
.icon-button { display: grid; place-items: center; width: 37px; height: 37px; color: #9b80b3; border: 0; border-radius: 8px; background: transparent; }
.icon-button:hover { background: #a382cd12; }
.icon-button .icon { width: 17px; height: 17px; }
.metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 23px; }
.metric { padding: 21px 22px; border: 1px solid #fff; border-radius: 13px; background: var(--glass); backdrop-filter: blur(14px); box-shadow: 0 5px 20px #69518006, inset 0 0 0 1px #e8ddf54d; }
.metric-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #8b789b; font-size: 12px; }
.metric-label .icon { width: 17px; height: 17px; color: #b19ac6; }
.metric>strong { display: block; margin: 14px 0 8px; font-size: 34px; font-weight: 600; letter-spacing: -1.2px; line-height: 1.3; color: #4e3769; }
.metric>span { color: #9886a7; font-size: 10px; }
.metric-unit { font-size: 13px; font-weight: 400; letter-spacing: 0; color: #b39ec6; }
.collector-bar { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 19px 22px; margin-bottom: 24px; border: 1px solid #e0d1f0; border-radius: 12px; background: linear-gradient(110deg, #ebe1f8c4, #f2ebfbe0); box-shadow: inset 0 1px #ffffffa3; }
.collector-info { display: flex; align-items: center; gap: 14px; min-width: 0; }
.collector-icon { flex: none; display: grid; place-items: center; width: 40px; height: 40px; color: #9b73c8; border: 1px solid #dac8ee; border-radius: 11px; background: #decef164; box-shadow: inset 0 1px #ffffff90; }
.collector-icon .icon { width: 22px; height: 22px; }
.inline-title { display: flex; align-items: center; gap: 11px; font-size: 13px; font-weight: 600; }
.collector-info p { font-size: 11px; color: #9a82ad; margin-top: 5px; }
.badge { display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 3px 7px; font-size: 10px; font-weight: 500; line-height: 1.4; white-space: nowrap; border: 1px solid #e3d9ec; border-radius: 6px; background: #f2edf6; color: #9380a0; }
.badge.green { color: #3b8d6a; border-color: #daeee3; background: #e9f6efa8; }
.badge.amber { color: #ae8342; border-color: #efdfc4; background: #fcf3e5c9; }
.badge.red { color: #b56682; border-color: #f1d8e3; background: #fcecf3cf; }
.badge.blue { color: #8f68bf; border-color: #e4d7f3; background: #f0e7fbc9; }
.overview-grid { display: grid; grid-template-columns: minmax(0, 1fr) 286px; gap: 23px; }
.overview-primary, .overview-side { display: flex; flex-direction: column; gap: 23px; min-width: 0; }
.card { min-width: 0; overflow: hidden; border: 1px solid #ffffffed; border-radius: 13px; background: var(--glass); backdrop-filter: blur(14px); box-shadow: 0 6px 24px #54347806, inset 0 0 0 1px #e9def53d; }
.card-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 23px; }
.card-heading p { margin-top: 6px; font-size: 11px; }
.card-heading>.icon { color: #b197cc; }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: #9673be; font-size: 11px; font-weight: 500; white-space: nowrap; }
.text-link:hover { color: var(--accent); }
.text-link .icon { width: 13px; height: 13px; }
.count-chip { display: inline-block; margin-left: 5px; padding: 2px 6px; font-size: 10px; font-weight: 500; color: #ac8dcc; border: 1px solid #e8ddf5; background: #f4eefb; border-radius: 5px; vertical-align: middle; }
.table-wrap { overflow: auto; }
table { width: 100%; border-collapse: collapse; white-space: nowrap; text-align: left; }
thead { background: #faf6fd96; border-top: 1px solid #eee5f5; border-bottom: 1px solid #eee5f5; }
th { padding: 12px 21px; color: #a48eb5; font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: .45px; }
td { height: 58px; padding: 15px 21px; border-bottom: 1px solid #eee8f478; color: #8d779e; font-size: 12px; }
tbody tr:last-child td { border-bottom: none; }
tbody tr:not(:has(.empty-cell)):hover { background: #b08ad407; }
td.email-cell { color: #655176; font-weight: 500; }
.email-cell>span { display: inline-flex; gap: 9px; align-items: center; }
.email-dot { display: inline-grid; place-items: center; width: 26px; height: 26px; color: #a685c4; font-size: 10px; border: 1px solid #eaddf4; border-radius: 8px; background: #f0e8f9; flex: none; }
.protocol { color: #a88ac3; font: 10px var(--mono); letter-spacing: .3px; }
.table-foot { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 13px 21px; border-top: 1px solid #ece3f3; color: #a18dad; background: #fdfbff7a; font-size: 10px; line-height: 1.6; }
.table-foot span { display: inline-flex; gap: 6px; align-items: center; }
.table-foot .dot { width: 5px; height: 5px; }
.empty-cell { height: 235px; padding: 35px 20px; text-align: center !important; white-space: normal; }
.empty-icon { display: grid; place-items: center; width: 45px; height: 45px; color: #b49bc9; border: 1px solid #eee2f8; border-radius: 14px; background: #f4ecfc; }
.empty-cell .empty-icon { margin: 0 auto 15px; }
.empty-cell strong { display: block; color: #9275a8; font-size: 13px; font-weight: 500; margin-bottom: 7px; }
.empty-cell p { max-width: 285px; margin: 0 auto; color: #af9bbb; font-size: 11px; line-height: 1.8; }
.destination-card { padding: 22px 21px; }
.side-heading { display: flex; align-items: center; gap: 9px; margin-bottom: 22px; }
.side-heading h2 { font-size: 13px; }
.side-heading>.dot, .side-heading>.small-muted { margin-left: auto; }
.mini-icon { display: grid; place-items: center; width: 28px; height: 28px; color: #a185bf; background: #eee5f7; border: 1px solid #e5d8f0; border-radius: 8px; }
.mini-icon .icon { width: 15px; height: 15px; }
.destination-email { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.details { display: flex; flex-direction: column; gap: 15px; margin: 24px 0 22px; }
.details>div, .health-details>div { display: flex; justify-content: space-between; gap: 13px; font-size: 11px; }
.details dt, .health-details dt { color: #a28bb4; }
.details dd, .health-details dd { max-width: 65%; margin: 0; color: #8c729f; overflow-wrap: anywhere; text-align: right; }
.destination-card .button { justify-content: space-between; padding: 10px 11px; font-size: 11px; }
.health-card { padding: 22px 21px 0; }
.health-card .side-heading { margin-bottom: 22px; }
.small-muted { color: #a08bac; font-size: 11px; line-height: 1.7; }
.health-card .small-muted { font-size: 9px; letter-spacing: 1px; }
.health-details { display: flex; flex-direction: column; gap: 18px; margin: 0; }
.health-details dd { font: 12px var(--mono); }
.health-footer { display: flex; align-items: center; gap: 7px; margin-top: 21px; padding: 15px 0; border-top: 1px solid var(--line); color: #a18aad; font-size: 10px; }
.health-footer .dot { width: 5px; height: 5px; }
.transport-note { display: flex; gap: 10px; padding: 0 3px; }
.note-icon { color: #ad95c1; padding-top: 2px; }
.note-icon .icon { width: 17px; height: 17px; }
.transport-note strong { font-size: 11px; font-weight: 500; color: #9278a7; }
.transport-note p { margin-top: 6px; font-size: 11px; line-height: 1.85; color: #ac99b8; }
.recent-logs { padding: 0 23px 10px; }
.recent-line { display: flex; align-items: flex-start; gap: 11px; padding: 15px 0; border-top: 1px solid #eee5f3; font-size: 11px; line-height: 1.7; }
.activity-icon { display: grid; place-items: center; flex: none; width: 29px; height: 29px; border: 1px solid #e7daf3; border-radius: 9px; background: #f1eafa; color: #aa8ac8; }
.activity-icon .icon { width: 14px; height: 14px; }
.activity-icon.success { background: #edf8f0; color: #79ae8f; border-color: #e0f0e6; }
.activity-icon.error { background: #fcf0f5; color: #c188a1; border-color: #f1dce6; }
.activity-icon.warn { background: #fbf5e9; color: #bca16d; border-color: #f1e6d2; }
.activity-message { flex: 1; min-width: 0; }
.activity-message p { color: #9b83ac; font-size: 11px; overflow-wrap: anywhere; }
.activity-topic { display: block; font-size: 9px; font-weight: 600; letter-spacing: .7px; margin-bottom: 4px; color: #ae95c1; }
.activity-message>strong { display: block; color: #608f73; font-size: 12px; font-weight: 600; margin-bottom: 3px; }
.activity-message small { display: block; font-size: 10px; color: #a08cab; margin-top: 5px; overflow-wrap: anywhere; }
.activity-message code { color: #9b80b1; font: 10px var(--mono); }
.delivery-route { color: #7e6a8e !important; }
.delivery-route>span { margin: 0 4px; color: #b0a0ba; }
.recent-line time { white-space: nowrap; font: 10px var(--mono); color: #b5a2c1; margin-left: auto; padding-top: 5px; }
.empty-log { padding: 20px 0 28px; color: #b39fbe; font-size: 11px; text-align: center; }
.main-footer { display: flex; justify-content: space-between; gap: 20px; padding: 28px 0 26px; color: #ae9bbb; font-size: 10px; }
.main-footer>span:first-child { display: flex; align-items: center; gap: 7px; }
.main-footer .dot { width: 5px; height: 5px; }
.filter-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.search-field { flex: 1; position: relative; max-width: 350px; }
.search-field>.icon { position: absolute; top: 12px; left: 12px; width: 15px; height: 15px; color: #b39bc7; }
.search-field input { padding-left: 35px; font-size: 12px; background: #fbf8fead; }
.filter-bar>select { width: auto; padding: 10px; font-size: 12px; }
.notice { display: flex; align-items: center; gap: 10px; margin: 20px 0; padding: 15px 18px; border-radius: 9px; font-size: 11px; line-height: 1.8; }
.notice.subtle { color: #9c80b1; background: #eae0f5a3; border: 1px solid #e2d4ef; }
.notice.danger { color: #b46c89; background: #fcecf4d9; border: 1px solid #edcfdf; }
.notice code { font-size: 10px; overflow-wrap: anywhere; }
.notice.flush { margin: 0; padding: 15px 24px; border: 0; border-top: 1px solid #e4d6f0; border-radius: 0; font-size: 10px; }
.segmented { display: flex; flex: none; gap: 3px; padding: 4px; border: 1px solid #e8dcf3; border-radius: 9px; background: #f5effbd1; }
.segmented button { padding: 7px 10px; color: #aa8fbf; border: 0; border-radius: 6px; background: transparent; font-size: 11px; white-space: nowrap; transition: .15s; }
.segmented button.active { color: #8c63bc; background: #fff; box-shadow: 0 1px 5px #76509114; }
.console-search { max-width: 290px; min-width: 170px; }
.terminal-console { margin: 0; color: #d3c6e3; background: linear-gradient(125deg, #20162fee, #171122f7); }
.console-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; border-bottom: 1px solid #d5b6ff0f; background: #cab0f008; }
.console-title { display: flex; align-items: center; gap: 11px; }
.console-title>.icon { width: 18px; height: 18px; color: #bb95ec; }
.console-title strong { color: #dfcdec; font: 600 12px var(--mono); }
.console-tab { padding: 5px 9px; margin-left: 5px; border: 1px solid #d5b1ff12; border-radius: 5px; color: #8f78a8; background: #caa3ff05; font: 10px var(--mono); }
.console-stream { display: flex; align-items: center; gap: 7px; color: #92baa7; font: 10px var(--mono); white-space: nowrap; }
.console-stream .dot { width: 5px; height: 5px; background: #79c6a0; box-shadow: 0 0 8px #88e4b225; }
.console-stream.view-paused { color: #c9aa79; }
.console-stream.view-paused .dot { background: #d3b484; box-shadow: none; }
.console-tools { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding: 11px 21px; border-bottom: 1px solid #cab0f00a; }
.console-tools>span { color: #9580ab; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .4px; }
.console-actions { display: flex; align-items: center; gap: 6px; }
.console-actions button { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; font: 10px var(--mono); color: #a98fbf; background: #c9a1ff05; border: 1px solid #d5b1ff10; border-radius: 5px; }
.console-actions button:hover, .console-actions button[aria-pressed=true] { color: #d1b1f4; background: #b585f017; border-color: #c49aef20; }
.console-actions .icon { width: 12px; height: 12px; }
.full-logs { height: clamp(360px, 55vh, 650px); padding: 10px 0 20px; overflow: auto; scrollbar-width: thin; scrollbar-color: #604b77 #21162f; font: 12px/1.9 var(--mono); }
.full-logs::-webkit-scrollbar { height: 8px; width: 8px; }
.full-logs::-webkit-scrollbar-track { background: #21162f; }
.full-logs::-webkit-scrollbar-thumb { background: #604b77; border: 2px solid #21162f; border-radius: 10px; }
.log-row { display: grid; grid-template-columns: 30px 66px 44px minmax(0, 1fr); align-items: baseline; gap: 12px; padding: 9px 21px; border-bottom: 1px solid #d0b0f305; }
.log-row:hover { background: #c49aee04; }
.log-row.forwarded-event { background: #79c49b06; box-shadow: inset 2px 0 #7bc09a80; }
.log-number { font-size: 10px; color: #69577e; user-select: none; text-align: right; padding-right: 2px; }
.log-row time { color: #9986ae; font-size: 11px; white-space: nowrap; }
.log-level { color: #8bbfe0; font-size: 10px; font-weight: 600; }
.level-warn .log-level { color: #e3bd7b; }
.level-error .log-level { color: #f197b6; }
.console-message { min-width: 0; color: #cfc1df; white-space: pre; }
.wrap-lines .console-message { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; }
.full-logs:not(.wrap-lines) .log-row { width: max-content; min-width: 100%; grid-template-columns: 30px 66px 44px auto; }
.console-topic { display: inline-block; margin-right: 12px; color: #bb9bdd; font-size: 10px; font-weight: 600; letter-spacing: .45px; }
.console-topic.success { color: #8dd3ae; }
.tok-clock, .tok-separator { color: #7f6b96; }
.tok-topic { color: #c1a0ed; }
.tok-key { color: #a58ac8; }
.tok-value { color: #94c9d4; }
.tok-number { color: #c0a6f4; }
.tok-success { color: #8bd7ad; }
.tok-warning { color: #e6bd7b; }
.tok-error { color: #ed96b0; }
.level-error .tok-plain { color: #d9a4bc; }
.forwarded-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; padding-top: 7px; font-size: 11px; color: #7fbba0; }
.forwarded-summary>.icon { width: 12px; height: 12px; }
.forwarded-summary strong { font-weight: 400; color: #a7d9be; }
.forwarded-summary .receipt { color: #9c89af; font-size: 10px; overflow-wrap: anywhere; }
.console-empty { display: flex; flex-direction: column; align-items: flex-start; padding: 55px 30px; max-width: 600px; }
.console-empty>.icon { width: 30px; height: 30px; color: #8f6fb1; margin-bottom: 20px; }
.console-empty strong { font-size: 13px; font-weight: 500; color: #c5afd9; }
.console-empty p { margin-top: 10px; color: #8d789f; font: 12px/1.9 var(--mono); }
.console-prompt { display: flex; align-items: center; gap: 10px; color: #b897df; margin-top: 23px; }
.console-prompt>span { font-size: 11px; color: #826d96; }
.terminal-cursor { display: inline-block; width: 7px; height: 14px; background: #c3a0ee; animation: blink 1.2s steps(2, jump-none) infinite; }
.console-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 13px 22px; border-top: 1px solid #cfb1f410; color: #927da5; font: 10px var(--mono); }
.console-footer>span { display: inline-flex; align-items: center; gap: 8px; }
.console-caret { color: #c2a2e6; font-size: 16px; }
.console-footer .check-label { gap: 7px; font: 10px var(--mono); color: #a78fbd; }
.console-footer input { width: 13px; height: 13px; accent-color: #b68ee6; }
.settings-layout { display: grid; grid-template-columns: 1fr; gap: 24px; max-width: 1050px; }
.form-card>.card-heading { border-bottom: 1px solid var(--line); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px; padding: 24px; }
.form-grid .form-grid { padding: 0; gap: 21px; }
.span-2 { grid-column: 1 / -1; }
.form-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 24px; border-top: 1px solid var(--line); background: #fcfaff59; }
.form-footer p { max-width: 65%; }
.form-footer .button { font-size: 11px; }
.advanced { padding: 0 24px 20px; }
.advanced summary { color: #9b7db1; font-size: 12px; cursor: pointer; }
.advanced>.form-grid { padding: 24px 0 0; }
.check-label { display: flex; flex-direction: row; align-items: center; gap: 10px; color: #9278a5; font-size: 12px; font-weight: 400; }
.proxy-card { max-width: 1050px; margin-top: 24px; }
.file-inline { font-size: 11px; max-width: 300px; }
.proxy-card textarea { min-height: 100px; }
.backup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.backup-grid .card-heading { align-items: flex-start; min-height: 205px; }
.backup-grid .card-heading h2 { margin: 20px 0 10px; font-size: 18px; letter-spacing: -.5px; }
.backup-grid .card-heading p { max-width: 370px; font-size: 12px; }
.feature-icon { display: grid; place-items: center; width: 40px; height: 40px; color: #a084bc; background: #eee3f8; border: 1px solid #e2d3f0; border-radius: 12px; }
.feature-icon.muted { color: #ad97bf; background: #f5eefb; }
.feature-icon .icon { color: inherit; }
.backup-grid .form-footer { flex-wrap: wrap; }
.backup-grid .form-grid { min-height: 254px; align-content: start; }
.auth-wrap { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 24px; background: radial-gradient(ellipse at 0 0, #e3d5f99e, transparent 50%), radial-gradient(ellipse at 95% 90%, #e9d5f385, transparent 50%); }
.auth-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 34px; }
.auth-brand strong { font-size: 22px; font-weight: 650; letter-spacing: -.6px; }
.auth-brand strong span { display: block; margin-top: 5px; color: #ab93bf; font-size: 8px; font-weight: 500; letter-spacing: 2px; }
.auth-card { width: 100%; max-width: 450px; padding: 38px; background: #ffffffb8; border: 1px solid #fff; border-radius: 18px; box-shadow: 0 15px 70px #6b459715, inset 0 0 0 1px #e6d9f238; backdrop-filter: blur(22px); }
.auth-card h1 { margin-top: 14px; font-size: 29px; }
.auth-card>p { margin: 12px 0 28px; font-size: 13px; }
.auth-card form { display: flex; flex-direction: column; gap: 20px; }
.auth-card form .button { justify-content: space-between; margin-top: 6px; padding: 13px 15px; font-size: 12px; }
.auth-note { display: flex; gap: 9px; margin-top: 26px; padding-top: 24px; border-top: 1px solid #e8ddf2; color: #ae94be; font-size: 11px; line-height: 1.8; }
.auth-note .icon { width: 17px; height: 17px; margin-top: 2px; }
.auth-footer { margin-top: 25px; color: #b59cc6; font-size: 11px; }
.form-error { padding: 10px 12px; color: #b07791 !important; background: #fcf0f6; border: 1px solid #edd5e1; border-radius: 7px; font-size: 12px; line-height: 1.8; }
.loading { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; min-height: 100vh; color: #a187b9; font-size: 12px; }
.loading img { animation: breathe 1.6s ease-in-out infinite; }
.mobile-toggle { display: none; }
dialog { width: calc(100% - 32px); max-width: 610px; padding: 29px; color: var(--ink); border: 1px solid #fff; border-radius: 16px; background: #fffcfff5; box-shadow: 0 20px 90px #3b1c642e; backdrop-filter: blur(22px); }
dialog::backdrop { background: #2d194f75; backdrop-filter: blur(5px); }
.dialog-heading { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
.dialog-heading h2 { font-size: 23px; letter-spacing: -.7px; margin-top: 10px; }
dialog form>p { font-size: 12px; line-height: 1.8; margin-bottom: 22px; }
.upload-box { position: relative; display: flex; align-items: center; gap: 10px; padding: 22px; margin: 20px 0; color: #ad8ec8; border: 1px dashed #cfb5e8; border-radius: 10px; background: #f7f1fba3; cursor: pointer; }
.upload-box:focus-within { outline: 3px solid #c8a5ee70; }
.upload-box strong { color: #9a77b7; font-size: 12px; }
.upload-box span { color: #b69bc8; font-size: 11px; font-weight: 400; }
.upload-box input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.dialog-footer { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 22px; }
.toast { position: fixed; z-index: 100; bottom: 25px; left: calc(50% + 119px); transform: translateX(-50%); max-width: calc(100vw - 32px); padding: 14px 21px; border: 1px solid #c2a2ec4d; border-radius: 10px; background: #5f398beF; color: #f6edff; box-shadow: 0 8px 30px #47216d24; backdrop-filter: blur(16px); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.toast.error { color: #fff0f5; border-color: #df9eb969; background: #91516eeF; }
.error-cell { max-width: 360px; white-space: normal; font-size: 11px; line-height: 1.7; color: #b18a9f; overflow-wrap: anywhere; }
@keyframes breathe { 50% { opacity: .5; transform: scale(.96); } }
@keyframes blink { 50% { opacity: .15; } }
@media (min-width: 1600px) {
  main { padding-top: 43px; }
  .page-heading { margin-bottom: 35px; }
  .metric { padding: 25px; }
  .metric>strong { margin: 18px 0 10px; }
  .overview-grid { grid-template-columns: minmax(0, 1fr) 315px; }
  .overview-primary, .overview-side { gap: 25px; }
}
@media (max-width: 1250px) {
  .sidebar { width: 214px; padding-left: 14px; padding-right: 14px; }
  .main-wrap { margin-left: 214px; width: calc(100% - 214px); }
  main { padding: 31px 27px 0; }
  .topbar { padding: 0 27px; }
  .overview-grid { grid-template-columns: minmax(0, 1fr) 250px; gap: 17px; }
  .overview-primary, .overview-side { gap: 17px; }
  .card-heading { padding: 21px 18px; }
  .metric { padding: 18px; }
  .metric-label { font-size: 11px; }
  .metrics-grid { gap: 12px; }
  th, td { padding-left: 17px; padding-right: 17px; }
  .collector-bar { padding: 17px; }
  .collector-info p { font-size: 10px; }
  .collector-bar .button { padding: 10px 12px; font-size: 11px; }
  .collector-bar .button-row { gap: 6px; }
  .toast { left: calc(50% + 107px); }
}
@media (max-width: 1080px) {
  .overview-grid { grid-template-columns: 1fr; }
  .overview-side { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .transport-note { grid-column: 1 / -1; }
  .metric { padding: 17px 14px; }
  .metric-label .icon { display: none; }
  .metric>span { font-size: 9px; }
  .page-heading h1 { font-size: 28px; }
  .backup-grid { grid-template-columns: 1fr; }
  .backup-grid .card-heading { min-height: 0; }
  .backup-grid .form-grid { min-height: 0; }
  .top-actions { gap: 10px; }
  .collector-icon { display: none; }
  .console-search { max-width: none; min-width: 100%; }
}
@media (max-width: 820px) {
  .sidebar { width: 194px; padding: 26px 12px; }
  .main-wrap { margin-left: 194px; width: calc(100% - 194px); }
  main { padding: 27px 20px 0; }
  .topbar { height: 65px; padding: 0 20px; }
  .page-heading { align-items: flex-start; gap: 20px; }
  .page-heading h1 { font-size: 26px; }
  .page-heading .button { font-size: 11px; padding: 10px 11px; }
  .metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
  .metric { padding: 18px; }
  .metric-label .icon { display: block; }
  .metric>strong { margin: 13px 0 8px; }
  .collector-bar { flex-direction: column; align-items: flex-start; gap: 17px; }
  .collector-bar .button-row { align-self: flex-end; }
  .collector-icon { display: grid; }
  .top-actions #admin-name, .top-divider { display: none; }
  .brand { padding: 0 5px; font-size: 17px; gap: 8px; }
  .brand img { width: 32px; height: 32px; }
  .brand small { font-size: 7px; }
  .workspace { padding: 13px 9px; }
  .sidebar-foot { padding-left: 9px; padding-right: 9px; }
  .toast { left: calc(50% + 97px); max-width: calc(100vw - 230px); }
  .form-grid { padding: 21px; gap: 17px; }
  .form-grid .form-grid { gap: 17px; }
  .page-heading>.button-row { flex-wrap: wrap; justify-content: flex-end; }
  .console-title { gap: 8px; }
  .console-tab { display: none; }
  .log-row { grid-template-columns: 24px 62px 40px minmax(0, 1fr); gap: 10px; padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 700px) {
  .sidebar { width: 238px; transform: translateX(-100%); transition: transform .2s; box-shadow: 12px 0 50px #3e225326; }
  .sidebar.open { transform: translateX(0); }
  .main-wrap { width: 100%; margin: 0; }
  .topbar { position: sticky; top: 0; z-index: 20; height: 64px; padding: 0 18px; background: #f9f5ffde; backdrop-filter: blur(20px); }
  .mobile-toggle { display: grid; margin-left: -6px; }
  .breadcrumb { gap: 9px; font-size: 10px; }
  .top-actions { gap: 9px; }
  .live-indicator { font-size: 9px; }
  .avatar { width: 30px; height: 30px; }
  main { padding: 26px 18px 0; }
  .page-heading { flex-wrap: wrap; gap: 17px; margin-bottom: 23px; }
  .page-heading h1 { font-size: 29px; }
  .page-heading p { margin-top: 8px; font-size: 12px; }
  .page-heading .eyebrow { font-size: 9px; }
  .page-heading>.button { padding: 10px 14px; }
  .metrics-grid { gap: 12px; margin-bottom: 18px; }
  .metric { padding: 17px; }
  .metric-label { font-size: 11px; }
  .metric>span { font-size: 9px; }
  .metric>strong { font-size: 32px; }
  .collector-bar { margin-bottom: 18px; padding: 17px; }
  .collector-info { gap: 11px; }
  .collector-info p { font-size: 10px; }
  .collector-bar .button-row { align-self: stretch; justify-content: flex-end; }
  .collector-bar .button-row .primary { margin-right: auto; }
  .overview-grid, .overview-primary, .overview-side { gap: 18px; }
  .overview-side { grid-template-columns: 1fr; }
  .card-heading { padding: 20px 18px; }
  .card-heading h2 { font-size: 14px; }
  .card-heading p { font-size: 10px; }
  .text-link { font-size: 10px; }
  td { font-size: 11px; }
  .table-foot { padding: 13px 17px; font-size: 9px; }
  .table-foot>span:last-child { max-width: 50%; text-align: right; }
  .empty-cell { height: 210px; }
  .recent-logs { padding: 0 18px 8px; }
  .recent-line { gap: 9px; }
  .recent-line time { font-size: 9px; }
  .activity-message p { font-size: 10px; }
  .destination-card, .health-card { padding: 21px; }
  .health-card { padding-bottom: 0; }
  .destination-email { font-size: 13px; }
  .transport-note { margin: 5px; }
  .filter-bar { padding: 16px; gap: 12px; }
  .search-field { min-width: 100%; max-width: none; }
  .filter-bar>select { flex: 1; }
  .filter-bar .small { font-size: 10px; }
  .segmented { max-width: 100%; overflow-x: auto; }
  .segmented button { padding: 7px 8px; font-size: 10px; }
  .console-header { padding: 17px 16px; gap: 10px; }
  .console-title strong { font-size: 11px; }
  .console-stream { font-size: 9px; }
  .console-tools { padding: 11px 16px; }
  .console-tools>span { font-size: 9px; }
  .console-actions { margin-left: auto; }
  .console-actions button { padding: 7px 8px; font-size: 9px; }
  .full-logs { font-size: 11px; height: 490px; }
  .log-row { grid-template-columns: 58px 36px minmax(0, 1fr); gap: 9px; padding: 10px 14px; }
  .log-number { display: none; }
  .log-row time { font-size: 10px; }
  .log-level { font-size: 9px; }
  .console-topic { font-size: 9px; margin-right: 8px; }
  .full-logs:not(.wrap-lines) .log-row { grid-template-columns: 58px 36px auto; }
  .console-footer { padding: 13px 16px; font-size: 9px; }
  .console-footer .check-label { font-size: 9px; }
  .console-empty { padding: 45px 20px; }
  .console-empty p { font-size: 11px; }
  .form-grid, .form-grid .form-grid { grid-template-columns: 1fr; padding: 20px; gap: 20px; }
  .form-grid .form-grid { padding: 0; }
  .form-footer { padding: 18px 20px; gap: 15px; }
  .form-footer p { max-width: 55%; font-size: 10px; }
  .form-footer .button { padding: 10px; font-size: 10px; }
  .advanced { padding: 0 20px 20px; }
  .advanced>.form-grid { grid-template-columns: 1fr 1fr; gap: 15px; padding: 24px 0 0; }
  .advanced label { font-size: 11px; }
  .advanced input { padding: 10px; font-size: 12px; }
  .notice { align-items: flex-start; flex-wrap: wrap; padding: 13px; gap: 8px; font-size: 11px; }
  .notice code { font-size: 10px; }
  .notice.flush { padding: 14px 20px; font-size: 10px; }
  .main-footer { flex-direction: column; gap: 10px; padding: 28px 0; font-size: 9px; }
  .toast { bottom: 18px; left: 50%; width: max-content; max-width: calc(100vw - 32px); font-size: 11px; }
  .auth-wrap { padding: 28px 20px; }
  .auth-card { padding: 30px 25px; }
  .auth-card h1 { font-size: 28px; }
  .auth-brand { margin-bottom: 30px; }
  dialog { padding: 23px 20px; }
  .dialog-heading h2 { font-size: 22px; }
  .dialog-footer { gap: 15px; align-items: flex-end; }
  .dialog-footer .small-muted { max-width: 44%; font-size: 10px; }
  .dialog-footer .button { padding: 10px; font-size: 11px; }
}
@supports not (backdrop-filter: blur(1px)) {
  .card, .metric, .auth-card { background: #fff; border-color: #e7daef; }
  .sidebar { background: #2e2046; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
