/* Full owner PWA visual adapter.  Tokens and proportions are taken from the
   supplied CarPass Pilot owner artifact; the existing, production-backed DOM
   is intentionally retained below this presentation layer. */
.pilot-full-owner {
  --cp-ink: #10243a;
  --cp-muted: #6f8092;
  --cp-line: #dce5ec;
  --cp-bg: #f4f7f9;
  --cp-surface: #fff;
  --cp-navy: #071b31;
  --cp-blue: #1687ef;
  --cp-cyan: #19bfd0;
  --cp-green: #27b784;
  --cp-amber: #f3a831;
  --cp-red: #df5c61;
  background: var(--cp-bg);
  color: var(--cp-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.pilot-full-owner .pilot-full-shell { min-height: 100vh; }
.pilot-full-owner .full-pilot-sidebar {
  position: fixed;
  z-index: 40;
  inset: 0 auto 0 0;
  display: flex;
  flex-direction: column;
  width: 260px;
  padding: 25px 18px;
  background: linear-gradient(180deg, #071c32, #0a2946);
  color: #fff;
}
.pilot-full-owner .full-pilot-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 0 9px;
  color: #fff;
  font-size: 23px;
  font-weight: 850;
  text-decoration: none;
}
.pilot-full-owner .full-pilot-brand img { width: 38px; height: 38px; }
.pilot-full-owner .full-pilot-brand span span { color: #45d4de; }
.pilot-full-owner .full-pilot-caption { margin: 28px 0 10px; padding: 0 13px; color: #6f9ebd; font-size: 10px; font-weight: 800; letter-spacing: 1.7px; }
.pilot-full-owner .full-pilot-sidebar nav { display: grid; gap: 4px; }
.pilot-full-owner .full-pilot-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 0;
  padding: 12px 13px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  box-shadow: none;
  color: #b9cede;
  font-size: 14px;
  font-weight: 650;
  text-align: left;
}
.pilot-full-owner .full-pilot-nav b { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; background: #ffffff12; font-size: 15px; }
.pilot-full-owner .full-pilot-nav:hover, .pilot-full-owner .full-pilot-nav.active { background: #17466c; color: #fff; transform: none; }
.pilot-full-owner .full-pilot-profile { display: flex; align-items: center; gap: 10px; margin-top: auto; padding: 16px 8px 8px; border-top: 1px solid #ffffff18; }
.pilot-full-owner .full-pilot-profile > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--cp-cyan), var(--cp-blue)); color: #fff; font-weight: 800; }
.pilot-full-owner .full-pilot-profile b, .pilot-full-owner .full-pilot-profile small { display: block; }
.pilot-full-owner .full-pilot-profile small { margin-top: 2px; color: #8fb1c9; }

.pilot-full-owner .shell {
  display: block;
  min-height: 100vh;
  margin-left: 260px;
  padding: 0;
  background: var(--cp-bg);
}
.pilot-full-owner .topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  min-height: 74px;
  padding: 0 clamp(18px, 4vw, 46px);
  border-bottom: 1px solid var(--cp-line);
  background: #ffffffeb;
  backdrop-filter: blur(15px);
}
.pilot-full-owner .topbar > div:first-child p { margin: 0 0 3px; color: var(--cp-blue); font-size: 10px; font-weight: 800; letter-spacing: 1.5px; }
.pilot-full-owner .topbar h1 { margin: 0; color: var(--cp-ink); font-size: 20px; letter-spacing: 0; }
.pilot-full-owner .top-actions { margin-left: auto; }
.pilot-full-owner .icon-btn, .pilot-full-owner .ghost-btn {
  display: grid;
  width: 42px;
  height: 42px;
  min-height: 42px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--cp-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
  color: var(--cp-ink);
}
.pilot-full-owner .top-actions .icon-btn + .icon-btn { margin-left: 8px; }
.pilot-full-owner .hero-grid, .pilot-full-owner .layout { width: min(1420px, 100%); margin-right: auto; margin-left: auto; }
.pilot-full-owner .hero-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 28px clamp(18px, 4vw, 46px) 0;
}
.pilot-full-owner .summary-card {
  min-height: 142px;
  padding: 22px;
  border: 1px solid #e3ebf1;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(12, 40, 68, .09);
}
.pilot-full-owner .summary-card:first-child { color: #fff; border-color: transparent; background: linear-gradient(125deg, #092641, #0d456d 57%, #137bb3); }
.pilot-full-owner .summary-card span, .pilot-full-owner .summary-card small { color: var(--cp-muted); }
.pilot-full-owner .summary-card:first-child span, .pilot-full-owner .summary-card:first-child small { color: #bed4e5; }
.pilot-full-owner .summary-card strong { display: block; margin: 8px 0; color: var(--cp-ink); font-size: clamp(21px, 2.4vw, 28px); }
.pilot-full-owner .summary-card:first-child strong { color: #fff; }
.pilot-full-owner .summary-card.accent { background: linear-gradient(135deg, #e8f7ff, #fff); }
.pilot-full-owner .summary-card.blue { background: linear-gradient(135deg, #edf9f7, #fff); }
.pilot-full-owner .primary-add-btn { position: fixed; z-index: 31; right: clamp(18px, 4vw, 46px); bottom: 26px; min-height: 48px; border-radius: 13px; background: linear-gradient(135deg, #188aef, #1474d5); box-shadow: 0 10px 26px #167cdd40; }
.pilot-full-owner .owner-dashboard-overview { width:min(1420px,100%);margin:0 auto;padding:18px clamp(18px,4vw,46px) 0; }.pilot-full-owner .dashboard-heading { display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px; }.pilot-full-owner .dashboard-heading h2 { margin:4px 0 0;font-size:24px;letter-spacing:-.6px; }.pilot-full-owner .dashboard-shortcuts { display:flex;gap:9px;flex-wrap:wrap; }.pilot-full-owner .dashboard-shortcuts button { min-height:38px;padding:8px 12px;border:1px solid var(--cp-line);border-radius:11px;background:#fff;color:var(--cp-ink);box-shadow:none; }.pilot-full-owner .owner-dashboard-grid { display:grid;grid-template-columns:1.05fr 1.45fr .9fr;gap:14px; }.pilot-full-owner .dashboard-card { min-height:190px;padding:20px;border:1px solid #e3ebf1;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(12,40,68,.06); }.pilot-full-owner .dashboard-priority { color:#fff;border-color:transparent;background:linear-gradient(135deg,#0b385b,#126d96); }.pilot-full-owner .dashboard-priority p,.pilot-full-owner .dashboard-priority h3,.pilot-full-owner .dashboard-priority p { color:#d0e7f4; }.pilot-full-owner .dashboard-priority h3 { margin:15px 0 8px;color:#fff;font-size:20px; }.pilot-full-owner .dashboard-priority button { margin-top:15px;border:0;border-radius:11px;background:#fff;color:#0c527c;box-shadow:none; }.pilot-full-owner .dashboard-label { margin:0 0 14px;color:var(--cp-muted);font-size:10px;font-weight:850;letter-spacing:1.25px; }.pilot-full-owner .dashboard-priority .dashboard-label { color:#8de7ea; }.pilot-full-owner .dashboard-event { display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--cp-line); }.pilot-full-owner .dashboard-event:last-child { border-bottom:0; }.pilot-full-owner .dashboard-event-icon { display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#e9f3fe;color:var(--cp-blue);font-size:13px; }.pilot-full-owner .dashboard-event strong,.pilot-full-owner .dashboard-event small { display:block; }.pilot-full-owner .dashboard-event strong { font-size:13px; }.pilot-full-owner .dashboard-event small,.pilot-full-owner .dashboard-empty { margin-top:3px;color:var(--cp-muted);font-size:12px;line-height:1.4; }.pilot-full-owner .dashboard-event>b { font-size:12px;white-space:nowrap; }.pilot-full-owner .dashboard-score { display:flex;align-items:baseline;gap:3px;margin:8px 0 11px; }.pilot-full-owner .dashboard-score b { font-size:46px;letter-spacing:-2px; }.pilot-full-owner .dashboard-score span { color:var(--cp-muted); }.pilot-full-owner .dashboard-health h3 { margin:0 0 6px;font-size:15px; }.pilot-full-owner .dashboard-health p { margin:0;color:var(--cp-muted);font-size:12px;line-height:1.45; }
.pilot-full-owner .layout { display: grid; grid-template-columns: minmax(240px, .37fr) minmax(0, 1fr); gap: 18px; padding: 18px clamp(18px, 4vw, 46px) 106px; }
.pilot-full-owner .panel, .pilot-full-owner .workspace, .pilot-full-owner .chart-card, .pilot-full-owner .passport-panel { border: 1px solid #e3ebf1; border-radius: 20px; background: var(--cp-surface); box-shadow: 0 14px 40px rgba(12, 40, 68, .09); }
.pilot-full-owner .panel { height: max-content; padding: 22px; }
.pilot-full-owner .workspace { min-width: 0; padding: 22px; }
.pilot-full-owner .passport-panel { padding: 22px; color: var(--cp-ink); background: linear-gradient(135deg, #f8fcff, #fff); }
.pilot-full-owner .passport-head h2, .pilot-full-owner .report-bar h2, .pilot-full-owner .section-head h2 { color: var(--cp-ink); }
.pilot-full-owner .passport-head .eyebrow, .pilot-full-owner .report-bar .eyebrow { color: var(--cp-blue); }
.pilot-full-owner .passport-head small, .pilot-full-owner .passport-metric span, .pilot-full-owner .passport-vehicle-empty span, .pilot-full-owner .passport-vehicle-main span, .pilot-full-owner .passport-vehicle-id, .pilot-full-owner .passport-vehicle-facts span { color: var(--cp-muted); }
.pilot-full-owner .passport-vehicle-main strong, .pilot-full-owner .passport-vehicle-empty strong, .pilot-full-owner .passport-vehicle-facts strong { color: var(--cp-ink); }
.pilot-full-owner .passport-vehicle-summary, .pilot-full-owner .passport-metric, .pilot-full-owner .passport-action, .pilot-full-owner .achievement-card { border-color: var(--cp-line); background: #f7fafc; }
.pilot-full-owner .passport-vehicle-facts div { background: #eef6fb; }
.pilot-full-owner .score-ring { width: 74px; height: 74px; background: conic-gradient(var(--cp-green) 0 72%, #e6edf1 72%); }
.pilot-full-owner .score-ring::after { background: #fff; }
.pilot-full-owner .score-ring strong { color: var(--cp-ink); }
.pilot-full-owner .score-ring span { color: var(--cp-muted); }
.pilot-full-owner .status-bar { margin: 14px 0; border: 1px solid #d7eee4; border-radius: 12px; background: #e9f8f2; color: #1c8764; }
.pilot-full-owner .report-bar { margin: 20px 0; padding: 0 0 18px; border-bottom: 1px solid var(--cp-line); }
.pilot-full-owner select, .pilot-full-owner input, .pilot-full-owner textarea { border-color: #cedae3; border-radius: 12px; color: var(--cp-ink); }
.pilot-full-owner select:focus, .pilot-full-owner input:focus, .pilot-full-owner textarea:focus { border-color: #258fea; box-shadow: 0 0 0 3px #258fea18; }
.pilot-full-owner .cars { gap: 9px; }
.pilot-full-owner .car-card, .pilot-full-owner .car-item { border-color: var(--cp-line); border-radius: 14px; background: #fff; }
.pilot-full-owner .car-card.active, .pilot-full-owner .car-item.active { border-color: #9dcdf4; background: #eff8ff; }
.pilot-full-owner .stats { gap: 14px; }
.pilot-full-owner .stat, .pilot-full-owner .stat-card { min-height: 122px; padding: 20px; border: 1px solid #e3ebf1; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(12, 40, 68, .06); }
.pilot-full-owner .stat span, .pilot-full-owner .stat-card span { color: var(--cp-muted); }
.pilot-full-owner .stat strong, .pilot-full-owner .stat-card strong { color: var(--cp-ink); }
.pilot-full-owner .charts { gap: 18px; }
.pilot-full-owner .chart-card { padding: 22px; }
.pilot-full-owner .section-head { margin-bottom: 18px; }
.pilot-full-owner .section-head h2 { font-size: 18px; }
.pilot-full-owner .quick-actions { gap: 12px; }
.pilot-full-owner .action-card { min-height: 92px; border: 1px solid var(--cp-line); border-radius: 15px; background: #f8fbfd; color: var(--cp-ink); }
.pilot-full-owner .action-card.active { border-color: var(--cp-blue); background: linear-gradient(135deg, #188aef, #1474d5); color: #fff; }
.pilot-full-owner .entry-form { border: 1px solid var(--cp-line); border-radius: 18px; background: #f8fbfd; }
.pilot-full-owner .drawer, .pilot-full-owner .report-sheet { z-index: 100; background: #07192ab8; }
.pilot-full-owner .drawer-panel, .pilot-full-owner .sheet-panel, .pilot-full-owner .scan-panel { border-radius: 22px 0 0 22px; background: #fff; box-shadow: -22px 0 60px #06152240; }
.pilot-full-owner .menu-group, .pilot-full-owner .menu-row, .pilot-full-owner .tip-card, .pilot-full-owner .service-card { border-color: var(--cp-line); background: #f8fbfd; }
.pilot-full-owner .menu-row:hover { background: #eaf5fd; color: #1674ca; }
.pilot-full-owner .toast { border-color: var(--cp-line); border-radius: 14px; background: #fff; box-shadow: 0 16px 50px #0b2c4860; }

/* Internal sections are application pages, never compact dialogs.  Keeping the
   existing DOM preserves every API action while history/back navigation stays
   native to the PWA. */
.pilot-full-owner .drawer:not(.hidden), .pilot-full-owner .report-sheet:not(.hidden), .pilot-full-owner .scan-modal:not(.hidden) {
  position: fixed;
  z-index: 90;
  inset: 0 0 0 260px;
  display: block;
  overflow: auto;
  background: var(--cp-bg);
  backdrop-filter: none;
}
.pilot-full-owner .drawer-panel, .pilot-full-owner .sheet-panel, .pilot-full-owner .scan-panel {
  width: min(1420px, 100%);
  min-height: 100vh;
  max-height: none;
  margin: 0 auto;
  padding: 28px clamp(18px, 4vw, 46px) 100px;
  border-radius: 0;
  background: var(--cp-bg);
  box-shadow: none;
  animation: none;
}
.pilot-full-owner .drawer-panel { display: block; height: auto; }
.pilot-full-owner .drawer-panel > .section-head, .pilot-full-owner .sheet-panel > .section-head, .pilot-full-owner .scan-panel > .section-head {
  position: sticky;
  top: -28px;
  z-index: 2;
  margin: -28px calc(-1 * clamp(18px, 4vw, 46px)) 28px;
  padding: 16px clamp(18px, 4vw, 46px);
  border-bottom: 1px solid var(--cp-line);
  background: #ffffffeb;
  backdrop-filter: blur(15px);
}
.pilot-full-owner .drawer-menu { display: none; }
.pilot-full-owner .drawer-content { overflow: visible; padding: 0; }
.pilot-full-owner .drawer-section { width: min(1100px, 100%); margin: 0 auto; padding: 0; }
.pilot-full-owner .drawer-section > h2 { margin: 0 0 20px; font-size: 28px; }
.pilot-full-owner .drawer-form, .pilot-full-owner .flow-form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pilot-full-owner .drawer-form .wide, .pilot-full-owner .drawer-form details, .pilot-full-owner .drawer-form button { grid-column: 1 / -1; }
.pilot-full-owner .scan-panel { display: block; }
.pilot-full-owner .scan-form { width: min(760px, 100%); margin: 0 auto; padding: 24px; border: 1px solid var(--cp-line); border-radius: 20px; background: #fff; }

@media (max-width: 1000px) {
  .pilot-full-owner .full-pilot-sidebar { width: 82px; padding: 20px 10px; }
  .pilot-full-owner .full-pilot-brand { justify-content: center; padding: 0; }
  .pilot-full-owner .full-pilot-brand span, .pilot-full-owner .full-pilot-caption, .pilot-full-owner .full-pilot-nav span, .pilot-full-owner .full-pilot-profile div { display: none; }
  .pilot-full-owner .full-pilot-nav { justify-content: center; padding: 10px; }
  .pilot-full-owner .full-pilot-profile { justify-content: center; padding-right: 0; padding-left: 0; }
  .pilot-full-owner .shell { margin-left: 82px; }
  .pilot-full-owner .layout { grid-template-columns: 1fr; }
  .pilot-full-owner .panel { display: none; }
}
@media (max-width: 700px) {
  .pilot-full-owner .full-pilot-sidebar { display: none; }
  .pilot-full-owner .shell { margin-left: 0; }
  .pilot-full-owner .topbar { min-height: 64px; padding: 0 14px; }
  .pilot-full-owner .hero-grid { grid-template-columns: 1fr; gap: 12px; padding: 18px 14px 0; }
  .pilot-full-owner .owner-dashboard-overview { padding:14px 14px 0; }.pilot-full-owner .dashboard-heading { align-items:flex-start;flex-direction:column; }.pilot-full-owner .owner-dashboard-grid { grid-template-columns:1fr; }.pilot-full-owner .dashboard-card { min-height:0; }
  .pilot-full-owner .summary-card { min-height: 110px; }
  .pilot-full-owner .layout { padding: 14px 14px 90px; }
  .pilot-full-owner .workspace { padding: 16px; border-radius: 16px; }
  .pilot-full-owner .passport-panel, .pilot-full-owner .chart-card { padding: 16px; border-radius: 16px; }
  .pilot-full-owner .primary-add-btn { right: 14px; bottom: 16px; }
  .pilot-full-owner .drawer-panel { width: 100%; max-height: 92vh; border-radius: 22px 22px 0 0; }
  .pilot-full-owner .drawer:not(.hidden), .pilot-full-owner .report-sheet:not(.hidden), .pilot-full-owner .scan-modal:not(.hidden) { inset: 0; }
  .pilot-full-owner .drawer-panel, .pilot-full-owner .sheet-panel, .pilot-full-owner .scan-panel { padding: 18px 14px 90px; }
  .pilot-full-owner .drawer-panel > .section-head, .pilot-full-owner .sheet-panel > .section-head, .pilot-full-owner .scan-panel > .section-head { top: -18px; margin: -18px -14px 20px; padding: 12px 14px; }
  .pilot-full-owner .drawer-form, .pilot-full-owner .flow-form { grid-template-columns: 1fr; }
}

/* Workshop application: same supplied cockpit system, with the live STO
   dashboard and its server-backed appointment/order controls retained. */
.pilot-full-sto {
  --cp-ink: #10243a;
  --cp-muted: #6f8092;
  --cp-line: #dce5ec;
  --cp-bg: #f4f7f9;
  --cp-blue: #1687ef;
  --cp-cyan: #19bfd0;
  --cp-green: #27b784;
  background: var(--cp-bg);
  color: var(--cp-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
.pilot-full-sto .pilot-full-shell { min-height: 100vh; }
.pilot-full-sto .full-pilot-sidebar {
  position: fixed; z-index: 40; inset: 0 auto 0 0; display: flex; flex-direction: column;
  width: 260px; padding: 25px 18px; background: linear-gradient(180deg, #071c32, #0a2946); color: #fff;
}
.pilot-full-sto .full-pilot-brand { display:flex;align-items:center;gap:11px;padding:0 9px;color:#fff;font-size:23px;font-weight:850;text-decoration:none; }
.pilot-full-sto .full-pilot-brand img { width:38px;height:38px; }.pilot-full-sto .full-pilot-brand span span { color:#45d4de; }
.pilot-full-sto .full-pilot-caption { margin:28px 0 10px;padding:0 13px;color:#6f9ebd;font-size:10px;font-weight:800;letter-spacing:1.7px; }
.pilot-full-sto .full-pilot-sidebar nav { display:grid;gap:4px; }
.pilot-full-sto .full-pilot-nav { display:flex;align-items:center;gap:12px;width:100%;min-height:0;padding:12px 13px;border:0;border-radius:13px;background:transparent;box-shadow:none;color:#b9cede;font-size:14px;font-weight:650;text-align:left;text-decoration:none; }
.pilot-full-sto .full-pilot-nav b { display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#ffffff12;font-size:15px; }
.pilot-full-sto .full-pilot-nav:hover,.pilot-full-sto .full-pilot-nav.active { background:#17466c;color:#fff;transform:none; }
.pilot-full-sto .full-pilot-profile { display:flex;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 8px;border-top:1px solid #ffffff18; }
.pilot-full-sto .full-pilot-profile>span { display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--cp-cyan),var(--cp-blue));color:#fff;font-weight:800; }
.pilot-full-sto .full-pilot-profile b,.pilot-full-sto .full-pilot-profile small { display:block; }.pilot-full-sto .full-pilot-profile small { margin-top:2px;color:#8fb1c9; }
.pilot-full-sto .shell { display:block;min-height:100vh;margin-left:260px;padding:0;background:var(--cp-bg); }
.pilot-full-sto .topbar { position:sticky;top:0;z-index:30;display:flex;align-items:center;min-height:74px;padding:0 clamp(18px,4vw,46px);border-bottom:1px solid var(--cp-line);background:#ffffffeb;backdrop-filter:blur(15px); }
.pilot-full-sto .topbar>div:first-child p { margin:0 0 3px;color:var(--cp-blue);font-size:10px;font-weight:800;letter-spacing:1.5px; }.pilot-full-sto .topbar h1 { margin:0;color:var(--cp-ink);font-size:20px; }.pilot-full-sto .top-actions { margin-left:auto; }
.pilot-full-sto .top-actions select,.pilot-full-sto .icon-btn { min-height:42px;border:1px solid var(--cp-line);border-radius:12px;background:#fff;color:var(--cp-ink);box-shadow:none; }.pilot-full-sto .icon-btn { display:grid;width:42px;height:42px;place-items:center;padding:0; }.pilot-full-sto .top-actions .icon-btn { margin-left:8px; }
.pilot-full-sto .sto-hero,.pilot-full-sto .stats,.pilot-full-sto .sto-grid { width:min(1420px,100%);margin-right:auto;margin-left:auto; }
.pilot-full-sto .sto-hero { margin-top:28px;padding:30px clamp(18px,4vw,46px);border:0;border-radius:0;background:linear-gradient(125deg,#092641,#0d456d 57%,#137bb3);box-shadow:none; }
.pilot-full-sto .passport-head h2 { font-size:34px; }.pilot-full-sto .passport-head small { color:#bed4e5; }.pilot-full-sto .trust-badge { border:1px solid #8de7ea55;background:#ffffff16;color:#d8fbfd; }
.pilot-full-sto .stats { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px clamp(18px,4vw,46px) 0; }.pilot-full-sto .stat,.pilot-full-sto .stat-card { min-height:122px;padding:20px;border:1px solid #e3ebf1;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(12,40,68,.06); }.pilot-full-sto .stat span,.pilot-full-sto .stat-card span { color:var(--cp-muted); }.pilot-full-sto .stat strong,.pilot-full-sto .stat-card strong { color:var(--cp-ink); }
.pilot-full-sto .sto-operations-dashboard { width:min(1420px,100%);margin:0 auto;padding:18px clamp(18px,4vw,46px) 0; }.pilot-full-sto .sto-dashboard-heading { display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px; }.pilot-full-sto .sto-dashboard-heading h2 { margin:4px 0 0;color:var(--cp-ink);font-size:24px;letter-spacing:-.6px; }.pilot-full-sto .sto-dashboard-heading .eyebrow { color:var(--cp-blue); }.pilot-full-sto .sto-dashboard-grid { display:grid;grid-template-columns:1.15fr 1.3fr .85fr;gap:14px; }.pilot-full-sto .sto-dashboard-card { min-height:190px;padding:20px;border:1px solid #e3ebf1;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(12,40,68,.06); }.pilot-full-sto .sto-dashboard-card.sto-priority { color:#fff;border-color:transparent;background:linear-gradient(135deg,#0b385b,#126d96); }.pilot-full-sto .dashboard-label { margin:0 0 14px;color:var(--cp-muted);font-size:10px;font-weight:850;letter-spacing:1.25px; }.pilot-full-sto .sto-priority .dashboard-label { color:#8de7ea; }.pilot-full-sto .sto-attention-item { display:grid;width:100%;gap:3px;padding:10px 0;border:0;border-bottom:1px solid #ffffff22;border-radius:0;background:transparent;color:#fff;box-shadow:none;text-align:left; }.pilot-full-sto .sto-attention-item:last-child { border-bottom:0; }.pilot-full-sto .sto-attention-item span { color:#8de7ea;font-size:10px;font-weight:850;letter-spacing:1px; }.pilot-full-sto .sto-attention-item small { color:#c6e2ed; }.pilot-full-sto .dashboard-event { display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--cp-line); }.pilot-full-sto .dashboard-event:last-child { border-bottom:0; }.pilot-full-sto .dashboard-event-icon { display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#e9f3fe;color:var(--cp-blue);font-size:13px; }.pilot-full-sto .dashboard-event strong,.pilot-full-sto .dashboard-event small { display:block; }.pilot-full-sto .dashboard-event strong { color:var(--cp-ink);font-size:13px; }.pilot-full-sto .dashboard-event small,.pilot-full-sto .dashboard-empty { margin-top:3px;color:var(--cp-muted);font-size:12px;line-height:1.4; }.pilot-full-sto .sto-priority .dashboard-empty { color:#c6e2ed; }.pilot-full-sto .sto-quick-actions { display:grid;gap:9px; }.pilot-full-sto .sto-quick-actions button,.pilot-full-sto .sto-quick-actions a { display:flex;align-items:center;min-height:40px;padding:9px 11px;border:1px solid var(--cp-line);border-radius:11px;background:#f8fbfd;color:var(--cp-ink);box-shadow:none;font-size:13px;font-weight:750;text-decoration:none; }
.pilot-full-sto .sto-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px clamp(18px,4vw,46px) 90px; }.pilot-full-sto .workspace { min-width:0;padding:22px;border:1px solid #e3ebf1;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(12,40,68,.09); }.pilot-full-sto .section-head h2 { color:var(--cp-ink);font-size:18px; }.pilot-full-sto .section-head .eyebrow { color:var(--cp-blue); }
.pilot-full-sto .stack-list { display:grid;gap:10px; }.pilot-full-sto .stack-list>* { border-color:var(--cp-line)!important;border-radius:14px;background:#f8fbfd; }.pilot-full-sto input,.pilot-full-sto select,.pilot-full-sto textarea { border-color:#cedae3;border-radius:12px;color:var(--cp-ink); }.pilot-full-sto button { border-radius:13px; }.pilot-full-sto .toast { border-color:var(--cp-line);border-radius:14px;background:#fff;box-shadow:0 16px 50px #0b2c4860; }
@media (max-width:1000px) { .pilot-full-sto .full-pilot-sidebar{width:82px;padding:20px 10px}.pilot-full-sto .full-pilot-brand{justify-content:center;padding:0}.pilot-full-sto .full-pilot-brand span,.pilot-full-sto .full-pilot-caption,.pilot-full-sto .full-pilot-nav span,.pilot-full-sto .full-pilot-profile div{display:none}.pilot-full-sto .full-pilot-nav{justify-content:center;padding:10px}.pilot-full-sto .full-pilot-profile{justify-content:center;padding-right:0;padding-left:0}.pilot-full-sto .shell{margin-left:82px}.pilot-full-sto .sto-grid,.pilot-full-sto .sto-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-full-sto .stats{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:700px) { .pilot-full-sto .full-pilot-sidebar{display:none}.pilot-full-sto .shell{margin-left:0}.pilot-full-sto .topbar{min-height:64px;padding:0 14px}.pilot-full-sto .sto-hero{margin-top:0;padding:22px 14px}.pilot-full-sto .passport-head h2{font-size:28px}.pilot-full-sto .stats{grid-template-columns:1fr;padding:14px}.pilot-full-sto .sto-operations-dashboard{padding:14px}.pilot-full-sto .sto-dashboard-heading{align-items:flex-start;flex-direction:column}.pilot-full-sto .sto-dashboard-grid{grid-template-columns:1fr}.pilot-full-sto .sto-dashboard-card{min-height:0}.pilot-full-sto .sto-grid{grid-template-columns:1fr;padding:0 14px 86px}.pilot-full-sto .workspace{padding:16px;border-radius:16px} }

/* Registration remains a true page flow: profile → review → workspace. */
.pilot-sto-registration { --cp-ink:#10243a;--cp-muted:#6f8092;--cp-line:#dce5ec;--cp-bg:#f4f7f9;--cp-blue:#1687ef;background:var(--cp-bg);color:var(--cp-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; }
.pilot-sto-registration .shell { max-width:none;padding:0 0 80px;background:var(--cp-bg); }.pilot-sto-registration .topbar { min-height:74px;padding:0 clamp(18px,4vw,46px);border-bottom:1px solid var(--cp-line);background:#ffffffeb; }.pilot-sto-registration .topbar h1,.pilot-sto-registration h2,.pilot-sto-registration h3 { color:var(--cp-ink); }.pilot-sto-registration .topbar .eyebrow,.pilot-sto-registration .flow-hero .eyebrow { color:var(--cp-blue); }
.pilot-sto-registration .flow-hero,.pilot-sto-registration .flow-layout,.pilot-sto-registration .registration-progress,.pilot-sto-registration .registration-feedback { width:min(1420px,100%);margin-right:auto;margin-left:auto; }.pilot-sto-registration .flow-hero { margin-top:28px;padding:30px clamp(18px,4vw,46px);border:0;border-radius:0;background:linear-gradient(125deg,#092641,#0d456d 57%,#137bb3);box-shadow:none; }.pilot-sto-registration .flow-hero h2 { color:#fff;font-size:34px; }.pilot-sto-registration .flow-hero small { color:#bed4e5; }
.pilot-sto-registration .registration-progress { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px clamp(18px,4vw,46px) 0; }.pilot-sto-registration .registration-step { display:flex;align-items:center;gap:10px;padding:15px;border:1px solid var(--cp-line);border-radius:15px;background:#fff;color:var(--cp-muted);font-weight:750; }.pilot-sto-registration .registration-step b { display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#edf2f5;color:#718290; }.pilot-sto-registration .registration-step.is-active { border-color:#9dcdf4;background:#eff8ff;color:#1769aa; }.pilot-sto-registration .registration-step.is-active b { background:var(--cp-blue);color:#fff; }.pilot-sto-registration .registration-step.is-complete { border-color:#c8eadc;background:#e9f8f2;color:#1c8764; }.pilot-sto-registration .registration-step.is-complete b { background:#27b784;color:#fff; }
.pilot-sto-registration .registration-feedback { margin-top:16px;padding:16px clamp(18px,4vw,46px);border:1px solid #bedbf2;border-radius:15px;background:#eff8ff;color:#1769aa; }.pilot-sto-registration .registration-feedback a { color:#1769aa;font-weight:800; }.pilot-sto-registration .flow-layout { gap:18px;padding:18px clamp(18px,4vw,46px); }.pilot-sto-registration .workspace { padding:22px;border:1px solid #e3ebf1;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(12,40,68,.09); }.pilot-sto-registration .flow-form { grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }.pilot-sto-registration .flow-form .wide { grid-column:1/-1; }.pilot-sto-registration input,.pilot-sto-registration textarea { border-color:#cedae3;border-radius:12px;color:var(--cp-ink); }.pilot-sto-registration .form-block { border-color:var(--cp-line);background:#f8fbfd; }.pilot-sto-registration .registration-consent { padding:14px;border:1px solid var(--cp-line);border-radius:13px;background:#f8fbfd;font-weight:500; }
@media(max-width:700px){.pilot-sto-registration .topbar{min-height:64px;padding:0 14px}.pilot-sto-registration .flow-hero{margin-top:0;padding:22px 14px}.pilot-sto-registration .flow-hero h2{font-size:28px}.pilot-sto-registration .registration-progress{grid-template-columns:1fr;padding:14px}.pilot-sto-registration .registration-feedback{margin:0 14px;padding:14px}.pilot-sto-registration .flow-layout{padding:14px}.pilot-sto-registration .workspace{padding:16px;border-radius:16px}.pilot-sto-registration .flow-form{grid-template-columns:1fr}}

/* Shared full-page surface for every owner and workshop workflow.  These pages
   intentionally use the same navy, blue and cyan system as the supplied UI
   kit while retaining their production form and API markup. */
.pilot-owner-flow,.pilot-sto-flow,.pilot-admin-flow{--cp-ink:#10243a;--cp-muted:#6f8092;--cp-line:#dce5ec;--cp-bg:#f4f7f9;--cp-blue:#1687ef;--cp-cyan:#19bfd0;--cp-green:#27b784;background:var(--cp-bg);color:var(--cp-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.pilot-owner-flow .shell,.pilot-sto-flow .shell{max-width:none;min-height:100vh;padding:0 0 80px;background:var(--cp-bg)}
.pilot-owner-flow .topbar,.pilot-sto-flow .topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;min-height:74px;padding:0 clamp(18px,4vw,46px);border-bottom:1px solid var(--cp-line);background:#ffffffeb;backdrop-filter:blur(15px)}
.pilot-owner-flow .topbar h1,.pilot-sto-flow .topbar h1{margin:0;color:var(--cp-ink);font-size:20px}.pilot-owner-flow .topbar .eyebrow,.pilot-sto-flow .topbar .eyebrow{margin:0 0 3px;color:var(--cp-blue);font-size:10px;font-weight:850;letter-spacing:1.4px}.pilot-owner-flow .top-actions,.pilot-sto-flow .top-actions{margin-left:auto;display:flex;gap:9px;align-items:center}
.pilot-owner-flow .ghost-btn,.pilot-sto-flow .ghost-btn,.pilot-owner-flow .icon-btn,.pilot-sto-flow .icon-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border:1px solid var(--cp-line);border-radius:12px;background:#fff;color:var(--cp-ink);box-shadow:none;text-decoration:none}.pilot-owner-flow .icon-btn,.pilot-sto-flow .icon-btn{width:42px;padding:0}
.pilot-owner-flow .flow-hero,.pilot-sto-flow .flow-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(1420px,100%);margin:28px auto 0;padding:30px clamp(18px,4vw,46px);border:0;border-radius:0;background:linear-gradient(125deg,#092641,#0d456d 57%,#137bb3);box-shadow:none}.pilot-sto-flow .flow-hero{background:linear-gradient(125deg,#092641,#12536c 55%,#137c86)}
.pilot-owner-flow .flow-hero h2,.pilot-sto-flow .flow-hero h2{margin:3px 0 7px;color:#fff;font-size:clamp(28px,4vw,38px);letter-spacing:-1px}.pilot-owner-flow .flow-hero small,.pilot-sto-flow .flow-hero small{color:#bed4e5}.pilot-owner-flow .flow-hero .eyebrow,.pilot-sto-flow .flow-hero .eyebrow{margin:0;color:#8de7ea;font-size:10px;font-weight:850;letter-spacing:1.4px}.pilot-owner-flow .flow-steps span{border-color:#ffffff33;background:#ffffff16;color:#b9e5eb}.pilot-owner-flow .flow-steps span.active{background:#fff;color:#126d96}
.pilot-owner-flow .flow-layout,.pilot-sto-flow .flow-layout{display:grid;grid-template-columns:minmax(270px,.48fr) minmax(0,1fr);gap:18px;width:min(1420px,100%);margin:0 auto;padding:18px clamp(18px,4vw,46px)}.pilot-sto-flow .flow-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
.pilot-owner-flow .workspace,.pilot-sto-flow .workspace{min-width:0;padding:22px;border:1px solid #e3ebf1;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(12,40,68,.09)}.pilot-owner-flow .flow-side{height:max-content}.pilot-owner-flow .section-head,.pilot-sto-flow .section-head{margin-bottom:18px}.pilot-owner-flow .section-head h2,.pilot-sto-flow .section-head h2{margin:0;color:var(--cp-ink);font-size:18px}.pilot-owner-flow .section-head .eyebrow,.pilot-sto-flow .section-head .eyebrow{color:var(--cp-blue)}
.pilot-owner-flow .flow-form,.pilot-sto-flow .flow-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pilot-owner-flow .flow-form .wide,.pilot-sto-flow .flow-form .wide{grid-column:1/-1}.pilot-owner-flow .form-block,.pilot-sto-flow .form-block{padding:16px;border:1px solid var(--cp-line);border-radius:14px;background:#f8fbfd}.pilot-owner-flow .form-block h3,.pilot-sto-flow .form-block h3{margin:5px 0;color:var(--cp-ink)}.pilot-owner-flow .form-block small,.pilot-sto-flow .form-block small{color:var(--cp-muted);line-height:1.45}.pilot-owner-flow .form-block .eyebrow,.pilot-sto-flow .form-block .eyebrow{margin:0;color:var(--cp-blue);font-size:10px;font-weight:850;letter-spacing:1.2px}
.pilot-owner-flow input,.pilot-owner-flow select,.pilot-owner-flow textarea,.pilot-sto-flow input,.pilot-sto-flow select,.pilot-sto-flow textarea{border-color:#cedae3;border-radius:12px;color:var(--cp-ink);background:#fff}.pilot-owner-flow input:focus,.pilot-owner-flow select:focus,.pilot-owner-flow textarea:focus,.pilot-sto-flow input:focus,.pilot-sto-flow select:focus,.pilot-sto-flow textarea:focus{border-color:#258fea;box-shadow:0 0 0 3px #258fea18}.pilot-owner-flow label,.pilot-sto-flow label{color:#576a7d;font-size:12px;font-weight:750}.pilot-owner-flow button,.pilot-sto-flow button{border-radius:12px}.pilot-owner-flow .row-actions,.pilot-sto-flow .row-actions{gap:10px}.pilot-owner-flow .stack-list,.pilot-sto-flow .stack-list{display:grid;gap:10px}.pilot-owner-flow .stack-item,.pilot-owner-flow .service-list-card,.pilot-sto-flow .stack-item{border-color:var(--cp-line);border-radius:14px;background:#f8fbfd}.pilot-owner-flow .trust-badge,.pilot-sto-flow .trust-badge{border:1px solid #bedbf2;background:#eff8ff;color:#1769aa}.pilot-owner-flow .toast,.pilot-sto-flow .toast{border:1px solid var(--cp-line);border-radius:14px;background:#fff;box-shadow:0 16px 50px #0b2c4860}
.pilot-work-order .work-order-hero{width:min(1420px,100%);margin:28px auto 0;padding:30px clamp(18px,4vw,46px);border:0;border-radius:0;background:linear-gradient(125deg,#092641,#0d456d 57%,#137bb3);box-shadow:none}.pilot-work-order .work-order-hero h2,.pilot-work-order .work-order-hero strong{color:#fff}.pilot-work-order .work-order-hero small,.pilot-work-order .work-order-hero span{color:#bed4e5}.pilot-work-order .work-order-layout{width:min(1420px,100%);margin:0 auto;padding:18px clamp(18px,4vw,46px);gap:18px}.pilot-work-order .workspace{padding:22px;border:1px solid #e3ebf1;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(12,40,68,.09)}.pilot-work-order .work-order-decision{background:linear-gradient(135deg,#eff8ff,#fff)}
.pilot-admin-flow .shell{max-width:none;min-height:100vh;padding:0 0 80px;background:var(--cp-bg)}.pilot-admin-flow .topbar{position:sticky;top:0;z-index:30;min-height:74px;padding:0 clamp(18px,4vw,46px);border-bottom:1px solid var(--cp-line);background:#ffffffeb;backdrop-filter:blur(15px)}.pilot-admin-flow .topbar h1{color:var(--cp-ink)}.pilot-admin-flow .admin-hero,.pilot-admin-flow .admin-tabs,.pilot-admin-flow .admin-panel{width:min(1420px,100%);margin-right:auto;margin-left:auto}.pilot-admin-flow .admin-hero{margin-top:28px;border-radius:20px;background:linear-gradient(125deg,#092641,#0d456d 57%,#137bb3);box-shadow:none}.pilot-admin-flow .admin-hero h2{color:#fff}.pilot-admin-flow .admin-hero small{color:#bed4e5}.pilot-admin-flow .admin-tabs{display:flex;gap:8px;overflow:auto;padding:18px clamp(18px,4vw,46px) 0}.pilot-admin-flow .admin-tabs button{flex:0 0 auto;border:1px solid var(--cp-line);border-radius:11px;background:#fff;color:var(--cp-ink);box-shadow:none}.pilot-admin-flow .admin-tabs button.active{border-color:var(--cp-blue);background:#eff8ff;color:#1769aa}.pilot-admin-flow .admin-panel{margin-top:18px;padding:22px clamp(18px,4vw,46px);border:1px solid #e3ebf1;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(12,40,68,.09)}
@media(max-width:850px){.pilot-owner-flow .flow-layout,.pilot-sto-flow .flow-layout{grid-template-columns:1fr}.pilot-owner-flow .flow-side{height:auto}.pilot-owner-flow .flow-form,.pilot-sto-flow .flow-form{grid-template-columns:1fr}.pilot-work-order .work-order-layout{grid-template-columns:1fr}}
@media(max-width:700px){.pilot-owner-flow .shell,.pilot-sto-flow .shell{padding-bottom:64px}.pilot-owner-flow .topbar,.pilot-sto-flow .topbar{min-height:64px;padding:0 14px}.pilot-owner-flow .flow-hero,.pilot-sto-flow .flow-hero{margin-top:0;padding:22px 14px}.pilot-owner-flow .flow-layout,.pilot-sto-flow .flow-layout{padding:14px}.pilot-owner-flow .workspace,.pilot-sto-flow .workspace{padding:16px;border-radius:16px}.pilot-work-order .work-order-hero{margin-top:0;padding:22px 14px}.pilot-work-order .work-order-layout{padding:14px}.pilot-work-order .workspace{padding:16px;border-radius:16px}.pilot-admin-flow .topbar{min-height:64px;padding:0 14px}.pilot-admin-flow .admin-hero{margin-top:0;border-radius:0}.pilot-admin-flow .admin-tabs{padding:14px}.pilot-admin-flow .admin-panel{margin:0 14px;padding:16px;border-radius:16px;width:auto}}

/* Owner profile and compact garage: every value stays inside its card on any viewport. */
.pilot-full-owner .full-pilot-profile-button{width:100%;border:0;border-radius:12px;background:transparent;color:#fff;box-shadow:none;text-align:left}.pilot-full-owner .full-pilot-profile-button:hover{background:#ffffff12;transform:none}.pilot-full-owner .full-pilot-profile-button div{min-width:0}.pilot-full-owner .full-pilot-profile-button b,.pilot-full-owner .full-pilot-profile-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pilot-full-owner .full-pilot-logout{display:flex;align-items:center;gap:8px;width:100%;margin:8px 0 0;padding:9px 10px;border:0;border-radius:11px;background:transparent;color:#9ec1d9;box-shadow:none;font-size:13px;text-align:left}.pilot-full-owner .full-pilot-logout:hover{background:#ffffff12;color:#fff;transform:none}.pilot-full-owner .full-pilot-logout em{font-style:normal}.pilot-full-owner .hero-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.9fr));gap:14px;padding-top:22px}.pilot-full-owner .summary-card{min-width:0;min-height:118px;padding:18px;border-radius:16px;box-shadow:0 8px 24px rgba(12,40,68,.06);overflow:hidden}.pilot-full-owner .summary-card span,.pilot-full-owner .summary-card small{display:block;overflow-wrap:anywhere;font-size:clamp(.7rem,.45vw + .62rem,.84rem);line-height:1.35}.pilot-full-owner .summary-card strong{min-width:0;margin:6px 0;overflow-wrap:anywhere;font-size:clamp(1.05rem,1.2vw + .68rem,1.55rem);line-height:1.15;letter-spacing:-.03em}.pilot-full-owner .owner-dashboard-overview{padding-top:14px}.pilot-full-owner .dashboard-heading h2{font-size:clamp(1.15rem,1vw + .85rem,1.5rem)}.pilot-full-owner .owner-dashboard-grid{gap:12px}.pilot-full-owner .dashboard-card{min-width:0;min-height:164px;padding:17px;border-radius:16px;box-shadow:0 8px 24px rgba(12,40,68,.05);overflow:hidden}.pilot-full-owner .dashboard-priority h3,.pilot-full-owner .dashboard-health h3{overflow-wrap:anywhere;font-size:clamp(.95rem,.55vw + .75rem,1.18rem)}.pilot-full-owner .dashboard-event{min-width:0}.pilot-full-owner .dashboard-event div{min-width:0}.pilot-full-owner .dashboard-event strong,.pilot-full-owner .dashboard-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pilot-full-owner .dashboard-event>b{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis}.pilot-full-owner .dashboard-score b{font-size:clamp(2rem,3vw,2.65rem)}
@media(max-width:1000px){.pilot-full-owner .full-pilot-logout{justify-content:center;padding:10px}.pilot-full-owner .full-pilot-logout em{display:none}.pilot-full-owner .full-pilot-profile-button{padding:8px}.pilot-full-owner .hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:18px}.pilot-full-owner .summary-card{padding:15px}}
@media(max-width:700px){.pilot-full-owner .hero-grid{grid-template-columns:1fr;padding-top:14px}.pilot-full-owner .summary-card{min-height:0;padding:16px}.pilot-full-owner .summary-card strong{font-size:clamp(1.15rem,5vw,1.45rem)}.pilot-full-owner .owner-dashboard-grid{grid-template-columns:1fr}.pilot-full-owner .dashboard-card{min-height:0;padding:16px}.pilot-full-owner .dashboard-event>b{max-width:6rem}}

/* Ownership-cost report is dense by design: readable figures without oversized tiles. */
.pilot-full-owner .report-bar + .stats{gap:10px}.pilot-full-owner .report-bar + .stats .stat{min-width:0;min-height:96px;padding:14px;border-radius:14px;box-shadow:0 6px 18px rgba(12,40,68,.045);overflow:hidden}.pilot-full-owner .report-bar + .stats .stat span{overflow:hidden;color:var(--cp-muted);font-size:clamp(.66rem,.35vw + .59rem,.76rem);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pilot-full-owner .report-bar + .stats .stat strong{margin-top:5px;overflow-wrap:anywhere;font-size:clamp(.95rem,.8vw + .66rem,1.28rem);line-height:1.12;letter-spacing:-.025em}.pilot-full-owner .report-bar + .stats .stat em{margin-top:4px;overflow:hidden;color:var(--cp-muted);font-size:clamp(.62rem,.3vw + .55rem,.71rem);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.pilot-full-owner .report-bar + .stats{gap:8px}.pilot-full-owner .report-bar + .stats .stat{min-height:78px;padding:11px}.pilot-full-owner .report-bar + .stats .stat strong{font-size:clamp(.9rem,3.6vw,1.08rem)}}

/* Maintenance recommendations are a focused plan, not a repeating event feed. */
.pilot-full-owner .maintenance-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:15px 16px;border:1px solid #bedbf2;border-radius:15px;background:#eff8ff}.pilot-full-owner .maintenance-overview .eyebrow{margin:0 0 4px;color:var(--cp-blue);font-size:10px;font-weight:850;letter-spacing:1.15px}.pilot-full-owner .maintenance-overview strong,.pilot-full-owner .maintenance-overview small{display:block}.pilot-full-owner .maintenance-overview strong{color:var(--cp-ink);font-size:15px}.pilot-full-owner .maintenance-overview small{margin-top:3px;color:var(--cp-muted);font-size:12px}.pilot-full-owner .maintenance-overview>span{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--cp-blue);color:#fff;font-size:14px;font-weight:850}.pilot-full-owner .maintenance-recommendation{display:grid;gap:11px;padding:16px;border:1px solid var(--cp-line);border-left:3px solid #5d9ee9;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(12,40,68,.045)}.pilot-full-owner .maintenance-recommendation.priority-high{border-left-color:#e2a436}.pilot-full-owner .maintenance-recommendation.priority-overdue{border-left-color:#de5a54}.pilot-full-owner .maintenance-recommendation-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pilot-full-owner .maintenance-priority{margin:0 0 4px;color:var(--cp-muted);font-size:10px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.pilot-full-owner .maintenance-recommendation h3{margin:0;color:var(--cp-ink);font-size:16px}.pilot-full-owner .maintenance-recommendation>p{margin:0;color:var(--cp-muted);font-size:13px;line-height:1.45}.pilot-full-owner .maintenance-due{padding:9px 10px;border-radius:10px;background:#f6f9fb;color:#53697d;font-size:12px;font-weight:700}.pilot-full-owner .maintenance-actions{display:flex;gap:8px;flex-wrap:wrap}.pilot-full-owner .maintenance-actions .ghost-btn{width:auto;height:auto;min-height:36px;padding:7px 11px;font-size:12px}.pilot-full-owner .maintenance-empty{display:grid;gap:5px;padding:22px 16px;border:1px dashed #bdcbd6;border-radius:15px;background:#f8fbfd;color:var(--cp-muted);text-align:center}.pilot-full-owner .maintenance-empty strong{color:var(--cp-ink);font-size:15px}.pilot-full-owner .maintenance-empty span{font-size:12px;line-height:1.45}@media(max-width:700px){.pilot-full-owner .maintenance-recommendation{padding:14px}.pilot-full-owner .maintenance-overview{padding:14px}.pilot-full-owner .maintenance-recommendation-main{align-items:center}.pilot-full-owner .maintenance-recommendation .trust-badge{font-size:10px;white-space:nowrap}}
/* Recommendation workspace: short task cards, with details only where they help a decision. */
.pilot-full-owner #maintenanceRecommendations{gap:12px}.pilot-full-owner .maintenance-plan-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 2px 4px}.pilot-full-owner .maintenance-plan-header p{margin:0 0 4px;color:var(--cp-blue);font-size:10px;font-weight:850;letter-spacing:1.15px}.pilot-full-owner .maintenance-plan-header h3{margin:0;color:var(--cp-ink);font-size:18px}.pilot-full-owner .maintenance-plan-header>span{display:grid;min-width:48px;place-items:center;padding:7px 9px;border-radius:12px;background:#eaf5ff;color:#1769aa;font-size:10px;font-weight:800;line-height:1.1;text-align:center}.pilot-full-owner .maintenance-plan-header>span b{font-size:18px}.pilot-full-owner .maintenance-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pilot-full-owner .maintenance-task{display:grid;min-width:0;gap:11px;padding:15px;border:1px solid var(--cp-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(12,40,68,.05)}.pilot-full-owner .maintenance-task.priority-high{border-top:3px solid #e2a436}.pilot-full-owner .maintenance-task.priority-overdue{border-top:3px solid #de5a54}.pilot-full-owner .maintenance-task-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pilot-full-owner .maintenance-severity{padding:4px 7px;border-radius:7px;background:#edf5fb;color:#39749a;font-size:10px;font-weight:850;letter-spacing:.45px;text-transform:uppercase}.pilot-full-owner .priority-high .maintenance-severity{background:#fff4dc;color:#a66a00}.pilot-full-owner .priority-overdue .maintenance-severity{background:#fff0ef;color:#bb3e39}.pilot-full-owner .maintenance-dismiss{display:grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#8193a3;box-shadow:none;font-size:20px;line-height:1}.pilot-full-owner .maintenance-dismiss:hover{background:#f0f4f7;color:#334d64;transform:none}.pilot-full-owner .maintenance-task h3{margin:0;color:var(--cp-ink);font-size:16px;line-height:1.2}.pilot-full-owner .maintenance-task>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--cp-muted);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pilot-full-owner .maintenance-deadline{display:flex;gap:6px;flex-wrap:wrap}.pilot-full-owner .maintenance-deadline span{padding:5px 7px;border-radius:8px;background:#f5f8fa;color:#52697d;font-size:11px;font-weight:750}.pilot-full-owner .maintenance-task-actions{display:flex;gap:8px;margin-top:1px}.pilot-full-owner .maintenance-task-actions button{min-height:34px;padding:7px 10px;border:0;border-radius:10px;background:#1687ef;color:#fff;box-shadow:none;font-size:12px;font-weight:800}.pilot-full-owner .maintenance-task-actions .maintenance-hide-label{margin-left:auto;background:transparent;color:#6f8092}.pilot-full-owner .maintenance-task-actions .maintenance-hide-label:hover{background:#f1f5f7;color:#334d64;transform:none}.pilot-full-owner .maintenance-empty{place-items:center;gap:7px;padding:34px 16px;border:1px dashed #c4d4de;background:#fbfdfe}.pilot-full-owner .maintenance-empty>b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e8f8f0;color:#1c8764;font-size:17px}@media(max-width:700px){.pilot-full-owner .maintenance-card-grid{grid-template-columns:1fr}.pilot-full-owner .maintenance-task{padding:14px}.pilot-full-owner .maintenance-plan-header h3{font-size:16px}}
