/* FIRSTWAY 5.28 · Shared light design. Layout, permissions and workflows stay owned by each module. */
html:root {
  color-scheme: light;
  --navy: #18354f; --navy2: #315676; --blue: #315fd1; --cyan: #177a91;
  --green: #207558; --gold: #936921; --ink: #20384c; --muted: #546b7f;
  --line: #dbe5ee; --bg: #f4f7fb; --white: #fff; --danger: #b4384d; --warning: #8b6519;
  --shadow: 0 14px 44px rgba(35,65,98,.07); --radius: 20px;
  --portal-panel: #fff; --portal-panel-2: #f3f7fc; --portal-deep: #eff4fa;
  --portal-line: #dbe5ee; --portal-cyan: #197a91; --portal-violet: #6555ae; --portal-pink: #a34f88;
  --os-bg: #f4f7fb; --os-bg-2: #edf3f9; --os-surface: #fff; --os-surface-strong: #fff;
  --os-surface-soft: #f1f5fa; --os-line: #dbe5ee; --os-line-strong: #b7cddd;
  --os-text: #20384c; --os-text-2: #425e75; --os-muted: #566d82; --os-faint: #677c8e;
  --os-cyan: #18768d; --os-blue: #315fd1; --os-violet: #6555ae; --os-pink: #a34f88;
  --os-green: #207558; --os-amber: #8b6519; --os-red: #b4384d;
  --module-accent: #23768c; --module-accent-2: #466acb; --module-glow: rgba(49,95,209,.07);
  --os-shadow: 0 16px 44px rgba(35,65,98,.08); --os-shadow-soft: 0 7px 24px rgba(35,65,98,.06);
  --fw-ai: #16758c; --fw-ai-2: #6555ae; --fw-surface-hi: #f4f8fc; --fw-line-hi: #cbdde9;
  --fw-bg: #f5f8fc; --fw-bg2: #eef4fa; --fw-panel: #fff; --fw-panel2: #f4f8fc;
  --fw-line: #d8e4ee; --fw-line-strong: #afcadb; --fw-text: #17334a; --fw-muted: #526c81;
  --fw-soft: #3e5c72; --fw-blue: #315fd1; --fw-cyan: #177a91; --fw-purple: #6555ae;
  --fw-violet: #6555ae; --fw-magenta: #a34f88; --fw-pink: #a34f88; --fw-green: #207558;
  --fw-shadow: 0 20px 65px rgba(35,65,98,.09);
}
html, body.app-body, body.auth-body, body.fw-site, body.firstway-investor, body.auth-recovery {
  color-scheme: light !important;
  background-color: #f4f7fb !important;
  color: #20384c;
}
body.app-body, body.auth-body, body.firstway-investor, body.auth-recovery {
  background-image: radial-gradient(ellipse at 90% 0%, rgba(189,227,236,.3), transparent 43%), radial-gradient(ellipse at 5% 4%, rgba(213,222,252,.26), transparent 42%) !important;
}
body.app-body::after, .content::before { opacity: .18; }
.app-grid-field { opacity: .2 !important; }
.app-pointer-glow { display: none; }
::selection { color: #133c54; background: #c8e6f2; }
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 3px solid #315fd1 !important;
  outline-offset: 3px;
}
:where(button,a,input,textarea,select) { -webkit-tap-highlight-color: transparent; }
:where(input,textarea)::placeholder { color: #65798c !important; opacity: 1; }
:where(.content,.app-main,.panel,.form-stack,.dashboard-grid,.ai-conversation,.mail-conversation) { min-width: 0; }
:where(h1,h2,h3,h4,strong,b) { text-wrap: pretty; }
:where(p,dd,td,.ai-prose,.prose,.notice-list) { overflow-wrap: anywhere; }
/* Navigation and workspace chrome */
.app-body .sidebar {
  background: rgba(255,255,255,.97) !important;
  border-color: #dce5ee;
  box-shadow: 4px 0 25px rgba(42,69,101,.035);
}
.app-body .topbar { background: rgba(250,252,255,.96) !important; border-color: #dce5ee; box-shadow: 0 3px 15px rgba(35,65,98,.035); }
.app-body .workspace-bar { background: rgba(244,248,253,.96) !important; border-color: #e1e9f1; }
.app-body .sidebar-footer { border-color: #e1e9f1; background: #f7faff; }
.app-body .nav-link { color: #344e65; border-radius: 12px; margin-block: 3px; }
.app-body .nav-link b { color: inherit; font-weight: 650; }
.app-body .nav-link em, .sidebar-brand-row .brand small { color: #5d7488; }
.app-body .nav-link:hover { background: #f0f5fd !important; color: #25577f; }
.app-body .nav-link.active { background: linear-gradient(100deg,#e8f2fc,#edf8f9) !important; border-color: #cbdfeb; color: #185d7a; box-shadow: none; }
.app-body .nav-link.active .nav-icon { background: #fff; color: #226b8b; box-shadow: 0 2px 8px rgba(26,85,119,.08); }
.app-body .nav-link::before { box-shadow: none; }
.app-body .nav-group > small { color: #5a7286; letter-spacing: .11em; font-weight: 750; }
.app-body .sidebar-command, .app-body .command-trigger, .topbar-actions > a, .profile-chip, .topbar-ai, .topbar-mail, .sidebar-collapse {
  background: #f5f8fd !important; color: #35536c !important; border-color: #d9e4ef !important; box-shadow: none;
}
.app-body .tenant-label, .system-live { background: #edf8f4; border-color: #cce4d9; color: #286747; }
.app-body .page-heading h1 { color: #16364f; font-weight: 720; letter-spacing: -.035em; }
.app-body .page-heading p { color: #597186; }
.workspace-shortcuts a { color: #526b7f; }
.workspace-shortcuts a:hover, .workspace-shortcuts .ai-shortcut { background: #e6f1fb; color: #1e5d85; }
.avatar-mini, .profile-chip > span { background: linear-gradient(145deg,#3169b4,#5372c9) !important; color: #fff !important; }
/* Consistent surfaces across administration, finances, Academy and community. */
:where(.panel,.metric-card,.course-card,.meeting-card,.feed-card,.market-card,.admin-card,.resource-card,.document-card,.task-card,.event-card,.notice-card,.permission-card,.invoice-builder,.budget-cards article,.org-unit-card,.org-position-row,.org-decision-grid article,.live-session-card,.live-session-hero-card,.php-code-card,.php-visible-example,.academy-code-browser,.mail-thread,.mail-message,.member-card-side article,.ai-thread-rail,.ai-conversation,.ai-mode-card) {
  background: #fff !important; border-color: #dbe5ee !important; box-shadow: 0 5px 22px rgba(42,69,101,.04);
}
:where(.panel,.metric-card,.course-card,.meeting-card,.feed-card,.admin-card) { border-radius: 19px; }
:where(.panel h2,.panel h3,.metric-card strong,.admin-card h2,.course-card h2,.meeting-card h2) { color: #203e57; }
:where(.panel-head p,.metric-card small,.meta-row,.card-meta,.detail-list dt,.admin-card p,.resource-card p,.document-card p) { color: #546d82; }
.metric-card { border-top: 2px solid #d4e4f4 !important; }
.metric-card.attention { border-top-color: #cca257 !important; background: #fffcf6 !important; }
.metric-card > strong { font-weight: 680; letter-spacing: -.05em; }
:where(.module-banner,.cockpit-hero.tech-cockpit-hero,.section-hero,.finance-hero,.org-command-hero,.live-campus-hero,.live-studio-hero,.php-library-hero,.academy-lab-hero,.mail-hero,.member-card-hero,.ai-hero,.ai-admin-banner) {
  background: radial-gradient(ellipse at 100% 0%,#dfeef8,transparent 58%),linear-gradient(120deg,#fff,#f0f7fb) !important;
  border: 1px solid #d6e4ee; box-shadow: 0 14px 38px rgba(44,78,109,.06); color: #1c3c55;
}
:where(.cockpit-hero.tech-cockpit-hero,.module-banner,.auth-story,.ai-hero,.finance-hero,.org-command-hero,.mail-hero) :is(h1,h2,h3,strong) { color: #1f4f72; }
:where(.cockpit-hero.tech-cockpit-hero,.module-banner,.auth-story,.ai-hero,.finance-hero,.org-command-hero,.mail-hero) p { color: #4e687e; }
:where(.cockpit-hero.tech-cockpit-hero,.module-banner,.auth-story,.ai-hero) h2 strong,
:where(.fw-hero,.fw-intro-copy,.fw-cta,.fw-section-head) :is(h1,h2) strong {
  background: none !important; -webkit-text-fill-color: currentColor; color: #236f90 !important;
}
.tech-system-card { background: rgba(255,255,255,.84) !important; border-color: #cddfeb !important; color: #38566e; box-shadow: 0 12px 32px rgba(35,65,98,.08); }
.tech-system-card strong { color: #1d4b6d !important; }
.tech-system-card small, .tech-system-card > span { color: #577387; }
:where(.quick-actions a,.dashboard-portfolio-strip a,.compact-task,.agenda-row,.document-card,.resource-card,.php-category-tile,.org-holder-list a,.finance-operation-grid a) { background-color: #fff; border-color: #dce6ef; }
:where(.quick-actions a,.admin-card,.course-card,.resource-card,.document-card,.market-card,.fw-expertise-card,.fw-org-grid article) { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  :where(.quick-actions a,.admin-card,.course-card,.resource-card,.document-card,.market-card,.fw-expertise-card,.fw-org-grid article):hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(35,65,98,.09); border-color: #adc9dd !important; }
}
/* Form controls, primary actions, status and data tables */
:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {
  background: #fcfdff !important; color: #203c54 !important; border-color: #bfcedd !important; border-radius: 10px;
}
:where(input,select,textarea):focus { border-color: #3b76a3 !important; box-shadow: 0 0 0 3px rgba(53,114,154,.10) !important; }
:where(input,select,textarea):disabled { background: #eef2f7 !important; color: #677a8c !important; }
:where(input[type=checkbox],input[type=radio]) { accent-color: #286b9f; }
select option { color: #203c54; background: #fff; }
.form-stack label, .form-grid label, .filter-bar label { color: #39576d; }
.button, .fw-btn { border-radius: 11px; transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease; }
.button.primary, .button.light, .fw-btn-primary, .forgeai-send, .mail-compose-button {
  background: linear-gradient(110deg,#236e9b,#3f62ba) !important; color: #fff !important; border-color: transparent !important;
  box-shadow: 0 5px 15px rgba(39,98,152,.16); text-shadow: none;
}
:where(.button.primary,.button.light,.fw-btn-primary,.forgeai-send,.mail-compose-button) :is(span,b,strong) { color: inherit !important; }
.button.subtle, .button.secondary, .button.ghost-light, .fw-btn-ghost { background: #f2f6fc !important; color: #355e7d !important; border-color: #ccdeec !important; box-shadow: none; }
.button.danger { background: #fff0f2 !important; color: #a82f42 !important; border-color: #e8bdc7 !important; }
:where(button,.button,.fw-btn):disabled { background: #e6edf4 !important; border-color: #d2dde7 !important; color: #607487 !important; box-shadow: none !important; cursor: not-allowed; }
:where(.button,.fw-btn):hover:not(:disabled) { filter: none !important; }
:where(.button.primary,.fw-btn-primary):hover:not(:disabled) { box-shadow: 0 8px 23px rgba(39,98,152,.23); }
:where(.badge-success,.status-pill.success,.alert-success,.success,.live-status-pill.attended) { background: #edf8f1 !important; color: #206245 !important; border-color: #b9ddc9 !important; }
:where(.badge-warning,.alert-warning,.live-status-pill.waiting,.ai-quality-strip.attention) { background: #fff8e9 !important; color: #805a15 !important; border-color: #e6d3a7 !important; }
:where(.badge-danger,.badge-error,.alert-error,.alert-danger,.error) { background: #fff0f3 !important; color: #9c3046 !important; border-color: #e6bdc8 !important; }
:where(.badge-neutral,.alert-info,.alert:not([class*=alert-])) { background: #edf4fc; color: #315d81; border-color: #c5d8ed; }
.table-wrap { border-color: #dbe5ee; border-radius: 13px; background: #fff; }
.table-wrap table thead th, table th { background: #eff5fb !important; color: #49657c !important; border-color: #dbe5ee; }
table td { color: #29465f; border-color: #e4ebf2; }
tbody tr:nth-child(even) { background: #fafcff; }
tbody tr:hover { background: #eef6fc; }
:where(table .button,table .badge) { white-space: nowrap; }
/* ForgeAI and conversations */
.ai-workspace { gap: 22px; }
.ai-thread-rail { border-radius: 18px; }
.ai-conversation { background-image: none !important; border-radius: 20px; }
.ai-conversation::before { opacity: .08; }
.ai-thread-link { color: #354f66; }
.ai-thread-link.active, .ai-thread-link:hover { background: #eaf3fb !important; border-color: #c4ddeb; }
.ai-thread-link small, .forgeai-telemetry, .ai-message-meta, .ai-message time { color: #577288; }
.ai-workspace .ai-message.from-ai .ai-message-body { background: #f7fbfe !important; color: #203e55 !important; border-color: #d3e4ef !important; box-shadow: inset 3px 0 #74b5c8; }
.ai-workspace .ai-message.from-user .ai-message-body { background: #eef1fd !important; color: #2c4666 !important; border-color: #d6ddf5 !important; }
.ai-prose, .ai-prose p, .ai-prose li { color: inherit !important; line-height: 1.8; }
.ai-workspace .ai-composer, .forgeai-brief { background: #fff !important; border-color: #cbdde9 !important; box-shadow: 0 8px 30px rgba(35,65,98,.06); }
.ai-workspace .ai-composer textarea { background: #f8fbfe !important; border-color: #c3d5e2 !important; color: #274357 !important; }
.ai-workspace .ai-message-tools .forgeai-action { background: #eef4fa !important; border-color: #cddce9 !important; color: #3b607c !important; }
.ai-dock-panel, .command-panel, .command-dialog { background: #fff !important; color: #254259; border-color: #c8dbe9; box-shadow: 0 30px 100px rgba(26,50,78,.2); }
.ai-dock-backdrop, .command-backdrop, .sidebar-backdrop { background: rgba(25,49,78,.24) !important; }
.ai-dock-head, .ai-dock-context { background: #f3f8fd; color: #365d78; }
.ai-dock-prompts button { background: #f6f9fd; border-color: #d7e5f0; color: #35566e; }
.forgeai-exclusive-notice, .forgeai-runtime-report { background: #eff7fc !important; border-color: #c9deed; color: #315c77; }
.forgeai-status-card, .ai-mode-card { color: #3b5b72; }
/* Code remains selectable and QR codes retain their native black/white contrast. */
:where(pre,.ai-code,.php-code-window,.live-code-window,.academy-code-stage,.fw-ai-terminal) { background: #f1f5fb !important; color: #203e57 !important; border-color: #cedde9 !important; }
:where(pre,.ai-code,.php-code-window,.live-code-window,.academy-code-stage,.fw-ai-terminal) code { color: inherit; text-shadow: none; }
:where(.ai-code > div,.php-code-window-head,.live-code-window header,.academy-code-stage header) { background: #e7eff8 !important; color: #47647d; border-color: #cadbe9; }
:where(.mail-folders,.mail-search,.mail-recipient-picker,.mail-reply-form,.mail-compose-form,.mail-welcome-grid article) { background-color: #f8fbff; border-color: #d7e4ef; }
.mail-thread.selected, .mail-folders nav a.active { background: #eaf3fd !important; border-color: #c7ddef; }
.mail-message.mine, .chat-message.mine { background: #edf3fd !important; border-color: #cfdef0; }
:where(.membership-offer,.membership-price-card,.membership-account-grid>div,.org-responsibility-copy,.finance-account-stack>div) { background: #f5f9fe; border-color: #d3e2ee; }
.membership-total, .membership-account-grid .is-total { background: #eaf5f9 !important; color: #23617c; }
.membership-consent, .membership-access-strip { border-color: #cddfea; background-color: #f6faff; color: #36566d; }
.member-id-card { background: radial-gradient(ellipse at 90% 20%,#d3e5f5,transparent 64%),linear-gradient(135deg,#f9fdff,#e4edf9) !important; border-color: #adc8df; box-shadow: 0 15px 40px rgba(39,78,112,.13); }
.member-id-card :is(h2,h3,strong,b) { color: #1b4667; }
.member-id-card :is(p,small,span) { color: #425f78; }
.member-id-qr { background: #fff !important; }
/* Authentication, registration and maintenance */
.auth-story { background: radial-gradient(ellipse at 90% 5%,#dcecf9,transparent 54%),linear-gradient(145deg,#fff,#f0f7fc) !important; color: #203f58; border-color: #d4e3ef; box-shadow: 0 20px 60px rgba(44,74,105,.07); }
.auth-card { background: #fff !important; border-color: #d6e3ef; box-shadow: 0 20px 60px rgba(44,74,105,.08); }
.auth-story h1 { color: #1c486b; }
.auth-story p, .auth-card p, .auth-foot { color: #567086; }
.auth-core { background: #f7fbff !important; border-color: #99c8d9; box-shadow: 0 12px 30px rgba(31,106,139,.1); }
.auth-core :is(b,span), .auth-node { color: #2d6b8b; }
.auth-node { background: #fff; border-color: #c4dce9; }
.auth-orbit { border-color: #abcddb; }
.eyebrow, .eyebrow.light { color: #357389; }
.auth-story .trust-row, .auth-story .trust-row span { color: #537289; }
/* Public site and investment information */
body.fw-site { background: radial-gradient(ellipse at 90% 10%,#e5f2f7,transparent 45%),#f6f9fd !important; }
.fw-site::before, .fw-site::after, .fw-noise { opacity: .06; }
.fw-header { background: transparent; }
.fw-header-inner, .fw-header.is-scrolled .fw-header-inner { background: rgba(255,255,255,.96) !important; border-color: #d8e4ef; box-shadow: 0 7px 28px rgba(35,65,98,.06); }
.fw-nav { background: #f2f6fc; border-color: #dce5f0; }
.fw-nav a, .fw-login { color: #49677e; }
.fw-nav a:hover, .fw-nav a.is-active { color: #1b6189; background: #e4effc; }
.fw-hero,.fw-intro,.fw-expertise,.fw-solutions,.fw-organisation,.fw-roadmap,.fw-member-experience,.fw-code-intelligence,.fw-cta { background-color: transparent !important; }
.fw-site :where(h1,h2,h3) { color: #173e5c; }
.fw-lead, .fw-site :where(.fw-section-head p,.fw-intro p,.fw-expertise-card p,.fw-solution p,.fw-member-value-grid p,.fw-ai-value p) { color: #546e83; }
.fw-expertise-card, .fw-solution, .fw-org-grid article, .fw-roadmap-list article, .fw-member-value-grid article, .fw-member-journey, .fw-ai-showcase, .fw-portal-strip, .fw-lab-strip {
  background: #fff !important; border-color: #d5e3ef; box-shadow: 0 6px 26px rgba(35,65,98,.045);
}
.fw-tags span, .fw-hero-stack span { color: #41667f; background: #edf4fb; border-color: #d3e3ef; }
.fw-org-center, .fw-org-node { background: #f4f9fe; color: #2b5777; border-color: #c5daea; }
.fw-footer { background: #edf3fa !important; border-color: #d4e1ed; }
.fw-footer :is(a,p,small,span) { color: #546e83; }
/* The GPU demonstration is an actual graphic, so its original contrast is kept. */
.fw-gpu-stage { background: #061020 !important; }
.fw-gpu-stage .fw-hud, .fw-gpu-stage .fw-core-badge { background: rgba(8,24,41,.85) !important; color: #d6f2ff !important; border-color: rgba(140,210,240,.3); }
.fw-gpu-stage :is(.fw-hud,.fw-core-badge) :is(strong,b,span,small) { color: #d6f2ff !important; }
body.firstway-investor { --bg:#f5f8fc;--bg2:#eef5fa;--panel:#fff;--line:#d4e3ee;--text:#203e54;--muted:#546f81;--green:#24785b;--green2:#23627b;--gold:#8b661f;--shadow:0 16px 50px rgba(35,65,98,.08); }
.firstway-investor .brand, .firstway-investor .nav a, .firstway-investor footer strong { color: #214969; }
.firstway-investor .hero-card, .firstway-investor .contact-form-wrap, .firstway-investor .person-card, .firstway-investor .partner-grid article, .firstway-investor .field-grid article { background: #fff; border-color: #d3e2ee; }
.firstway-investor .lead, .firstway-investor label, .firstway-investor .contact-form legend { color: #4a687f; }
.firstway-investor .hero h1 em, .firstway-investor .statement h2 em { color: #226d8a; }
.firstway-investor .info-pack { background: #eaf5f4; border: 1px solid #cde3e3; }
.firstway-investor .button.secondary { color: #365d76; }
/* Floating entry points remain recognizable without dark heavy shadows. */
.fw-investor-launcher-link { background: #f1f7ff !important; color: #305877 !important; border-color: #bad3e5 !important; box-shadow: 0 6px 22px rgba(35,65,98,.12) !important; }
.fw-donation-launcher { background: #276b92 !important; color: #fff !important; border-color: #528ba9 !important; box-shadow: 0 6px 22px rgba(35,65,98,.16) !important; }
.app-footer { color: #5e7487; border-color: #dce6f0; }
/* Finite entrance motion; status spinners remain controlled by their feature. */
@media (prefers-reduced-motion:no-preference) {
  .content > :is(section,article), .auth-shell > section { animation: fw-light-enter .5s cubic-bezier(.2,.7,.3,1) both; }
  .content > :nth-child(2) { animation-delay: .05s; }
  .content > :nth-child(3) { animation-delay: .1s; }
  .auth-core, .forgeai-orb, .tech-system-card { animation: fw-light-float 2.1s ease-in-out 2; }
}
:where(.auth-ambient i,.auth-ambient span,.fw-ambient-orb,.fw-ambient-scan,.fw-noise,.system-wave i,.app-grid-field,.ai-core-orb,.auth-orbit,.org-core-ring,.mail-node,.fw-ai-orbit) { animation-iteration-count: 2 !important; animation-duration: 2.2s !important; }
@keyframes fw-light-enter { from { opacity: .3; translate: 0 9px; } to { opacity: 1; translate: 0 0; } }
@keyframes fw-light-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -5px; } }
@media (max-width:820px) {
  .app-body .sidebar { background: #fff !important; }
  .topbar .page-heading h1 { font-size: clamp(1.2rem,4vw,1.65rem); }
  .content { padding-inline: 16px; }
  :where(.module-banner,.cockpit-hero.tech-cockpit-hero,.ai-hero) { border-radius: 18px; }
  .fw-site .fw-nav { background: #fff !important; border-color: #d6e4ef; }
}
@media (max-width:520px) {
  :where(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size: 16px; }
  .content { padding-inline: 12px; }
  .content .panel { padding: 18px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .fw-reveal, .portal-reveal { opacity: 1 !important; transform: none !important; translate: none !important; }
}
@media (forced-colors:active) {
  .button,.fw-btn,.panel,.metric-card,.nav-link.active { border: 1px solid ButtonText !important; }
}
@media print {
  html,body { background: #fff !important; }
  *,*::before,*::after { box-shadow: none !important; text-shadow: none !important; animation: none !important; }
}
/* Readable small copy without changing navigation or table structure. */
.content { font-size: 14px; line-height: 1.6; }
:where(.form-stack label,.form-grid label,.filter-bar label) { font-size: .8rem; }
:where(.content .panel-head p,.content .metric-card small,.ai-thread-link small,.ai-message-meta) { font-size: .75rem; }
.command-dialog .command-head,.command-dialog .command-search,.command-dialog .command-foot { background: #f4f8fd; border-color: #d6e4ef; color: #43657e; }
.command-dialog a { color: #284c68; }
.command-dialog a.is-selected { background: #e7f1fc; border-color: #bfd6eb; }
/* Neutral icon tiles avoid dark text sitting on legacy accent backgrounds. */
.avatar-large,.mail-avatar,.feed-author>span,.admin-card>span,.feature-list b,.update-drop-icon,.module-glyph,.ai-message-avatar {
  background: linear-gradient(140deg,#e8f2fc,#e7f5f7) !important;
  color: #2d6485 !important; border-color: #c5dce9; box-shadow: none;
}
.unread-bubble { background: #236e9b !important; color: #fff !important; }
.hero-panel { background: linear-gradient(120deg,#fff,#edf6fb) !important; color: #264a65 !important; border: 1px solid #d4e3ef; }
.hero-panel :is(h1,h2,h3,strong,b) { color: #1e4d70; }
.hero-panel p { color: #536f85; }
:where(.tenant-label span,.system-live i,.tech-system-card>div i) { animation-iteration-count: 2 !important; animation-duration: 2s !important; }
