/* Atelier modules. Scoped to existing module markup; production editors and
   dashboard components keep their own styles. Load after the legacy bundles. */

#app .content :is(.documents-library,.document-card-grid,.document-library-grid,
.generator-hub,.finance-command,.requests-board,.ac-calendar,.shows-intro,
.clean-show-grid,.show-toolbar,.show-month-switch,.settings-action-grid,
[data-staff-cards],[data-credentials-grid]) {
  --atelier-surface:#151923;
  --atelier-inset:#10131c;
  --atelier-line:#ffffff12;
  --atelier-copy:#f1f2f9;
  --atelier-muted:#abb1c3;
  --atelier-violet:#a68aff;
  --atelier-cyan:#65e5df;
  --atelier-lime:#c5ff69;
  color:var(--atelier-copy);
  min-width:0;
}

/* Module shells and their headings. */
#app .content :is(.documents-library,.room-library,.ac-calendar,
.panel:has([data-staff-cards]),.panel:has(>.settings-action-grid),
.panel:has(>[data-credentials-grid])) {
  padding:28px !important;
  border:1px solid #ffffff12 !important;
  border-radius:22px !important;
  background:#151923 !important;
  box-shadow:0 14px 40px #00000012 !important;
}
#app .content:has(>.requests-board)>.panel {
  padding:26px 28px !important;
  border:1px solid #ffffff12 !important;
  border-radius:22px !important;
  background:#151923 !important;
}
#app .content :is(.documents-library,.generator-hub,.panel:has([data-staff-cards]),
.panel:has(>.settings-action-grid),.panel:has(>[data-credentials-grid])) h2,
#app .content:has(>.requests-board)>.panel h2 {
  color:#f1f2f9;
  font-size:23px !important;
  font-weight:750;
  line-height:1.25;
  letter-spacing:-.65px;
  text-transform:none;
}
#app .content :is(.documents-library,.generator-hub,.panel:has([data-staff-cards]),
.panel:has(>.settings-action-grid),.panel:has(>[data-credentials-grid]))>.panel-head {
  gap:24px;
  margin-bottom:24px;
  align-items:center;
}
#app .content :is(.documents-library,.panel:has([data-staff-cards]),
.panel:has(>.settings-action-grid),.panel:has(>[data-credentials-grid])) p,
#app .content:has(>.requests-board)>.panel p {
  color:#abb1c3;
  font-size:13px;
  line-height:1.7;
}
#app .content :is(.documents-library,.generator-hub,.finance-command,.requests-board,
.ac-calendar,.clean-show-grid,.settings-action-grid,[data-staff-cards],[data-credentials-grid])
:is(button,a.wa):not([hidden]) {
  min-height:42px;
  border-radius:12px;
  font-family:inherit;
  font-size:12px;
  font-weight:700;
  line-height:1.45;
  text-decoration:none;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
#app .content :is(.documents-library,.generator-hub,.finance-command,.requests-board,
.ac-calendar,.clean-show-grid,.settings-action-grid,[data-staff-cards],[data-credentials-grid])
:is(button,a.wa):focus-visible {
  outline:2px solid #a68aff !important;
  outline-offset:3px;
}
#app .content :is(.documents-library,.generator-hub,.finance-command,.ac-calendar)
.primary,
#app .content .panel:has([data-staff-cards]) [data-person-new],
#app .content:has(>.requests-board) [data-request-new] {
  background:#c5ff69 !important;
  border:1px solid #c5ff69 !important;
  color:#151b0b !important;
  box-shadow:none;
  min-height:44px;
  padding:12px 18px;
  border-radius:12px;
}
#app .content :is(.documents-library,.generator-hub,.finance-command,.ac-calendar)
.primary:not(:disabled):hover,
#app .content .panel:has([data-staff-cards]) [data-person-new]:hover,
#app .content:has(>.requests-board) [data-request-new]:hover {
  background:#d6ff97 !important;
  border-color:#d6ff97 !important;
}

/* People directory — compact personal cards with a clear contact action. */
#app .content .staff-directory-toolbar {
  gap:10px !important;
  padding:16px !important;
  margin:24px 0 30px;
  border:1px solid #ffffff0c;
  border-radius:16px;
  background:#10131c;
}
#app .content .staff-directory-toolbar>[data-staff-tab] {
  min-height:44px;
  border:1px solid #ffffff16;
  border-radius:10px;
  background:#1d2230;
  color:#d7dbea;
  font-size:12px;
}
#app .content .staff-directory-toolbar>[data-staff-tab]:hover {
  border-color:#a68aff66;
  background:#a68aff12;
}
#app .content .staff-directory-toolbar .staff-search-field {
  color:#b9bfd1;
  font-size:12px;
  letter-spacing:.01em;
}
#app .content .staff-search-field input {
  background:#090b11 !important;
  border-color:#ffffff1a !important;
  border-radius:11px !important;
  color:#eef0f8;
  box-shadow:none;
}
#app .content [data-staff-cards] .employee-grid {
  grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));
  gap:16px;
  margin:20px 0 0;
}
#app .content [data-staff-cards] .employee-card {
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  align-items:start;
  gap:18px;
  min-width:0;
  padding:22px !important;
  border:1px solid #ffffff14 !important;
  border-radius:20px !important;
  background:#1a1e2a !important;
  box-shadow:none;
}
#app .content [data-staff-cards] .employee-photo {
  width:76px;
  height:101px;
  margin:0;
  border:1px solid #ffffff14;
  border-radius:14px;
  background:#a68aff14;
  color:#bfaaff;
  font-size:30px;
  object-fit:cover;
  box-shadow:none;
}
#app .content [data-staff-cards] .employee-info { min-width:0; }
#app .content [data-staff-cards] .employee-info h3 {
  color:#f1f2f9;
  font-size:17px !important;
  line-height:1.4;
  letter-spacing:-.25px;
}
#app .content [data-staff-cards] .employee-info p {
  color:#adb4c8;
  font-size:12px;
  margin:6px 0 16px;
}
#app .content [data-staff-cards] .employee-info .wa {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  padding:10px 12px;
  color:#8ceee7;
  border:1px solid #65e5df24;
  background:#65e5df0b;
}
#app .content [data-staff-cards] .employee-info .op-controls {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:12px 0 0;
  padding-top:12px;
  border-top:1px solid #ffffff0c;
}
#app .content [data-staff-cards] .employee-info .op-controls button {
  flex:1;
  min-height:36px;
  padding:8px 10px;
  background:#ffffff04;
  border:1px solid #ffffff10;
  color:#c7bbef;
}
#app .content [data-staff-cards] [data-person-remove] { color:#f7a5b4 !important; }
#app .content [data-staff-cards]>.op-muted {
  margin:0;
  padding:36px 22px;
  border:1px dashed #ffffff1c;
  border-radius:16px;
  text-align:center;
}

/* Documents — a file library instead of a row of competing actions. */
#app .content .documents-library>.op-muted {
  max-width:850px;
  padding:13px 16px;
  border:1px solid #ffffff0b;
  border-radius:12px;
  background:#10131c;
  font-size:12px;
}
#app .content :is(.document-card-grid,.document-library-grid) {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));
  gap:18px;
  margin-top:24px;
  align-items:stretch;
}
#app .content :is(.document-card-grid,.document-library-grid) .document-preview-card {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:14px;
  min-width:0;
  min-height:290px;
  margin:0;
  padding:24px !important;
  border:1px solid #ffffff14 !important;
  border-radius:22px !important;
  background:#191d28 !important;
  box-shadow:none;
}
#app .content .document-preview-card .document-file-icon {
  display:grid;
  place-items:center;
  width:58px;
  height:66px;
  margin:0 0 6px;
  border:1px solid #a68aff27;
  border-radius:14px;
  background:#a68aff12;
  color:#baa4ff;
  font-size:32px;
}
#app .content .document-preview-card>span { flex:1; min-width:0; }
#app .content .document-preview-card>span>b {
  display:block;
  margin:0 0 9px;
  color:#f1f2f9;
  font-size:20px;
  line-height:1.4;
  letter-spacing:-.45px;
  overflow-wrap:anywhere;
}
#app .content .document-preview-card small {
  color:#adb4c8;
  font-size:12px;
  line-height:1.65;
}
#app .content .document-preview-card a.wa {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:44px;
  margin:0;
  padding:12px 16px;
  border:1px solid #65e5df29;
  border-radius:12px;
  background:#65e5df0d;
  color:#8ceee7;
  font-size:13px;
}
#app .content .document-preview-card>button,
#app .content .document-secondary-actions button {
  min-height:38px;
  padding:9px 12px;
  border:1px solid #ffffff10;
  border-radius:10px;
  background:#ffffff04;
  color:#cac4dd;
  font-size:12px;
}
#app .content .document-secondary-actions { gap:8px; flex-wrap:wrap; }
#app .content .document-secondary-actions button { flex:1 1 85px; }
#app .content .document-preview-card [data-doc-remove] { color:#f7a5b4; }
#app .content .documents-library>.empty {
  padding:48px 24px;
  margin:22px 0 0;
  border:1px dashed #a68aff2c;
  border-radius:18px;
  background:#a68aff04;
  text-align:center;
}

/* Generator — focused tool workspace and versioned document library. */
#app .content .generator-hub { display:grid; gap:20px; }
#app .content .generator-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:34px;
  margin:0;
  border:1px solid #a68aff24;
  border-radius:22px;
  background:radial-gradient(ellipse at 0 0,#a68aff14,transparent 65%),#151923;
}
#app .content .generator-hero h2 {
  max-width:600px;
  margin:10px 0 12px;
  font-size:clamp(27px,2.8vw,38px) !important;
  font-weight:750;
  line-height:1.18;
  letter-spacing:-1.2px;
}
#app .content .generator-hero p { margin:0; color:#b0b5c7; font-size:13px; line-height:1.75; }
#app .content .generator-hero .eyebrow { color:#b7a1f5; font-size:10px; letter-spacing:.16em; }
#app .content .generator-count {
  flex-shrink:0;
  min-width:146px;
  padding:22px;
  border:1px solid #65e5df23;
  border-radius:18px;
  background:#65e5df07;
}
#app .content .generator-count b { color:#91ede8; font-size:38px; font-weight:650; letter-spacing:-1.3px; }
#app .content .generator-count span { color:#b2bbc9; font-size:12px; }
#app .content .generator-section-heading { margin:8px 0 0; gap:20px; }
#app .content .generator-section-heading h3 { color:#abb1c3; font-size:11px; font-weight:750; letter-spacing:.12em; }
#app .content .generator-section-heading :is(p,span) { font-size:12px; color:#9ea7bd; line-height:1.6; }
#app .content .generator-tools { grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr)); margin:0; gap:18px; }
#app .content .generator-tool {
  max-width:580px;
  padding:28px;
  border:1px solid #ffffff14;
  border-radius:22px;
  background:#151923;
  box-shadow:none;
}
#app .content .generator-tool:hover { transform:none; border-color:#a68aff55; }
#app .content .generator-tool-top { margin-bottom:25px; }
#app .content .generator-tool-icon { background:#a68aff14; color:#bfa8ff; border-radius:16px; width:58px; height:58px; }
#app .content .generator-badge { color:#bcc4d5; background:#ffffff05; border-color:#ffffff12; border-radius:7px; font-size:10px; }
#app .content .generator-tool p { min-height:0; color:#afb5c8; font-size:13px; line-height:1.75; }
#app .content .rooming-features { gap:7px; margin-top:20px; }
#app .content .rooming-features span { padding:7px 10px; color:#c5bddb; background:#a68aff09; border:1px solid #a68aff12; border-radius:7px; font-size:11px; }
#app .content .generator-create { margin-top:24px; }
#app .content .room-library { margin-top:8px; }
#app .content .room-library .generator-section-heading h2 { font-size:19px !important; letter-spacing:-.4px; }
#app .content .generator-library-tabs { width:fit-content; max-width:100%; margin:24px 0; padding:4px; border-color:#ffffff0f; background:#0c0f17; border-radius:12px; }
#app .content .generator-library-tabs button { flex:0 1 180px; min-width:110px; border-radius:9px; background:transparent; color:#acb3c6; }
#app .content .generator-library-tabs [aria-selected=true] { background:#a68aff19; color:#c8b8ff; box-shadow:inset 0 0 0 1px #a68aff24; }
#app .content .room-library-card { padding:22px; border:1px solid #ffffff12; border-radius:18px; background:#11151e; }
#app .content .room-library-card h3 { color:#e5e7f1; font-size:17px; letter-spacing:-.2px; }
#app .content .room-library-card :is(small,p) { color:#a6afc4; font-size:12px; line-height:1.65; }
#app .content .room-file { gap:9px; padding:18px 0; border-color:#ffffff0c; }
#app .content .room-file>span { flex:1 1 220px; }
#app .content .room-file b { color:#dfe2ee; font-size:13px; }
#app .content .room-library button { background:#1b2030; border-color:#ffffff12; color:#d2d6e5; }
#app .content .room-library :is([data-room-open],[data-room-file-edit]) { color:#cabaff; background:#a68aff0b; border-color:#a68aff20; }
#app .content .room-library :is([data-download-attachment],[data-room-share]) { color:#8beae4; background:#65e5df0a; border-color:#65e5df20; }
#app .content .room-file-remove { background:#ff899e08 !important; border-color:#ff899e18 !important; color:#ee9bac !important; }
#app .content .generator-empty { padding:42px 24px; border:1px dashed #a68aff24; border-radius:16px; background:#a68aff03; }
#app .content .generator-empty>span { color:#a68aff; }
#app .content .generator-empty h3 { color:#e0e3ef; font-size:17px; }
#app .content .generator-empty p { color:#aab3c8; font-size:13px; line-height:1.75; }

