/* RXATIOM visual layer. Loaded after rx_components.css for scoped art direction and hierarchy refinements. */

/* UI-ART-DIRECTION-01 shared visual refinement. */
:root{
  --rx-art-bg-top:var(--rx-bg-top);
  --rx-art-bg-bottom:var(--rx-bg-bottom);
  --rx-art-surface-main:var(--rx-surface-main-bg);
  --rx-art-surface-raised:var(--rx-surface-operational-bg);
  --rx-art-surface-soft:var(--rx-action-bg);
  --rx-art-surface-flat:var(--rx-surface-data-bg);
  --rx-art-border-main:var(--rx-surface-main-border);
  --rx-art-border-soft:var(--rx-surface-operational-border);
  --rx-art-line:var(--rx-color-cyan);
  --rx-art-line-soft:var(--rx-action-active);
  --rx-art-shadow-main:var(--rx-surface-main-shadow);
  --rx-art-shadow-soft:var(--rx-surface-operational-shadow);
  --rx-art-shadow-hover:var(--rx-shadow-elevated);
  --rx-art-action-shadow:var(--rx-action-shadow);
}

body.rx-app-page{
  background:var(--rx-app-background);
  color:var(--text);
  font-size:var(--rx-text-body);
}

body:is(
  .rx-dashboard-page,
  .rx-equipment-detail-page,
  .rx-report-form-page,
  .rx-preventive-form-page,
  .rx-cryo-page,
  .rx-technical-memory-page,
  .rx-draft-center-page
) :is(.wrap,.container,.box,.page-wrap){
  letter-spacing:0;
}

body :is(
  .card,
  .card-block,
  .panel,
  .section-card,
  .document-card,
  .context-card,
  .analysis-panel,
  .completion-panel,
  .delivery-review-card,
  .part-request-panel,
  .advanced-panel,
  .report-ai-panel,
  .signature-pad,
  .plot-shell,
  .draft-center-card
){
  border-color:var(--rx-surface-main-border);
  border-radius:var(--rx-radius-card);
  background:var(--rx-surface-main-bg);
  box-shadow:none;
}



body :is(
  .summary-row,
  .meta-item,
  .context-item,
  .history-meta,
  .timeline-item,
  .record-item,
  .draft-row,
  .draft-preview-item,
  .part-alert-card,
  .quick-signal-card,
  .pending-part-data,
  .inline-card,
  .pulse-item,
  .signal-metric,
  .tool-group,
  .metric,
  .rx-admin-trace-metric,
  .admin-focus-link,
  .status-row
){
  background:var(--rx-art-surface-flat);
  box-shadow:none;
}

body.rx-app-page :is(a.admin-focus-link, a.draft-row, a.draft-preview-item):hover{
  border-color:var(--accent);
  background:var(--rx-action-hover);
}

body :is(
  a.btn,
  .admin-decision-link,
  a.btn-link,
  a.logout-btn,
  button,
  .btn,
  .btn-link,
  .logout-btn,
  .small-btn,
  .toolbar-link,
  .rx-pagination-link,
  input[type="button"],
  input[type="submit"]
):not(.primary):not(.danger):not(.rx-confirm-accept):not(:disabled):not([aria-disabled="true"]){
  border-color:rgba(75,87,98,.54);
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.01));
  box-shadow:0 1px 0 rgba(255,255,255,.035) inset;
}

body :is(
  a.btn,
  .admin-decision-link,
  a.btn-link,
  a.logout-btn,
  button,
  .btn,
  .btn-link,
  .logout-btn,
  .small-btn,
  .toolbar-link,
  .rx-pagination-link,
  input[type="button"],
  input[type="submit"]
):not(.primary):not(.danger):not(.rx-confirm-accept):not(:disabled):not([aria-disabled="true"]):not(.is-disabled):hover{
  border-color:rgba(51,189,170,.62);
  background:rgba(51,189,170,.07);
  box-shadow:0 8px 18px rgba(0,0,0,.12);
  transform:translateY(-1px);
}

body :is(
  .btn.subtle,
  .logout-btn.subtle,
  a.btn.subtle,
  a.logout-btn.subtle
){
  background:rgba(255,255,255,.006);
  color:var(--muted,#B5BCC3);
  box-shadow:none;
}

body :is(
  .pulse-link,
  .summary-link,
  .quick-signal-action,
  .part-alert-action,
  .draft-preview-next,
  .report-detail-link,
  .reports-inline-link,
  .rx-inline-link
){
  text-underline-offset:3px;
  transition:color var(--rx-motion-fast), text-decoration-color var(--rx-motion-fast);
}

body :is(
  .pulse-link,
  .summary-link,
  .quick-signal-action,
  .part-alert-action,
  .draft-preview-next,
  .report-detail-link,
  .reports-inline-link,
  .rx-inline-link
):hover{
  color:var(--accent,#33BDAA);
  text-decoration-color:rgba(51,189,170,.55);
}

body :is(input, select, textarea){
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.004)),
    var(--input,#111614);
}



body :is(.pill, .tag, .badge, .chip, .status-pill, .count-pill, .code-pill, .org-pill){
  background:rgba(17,22,20,.78);
  box-shadow:0 1px 0 rgba(255,255,255,.025) inset;
}

.rx-dashboard-page .mark{
  border-color:rgba(51,189,170,.34);
  background:linear-gradient(180deg,rgba(51,189,170,.08),rgba(255,255,255,.012));
}

.rx-dashboard-page .mark span{
  box-shadow:0 0 0 5px rgba(51,189,170,.055);
}

.rx-dashboard-page .hero{
  grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);
  gap:18px;
}

