:root {
  color-scheme: dark;
  --bg: #070d18;
  --bg-soft: #0b1423;
  --sidebar: #08111e;
  --surface: #101b2c;
  --surface-2: #142236;
  --surface-3: #172941;
  --line: rgba(151, 173, 201, 0.16);
  --line-strong: rgba(151, 173, 201, 0.28);
  --text: #edf4ff;
  --muted: #91a2b8;
  --dim: #667990;
  --teal: #5eead4;
  --teal-strong: #24c7b0;
  --blue: #6ca8ff;
  --amber: #f4bc58;
  --red: #ff7f86;
  --violet: #a78bfa;
  --shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
  --radius: 16px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 82% 6%, rgba(42, 105, 120, .13), transparent 24%), var(--bg); color: var(--text); font-size: 16px; line-height: 1.5; }
button, input, select { font: inherit; }
button { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; transform: translateY(-150%); padding: 10px 14px; border-radius: 8px; background: var(--teal); color: #06120f; font-weight: 800; }
.skip-link:focus { transform: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 236px minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 24px 16px 18px; border-right: 1px solid var(--line); background: linear-gradient(180deg, rgba(13, 25, 42, .98), rgba(7, 15, 27, .99)); z-index: 20; }
.brand { display: flex; align-items: center; gap: 11px; padding: 0 10px 26px; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(145deg, var(--teal), #27a3d7); color: #06131a; font-weight: 900; font-size: 1.2rem; box-shadow: 0 8px 24px rgba(94, 234, 212, .18); }
.brand div, .operator div, .oauth-identity div { display: flex; flex-direction: column; min-width: 0; }
.brand strong { font-size: 1.06rem; letter-spacing: -.02em; }
.brand span:not(.brand-mark), .operator span, .oauth-identity span { color: var(--muted); font-size: .77rem; }
.nav-list { display: grid; gap: 5px; }
.nav-item { width: 100%; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; min-height: 45px; padding: 0 11px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--muted); text-align: left; cursor: pointer; transition: .18s ease; }
.nav-item:hover { color: var(--text); background: rgba(255,255,255,.04); }
.nav-item.is-active { color: var(--text); background: rgba(94,234,212,.09); border-color: rgba(94,234,212,.12); box-shadow: inset 3px 0 var(--teal); }
.nav-icon { font-size: 1.15rem; color: #a9b8ca; text-align: center; }
.nav-item.is-active .nav-icon { color: var(--teal); }
.nav-count { min-width: 24px; padding: 1px 6px; border-radius: 20px; background: rgba(255,255,255,.07); color: #bcc9d8; font-size: .72rem; text-align: center; }
.nav-count.attention { color: var(--amber); background: rgba(244,188,88,.1); }
.nav-divider { height: 1px; margin: 13px 9px; background: var(--line); }
.sidebar-footer { margin-top: auto; display: grid; gap: 16px; }
.environment-card { padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.environment-row { display: flex; align-items: center; gap: 8px; font-size: .8rem; }
.environment-card p { margin: 7px 0 0 16px; color: var(--dim); font-size: .72rem; line-height: 1.55; }
.pulse-dot { position: relative; display: inline-block; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(94,234,212,.1); }
.operator { display: flex; align-items: center; gap: 10px; padding: 0 6px; }
.avatar { display: grid !important; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 50%; background: #21344b; color: #dbeaff !important; font-size: .72rem !important; font-weight: 800; }
.operator strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .81rem; }

.main { min-width: 0; padding: 0 32px 48px; }
.topbar { min-height: 106px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); margin-bottom: 24px; }
.eyebrow, .section-kicker { margin: 0 0 3px; color: var(--teal); font-size: .68rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; }
.topbar h1 { margin: 0; font-size: clamp(1.45rem, 2.2vw, 2rem); letter-spacing: -.045em; font-weight: 720; }
.top-actions { display: flex; align-items: center; gap: 10px; }
.sync-state { display: flex; align-items: center; gap: 8px; margin-right: 4px; color: var(--muted); font-size: .77rem; }
.sync-state.fallback .pulse-dot { background: var(--amber); box-shadow: 0 0 0 4px rgba(244,188,88,.1); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: 9px; border: 1px solid transparent; font-weight: 750; font-size: .81rem; cursor: pointer; transition: transform .15s ease, background .15s ease, border .15s ease; }
.button:hover { transform: translateY(-1px); }
.button:disabled { opacity: .55; cursor: wait; transform: none; }
.button.primary { color: #061817; background: var(--teal); box-shadow: 0 9px 24px rgba(94,234,212,.13); }
.button.primary:hover { background: #7af3e0; }
.button.secondary { border-color: var(--line-strong); background: rgba(255,255,255,.025); color: #d6e0ec; }
.button.secondary:hover { background: rgba(255,255,255,.06); }
.button.danger { color: #ffdce0; border-color: rgba(255,127,134,.25); background: rgba(255,127,134,.08); }
.button.full { width: 100%; }
.mobile-menu { display: none; border: 0; background: transparent; font-size: 1.3rem; }

.view { display: none; animation: fade-in .24s ease; }
.view.is-active { display: block; }
@keyframes fade-in { from { opacity: 0; transform: translateY(4px); } }
.notice-row { margin-bottom: 16px; }
.connection-banner { display: grid; grid-template-columns: auto 1fr auto; gap: 13px; align-items: center; padding: 14px 16px; border: 1px solid rgba(94,234,212,.15); border-radius: 13px; background: linear-gradient(90deg, rgba(94,234,212,.07), rgba(94,234,212,.015)); }
.connection-symbol { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; background: linear-gradient(145deg, #165d74, #157868); color: white; font-weight: 900; font-style: italic; }
.connection-symbol.large { width: 48px; height: 48px; font-size: 1.2rem; }
.connection-banner > div:nth-child(2) { display: flex; flex-direction: column; }
.connection-banner strong { font-size: .86rem; }
.connection-banner span { color: var(--muted); font-size: .73rem; }
.connection-meta { display: flex; align-items: center; gap: 12px; }
.status-pill { display: inline-flex; align-items: center; width: max-content; padding: 4px 9px; border-radius: 99px; font-size: .66rem; letter-spacing: .025em; font-weight: 800; text-transform: uppercase; }
.status-pill.success { color: var(--teal); background: rgba(94,234,212,.09); border: 1px solid rgba(94,234,212,.18); }
.status-pill.warning { color: var(--amber); background: rgba(244,188,88,.09); border: 1px solid rgba(244,188,88,.18); }
.status-pill.danger { color: var(--red); background: rgba(255,127,134,.09); border: 1px solid rgba(255,127,134,.18); }
.status-pill.blue { color: var(--blue); background: rgba(108,168,255,.09); border: 1px solid rgba(108,168,255,.18); }
.status-pill.neutral { color: #c0cede; background: rgba(192,206,222,.07); border: 1px solid var(--line); }

.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }
.metric-card, .panel { border: 1px solid var(--line); background: linear-gradient(155deg, rgba(20,34,54,.94), rgba(13,24,40,.97)); box-shadow: var(--shadow); }
.metric-card { position: relative; overflow: hidden; padding: 17px 18px 15px; border-radius: 14px; }
.metric-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--accent); }
.accent-teal { --accent: var(--teal); }.accent-blue { --accent: var(--blue); }.accent-amber { --accent: var(--amber); }.accent-violet { --accent: var(--violet); }
.metric-heading, .metric-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.metric-heading { color: var(--muted); font-size: .77rem; }
.metric-icon { color: var(--accent); font-size: 1.1rem; }
.metric-value { display: block; margin: 9px 0 10px; font-size: 1.75rem; line-height: 1; letter-spacing: -.045em; }
.metric-foot { color: var(--dim); font-size: .67rem; }
.trend { font-weight: 700; }.trend.up { color: var(--teal); }.trend.warn { color: var(--amber); }.trend.neutral { color: var(--blue); }
.panel { border-radius: var(--radius); }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .75fr); gap: 16px; margin-bottom: 16px; }
.panel-head { min-height: 67px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.panel-head h2 { margin: 0; font-size: .98rem; letter-spacing: -.018em; }
.text-button { border: 0; background: none; color: var(--teal); font-size: .72rem; cursor: pointer; }
.activity-list { display: grid; }
.activity-item { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: start; padding: 13px 18px; border-bottom: 1px solid rgba(151,173,201,.09); }
.activity-item:last-child { border-bottom: 0; }
.activity-dot { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: rgba(94,234,212,.08); color: var(--teal); font-size: .8rem; }
.activity-item.attention .activity-dot { color: var(--amber); background: rgba(244,188,88,.08); }
.activity-copy { display: flex; flex-direction: column; }
.activity-copy strong { font-size: .78rem; }
.activity-copy span, .activity-time { color: var(--dim); font-size: .68rem; }
.activity-time { padding-top: 2px; white-space: nowrap; }
.quick-panel { overflow: hidden; }
.quick-actions { display: grid; padding: 6px 14px 2px; }
.quick-action { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; min-height: 60px; padding: 8px 4px; border: 0; border-bottom: 1px solid rgba(151,173,201,.09); background: transparent; text-align: left; cursor: pointer; }
.quick-action:hover strong { color: var(--teal); }
.quick-action > span:nth-child(2) { display: flex; flex-direction: column; }
.quick-action strong { font-size: .76rem; transition: color .15s; }
.quick-action small { color: var(--dim); font-size: .65rem; }
.quick-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; font-size: 1rem; }
.quick-icon.teal { color: var(--teal); background: rgba(94,234,212,.08); }.quick-icon.blue { color: var(--blue); background: rgba(108,168,255,.08); }.quick-icon.amber { color: var(--amber); background: rgba(244,188,88,.08); }
.schedule-card { margin: 12px 14px 14px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(3,9,18,.24); }
.schedule-card div { display: flex; align-items: center; gap: 8px; font-size: .73rem; }
.schedule-card p, .schedule-card > span { color: var(--dim); font-size: .65rem; }.schedule-card p { margin: 6px 0; }.schedule-card > span { color: var(--teal); }
.pipeline-panel { overflow: hidden; }
.muted-label { color: var(--dim); font-size: .7rem; }
.pipeline { display: flex; align-items: stretch; padding: 17px 18px 19px; overflow-x: auto; }
.pipeline-step { min-width: 190px; flex: 1 0 0; display: grid; grid-template-columns: auto 1fr; gap: 8px 10px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: rgba(5,13,24,.26); }
.step-num { color: var(--teal); font-size: .63rem; font-weight: 800; letter-spacing: .08em; }
.pipeline-step div { display: flex; flex-direction: column; }.pipeline-step strong { font-size: .74rem; }.pipeline-step small { color: var(--dim); font-size: .62rem; }
.api-health { grid-column: 2; width: max-content; color: var(--teal); font-size: .59rem; text-transform: uppercase; letter-spacing: .07em; }
.pipeline-arrow { align-self: center; padding: 0 8px; color: var(--dim); }

.section-toolbar { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.filter-set { display: flex; align-items: center; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 10px; background: rgba(12,23,39,.8); overflow-x: auto; }
.filter { min-height: 33px; padding: 0 12px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font-size: .74rem; cursor: pointer; white-space: nowrap; }
.filter.is-active { background: var(--surface-3); color: var(--text); box-shadow: 0 2px 8px rgba(0,0,0,.2); }
.search-field { display: flex; align-items: center; gap: 8px; min-width: 260px; height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(12,23,39,.8); color: var(--dim); }
.search-field input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font-size: .78rem; }
.search-field input::placeholder { color: var(--dim); }
.table-panel { overflow: hidden; }
.table-title { min-height: 72px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th { padding: 10px 16px; border-bottom: 1px solid var(--line); background: rgba(5,12,22,.22); color: var(--dim); font-size: .64rem; text-align: left; text-transform: uppercase; letter-spacing: .075em; }
td { padding: 13px 16px; border-bottom: 1px solid rgba(151,173,201,.09); color: #d8e2ee; font-size: .75rem; vertical-align: middle; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: rgba(255,255,255,.015); }
.primary-cell { display: flex; align-items: center; gap: 10px; min-width: 220px; }
.product-thumb { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border-radius: 9px; background: linear-gradient(145deg, #213b53, #17263a); color: var(--teal); font-size: .72rem; font-weight: 850; }
.primary-cell div { display: flex; flex-direction: column; }.primary-cell strong { color: var(--text); font-size: .76rem; }.primary-cell span { color: var(--dim); font-size: .66rem; }
.quantity-zero { color: var(--red); font-weight: 800; }
.row-actions { display: flex; justify-content: flex-end; gap: 5px; }
.mini-button { min-height: 30px; padding: 0 9px; border: 1px solid var(--line); border-radius: 7px; background: transparent; color: #c1cedd; font-size: .67rem; cursor: pointer; white-space: nowrap; }
.mini-button:hover { border-color: rgba(94,234,212,.35); color: var(--teal); }
.mini-button.danger:hover { border-color: rgba(255,127,134,.35); color: var(--red); }
.empty-state, .empty-detail { min-height: 260px; display: grid; place-content: center; justify-items: center; padding: 32px; color: var(--muted); text-align: center; }
.empty-state[hidden] { display: none; }.empty-state > span, .empty-detail > span { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 12px; border-radius: 50%; background: rgba(255,255,255,.04); color: var(--teal); font-size: 1.2rem; }.empty-state p, .empty-detail p { max-width: 280px; margin: 5px 0 0; color: var(--dim); font-size: .75rem; }

.returns-layout { display: grid; grid-template-columns: minmax(360px, .9fr) minmax(400px, 1.1fr); gap: 16px; }
.return-list-panel, .return-detail { min-height: 620px; overflow: hidden; }
.return-list { display: grid; }
.return-card { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 7px; padding: 16px 18px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: inherit; text-align: left; cursor: pointer; }
.return-card:hover, .return-card.is-active { background: rgba(94,234,212,.035); }
.return-card.is-active { box-shadow: inset 3px 0 var(--teal); }
.return-card strong { font-size: .78rem; }.return-card small { color: var(--dim); font-size: .66rem; }.return-card .return-reason { grid-column: 1 / -1; color: var(--muted); font-size: .72rem; }
.return-content { padding: 22px; }
.return-hero { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.return-hero h2 { margin: 3px 0 4px; font-size: 1.3rem; }.return-hero p { margin: 0; color: var(--muted); font-size: .76rem; }
.return-amount { text-align: right; }.return-amount strong { display: block; font-size: 1.25rem; }.return-amount span { color: var(--dim); font-size: .67rem; }
.return-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 18px 0; }
.fact { padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(4,11,20,.2); }.fact span { display: block; color: var(--dim); font-size: .63rem; text-transform: uppercase; letter-spacing: .06em; }.fact strong { display: block; margin-top: 4px; font-size: .77rem; }
.return-message { padding: 14px; border-left: 2px solid var(--amber); background: rgba(244,188,88,.045); color: #cfdae7; font-size: .76rem; }
.return-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.demo-disclaimer { margin-top: 16px; color: var(--dim); font-size: .66rem; }

.connection-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 16px; margin-bottom: 16px; }
.oauth-card, .scope-card { overflow: hidden; }
.oauth-identity { display: flex; align-items: center; gap: 12px; padding: 19px 18px 10px; }.oauth-identity strong { font-size: .9rem; }
.definition-list { margin: 4px 18px 16px; }.definition-list > div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid rgba(151,173,201,.09); font-size: .72rem; }.definition-list dt { color: var(--dim); }.definition-list dd { margin: 0; color: #d4dfeb; }.oauth-card > .button { margin: 0 18px 18px; width: calc(100% - 36px); }
.scope-list { margin: 0; padding: 8px 18px 16px; list-style: none; }.scope-list li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 9px; padding: 9px 0; border-bottom: 1px solid rgba(151,173,201,.09); }.scope-list li > span { grid-row: span 2; color: var(--teal); font-size: .78rem; }.scope-list code { color: #dfe8f4; font-size: .68rem; overflow: hidden; text-overflow: ellipsis; }.scope-list small { color: var(--dim); font-size: .64rem; }
.architecture-panel, .endpoint-panel { margin-bottom: 16px; overflow: hidden; }
.architecture-flow { display: flex; align-items: center; padding: 23px 18px; overflow-x: auto; }
.architecture-node { min-width: 160px; flex: 1 0 0; padding: 14px; border: 1px solid var(--line); border-radius: 11px; background: rgba(4,11,20,.22); }.architecture-node.secure { border-color: rgba(94,234,212,.25); background: rgba(94,234,212,.045); }.architecture-node span { color: var(--teal); font-size: .61rem; }.architecture-node strong, .architecture-node small { display: block; }.architecture-node strong { margin-top: 5px; font-size: .78rem; }.architecture-node small { color: var(--dim); font-size: .63rem; }
.architecture-flow i { padding: 0 9px; color: var(--dim); font-size: .62rem; font-style: normal; text-transform: uppercase; letter-spacing: .08em; }
.security-note { display: flex; align-items: flex-start; gap: 10px; margin: 0 18px 19px; padding: 13px 14px; border: 1px solid rgba(94,234,212,.13); border-radius: 10px; background: rgba(94,234,212,.04); color: var(--teal); }.security-note p { margin: 0; color: var(--muted); font-size: .7rem; }.security-note strong { color: #dffaf5; }
.endpoint-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); }.endpoint-grid > div { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; padding: 14px 18px; background: var(--surface); }.endpoint-grid code { color: #dce8f5; font-size: .68rem; overflow: hidden; text-overflow: ellipsis; }.endpoint-grid small { grid-column: 2; color: var(--dim); font-size: .63rem; }
.method { min-width: 36px; color: var(--teal); font-size: .6rem; font-weight: 900; }.method.post { color: var(--blue); }.method.put { color: var(--amber); }.method.get { color: var(--teal); }

.modal { width: min(620px, calc(100vw - 28px)); padding: 0; border: 1px solid var(--line-strong); border-radius: 17px; background: #101b2c; color: var(--text); box-shadow: 0 28px 90px rgba(0,0,0,.55); }.modal.compact { width: min(510px, calc(100vw - 28px)); }.modal::backdrop { background: rgba(2,7,14,.75); backdrop-filter: blur(4px); }.modal form { padding: 0; }.modal-head { display: flex; justify-content: space-between; align-items: center; padding: 19px 20px 16px; border-bottom: 1px solid var(--line); }.modal-head h2 { margin: 0; font-size: 1.1rem; }.icon-button { width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 8px; background: transparent; cursor: pointer; }.modal-intro { margin: 16px 20px 0; color: var(--muted); font-size: .74rem; }.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; padding: 18px 20px; }.form-grid label { display: flex; flex-direction: column; gap: 6px; color: #bfccda; font-size: .7rem; font-weight: 700; }.form-grid label.span-2 { grid-column: span 2; }.form-grid input, .form-grid select { width: 100%; height: 42px; padding: 0 11px; border: 1px solid var(--line-strong); border-radius: 8px; background: #0b1524; color: var(--text); font-size: .78rem; }.api-sequence { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 20px; padding: 11px; border-radius: 9px; background: rgba(94,234,212,.045); color: var(--teal); font-size: .66rem; }.api-sequence i { color: var(--dim); font-style: normal; }.modal-actions { display: flex; justify-content: flex-end; gap: 8px; padding: 16px 20px 20px; }
.toast-region { position: fixed; right: 20px; bottom: 20px; z-index: 100; display: grid; gap: 8px; width: min(360px, calc(100vw - 40px)); }.toast { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: start; padding: 13px 14px; border: 1px solid rgba(94,234,212,.2); border-radius: 11px; background: #142337; box-shadow: 0 18px 50px rgba(0,0,0,.4); animation: toast-in .22s ease; }.toast-icon { color: var(--teal); }.toast div { display: flex; flex-direction: column; }.toast strong { font-size: .76rem; }.toast span { color: var(--muted); font-size: .67rem; }.toast button { border: 0; background: transparent; color: var(--dim); cursor: pointer; }.toast.warning { border-color: rgba(244,188,88,.25); }.toast.warning .toast-icon { color: var(--amber); }
@keyframes toast-in { from { opacity: 0; transform: translateY(10px); } }

@media (max-width: 1120px) {
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .dashboard-grid { grid-template-columns: 1fr; }
  .returns-layout { grid-template-columns: 1fr; }.return-list-panel, .return-detail { min-height: auto; }
}
@media (max-width: 820px) {
  body { overflow-x: hidden; }.app-shell { display: block; max-width: 100vw; overflow-x: hidden; }.sidebar { position: fixed; left: 0; transform: translateX(-105%); width: 250px; transition: transform .22s ease; box-shadow: 20px 0 60px rgba(0,0,0,.5); }.sidebar.is-open { transform: none; }.main { width: 100vw; max-width: 100vw; padding: 0 18px 38px; overflow-x: hidden; }.view, .notice-row, .metric-grid, .metric-card, .panel { min-width: 0; max-width: 100%; }.topbar { position: relative; min-height: 92px; padding-right: 50px; }.mobile-menu { display: block; }.topbar > div:nth-child(2) { flex: 1; min-width: 0; }.topbar h1 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.top-actions { position: absolute; right: 0; }.top-actions .secondary { display: none; }.top-actions .primary { width: 40px; min-width: 40px; padding: 0; overflow: hidden; font-size: 0; }.top-actions .primary::after { content: '+'; font-size: 1.25rem; }.sync-state { display: none; }.connection-grid { grid-template-columns: 1fr; }.endpoint-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  body { overflow-x: hidden; }.main { width: 100vw; max-width: 100vw; padding: 0 12px 30px; overflow-x: hidden; }.view, .notice-row, .metric-grid, .metric-card, .panel { min-width: 0; max-width: 100%; }.topbar { position: relative; align-items: center; gap: 10px; margin-bottom: 16px; padding-right: 50px; }.topbar > div:nth-child(2) { min-width: 0; }.topbar h1 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.3rem; }.top-actions { position: absolute; right: 0; flex: 0 0 40px; }.top-actions .secondary { display: none; }.top-actions .primary { width: 40px; min-width: 40px; padding: 0; overflow: hidden; font-size: 0; }.top-actions .primary::after { content: '+'; font-size: 1.25rem; }.connection-banner { grid-template-columns: auto minmax(0, 1fr); }.connection-meta { grid-column: 2; justify-content: flex-start; }.metric-grid { grid-template-columns: minmax(0, 1fr); }.metric-foot span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.section-toolbar { flex-direction: column; }.search-field { min-width: 0; width: 100%; }.returns-layout { grid-template-columns: minmax(0, 1fr); }.return-facts { grid-template-columns: 1fr; }.form-grid { grid-template-columns: 1fr; }.form-grid label.span-2 { grid-column: auto; }.api-sequence { align-items: flex-start; flex-direction: column; }.api-sequence i { transform: rotate(90deg); }.connection-meta > span:first-child { display: none; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