/* Requests — four lanes with calm status accents and readable cards. */
#app .content .requests-board { gap:16px; margin-top:22px; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:start; }
#app .content .requests-board .request-column {
  --lane-color:#a68aff;
  min-width:0;
  min-height:300px;
  padding:20px 16px;
  border:1px solid #ffffff12;
  border-radius:22px;
  background:#121620;
  box-shadow:none;
}
#app .content .request-column[data-request-column="Em andamento"] { --lane-color:#65e5df; }
#app .content .request-column[data-request-column="Entregue com sucesso"] { --lane-color:#c5ff69; }
#app .content .request-column[data-request-column="Cancelado"] { --lane-color:#f293a8; }
#app .content .requests-board .request-column h3 {
  display:flex;
  align-items:center;
  gap:9px;
  min-height:32px;
  margin:0 0 21px;
  color:#e5e8f3;
  font-size:13px;
  font-weight:750;
  line-height:1.45;
}
#app .content .requests-board .request-column h3::before { content:""; flex:0 0 7px; width:7px; height:7px; border-radius:50%; background:var(--lane-color); }
#app .content .requests-board .request-column h3 small { margin-left:auto; padding:3px 8px; border:1px solid #ffffff12; border-radius:7px; background:#ffffff04; color:#b1bbd0; font-size:11px; }
#app .content .requests-board .request-column>p { padding:30px 12px; border:1px dashed #ffffff13; border-radius:13px; color:#969fb5; text-align:center; font-size:12px; line-height:1.7; }
#app .content .requests-board .request-card {
  min-height:136px;
  margin:0 0 12px;
  padding:18px;
  gap:12px;
  border:1px solid #ffffff12;
  border-radius:16px;
  background:#1c212e;
  color:#eaecf5;
  box-shadow:0 6px 12px #0000000b;
}
#app .content .requests-board .request-card:hover { background:#222737; border-color:var(--lane-color); }
#app .content .requests-board .request-card strong { color:#eef0f7; font-size:14px; line-height:1.5; font-weight:700; }
#app .content .requests-board .request-card .request-assignee { align-self:flex-start; padding:4px 8px; border-radius:6px; background:#a68aff0c; color:#c2b5e7; font-size:11px; }
#app .content .requests-board .request-card small { color:#aab3c8; font-size:11px; line-height:1.6; }

/* Finance — value hierarchy, quiet comparison surfaces and clean records. */
#app .content .finance-command { --fc-muted:#abb1c3; --fc-line:#ffffff12; gap:22px; }
#app .content .finance-command .fc-toolbar { align-items:center; gap:24px; padding:6px 0 2px; }
#app .content .finance-command .fc-toolbar h2 { color:#f1f2f9; font-size:clamp(25px,2.5vw,34px); font-weight:750; line-height:1.25; letter-spacing:-.9px; }
#app .content .finance-command .fc-toolbar p { color:#aab2c6; font-size:13px; line-height:1.7; }
#app .content .finance-command .fc-toolbar .eyebrow { color:#bca9f5; font-size:10px; letter-spacing:.15em; }
#app .content .finance-command .fc-filters { gap:18px; padding:20px; border:1px solid #ffffff12; border-radius:18px; background:#151923; }
#app .content .finance-command .fc-filters label { flex:1; min-width:0; color:#bbc1d2; font-size:12px; font-weight:600; }
#app .content .finance-command .fc-filters :is(input,select) { width:100%; margin-top:8px; min-height:44px; border:1px solid #ffffff17; border-radius:10px; background:#0e1119; color:#e5e8f3; font-size:13px; }
#app .content .finance-command :is(.fc-card,.fc-show-card) { min-width:0; padding:26px; border:1px solid #ffffff12; border-radius:22px; background:#151923; box-shadow:none; }
#app .content .finance-command .fc-kpi-row { gap:18px; }
#app .content .finance-command .fc-kpi { min-height:185px; padding:26px !important; gap:14px; }
#app .content .finance-command .fc-kpi p { color:#b3bacb; font-size:10px; font-weight:750; letter-spacing:.1em; }
#app .content .finance-command .fc-kpi strong { color:#f1f2f9; font-size:clamp(27px,2.6vw,37px); font-weight:700; letter-spacing:-1.1px; line-height:1.15; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
#app .content .finance-command .fc-kpi small { color:#a6b0c5; font-size:12px; line-height:1.65; }
#app .content .finance-command .fc-kpi.income { background:linear-gradient(130deg,#c5ff690a,transparent 70%),#151923; border-color:#c5ff6923; }
#app .content .finance-command .fc-kpi.income strong { color:#d3f9a4; }
#app .content .finance-command .fc-kpi.expense strong { color:#f5a2b3; }
#app .content .finance-command .fc-kpi.result { background:linear-gradient(135deg,#a68aff0c,transparent 75%),#151923; border-color:#a68aff24; }
#app .content .finance-command .fc-kpi.result strong { color:#c5b3ff; }
#app .content .finance-command .fc-kpi-icon { width:31px; height:31px; top:19px; right:19px; background:#ffffff05; color:#a68aff; border:1px solid #ffffff0e; border-radius:10px; }
#app .content .finance-command :is(.fc-top,.fc-middle) { gap:20px; }
#app .content .finance-command .fc-top { grid-template-columns:minmax(0,1fr) 200px; }
#app .content .finance-command .fc-side { gap:16px; }
#app .content .finance-command .fc-heading { gap:18px; margin-bottom:20px; align-items:start; }
#app .content .finance-command .fc-heading h3 { color:#e9ebf5; font-size:17px; font-weight:700; letter-spacing:-.3px; }
#app .content .finance-command .fc-heading>span { color:#a6afc4; font-size:11px; line-height:1.6; }
#app .content .finance-command :is(.fc-note,.fc-reading-guide) { color:#a7b0c4; font-size:12px; line-height:1.75; }
#app .content .finance-command .fc-evolution svg { width:100%; height:210px; }
#app .content .finance-command .fc-legend { color:#b0b8c9; font-size:12px; flex-wrap:wrap; gap:16px; }
#app .content .finance-command .fc-donut>div { background:#151923; }
#app .content .finance-command .fc-allocation { gap:22px; }
#app .content .finance-command .fc-category-list>div { gap:12px; padding:10px 0; color:#bdc4d7; font-size:12px; border-color:#ffffff0b; }
#app .content .finance-command .fc-category-list b { color:#e1e5f0; font-weight:650; font-variant-numeric:tabular-nums; }
#app .content .finance-command .fc-person { margin:18px 0; }
#app .content .finance-command .fc-person>div:first-child { color:#bac2d4; font-size:12px; }
#app .content .finance-command .fc-track { height:5px; margin-top:10px; background:#ffffff07; border-radius:6px; }
#app .content .finance-command .fc-track i { background:#a68aff; border-radius:6px; }
#app .content .finance-command .fc-mini { padding:22px; }
#app .content .finance-command .fc-mini>strong { color:#c7b7fc; font-size:32px; font-weight:650; letter-spacing:-.9px; }
#app .content .finance-command .fc-mini>small { color:#adb5ca; font-size:12px; }
#app .content .finance-command .fc-kicker { color:#b0b8cc; font-size:10px; letter-spacing:.1em; }
#app .content .finance-command .fc-show-grid { gap:16px; }
#app .content .finance-command .fc-show-card { padding:22px; border-radius:17px; background:#10141e; }
#app .content .finance-command .fc-show-top { font-size:11px; gap:12px; color:#9ea9c0; flex-wrap:wrap; }
#app .content .finance-command .fc-show-top span { color:#a6eadb; }
#app .content .finance-command .fc-show-card h4 { font-size:18px; line-height:1.4; letter-spacing:-.3px; }
#app .content .finance-command .fc-show-card :is(p,small) { color:#a6b0c5; font-size:12px; }
#app .content .finance-command .fc-show-card dl>div { font-size:12px; padding:11px 0; border-color:#ffffff0a; }
#app .content .finance-command .fc-show-card dt { color:#a2adc4; }
#app .content .finance-command .fc-show-card dd { color:#e2e6f2; max-width:60%; overflow-wrap:anywhere; }
#app .content .finance-command .fc-show-actions button { flex:1; padding:10px 12px; color:#cabaff; background:#a68aff0a; border-color:#a68aff20; }
#app .content .finance-command .fc-transaction-list>article { padding:20px 0; border-color:#ffffff0b; column-gap:18px; }
#app .content .finance-command .fc-transaction-icon { background:#f295aa0b; color:#f3a2b4; border:1px solid #f295aa20; border-radius:12px; }
#app .content .finance-command .fc-transaction-list :is(b,strong) { color:#e5e8f4; font-size:13px; line-height:1.5; }
#app .content .finance-command .fc-transaction-list :is(small,time) { color:#a6b0c6; font-size:11px; line-height:1.7; }
#app .content .finance-command .fc-red { color:#f2a0b2 !important; }
#app .content .finance-command .fc-transaction-actions { gap:7px; flex-wrap:wrap; }
#app .content .finance-command .fc-transaction-actions button { padding:9px 12px; background:#ffffff04; border:1px solid #ffffff14; color:#c9bbed; }
#app .content .finance-command .fc-integration-note { padding:20px 24px; background:#a68aff04; border-color:#a68aff16; border-radius:18px; }
#app .content .finance-command .fc-integration-note button { padding:11px 15px; color:#c7b5ff; border:1px solid #a68aff25; background:#a68aff0b; }
#app .content .finance-command .fc-badge { color:#bbc4d6; border:1px solid #ffffff14; background:#ffffff04; border-radius:7px; font-size:10px; }
#app .content .finance-command .fc-empty { padding:35px 20px !important; color:#a9b2c8; font-size:13px; line-height:1.7; }
#app .content .finance-command .fc-empty-symbol { color:#b59afc; border-color:#a68aff2b; background:#a68aff0b; border-radius:13px; }

