/* SanalyAudit — shared light palette. Loaded after legacy themes. */
body[data-sa-palette="light-v1"] {
  --sa-light-canvas:#f3f6f8;
  --sa-light-paper:#fff;
  --sa-light-soft:#edf2f6;
  --sa-light-ink:#263b4c;
  --sa-light-muted:#52697c;
  --sa-light-line:#d2dee8;
  --sa-light-brand:#365469;
  --sa-light-brand-dark:#2c4659;
  --sa-light-selected:#dce6ef;
  --sa-biz-ink:var(--sa-light-ink);
  --sa-biz-ink-strong:#1e2b37;
  --sa-biz-muted:var(--sa-light-muted);
  --sa-biz-line:var(--sa-light-line);
  --sa-biz-line-strong:#b2bbc4;
  --sa-biz-paper:var(--sa-light-paper);
  --sa-biz-canvas:var(--sa-light-canvas);
  --sa-biz-soft:#f4f6f7;
  --sa-biz-brand:var(--sa-light-brand);
  --sa-biz-brand-dark:var(--sa-light-brand-dark);
  --sa-biz-mint:var(--sa-light-selected);
  --sa-biz-shadow:0 18px 54px rgba(32,57,67,.07);
  --sa-biz-shadow-soft:0 6px 24px rgba(32,57,67,.045);
  --sa-nav-ink:var(--sa-light-ink);
  --sa-nav-muted:var(--sa-light-muted);
  --sa-nav-canvas:var(--sa-light-canvas);
  --sa-nav-paper:var(--sa-light-paper);
  --sa-nav-line:var(--sa-light-line);
  --sa-nav-accent:var(--sa-light-brand-dark);
  --sa-nav-mint:var(--sa-light-selected);
  --bg:var(--sa-light-canvas);
  --card:var(--sa-light-paper);
  --card2:#f4f6f7;
  --text:var(--sa-light-ink);
  --muted:var(--sa-light-muted);
  --line:var(--sa-light-line);
  --primary:var(--sa-light-brand);
  --primary2:var(--sa-light-brand-dark);
  --blue:#39638d;
  --green:#365469;
  --red:#b42337;
  --amber:#875311;
}

