/* Fthyrk Nova 20260914.1 · generated from presentation-only modules. */
/* Fthyrk Nova · presentation only. No application state or network behavior. */
body.fthyrk-nova {
  --nv-canvas:#f3f6fa; --nv-surface:#ffffff; --nv-soft:#f7f9fc;
  --nv-ink:#18283f; --nv-muted:#52647c; --nv-line:#dbe3ec;
  --nv-brand:#08786e; --nv-brand-hover:#056258; --nv-tint:#e7f5f1;
  --nv-danger:#b32641; --nv-warning:#915500; --nv-success:#146b48;
  --nv-shadow:0 4px 24px -12px rgba(20,42,66,.14);
  --nv-radius:18px; --sa-sidebar-width:268px;
  --sa-bg:var(--nv-canvas); --sa-bg-soft:var(--nv-soft);
  --sa-surface:var(--nv-surface); --sa-surface-raised:#f0f4f8; --sa-surface-hover:#edf3f7;
  --sa-text:var(--nv-ink); --sa-muted:var(--nv-muted); --sa-dim:#63748a;
  --sa-border:var(--nv-line); --sa-border-strong:#b9c8d7;
  --sa-brand:var(--nv-brand); --sa-brand-strong:#076e64; --sa-accent:#315b9d;
  --sa-success:var(--nv-success); --sa-warning:var(--nv-warning); --sa-danger:var(--nv-danger);
  --bg-dark:var(--nv-canvas); --bg-card:var(--nv-surface); --bg-sidebar:#101f32;
  --text-main:var(--nv-ink); --text-muted:var(--nv-muted); --text-dim:#63748a;
  --accent-primary:var(--nv-brand); --border-color:var(--nv-line); --border-focus:var(--nv-brand);
  color-scheme:light; color:var(--nv-ink)!important; background:var(--nv-canvas)!important;
  font-size:14px; line-height:1.55; font-synthesis:none;
}
html:has(body.fthyrk-nova) { background:#f3f6fa!important; color-scheme:light; }
body.fthyrk-nova::before { display:none; }
body.fthyrk-nova ::selection { background:#c3e9df; color:#102f2c; }
body.fthyrk-nova :where(a) { color:#146d91; text-underline-offset:3px; }
body.fthyrk-nova :where(button,input,select,textarea,a,[tabindex]):focus-visible { outline:3px solid #08786e!important; outline-offset:3px!important; box-shadow:0 0 0 5px rgba(8,120,110,.10)!important; }
body.fthyrk-nova :where(input,select,textarea) { accent-color:#08786e; }
body.fthyrk-nova ::-webkit-scrollbar-track { background:transparent; }
body.fthyrk-nova ::-webkit-scrollbar-thumb { background:#a6b5c5; border:2px solid transparent; background-clip:padding-box; }
/* Navigation and workspace: a quiet dark rail beside a clear work surface. */
body.fthyrk-nova .sidebar { background:#101f32!important; border-right:1px solid #20334a!important; box-shadow:none; padding:25px 14px 16px!important; color:#dce6f1; }
body.fthyrk-nova .sidebar { --sa-text:#f3f7fc; --sa-muted:#bac8d8; --sa-dim:#9badc2; --sa-brand:#85e4d4; --nv-line:#2c4057; }
body.fthyrk-nova .sidebar::after { height:3px; background:linear-gradient(90deg,#48cbb3,#88c4e2); }
body.fthyrk-nova .sidebar-brand { margin-bottom:25px; padding:0 9px; gap:12px; }
body.fthyrk-nova .brand-mark { box-shadow:inset 0 1px 0 #cafff1,0 5px 16px #07111e26; border-radius:13px; background:linear-gradient(145deg,#b9ffe9,#50cdb6); color:#123c39; }
body.fthyrk-nova .sidebar .brand-copy strong { font-size:16px; letter-spacing:-.04em; }
body.fthyrk-nova .sidebar .brand-copy small { font-size:9px; color:#b1c2d6; letter-spacing:.15em; }
body.fthyrk-nova .sidebar>.tag { margin-bottom:9px; color:#b1c2d6; font-size:10px; }
body.fthyrk-nova .environment-badge { font-size:9px; color:#a7f3d6; border-color:#31594c; background:#17392f; }
body.fthyrk-nova #meBox { padding:10px 11px; border:1px solid #2c3d52; background:#16273a; color:#c3d0e0; font-size:11px; overflow-wrap:anywhere; }
body.fthyrk-nova .sidebar #logoutBtn { min-height:34px; font-size:11px; background:transparent!important; border-color:#2c3d52!important; color:#ccd8e5!important; }
body.fthyrk-nova .menu-search { margin:17px 6px 13px; border-color:#375067; border-radius:10px; background:#0c1929; }
body.fthyrk-nova .sidebar .menu-search input { color:#eaf2fb!important; background:transparent!important; min-height:40px; font-size:12px!important; }
body.fthyrk-nova .sidebar .menu-search input::placeholder { color:#b1c1d4; }
body.fthyrk-nova .menu-search kbd { color:#cad5e3; border-color:#375067; }
body.fthyrk-nova .menu { gap:4px!important; padding-right:5px; scrollbar-color:#455c73 transparent; }
body.fthyrk-nova .menu button { min-height:44px; padding:10px 11px!important; font-size:12px!important; font-weight:600!important; color:#bdccdd!important; border-radius:10px!important; letter-spacing:-.012em; }
body.fthyrk-nova .menu button::before { width:25px; height:25px; flex-basis:25px; border:0; color:#aebfd3; background:transparent; font-size:15px; }
body.fthyrk-nova .menu button:hover { color:#fff!important; background:#1a3046!important; border-color:transparent!important; }
body.fthyrk-nova .menu button.active { background:#d7f4e9!important; border-color:#d7f4e9!important; color:#123c39!important; font-weight:750!important; }
body.fthyrk-nova .menu button.active::before { color:#0b6f61; background:transparent; box-shadow:none; }
body.fthyrk-nova .menu button.active::after { background:#75dec4; width:2px; box-shadow:none; }
body.fthyrk-nova .menu button[data-view="fiscalcentral"] { order:5; }
body.fthyrk-nova .menu-count { background:#51293b; color:#ffd9e1; border-color:#92536a; }
body.fthyrk-nova .sidebar #flash { color:#d2dfed; font-size:12px; }
body.fthyrk-nova .sidebar :where(button,a,input):focus-visible { outline-color:#9df0d9!important; }
body.fthyrk-nova .main-content { padding:28px 36px 44px!important; background:var(--nv-canvas)!important; min-width:0; }body.fthyrk-nova .view-header { background:rgba(243,246,250,.97); border-bottom:1px solid var(--nv-line)!important; padding:19px 0 23px!important; margin:0 0 25px!important; backdrop-filter:blur(12px); }
body.fthyrk-nova .view-header::before { color:#08786e; font-size:10px; letter-spacing:.17em; margin-bottom:9px; }
body.fthyrk-nova #viewTitle { color:#16283e!important; font-size:clamp(28px,2.9vw,38px)!important; font-weight:800!important; line-height:1.15; letter-spacing:-.055em; }
body.fthyrk-nova #viewSubtitle { color:#52647c!important; font-size:13px!important; margin-top:9px!important; line-height:1.6; }
body.fthyrk-nova main>section:not(.hidden) { animation:none; }
body.fthyrk-nova #superadmin-erp-widget { margin-bottom:20px!important; }
body.fthyrk-nova #superadmin-erp-widget>section { border:1px solid #c6e3dc!important; border-left:4px solid #08786e!important; background:#edf8f4!important; color:#1b443d!important; box-shadow:none!important; border-radius:12px!important; padding:14px 18px!important; }
body.fthyrk-nova #superadmin-erp-widget>section h2 { color:#194a41!important; font-size:15px!important; }
body.fthyrk-nova #superadmin-erp-widget>section p { color:#4c6863!important; font-size:12px!important; }
body.fthyrk-nova .mobile-header-bar { background:#101f32!important; border-color:#28405b!important; box-shadow:0 2px 14px #13243812; }
body.fthyrk-nova .mobile-header-bar .btn { color:#eaf4ff!important; border-color:#40536a!important; background:#1a3046!important; }
body.fthyrk-nova .mobile-brand { color:#fff; }
body.fthyrk-nova .skip-link { color:#fff; background:#08786e; }
/* Keep original menu opening/closing and viewport breakpoints unchanged. */
@media(min-width:1600px) { body.fthyrk-nova .main-content { padding-left:48px!important; padding-right:48px!important; } }
@media(min-width:1025px) { body.fthyrk-nova .sidebar { width:268px!important; } }
@media(max-width:1180px) and (min-width:1025px) { body.fthyrk-nova .main-content { padding:24px!important; } }
@media(max-width:1024px) { body.fthyrk-nova .main-content { width:100%!important; margin-left:0!important; padding:22px 20px!important; } }
@media(max-width:640px) { body.fthyrk-nova .main-content { padding:16px 12px 30px!important; } body.fthyrk-nova .view-header { padding:12px 2px 17px!important; margin-bottom:18px!important; } }
@supports(height:100dvh) { body.fthyrk-nova .sidebar { height:100dvh; } }

/* Shared controls. Original IDs, states, event handlers and form semantics remain intact. */
body.fthyrk-nova :is(.card,.panel,.box) { color:var(--nv-ink)!important; background:var(--nv-surface)!important; border:1px solid var(--nv-line)!important; border-radius:var(--nv-radius)!important; box-shadow:var(--nv-shadow)!important; }
body.fthyrk-nova .card { padding:24px!important; }
body.fthyrk-nova :is(.card,.panel,.box):hover { border-color:#c9d5e1!important; }
body.fthyrk-nova .main-content :is(h1,h2,h3,h4), body.fthyrk-nova :is(.crm-invoice-modal,.email-modal) :is(h2,h3,h4) { color:var(--nv-ink)!important; letter-spacing:-.025em; }
body.fthyrk-nova .card h3 { font-size:17px; line-height:1.4; font-weight:750; }
body.fthyrk-nova .tiny { font-size:12px; color:var(--nv-muted); line-height:1.6; }
body.fthyrk-nova .field { gap:7px; margin-bottom:17px; min-width:0; }
body.fthyrk-nova .field>span, body.fthyrk-nova label.tiny { color:#445871; font-size:12px; font-weight:650; }
body.fthyrk-nova :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="color"]):not([type="range"]) { min-height:43px; padding:10px 12px!important; border:1px solid #b9c8d7!important; border-radius:10px!important; background:#fff!important; color:#20344d!important; box-shadow:0 1px 2px #13243806; font-size:13px; line-height:1.4; }
body.fthyrk-nova :is(input,textarea)::placeholder { color:#687b91; opacity:1; }
body.fthyrk-nova :is(input,select,textarea):hover { border-color:#8198b0!important; }
body.fthyrk-nova :is(input,select,textarea):focus { border-color:#08786e!important; box-shadow:0 0 0 3px #08786e14!important; }
body.fthyrk-nova :is(input,textarea)[readonly] { background:#f0f4f8!important; color:#4c6078!important; border-style:dashed!important; }
body.fthyrk-nova :is(input,select,textarea):disabled { color:#64748b!important; background:#eef2f6!important; cursor:not-allowed; }
body.fthyrk-nova input:is([type="checkbox"],[type="radio"]) { width:18px; min-width:18px; height:18px; min-height:18px; padding:0!important; margin:0; flex:0 0 auto; box-shadow:none; }
body.fthyrk-nova input[type="file"] { padding:6px!important; max-width:100%; }
body.fthyrk-nova input[type="file"]::file-selector-button { padding:8px 12px; margin-right:10px; border:0; border-radius:7px; background:#e7f3ef; color:#17574d; font:600 12px var(--font-sans); cursor:pointer; }
body.fthyrk-nova textarea { min-height:104px; line-height:1.6!important; }
body.fthyrk-nova :is(.toolbar,.row) { gap:10px; flex-wrap:wrap; min-width:0; }
body.fthyrk-nova .toolbar>input { flex:1 1 250px; width:auto; }
body.fthyrk-nova .toolbar>select { flex:0 1 200px; width:auto; }
body.fthyrk-nova .grid { gap:20px; }
body.fthyrk-nova .grid.split { grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); }
body.fthyrk-nova .grid>*, body.fthyrk-nova .toolbar>* { min-width:0; }
body.fthyrk-nova .main-content>section>.card+.card { margin-top:20px; }
body.fthyrk-nova .main-content :is(hr) { border:0; border-top:1px solid var(--nv-line)!important; }
body.fthyrk-nova .main-content :is(pre,code) { color:#38516d; overflow-wrap:anywhere; }body.fthyrk-nova .btn { min-height:40px; padding:9px 15px; font-size:12px; font-weight:700; letter-spacing:0; border-radius:10px; border:1px solid #08786e!important; background:#08786e!important; color:#fff!important; box-shadow:0 3px 8px #08786e14!important; transition:background .15s ease,border-color .15s ease,box-shadow .15s ease; }
body.fthyrk-nova .btn.primary { background:#08786e!important; border-color:#08786e!important; color:#fff!important; }
body.fthyrk-nova .btn:hover, body.fthyrk-nova .btn.primary:hover { background:#056258!important; border-color:#056258!important; transform:none; box-shadow:0 4px 10px #08786e20!important; }
body.fthyrk-nova .btn.ghost { color:#364b65!important; background:#fff!important; border-color:#c4d0dc!important; box-shadow:none!important; }
body.fthyrk-nova .btn.ghost:hover { color:#07685f!important; background:#ecf7f3!important; border-color:#7fb8a9!important; }
body.fthyrk-nova .btn:is(.danger,.support-danger-action) { background:#fff1f3!important; color:#ab2440!important; border-color:#e8bac5!important; }
body.fthyrk-nova .btn:is(.danger,.support-danger-action):hover { background:#fce0e6!important; border-color:#c9798c!important; }
body.fthyrk-nova .btn:is(.success,.ok) { background:#eaf6ed!important; color:#176342!important; border-color:#b1d4bd!important; }
body.fthyrk-nova .btn.small { min-height:36px; font-size:12px; padding:8px 12px; }
body.fthyrk-nova .btn:disabled { opacity:.58; cursor:not-allowed!important; transform:none!important; box-shadow:none!important; }
body.fthyrk-nova .badge { min-height:24px; padding:4px 9px; font-size:11px; font-weight:650; border-radius:7px; color:#46607b; background:#edf3f8; border:1px solid #d8e4ed; }
body.fthyrk-nova .badge.ok { color:#166140; border-color:#b2d6be; background:#edf8f0; }
body.fthyrk-nova .badge.warn { color:#87520d; border-color:#e7cf9e; background:#fff7e5; }
body.fthyrk-nova .badge.err { color:#a72740; border-color:#eac3cd; background:#fff0f3; }
body.fthyrk-nova .msg { font-size:12px; color:#50647c; }
body.fthyrk-nova .msg:not(:empty) { border-color:#ccdce9; background:#eff6fc; }
body.fthyrk-nova .errtxt { color:#a52740!important; background:#fff0f3!important; border-color:#eac3cd!important; }
body.fthyrk-nova .sidebar .btn.ghost { background:#16273a!important; color:#d8e4f2!important; border-color:#3b4f67!important; }
body.fthyrk-nova .sidebar .btn.ghost:hover { background:#233c53!important; color:#fff!important; }
body.fthyrk-nova .sidebar .tiny { color:#bbcbdc; }
body.fthyrk-nova .main-content .card:has(>h3) >h3:first-child { margin-bottom:16px; }
body.fthyrk-nova :where(button,[role="button"],summary) { -webkit-tap-highlight-color:transparent; }
body.fthyrk-nova .main-content [role="status"]:not(:empty) { line-height:1.6; }
/* Never restyle the contents of the isolated email or fiscal iframes. */

/* Data surfaces: real values and actions, with a consistent visual hierarchy. */
body.fthyrk-nova .stats-grid { gap:14px!important; align-items:stretch; }
body.fthyrk-nova .stats-grid>.stat, body.fthyrk-nova .stats-grid>.card { display:flex; flex-direction:column; align-items:flex-start; position:relative; min-width:0; min-height:154px; padding:22px!important; border:1px solid var(--nv-line)!important; border-radius:16px!important; background:#fff!important; color:#18283f; box-shadow:var(--nv-shadow)!important; font:inherit; }
body.fthyrk-nova .stats-grid>.card::before { display:none; }
body.fthyrk-nova .stats-grid>.stat>strong { display:block; margin:12px 0 2px; font-size:36px; line-height:1.05; font-weight:800; letter-spacing:-.045em; color:#18283f; font-variant-numeric:tabular-nums; }
body.fthyrk-nova .stats-grid>.stat>small { margin-top:auto!important; padding-top:17px; font-size:11px; color:#52677f; }
body.fthyrk-nova .stats-grid>.stat>span { font-size:12px; font-weight:650; }
body.fthyrk-nova .stats-grid>.stat:hover { border-color:#75b5a7!important; background:#fbfefd!important; box-shadow:0 7px 24px #133d2b12!important; }
body.fthyrk-nova #statsGrid>.stat:first-child { background:linear-gradient(140deg,#103c40,#156554)!important; border-color:#174e4b!important; color:#fff; }
body.fthyrk-nova #statsGrid>.stat:first-child :is(strong,span,small) { color:#fff!important; }
body.fthyrk-nova #statsGrid>.stat:first-child>small { color:#cfebe1!important; }
body.fthyrk-nova .stat[data-dashboard-tenant-filter="active"]>strong { color:#176b48; }
body.fthyrk-nova .stat[data-dashboard-tenant-filter="blocked"]>strong { color:#a12c42; }
body.fthyrk-nova .stat[data-dashboard-tenant-filter="deleted"]>strong { color:#626f80; }
body.fthyrk-nova .stat[data-dashboard-tenant-filter="login_disabled"]>strong { color:#89600c; }
body.fthyrk-nova :is(#recentTenants,#recentAudit) .list { display:flex; flex-direction:column; gap:10px; }
body.fthyrk-nova .note { padding:16px; border:1px solid #e0e7ef; border-radius:12px; color:#233750; background:#f9fbfd; font:inherit; overflow-wrap:anywhere; }
body.fthyrk-nova .note strong { font-weight:650; color:#213850; font-size:13px; }
body.fthyrk-nova .note .tiny { margin-top:5px; font-size:11px; }
body.fthyrk-nova button.note:hover { background:#f0f8f5; border-color:#a6cdbf; }
body.fthyrk-nova :is(.table-responsive,[id$="TableWrap"],.crm-billing-table-wrap,.crm-invoice-lines) { border:1px solid var(--nv-line)!important; background:#fff; border-radius:12px!important; overflow-x:auto!important; max-width:100%; }
body.fthyrk-nova table { color:#263d55!important; background:#fff!important; font-size:12px; border-collapse:separate!important; border-spacing:0; }
body.fthyrk-nova th { background:#f1f5f9!important; color:#4b6078!important; font-size:10px!important; font-weight:750!important; letter-spacing:.07em!important; padding:13px 15px!important; border-bottom:1px solid #dbe4ed!important; white-space:nowrap; }
body.fthyrk-nova td { color:#294159!important; background:#fff; padding:15px!important; border-bottom:1px solid #e7edf3!important; line-height:1.55; vertical-align:middle; font-variant-numeric:tabular-nums; }
body.fthyrk-nova td strong { color:#20364d; }
body.fthyrk-nova td .tiny { font-size:11px; color:#5d6f84; }
body.fthyrk-nova tbody tr:hover td { background:#f2f9f7!important; }
body.fthyrk-nova td .row { gap:6px; flex-wrap:nowrap; }
body.fthyrk-nova td .btn { white-space:nowrap; min-height:34px; padding:7px 10px; font-size:11px; }
body.fthyrk-nova td :is(pre,code) { font-size:11px; white-space:pre-wrap; overflow-wrap:anywhere; max-width:48ch; }
/* Finance, company settings, approvals and audit: consistent working surfaces. */
body.fthyrk-nova .crm-billing-board { background:#fff!important; border-color:#d8e4ec!important; box-shadow:var(--nv-shadow)!important; }
body.fthyrk-nova .crm-billing-kicker { color:#08786e; font-size:10px; letter-spacing:.13em; }
body.fthyrk-nova .crm-billing-heading h3 { color:#18283f; font-size:21px; line-height:1.35; }
body.fthyrk-nova .crm-billing-stat { background:#f8fafc; border-color:#dce5ed; padding:18px; border-radius:12px; }
body.fthyrk-nova .crm-billing-stat strong { font-size:24px; color:#20364d; font-variant-numeric:tabular-nums; }
body.fthyrk-nova .crm-billing-stat small { color:#53667e; font-size:10px; }
body.fthyrk-nova .crm-billing-stat[data-tone="paid"] strong { color:#176b48; }
body.fthyrk-nova .crm-billing-stat[data-tone="open"] strong { color:#915500; }
body.fthyrk-nova .crm-billing-stat[data-tone="late"] strong { color:#ac2943; }
body.fthyrk-nova .crm-billing-stat[data-tone="count"] strong { color:#285b96; }
body.fthyrk-nova .crm-billing-filters { background:#f7f9fc; border-color:#dbe4ed; border-radius:12px; padding:16px; gap:12px; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); }
body.fthyrk-nova .crm-billing-search { grid-column:span 2; }
body.fthyrk-nova .crm-billing-id { color:#215c83; font-size:11px; }
body.fthyrk-nova .crm-billing-description { color:#52647c; }
body.fthyrk-nova .crm-billing-empty { color:#52647c; padding:32px!important; }
body.fthyrk-nova .crm-billing-pager { color:#52647c; font-size:12px; }
body.fthyrk-nova .pay-origin-badge { color:#225781; background:#eef5fc; border-color:#c5d9eb; border-radius:7px; }
body.fthyrk-nova .pay-origin-badge[data-origin="certificate"] { color:#853a74; background:#fbf0f8; border-color:#eac5e1; }
body.fthyrk-nova .crm-invoice-info { background:#f6f9fc; border-color:#dbe4ed; border-radius:10px; }
body.fthyrk-nova .crm-invoice-info small { color:#5c6f84; font-size:11px; }
body.fthyrk-nova .crm-invoice-edit { background:#f7fafc; border-color:#dbe4ed; border-radius:12px; }
body.fthyrk-nova .crm-invoice-audit :is(summary,p) { color:#52647c; }
body.fthyrk-nova #usersView>.card+ .card { max-width:820px; }
body.fthyrk-nova #usersView #newUserForm { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
body.fthyrk-nova #usersView #newUserForm>button { justify-self:start; }
body.fthyrk-nova #whatsappView { padding:26px; border:1px solid #dbe4ed; background:#fff; border-radius:18px; box-shadow:var(--nv-shadow); }
body.fthyrk-nova #whatsappView>h3 { font-size:18px; margin-bottom:12px!important; }
body.fthyrk-nova #auditTableWrap { background:#fff; }
body.fthyrk-nova #auditTable td:last-child { min-width:220px; max-width:420px; overflow-wrap:anywhere; }
/* Mail chrome only. The original message document and iframe sizing are untouched. */
body.fthyrk-nova .gmail-container { background:#fff!important; border-color:#dbe4ed!important; border-radius:18px!important; box-shadow:var(--nv-shadow)!important; color:#1f354e; padding:16px; }
body.fthyrk-nova .gmail-sidebar { border-right-color:#e3eaf1; }
body.fthyrk-nova .gmail-btn-compose { background:#d8f1e9; border:1px solid #bddfd2; color:#165d50; border-radius:13px; box-shadow:none; font-size:13px; min-height:47px; }
body.fthyrk-nova .gmail-btn-compose:hover { background:#c5e8dc; transform:none; }
body.fthyrk-nova .gmail-nav-item { color:#4d627a; border-radius:9px; min-height:41px; font-size:12px; }
body.fthyrk-nova .gmail-nav-item:hover { color:#184f49; background:#f0f7f4; }
body.fthyrk-nova .gmail-nav-item.active { color:#125d51; background:#e1f2ea; font-weight:750; }
body.fthyrk-nova .gmail-badge { background:#e7eef5; color:#425d78; font-size:10px; }
body.fthyrk-nova .gmail-nav-item.active .gmail-badge { background:#0d7162; color:#fff; }
body.fthyrk-nova .gmail-toolbar { border-color:#dfe7ef; padding-bottom:14px; }
body.fthyrk-nova .gmail-search-bar { background:#f0f4f8; border-color:#d7e2ed; border-radius:11px; color:#61768c; }
body.fthyrk-nova .gmail-search-bar input { background:transparent!important; border:0!important; box-shadow:none; min-height:28px!important; padding:2px!important; color:#20364d!important; }
body.fthyrk-nova .gmail-email-list { background:#fff; border-color:#e0e7ef; border-radius:12px; }
body.fthyrk-nova .gmail-item { background:#fff; border-bottom-color:#e7edf3; color:#243c55; min-height:81px; }
body.fthyrk-nova .gmail-item.unread { background:#f1f7fc; }
body.fthyrk-nova .gmail-item:hover, body.fthyrk-nova .gmail-item.active { background:#eaf6f1; box-shadow:inset 3px 0 #258b75; }
body.fthyrk-nova .gmail-item .gmail-item-sender, body.fthyrk-nova .gmail-item-subject strong { color:#20364d!important; }
body.fthyrk-nova :is(.gmail-item-recipient,.gmail-item-snippet,.gmail-item-time,.gmail-address-label) { color:#5a6f87!important; }
body.fthyrk-nova .gmail-star { color:#688098; background:transparent; }
body.fthyrk-nova .gmail-star.starred { color:#96700c; }
body.fthyrk-nova .gmail-avatar { background:#e3f0f3; color:#246078; border:1px solid #cce1e7; }
body.fthyrk-nova .gmail-compose-dock { background:#fff; border-color:#c9d9e4!important; box-shadow:0 18px 70px #142e4633!important; color:#20364d; }
body.fthyrk-nova .gmail-compose-header { background:#163e44!important; color:#f1fffa; }
body.fthyrk-nova :is(.gmail-compose-body,.gmail-editor-area,.gmail-compose-footer,.gmail-signature-controls) { background:#fff; color:#20364d; border-color:#dde6ee; }
body.fthyrk-nova .gmail-field-row { border-color:#e4ebf1; }
body.fthyrk-nova :is(.gmail-field-row label,.gmail-signature-controls label) { color:#52677f; }
body.fthyrk-nova .gmail-field-row input { border:0!important; box-shadow:none!important; border-radius:0!important; }
body.fthyrk-nova .gmail-cc-toggle { color:#0b7163; }
body.fthyrk-nova #gmailThread .btn { box-shadow:none!important; }/* Support and Codex retain their existing scroll, selection and messaging behavior. */
body.fthyrk-nova #supportView :is(.support-list,.support-thread), body.fthyrk-nova #codexView :is(.support-list,.support-thread) { background:#fff!important; border-color:#dbe4ed!important; box-shadow:var(--nv-shadow)!important; }
body.fthyrk-nova :is(.support-inbox-head,.support-thread-head) { background:#fff!important; border-color:#e0e7ef!important; }
body.fthyrk-nova .support-eyebrow { color:#08786e; font-size:10px; letter-spacing:.10em; }
body.fthyrk-nova :is(.support-routing-card,.support-account-context) { background:#f5f9fc!important; border-color:#d7e3eb!important; color:#3b526c; }
body.fthyrk-nova :is(.support-routing-head,.support-routing-control) { border-color:#dfe7ef; }
body.fthyrk-nova :is(.support-routing-head,.support-routing-copy,.support-account-context) strong { color:#263f58!important; font-size:12px; }
body.fthyrk-nova :is(.support-routing-copy,.support-account-context) small, body.fthyrk-nova .support-routing-help { color:#5a6f85!important; font-size:11px; }
body.fthyrk-nova :is(.support-queue-filters,.support-compose-mode) { background:#f2f6f9; border-color:#dbe5ec; }
body.fthyrk-nova .support-filter-btn { font-size:11px; color:#52677f; min-height:35px; }
body.fthyrk-nova .support-filter-btn.active { color:#145d50; background:#ddf0e7; }
body.fthyrk-nova .support-filter-btn span { color:#425e76; background:#e4ecf4; }
body.fthyrk-nova .support-filter-btn.active span { color:#17594c; background:#c7e5d8; }
body.fthyrk-nova #supportView .support-item, body.fthyrk-nova #codexView .support-item { background:#fff!important; border-color:#e2e9f0!important; border-radius:12px!important; }
body.fthyrk-nova #supportView .support-item.active, body.fthyrk-nova #codexView .support-item.active { background:#edf7f2!important; border-color:#a6ccbd!important; box-shadow:inset 3px 0 #258b75; }
body.fthyrk-nova :is(.support-item strong,.support-thread-identity h3,.support-thread-empty strong) { color:#20374f!important; }
body.fthyrk-nova .support-item-top strong { font-size:12px!important; }
body.fthyrk-nova :is(.support-item-meta,.support-item-preview,.support-item-top time,.support-thread-identity small,.support-thread-empty p) { color:#5b7189; font-size:11px; }
body.fthyrk-nova :is(.support-item-avatar,.support-thread-avatar,.support-routing-icon) { background:#e0f1ec; border-color:#bdddd2; color:#176857; }
body.fthyrk-nova :is(.support-empty-list,.support-thread-empty) { color:#5b6f86; }
body.fthyrk-nova .support-empty-list strong { color:#27465b; }
body.fthyrk-nova #supportView #supportMessages { background:#f3f7fa; }
body.fthyrk-nova .support-msg>div, body.fthyrk-nova #supportView .support-msg>div { background:#fff!important; border-color:#dbe5ed!important; color:#273e57; box-shadow:0 2px 4px #183d4f08; }
body.fthyrk-nova .support-msg.admin>div, body.fthyrk-nova #supportView .support-msg.admin>div { background:#dcf0e6!important; border-color:#b9dcca!important; color:#1b483d; }
body.fthyrk-nova #supportView .support-msg.internal-note>div { background:#fff6dd!important; border-color:#e7d5a4!important; color:#72510c; }
body.fthyrk-nova .support-msg time { color:#5d7287; font-size:10px; }
body.fthyrk-nova #supportView .support-reply { background:#fff!important; border-color:#dbe4ed!important; box-shadow:none; }
body.fthyrk-nova #supportView .support-reply textarea { background:#f8fafc!important; color:#233b53!important; border-color:#b9c8d7!important; font-size:13px!important; }body.fthyrk-nova .support-compose-mode strong { color:#30475d; font-size:11px; }
body.fthyrk-nova .support-compose-mode small, body.fthyrk-nova .support-compose-shortcut { color:#62758b; font-size:10px; }
body.fthyrk-nova .support-compose-shortcut kbd { background:#edf3f8; border-color:#c8d6e2; color:#4b6179; }
body.fthyrk-nova .support-account-grid>div { background:#fff; border-color:#dce5ee; }
body.fthyrk-nova .support-account-grid span { color:#526c81; font-size:10px; }
body.fthyrk-nova .support-account-grid strong { color:#213c54; font-size:12px; }
body.fthyrk-nova .agent-pill { font-size:10px; min-height:23px; font-weight:650; }
body.fthyrk-nova .agent-pill.ok, body.fthyrk-nova .agent-pill.human-online { background:#e5f5ea; color:#216441; border-color:#b9d9c4; }
body.fthyrk-nova .agent-pill.human { background:#edf1fb; color:#455d9a; border-color:#c6d0eb; }
body.fthyrk-nova .agent-pill.warn { background:#fff5df; color:#7c5614; border-color:#e3c997; }
body.fthyrk-nova .agent-pill.off { background:#fff0f3; color:#a42b43; border-color:#e7bec8; }
body.fthyrk-nova .support-state-toggle { background:#fff; color:#4c657a; border-color:#c4d4df; font-size:11px; }
body.fthyrk-nova .support-state-toggle.is-on { background:#e8f6ee; color:#1e6348; border-color:#b6d7c4; }
body.fthyrk-nova .support-state-toggle.is-on.human { background:#edf1fb; color:#455d9a; border-color:#c6d0eb; }
body.fthyrk-nova .support-attachment-chip { background:#edf6fb; color:#276783; border-color:#b9d8e5; font-size:11px; }
body.fthyrk-nova .support-attachment-chip button { color:#a52740; }
body.fthyrk-nova .support-note-badge { color:#795616; background:#f8e7b3; font-size:9px; }
body.fthyrk-nova .support-thread-empty-icon { color:#326581; background:#eef5fa; border-color:#d5e4ee; }

/* Access and dialogs. Visibility, validation and authentication remain application-owned. */
body.fthyrk-nova .login-shell { min-height:100dvh; background:radial-gradient(ellipse at 14% 15%,#183f47 0,transparent 44%),radial-gradient(ellipse at 95% 86%,#162e50 0,transparent 48%),#0e1e30!important; }
body.fthyrk-nova .login-shell::before { top:-20%; right:-20%; width:80vw; border-color:#4d8a822e; box-shadow:0 0 0 65px #729a8a05,0 0 0 130px #729a8a04; }
body.fthyrk-nova .login-shell::after { left:6%; bottom:10%; background:#49bea412; filter:blur(80px); }
body.fthyrk-nova .login-card.card { padding:38px!important; border:1px solid #d9e5ed!important; border-radius:24px!important; background:#fff!important; color:#223b53!important; box-shadow:0 28px 90px #07132450!important; backdrop-filter:none; }
body.fthyrk-nova .login-card .brand-copy strong { color:#233c50; font-size:17px; }
body.fthyrk-nova .login-card .brand-copy small { color:#567287; }
body.fthyrk-nova .login-card .brand-lockup { margin-bottom:26px; }
body.fthyrk-nova .login-card>.tag { background:#edf7f3; border-color:#c6e5d8; color:#236553; font-size:9px; letter-spacing:.08em; }
body.fthyrk-nova .login-card h1 { color:#1c334a!important; font-size:31px!important; line-height:1.2; margin-bottom:13px!important; }
body.fthyrk-nova .login-card>p { color:#576d84; font-size:13px; line-height:1.7; }
body.fthyrk-nova .login-card .field>span { color:#425b72; font-size:12px; }
body.fthyrk-nova .login-card input { min-height:47px; }
body.fthyrk-nova #humanCheckField { background:#f5f8fb!important; border-color:#dce6ee!important; border-radius:12px!important; }
body.fthyrk-nova #humanCheckField>span { color:#256653!important; font-size:12px; }
body.fthyrk-nova #turnstileStatus { color:#586e83!important; font-size:11px; }
body.fthyrk-nova .login-security-note { color:#60748a; font-size:11px; line-height:1.5; }
body.fthyrk-nova .login-security-note span { color:#246e4d; background:#e9f7ee; border-color:#bcdaca; }
body.fthyrk-nova #sessionProbeShell { background:#eff5f8!important; color:#213850!important; }
body.fthyrk-nova #sessionProbeShell .login-card { box-shadow:0 16px 64px #1c425d12!important; }
body.fthyrk-nova :is(#saasTenantModal,#saasEditTenantModal,.crm-invoice-modal-backdrop) { background:#0d203b99!important; backdrop-filter:blur(7px)!important; }
body.fthyrk-nova :is(#saasTenantModal,#saasEditTenantModal)>div { background:#fff!important; border:1px solid #cbdbe6!important; border-radius:22px!important; box-shadow:0 26px 95px #132e3a3d!important; color:#233e55!important; max-height:calc(100dvh - 40px); overflow:auto; }
body.fthyrk-nova :is(.crm-invoice-modal,.email-modal) { background:#fff!important; border:1px solid #d4e1eb!important; color:#243d55!important; box-shadow:0 26px 95px #132e3a3d!important; border-radius:20px; }
body.fthyrk-nova #gmailClassificationForm { background:#fff!important; border-color:#d5e2ed!important; color:#284156!important; box-shadow:0 26px 95px #132e3a3d!important; }
body.fthyrk-nova #gmailClassificationForm :is(.gc-section,.gc-category-option,.gc-rule) { background:#f5f8fb!important; border-color:#d5e1eb!important; color:#2b435b!important; }
body.fthyrk-nova #gmailClassificationForm :is(.gc-title,.gc-section-title) { color:#263d55!important; }
body.fthyrk-nova #gmailClassificationForm :is(.gc-subtitle,.gc-section-help) { color:#5d7188!important; }
body.fthyrk-nova #gmailClassificationForm .gc-category-option:has(input:checked) { background:#e7f5ee!important; border-color:#7eb49c!important; box-shadow:inset 0 0 0 1px #8cc9b0!important; }

/* Neutral inline colors from the legacy templates; only presentation is mapped. */
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#fff" i],[style*="color: #fff" i]) { color:#29445c!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#f8fafc" i],[style*="color: #f8fafc" i]) { color:#29445c!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#f1f5f9" i],[style*="color: #f1f5f9" i]) { color:#29445c!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#e2e8f0" i],[style*="color: #e2e8f0" i]) { color:#29445c!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#cbd5e1" i],[style*="color: #cbd5e1" i]) { color:#29445c!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#dbe6f2" i],[style*="color: #dbe6f2" i]) { color:#29445c!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#d1d5db" i],[style*="color: #d1d5db" i]) { color:#29445c!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#c7d2fe" i],[style*="color: #c7d2fe" i]) { color:#29445c!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#94a3b8" i],[style*="color: #94a3b8" i]) { color:#586e84!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#64748b" i],[style*="color: #64748b" i]) { color:#586e84!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#9ca3af" i],[style*="color: #9ca3af" i]) { color:#586e84!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#6b7280" i],[style*="color: #6b7280" i]) { color:#586e84!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#99aacc" i],[style*="color: #99aacc" i]) { color:#586e84!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,section,form,pre,code,header,fieldset):not(.stat):not(button *):is([style*="background:#0f172a" i],[style*="background: #0f172a" i]) { background:#f5f8fb!important; border-color:#dbe5ee!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,section,form,pre,code,header,fieldset):not(.stat):not(button *):is([style*="background:#111827" i],[style*="background: #111827" i]) { background:#f5f8fb!important; border-color:#dbe5ee!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,section,form,pre,code,header,fieldset):not(.stat):not(button *):is([style*="background:#1e293b" i],[style*="background: #1e293b" i]) { background:#f5f8fb!important; border-color:#dbe5ee!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,section,form,pre,code,header,fieldset):not(.stat):not(button *):is([style*="background:#131d31" i],[style*="background: #131d31" i]) { background:#f5f8fb!important; border-color:#dbe5ee!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,section,form,pre,code,header,fieldset):not(.stat):not(button *):is([style*="background:#08101d" i],[style*="background: #08101d" i]) { background:#f5f8fb!important; border-color:#dbe5ee!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,section,form,pre,code,header,fieldset):not(.stat):not(button *):is([style*="background:#020617" i],[style*="background: #020617" i]) { background:#f5f8fb!important; border-color:#dbe5ee!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,section,form,pre,code,header,fieldset):not(.stat):not(button *):is([style*="background:#334155" i],[style*="background: #334155" i]) { background:#f5f8fb!important; border-color:#dbe5ee!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,section,form,pre,code,header,fieldset):not(.stat):not(button *):is([style*="background:#090d16" i],[style*="background: #090d16" i]) { background:#f5f8fb!important; border-color:#dbe5ee!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,section,form,pre,code,header,fieldset):not(.stat):not(button *):is([style*="background:#0b1220" i],[style*="background: #0b1220" i]) { background:#f5f8fb!important; border-color:#dbe5ee!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#fecaca" i],[style*="color: #fecaca" i]) { color:#a52740!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#fca5a5" i],[style*="color: #fca5a5" i]) { color:#a52740!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#fda4af" i],[style*="color: #fda4af" i]) { color:#a52740!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#fde68a" i],[style*="color: #fde68a" i]) { color:#845511!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#34d399" i],[style*="color: #34d399" i]) { color:#196c49!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#10b981" i],[style*="color: #10b981" i]) { color:#196c49!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#059669" i],[style*="color: #059669" i]) { color:#176c4a!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#60a5fa" i],[style*="color: #60a5fa" i]) { color:#285e9c!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#3b82f6" i],[style*="color: #3b82f6" i]) { color:#285e9c!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#38bdf8" i],[style*="color: #38bdf8" i]) { color:#246a89!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#a855f7" i],[style*="color: #a855f7" i]) { color:#774398!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#c084fc" i],[style*="color: #c084fc" i]) { color:#774398!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#f59e0b" i],[style*="color: #f59e0b" i]) { color:#906016!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#fbbf24" i],[style*="color: #fbbf24" i]) { color:#906016!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(div,span,p,small,strong,label,h1,h2,h3,h4,summary,code,pre,a):not(.btn):not(button *):is([style*="color:#f87171" i],[style*="color: #f87171" i]) { color:#b4324b!important; }
body.fthyrk-nova :is(#mainContent,#saasTenantModal,#saasEditTenantModal,#gmailClassificationModal,.crm-invoice-modal,.email-modal) :is(.card-header,.toolbar,hr)[style*="border-bottom"] { border-color:#dbe5ee!important; }
body.fthyrk-nova #complianceView>.card:first-child { background:linear-gradient(120deg,#e8f6f0,#edf3fb)!important; border-color:#cce2dc!important; }
body.fthyrk-nova #complianceView>.card:first-child :is(h2,div) { color:#285342!important; }
body.fthyrk-nova :is(#saasTenantModal,#saasEditTenantModal) h3 { color:#223d54!important; }

/* Adaptive layouts, keyboard reachability and reduced-motion preference. */
body.fthyrk-nova .main-content :is(input,select,textarea,button,[tabindex]) { scroll-margin-top:150px; }
body.fthyrk-nova #statsGrid { grid-template-columns:repeat(5,minmax(0,1fr))!important; }
body.fthyrk-nova .main-content>section { min-width:0; }
body.fthyrk-nova .card :is(p,.tiny), body.fthyrk-nova .view-header { overflow-wrap:anywhere; }
body.fthyrk-nova #gmailView:not(.hidden) { height:auto!important; min-height:calc(100dvh - 190px); }
body.fthyrk-nova .gmail-container { min-height:calc(100dvh - 190px); }
@media(max-width:1360px) and (min-width:1025px) {
  body.fthyrk-nova #statsGrid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  body.fthyrk-nova #supportView .support-grid { grid-template-columns:minmax(280px,320px) minmax(0,1fr)!important; }
  body.fthyrk-nova .gmail-sidebar { width:178px; padding-right:10px; }
  body.fthyrk-nova .gmail-container { gap:12px; }
}
@media(max-width:1024px) {
  body.fthyrk-nova #statsGrid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  body.fthyrk-nova :is(.card,.panel,.box) { border-radius:16px!important; }
  body.fthyrk-nova .crm-billing-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.fthyrk-nova .crm-billing-search { grid-column:1/-1; }
  body.fthyrk-nova .view-header { backdrop-filter:none; }
}
@media(max-width:680px) {
  body.fthyrk-nova .card { padding:18px!important; }
  body.fthyrk-nova #statsGrid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.fthyrk-nova #statsGrid>.stat:first-child { grid-column:1/-1; }
  body.fthyrk-nova .stats-grid>.stat, body.fthyrk-nova .stats-grid>.card { padding:18px!important; min-height:138px; }
  body.fthyrk-nova .stats-grid>.stat>strong { font-size:32px; }
  body.fthyrk-nova #usersView #newUserForm { grid-template-columns:1fr; }
  body.fthyrk-nova .crm-billing-filters { grid-template-columns:1fr; }
  body.fthyrk-nova .crm-billing-search { grid-column:auto; }
  body.fthyrk-nova #whatsappView { padding:17px; }
  body.fthyrk-nova :is(#newTenantForm,#saasTenantModal,#saasEditTenantModal) [style*="grid-column:span 2"], body.fthyrk-nova :is(#newTenantForm,#saasTenantModal,#saasEditTenantModal) [style*="grid-column: span 2"] { grid-column:auto!important; }
  body.fthyrk-nova :is(#saasTenantModal,#saasEditTenantModal)>div { padding:18px!important; max-height:calc(100dvh - 20px); }
  body.fthyrk-nova :is(#saasTenantModal,#saasEditTenantModal)>div>div:first-child { gap:12px; }
  body.fthyrk-nova :is(.crm-invoice-modal,.email-modal) { border-radius:16px; padding:18px; max-width:100%; }
  body.fthyrk-nova .btn { min-height:42px; }
  body.fthyrk-nova :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]) { font-size:16px; }
  body.fthyrk-nova .sidebar .menu-search input { font-size:14px!important; }
  body.fthyrk-nova .login-shell { padding:18px!important; }
  body.fthyrk-nova .login-card.card { padding:28px 24px!important; width:100%!important; }
  body.fthyrk-nova .login-card h1 { font-size:28px!important; }
  body.fthyrk-nova .gmail-container { padding:10px; border-radius:14px!important; }
  body.fthyrk-nova .gmail-sidebar { gap:10px; }
  body.fthyrk-nova #gmailThread.fthyrk-mail-thread { padding:12px 8px; }
}
@media(max-width:380px) {
  body.fthyrk-nova #statsGrid { grid-template-columns:1fr!important; }
  body.fthyrk-nova .login-card.card { padding:23px 17px!important; }
  body.fthyrk-nova .main-content { padding:12px 10px 28px!important; }
}
@media(prefers-reduced-motion:reduce) {
  body.fthyrk-nova *, body.fthyrk-nova *::before, body.fthyrk-nova *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media(forced-colors:active) {
  body.fthyrk-nova :is(.card,.btn,.menu button.active,input,select,textarea) { border:1px solid CanvasText!important; }
  body.fthyrk-nova .menu button.active { outline:2px solid Highlight; }
}

/* Findings from real browser layout tests, still presentation-only. */
body.fthyrk-nova #superadminSidebar .menu-search input { background:transparent!important; color:#edf6ff!important; border:0!important; border-radius:0!important; padding:0!important; min-height:40px!important; font-size:12px!important; box-shadow:none!important; }
body.fthyrk-nova #superadminSidebar .menu-search input::placeholder { color:#bdcddf!important; }
body.fthyrk-nova #superadminSidebar .menu-search { background:#0d1b2c; }
@media(max-width:1024px) {
 body.fthyrk-nova aside#superadminSidebar { z-index:10020!important; }
 body.fthyrk-nova .mobile-nav-backdrop { z-index:10010!important; }
}
body.fthyrk-nova #supportView .support-search-box input { padding-left:36px!important; }
body.fthyrk-nova .support-inbox-actions .btn { white-space:nowrap; }
body.fthyrk-nova .support-thread-actions .btn { font-size:11px!important; min-height:34px!important; }
body.fthyrk-nova .support-thread-identity { flex:1; min-width:0; }
body.fthyrk-nova .support-thread-identity h3 { max-width:100%; }
@media(max-width:680px) {
 body.fthyrk-nova :is(#fiscalPanel,#provedoresPanel)>.grid { grid-template-columns:minmax(0,1fr)!important; }
 body.fthyrk-nova :is(#fiscalPanel,#provedoresPanel) .card { min-width:0; }
}
body.fthyrk-nova #installBtn:empty { display:none!important; }
body.fthyrk-nova #installBtn:not(:empty) { padding:9px 12px; min-height:38px; border:1px solid #3b5066; border-radius:9px; background:#162b40; color:#dfedf8; font:600 12px var(--font-sans); }
body.fthyrk-nova .support-routing-help strong { color:#445d75; }
body.fthyrk-nova .support-compose-mode small { color:#53687f; }
body.fthyrk-nova :is(#saasTenantModal,#saasEditTenantModal) button { min-height:36px; min-width:36px; border-radius:9px; }
body.fthyrk-nova #campanhasView .dashboard-drill-card .tiny { color:#536a81!important; }
body.fthyrk-nova #campanhasView .dashboard-drill-card [style*="color:#10b981"], body.fthyrk-nova #campanhasView .dashboard-drill-card [style*="color:#059669"] { color:#1b6847!important; }
body.fthyrk-nova #campanhasView .dashboard-drill-card [style*="color:#d97706"], body.fthyrk-nova #campanhasView .dashboard-drill-card [style*="color:#f59e0b"] { color:#88550d!important; }
body.fthyrk-nova #saasTenantsTableContainer:is([style*="color: rgb(239, 68, 68)"],[style*="color:#ef4444"]) { color:#a52740!important; }

/* Electronic-first support takeover control */
body.fthyrk-nova .support-takeover-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid #cddbe5;border-radius:12px;background:#f7fafc;color:#314a61;cursor:pointer;min-height:36px}
body.fthyrk-nova .support-takeover-toggle input{position:absolute;opacity:0;pointer-events:none}
body.fthyrk-nova .support-takeover-track{width:34px;height:19px;border-radius:20px;background:#c8d4df;position:relative;flex:0 0 auto;transition:.18s ease}
body.fthyrk-nova .support-takeover-track i{position:absolute;width:15px;height:15px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #183d4f33;transition:.18s ease}
body.fthyrk-nova .support-takeover-toggle input:checked + .support-takeover-track{background:#526da8}
body.fthyrk-nova .support-takeover-toggle input:checked + .support-takeover-track i{transform:translateX(15px)}
body.fthyrk-nova .support-takeover-toggle strong{display:block;font-size:10px;line-height:1.1}
body.fthyrk-nova .support-takeover-toggle small{display:block;font-size:9px;color:#64788b;margin-top:2px;white-space:nowrap}
body.fthyrk-nova .support-takeover-toggle:focus-within{outline:2px solid #86b8aa;outline-offset:2px}

/* Cognitive support observability · Nova light surface */
body.fthyrk-nova .support-intelligence-card { border-color:#d4e2e9; background:linear-gradient(145deg,#f4fbf8,#f5f8fc); color:var(--nv-ink); }
body.fthyrk-nova .support-intelligence-card > summary strong { color:#22364e; }
body.fthyrk-nova .support-intelligence-metrics > div,body.fthyrk-nova .support-intelligence-grid > div { border-color:#dbe5ed; background:#fff; }
body.fthyrk-nova .support-intelligence-metrics span,body.fthyrk-nova .support-intelligence-metrics small,body.fthyrk-nova .support-intelligence-grid th { color:#64758a; }
body.fthyrk-nova .support-intelligence-metrics strong { color:#08786e; }
body.fthyrk-nova .support-intelligence-grid > div > strong { color:#243b55; }
body.fthyrk-nova .support-intelligence-grid td { color:#40546a; border-color:#e4ebf1; }
body.fthyrk-nova .support-gap-list li strong { color:#315b9d; }
body.fthyrk-nova .support-gap-list li span { color:#53667c; }
body.fthyrk-nova .support-intelligence-card > .tiny { color:#63748a; }
body.fthyrk-nova .support-learning-candidate { border-color:#e4ebf1; }
body.fthyrk-nova .support-learning-candidate > div span { color:#40546a; }
body.fthyrk-nova .support-learning-candidate > div small { color:#687a8e; }
body.fthyrk-nova .support-learning-actions button { border-color:#c8d9f5; background:#eef4ff; color:#315b9d; }
body.fthyrk-nova .support-learning-actions button:last-child { border-color:#f0c7c7; background:#fff3f3; color:#a33d3d; }


/* guidance-brief-v1-20260917 */
body.fthyrk-nova #supportView .support-msg.guidance-request>div {
  width:min(760px,94%); max-width:760px; background:#fff9e9!important; border:1px solid #e3c875!important;
  box-shadow:0 8px 24px rgba(91,69,17,.08); color:#4b3a0b;
}
body.fthyrk-nova #supportView .support-msg.guidance-request .support-msg-meta { align-items:center; gap:8px; }
body.fthyrk-nova #supportView .support-msg.guidance-request .support-note-badge {
  background:#f4d77b; color:#5f4700; border:1px solid #dfbf5d; font-size:10px; font-weight:700; letter-spacing:.02em;
}
body.fthyrk-nova #supportView .support-guidance-brief { display:grid; gap:12px; margin-top:8px; }
body.fthyrk-nova #supportView .support-guidance-title { font-size:16px; line-height:1.3; font-weight:800; color:#49370a; }
body.fthyrk-nova #supportView .support-guidance-section { display:grid; gap:5px; }
body.fthyrk-nova #supportView .support-guidance-label { font-size:10px; text-transform:uppercase; letter-spacing:.08em; font-weight:800; color:#8c6b17; }
body.fthyrk-nova #supportView .support-guidance-section p { margin:0; line-height:1.5; color:#4b3a0b; }
body.fthyrk-nova #supportView .support-guidance-section ul { margin:0; padding-left:18px; display:grid; gap:5px; line-height:1.45; }
body.fthyrk-nova #supportView .support-guidance-decision { padding:10px 12px; border-radius:10px; background:#fff; border:1px solid #ead79a; }

/* guidance-focus-v2-20260917 */
body.fthyrk-nova #supportView .support-messages-guidance-focus { gap:12px; }
body.fthyrk-nova #supportView .support-guidance-focus-mode { display:grid; gap:12px; width:100%; }
body.fthyrk-nova #supportView .support-guidance-focus-card {
  display:grid; gap:10px; padding:14px; border:1px solid #dfc66e; border-radius:16px;
  background:linear-gradient(145deg,#fffdf5,#fff8df); box-shadow:0 10px 28px rgba(91,69,17,.07);
}
body.fthyrk-nova #supportView .support-guidance-focus-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
body.fthyrk-nova #supportView .support-guidance-focus-head>span { font-size:12px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; color:#765906; }
body.fthyrk-nova #supportView .support-guidance-focus-head>small { max-width:520px; text-align:right; color:#7d7049; line-height:1.35; }
body.fthyrk-nova #supportView .support-guidance-focus-card .support-msg.guidance-request { margin:0; justify-content:stretch; }
body.fthyrk-nova #supportView .support-guidance-focus-card .support-msg.guidance-request>div { width:100%; max-width:none; }
body.fthyrk-nova #supportView .support-guidance-answer-hint { padding:10px 12px; border-radius:10px; background:#fff; border:1px dashed #ddc56d; color:#5c4a18; line-height:1.45; }
body.fthyrk-nova #supportView .support-guidance-history { border:1px solid #dce5ea; border-radius:12px; background:#f9fbfc; overflow:hidden; }
body.fthyrk-nova #supportView .support-guidance-history>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; padding:11px 13px; color:#385067; font-weight:750; list-style:none; }
body.fthyrk-nova #supportView .support-guidance-history>summary::-webkit-details-marker { display:none; }
body.fthyrk-nova #supportView .support-guidance-history>summary:after { content:'▾'; color:#718397; transition:transform .16s ease; }
body.fthyrk-nova #supportView .support-guidance-history[open]>summary:after { transform:rotate(180deg); }
body.fthyrk-nova #supportView .support-guidance-history>summary small { margin-left:auto; color:#718397; font-weight:600; }
body.fthyrk-nova #supportView .support-guidance-history-list { display:flex; flex-direction:column; gap:14px; padding:12px; border-top:1px solid #e3eaee; }
@media (max-width:760px){
  body.fthyrk-nova #supportView .support-guidance-focus-head { display:grid; gap:4px; }
  body.fthyrk-nova #supportView .support-guidance-focus-head>small { text-align:left; }
  body.fthyrk-nova #supportView .support-guidance-history>summary { align-items:flex-start; flex-wrap:wrap; }
}


/* guidance-report-v3-20260921 */
body.fthyrk-nova #supportView .support-guidance-report-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:-3px}
body.fthyrk-nova #supportView .support-guidance-report-meta>span{padding:5px 8px;border:1px solid #ead79a;border-radius:999px;background:#fff;color:#6d5716;font-size:10px;font-weight:750}
body.fthyrk-nova #supportView .support-guidance-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body.fthyrk-nova #supportView .support-guidance-report-section{display:grid;gap:5px;padding:9px 10px;border:1px solid #eee0b1;border-radius:10px;background:rgba(255,255,255,.72)}
body.fthyrk-nova #supportView .support-guidance-report-section ul{margin:0;padding-left:17px;display:grid;gap:4px;color:#4b3a0b;line-height:1.42}
body.fthyrk-nova #supportView .support-guidance-objective{padding:10px 12px;border-left:3px solid #d0a91f;background:#fffdf6;border-radius:8px}
body.fthyrk-nova #supportView .support-guidance-continuity{padding:9px 11px;border-radius:9px;background:#f8fbfd;border:1px solid #d8e5ec;color:#526579;font-size:11px;line-height:1.4}
@media(max-width:760px){body.fthyrk-nova #supportView .support-guidance-report-grid{grid-template-columns:1fr}}