/* Settings — manageable tools and integration cards with readable explanations. */
#app .content .settings-action-grid.op-controls { gap:16px; margin:25px 0; grid-template-columns:repeat(2,minmax(0,1fr)); }
#app .content .settings-action-grid .settings-action-card {
  min-height:112px;
  padding:23px;
  gap:17px;
  border:1px solid #ffffff14;
  border-radius:18px;
  background:#1a1e2a;
  color:#e6e8f2;
  text-align:left;
}
#app .content .settings-action-grid .settings-action-card:hover { background:#202536; border-color:#a68aff55; }
#app .content .settings-action-card .settings-action-icon { flex-basis:48px; height:48px; background:#a68aff12; color:#bca3ff; border:1px solid #a68aff1b; border-radius:14px; }
#app .content .settings-action-card .settings-action-copy strong { color:#e9ebf5; font-size:14px; font-weight:700; text-transform:none; letter-spacing:-.1px; }
#app .content .settings-action-card .settings-action-copy small { color:#a8b1c7; font-size:12px; line-height:1.65; }
#app .content .panel:has(>[data-credentials-grid]) { margin-top:22px; }
#app .content .panel:has(>[data-credentials-grid])>p { max-width:950px; }
#app .content [data-credentials-grid] { gap:16px; margin-top:25px; grid-template-columns:repeat(auto-fit,minmax(min(285px,100%),1fr)); }
#app .content [data-credentials-grid]>.panel { padding:23px; border:1px solid #ffffff12; border-radius:18px; background:#10141e; box-shadow:none; }
#app .content [data-credentials-grid] h3 { margin:0 0 12px; color:#e4e7f2; font-size:16px; font-weight:700; letter-spacing:-.2px; }
#app .content [data-credentials-grid] p { color:#abb6cb; font-size:12px; }
#app .content [data-credentials-grid] small { color:#9eaac0; font-size:12px; line-height:1.75; }
#app .content [data-credentials-grid] .op-controls { gap:8px; margin:20px 0 15px; }
#app .content [data-credentials-grid] button { min-height:42px; padding:10px 13px; border:1px solid #a68aff28; background:#a68aff0c; color:#c8b8ff; }
#app .content [data-credentials-grid] [data-credential-remove] { color:#ee9daf; background:#ee9daf08; border-color:#ee9daf20; }

/* Agenda and event cards. Calendar modes remain controlled by the existing JS. */
#app .content .ac-calendar .ac-toolbar h2 { color:#f0f2fa; font-size:26px !important; font-weight:700 !important; letter-spacing:-.8px; }
#app .content .ac-calendar .ac-toolbar { gap:20px; margin-bottom:28px; }
#app .content .ac-calendar .ac-navigation { margin:0 0 20px; gap:16px; }
#app .content .ac-calendar .ac-navigation h3 { color:#e9ecf7; font-size:21px; font-weight:600; letter-spacing:-.4px; }
#app .content .ac-calendar .ac-arrows { gap:6px; }
#app .content .ac-calendar .ac-arrows button { width:40px; min-height:40px; border:1px solid #ffffff14; border-radius:11px; background:#1a1e2a; color:#bec7dc; }
#app .content .ac-calendar .ac-modes { padding:4px; border:1px solid #ffffff12; border-radius:12px; background:#0d1018; }
#app .content .ac-calendar .ac-modes button { min-height:35px; padding:8px 14px; border:0; border-radius:8px; color:#a7b1c6; font-size:12px; }
#app .content .ac-calendar .ac-modes [aria-pressed=true] { background:#a68aff1d; color:#d1c1ff; box-shadow:inset 0 0 0 1px #a68aff20; }
#app .content .ac-calendar .ac-filters { padding:0 0 20px; gap:7px; scrollbar-width:thin; }
#app .content .ac-calendar .ac-filters button { min-height:35px; padding:8px 13px; border:1px solid #ffffff12; border-radius:9px; background:transparent; color:#b0b9cd; font-size:11px; }
#app .content .ac-calendar .ac-filters [aria-pressed=true] { background:#c5ff690e; border-color:#c5ff6934; color:#d5f7a8; }
#app .content .ac-calendar :is(.ac-body.month,.ac-body.week) { border:1px solid #ffffff12; border-radius:16px; background:#11151e; }
#app .content .ac-calendar .ac-weekdays { background:#181d29; border-color:#ffffff0f; }
#app .content .ac-calendar .ac-weekdays span { padding:14px 5px; color:#a6b0c6; font-size:10px; font-weight:650; letter-spacing:.09em; }
#app .content .ac-calendar .ac-day { min-height:144px; padding:7px; border-color:#ffffff0a; }
#app .content .ac-calendar .ac-outside { opacity:.48; background:#090b1140; }
#app .content .ac-calendar .ac-date { margin:0 0 8px; width:31px; min-height:31px; border-radius:9px; color:#c3cadb; font-size:12px; }
#app .content .ac-calendar .ac-date.ac-today { color:#101509; background:#c5ff69; font-weight:800; }
#app .content .ac-calendar .ac-event { border-left:2px solid #a68aff !important; border-radius:7px !important; background:#a68aff12 !important; color:#cbbbfa !important; }
#app .content .ac-calendar .ac-event.confirmed { border-left-color:#65e5df !important; background:#65e5df0e !important; color:#a1eae4 !important; }
#app .content .ac-calendar .ac-event.cancelled { border-left-color:#ed8ba4 !important; background:#ed8ba40d !important; color:#edabbc !important; }
#app .content .ac-calendar .ac-more { color:#a99acc; font-size:11px; }
#app .content .ac-calendar .ac-body.list { display:grid; gap:10px; }
#app .content .ac-calendar .ac-list-row { grid-template-columns:92px minmax(0,1fr) 104px; gap:18px; padding:16px; border:1px solid #ffffff10; border-radius:14px; background:#10141e; }
#app .content .ac-calendar .ac-list-row .ac-event { margin:0; padding:13px 15px !important; }
#app .content .ac-calendar .ac-list-row time { color:#bac2d6; font-size:12px; line-height:1.6; font-variant-numeric:tabular-nums; }
#app .content .ac-calendar .ac-status { color:#aab7cb; font-size:11px; text-align:right; }
#app .content .ac-calendar .ac-footnote { margin:19px 0 0; color:#929eb7; font-size:11px; line-height:1.7; }
#app .content .ac-calendar .ac-empty { padding:44px 22px; color:#a8b2c8; font-size:13px; line-height:1.75; }
#app .content .shows-intro { padding:6px 0 18px; gap:24px; }
#app .content .shows-intro h2 { font-size:28px; letter-spacing:-.7px; }
#app .content :is(.show-toolbar,.show-month-switch) { gap:12px; padding:18px 20px; margin:0 0 18px; border:1px solid #ffffff10; border-radius:17px; background:#151923; }
#app .content :is(.show-toolbar,.show-month-switch) label { color:#acb5ca; font-size:12px; }
#app .content :is(.show-toolbar,.show-month-switch) :is(input,select) { background:#0c1018; border-color:#ffffff16; color:#e2e7f2; min-height:44px; border-radius:10px; }
#app .content .clean-show-grid { gap:18px; grid-template-columns:repeat(auto-fill,minmax(min(285px,100%),1fr)); }
#app .content .clean-show { padding:26px; border:1px solid #ffffff14; border-radius:22px !important; background:#151923; box-shadow:none; }
#app .content .clean-show .clean-show-head { color:#adb7cc; font-size:12px; }
#app .content .clean-show h2 { color:#f0f2f9; margin:20px 0 8px; font-size:25px; font-weight:750; letter-spacing:-.65px; }
#app .content .clean-show h3 { color:#c5cbda; font-size:14px; line-height:1.6; }
#app .content .clean-show>p { color:#9faac0; font-size:12px; line-height:1.7; }
#app .content .clean-show .show-facts { margin:20px 0; gap:8px; color:#b7abc9; }
#app .content .clean-show .show-facts span { background:#a68aff07; border:1px solid #a68aff10; padding:7px 9px; border-radius:7px; font-size:11px; }
#app .content .clean-show footer { gap:14px; padding-top:19px; border-color:#ffffff0e; flex-wrap:wrap; }
#app .content .clean-show footer>strong { color:#ccebb5; font-size:18px; font-variant-numeric:tabular-nums; }
#app .content .clean-show :is([data-event],[data-edit-event]) { padding:11px 14px; color:#c8b7ff; background:#a68aff0e; border:1px solid #a68aff26; }
#app .content .clean-show :is([data-share-event],[data-print-event]) { margin-top:8px; padding:10px 13px; border:1px solid #ffffff12; background:#ffffff03; color:#acb8cd; }