html body[data-sa-palette="light-v1"] {
  color:var(--sa-light-ink)!important;
  background:var(--sa-light-canvas)!important;
  color-scheme:light;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

html body[data-sa-palette="light-v1"] ::selection { color:#172a3c;background:#c3d5e7; }
html body[data-sa-palette="light-v1"] :is(button,a,input,select,textarea,summary):focus-visible {
  outline:3px solid #255687!important;
  outline-offset:3px!important;
}

/* Workspace content: slate text, white surfaces and restrained teal actions. */
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel,
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody {
  color:var(--sa-light-ink)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel :is(.sa-page-title,.module-title) {
  color:#1e2b37!important;
  font-family:var(--sa-biz-sans,'Segoe UI',sans-serif)!important;
  font-weight:750!important;
  font-size:clamp(26px,2.3vw,36px)!important;
  letter-spacing:-.045em!important;
  line-height:1.2!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.card,.panel,.section-card,.admin-card,.work-panel,.feedback-card,.profile-card) {
  color:var(--sa-light-ink)!important;
  border-color:var(--sa-light-line)!important;
  border-radius:16px!important;
  background:var(--sa-light-paper)!important;
  box-shadow:0 4px 18px rgba(32,57,67,.035)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(h1,h2,h3,h4,.card-title,.section-title,.panel-title) {
  color:#1e2b37!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(button,input,select,textarea,.card-title,.profile-title,.sa-catalog-module-title,.sa-catalog-module-desc,.sa-catalog-module-name,.sa-catalog-group-head h2) {
  font-family:var(--sa-biz-sans,'Segoe UI',Arial,sans-serif)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.card-title,.profile-title) {
  font-weight:700!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(p,.muted,.hint,.small,.card-sub,.panel-sub,.empty-state,.empty) {
  color:var(--sa-light-muted)!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.card-sub,.panel-sub,p.hint) {
  background:transparent!important;
  line-height:1.6!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(label,.field-label,.label) {
  color:#44505c!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:12px!important;
  font-weight:650!important;
  letter-spacing:0!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea) {
  color:var(--sa-light-ink)!important;
  -webkit-text-fill-color:currentColor!important;
  border-color:#bbc3cb!important;
  background:#fff!important;
  font-size:13px!important;
}
html body[data-sa-palette="light-v1"] :is(input,textarea)::placeholder,
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(input,textarea)::placeholder {
  color:#66707a!important;
  -webkit-text-fill-color:#66707a!important;
  opacity:1!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(input,select,textarea):focus {
  border-color:#255687!important;
  box-shadow:0 0 0 3px rgba(8,127,120,.12)!important;
}
html body[data-sa-palette="light-v1"] :is(input,textarea):-webkit-autofill {
  -webkit-text-fill-color:#263b4c!important;
  -webkit-box-shadow:0 0 0 1000px #f3f6fa inset!important;
  caret-color:#263b4c;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.btn,button):not(.sa-catalog-module):not(.sa-catalog-filter) {
  font-size:12px!important;
  font-weight:650!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.btn-secondary,.secondary,.btn-outline,.btn-ghost) {
  color:#3d4b59!important;
  border-color:#bbc3cb!important;
  background:#fff!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.btn-primary,.primary,.btn-save,.btn-green,.btn-blue) {
  color:#fff!important;
  border-color:var(--sa-light-brand)!important;
  background:var(--sa-light-brand)!important;
  box-shadow:0 3px 8px rgba(8,127,120,.12)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.btn-primary,.primary,.btn-save,.btn-green,.btn-blue):hover:not(:disabled) {
  color:#fff!important;
  background:var(--sa-light-brand-dark)!important;
  border-color:var(--sa-light-brand-dark)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.btn-red,.btn-danger) {
  color:#fff!important;background:#b42337!important;border-color:#b42337!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.btn,button):disabled {
  color:#5b6670!important;
  -webkit-text-fill-color:currentColor!important;
  background:#eef0f2!important;
  border-color:#d6dbe0!important;
  box-shadow:none!important;
  opacity:1!important;
}

/* Pale headers always carry dark text, including inherited inline whites. */
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.profile-hero,.admin-hero,.stats-raport-hero,.stats-raport-banner,.ait-hero,.ai-hero,.o37e-hero) {
  color:var(--sa-light-ink)!important;
  border:1px solid #d2dee8!important;
  background:linear-gradient(115deg,#edf3f7,#f8fbfe)!important;
  box-shadow:none!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.profile-sub,.profile-pill,.admin-hero-stat,.admin-hero-stat span,.stats-raport-copy p,.ait-hero-copy,.ait-hero-kicker,.o37e-hero p) {
  color:#455260!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.profile-pill,.admin-hero-stat) {
  background:rgba(255,255,255,.8)!important;
  border:1px solid #cad2d9!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .profile-avatar:not(img) {
  color:#2c4659!important;background:#e1e9f1!important;box-shadow:none!important;border-color:#c2d0dd!important;
}

/* Data remains the strongest visual layer. */
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(table,.table-wrap,.table-container) {
  color:var(--sa-light-ink)!important;
  border-color:var(--sa-light-line)!important;
  background:#fff!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(th,thead td) {
  color:#424f5c!important;
  -webkit-text-fill-color:currentColor!important;
  background:#eff2f5!important;
  border-color:#d2dee8!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody td {
  color:var(--sa-light-ink)!important;
  -webkit-text-fill-color:currentColor!important;
  border-color:#e2e6ea!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody tbody tr:hover>td { background:#f0f4f8!important; }
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.metric,.kpi,.stat-card) {
  color:var(--sa-light-ink)!important;background:#fff!important;border-color:var(--sa-light-line)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.metric,.kpi,.stat-card) :is(b,strong,.value) {
  color:#1e2b37!important;-webkit-text-fill-color:currentColor!important;font-variant-numeric:tabular-nums;
}

/* Semantic feedback uses pale surfaces and dark, readable status text. */
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.status,.notice,.result,.alert,.info-box) {
  color:#3a4d5f!important;background:#eff3f8!important;border-color:#cbd6e1!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.status,.notice,.alert):is(.ok,.success),
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.badge,.pill,.chip):is(.ok,.success) {
  color:#143b62!important;background:#e8eff6!important;border-color:#b8ccdf!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.status,.notice,.alert,.badge,.pill,.chip):is(.warn,.warning) {
  color:#805116!important;background:#fff5e4!important;border-color:#edd7aa!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.status,.notice,.alert,.badge,.pill,.chip):is(.bad,.err,.error,.danger) {
  color:#a3283e!important;background:#fff0f1!important;border-color:#edc8ce!important;
}

/* Catalog polish keeps category colors useful and the workspace quiet. */
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.du-audit-tile-copy>small,.erdb-empty,.fv-mode-copy>span,.avr-empty,.jg-library-copy>small,.jg-empty-step>span,.pa-stat>small,#damuReferenceCaption,.medical-admin-panel>summary>small,.medical-registry-empty small,.sa-annex-empty,.ait-workflow-card>small,.feedback-empty) {
  color:var(--sa-light-muted)!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.du-audit-tile-icon,.fv-mode-icon) {
  color:#2c4659!important;
  -webkit-text-fill-color:currentColor!important;
  background:#dce6ef!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody #feedbackSessionCard {
  color:var(--sa-light-ink)!important;
  background:linear-gradient(115deg,#edf3f7,#f8fbfe)!important;
  border-color:#cdd4db!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody #feedbackSessionCard :is(.feedback-card-head,.feedback-session-info,.feedback-card-body) {
  color:var(--sa-light-ink)!important;
  background:transparent!important;
  border-color:#d2dee8!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody #feedbackSessionCard :is(.feedback-session-kicker,.feedback-session-eyebrow,.feedback-session-note,#feedbackLegacySubtitle,#feedbackSessionAccount,#feedbackQrAge) {
  color:#435363!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody #feedbackSessionCard :is(.feedback-session-benefit,.feedback-session-status,.feedback-session-logo) {
  color:#233e58!important;
  -webkit-text-fill-color:currentColor!important;
  background:#e4ebf2!important;
  border-color:#bccbd9!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody #feedbackSessionCard .feedback-session-benefit i {
  color:#2c4659!important;
  background:#c9d9e8!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .sa-catalog-intro {
  padding:14px 0 10px;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .sa-catalog-group {
  border-color:#dbe0e4!important;
  border-radius:16px!important;
  box-shadow:0 4px 16px rgba(32,57,67,.035)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .sa-catalog-group-head {
  background:linear-gradient(115deg,#fff,#f7f9fa)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .sa-catalog-search {
  border-radius:13px!important;
  box-shadow:0 4px 15px rgba(32,57,67,.035)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .sa-catalog-module:hover {
  background:#eff3f7!important;
}

/* Dialogs and ancillary pages share the same palette. */
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.sa-org-combobox-value.is-placeholder,.login-card-meta>span>small) {
  color:var(--sa-light-muted)!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody #whatsappBotQrCard>.module-head {
  color:var(--sa-light-ink)!important;
  background:#edf2f6!important;
  border-color:var(--sa-light-line)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody #whatsappBotQrCard>.module-head :is(.card-title,.card-sub,.sa-card-heading-icon) {
  color:#304050!important;
  -webkit-text-fill-color:currentColor!important;
  background:transparent!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] :is(.sa-budget-drawer__panel,.sa-budget-drawer__content,.sa-budget-drawer__frame) {
  background:var(--sa-light-canvas)!important;
  border-color:var(--sa-light-line)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] .sa-budget-drawer__panel {
  box-shadow:-12px 0 48px rgba(32,57,67,.12)!important;
}
html body[data-sa-palette="light-v1"] :is(.security-panel,.modal-card,.modal-content,.dialog-panel) {
  color:var(--sa-light-ink)!important;background:#fff!important;border-color:var(--sa-light-line)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] :is(.security-head,.modal-head,.modal-header) {
  color:var(--sa-light-ink)!important;background:#edf2f6!important;border-color:var(--sa-light-line)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] :is(.security-head,.modal-head,.modal-header) :is(h2,h3,p,span) {
  color:var(--sa-light-ink)!important;-webkit-text-fill-color:currentColor!important;
}
html body[data-sa-palette="light-v1"] :is(.toast,.toast-message,.notification-item) {
  color:#303e4c!important;-webkit-text-fill-color:currentColor!important;
  background:#fff!important;border-color:#cfd6dd!important;
}

/* One workspace surface system: white cards, unboxed fields and quiet headers. */
html body[data-sa-palette="light-v1"]:not(.sa-login-page) {
  --sa-light-canvas:#f3f6f8;
  --sa-light-line:#d2dee8;
  --sa-light-soft:#edf3f7;
  --sa-light-brand:#365469;
  --sa-light-brand-dark:#2c4659;
  --sa-light-selected:#e8eff5;
  --sa-biz-soft:#edf3f7;
  --sa-work-radius:16px;
  --sa-work-gap:20px;
  --sa-work-shadow:0 3px 14px rgba(32,57,67,.035);
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel>.module-head.sa-page-hero {
  min-height:108px!important;
  margin:0 0 24px!important;
  padding:0 0 20px!important;
  border-bottom:1px solid var(--sa-light-line)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody {
  padding:0!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.card,.panel,.section-card,.admin-card,.admin-table-card,.profile-card,.payment-card,.payment-panel,.sa-min-card,.sa-clean-card,.feedback-card,.reference-shell,.orders-shell,.wa-shell,.whatsapp-shell) {
  border:1px solid var(--sa-light-line)!important;
  border-radius:var(--sa-work-radius)!important;
  background:#fff!important;
  box-shadow:var(--sa-work-shadow)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.card,.panel,.section-card,.profile-card,.sa-min-card,.sa-clean-card) {
  padding:20px!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.card,.panel,.profile-card,.sa-min-card,.sa-clean-card) > :is(.card-title,.sa-min-head,.sa-clean-card-head) {
  width:auto!important;
  min-height:0!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.card-title,.section-title,.panel-title,.sa-min-title,.sa-clean-card-title) {
  font-size:17px!important;
  font-weight:650!important;
  line-height:1.4!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.field,.form-field,.form-group,.profile-field,.wa-field,.whatsapp-field) {
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  gap:8px!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.grid,.form-grid,.admin-form-grid,.sa-min-grid,.sa-clean-form-grid) {
  gap:var(--sa-work-gap)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.actions,.sa-min-actions,.sa-clean-actions) {
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  gap:10px!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.toolbar,.filters) {
  padding:16px!important;
  border:1px solid var(--sa-light-line)!important;
  border-radius:12px!important;
  background:var(--sa-light-soft)!important;
  box-shadow:none!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select,textarea) {
  min-height:42px!important;
  border:1px solid #bec8d2!important;
  border-radius:10px!important;
  background:#fff!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.btn,.btn-primary,.btn-secondary) {
  min-height:40px!important;
  padding:10px 16px!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:600!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.tabs,.reference-tabs,.orders-tabs,.tab-list) {
  gap:8px!important;
  padding:6px!important;
  border:1px solid var(--sa-light-line)!important;
  border-radius:12px!important;
  background:var(--sa-light-soft)!important;
  box-shadow:none!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.tabs,.reference-tabs,.orders-tabs,.tab-list) button {
  border-radius:8px!important;
  box-shadow:none!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.tabs,.reference-tabs,.orders-tabs,.tab-list) button:is(.active,[aria-selected="true"]) {
  color:var(--sa-light-brand-dark)!important;
  -webkit-text-fill-color:currentColor!important;
  border-color:#b2c4d6!important;
  background:var(--sa-light-selected)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(th,thead td) {
  background:var(--sa-light-soft)!important;
  font-size:12px!important;
  font-weight:650!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.security-head,.modal-head,.modal-header,.feedback-card-head) {
  border-bottom:1px solid var(--sa-light-line)!important;
  background:var(--sa-light-soft)!important;
  box-shadow:none!important;
}
/* The report workspace previously carried flat table stripes around its fields. */
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody>.sa-min-check {
  display:grid!important;
  gap:16px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .sa-min-card>.sa-min-grid {
  margin:0 0 20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .sa-min-card>.sa-min-grid>.field {
  min-height:0!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .sa-min-card>.sa-min-grid>.field>select {
  margin-top:0!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .sa-min-options>.check-row {
  min-height:48px!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid var(--sa-light-line)!important;
  border-radius:10px!important;
  background:var(--sa-light-soft)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .sa-min-actions {
  margin:0 0 14px!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.sa-excel-picker,.sa-excel-picker-label) {
  border-radius:10px!important;
  background:#f9fafb!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .sa-excel-picker-label {
  min-height:72px!important;
  border:1px dashed #a6b2be!important;
  padding:12px!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.sa-payment-extension-link,.sa-min-extra) {
  margin:0!important;
  border:1px solid var(--sa-light-line)!important;
  border-radius:var(--sa-work-radius)!important;
  background:#fff!important;
  box-shadow:var(--sa-work-shadow)!important;
  overflow:hidden!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .sa-payment-extension-link {
  min-height:76px!important;
  padding:14px 18px!important;
  background:var(--sa-light-soft)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .sa-min-extra>summary {
  padding:16px 20px!important;
  border:0!important;
  background:#fff!important;
  font-size:13px!important;
  font-weight:600!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .sa-clean-bottom {
  padding:20px!important;
  background:var(--sa-light-soft)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(input,select,textarea):focus {
  border-color:#6382a0!important;
  box-shadow:0 0 0 3px rgba(47,99,150,.12)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.sa-excel-picker-action,.sa-excel-upload-mark,.fv-mode-icon,.du-audit-tile-icon) {
  color:#2c4659!important;
  -webkit-text-fill-color:currentColor!important;
  border-color:#c3ced8!important;
  background:#e8eff5!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .sa-min-extra>summary::after,
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .sa-module-toggle-icon {
  color:#fff!important;
  background:var(--sa-light-brand)!important;
}
html body.sa-app-page[data-sa-palette="light-v1"] :is(button,a,input,select,textarea,summary):focus-visible {
  outline-color:#365469!important;
}
/* The backdrop fills the viewport; only its dialog card has rounded corners. */
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #adminCreateModalPortal .admin-section-panel.create-modal-open {
  border-radius:0!important;
}
/* AI dialogs live inside the workspace; let their overlay cover the app header and rail. */
html body.sa-app-page[data-product-shell="v3"][data-sa-palette="light-v1"] #mainPanel:has(.ait-links-modal) {
  z-index:auto!important;
}
/* Keep every month accessible when the annual payment board is wider than its card. */
html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody #paymentBoard {
  min-width:0;
  max-width:100%;
  overflow-x:auto;
}
@media(min-width:1251px) {
  html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody #paymentBoard .payment-row {
    min-width:1068px;
  }
}
@media(max-width:720px) {
  html body.sa-app-page[data-sa-palette="light-v1"] { --sa-work-gap:14px; }
  html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody :is(.card,.panel,.section-card,.profile-card,.sa-min-card,.sa-clean-card) { padding:16px!important; }
  html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel>.module-head.sa-page-hero { min-height:0!important; margin-bottom:18px!important; }
  html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .payment-toolbar,
  html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .mai-safety {
    grid-template-columns:minmax(0,1fr)!important;
    min-width:0!important;
    max-width:100%!important;
  }
  html body.sa-app-page[data-sa-palette="light-v1"] #mainPanel #moduleBody .payment-toolbar>.field {
    grid-column:auto!important;
    min-width:0!important;
    max-width:100%!important;
  }
}

@media (prefers-reduced-motion:reduce) {
  html body[data-sa-palette="light-v1"] :is(button,a,input,select,textarea) { transition:none!important; }
}
