:root {
  --corp-bg: #071426;
  --corp-bg-soft: #0d2038;
  --corp-panel: rgba(18, 43, 73, .78);
  --corp-panel-strong: rgba(20, 48, 82, .94);
  --corp-border: rgba(255, 255, 255, .12);
  --corp-text: #f4f8ff;
  --corp-muted: #a9bbd2;
  --corp-primary: #4f8ff7;
  --corp-primary-2: #50c5eb;
  --corp-success: #58d6a8;
  --corp-warning: #f5c95a;
  --corp-danger: #ff8585;
  --corp-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

* { box-sizing: border-box; }
html { min-height: 100%; }
body {
  min-height: 100vh;
  margin: 0;
  padding-top: 82px;
  color: var(--corp-text);
  background: var(--corp-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; text-decoration: none; }
.corp-background {
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 12% 0%, rgba(79, 143, 247, .28), transparent 35%),
    radial-gradient(circle at 90% 12%, rgba(80, 197, 235, .18), transparent 30%),
    linear-gradient(160deg, #06101f 0%, #0a1a30 55%, #071426 100%);
}
.corp-background::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000, transparent 75%);
}

.corp-topbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  border-bottom: 1px solid var(--corp-border);
  background: rgba(6, 16, 31, .78);
  backdrop-filter: blur(18px);
}
.corp-topbar__inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.corp-brand { display: inline-flex; align-items: center; gap: 12px; }
.corp-brand__mark {
  display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px;
  background: linear-gradient(135deg, var(--corp-primary), var(--corp-primary-2));
  box-shadow: 0 10px 30px rgba(79, 143, 247, .32); font-size: 20px; font-weight: 900;
}
.corp-brand strong, .corp-brand small { display: block; }
.corp-brand strong { font-size: 15px; letter-spacing: .01em; }
.corp-brand small { color: var(--corp-muted); font-size: 11px; margin-top: 1px; }
.corp-user { display: flex; align-items: center; gap: 14px; }
.corp-user__meta { text-align: right; line-height: 1.2; }
.corp-user__meta strong, .corp-user__meta small { display: block; }
.corp-user__meta strong { font-size: 12px; }
.corp-user__meta small { color: var(--corp-muted); font-size: 11px; margin-top: 3px; }
.corp-shell { padding-top: 28px; padding-bottom: 64px; }