/* Module-specific dialogs. No generic dialog or operation editor overrides. */
dialog.op-dialog:has(.rooming-editor),
dialog.op-dialog:has([data-person-photo]),
dialog.op-dialog:has([data-doc-file]),
dialog.op-dialog:has([data-request-file]),
dialog.op-dialog:has([data-receipt]) {
  border:1px solid #ffffff20;
  border-radius:22px;
  background:#151923;
  color:#e9edf7;
}
dialog.op-dialog :is(.rooming-editor,.photo-editor) { color:#dce2ef; }
dialog.op-dialog :is(.rooming-editor,.photo-editor) label { color:#b8c1d5; font-size:12px; line-height:1.65; }
dialog.op-dialog .rooming-room { padding:22px; margin:18px 0; border:1px solid #ffffff15; border-radius:18px; background:#10141e; }
dialog.op-dialog .rooming-room h3 { color:#bba7fa; font-size:13px; letter-spacing:.04em; }
dialog.op-dialog .rooming-editor .room-sheet { border-collapse:collapse; }
dialog.op-dialog .rooming-editor .room-sheet :is(th,td) { border-color:#ffffff13; padding:12px; }
dialog.op-dialog .rooming-editor .room-sheet th { color:#a8b3c9; background:#1b2130; font-size:10px; letter-spacing:.06em; }
dialog.op-dialog .rooming-editor :is(input:not([type=checkbox]),select,textarea) { background:#0c1018; border-color:#ffffff19; color:#e0e6f3; border-radius:10px; }
dialog.op-dialog .rooming-editor .room-producer { background:#10141e; border-color:#ffffff13; border-radius:14px; }

@media (max-width:1100px) {
  #app .content .requests-board { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #app .content .finance-command .fc-top { grid-template-columns:minmax(0,1fr); }
  #app .content .finance-command .fc-side { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #app .content .finance-command .fc-allocation { flex-wrap:wrap; gap:20px; }
  #app .content .finance-command .fc-category-list { flex:1 1 160px; }
  #app .content .finance-command .fc-kpi { padding:22px !important; }
  #app .content .finance-command .fc-kpi strong { font-size:29px; }
}
@media (max-width:850px) {
  #app .content :is(.documents-library,.room-library,.ac-calendar,
  .panel:has([data-staff-cards]),.panel:has(>.settings-action-grid),
  .panel:has(>[data-credentials-grid])) { padding:23px !important; }
  #app .content .finance-command .fc-middle { grid-template-columns:minmax(0,1fr); }
  #app .content .finance-command .fc-allocation { flex-wrap:nowrap; }
  #app .content .finance-command .fc-transaction-list>article { grid-template-columns:34px minmax(0,1fr) auto; row-gap:10px; }
  #app .content .finance-command .fc-transaction-list>article>time { grid-column:2; }
  #app .content .finance-command .fc-transaction-actions { grid-column:2 / -1; }
  #app .content .ac-calendar .ac-day { min-height:126px; padding:5px; }
  #app .content .settings-action-grid .settings-action-card { padding:20px; gap:13px; }
}
@media (max-width:600px) {
  #app .content :is(.documents-library,.room-library,.ac-calendar,
  .panel:has([data-staff-cards]),.panel:has(>.settings-action-grid),
  .panel:has(>[data-credentials-grid])) { padding:20px !important; border-radius:20px !important; }
  #app .content:has(>.requests-board)>.panel { padding:22px 20px !important; }
  #app .content :is(.documents-library,.generator-hub,.panel:has([data-staff-cards]))>.panel-head,
  #app .content:has(>.requests-board)>.panel .panel-head { flex-wrap:wrap; align-items:stretch; gap:18px; }
  #app .content :is(.documents-library,.panel:has([data-staff-cards]))>.panel-head>.primary,
  #app .content:has(>.requests-board) [data-request-new] { width:100%; }
  #app .content .staff-directory-toolbar { padding:12px !important; gap:8px !important; }
  #app .content .staff-directory-toolbar>[data-staff-tab] { flex:1; padding:10px; }
  #app .content .staff-directory-toolbar .staff-search-field { flex-basis:100%; min-width:0; margin-left:0 !important; margin-top:6px; }
  #app .content .staff-search-field input { font-size:16px; }
  #app .content [data-staff-cards] .employee-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  #app .content [data-staff-cards] .employee-card { padding:19px !important; gap:15px; grid-template-columns:67px minmax(0,1fr); }
  #app .content [data-staff-cards] .employee-photo { width:67px; height:89px; border-radius:12px; }
  #app .content :is(.document-card-grid,.document-library-grid) { grid-template-columns:minmax(0,1fr); gap:14px; }
  #app .content :is(.document-card-grid,.document-library-grid) .document-preview-card { min-height:0; padding:22px !important; }
  #app .content .document-preview-card>span { margin-bottom:10px; }
  #app .content .generator-hero { padding:25px 22px; flex-direction:column; align-items:stretch; gap:24px; }
  #app .content .generator-hero h2 { font-size:29px !important; letter-spacing:-.85px; }
  #app .content .generator-count { display:flex; align-items:center; gap:15px; min-width:0; width:fit-content; padding:12px 17px; border-radius:13px; }
  #app .content .generator-count b { font-size:27px; }
  #app .content .generator-tools { grid-template-columns:minmax(0,1fr); }
  #app .content .generator-tool { padding:24px; max-width:none; }
  #app .content .generator-section-heading { flex-wrap:wrap; gap:8px; }
  #app .content .room-library-card { padding:18px; }
  #app .content .room-library-card .panel-head { gap:9px; flex-wrap:wrap; }
  #app .content .room-library-card .panel-head>div { flex-basis:100%; margin-bottom:8px; }
  #app .content .room-library-card .panel-head button { flex:1; padding:10px; }
  #app .content .room-file>span { flex-basis:100%; margin-bottom:8px; }
  #app .content .room-file button { flex:1 1 44%; padding:10px; }
  #app .content .requests-board { grid-template-columns:minmax(0,1fr); gap:16px; }
  #app .content .requests-board .request-column { min-height:180px; padding:20px; }
  #app .content .requests-board .request-card { min-height:125px; }
  #app .content .settings-action-grid.op-controls { grid-template-columns:minmax(0,1fr); gap:12px; }
  #app .content .settings-action-grid .settings-action-card { padding:20px; min-height:108px; }
  #app .content [data-credentials-grid] { grid-template-columns:minmax(0,1fr); }
  #app .content [data-credentials-grid]>.panel { padding:20px; }
  #app .content .finance-command { gap:18px; }
  #app .content .finance-command .fc-toolbar { align-items:stretch; flex-direction:column; gap:17px; }
  #app .content .finance-command .fc-toolbar>.primary { width:100%; }
  #app .content .finance-command .fc-filters { flex-direction:column; gap:16px; padding:20px; }
  #app .content .finance-command .fc-filters label { width:100%; }
  #app .content .finance-command .fc-filters :is(input,select) { font-size:16px; }
  #app .content .finance-command .fc-kpi-row { grid-template-columns:minmax(0,1fr); gap:12px; }
  #app .content .finance-command .fc-kpi { min-height:157px; padding:24px !important; }
  #app .content .finance-command .fc-kpi strong { font-size:35px; }
  #app .content .finance-command .fc-card { padding:22px; }
  #app .content .finance-command .fc-mini { padding:19px; }
  #app .content .finance-command .fc-mini>strong { font-size:30px; }
  #app .content .finance-command .fc-heading { flex-wrap:wrap; gap:8px; }
  #app .content .finance-command .fc-allocation { flex-wrap:wrap; justify-content:center; }
  #app .content .finance-command .fc-category-list { flex-basis:100%; }
  #app .content .finance-command .fc-donut { width:132px; height:132px; }
  #app .content .finance-command .fc-donut>div { width:110px; height:110px; }
  #app .content .finance-command .fc-show-card { padding:19px; }
  #app .content .finance-command .fc-transaction-list>article { grid-template-columns:30px minmax(0,1fr); gap:10px 12px; }
  #app .content .finance-command .fc-transaction-list>article>:is(time,strong,.fc-transaction-actions) { grid-column:2; }
  #app .content .finance-command .fc-transaction-list>article>strong { font-size:16px; }
  #app .content .finance-command .fc-integration-note { gap:12px; align-items:start; }
  #app .content .finance-command .fc-integration-note .fc-note { min-width:0; }
  #app .content .ac-calendar { padding:16px !important; }
  #app .content .ac-calendar .ac-toolbar { align-items:start; margin-bottom:24px; gap:12px; }
  #app .content .ac-calendar .ac-actions { gap:7px; }
  #app .content .ac-calendar .ac-actions button { padding:10px 12px; font-size:11px; }
  #app .content .ac-calendar .ac-navigation { gap:12px; margin-bottom:17px; }
  #app .content .ac-calendar .ac-navigation h3 { font-size:17px; }
  #app .content .ac-calendar .ac-modes { width:100%; }
  #app .content .ac-calendar .ac-modes button { flex:1; min-height:38px; }
  #app .content .ac-calendar .ac-filters { padding-bottom:15px; }
  #app .content .ac-calendar .ac-day { min-height:108px; padding:3px; }
  #app .content .ac-calendar .ac-weekdays span { padding:12px 0; font-size:9px; letter-spacing:0; }
  #app .content .ac-calendar .ac-date { width:29px; min-height:32px; margin:0 auto 6px; font-size:11px; }
  #app .content .ac-calendar .ac-list-row { grid-template-columns:68px minmax(0,1fr); gap:10px; padding:13px; }
  #app .content .ac-calendar .ac-list-row .ac-event { padding:12px !important; }
  #app .content .ac-calendar .ac-list-row time { font-size:11px; }
  #app .content .ac-calendar .ac-status { grid-column:2; text-align:left; }
  #app .content .shows-intro { flex-wrap:wrap; }
  #app .content :is(.show-toolbar,.show-month-switch) { padding:17px; gap:10px; }
  #app .content .show-toolbar label { width:100%; }
  #app .content :is(.show-toolbar,.show-month-switch) :is(input,select) { font-size:16px; }
  #app .content .clean-show-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  #app .content .clean-show { padding:23px; }
  dialog.op-dialog .rooming-room { padding:16px; }
}
@media (prefers-reduced-motion:reduce) {
  #app .content :is(.generator-tool,.requests-board .request-card,
  .settings-action-grid .settings-action-card,[data-staff-cards] button) { transition:none; }
}

/* Daylight edition. Layout, hidden states and behavior are shared with night. */
html[data-xt-theme="light"] #app .content :is(.documents-library,.document-card-grid,
.document-library-grid,.generator-hub,.finance-command,.requests-board,.ac-calendar,
.shows-intro,.clean-show-grid,.show-toolbar,.show-month-switch,.settings-action-grid,
[data-staff-cards],[data-credentials-grid]) {
  --atelier-surface:#fff;
  --atelier-inset:#f4f4fc;
  --atelier-line:#dfe1ef;
  --atelier-copy:#20233c;
  --atelier-muted:#777b94;
  --atelier-violet:#4338e8;
  --atelier-cyan:#296c92;
  --atelier-lime:#4338e8;
  --fc-muted:#777b94;
  --fc-line:#e5e6f1;
  color:#20233c;
}
html[data-xt-theme="light"] #app .content :is(.documents-library,.room-library,
.ac-calendar,.panel:has([data-staff-cards]),.panel:has(>.settings-action-grid),
.panel:has(>[data-credentials-grid])),
html[data-xt-theme="light"] #app .content:has(>.requests-board)>.panel {
  background:#fff !important;
  border-color:#dfe1ef !important;
  box-shadow:0 8px 30px #33305905 !important;
}
html[data-xt-theme="light"] #app .content :is(.documents-library,.generator-hub,
.panel:has([data-staff-cards]),.panel:has(>.settings-action-grid),
.panel:has(>[data-credentials-grid])) :is(h2,h3),
html[data-xt-theme="light"] #app .content:has(>.requests-board)>.panel h2 {
  color:#20233c;
}
html[data-xt-theme="light"] #app .content :is(.documents-library,
.panel:has([data-staff-cards]),.panel:has(>.settings-action-grid),
.panel:has(>[data-credentials-grid])) p,
html[data-xt-theme="light"] #app .content:has(>.requests-board)>.panel p {
  color:#777b94;
}
html[data-xt-theme="light"] #app .content :is(.documents-library,.generator-hub,
.finance-command,.requests-board,.ac-calendar,.clean-show-grid,.settings-action-grid,
[data-staff-cards],[data-credentials-grid]) :is(button,a.wa):focus-visible {
  outline-color:#4338e8 !important;
}

/* People, search and contact details. */
html[data-xt-theme="light"] #app .content .staff-directory-toolbar {
  background:#f4f4fc;
  border-color:#e7e7f3;
}
html[data-xt-theme="light"] #app .content .staff-directory-toolbar>[data-staff-tab] {
  background:#fff;
  border-color:#dfe1ef;
  color:#575f7e;
}
html[data-xt-theme="light"] #app .content .staff-directory-toolbar>[data-staff-tab]:hover {
  background:#ece7fc;
  border-color:#cfc4f2;
  color:#4338e8;
}
html[data-xt-theme="light"] #app .content .staff-directory-toolbar .staff-search-field { color:#686f8b; }
html[data-xt-theme="light"] #app .content .staff-search-field input {
  background:#fff !important;
  color:#20233c;
  border-color:#dfe1ef !important;
}
html[data-xt-theme="light"] #app .content .staff-search-field input::placeholder { color:#8a8ea4; }
html[data-xt-theme="light"] #app .content [data-staff-cards] .employee-card {
  background:#fff !important;
  border-color:#dfe1ef !important;
  box-shadow:0 6px 20px #43386004;
}
html[data-xt-theme="light"] #app .content [data-staff-cards] .employee-photo { background:#ece7fc; color:#7863b4; border-color:#e1d9f5; }
html[data-xt-theme="light"] #app .content [data-staff-cards] .employee-info h3 { color:#20233c; }
html[data-xt-theme="light"] #app .content [data-staff-cards] .employee-info p { color:#777b94; }
html[data-xt-theme="light"] #app .content [data-staff-cards] .employee-info .wa { color:#4338e8; border-color:#dfd9fa; background:#f4f1ff; }
html[data-xt-theme="light"] #app .content [data-staff-cards] .employee-info .op-controls { border-color:#ececf5; }
html[data-xt-theme="light"] #app .content [data-staff-cards] .employee-info .op-controls button { background:#f8f8fd; border-color:#e6e7f1; color:#666b87; }
html[data-xt-theme="light"] #app .content [data-staff-cards] [data-person-remove] { color:#a84669 !important; }
html[data-xt-theme="light"] #app .content [data-staff-cards]>.op-muted { background:#faf9fe; border-color:#dfe1ef; color:#777b94; }

