:root {
  color-scheme: light;
  --midnight: #07111f;
  --navy: #10243e;
  --cyan: #11c5d9;
  --cyan-dark: #087f92;
  --orange: #ff6b35;
  --cloud: #f4f7fa;
  --white: #ffffff;
  --slate: #536477;
  --line: #dce5ec;
  --success: #1f9d72;
  --shadow: 0 24px 70px rgba(7, 17, 31, 0.13);
  --radius-sm: 14px;
  --radius-md: 24px;
  --radius-lg: 40px;
  font-family: Manrope, "Avenir Next", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cloud); color: var(--midnight); }
a { color: inherit; }
img { display: block; max-width: 100%; }

.page-shell { overflow: hidden; }
.topbar, main > section, footer { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.topbar { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-name { font-size: 18px; font-weight: 650; letter-spacing: .08em; white-space: nowrap; }
.brand-name strong { font-weight: 850; }
.topnav { display: flex; align-items: center; gap: 30px; }
.topnav > a:not(.button) { color: var(--slate); font-size: 14px; font-weight: 700; text-decoration: none; }
.topnav > a:hover { color: var(--midnight); }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border-radius: 999px; font-size: 14px; font-weight: 800; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--midnight); color: var(--white); box-shadow: 0 12px 28px rgba(7, 17, 31, .2); }
.button-primary:hover { box-shadow: 0 18px 34px rgba(7, 17, 31, .24); }
.button-quiet { min-height: 42px; background: var(--white); border: 1px solid var(--line); }
.text-link { color: var(--midnight); font-size: 14px; font-weight: 800; text-underline-offset: 4px; }