.rx-dashboard-page .intro{
  min-height:244px;
  padding:28px;
  background:
    linear-gradient(135deg,rgba(51,189,170,.07),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.006)),
    var(--panel);
}

.rx-dashboard-page .intro h2{
  max-width:620px;
}

.rx-dashboard-page .status{
  gap:10px;
  background:
    linear-gradient(180deg,rgba(42,112,201,.045),rgba(255,255,255,.006)),
    var(--panel);
}

.rx-dashboard-page .status-row{
  padding:13px;
}

.rx-dashboard-page .dashboard-action-group,
.rx-dashboard-page .admin-action-group{
  background:rgba(255,255,255,.008);
}

.rx-dashboard-page .dashboard-action-group.primary-flow,
.rx-dashboard-page .admin-priority,
.rx-equipment-detail-page .next-action-card{
  border-color:rgba(51,189,170,.36);
  background:rgba(51,189,170,.038);
}

.rx-dashboard-page .draft-center-panel,
.rx-dashboard-page .part-alert-panel,
.rx-dashboard-page .admin-panel{
  padding:18px;
}

.rx-dashboard-page .grid{
  gap:14px;
}

.rx-dashboard-page .card{
  min-height:176px;
}

.rx-equipment-detail-page .hero{
  padding:22px;
  border-color:rgba(51,189,170,.26);
  background:
    linear-gradient(90deg,rgba(51,189,170,.07),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.006)),
    var(--panel);
}

.rx-equipment-detail-page .hero-meta{
  gap:7px;
}

.rx-equipment-detail-page .pulse-panel,
.rx-equipment-detail-page .quick-signal-panel,
.rx-equipment-detail-page .signal-panel{
  background:
    linear-gradient(180deg,rgba(51,189,170,.052),rgba(255,255,255,.008)),
    var(--panel);
}

.rx-equipment-detail-page .timeline{
  gap:12px;
}

.rx-equipment-detail-page .timeline-item{
  border-left-width:2px;
  padding:14px 15px 14px 16px;
}

.rx-equipment-detail-page .timeline-title{
  margin-top:8px;
}

.rx-equipment-detail-page .timeline-meta{
  padding-top:8px;
  border-top:1px solid rgba(242,243,245,.045);
}

.rx-report-form-page form.card,
.rx-preventive-form-page form.card{
  box-shadow:var(--rx-art-shadow-main);
}

.rx-report-form-page .section,
.rx-preventive-form-page .card{
  margin-bottom:16px;
}

.rx-report-form-page .completion-panel,
.rx-preventive-form-page .section-guide{
  border-color:rgba(51,189,170,.32);
  background:
    linear-gradient(180deg,rgba(51,189,170,.052),rgba(255,255,255,.008)),
    var(--panel);
}

.rx-report-form-page .equipment-lock,
.rx-preventive-form-page .equipment-lock{
  background:rgba(255,255,255,.01);
}

.rx-report-form-page .report-ai-panel,
.rx-preventive-form-page .report-ai-panel,
.rx-cryo-page .cryo-assist-card{
  border-color:rgba(51,189,170,.34);
  background:
    linear-gradient(180deg,rgba(51,189,170,.055),rgba(255,255,255,.006)),
    var(--panel);
}

.rx-report-form-page .app-submit-bar.rx-finalize-bar,
.rx-preventive-form-page .app-submit-bar.rx-finalize-bar{
  border-color:rgba(75,87,98,.48);
  background:
    linear-gradient(180deg,rgba(17,22,20,.94),rgba(13,16,15,.97));
}

body:is(
  .rx-admin-pending-page,
  .rx-admin-status-page,
  .rx-admin-parts-page,
  .rx-admin-workload-page,
  .rx-admin-logs-page,
  .rx-admin-equipment-signals-page,
  .rx-admin-equipment-page,
  .rx-admin-users-page,
  .rx-admin-reports-page
) .card{
  box-shadow:var(--rx-art-shadow-soft);
}