/* The document library has white file cards and a lavender download action. */
html[data-xt-theme="light"] #app .content .documents-library>.op-muted { background:#f7f7fc; border-color:#e8e8f1; color:#777b94; }
html[data-xt-theme="light"] #app .content :is(.document-card-grid,.document-library-grid) .document-preview-card {
  background:#fff !important;
  border-color:#dfe1ef !important;
  box-shadow:0 8px 28px #43386005;
}
html[data-xt-theme="light"] #app .content .document-preview-card .document-file-icon { color:#7d67bb; background:#ece7fc; border-color:#e1d7f7; }
html[data-xt-theme="light"] #app .content .document-preview-card>span>b { color:#20233c; }
html[data-xt-theme="light"] #app .content .document-preview-card small { color:#777b94; }
html[data-xt-theme="light"] #app .content .document-preview-card a.wa { color:#4338e8; background:#f1edfd; border-color:#ded6f7; }
html[data-xt-theme="light"] #app .content .document-preview-card>button,
html[data-xt-theme="light"] #app .content .document-secondary-actions button { background:#f9f9fd; border-color:#e4e5f0; color:#676b88; }
html[data-xt-theme="light"] #app .content .document-secondary-actions { border-color:#e9e9f3; }
html[data-xt-theme="light"] #app .content .document-preview-card [data-doc-remove] { color:#a84669; }
html[data-xt-theme="light"] #app .content .documents-library>.empty { background:#faf9fe; border-color:#dcd3f3; color:#777b94; }

/* Generator and its saved versions. */
html[data-xt-theme="light"] #app .content .generator-hero { background:linear-gradient(115deg,#f0ebfe,#faf9ff 75%); border-color:#e1d9f5; }
html[data-xt-theme="light"] #app .content .generator-hero h2 { color:#272342; }
html[data-xt-theme="light"] #app .content .generator-hero p { color:#77738e; }
html[data-xt-theme="light"] #app .content .generator-hero .eyebrow { color:#8770b9; }
html[data-xt-theme="light"] #app .content .generator-count { background:#ffffffb8; border-color:#dcd5f1; }
html[data-xt-theme="light"] #app .content .generator-count b { color:#4338e8; }
html[data-xt-theme="light"] #app .content .generator-count span { color:#777b94; }
html[data-xt-theme="light"] #app .content .generator-section-heading :is(h3,p,span) { color:#777b94; }
html[data-xt-theme="light"] #app .content .generator-tool { background:#fff; border-color:#dfe1ef; }
html[data-xt-theme="light"] #app .content .generator-tool:hover { border-color:#b8a7eb; }
html[data-xt-theme="light"] #app .content .generator-tool-icon { color:#8a71c6; background:#ece7fc; }
html[data-xt-theme="light"] #app .content .generator-badge { color:#77708e; background:#f6f3fc; border-color:#e8e1f5; }
html[data-xt-theme="light"] #app .content .generator-tool p { color:#777b94; }
html[data-xt-theme="light"] #app .content .rooming-features span { background:#f7f5fd; color:#827596; border-color:#e9e3f4; }
html[data-xt-theme="light"] #app .content .generator-library-tabs { background:#f4f3fa; border-color:#e9e6f2; }
html[data-xt-theme="light"] #app .content .generator-library-tabs button { color:#79778d; background:transparent; }
html[data-xt-theme="light"] #app .content .generator-library-tabs [aria-selected=true] { background:#fff; color:#4338e8; box-shadow:0 2px 7px #443e6710,inset 0 0 0 1px #e3ddf4; }
html[data-xt-theme="light"] #app .content .generator-library-tabs span { background:#ebe7f6; color:#79718d; }
html[data-xt-theme="light"] #app .content .room-library-card { background:#fbfbfe; border-color:#e5e5f0; }
html[data-xt-theme="light"] #app .content .room-library-card h3 { color:#282b45; }
html[data-xt-theme="light"] #app .content .room-library-card :is(small,p) { color:#777b94; }
html[data-xt-theme="light"] #app .content .room-file { border-color:#e8e8f2; }
html[data-xt-theme="light"] #app .content .room-file b { color:#353953; }
html[data-xt-theme="light"] #app .content .room-library button { background:#fff; border-color:#dfe1ef; color:#696e88; }
html[data-xt-theme="light"] #app .content .room-library :is([data-room-open],[data-room-file-edit]) { color:#4338e8; background:#f4f0fe; border-color:#e1d9f6; }
html[data-xt-theme="light"] #app .content .room-library :is([data-download-attachment],[data-room-share]) { color:#4338e8; background:#f1edfc; border-color:#dfd7f5; }
html[data-xt-theme="light"] #app .content .room-file-remove { background:#fff5f8 !important; border-color:#f1dce5 !important; color:#a84669 !important; }
html[data-xt-theme="light"] #app .content .generator-empty { background:#faf9fe; border-color:#dcd3f3; }
html[data-xt-theme="light"] #app .content .generator-empty>span { color:#a18acb; }
html[data-xt-theme="light"] #app .content .generator-empty h3 { color:#34334b; }
html[data-xt-theme="light"] #app .content .generator-empty p { color:#777b94; }

/* Requests retain semantic lane colors without dark inset cards. */
html[data-xt-theme="light"] #app .content .requests-board .request-column { --lane-color:#a18acb; background:#f4f4fc; border-color:#e4e4f1; }
html[data-xt-theme="light"] #app .content .request-column[data-request-column="Em andamento"] { --lane-color:#4338e8; }
html[data-xt-theme="light"] #app .content .request-column[data-request-column="Entregue com sucesso"] { --lane-color:#419c83; }
html[data-xt-theme="light"] #app .content .request-column[data-request-column="Cancelado"] { --lane-color:#cc839c; }
html[data-xt-theme="light"] #app .content .requests-board .request-column h3 { color:#3c3e59; }
html[data-xt-theme="light"] #app .content .requests-board .request-column h3 small { color:#868199; background:#ebe9f5; border-color:#e1ddea; }
html[data-xt-theme="light"] #app .content .requests-board .request-column>p { color:#838399; border-color:#deddeb; }
html[data-xt-theme="light"] #app .content .requests-board .request-card { background:#fff; border-color:#e3e2ef; color:#36384f; box-shadow:0 3px 10px #30294704; }
html[data-xt-theme="light"] #app .content .requests-board .request-card:hover { background:#fff; border-color:var(--lane-color); box-shadow:0 5px 20px #4338e809; }
html[data-xt-theme="light"] #app .content .requests-board .request-card strong { color:#30334c; }
html[data-xt-theme="light"] #app .content .requests-board .request-card .request-assignee { color:#8b75af; background:#f4effa; }
html[data-xt-theme="light"] #app .content .requests-board .request-card small { color:#838399; }

/* Finance: ink values, blue/lilac structure, semantic income/expense colors. */
html[data-xt-theme="light"] #app .content .finance-command .fc-toolbar h2 { color:#20233c; }
html[data-xt-theme="light"] #app .content .finance-command .fc-toolbar p { color:#777b94; }
html[data-xt-theme="light"] #app .content .finance-command .fc-toolbar .eyebrow { color:#9278bf; }
html[data-xt-theme="light"] #app .content .finance-command .fc-filters { background:#fff; border-color:#dfe1ef; }
html[data-xt-theme="light"] #app .content .finance-command .fc-filters label { color:#6e738d; }
html[data-xt-theme="light"] #app .content .finance-command .fc-filters :is(input,select) { background:#f9f9fd; border-color:#dfe1ef; color:#343750; }
html[data-xt-theme="light"] #app .content .finance-command :is(.fc-card,.fc-show-card) { background:#fff; border-color:#dfe1ef; }
html[data-xt-theme="light"] #app .content .finance-command .fc-kpi p { color:#74768e; }
html[data-xt-theme="light"] #app .content .finance-command .fc-kpi strong { color:#25263f; }
html[data-xt-theme="light"] #app .content .finance-command .fc-kpi small { color:#777b94; }
html[data-xt-theme="light"] #app .content .finance-command .fc-kpi.income { background:#fff; border-color:#dfe1ef; }
html[data-xt-theme="light"] #app .content .finance-command .fc-kpi.income strong { color:#38866f; }
html[data-xt-theme="light"] #app .content .finance-command .fc-kpi.expense strong { color:#b35f7a; }
html[data-xt-theme="light"] #app .content .finance-command .fc-kpi.result { background:#f2edfc; border-color:#ded5f4; }
html[data-xt-theme="light"] #app .content .finance-command .fc-kpi.result strong { color:#4338e8; }
html[data-xt-theme="light"] #app .content .finance-command .fc-kpi-icon { background:#f5f2fc; color:#a18acb; border-color:#e9e2f4; }
html[data-xt-theme="light"] #app .content .finance-command .fc-kpi.income .fc-kpi-icon { background:#eef7f3; color:#549580; border-color:#deede6; }
html[data-xt-theme="light"] #app .content .finance-command .fc-kpi.expense .fc-kpi-icon { background:#fcf0f4; color:#c07993; border-color:#f1dde4; }
html[data-xt-theme="light"] #app .content .finance-command .fc-heading h3 { color:#30334b; }
html[data-xt-theme="light"] #app .content .finance-command .fc-heading>span { color:#85889d; }
html[data-xt-theme="light"] #app .content .finance-command :is(.fc-note,.fc-reading-guide) { color:#777b94; border-color:#e9e9f2; }
html[data-xt-theme="light"] #app .content .finance-command .fc-legend { color:#777b94; }
html[data-xt-theme="light"] #app .content .finance-command .fc-months { color:#87889d; }
html[data-xt-theme="light"] #app .content .finance-command .fc-evolution svg>path { stroke:#e9eaf2; }
html[data-xt-theme="light"] #app .content .finance-command .fc-evolution svg>polyline:first-of-type { stroke:#378b66; }
html[data-xt-theme="light"] #app .content .finance-command .fc-evolution svg>circle { fill:#378b66; }
html[data-xt-theme="light"] #app .content .finance-command .fc-evolution svg linearGradient stop { stop-color:#75ba94; }
html[data-xt-theme="light"] #app .content .finance-command .fc-donut>div { background:#fff; color:#3b3b55; }
html[data-xt-theme="light"] #app .content .finance-command .fc-donut small { color:#7c7f94; }
html[data-xt-theme="light"] #app .content .finance-command .fc-category-list>div { color:#777b94; border-color:#eeedf5; }
html[data-xt-theme="light"] #app .content .finance-command .fc-category-list b { color:#44445d; }
html[data-xt-theme="light"] #app .content .finance-command .fc-person>div:first-child { color:#73788f; }
html[data-xt-theme="light"] #app .content .finance-command .fc-person b { color:#47455f; }
html[data-xt-theme="light"] #app .content .finance-command .fc-track { background:#eeebf7; }
html[data-xt-theme="light"] #app .content .finance-command .fc-track i { background:#a18acb; }
html[data-xt-theme="light"] #app .content .finance-command .fc-mini>strong { color:#4338e8; }
html[data-xt-theme="light"] #app .content .finance-command .fc-mini>small { color:#808399; }
html[data-xt-theme="light"] #app .content .finance-command .fc-kicker { color:#7b7c94; }
html[data-xt-theme="light"] #app .content .finance-command .fc-show-card { background:#fafafd; border-color:#e5e5f0; }
html[data-xt-theme="light"] #app .content .finance-command .fc-show-top { color:#7f8298; }
html[data-xt-theme="light"] #app .content .finance-command .fc-show-top span { color:#579c85; }
html[data-xt-theme="light"] #app .content .finance-command .fc-show-card h4 { color:#30334b; }
html[data-xt-theme="light"] #app .content .finance-command .fc-show-card :is(p,small) { color:#777b94; }
html[data-xt-theme="light"] #app .content .finance-command .fc-show-card dl>div { border-color:#e9e8f1; }
html[data-xt-theme="light"] #app .content .finance-command .fc-show-card dt { color:#84879e; }
html[data-xt-theme="light"] #app .content .finance-command .fc-show-card dd { color:#46475f; }
html[data-xt-theme="light"] #app .content .finance-command .fc-show-actions button { color:#4338e8; background:#f1ecfd; border-color:#ded6f5; }
html[data-xt-theme="light"] #app .content .finance-command .fc-transaction-list>article { border-color:#e9e9f2; }
html[data-xt-theme="light"] #app .content .finance-command .fc-transaction-icon { background:#fcf1f5; color:#be7a96; border-color:#f2dce6; }
html[data-xt-theme="light"] #app .content .finance-command .fc-transaction-list :is(b,strong) { color:#3a3d55; }
html[data-xt-theme="light"] #app .content .finance-command .fc-transaction-list :is(small,time) { color:#80849a; }
html[data-xt-theme="light"] #app .content .finance-command .fc-red { color:#b65f7d !important; }
html[data-xt-theme="light"] #app .content .finance-command .fc-transaction-actions button { background:#f9f8fd; border-color:#e3e0ef; color:#746895; }
html[data-xt-theme="light"] #app .content .finance-command .fc-integration-note { background:#f9f7fe; border-color:#e8e0f6; }
html[data-xt-theme="light"] #app .content .finance-command .fc-integration-note button { color:#7f68a5; background:#f1ebfa; border-color:#e2d7f0; }
html[data-xt-theme="light"] #app .content .finance-command .fc-badge { color:#8c7e9e; background:#f8f5fc; border-color:#e8e0f1; }
html[data-xt-theme="light"] #app .content .finance-command .fc-empty { color:#777b94; }
html[data-xt-theme="light"] #app .content .finance-command .fc-empty b { color:#39384f; }
html[data-xt-theme="light"] #app .content .finance-command .fc-empty-symbol { color:#a18acb; background:#f3edfc; border-color:#e4d9f5; }