.hero { min-height: 680px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 54px; padding-block: 70px 100px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 20px; color: var(--cyan-dark); font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.live-dot { width: 9px; height: 9px; display: inline-block; margin-right: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(255, 107, 53, .13); }
h1, h2, h3, p { text-wrap: balance; }
h1 { max-width: 680px; margin: 0; font-size: clamp(48px, 6.4vw, 82px); line-height: .99; letter-spacing: -.055em; }
h1 em { color: var(--cyan-dark); font-style: normal; }
.hero-lead { max-width: 610px; margin: 30px 0 0; color: var(--slate); font-size: clamp(18px, 2vw, 21px); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.trust-row { display: flex; gap: 0; margin: 48px 0 0; }
.trust-row div { padding-right: 28px; }
.trust-row div + div { padding-left: 28px; border-left: 1px solid var(--line); }
.trust-row dt { font-size: 13px; font-weight: 850; }
.trust-row dd { margin: 4px 0 0; color: var(--slate); font-size: 12px; }

.hero-visual { position: relative; min-height: 570px; display: flex; align-items: center; justify-content: center; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; inset: 8% 0 4%; z-index: -3; border-radius: 48% 52% 44% 56%; background: radial-gradient(circle at 50% 42%, rgba(17, 197, 217, .19), rgba(17, 197, 217, .03) 55%, transparent 71%); }
.hero-visual::after { content: ""; position: absolute; inset: 14% 5% 7%; z-index: -4; background-image: url("/assets/brand/pulse-grid.svg"); mask-image: radial-gradient(circle, #000, transparent 72%); }
.mascot { width: min(460px, 91%); filter: drop-shadow(0 34px 32px rgba(7, 17, 31, .24)); }
.orbit { position: absolute; z-index: -2; border: 1px solid rgba(17, 197, 217, .25); border-radius: 50%; }
.orbit::after { content: ""; position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 6px rgba(255, 107, 53, .11); }
.orbit-one { width: 84%; aspect-ratio: 1; transform: rotate(-13deg); }
.orbit-one::after { right: 10%; top: 14%; }
.orbit-two { width: 64%; aspect-ratio: 1; transform: rotate(22deg); border-style: dashed; }
.orbit-two::after { left: 4%; bottom: 28%; width: 8px; height: 8px; background: var(--cyan); }
.status-card { position: absolute; display: flex; align-items: center; gap: 12px; min-width: 218px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.7); border-radius: var(--radius-sm); background: rgba(255,255,255,.86); box-shadow: 0 14px 40px rgba(7,17,31,.14); backdrop-filter: blur(14px); }
.status-card strong, .status-card span { display: block; }
.status-card strong { font-size: 12px; }
.status-card div span { margin-top: 3px; color: var(--slate); font-size: 10px; }
.status-ready { top: 14%; left: -7%; }
.status-time { right: -4%; bottom: 17%; }
.status-icon { width: 12px; height: 12px; border: 3px solid var(--success); border-radius: 50%; box-shadow: 0 0 0 5px rgba(31,157,114,.11); }
.mono { color: var(--orange); font-family: "IBM Plex Mono", Consolas, monospace; font-weight: 800; }

.steps { padding-block: 110px 130px; }
.section-heading { max-width: 740px; }
h2 { margin: 0; font-size: clamp(36px, 5vw, 58px); line-height: 1.05; letter-spacing: -.045em; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 54px 0 0; padding: 0; list-style: none; }
.step-grid li { min-height: 270px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,255,255,.72); }
.step-grid li:nth-child(3) { background: var(--midnight); color: var(--white); border-color: var(--midnight); }
.step-number { color: var(--cyan-dark); font-family: "IBM Plex Mono", Consolas, monospace; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.step-grid li:nth-child(3) .step-number { color: var(--cyan); }
.step-grid h3 { margin: 58px 0 12px; font-size: 24px; letter-spacing: -.03em; }
.step-grid p { margin: 0; color: var(--slate); line-height: 1.65; }
.step-grid li:nth-child(3) p { color: #adbdca; }

.promise { display: grid; grid-template-columns: 230px 1fr; align-items: center; gap: 64px; margin-bottom: 130px; padding: 58px; border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow); }
.promise-mark { position: relative; width: 180px; height: 180px; display: grid; place-items: center; border: 18px solid var(--cyan); border-radius: 50%; color: var(--midnight); font-size: 92px; font-weight: 850; line-height: 1; }
.promise-mark::before { content: ""; position: absolute; width: 12px; height: 34px; margin-top: -177px; border-radius: 999px; background: var(--orange); }
.promise p:last-child { max-width: 720px; margin: 24px 0 0; color: var(--slate); font-size: 17px; line-height: 1.75; }

footer { width: 100%; max-width: none; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; padding: 44px max(20px, calc((100vw - 1180px) / 2)); background: var(--midnight); color: var(--white); }
footer p { margin: 0; color: #adbdca; font-size: 13px; }
.footer-note { color: var(--cyan); font-family: "IBM Plex Mono", Consolas, monospace; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }

@media (max-width: 900px) {
  .topnav > a:not(.button) { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 54px; }
  .hero-copy { text-align: center; }
  .hero-lead { margin-inline: auto; }
  .hero-actions, .trust-row { justify-content: center; }
  .hero-visual { min-height: 520px; }
  .status-ready { left: 2%; }
  .status-time { right: 2%; }
  .step-grid { grid-template-columns: 1fr; }
  .step-grid li { min-height: auto; }
  .step-grid h3 { margin-top: 34px; }
  .promise { grid-template-columns: 1fr; }
  .promise-mark { width: 140px; height: 140px; border-width: 14px; font-size: 70px; }
  .promise-mark::before { margin-top: -137px; }
  footer { grid-template-columns: 1fr; text-align: center; }
  .brand-footer { justify-content: center; }
}

@media (max-width: 560px) {
  .topbar, main > section { width: min(100% - 28px, 1180px); }
  .topbar { min-height: 78px; }
  .brand-name { font-size: 15px; }
  .topnav { gap: 0; }
  .button-quiet { min-height: 38px; padding-inline: 17px; }
  .hero { gap: 24px; padding-block: 48px 72px; }
  h1 { font-size: clamp(44px, 14vw, 64px); }
  .hero-lead { font-size: 17px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .trust-row { display: grid; grid-template-columns: repeat(3, 1fr); }
  .trust-row div { padding: 0 9px; }
  .trust-row div + div { padding-left: 9px; }
  .hero-visual { min-height: 440px; }
  .mascot { width: 88%; }
  .status-card { min-width: 180px; padding: 11px 13px; }
  .status-ready { top: 8%; left: -2%; }
  .status-time { right: -2%; bottom: 10%; }
  .steps { padding-block: 82px; }
  .step-grid { margin-top: 36px; }
  .promise { gap: 38px; margin-bottom: 72px; padding: 34px 26px; border-radius: 28px; }
  footer { padding-block: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* Produto */
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.auth-body { min-height: 100vh; background: var(--midnight) url("/assets/brand/pulse-grid.svg") center/cover; }
.auth-layout { width: min(100% - 32px, 480px); min-height: 100vh; display: grid; align-content: center; gap: 28px; margin: auto; padding-block: 42px; }
.auth-brand { width: max-content; color: var(--white); }
.auth-card { padding: 38px; border: 1px solid rgba(255,255,255,.7); border-radius: 28px; background: rgba(255,255,255,.97); box-shadow: 0 30px 90px rgba(0,0,0,.3); }
.auth-title { font-size: 44px; line-height: 1; }
.auth-lead { margin: 18px 0 28px; color: var(--slate); line-height: 1.6; }
.auth-switch { margin: 24px 0 0; color: var(--slate); font-size: 14px; text-align: center; }
.auth-switch a { color: var(--cyan-dark); font-weight: 800; }
.form-stack { display: grid; gap: 20px; }
.form-stack label, .form-stack fieldset { display: grid; gap: 8px; color: var(--navy); font-size: 13px; font-weight: 800; }
.form-stack label small, .form-stack fieldset small { color: var(--slate); font-size: 11px; font-weight: 500; line-height: 1.45; }
.form-stack input:not([type="radio"]), .form-stack textarea, .form-stack select { width: 100%; min-height: 50px; padding: 13px 15px; border: 1px solid #cfdbe4; border-radius: 12px; outline: 0; background: var(--white); color: var(--midnight); transition: border .2s, box-shadow .2s; }
.form-stack textarea { min-height: 140px; resize: vertical; line-height: 1.55; }
.form-stack input:focus, .form-stack textarea:focus, .form-stack select:focus { border-color: var(--cyan-dark); box-shadow: 0 0 0 4px rgba(17,197,217,.12); }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 8px; }
.form-actions .button { border: 0; }
.button-accent { border: 0; background: var(--orange); color: var(--white); box-shadow: 0 12px 26px rgba(255,107,53,.24); }
.button-ghost { border: 1px solid var(--line); background: var(--white); color: var(--navy); }
.button-small { min-height: 38px; padding-inline: 14px; border: 0; background: var(--navy); color: var(--white); font-size: 12px; }
.button-danger { border: 1px solid #f0caca; background: #fff6f5; color: #a43434; box-shadow: none; }
.notice { margin: 0 0 22px; padding: 13px 16px; border-radius: 12px; font-size: 13px; font-weight: 700; }
.notice-error { border: 1px solid #f0caca; background: #fff3f2; color: #8e2f2f; }
.notice-success { border: 1px solid #bce4d4; background: #eefbf7; color: #176b50; }

.app-body { min-height: 100vh; background: #eef3f7; }
.app-frame { min-height: 100vh; display: grid; grid-template-columns: 264px minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 30px 22px 24px; background: var(--midnight); color: var(--white); }
.sidebar-brand { margin: 0 10px 42px; }
.side-nav { display: grid; gap: 7px; }
.side-nav a { display: flex; align-items: center; gap: 13px; min-height: 46px; padding: 0 14px; border-radius: 12px; color: #aab9c8; font-size: 13px; font-weight: 750; text-decoration: none; }
.side-nav a span { width: 22px; color: var(--cyan); font-size: 20px; text-align: center; }
.side-nav a:hover, .side-nav a.active { background: rgba(17,197,217,.11); color: var(--white); }
.sidebar-user { display: flex; align-items: center; gap: 11px; margin-top: auto; padding: 18px 10px 12px; border-top: 1px solid rgba(255,255,255,.1); overflow: hidden; }
.avatar { width: 37px; height: 37px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 12px; background: var(--cyan); color: var(--midnight); font-size: 14px; font-weight: 900; }
.sidebar-user div:last-child { min-width: 0; }
.sidebar-user strong, .sidebar-user span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-user strong { font-size: 12px; }
.sidebar-user span { margin-top: 3px; color: #91a4b6; font-size: 10px; }
.logout-link { width: 100%; padding: 8px 10px; border: 0; background: transparent; color: #91a4b6; font-size: 11px; text-align: left; }
.logout-link:hover { color: var(--white); }
.app-main { width: 100%; max-width: 1500px; padding: 54px clamp(28px, 5vw, 74px) 80px; }
.mobile-bar { display: none; }
.page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 42px; }
.page-header.compact { align-items: flex-start; }
.page-header h1 { font-size: clamp(42px, 5vw, 64px); }
.page-header p:last-child { max-width: 640px; margin: 15px 0 0; color: var(--slate); font-size: 16px; line-height: 1.6; }
.back-link { display: inline-block; margin-bottom: 30px; color: var(--slate); font-size: 13px; font-weight: 800; text-decoration: none; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 22px; }
.metric-grid.five { grid-template-columns: repeat(5, 1fr); }
.metric-grid article { min-height: 145px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.84); }
.metric-grid span { color: var(--slate); font-size: 12px; font-weight: 750; }
.metric-grid strong { margin-top: auto; font-size: 42px; letter-spacing: -.04em; }
.metric-grid small { color: var(--slate); }
.dashboard-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 22px; }
.panel { padding: 30px; border: 1px solid var(--line); border-radius: 24px; background: var(--white); box-shadow: 0 16px 50px rgba(7,17,31,.06); }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.panel h2 { font-size: 28px; }
.big-time { margin: 36px 0 14px; font-family: "IBM Plex Mono", Consolas, monospace; font-size: clamp(25px, 3vw, 38px); font-weight: 850; letter-spacing: -.04em; }
.message-preview { display: -webkit-box; max-width: 650px; margin: 0 0 34px; overflow: hidden; color: var(--slate); line-height: 1.6; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.empty-copy { min-height: 95px; margin: 30px 0; color: var(--slate); line-height: 1.6; }
.ziro-panel { position: relative; min-height: 330px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: var(--midnight); color: var(--white); }
.ziro-panel::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 74% 8%, rgba(17,197,217,.28), transparent 42%); }
.ziro-panel img { position: absolute; top: -48px; right: -35px; width: 230px; filter: drop-shadow(0 18px 22px rgba(0,0,0,.25)); }
.ziro-panel div { position: relative; z-index: 1; max-width: 290px; }
.ziro-panel .eyebrow { color: var(--cyan); }
.ziro-panel p:not(.eyebrow) { color: #aebdca; line-height: 1.55; }
.ziro-panel .text-link { color: var(--white); }
.badge { width: max-content; display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border-radius: 999px; background: #eef3f7; color: var(--slate); font-size: 10px; font-weight: 850; white-space: nowrap; }
.badge i { width: 7px; height: 7px; border-radius: 50%; background: #7d8d9e; }
.badge-connected, .badge-sent { background: #eaf8f3; color: #176b50; }.badge-connected i, .badge-sent i { background: var(--success); }
.badge-linking, .badge-connecting, .badge-reconnecting, .badge-processing { background: #e9f9fb; color: #087486; }.badge-linking i, .badge-connecting i, .badge-reconnecting i, .badge-processing i { background: var(--cyan-dark); }
.badge-scheduled, .badge-armed, .badge-queued { background: #fff4ee; color: #a74722; }.badge-scheduled i, .badge-armed i, .badge-queued i { background: var(--orange); }
.badge-failed { background: #fff0ef; color: #9c3030; }.badge-failed i { background: #c94343; }
.card-list { display: grid; gap: 14px; }
.connection-card, .job-row { display: flex; align-items: center; gap: 20px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }
.connection-icon, .empty-icon { display: grid; place-items: center; border-radius: 16px; background: #e9f9fb; color: var(--cyan-dark); font-size: 28px; }
.connection-icon { width: 54px; height: 54px; flex: 0 0 auto; }
.connection-main, .job-content { min-width: 0; flex: 1; }
.connection-main > div, .job-content > div { display: flex; align-items: center; gap: 12px; }
.connection-card h3, .job-row h3 { margin: 0; font-size: 17px; }
.connection-card p { margin: 6px 0 0; color: var(--slate); font-size: 13px; }
.card-actions { display: flex; gap: 8px; }
.card-actions form { margin: 0; }
.error-copy { display: block; margin-top: 7px; color: #a43434; font-size: 11px; }
.info-strip { display: flex; gap: 14px; margin-top: 24px; padding: 18px 20px; border: 1px solid #bde4e9; border-radius: 14px; background: #eaf9fb; color: #356271; font-size: 12px; line-height: 1.5; }
.info-strip strong { color: var(--cyan-dark); white-space: nowrap; }
.empty-state { min-height: 320px; display: grid; place-items: center; align-content: center; padding: 42px; border: 1px dashed #bfd0dc; border-radius: 22px; text-align: center; }
.empty-state .empty-icon { width: 66px; height: 66px; margin-bottom: 18px; }
.empty-state h2 { font-size: 25px; }
.empty-state p { max-width: 430px; margin: 12px 0 24px; color: var(--slate); line-height: 1.6; }
.form-panel { max-width: 720px; }.form-panel.wide { max-width: 940px; }
.inline-action { margin-top: -10px; color: var(--cyan-dark); font-size: 12px; font-weight: 800; }
.form-stack fieldset { padding: 0; border: 0; }
.form-stack legend { margin-bottom: 8px; }
.radio-option { grid-template-columns: 18px 1fr !important; align-items: flex-start; padding: 11px; border: 1px solid var(--line); border-radius: 12px; background: #f8fafc; }
.radio-option input { margin-top: 3px; accent-color: var(--cyan-dark); }
.radio-option strong, .radio-option small { display: block; }.radio-option small { margin-top: 3px; }
.qr-panel { max-width: 520px; margin-inline: auto; display: grid; justify-items: center; text-align: center; }
.qr-code { width: min(100%, 360px); padding: 12px; border: 1px solid var(--line); border-radius: 18px; }
.qr-panel p { max-width: 390px; color: var(--slate); line-height: 1.6; }
.qr-loading { width: 190px; height: 190px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 18px; background: #f8fafc; }
.qr-loading span { width: 42px; height: 42px; border: 4px solid var(--line); border-top-color: var(--cyan); border-radius: 50%; animation: spin .9s linear infinite; }
.qr-loading.compact { width: 120px; height: 120px; }
.pairing-code { width: min(100%, 390px); padding: 24px 18px; border: 1px solid #9bdde5; border-radius: 18px; background: #eaf9fb; color: var(--midnight); font-family: "IBM Plex Mono", Consolas, monospace; font-size: clamp(30px, 8vw, 48px); font-weight: 850; letter-spacing: .08em; }
.pairing-steps { max-width: 440px; margin: 20px 0 4px; padding-left: 24px; color: var(--slate); text-align: left; line-height: 1.65; }
.pairing-steps li + li { margin-top: 8px; }
.pairing-form { width: min(100%, 390px); text-align: left; }
.method-switch { margin-top: 18px; }
.success-orb { width: 100px; height: 100px; display: grid; place-items: center; border-radius: 50%; background: #eaf8f3; color: var(--success); font-size: 48px; font-weight: 900; }
@keyframes spin { to { transform: rotate(360deg); } }
.job-date { width: 62px; flex: 0 0 auto; text-align: center; }
.job-date strong, .job-date span { display: block; text-transform: uppercase; }.job-date strong { font-size: 29px; }.job-date span { color: var(--cyan-dark); font-size: 11px; font-weight: 850; }
.job-content p { max-width: 680px; margin: 9px 0; overflow: hidden; color: var(--slate); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.job-content > small { color: var(--slate); font-size: 11px; }
.timing-copy { display: block; margin-top: 7px; color: var(--cyan-dark); font-family: "IBM Plex Mono", Consolas, monospace; font-size: 10px; font-weight: 800; }
.admin-grid { display: grid; gap: 22px; }
.table-panel { padding: 0; overflow: hidden; }.table-panel .panel-heading { padding: 24px 26px; border-bottom: 1px solid var(--line); }.table-panel h2 { font-size: 20px; }
.table-scroll { overflow-x: auto; }table { width: 100%; border-collapse: collapse; }th, td { padding: 15px 26px; border-bottom: 1px solid var(--line); text-align: left; }th { color: var(--slate); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }td { font-size: 12px; }td strong, td small { display: block; }td small { max-width: 460px; margin-top: 4px; overflow: hidden; color: var(--slate); text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 1100px) {
  .metric-grid.five { grid-template-columns: repeat(3, 1fr); }
  .dashboard-grid { grid-template-columns: 1fr; }
  .ziro-panel { min-height: 300px; }
}
@media (max-width: 780px) {
  .app-frame { display: block; }
  .sidebar { display: none; }
  .app-main { padding: 0 18px 60px; }
  .mobile-bar { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 34px; }
  .mobile-bar nav { display: flex; gap: 12px; }.mobile-bar nav a { color: var(--slate); font-size: 11px; font-weight: 800; text-decoration: none; }
  .page-header { align-items: flex-start; flex-direction: column; margin-bottom: 28px; }.page-header .button { width: 100%; }
  .metric-grid, .metric-grid.five { grid-template-columns: repeat(2, 1fr); }
  .field-grid { grid-template-columns: 1fr; }
  .connection-card, .job-row { align-items: flex-start; flex-wrap: wrap; }
  .card-actions { width: 100%; margin-left: 74px; }
  .job-row form { margin-left: 82px; }
  .info-strip { flex-direction: column; }
}
@media (max-width: 480px) {
  .auth-card { padding: 28px 22px; }.auth-title { font-size: 38px; }
  .mobile-bar .brand-name { display: none; }
  .page-header h1 { font-size: 43px; }
  .metric-grid, .metric-grid.five { grid-template-columns: 1fr; }
  .metric-grid article { min-height: 120px; }
  .panel { padding: 22px; }
  .connection-icon { display: none; }
  .card-actions { margin-left: 0; }.card-actions .button { flex: 1; }
  .job-date { width: 48px; }.job-row { gap: 12px; }.job-row form { margin-left: 60px; }
  .form-actions { flex-direction: column-reverse; }.form-actions .button { width: 100%; }
}