.corp-workspace-head {
  position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 30px;
  padding: 30px; border: 1px solid var(--corp-border); border-radius: 26px; background: linear-gradient(135deg, rgba(79,143,247,.18), rgba(20,48,82,.78)); box-shadow: var(--corp-shadow);
}
.corp-workspace-head::after { content: ""; position: absolute; width: 260px; height: 260px; right: -90px; top: -120px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 38px rgba(255,255,255,.025), 0 0 0 76px rgba(255,255,255,.018); }
.corp-workspace-head h1 { position: relative; z-index: 1; margin: 6px 0 8px; font-size: clamp(1.65rem, 4vw, 2.65rem); font-weight: 800; letter-spacing: -.035em; }
.corp-workspace-head p { position: relative; z-index: 1; max-width: 760px; margin: 0; color: var(--corp-muted); }
.corp-workspace-head__meta { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-end; gap: 9px; }
.corp-workspace-head__meta small { color: var(--corp-muted); white-space: nowrap; }
.corp-eyebrow { color: #8fbaff; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

.corp-tabs { display: flex; gap: 8px; margin: 18px 0 26px; overflow-x: auto; padding-bottom: 3px; }
.corp-tabs a { flex: 0 0 auto; padding: 10px 15px; border: 1px solid var(--corp-border); border-radius: 12px; color: var(--corp-muted); background: rgba(255,255,255,.04); font-size: 13px; font-weight: 700; transition: .2s ease; }
.corp-tabs a:hover { color: var(--corp-text); border-color: rgba(143,186,255,.48); transform: translateY(-1px); }
.corp-tabs a.active { color: white; border-color: transparent; background: linear-gradient(135deg, var(--corp-primary), #3d78d8); box-shadow: 0 10px 24px rgba(79,143,247,.25); }

.corp-panel, .corp-kpi, .corp-login-card {
  border: 1px solid var(--corp-border); border-radius: 22px; background: var(--corp-panel); box-shadow: var(--corp-shadow); backdrop-filter: blur(14px);
}
.corp-panel { padding: 24px; }
.corp-panel h2 { margin: 4px 0 7px; font-size: 1.35rem; font-weight: 750; letter-spacing: -.02em; }
.corp-panel h3 { font-size: 1.05rem; }
.corp-panel p { color: var(--corp-muted); }
.corp-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.corp-section-head p { margin: 0; }
.corp-muted { color: var(--corp-muted) !important; }
.corp-alert { border: 1px solid rgba(255,255,255,.08); border-radius: 15px; box-shadow: var(--corp-shadow); }
.corp-form-panel { max-width: 760px; margin: 28px auto 0; }

.corp-arrow { color: #8fbaff; font-size: 24px; font-weight: 400; }

.corp-kpi-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.corp-kpi-grid--five { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 24px; }
.corp-kpi-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.corp-kpi { min-height: 132px; padding: 19px; }
.corp-kpi span, .corp-kpi small { display: block; color: var(--corp-muted); }
.corp-kpi span { font-size: 12px; font-weight: 700; }
.corp-kpi strong { display: block; margin: 10px 0 4px; font-size: 2rem; line-height: 1; letter-spacing: -.04em; }
.corp-kpi small { font-size: 11px; line-height: 1.35; }
.corp-kpi strong.corp-kpi__status { font-size: 1rem; line-height: 1.3; letter-spacing: 0; }

.corp-badge { display: inline-flex; align-items: center; width: fit-content; padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.08); color: #d9e5f5; font-size: 11px; font-weight: 800; line-height: 1; white-space: nowrap; }
.corp-badge--success { color: #b6f4dd; background: rgba(88,214,168,.14); }
.corp-badge--warning { color: #ffe69a; background: rgba(245,201,90,.14); }
.corp-badge--danger { color: #ffc2c2; background: rgba(255,133,133,.14); }
.corp-badge--secondary { color: #c3d1e3; }
.corp-notice { padding: 14px 16px; border: 1px solid rgba(245,201,90,.22); border-radius: 14px; background: rgba(245,201,90,.08); color: #ffe7a4; }
.corp-notice--danger { border-color: rgba(255,133,133,.28); background: rgba(255,133,133,.09); color: #ffcaca; }
.corp-error-box { padding: 13px 15px; border: 1px solid rgba(255,133,133,.25); border-radius: 12px; color: #ffcaca; background: rgba(255,133,133,.08); white-space: pre-wrap; overflow-wrap: anywhere; }

.form-control, .form-select { color: var(--corp-text); border-color: var(--corp-border); background-color: rgba(3,13,27,.48); border-radius: 12px; }
.form-control:focus, .form-select:focus { color: var(--corp-text); border-color: rgba(79,143,247,.8); background-color: rgba(3,13,27,.65); box-shadow: 0 0 0 .2rem rgba(79,143,247,.14); }
.form-control::placeholder { color: #71849d; }
.form-select { --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a9bbd2' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }
.form-select option { color: #0b182a; }
.form-label { color: #dce8f8; font-size: 12px; font-weight: 700; }
.form-text { color: var(--corp-muted); }
.form-check-input { background-color: rgba(3,13,27,.48); border-color: rgba(255,255,255,.25); }
.form-check-input:checked { background-color: var(--corp-primary); border-color: var(--corp-primary); }
.btn { border-radius: 11px; font-weight: 700; }
.btn-primary { --bs-btn-bg: #4f8ff7; --bs-btn-border-color: #4f8ff7; --bs-btn-hover-bg: #68a0f8; --bs-btn-hover-border-color: #68a0f8; }
.btn-outline-light { --bs-btn-color: #dce8f8; --bs-btn-border-color: rgba(255,255,255,.25); --bs-btn-hover-color: white; --bs-btn-hover-bg: rgba(255,255,255,.1); --bs-btn-hover-border-color: rgba(255,255,255,.42); }

.corp-account-row, .corp-source-card { display: flex; align-items: center; gap: 15px; }
.corp-account-row { padding-top: 15px; }
.corp-avatar { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 16px; background: linear-gradient(135deg, rgba(79,143,247,.38), rgba(80,197,235,.22)); border: 1px solid rgba(143,186,255,.25); font-size: 13px; font-weight: 900; }
.corp-avatar--large { flex-basis: 62px; width: 62px; height: 62px; border-radius: 20px; font-size: 22px; }
.corp-account-row strong, .corp-account-row small { display: block; }
.corp-account-row small { color: var(--corp-muted); margin-top: 3px; }
.corp-link-list { display: grid; gap: 8px; margin-top: 16px; }
.corp-link-list a { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.035); color: #dce8f8; }
.corp-link-list a:hover { border-color: rgba(143,186,255,.38); background: rgba(79,143,247,.08); }

.corp-source-card { padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.035); transition: .2s ease; }
.corp-source-card:hover { transform: translateY(-1px); border-color: rgba(143,186,255,.4); }
.corp-source-card__main { min-width: 0; flex: 1; }
.corp-source-card__main strong, .corp-source-card__main span, .corp-source-card__main small { display: block; }
.corp-source-card__main span { color: #dce8f8; margin-top: 3px; }
.corp-source-card__main small { color: var(--corp-muted); margin-top: 5px; }
.corp-empty { padding: 48px 24px; text-align: center; border: 1px dashed rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.025); }
.corp-empty__icon { width: 66px; height: 66px; display: grid; place-items: center; margin: 0 auto 16px; border-radius: 22px; background: rgba(79,143,247,.12); color: #8fbaff; font-size: 32px; }
.corp-empty h3 { font-size: 1.25rem; }
.corp-note-panel ol { padding-left: 20px; color: #dce8f8; }
.corp-note-panel li { margin-bottom: 12px; }
.corp-check-list { display: grid; gap: 10px; }
.corp-check { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: rgba(255,255,255,.025); }
.corp-check__dot { width: 11px; height: 11px; border-radius: 50%; background: var(--corp-danger); box-shadow: 0 0 0 5px rgba(255,133,133,.08); }
.corp-check__dot.ok { background: var(--corp-success); box-shadow: 0 0 0 5px rgba(88,214,168,.08); }
.corp-check strong, .corp-check small { display: block; }
.corp-check small { color: var(--corp-muted); margin-top: 2px; }
.corp-check b { font-size: 11px; color: var(--corp-muted); }
.corp-sticky-panel { position: sticky; top: 105px; }
.corp-data-list { margin: 20px 0 0; }
.corp-data-list > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 15px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.corp-data-list dt { color: var(--corp-muted); font-size: 12px; font-weight: 600; }
.corp-data-list dd { margin: 0; text-align: right; overflow-wrap: anywhere; font-size: 12px; font-weight: 700; }

.corp-switch-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.corp-switch { cursor: pointer; }
.corp-switch input { position: absolute; opacity: 0; pointer-events: none; }
.corp-switch span { display: block; padding: 13px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.025); color: var(--corp-muted); font-size: 13px; font-weight: 700; transition: .2s ease; }
.corp-switch input:checked + span { border-color: rgba(79,143,247,.6); background: rgba(79,143,247,.13); color: #dce8f8; }
.corp-accordion .accordion-item { color: var(--corp-text); border-color: rgba(255,255,255,.1); background: transparent; }
.corp-accordion .accordion-button { color: var(--corp-text); background: rgba(255,255,255,.035); box-shadow: none; font-weight: 750; }
.corp-accordion .accordion-button:not(.collapsed) { color: white; background: rgba(79,143,247,.1); }
.corp-accordion .accordion-button::after { filter: invert(1) grayscale(1); }
.corp-accordion .accordion-body { background: rgba(3,13,27,.18); }
.corp-weekdays { display: flex; flex-wrap: wrap; gap: 6px; }
.corp-weekdays label { cursor: pointer; }
.corp-weekdays input { position: absolute; opacity: 0; }
.corp-weekdays span { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid var(--corp-border); border-radius: 10px; color: var(--corp-muted); font-size: 12px; font-weight: 800; }
.corp-weekdays input:checked + span { border-color: var(--corp-primary); color: white; background: rgba(79,143,247,.16); }
.corp-savebar { position: sticky; bottom: 16px; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 18px; border: 1px solid rgba(143,186,255,.25); border-radius: 17px; background: rgba(7,20,38,.9); box-shadow: var(--corp-shadow); backdrop-filter: blur(16px); }
.corp-savebar strong, .corp-savebar small { display: block; }
.corp-savebar small { color: var(--corp-muted); margin-top: 3px; }

.corp-filter-grid { display: grid; grid-template-columns: minmax(220px, 2fr) minmax(170px, 1fr) auto auto auto auto; gap: 12px; align-items: end; }
.corp-filter-check { display: flex; align-items: center; gap: 8px; min-height: 39px; padding: 0 12px; border: 1px solid var(--corp-border); border-radius: 12px; background: rgba(3,13,27,.35); white-space: nowrap; font-size: 12px; font-weight: 700; }
.corp-lead-list { display: grid; gap: 9px; }
.corp-lead-row { display: grid; grid-template-columns: auto minmax(150px, 1.05fr) minmax(180px, 2fr) minmax(130px, auto) auto auto; align-items: center; gap: 14px; padding: 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: rgba(255,255,255,.025); transition: .18s ease; }
.corp-lead-row:hover { transform: translateX(2px); border-color: rgba(143,186,255,.34); }
.corp-lead-row--attention { border-color: rgba(245,201,90,.28); background: rgba(245,201,90,.045); }
.corp-lead-row__identity, .corp-lead-row__identity strong, .corp-lead-row__identity span { min-width: 0; }
.corp-lead-row__identity strong, .corp-lead-row__identity span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.corp-lead-row__identity span, .corp-lead-row__date { color: var(--corp-muted); font-size: 11px; margin-top: 3px; }
.corp-lead-row__message { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.corp-lead-row__message--outbound { color: #fff; }
.corp-lead-row__message--inbound { color: #f5c95a; }
.corp-lead-row__message--empty { color: var(--corp-muted); }
.corp-lead-row__badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.corp-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 24px; color: var(--corp-muted); }
.corp-detail-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.corp-detail-head > a { color: #a8c8ff; font-weight: 700; }
.corp-score { font-size: 2.2rem; color: #8fbaff; }
.corp-contact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
.corp-contact-grid > div { padding: 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.025); }
.corp-contact-grid span, .corp-contact-grid strong { display: block; }
.corp-contact-grid span { color: var(--corp-muted); font-size: 11px; }
.corp-contact-grid strong { margin-top: 5px; font-size: 13px; overflow-wrap: anywhere; }
.corp-chat { display: flex; flex-direction: column; gap: 12px; max-height: 680px; overflow-y: auto; padding-right: 4px; }
.corp-chat__row { display: flex; }
.corp-chat__row--inbound { justify-content: flex-start; }
.corp-chat__row--outbound { justify-content: flex-end; }
.corp-chat__bubble { width: min(78%, 650px); padding: 13px 15px; border: 1px solid rgba(255,255,255,.09); border-radius: 16px 16px 16px 4px; background: rgba(255,255,255,.045); }
.corp-chat__row--outbound .corp-chat__bubble { border-radius: 16px 16px 4px 16px; background: rgba(79,143,247,.14); }
.corp-chat__meta { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 7px; font-size: 11px; }
.corp-chat__meta-main { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.corp-chat__channel { padding: 2px 7px; border: 1px solid rgba(143,186,255,.25); border-radius: 999px; color: #a8c8ff !important; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.corp-chat__meta span, .corp-chat__status { color: var(--corp-muted); }
.corp-chat__bubble p { margin: 0; color: var(--corp-text); white-space: pre-wrap; overflow-wrap: anywhere; }
.corp-translation { margin-top: 10px; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.1); color: #c7d5e8; white-space: pre-wrap; }
.corp-translation small { display: block; color: #8fbaff; margin-bottom: 3px; }
.corp-chat__status { display: block; text-align: right; margin-top: 6px; font-size: 10px; }
.corp-chat__status--failed { color: #ff9b9b; font-weight: 800; }
.corp-reply-box { padding: 16px; border: 1px solid rgba(143,186,255,.18); border-radius: 15px; background: rgba(79,143,247,.055); }
.corp-reply-box small { color: var(--corp-muted); }
.corp-mini-log { display: grid; gap: 8px; }
.corp-mini-log > div { padding: 10px 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(255,255,255,.025); }
.corp-mini-log span, .corp-mini-log strong { display: block; font-size: 11px; }
.corp-mini-log span { color: var(--corp-muted); }
.corp-mini-log strong { margin-top: 3px; }
.corp-mini-log p { margin: 5px 0 0; font-size: 12px; }
.corp-payment-total { color: #b6f4dd !important; font-size: 1.8rem; font-weight: 850; }
.corp-danger-zone { border-color: rgba(255,133,133,.18); }

.corp-chart { position: relative; min-height: 330px; margin-top: 20px; overflow: hidden; }
.corp-chart--wide { min-height: 360px; }
.corp-chart svg { display: block; width: 100%; height: 100%; min-height: inherit; }
.corp-chart svg text { font-family: inherit; }
.corp-table { --bs-table-bg: transparent; --bs-table-color: #dce8f8; --bs-table-border-color: rgba(255,255,255,.09); margin-bottom: 0; font-size: 12px; }
.corp-table thead th { color: var(--corp-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }
.corp-table td { vertical-align: middle; }
.corp-table__message { min-width: 240px; max-width: 480px; white-space: normal; overflow-wrap: anywhere; }

.corp-login-body { padding: 0; }
.corp-login-shell { min-height: 100vh; display: grid; place-items: center; padding: 28px; }
.corp-login-card { width: min(100%, 500px); padding: 38px; }
.corp-brand--login { pointer-events: none; }
.corp-login-card h1 { margin: 7px 0 8px; font-size: 2.2rem; font-weight: 850; letter-spacing: -.04em; }
.corp-code-input { letter-spacing: .35em; text-align: center; font-weight: 800; }

@media (max-width: 1199px) {
  .corp-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .corp-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .corp-lead-row { grid-template-columns: auto minmax(150px, 1fr) minmax(180px, 2fr) auto; }
  .corp-lead-row__badges { grid-column: 2 / 4; justify-content: flex-start; }
  .corp-lead-row__date { text-align: right; }
}
@media (max-width: 767px) {
  body { padding-top: 72px; }
  .corp-topbar__inner { min-height: 72px; }
  .corp-brand small { display: none; }
  .corp-user { gap: 6px; }
  [data-page-refresh], [data-web-push-toggle] { min-width: 34px; font-size: 0; }
  [data-page-refresh]::before { content: "↻"; font-size: 14px; }
  [data-web-push-toggle]::before { content: "🔔"; font-size: 13px; }
  .corp-shell { padding-left: 14px; padding-right: 14px; }
  .corp-workspace-head { padding: 22px; align-items: flex-start; }
  .corp-workspace-head__meta { align-items: flex-start; }
  .corp-workspace-head, .corp-section-head, .corp-savebar { flex-direction: column; }
  .corp-panel { padding: 18px; border-radius: 18px; }
  .corp-kpi-grid, .corp-kpi-grid--five, .corp-kpi-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .corp-kpi { min-height: 115px; }
  .corp-switch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .corp-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .corp-filter-grid { grid-template-columns: 1fr; }
  .corp-lead-row { grid-template-columns: auto minmax(0, 1fr) auto; }
  .corp-lead-row__message, .corp-lead-row__badges, .corp-lead-row__date { grid-column: 2 / 4; }
  .corp-lead-row__badges { justify-content: flex-start; }
  .corp-lead-row__date { text-align: left; }
  .corp-chat__bubble { width: 92%; }
  .corp-savebar { align-items: stretch; bottom: 8px; }
  .corp-savebar .btn { width: 100%; }
}
@media (max-width: 430px) {
  .corp-brand small { display: none; }
  .corp-kpi-grid, .corp-kpi-grid--five, .corp-kpi-grid--four { grid-template-columns: 1fr; }
  .corp-switch-grid, .corp-contact-grid { grid-template-columns: 1fr; }
  .corp-login-card { padding: 26px 20px; }
}

.corp-pwa-install[hidden] { display: none !important; }
.corp-remember-device {
  display: flex; align-items: flex-start; gap: 12px; padding: 14px; cursor: pointer;
  border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: rgba(255,255,255,.035);
}
.corp-remember-device input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--corp-primary); flex: 0 0 auto; }
.corp-remember-device strong, .corp-remember-device small { display: block; }
.corp-remember-device strong { font-size: 13px; }
.corp-remember-device small { margin-top: 4px; color: var(--corp-muted); font-size: 11px; line-height: 1.45; }
.corp-remember-note { padding: 11px 13px; border-radius: 11px; color: #cfe0f8; background: rgba(79,143,247,.10); font-size: 12px; }
@media (display-mode: standalone) {
  .corp-pwa-install { display: none !important; }
  body { padding-top: calc(82px + env(safe-area-inset-top)); }
  .corp-topbar { padding-top: env(safe-area-inset-top); }
}