/* Account settings and integrations. */
html[data-xt-theme="light"] #app .content .settings-action-grid .settings-action-card { background:#faf9fe; border-color:#e5e1f1; color:#34334d; }
html[data-xt-theme="light"] #app .content .settings-action-grid .settings-action-card:hover { background:#f3eefc; border-color:#cfc0e9; }
html[data-xt-theme="light"] #app .content .settings-action-card .settings-action-icon { background:#ece7fc; color:#a18acb; border-color:#e2d9f3; }
html[data-xt-theme="light"] #app .content .settings-action-card .settings-action-copy strong { color:#34344e; }
html[data-xt-theme="light"] #app .content .settings-action-card .settings-action-copy small { color:#7c7e94; }
html[data-xt-theme="light"] #app .content [data-credentials-grid]>.panel { background:#fcfbff; border-color:#e5e0f0; }
html[data-xt-theme="light"] #app .content [data-credentials-grid] h3 { color:#3c3b54; }
html[data-xt-theme="light"] #app .content [data-credentials-grid] p { color:#8a839a; }
html[data-xt-theme="light"] #app .content [data-credentials-grid] small { color:#818298; }
html[data-xt-theme="light"] #app .content [data-credentials-grid] button { color:#4338e8; background:#f3effc; border-color:#dfd6f2; }
html[data-xt-theme="light"] #app .content [data-credentials-grid] [data-credential-remove] { color:#ac6681; background:#fdf4f7; border-color:#f0dce5; }

/* Calendar, list mode, filters and event cards. */
html[data-xt-theme="light"] #app .content .ac-calendar .ac-toolbar h2 { color:#20233c; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-navigation h3 { color:#3a3c58; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-arrows button { background:#fff; border-color:#dfe1ef; color:#8c81a3; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-actions>[data-ac-today] { color:#686382; background:#f5f2fc; border-color:#e3ddf2; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-modes { background:#f4f2fa; border-color:#e7e3f1; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-modes button { color:#827d96; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-modes [aria-pressed=true] { background:#fff; color:#4338e8; box-shadow:0 2px 7px #5149690b,inset 0 0 0 1px #e1daef; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-filters button { color:#79758f; border-color:#e7e2ef; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-filters [aria-pressed=true] { background:#ede8fc; border-color:#d9cef3; color:#6752b2; }
html[data-xt-theme="light"] #app .content .ac-calendar :is(.ac-body.month,.ac-body.week) { background:#fff; border-color:#e2e2ee; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-weekdays { background:#f7f6fc; border-color:#e7e5f0; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-weekdays span { color:#8a829c; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-day { border-color:#eeedf5; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-outside { background:#f8f7fc; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-date { color:#77768e; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-date.ac-today { background:#4338e8; color:#fff; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-event { border-left-color:#a18acb !important; background:#f2ecfb !important; color:#71518f !important; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-event.confirmed { border-left-color:#70a995 !important; background:#ecf5f1 !important; color:#276b52 !important; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-event.cancelled { border-left-color:#cc8ca3 !important; background:#fcf0f4 !important; color:#99405d !important; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-more { color:#967db7; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-list-row { background:#fcfbff; border-color:#e7e3f1; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-list-row time { color:#77788f; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-status { color:#8e869d; }
html[data-xt-theme="light"] #app .content .ac-calendar :is(.ac-footnote,.ac-empty) { color:#818398; }
html[data-xt-theme="light"] #app .content .shows-intro h2 { color:#292b46; }
html[data-xt-theme="light"] #app .content :is(.show-toolbar,.show-month-switch) { background:#fff; border-color:#dfe1ef; }
html[data-xt-theme="light"] #app .content :is(.show-toolbar,.show-month-switch) label { color:#777b94; }
html[data-xt-theme="light"] #app .content :is(.show-toolbar,.show-month-switch) :is(input,select) { background:#fafafd; border-color:#dfe1ef; color:#48485f; }
html[data-xt-theme="light"] #app .content :is(.show-toolbar,.show-month-switch) button { color:#8b76ac; background:#f5f0fc; border-color:#e3d8f2; }
html[data-xt-theme="light"] #app .content .clean-show { background:#fff; border-color:#dfe1ef; }
html[data-xt-theme="light"] #app .content .clean-show .clean-show-head { color:#858299; }
html[data-xt-theme="light"] #app .content .clean-show h2 { color:#292b45; }
html[data-xt-theme="light"] #app .content .clean-show h3 { color:#6e6b84; }
html[data-xt-theme="light"] #app .content .clean-show>p { color:#868397; }
html[data-xt-theme="light"] #app .content .clean-show .show-facts { color:#9884af; }
html[data-xt-theme="light"] #app .content .clean-show .show-facts span { background:#f8f4fc; border-color:#ece4f6; }
html[data-xt-theme="light"] #app .content .clean-show footer { border-color:#eceaf3; }
html[data-xt-theme="light"] #app .content .clean-show footer>strong { color:#4f967c; }
html[data-xt-theme="light"] #app .content .clean-show :is([data-event],[data-edit-event]) { color:#4338e8; background:#f2edfd; border-color:#e0d7f5; }
html[data-xt-theme="light"] #app .content .clean-show :is([data-share-event],[data-print-event]) { background:#faf9fe; border-color:#e8e4f2; color:#8e82a3; }