body:is(
  .rx-admin-pending-page,
  .rx-admin-status-page,
  .rx-admin-parts-page,
  .rx-admin-workload-page,
  .rx-admin-logs-page,
  .rx-admin-equipment-signals-page,
  .rx-admin-equipment-page,
  .rx-admin-users-page,
  .rx-admin-reports-page
) :is(.filters,.summary,.metric-grid,.rx-admin-trace-summary){
  background:rgba(255,255,255,.008);
  border-color:rgba(75,87,98,.34);
}

body:is(
  .rx-admin-pending-page,
  .rx-admin-status-page,
  .rx-admin-parts-page,
  .rx-admin-workload-page,
  .rx-admin-logs-page,
  .rx-admin-equipment-signals-page,
  .rx-admin-equipment-page,
  .rx-admin-users-page,
  .rx-admin-reports-page
) .rx-card-table th{
  color:var(--muted,#B5BCC3);
}

body:is(
  .rx-admin-pending-page,
  .rx-admin-status-page,
  .rx-admin-parts-page,
  .rx-admin-workload-page,
  .rx-admin-logs-page,
  .rx-admin-equipment-signals-page,
  .rx-admin-equipment-page,
  .rx-admin-users-page,
  .rx-admin-reports-page
) .rx-card-table td{
  background:rgba(255,255,255,.004);
}

body:is(
  .rx-admin-pending-page,
  .rx-admin-status-page,
  .rx-admin-parts-page,
  .rx-admin-workload-page,
  .rx-admin-logs-page,
  .rx-admin-equipment-signals-page,
  .rx-admin-equipment-page,
  .rx-admin-users-page,
  .rx-admin-reports-page
) .rx-card-table tbody tr:hover td{
  background:rgba(51,189,170,.026);
}

.rx-admin-logs-page .rx-admin-trace-detail{
  background:rgba(255,255,255,.006);
}

.rx-cryo-page .analysis-panel{
  border-color:rgba(51,189,170,.30);
  background:
    linear-gradient(90deg,rgba(51,189,170,.028) 1px,transparent 1px),
    linear-gradient(180deg,rgba(51,189,170,.046),rgba(255,255,255,.006)),
    var(--panel);
  background-size:38px 38px,auto,auto;
}

.rx-cryo-page .plot-shell{
  background:
    linear-gradient(180deg,rgba(42,112,201,.035),rgba(255,255,255,.006)),
    var(--panel);
}

.rx-tool-result-page .tool-guidance-brief{
  border-color:rgba(51,189,170,.34);
  background:
    linear-gradient(180deg,rgba(51,189,170,.052),rgba(255,255,255,.006)),
    var(--card);
}

.rx-tool-result-page .tool-guidance-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.rx-tool-result-page .tool-guidance-head .section-title,
.rx-tool-result-page .tool-guidance-head .mut{
  margin:0;
}

.rx-tool-result-page .tool-guidance-summary{
  border-color:rgba(51,189,170,.28);
  background:rgba(51,189,170,.035);
  font-weight:620;
}

.rx-tool-result-page .tool-guidance-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}

.rx-tool-result-page .tool-guidance-panel{
  padding:13px 14px;
  border:1px solid rgba(75,87,98,.34);
  border-radius:8px;
  background:rgba(255,255,255,.008);
}

.rx-tool-result-page .tool-guidance-panel strong{
  display:block;
  margin-bottom:8px;
  color:var(--text);
  font-size:13px;
}

.rx-tool-result-page .tool-guidance-panel ul{
  margin:0;
  padding-left:18px;
  color:var(--text);
  font-size:13px;
  line-height:1.55;
}

@media (max-width:720px){
  .rx-tool-result-page .tool-guidance-head{
    display:grid;
  }

  .rx-tool-result-page .tool-guidance-grid{
    grid-template-columns:1fr;
  }
}

.rx-cryo-page .analysis-toolbar{
  gap:10px;
}

.rx-cryo-page .insight-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.004)),
    rgba(18,22,20,.92);
}

/* CARD-HIERARCHY-01 surface hierarchy refinement. */
body.rx-app-page :is(
  .card-block,
  .intro,
  .draft-center-panel,
  .part-alert-panel,
  .admin-panel,
  .pulse-panel,
  .quick-signal-panel,
  .signal-panel,
  .completion-panel,
  .section-guide,
  .analysis-panel,
  .cryo-result-card,
  .draft-center-card,
  .admin-section-card,
  .admin-users-list-card,
  .rx-admin-status-main-card,
  form.card
){
  border-color:var(--rx-surface-main-border);
  background:var(--rx-surface-main-bg);
  box-shadow:var(--rx-surface-main-shadow);
}

body.rx-app-page :is(
  .dashboard-start-card,
  .draft-preview-item,
  .draft-row,
  .pending-item,
  .timeline-item,
  .record-item,
  .history-item,
  .quick-signal-card,
  .part-alert-card,
  .case-card,
  .tool-group,
  .insight-card
){
  border-color:var(--rx-surface-operational-border);
  background:var(--rx-surface-operational-bg);
  box-shadow:var(--rx-surface-operational-shadow);
}

body.rx-app-page :is(
  .summary-row,
  .meta-item,
  .context-item,
  .history-meta,
  .pending-part-data,
  .inline-card,
  .pulse-item,
  .signal-metric,
  .metric,
  .rx-admin-trace-metric,
  .admin-focus-link,
  .status-row,
  .draft-summary-item,
  .reports-flash-card
){
  border-color:var(--rx-surface-data-border);
  background:var(--rx-surface-data-bg);
  box-shadow:none;
}

.rx-dashboard-page .dashboard-start-card.is-primary,
.rx-equipment-detail-page .next-action-card,
.rx-admin-pending-page .pending-item.warn,
.rx-draft-center-page .draft-row:first-child{
  border-color:rgba(51,189,170,.46);
  background:
    linear-gradient(180deg,rgba(51,189,170,.07),rgba(255,255,255,.006)),
    rgba(18,24,22,.96);
}

.rx-equipment-detail-page .timeline-item{
  border-left-color:rgba(51,189,170,.62);
}

.rx-equipment-detail-page .timeline-trace-list .timeline-item{
  background:rgba(255,255,255,.006);
  box-shadow:none;
}

body:is(
  .rx-admin-pending-page,
  .rx-admin-status-page,
  .rx-admin-parts-page,
  .rx-admin-workload-page,
  .rx-admin-logs-page,
  .rx-admin-equipment-signals-page,
  .rx-admin-equipment-page,
  .rx-admin-users-page,
  .rx-admin-reports-page
) :is(.filters,.summary,.metric-grid,.rx-admin-trace-summary){
  border-color:var(--rx-surface-data-border);
  background:
    linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.004)),
    rgba(16,20,18,.92);
  box-shadow:none;
}

@media (max-width:860px){
  .rx-dashboard-page .hero{
    grid-template-columns:1fr;
  }

  .rx-dashboard-page .intro{
    min-height:0;
    padding:20px;
  }

  .rx-dashboard-page .draft-center-panel,
  .rx-dashboard-page .part-alert-panel,
  .rx-dashboard-page .admin-panel,
  .rx-equipment-detail-page .hero{
    padding:16px;
  }
}

@media (prefers-reduced-motion: reduce){
  body :is(
    a.btn,
  .admin-decision-link,
    a.btn-link,
    a.logout-btn,
    button,
    .btn,
    .btn-link,
    .logout-btn,
    .small-btn,
    .toolbar-link,
    .rx-pagination-link
  ):hover{
    transform:none !important;
  }
}

/* HOME-ART-01 first impression refinement. */
.rx-landing-page{
  --bg:#0d100f;
  --card:rgba(24,29,27,.94);
  --panel:rgba(24,29,27,.94);
  --border:rgba(75,87,98,.54);
  --border-soft:rgba(75,87,98,.34);
  --text:#F2F3F5;
  --muted:#B5BCC3;
  --quiet:#89919A;
  --accent:#33BDAA;
  --accent-strong:#72D8CB;
  min-height:100dvh;
  background:
    linear-gradient(180deg,#111513 0%,#101211 44%,#0b0e0d 100%);
}

.rx-landing-page .wrap{
  position:relative;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  min-height:100dvh;
  max-width:1080px;
  padding-top:calc(36px + var(--safe-top));
}

.rx-landing-page .wrap::before,
.rx-auth-page .rx-auth-home::before{
  content:"";
  position:absolute;
  top:calc(24px + var(--safe-top,0px));
  left:calc(20px + var(--safe-left,0px));
  right:calc(20px + var(--safe-right,0px));
  height:1px;
  background:linear-gradient(90deg,rgba(51,189,170,.62),rgba(51,189,170,.12) 46%,transparent);
  pointer-events:none;
}

.rx-landing-page .home-brand,
.rx-auth-page .rx-auth-brand{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}

.rx-landing-page .brand-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.rx-landing-page .brand .brand-pulse,
.rx-auth-page .brand-pulse{
  position:relative;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:28px;
  height:28px;
  margin-top:1px;
  border:1px solid rgba(51,189,170,.38);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(51,189,170,.07),rgba(255,255,255,.012));
  box-shadow:0 0 0 1px rgba(255,255,255,.018) inset;
}