/* Module dialogs are outside #app, so they receive their own daylight scope. */
html[data-xt-theme="light"] dialog.op-dialog:is(:has(.rooming-editor),
:has([data-person-photo]),:has([data-doc-file]),:has([data-request-file]),:has([data-receipt])) {
  background:#fff;
  border-color:#dddcea;
  color:#30334b;
}
html[data-xt-theme="light"] dialog.op-dialog:is(:has(.rooming-editor),
:has([data-person-photo]),:has([data-doc-file]),:has([data-request-file]),:has([data-receipt]))
:is(h2,h3,b) { color:#34344d; }
html[data-xt-theme="light"] dialog.op-dialog:is(:has(.rooming-editor),
:has([data-person-photo]),:has([data-doc-file]),:has([data-request-file]),:has([data-receipt]))
:is(label,p,small) { color:#777b94; }
html[data-xt-theme="light"] dialog.op-dialog:is(:has(.rooming-editor),
:has([data-person-photo]),:has([data-doc-file]),:has([data-request-file]),:has([data-receipt]))
:is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  color:#34364f;
  background:#fafafd;
  border-color:#dfe1ef;
}
html[data-xt-theme="light"] dialog.op-dialog :is(.rooming-editor,.photo-editor) { color:#34364f; }
html[data-xt-theme="light"] dialog.op-dialog .rooming-room { background:#faf9fe; border-color:#e4dfef; }
html[data-xt-theme="light"] dialog.op-dialog .rooming-room h3 { color:#8b73b3; }
html[data-xt-theme="light"] dialog.op-dialog .rooming-editor .room-sheet :is(th,td) { border-color:#e3dfec; }
html[data-xt-theme="light"] dialog.op-dialog .rooming-editor .room-sheet th { background:#f1edf8; color:#8a7e9d; }
html[data-xt-theme="light"] dialog.op-dialog .rooming-editor .room-producer { background:#faf9fe; border-color:#e4deef; }
html[data-xt-theme="light"] dialog.op-dialog .rooming-editor .room-paper-cell { color:#92899f; }
html[data-xt-theme="light"] dialog.op-dialog:has([data-request-file]) .request-urgency { background:#f9f6fc; border-color:#e6dff0; }
html[data-xt-theme="light"] dialog.op-dialog:has([data-request-file]) .request-urgency:has(input:checked) { background:#fdf0f4; border-color:#eabacc; }

/* New primary actions use royal blue in the daylight edition. */
html[data-xt-theme="light"] #app .content :is(.documents-library,.generator-hub,
.finance-command,.ac-calendar) .primary,
html[data-xt-theme="light"] #app .content .panel:has([data-staff-cards]) [data-person-new],
html[data-xt-theme="light"] #app .content:has(>.requests-board) [data-request-new],
html[data-xt-theme="light"] dialog.op-dialog:is(:has(.rooming-editor),
:has([data-person-photo]),:has([data-doc-file]),:has([data-request-file]),:has([data-receipt])) .primary {
  background:#4338e8 !important;
  border-color:#4338e8 !important;
  color:#fff !important;
}
html[data-xt-theme="light"] #app .content :is(.documents-library,.generator-hub,
.finance-command,.ac-calendar) .primary:not(:disabled):hover,
html[data-xt-theme="light"] #app .content .panel:has([data-staff-cards]) [data-person-new]:hover,
html[data-xt-theme="light"] #app .content:has(>.requests-board) [data-request-new]:hover {
  background:#3424dd !important;
  border-color:#3424dd !important;
}

/* Small copy stays legible on the pale surfaces; semantic status text above
   keeps its own colors. These selectors do not include dashboard or editors. */
html[data-xt-theme="light"] #app .content :is(.documents-library,.generator-hub,
.finance-command,.requests-board,.ac-calendar,.clean-show-grid,.settings-action-grid,
[data-staff-cards],[data-credentials-grid]) :is(p,small,label,time,dt),
html[data-xt-theme="light"] #app .content .staff-search-field,
html[data-xt-theme="light"] #app .content .ac-calendar :is(.ac-weekdays span,.ac-footnote,.ac-status),
html[data-xt-theme="light"] #app .content .generator-section-heading>span,
html[data-xt-theme="light"] #app .content .finance-command :is(.fc-kicker,.fc-months),
html[data-xt-theme="light"] #app .content .rooming-features span {
  color:#656b82 !important;
}
html[data-xt-theme="light"] #app .content .requests-board .request-card .request-assignee,
html[data-xt-theme="light"] #app .content .generator-badge,
html[data-xt-theme="light"] #app .content .finance-command .fc-badge { color:#746084; }
html[data-xt-theme="light"] #app .content .finance-command .fc-legend span:first-child { color:#328062; }
html[data-xt-theme="light"] #app .content .finance-command .fc-legend span:last-child { color:#b75372; }
html[data-xt-theme="light"] #app .content .ac-calendar .ac-more { color:#765693; }
html[data-xt-theme="light"] #app .content .clean-show .show-facts { color:#78608f; }
html[data-xt-theme="light"] #app .content .clean-show :is([data-share-event],[data-print-event]),
html[data-xt-theme="light"] #app .content :is(.show-toolbar,.show-month-switch) button { color:#78608f; }
html[data-xt-theme="light"] dialog.op-dialog:is(:has(.rooming-editor),
:has([data-person-photo]),:has([data-doc-file]),:has([data-request-file]),:has([data-receipt]))
:is(label,p,small) { color:#656b82; }

/* The legacy calendar injects important pastel filter rules after page load.
   Target its actual controls so load order cannot restore night-only colors. */
html[data-xt-theme="light"] #app .content .ac-calendar button[data-ac-filter] {
  --filter-color:#5e6480 !important;
  color:var(--filter-color) !important;
  background:#fff !important;
  border:1px solid #dfe1ef !important;
  box-shadow:none !important;
  font-size:12px;
  font-weight:650;
  min-height:38px;
}
html[data-xt-theme="light"] #app .content .ac-calendar button:is([data-ac-filter="Confirmado"],[data-ac-filter="Concluído"]) { --filter-color:#2e7056 !important; }
html[data-xt-theme="light"] #app .content .ac-calendar button:is([data-ac-filter="Reserva"],[data-ac-filter="Negociação"],[data-ac-filter="Proposta"]) { --filter-color:#875511 !important; }
html[data-xt-theme="light"] #app .content .ac-calendar button[data-ac-filter="Compromissos"] { --filter-color:#76509b !important; }
html[data-xt-theme="light"] #app .content .ac-calendar button[data-ac-filter="Cancelado"] { --filter-color:#a14860 !important; }
html[data-xt-theme="light"] #app .content .ac-calendar button[data-ac-filter]:hover {
  color:#4338e8 !important;
  background:#f4f1fe !important;
  border-color:#cfc5f1 !important;
}
html[data-xt-theme="light"] #app .content .ac-calendar button[data-ac-filter][aria-pressed="true"] {
  color:#fff !important;
  background:#4338e8 !important;
  border-color:#4338e8 !important;
  font-weight:750;
}
html[data-xt-theme="light"] #app .content .ac-calendar button:is([data-ac-move],[data-ac-today]),
html[data-xt-theme="light"] #app .content .show-month-switch>button {
  color:#4338e8 !important;
  background:#f4f1fe !important;
  border:1px solid #ded6f6 !important;
  box-shadow:none !important;
}
html[data-xt-theme="light"] #app .content .ac-calendar button:is([data-ac-move],[data-ac-today]):hover,
html[data-xt-theme="light"] #app .content .show-month-switch>button:hover {
  color:#3424dd !important;
  background:#ece7fc !important;
  border-color:#c7b9ee !important;
}
html[data-xt-theme="light"] #app .content .ac-calendar button[data-ac-mode] {
  color:#5e6480 !important;
  background:transparent !important;
  border-color:transparent !important;
}
html[data-xt-theme="light"] #app .content .ac-calendar button[data-ac-mode][aria-pressed="true"] {
  color:#4338e8 !important;
  background:#fff !important;
  box-shadow:0 2px 7px #5149690b,inset 0 0 0 1px #e1daef !important;
}
html[data-xt-theme="light"] #app .content .ac-calendar button[data-ac-date] {
  color:#5e6480 !important;
  background:transparent !important;
}
html[data-xt-theme="light"] #app .content .ac-calendar button[data-ac-date].ac-today {
  color:#fff !important;
  background:#4338e8 !important;
}

/* Settings controls had legacy important surfaces. Keep the whole card,
   including both text levels, in the same light palette. */