.rx-landing-page .brand .brand-pulse::after,
.rx-auth-page .brand-pulse::after{
  content:"";
  width:8px;
  height:8px;
  border:2px solid var(--accent,#33BDAA);
  border-radius:50%;
  box-shadow:0 0 0 5px rgba(51,189,170,.055);
}

.rx-landing-page .landing-main{
  display:grid;
  align-content:center;
  gap:28px;
  padding:34px 0 38px;
}

.rx-landing-page .hero{
  margin:0;
  padding:0;
}

.rx-landing-page .home-kicker,
.rx-auth-page .home-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:28px;
  margin-bottom:12px;
  border:1px solid rgba(51,189,170,.32);
  border-radius:999px;
  background:rgba(51,189,170,.052);
  color:var(--accent-strong,#72D8CB);
  padding:4px 10px;
  font-size:12px;
  font-weight:650;
  line-height:1.25;
}

.rx-landing-page h1{
  max-width:780px;
  font-size:40px;
  line-height:1.04;
  font-weight:720;
}

.rx-landing-page p{
  max-width:760px;
  color:var(--muted,#B5BCC3);
}

.rx-landing-page .landing-flow{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:22px 0 0;
  padding:0;
}

.rx-landing-page .landing-flow span{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  color:var(--text,#F2F3F5);
  font-size:13px;
  line-height:1.25;
}

.rx-landing-page .landing-flow span:not(:last-child)::after{
  content:"";
  display:block;
  width:34px;
  height:1px;
  background:linear-gradient(90deg,rgba(51,189,170,.54),rgba(51,189,170,.08));
}

.rx-landing-page .landing-feature-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);
  gap:14px;
  margin-top:0;
}

.rx-landing-page .landing-feature-side{
  display:grid;
  gap:14px;
  min-width:0;
}

.rx-landing-page .card{
  margin:0;
  border-color:var(--border-soft);
  background:
    linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.006)),
    var(--card);
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}

.rx-landing-page .landing-feature-main{
  display:grid;
  align-content:end;
  min-height:210px;
  border-color:rgba(51,189,170,.34);
  background:
    linear-gradient(135deg,rgba(51,189,170,.07),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.006)),
    var(--card);
  padding:22px;
}

.rx-landing-page .landing-feature-secondary{
  min-height:98px;
  background:rgba(255,255,255,.012);
  box-shadow:none;
}

.rx-landing-page .feature-label{
  display:block;
  margin-bottom:8px;
  color:var(--accent-strong,#72D8CB);
  font-size:12px;
  font-weight:650;
  line-height:1.25;
}

.rx-landing-page .card b{
  font-size:16px;
  line-height:1.3;
}

.rx-landing-page .landing-feature-main b{
  font-size:20px;
}

.rx-landing-page .btn.subtle{
  color:var(--muted,#B5BCC3);
  background:rgba(255,255,255,.006);
  box-shadow:none;
}

.rx-landing-page .footer{
  margin-top:0;
  padding-top:18px;
  border-top:1px solid rgba(242,243,245,.045);
}

.rx-auth-page .rx-auth-home{
  position:relative;
  display:grid;
  align-content:center;
  min-height:100dvh;
  max-width:780px;
  gap:16px;
}

.rx-auth-page .rx-auth-home-top{
  margin-bottom:0;
}

.rx-auth-page .rx-auth-brand{
  align-items:flex-start;
}

.rx-auth-page .rx-auth-brand .eyebrow{
  margin-bottom:3px;
  color:var(--quiet,#89919A);
}

.rx-auth-page .rx-auth-brand h1{
  margin:0 0 6px;
  font-size:28px;
}

.rx-auth-page .rx-auth-brand p:not(.eyebrow){
  max-width:460px;
  margin:0;
  color:var(--muted,#B5BCC3);
}

.rx-auth-page .rx-auth-card{
  padding:22px;
  border-color:rgba(51,189,170,.28);
  background:
    linear-gradient(135deg,rgba(51,189,170,.05),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.006)),
    var(--card,#181a18);
}

.rx-auth-page .rx-auth-card-head{
  margin-bottom:14px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(242,243,245,.055);
}

.rx-dashboard-page .intro{
  background:
    linear-gradient(135deg,rgba(51,189,170,.075),transparent 40%),
    linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.006)),
    var(--panel);
}

.rx-dashboard-page .dashboard-start-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:10px;
  width:100%;
}

.rx-dashboard-page .dashboard-start-card{
  display:grid;
  align-content:start;
  gap:5px;
  min-height:104px;
  min-width:0;
  border:1px solid var(--border-soft);
  border-radius:8px;
  background:rgba(255,255,255,.012);
  color:var(--text,#F2F3F5);
  padding:13px;
  text-decoration:none;
  box-shadow:none;
  transition:border-color var(--rx-motion-fast), background-color var(--rx-motion-fast), box-shadow var(--rx-motion-fast), transform var(--rx-motion-fast);
}

.rx-dashboard-page .dashboard-start-card.is-primary{
  border-color:rgba(51,189,170,.44);
  background:
    linear-gradient(180deg,rgba(51,189,170,.082),rgba(51,189,170,.024)),
    rgba(255,255,255,.012);
  box-shadow:0 10px 22px rgba(51,189,170,.09);
}

.rx-dashboard-page .dashboard-start-card:hover{
  border-color:rgba(51,189,170,.48);
  background:rgba(51,189,170,.045);
  box-shadow:0 10px 22px rgba(0,0,0,.14);
  transform:translateY(-1px);
}

.rx-dashboard-page .dashboard-start-card span{
  color:var(--accent-strong,#72D8CB);
  font-size:12px;
  font-weight:650;
  line-height:1.25;
}

.rx-dashboard-page .dashboard-start-card strong{
  color:var(--text,#F2F3F5);
  font-size:15px;
  line-height:1.25;
  overflow-wrap:anywhere;
}

.rx-dashboard-page .dashboard-start-card small{
  color:var(--muted,#B5BCC3);
  font-size:12px;
  line-height:1.45;
  overflow-wrap:anywhere;
}

.rx-dashboard-page .status-row{
  background:rgba(255,255,255,.01);
}

.rx-dashboard-page .status-row .dot{
  box-shadow:0 0 0 5px rgba(51,189,170,.055);
}

@media (max-width:760px){
  .rx-landing-page .wrap{
    min-height:auto;
    padding:calc(26px + var(--safe-top)) calc(14px + var(--safe-right)) calc(30px + var(--safe-bottom)) calc(14px + var(--safe-left));
  }

  .rx-landing-page .wrap::before,
  .rx-auth-page .rx-auth-home::before{
    left:calc(14px + var(--safe-left,0px));
    right:calc(14px + var(--safe-right,0px));
    top:calc(16px + var(--safe-top,0px));
  }

  .rx-landing-page .landing-main{
    align-content:start;
    padding:30px 0 28px;
  }

  .rx-landing-page h1{
    font-size:32px;
    line-height:1.08;
  }

  .rx-landing-page .landing-feature-grid{
    grid-template-columns:1fr;
  }

  .rx-landing-page .landing-feature-main{
    min-height:180px;
    padding:18px;
  }

  .rx-auth-page .rx-auth-home{
    min-height:100dvh;
    align-content:start;
    padding-top:calc(28px + var(--safe-top));
  }

  .rx-auth-page .rx-auth-brand h1{
    font-size:26px;
  }

  .rx-dashboard-page .dashboard-start-grid{
    grid-template-columns:1fr !important;
  }

  .rx-dashboard-page .dashboard-start-card{
    min-height:0;
  }
}

@media (prefers-reduced-motion: reduce){
  .rx-dashboard-page .dashboard-start-card:hover{
    transform:none;
  }
}

/* CARD-HIERARCHY-02 repeated-card reduction. */
body:is(
  .rx-dashboard-page,
  .rx-draft-center-page,
  .rx-admin-pending-page,
  .rx-admin-parts-page,
  .rx-admin-workload-page,
  .rx-admin-equipment-signals-page,
  .rx-admin-status-page,
  .rx-admin-logs-page
) :is(.summary,.draft-summary,.metric-grid,.rx-admin-trace-summary){
  gap:0;
  border-top:1px solid rgba(75,87,98,.24);
  border-bottom:1px solid rgba(75,87,98,.18);
  background:rgba(255,255,255,.004);
}

.rx-admin-status-page .grid{
  gap:0;
  border-top:1px solid rgba(75,87,98,.24);
  border-bottom:1px solid rgba(75,87,98,.18);
  background:rgba(255,255,255,.004);
}

body:is(
  .rx-draft-center-page,
  .rx-admin-pending-page,
  .rx-admin-parts-page,
  .rx-admin-workload-page,
  .rx-admin-equipment-signals-page,
  .rx-admin-status-page,
  .rx-admin-logs-page
) :is(.draft-summary-item,.metric,.rx-admin-trace-metric){
  min-height:0;
  border:0;
  border-left:1px solid rgba(75,87,98,.24);
  border-radius:0;
  background:transparent;
  padding:12px 14px;
}

body:is(
  .rx-draft-center-page,
  .rx-admin-pending-page,
  .rx-admin-parts-page,
  .rx-admin-workload-page,
  .rx-admin-equipment-signals-page,
  .rx-admin-status-page,
  .rx-admin-logs-page
) :is(.draft-summary-item:first-child,.metric:first-child,.rx-admin-trace-metric:first-child){
  border-left:0;
}

body:is(
  .rx-draft-center-page,
  .rx-admin-pending-page,
  .rx-admin-parts-page,
  .rx-admin-workload-page,
  .rx-admin-equipment-signals-page,
  .rx-admin-status-page,
  .rx-admin-logs-page
) :is(.draft-summary-item span,.metric span,.rx-admin-trace-metric span){
  color:var(--quiet,var(--muted));
}

body:is(
  .rx-draft-center-page,
  .rx-admin-pending-page,
  .rx-admin-parts-page,
  .rx-admin-workload-page,
  .rx-admin-equipment-signals-page,
  .rx-admin-status-page,
  .rx-admin-logs-page
) :is(.draft-summary-item strong,.metric strong,.rx-admin-trace-metric strong){
  font-size:22px;
}

.rx-draft-center-page .draft-summary-item:first-child strong,
.rx-admin-pending-page .summary .metric:first-child strong,
.rx-admin-equipment-signals-page .metric-grid .metric:first-child strong,
.rx-admin-workload-page .metric-grid .metric:first-child strong{
  color:var(--accent-strong,#72D8CB);
}

.rx-dashboard-page .dashboard-start-card:not(.is-primary){
  min-height:0;
  border-color:transparent;
  border-left:1px solid rgba(75,87,98,.34);
  border-radius:0;
  background:transparent;
  padding:10px 0 10px 14px;
  box-shadow:none;
}

.rx-dashboard-page .dashboard-start-card:not(.is-primary):hover{
  border-color:transparent;
  border-left-color:rgba(51,189,170,.58);
  background:rgba(51,189,170,.024);
  box-shadow:none;
  transform:none;
}

.rx-dashboard-page .dashboard-start-card:not(.is-primary) span{
  color:var(--quiet,#89919A);
}

.rx-equipment-detail-page .summary-list{
  border-top:1px solid rgba(75,87,98,.22);
  border-bottom:1px solid rgba(75,87,98,.16);
}

.rx-equipment-detail-page .summary-list .summary-row{
  border:0;
  border-bottom:1px solid rgba(75,87,98,.16);
  border-radius:0;
  background:transparent;
  padding:9px 0;
  box-shadow:none;
}

.rx-equipment-detail-page .summary-list .summary-row:last-child{
  border-bottom:0;
}

.rx-equipment-detail-page .signal-metric{
  border-color:rgba(75,87,98,.22);
  background:rgba(255,255,255,.004);
}

@media (max-width:860px){
  body:is(
    .rx-admin-pending-page,
    .rx-admin-parts-page,
    .rx-admin-workload-page,
    .rx-admin-equipment-signals-page,
    .rx-admin-status-page,
    .rx-admin-logs-page
  ) :is(.metric,.rx-admin-trace-metric){
    border-left:0;
    border-top:1px solid rgba(75,87,98,.18);
  }

  body:is(
    .rx-admin-pending-page,
    .rx-admin-parts-page,
    .rx-admin-workload-page,
    .rx-admin-equipment-signals-page,
    .rx-admin-status-page,
    .rx-admin-logs-page
  ) :is(.metric:first-child,.rx-admin-trace-metric:first-child){
    border-top:0;
  }

  .rx-draft-center-page .draft-summary-item:nth-child(odd){
    border-left:0;
  }
}

@media (max-width:760px){
  body:is(
    .rx-draft-center-page,
    .rx-admin-pending-page,
    .rx-admin-parts-page,
    .rx-admin-workload-page,
    .rx-admin-equipment-signals-page,
    .rx-admin-status-page,
    .rx-admin-logs-page
  ) :is(.draft-summary-item:nth-child(odd),.metric:nth-child(odd),.rx-admin-trace-metric:nth-child(odd)){
    border-left:0;
  }

  .rx-dashboard-page .dashboard-start-card:not(.is-primary){
    border-left-color:rgba(75,87,98,.28);
  }
}

/* ADMIN-DECISION-CLEANUP-01 focused administrative reading. */
.rx-admin-users-page .admin-decision-card{
  border-color:rgba(51,189,170,.30);
  background:
    linear-gradient(180deg,rgba(51,189,170,.055),rgba(255,255,255,.006)),
    rgba(18,24,22,.96);
  box-shadow:none;
}

.rx-admin-users-page .admin-advanced-panel{
  border-color:rgba(75,87,98,.30);
  background:rgba(255,255,255,.006);
  box-shadow:none;
}

.rx-admin-users-page .admin-user-advanced-actions{
  border-color:rgba(75,87,98,.24);
  background:rgba(255,255,255,.004);
}

.rx-admin-users-page .admin-user-action-main{
  padding-bottom:2px;
}

.rx-admin-equipment-page table{
  min-width:900px;
}

.rx-admin-equipment-page .admin-equipment-main{
  gap:3px;
}

.rx-admin-equipment-page .admin-equipment-activity .count-pill,
.rx-admin-equipment-page .admin-equipment-tools .count-pill{
  background:rgba(255,255,255,.008);
  color:var(--muted,#A8B0B6);
}

@media (max-width:860px){
  .rx-admin-users-page .admin-decision-card{
    grid-template-columns:1fr;
  }

  .rx-admin-users-page .admin-decision-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:520px){
  .rx-admin-users-page .admin-decision-actions{
    grid-template-columns:1fr;
  }
}

/* UI-POLISH-02 final visual polish. */
.rx-report-detail-page .report-detail-link{
  display:inline-flex;
  max-width:100%;
  color:var(--accent-strong,#72D8CB);
  font-weight:650;
  line-height:1.25;
  text-decoration:none;
  overflow-wrap:anywhere;
}

.rx-report-detail-page .report-detail-link:hover{
  color:var(--accent,#33BDAA);
  text-decoration:underline;
  text-decoration-color:rgba(51,189,170,.55);
}

body.rx-app-page.rx-admin-parts-page .admin-document-btn{
  min-width:88px;
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
}

@media (max-width:860px){
  .rx-admin-parts-page .admin-document-btn{
    min-width:0;
  }
}

@media (max-width:720px){
  .rx-admin-header .rx-admin-nav{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    padding-top:6px;
  }

  .rx-admin-header .rx-admin-nav-group{
    display:contents !important;
  }

  .rx-admin-header .rx-admin-nav-label{
    display:none !important;
  }

  .rx-admin-header .rx-admin-nav-group-actions{
    display:contents !important;
  }

  .rx-admin-header .rx-admin-nav form{
    display:flex;
    min-width:0;
  }

  .rx-admin-header .rx-admin-nav .rx-admin-nav-item,
  .rx-admin-header .rx-admin-nav .rx-admin-nav-item:first-child,
  .rx-admin-header .rx-admin-nav .rx-admin-nav-item:last-child{
    min-height:34px !important;
    height:auto !important;
    padding:7px 6px !important;
    font-size:11.5px;
    line-height:1.12;
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .rx-admin-header .rx-admin-nav-group[data-admin-nav-group="inicio"]{
    grid-column:auto;
  }

  .rx-admin-header .rx-admin-nav-group[data-admin-nav-group="inicio"] .rx-admin-nav-group-actions{
    display:contents !important;
  }

  .rx-admin-header .rx-admin-nav-group[data-admin-nav-group="inicio"] .rx-admin-nav-item{
    grid-column:auto;
  }
}

@media (any-pointer:coarse){
  .rx-admin-header .rx-admin-nav .rx-admin-nav-item,
  .rx-admin-header .rx-admin-nav .rx-admin-nav-item:first-child,
  .rx-admin-header .rx-admin-nav .rx-admin-nav-item:last-child{
    min-height:44px !important;
  }
}

@media (max-width:420px){
  .rx-admin-users-page .user-actions .inline-form{
    grid-template-columns:minmax(0,1fr);
  }
}

/* UX-UI-FINAL-01 controlled polish. */
.rx-reports-page .reports-inline-link,
.rx-installations-page .rx-inline-link{
  color:var(--accent-strong,#72D8CB);
  font-weight:650;
  text-decoration:none;
}

.rx-reports-page .reports-inline-link:hover,
.rx-installations-page .rx-inline-link:hover{
  color:var(--accent,#33BDAA);
  text-decoration:underline;
  text-decoration-color:rgba(51,189,170,.55);
}

.rx-draft-center-page:not(.rx-admin-reports-page) .draft-summary{
  opacity:.92;
}

.rx-draft-center-page:not(.rx-admin-reports-page) .draft-summary-item{
  background:rgba(255,255,255,.008);
}

/* Admin users quick actions: keep internal anchors inside the RXATIOM visual system. */
.rx-admin-users-page .admin-decision-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.rx-admin-users-page .admin-decision-actions .admin-decision-link{
  border:1px solid var(--border);
  background:var(--rx-action-bg);
  color:var(--text);
}

.rx-admin-users-page .admin-decision-actions .admin-decision-link:hover{
  border-color:rgba(127,199,181,.48);
  background:rgba(127,199,181,.075);
  color:var(--accent-strong,#72D8CB);
  text-decoration:none;
}

@media (max-width:820px){
  .rx-admin-users-page .admin-decision-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    justify-content:stretch;
    align-items:stretch;
  }

  .rx-admin-users-page .admin-decision-actions .admin-decision-link,
  .rx-admin-users-page .admin-decision-actions .admin-decision-link:visited{
    width:100%;
    min-width:0;
    white-space:normal;
    text-align:center;
  }
}

@media (max-width:720px){
  body:is(
    .rx-dashboard-page,
    .rx-equipment-detail-page,
    .rx-report-form-page,
    .rx-preventive-form-page,
    .rx-reports-page,
    .rx-draft-center-page,
    .rx-admin-pending-page,
    .rx-admin-parts-page,
    .rx-admin-workload-page,
    .rx-admin-equipment-signals-page,
    .rx-admin-equipment-page,
    .rx-admin-users-page,
    .rx-admin-status-page,
    .rx-admin-logs-page
  ) :is(.card,.panel,.completion-panel,.draft-center-card,.delivery-review-card,.part-request-panel){
    padding:16px;
  }

  .rx-dashboard-page .dashboard-start-card,
  .rx-draft-center-page .draft-row,
  .rx-equipment-detail-page .summary-row,
  .rx-report-form-page .equipment-lock,
  .rx-preventive-form-page .equipment-lock{
    padding:12px;
  }

  .rx-dashboard-page .dashboard-start-grid,
  .rx-draft-center-page .draft-list,
  .rx-equipment-detail-page .summary-list{
    gap:8px;
  }

  .rx-report-form-page .completion-steps{
    gap:6px;
  }
}