html[data-xt-theme="light"] #app .content button.settings-action-card {
  background:#faf9fe !important;
  border:1px solid #e5e1f1 !important;
  color:#34344e !important;
  box-shadow:none !important;
}
html[data-xt-theme="light"] #app .content button.settings-action-card:hover {
  background:#f3eefc !important;
  border-color:#cfc0e9 !important;
}
html[data-xt-theme="light"] #app .content button.settings-action-card .settings-action-icon {
  background:#ece7fc !important;
  color:#8065b2 !important;
  border-color:#e2d9f3 !important;
}
html[data-xt-theme="light"] #app .content button.settings-action-card .settings-action-copy strong { color:#34344e !important; }
html[data-xt-theme="light"] #app .content button.settings-action-card .settings-action-copy small { color:#656b82 !important; }
html[data-xt-theme="light"] #app .content :is(.generator-tool,.finance-command .fc-card,
.clean-show,.requests-board .request-card) { background:#fff !important; border-color:#dfe1ef !important; }
html[data-xt-theme="light"] #app .content .finance-command .fc-kpi.result { background:#f2edfc !important; border-color:#ded5f4 !important; }
html[data-xt-theme="light"] #app .content .finance-command .fc-integration-note { background:#f9f7fe !important; border-color:#e8e0f6 !important; }
html[data-xt-theme="light"] #app .content .requests-board .request-column { background:#f4f4fc !important; border-color:#e4e4f1 !important; }
html[data-xt-theme="light"] #app .content [data-credentials-grid]>.panel { background:#fcfbff !important; border-color:#e5e0f0 !important; }

/* Flight planning and Logistics. No provider calls, iframe changes, or altered
   input visibility: these rules only replace the old dark surfaces. */
html[data-xt-theme="light"] #app .content .flight-search,
html[data-xt-theme="light"] #app .app-shell[data-screen="Logística"] .content>.panel,
html[data-xt-theme="light"] #app .content .panel:has(>[data-route-planner]),
html[data-xt-theme="light"] #app .content .panel:has(>[data-places-search]) {
  background:#fff !important;
  border:1px solid #dfe1ef !important;
  border-radius:22px !important;
  padding:28px !important;
  box-shadow:0 8px 30px #33305905 !important;
  color:#20233c !important;
  opacity:1;
}
html[data-xt-theme="light"] #app .content .flight-search>h2,
html[data-xt-theme="light"] #app .app-shell[data-screen="Logística"] .content :is(h2,h3) {
  color:#20233c !important;
  font-size:23px;
  font-weight:700;
  letter-spacing:-.5px;
  line-height:1.35;
}
html[data-xt-theme="light"] #app .content .flight-search>:is(p,small),
html[data-xt-theme="light"] #app .app-shell[data-screen="Logística"] .content :is(p,small,label) {
  color:#656b82 !important;
  font-size:13px;
  line-height:1.75;
}
html[data-xt-theme="light"] #app .content .flight-search>.eyebrow { color:#8065b2 !important; font-size:10px; letter-spacing:.14em; }
html[data-xt-theme="light"] #app .content .flight-search form[data-flight-search] {
  background:#faf9fe !important;
  border:1px solid #e7e2f2 !important;
  border-radius:18px;
  margin:24px 0;
  padding:24px;
  color:#34364f;
}
html[data-xt-theme="light"] #app .content .flight-search .flight-fields {
  background:transparent !important;
  border:0 !important;
  margin:0 0 24px;
  padding:0;
  gap:20px;
}
html[data-xt-theme="light"] #app .content .flight-search .flight-fields label,
html[data-xt-theme="light"] dialog.op-dialog .flight-fields label {
  color:#656b82 !important;
  font-size:12px;
  line-height:1.6;
  font-weight:650;
}
html[data-xt-theme="light"] #app .content .flight-search :is(input,select,textarea),
html[data-xt-theme="light"] #app .app-shell[data-screen="Logística"] .content :is(input,select,textarea),
html[data-xt-theme="light"] dialog.op-dialog .flight-fields :is(input,select) {
  background:#fff !important;
  border:1px solid #dfe1ef !important;
  border-radius:11px;
  color:#30354e !important;
  -webkit-text-fill-color:#30354e;
  min-height:46px;
  box-shadow:none !important;
  color-scheme:light !important;
}
html[data-xt-theme="light"] #app .content .flight-search input::placeholder,
html[data-xt-theme="light"] #app .app-shell[data-screen="Logística"] .content input::placeholder,
html[data-xt-theme="light"] dialog.op-dialog .flight-fields input::placeholder { color:#7c8095 !important; -webkit-text-fill-color:#7c8095; opacity:1; }
html[data-xt-theme="light"] #app .content .flight-search input::-webkit-calendar-picker-indicator,
html[data-xt-theme="light"] dialog.op-dialog .flight-fields input::-webkit-calendar-picker-indicator {
  filter:none !important;
  opacity:.8 !important;
  cursor:pointer;
}
html[data-xt-theme="light"] #app .content .flight-search :is(button,a.wa),
html[data-xt-theme="light"] #app .app-shell[data-screen="Logística"] .content :is(button,a.wa),
html[data-xt-theme="light"] dialog.op-dialog:has([data-event-flight-search]) :is(button,a.wa) {
  min-height:44px;
  padding:11px 16px;
  border:1px solid #ded6f3 !important;
  border-radius:11px;
  background:#f3effc !important;
  color:#4338e8 !important;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
html[data-xt-theme="light"] #app .content .flight-search .primary,
html[data-xt-theme="light"] #app .app-shell[data-screen="Logística"] .content .primary,
html[data-xt-theme="light"] #app .app-shell[data-screen="Logística"] [data-places-search]>button,
html[data-xt-theme="light"] dialog.op-dialog:has([data-event-flight-search]) .primary,
html[data-xt-theme="light"] :is(.flight-premium-results,.flight-booking-options) :is(.primary,.wa) {
  background:#4338e8 !important;
  border:1px solid #4338e8 !important;
  color:#fff !important;
}
html[data-xt-theme="light"] #app .content .flight-search [data-flight-result]:not(:empty),
html[data-xt-theme="light"] #app .app-shell[data-screen="Logística"] [data-route-result]:not(:empty) {
  padding:22px;
  border:1px solid #dfd8f1 !important;
  border-radius:18px;
  background:#faf8ff !important;
  color:#3b3c56;
}
html[data-xt-theme="light"] #app .content .flight-search [data-flight-error] { color:#a14860 !important; }
html[data-xt-theme="light"] :is(.flight-search,dialog.op-dialog:has([data-event-flight-search])) .airport-suggestions {
  background:#fff !important;
  border:1px solid #d8d1ec !important;
  border-radius:13px;
  padding:6px;
  color:#34364f;
  box-shadow:0 8px 24px #3c325916;
}
html[data-xt-theme="light"] :is(.flight-search,dialog.op-dialog:has([data-event-flight-search])) .airport-suggestions button {
  width:100%;
  min-height:44px;
  padding:12px;
  border:0 !important;
  border-radius:9px;
  background:#fff !important;
  color:#4b4662 !important;
  line-height:1.6;
  text-align:left;
}
html[data-xt-theme="light"] :is(.flight-search,dialog.op-dialog:has([data-event-flight-search])) .airport-suggestions button:is(:hover,:focus-visible) {
  background:#f1ebfc !important;
  color:#4338e8 !important;
}
html[data-xt-theme="light"] dialog.op-dialog:has([data-event-flight-search]),
html[data-xt-theme="light"] dialog.op-dialog:has(.flight-premium-results),
html[data-xt-theme="light"] dialog.op-dialog [data-flight-check]>.panel {
  background:#fff !important;
  border-color:#dfe1ef !important;
  color:#30344d !important;
}
html[data-xt-theme="light"] .flight-premium-results :is(p,small),
html[data-xt-theme="light"] dialog.op-dialog:has([data-event-flight-search])>p { color:#656b82 !important; line-height:1.75; }
html[data-xt-theme="light"] .flight-premium-results>h3 { color:#30344d !important; }
html[data-xt-theme="light"] .flight-premium-results .flight-ticket { background:#fff !important; border-color:#dedfec !important; border-radius:20px; box-shadow:0 6px 22px #36315305; }
html[data-xt-theme="light"] .flight-ticket .flight-ticket-head { background:#faf9fe; border-color:#e9e4f3; }
html[data-xt-theme="light"] .flight-ticket .flight-ticket-head>strong { color:#33354f !important; }
html[data-xt-theme="light"] .flight-ticket .flight-badge { color:#746084 !important; background:#ece7fc !important; border:1px solid #ded5ef; }
html[data-xt-theme="light"] .flight-ticket .flight-airport>:is(strong,b) { color:#34344e !important; }
html[data-xt-theme="light"] .flight-ticket .flight-path { color:#a18acb !important; }
html[data-xt-theme="light"] .flight-ticket .flight-price-box { border-color:#dcd4ee; }
html[data-xt-theme="light"] .flight-ticket .flight-price-box>strong { color:#4338e8 !important; }
html[data-xt-theme="light"] .flight-ticket details { color:#656b82 !important; border-color:#e9e4f3; }
html[data-xt-theme="light"] .flight-ticket summary { color:#625776 !important; }
html[data-xt-theme="light"] .flight-booking-options { color:#4c4b64; background:#faf8fe; }
html[data-xt-theme="light"] .flight-booking-options form { border-top-color:#e1d9f0 !important; }
html[data-xt-theme="light"] #app .app-shell[data-screen="Logística"] .content .integration-grid :is(article,section) {
  background:#faf9fe !important;
  border:1px solid #e2ddeb !important;
  border-radius:18px;
  padding:23px;
  color:#434159;
}
html[data-xt-theme="light"] #app .app-shell[data-screen="Logística"] .content .integration-grid h3 { font-size:18px; }
html[data-xt-theme="light"] #app .app-shell[data-screen="Logística"] [data-places-result]>iframe { background:#f6f4fc; border:1px solid #e3ddec !important; }
html[data-xt-theme="light"] #app .app-shell[data-screen="Logística"] .summary-line { border-color:#e8e4f0; color:#656b82; }
/* Identity management: distinct edit, invitation and revocation actions. */
#app .content :is(.access-members-panel,.access-invites-panel) .panel-head { gap:20px; align-items:flex-start; flex-wrap:wrap; }
#app .content :is(.access-member,.access-invite) { gap:18px; flex-wrap:wrap; align-items:center; padding:20px 0; }
#app .content :is(.access-member,.access-invite)>span { flex:1 1 220px; min-width:0; overflow-wrap:anywhere; }
#app .content :is(.access-member,.access-invite) small { line-height:1.6; }
#app .content .access-member-actions { display:flex; gap:9px; flex-wrap:wrap; }
#app .content .access-member-edit { display:inline-flex; align-items:center; justify-content:center; gap:8px; }
#app .content .access-member-edit svg { flex:0 0 16px; }
#app .content .access-invites-panel { margin-top:20px; }
#app .content [data-invite-status="Ativo"] { background:#34d39918; color:#6ee7b7; border:1px solid #34d39955; }
html[data-xt-theme="light"] #app .content [data-invite-status="Ativo"] { background:#eaf7f0; color:#236748; border-color:#b6dfc8; }
html[data-xt-theme="light"] #app .content :is(.access-members-panel,.access-invites-panel) button.danger { color:#a12246!important; background:#fff2f5!important; border:1px solid #e6bfcb!important; box-shadow:none!important; }
html[data-xt-theme="light"] #app .content :is(.access-members-panel,.access-invites-panel) button.danger:is(:hover,:focus-visible) { background:#fce2ea!important; border-color:#cf8ba0!important; }
@media(max-width:600px) {
  #app .content :is(.access-members-panel,.access-invites-panel) .op-controls { width:100%; }
  #app .content :is(.access-members-panel,.access-invites-panel) .op-controls>button { flex:1 1 auto; min-height:44px; white-space:normal; }
}
/* Recoverable request removal: keep the open target and destructive action separate. */
#app .content .request-item { min-width:0; margin:12px 0; }
#app .content .request-item>.request-card { margin:0 !important; border-bottom-left-radius:0 !important; border-bottom-right-radius:0 !important; }
#app .content .request-item-actions { display:flex; justify-content:flex-end; padding:7px 10px; border:1px solid #a4caff20; border-top:0; border-radius:0 0 14px 14px; background:#121c2b; }
#app .content .request-remove-button,
dialog.request-dialog .request-remove-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:38px; padding:8px 12px; border:1px solid #fb718537 !important; border-radius:10px; background:#fb718510 !important; color:#fda4af !important; font-weight:750; box-shadow:none !important; }
#app .content .request-remove-button:is(:hover,:focus-visible),
dialog.request-dialog .request-remove-button:is(:hover,:focus-visible) { background:#fb718524 !important; border-color:#fb71858c !important; }
.request-remove-button svg { flex:0 0 16px; }
#app .content .request-library-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
#app .content .request-library-tabs button { display:inline-flex; align-items:center; gap:10px; min-height:42px; padding:9px 15px; border-radius:12px; font-weight:750; }
#app .content .request-library-tabs button[aria-pressed="true"] { color:#c1b5ff !important; background:#8b5cf622 !important; border-color:#a78bfa70 !important; }
#app .content .request-library-tabs span { min-width:22px; padding:2px 6px; border-radius:7px; background:#a78bfa14; font-size:12px; }
#app .content .request-trash-item { display:flex; align-items:center; gap:18px; justify-content:space-between; padding:18px 0; border-bottom:1px solid #a4caff20; }
#app .content .request-trash-item:last-child { border-bottom:0; }
#app .content .request-trash-item>div { min-width:0; display:grid; gap:6px; }
#app .content .request-trash-item strong { overflow-wrap:anywhere; font-size:16px; font-weight:800; }
#app .content .request-trash-item span { font-size:13px; color:#adb8cd; }
#app .content .request-empty { padding:24px 0; text-align:center; }
dialog.request-dialog { max-width:min(700px,calc(100vw - 24px)); }
dialog.request-dialog .request-confirm-copy { padding:20px 0 10px; }
dialog.request-dialog .request-confirm-copy>strong { font-size:20px; line-height:1.4; overflow-wrap:anywhere; }
dialog.request-dialog .request-confirm-copy p { font-size:15px; line-height:1.7; color:#b1bdd2; }
dialog.request-dialog .request-dialog-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; margin-top:20px; }
dialog.request-dialog .request-action-error { color:#fda4af; }
html[data-xt-theme="light"] #app .content .request-item-actions { background:#f9f7ff; border-color:#e0daef; }
html[data-xt-theme="light"] #app .content .request-remove-button,
html[data-xt-theme="light"] dialog.request-dialog .request-remove-button { color:#a12246 !important; background:#fff3f6 !important; border-color:#ecc4cf !important; }
html[data-xt-theme="light"] #app .content .request-remove-button:is(:hover,:focus-visible),
html[data-xt-theme="light"] dialog.request-dialog .request-remove-button:is(:hover,:focus-visible) { background:#fce5ec !important; border-color:#ce8399 !important; }
html[data-xt-theme="light"] #app .content .request-library-tabs button[aria-pressed="true"] { color:#4338ca !important; background:#eeebff !important; border-color:#c5bdf1 !important; }
html[data-xt-theme="light"] #app .content .request-trash-item { border-color:#e0daef; }
html[data-xt-theme="light"] #app .content .request-trash-item span { color:#66677f; }
html[data-xt-theme="light"] dialog.request-dialog { background:#fff !important; border-color:#dfd8ee !important; color:#30344d !important; }
html[data-xt-theme="light"] dialog.request-dialog :is(h2,h3,strong) { color:#30344d !important; }
html[data-xt-theme="light"] dialog.request-dialog .request-confirm-copy p { color:#656b82 !important; }
html[data-xt-theme="light"] dialog.request-dialog .request-action-error { color:#a12246 !important; }
@media(max-width:600px) {
  #app .content .request-item-actions .request-remove-button { min-height:44px; }
  #app .content .request-trash-item { flex-wrap:wrap; gap:12px; }
  dialog.request-dialog .request-dialog-actions>button { flex:1 1 auto; min-height:44px; }
}
/* The heading is promoted to a card after render by the agenda enhancement. */
html[data-xt-theme="light"] #app .content .shows-intro.shows-heading-card {
  background:linear-gradient(115deg,#fff 0%,#f7f4ff 72%,#eee8fc 100%) !important;
  border:1px solid #ded8ee !important;
  border-radius:22px;
  color:#30344d !important;
  box-shadow:0 6px 24px #39315405 !important;
}
html[data-xt-theme="light"] #app .content .shows-intro.shows-heading-card h2 { color:#292b46 !important; }
html[data-xt-theme="light"] #app .content .shows-intro.shows-heading-card p { color:#656b82 !important; }
html[data-xt-theme="light"] #app .content .shows-intro.shows-heading-card .eyebrow { color:#6e5295 !important; }
html[data-xt-theme="light"] #app .content .shows-intro.shows-heading-card .show-month-switch { border-color:#ded8ee !important; }
html[data-xt-theme="light"] #app .content .shows-intro.shows-heading-card .show-month-switch>label { color:#656b82 !important; }
@media(max-width:600px) {
  html[data-xt-theme="light"] #app .content .flight-search,
  html[data-xt-theme="light"] #app .app-shell[data-screen="Logística"] .content>.panel,
  html[data-xt-theme="light"] #app .content .panel:has(>[data-route-planner]),
  html[data-xt-theme="light"] #app .content .panel:has(>[data-places-search]) { padding:20px !important; }
  html[data-xt-theme="light"] #app .content .flight-search form[data-flight-search] { padding:19px; }
  html[data-xt-theme="light"] #app .content .flight-search .flight-fields { gap:17px; }
  html[data-xt-theme="light"] #app .content .flight-search :is(input,select),
  html[data-xt-theme="light"] #app .app-shell[data-screen="Logística"] .content :is(input,select) { font-size:16px; }
  html[data-xt-theme="light"] #app .content .flight-search [data-flight-result]:not(:empty) { padding:15px; }
  html[data-xt-theme="light"] .flight-ticket .flight-ticket-head { padding:17px; }
  html[data-xt-theme="light"] .flight-ticket .flight-ticket-main { padding:20px 17px; }
}
