/* NOTIME workspace identity. Screen-only: invoices, reports and signatures keep their print layout. */
@media screen {
  body.nt-console {
    --bg: #0c100f; --panel: #141a17; --line: #2a342f; --mint: #a3e6c1; --muted: #a1afa7;
    --nt-surface: #131916; --nt-raised: #1a221e; --nt-field: #0e1511; --nt-ink: #eff5f1;
    --nt-shadow: 0 12px 38px #00000024;
    margin: 0; min-height: 100svh; color: var(--nt-ink); background: radial-gradient(ellipse at 50% -20%, #a3e6c10a, transparent 60%), var(--bg);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 14px; -webkit-font-smoothing: antialiased; color-scheme: dark;
  }
  .nt-console *, .nt-console *::before, .nt-console *::after { box-sizing: border-box; }
  body.nt-console::before { display: none; }
  .nt-console ::selection { color: var(--nt-ink); background: #a3e6c133; }
  .nt-console [hidden] { display: none !important; }
  .nt-console :focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; }
  .nt-console .shell { width: min(calc(100% - 48px), 1400px); margin-inline: auto; padding: 22px 0 64px; }
  .nt-console h1 { margin: 0 0 12px; font-size: clamp(27px, 3vw, 38px); line-height: 1.15; letter-spacing: -.045em; font-weight: 650; }
  .nt-console h2 { letter-spacing: -.02em; line-height: 1.3; }
  .nt-console h3 { letter-spacing: -.015em; }
  .nt-console p { line-height: 1.7; }
  .nt-console .intro { max-width: 700px; color: var(--muted); font-size: 14px; }
  .nt-console .eyebrow { color: var(--mint) !important; font-size: 10px; font-weight: 650; letter-spacing: .14em; }
  .nt-console a { text-underline-offset: 4px; }

  /* The compact tools remain beneath the brand, on every screen. */
  .nt-console .shell > :is(header.brand, header.topbar, .topbar), .nt-console .admin-report-topbar {
    padding: 18px 22px; margin-bottom: 26px; border: 1px solid var(--line); border-radius: 18px;
    background: var(--nt-surface); box-shadow: 0 4px 24px #00000016; gap: 12px 24px;
  }
  .nt-console .brand-link, .nt-console .topbar > .brand, .nt-console .admin-report-brand { gap: 12px; text-decoration: none; color: var(--nt-ink); }
  .nt-console :is(.brand-link, .topbar > .brand, .admin-report-brand) img { width: 42px; height: 42px; object-fit: contain; }
  .nt-console :is(.brand-link, .topbar > .brand, .admin-report-brand) > span { font-size: 15px; font-weight: 750; letter-spacing: .15em; }
  .nt-console :is(.brand-link, .topbar > .brand, .admin-report-brand) small { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; line-height: 1.5; letter-spacing: .12em; font-weight: 500; }
  .nt-console .admin-nav-main { gap: 7px; align-content: center; }
  .nt-console .admin-nav-utility { gap: 7px; padding-left: 54px; }
  .nt-console :is(.admin-nav-toggle, .admin-nav-quick) {
    width: auto; min-height: 42px; margin: 0; padding: 10px 13px; border: 1px solid var(--line); border-radius: 9px;
    background: transparent !important; color: var(--muted) !important; box-shadow: none !important; font-size: 12px; font-weight: 600;
  }
  .nt-console :is(.admin-nav-toggle, .admin-nav-quick):hover, .nt-console .admin-nav-group.is-open > .admin-nav-toggle { color: var(--nt-ink) !important; border-color: #a3e6c14d; background: var(--nt-raised) !important; transform: none; }
  .nt-console .admin-nav-quick.is-current { color: #10291b !important; border-color: var(--mint); background: var(--mint) !important; }
  .nt-console .admin-nav-group.has-current > .admin-nav-toggle { color: var(--mint) !important; border-color: #a3e6c14d; background: #a3e6c10a !important; }
  .nt-console .admin-nav-toggle::after { content: ''; width: 5px; height: 5px; margin-left: 6px; border: 0; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
  .nt-console .admin-nav-group.is-open .admin-nav-toggle::after { transform: translateY(1px) rotate(225deg); }
  .nt-console .admin-nav-icon { width: 38px; height: 38px; min-height: 38px; margin: 0; padding: 0; border-radius: 10px; border-color: var(--line); background: var(--nt-raised); color: var(--muted); box-shadow: none; }
  .nt-console .admin-nav-icon:hover { color: var(--mint); border-color: #a3e6c16b; background: #a3e6c114; transform: none; }
  .nt-console .admin-nav-logout:hover { color: #ffc2c2; border-color: #ff9b9b66; background: #ff9b9b14; }
  .nt-console .admin-nav-count { border-color: var(--nt-surface); }
  .nt-console .admin-nav-menu { visibility: hidden; top: calc(100% + 10px); min-width: 280px; padding: 8px; border: 1px solid #3b4941; border-radius: 14px; background: #1a221efc; box-shadow: 0 20px 50px #00000070; backdrop-filter: blur(16px); }
  .nt-console .admin-nav-group.is-open .admin-nav-menu { visibility: visible; }
  .nt-console .admin-nav-menu :is(a, button) { justify-content: flex-start !important; min-height: 46px; padding: 12px 30px 12px 13px; border: 0; border-radius: 8px; color: #d5dfd8 !important; background: transparent !important; font-size: 12px; font-weight: 500; text-align: left !important; box-shadow: none !important; }
  .nt-console .admin-nav-menu :is(a, button)::after { color: var(--muted); }
  .nt-console .admin-nav-menu :is(a, button):hover, .nt-console .admin-nav-menu .is-current { color: var(--mint) !important; background: #a3e6c114 !important; transform: none; }
  .nt-console .admin-nav-menu .is-current { box-shadow: inset 2px 0 var(--mint) !important; }
  .nt-console .pwa-install-action__icon { background: #a3e6c11a; color: var(--mint); }
  .nt-console .top-links a { min-height: 42px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 9px; font-size: 12px; }

  /* Surfaces and information hierarchy */
  .nt-console :is(.glass, .workspace) { border: 1px solid var(--line) !important; border-radius: 20px; background: var(--nt-surface); box-shadow: var(--nt-shadow) !important; backdrop-filter: none; }
  .nt-console .glass::before, .nt-console .glass::after { display: none; }
  .nt-console .content { padding: clamp(22px, 3.4vw, 42px); }
  .nt-console :is(.panel, .calendar-panel, .form-panel, .form-section, .client-create-card, .client-existing-card, .request-card, .request, .intervention-card, .today-panel, .overview-hint, .sync-panel, .invoice-card, .tech-card, .security-panel) { border-color: var(--line) !important; border-radius: 14px; background: var(--nt-surface); box-shadow: none !important; }
  .nt-console :is(.request-card, .request, .intervention-card, .client-existing-card, .invoice-card, .tech-card) { background: var(--nt-field); }
  .nt-console :is(.request-card, .request, .intervention-card, .client-existing-card, .invoice-card):hover { border-color: #a3e6c147 !important; }
  .nt-console .section { box-shadow: none !important; border-color: var(--line) !important; }
  .nt-console .section[data-dashboard-panel] { margin-top: 0; padding-top: 0; border-top: 0; }
  .nt-console .section-heading { gap: 16px; margin-bottom: 22px; }
  .nt-console .section-heading h2, .nt-console .content > h2 { font-size: 20px; }
  .nt-console .content > h2::before { width: 3px; height: 18px; box-shadow: none; }
  .nt-console :is(.live-pill, .account-pill) { padding: 8px 11px; border: 1px solid #a3e6c129; color: var(--mint); background: #a3e6c108; font-size: 10px; }
  .nt-console .stat { position: relative; min-width: 0; min-height: 120px; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--nt-raised); box-shadow: none; }
  .nt-console .stat strong { color: var(--nt-ink); font-size: 30px; line-height: 1.2; font-weight: 600; letter-spacing: -.04em; font-variant-numeric: tabular-nums; margin-bottom: 12px; }
  .nt-console .stat span { color: var(--muted); font-size: 12px; line-height: 1.5; }
  .nt-console .revenue-card { padding: 24px; border-color: #a3e6c133; border-radius: 14px; background: linear-gradient(115deg, #a3e6c10d, transparent), var(--nt-field); box-shadow: none; }
  .nt-console .revenue-card.annual { border-color: #a3c7e633; background: linear-gradient(115deg, #a3c7e60d, transparent), var(--nt-field); }
  .nt-console .revenue-card strong { font-weight: 600; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
  .nt-console .today-card { border-color: var(--line); background: var(--nt-field); border-radius: 12px; padding: 16px; }
  .nt-console .empty { border: 1px dashed #3b4941; border-radius: 12px; padding: 28px 20px; background: #a3e6c103; color: var(--muted); font-size: 13px; line-height: 1.65; }
  .nt-console :is(.hint, .note, .request-meta, .request-company, .muted) { color: var(--muted); }

  /* Forms: consistent touch targets, native selects and clear focus. */
  .nt-console :is(input, select, textarea):not(.sticky-note *):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]) { border: 1px solid #344239; border-radius: 9px; color: var(--nt-ink); background: var(--nt-field); box-shadow: none; font-family: inherit; font-size: 14px; line-height: 1.5; }
  .nt-console :is(input, select):not(.sticky-note *):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]) { min-height: 44px; }
  .nt-console :is(input, textarea)::placeholder { color: #87988d; opacity: 1; }
  .nt-console :is(input, select, textarea):focus-visible { border-color: var(--mint); box-shadow: 0 0 0 3px #a3e6c114; }
  .nt-console select { cursor: pointer; padding-right: 30px; }
  .nt-console select option { color: var(--nt-ink); background: var(--nt-raised); }
  .nt-console :is(input[type=checkbox], input[type=radio]) { accent-color: var(--mint); }
  .nt-console label { color: #d2ded5; line-height: 1.5; }
  .nt-console :is(button, .button):not(.sticky-note *):not(.admin-nav *) { min-height: 42px; border-radius: 9px; font-weight: 600; letter-spacing: 0; transition: background .15s, border-color .15s; }
  .nt-console :is(button, .button):not(.sticky-note *):not(.admin-nav *):hover { transform: none; filter: brightness(1.05); }
  body.nt-console .shell :is(main button, main .button, form > button):where(:not(.sticky-note *):not(.secondary):not(.danger):not(.is-destructive):not(.mobile-danger):not(.mobile-passkey-login)) { color: #10291b !important; background: var(--mint) !important; box-shadow: none !important; }
  .nt-console.nt-auth .mobile-passkey-login { color: var(--mint); background: #a3e6c10b; border: 1px solid #a3e6c13d; }
  .nt-console :is(.button.secondary, button.secondary, .mobile-secondary) { color: #d4e3d9 !important; border: 1px solid #3a4a40 !important; background: #a3e6c108 !important; box-shadow: none !important; }
  .nt-console :is(button.danger, .button.danger, .button.is-destructive, button.is-destructive, .mobile-danger) { color: #ffc3c3 !important; border: 1px solid #ff8e8e45 !important; background: #ff8e8e12 !important; box-shadow: none !important; }
  .nt-console button:disabled { opacity: .45; cursor: not-allowed; filter: none; }
  .nt-console .filters { display: flex; flex-wrap: wrap; gap: 12px; }
  .nt-console .filters > label { flex: 1 1 180px; min-width: 0; }
  .nt-console :is(.ticket-create, .new-ticket) { border-color: #a3e6c138; background: #a3e6c108; border-radius: 12px; }
  .nt-console summary { min-height: 30px; padding-block: 5px; }
  .nt-console .message { background: var(--nt-field); border-color: var(--line); border-radius: 12px; }
  .nt-console .message.admin { background: #a3e6c10b; border-color: #a3e6c129; border-left: 2px solid var(--mint); }

  /* Tables keep horizontal scrolling within their own panel. */
  .nt-console :is(.table-wrap, .table-responsive, .invoice-list) { max-width: 100%; border-color: var(--line) !important; border-radius: 12px; background: var(--nt-field); box-shadow: none; }
  .nt-console table { font-size: 12px; font-variant-numeric: tabular-nums; }
  .nt-console table thead th { padding: 15px 14px !important; color: var(--muted) !important; border-color: var(--line) !important; background: var(--nt-raised) !important; font-size: 10px; letter-spacing: .08em; }
  .nt-console table tbody td { padding: 14px !important; color: #dbe5de; border-color: #2a342f99 !important; }
  .nt-console table tbody tr:nth-child(even) td { background: #ffffff02; }
  .nt-console table tbody tr:hover td { background: #a3e6c109; }

  /* PWA dialogs, shortcuts and alerts. Severity colors stay explicit. */
  .nt-console .mobile-quick-actions { padding: 20px; border-color: var(--line); border-radius: 14px; background: var(--nt-field); }
  .nt-console .mobile-widget-head span { color: var(--muted); font-size: 9px; font-weight: 600; }
  .nt-console .mobile-widget-head h2 { margin-top: 5px; font-size: 18px; }
  .nt-console .mobile-widget-head > button { flex: 0 0 auto; width: auto; margin: 0; padding: 8px 12px; color: var(--muted); background: transparent; }
  .nt-console .mobile-quick-actions { margin-top: 26px; }
  .nt-console .mobile-quick-grid i svg { width: 19px; height: 19px; }
  .nt-console :is(.button.is-edit, .button.is-success) { color: #10291b !important; background: var(--mint) !important; border-color: var(--mint) !important; box-shadow: none !important; }
  .nt-console .mobile-quick-grid a { min-height: 84px; padding: 14px; border-color: var(--line); border-radius: 10px; background: var(--nt-surface); }
  .nt-console .mobile-quick-grid a:hover { border-color: #a3e6c155; background: #a3e6c108; }
  .nt-console .mobile-quick-grid i { color: var(--mint); background: #a3e6c110; }
  .nt-console .mobile-quick-grid span { font-size: 12px; font-weight: 550; }
  .nt-console .mobile-page-bridge { border-color: var(--line); background: var(--nt-field); border-radius: 12px; }
  .nt-console .mobile-page-bridge > span, .nt-console .mobile-page-bridge i { color: var(--muted); }
  .nt-console .mobile-page-bridge a { border-color: var(--line); background: var(--nt-surface); color: #d4e3d9; }
  .nt-console .mobile-dialog { padding: 24px; border-color: #3b4941; border-radius: 20px; background: #141c17; box-shadow: 0 30px 100px #00000088; }
  .nt-console .mobile-dialog::backdrop { background: #020604b8; backdrop-filter: blur(5px); }
  .nt-console .mobile-dialog h2 { font-size: 23px; letter-spacing: -.03em; }
  .nt-console .mobile-dialog :is(button, a) { min-height: 42px; }
  .nt-console .mobile-alert-group { padding: 16px; border-radius: 12px; background: #ffffff02; }
  .nt-console .mobile-alert { display: grid; grid-template-columns: 1fr; gap: 7px; padding: 14px; border-radius: 9px; }
  .nt-console .mobile-alert > span { grid-row: auto; grid-column: 1; width: max-content; max-width: 100%; padding: 5px 7px; font-size: 9px; }
  .nt-console .mobile-alert > strong { grid-column: 1; overflow: visible; white-space: normal; font-size: 13px; line-height: 1.5; }
  .nt-console .mobile-alert > small { grid-column: 1; overflow: visible; white-space: normal; line-height: 1.5; }

  /* Notebooks and canvas retain their own editing colors. */
  .nt-console .notebook-sidebar { background: #0f1612; }
  .nt-console .note-list { background: var(--nt-surface); }
  .nt-console :is(.notebook-sidebar, .note-list, .sidebar-section, .note-search) { border-color: var(--line); }
  .nt-console .note-create { padding: 18px 22px; background: var(--nt-field); border-color: var(--line); }
  .nt-console .note-card { padding: 16px; background: #ffffff03; border-radius: 10px; }
  .nt-console .note-card.is-active { border-color: #a3e6c147; background: #a3e6c110; box-shadow: inset 2px 0 var(--mint); }
  .nt-console .sidebar-link { min-height: 42px; }
  .nt-console .sidebar-link.is-active { color: var(--mint); background: #a3e6c114; }
  .nt-console .editor-title { font-size: 25px !important; letter-spacing: -.025em; }
  .nt-console .editor { min-width: 0; background: var(--nt-surface); }
  .nt-console .editor-toolbar button.icon-button:not(.danger) { color: var(--mint) !important; background: var(--nt-raised) !important; border-color: var(--line); }
  .nt-console .board { border-color: var(--line); background-color: #0d1510; background-image: radial-gradient(#5262576b .8px, transparent .8px); background-size: 20px 20px; }
  .nt-console .sticky-note { border-radius: 13px; backdrop-filter: none; }

  /* A focused welcome screen, without changing the sign-in flow. */
  .nt-console.nt-auth .shell { max-width: 1120px; }
  .nt-console.nt-auth .shell > header { margin-bottom: 50px; border: 0; background: transparent; box-shadow: none; padding-inline: 0; }
  .nt-console.nt-auth .shell > .glass { max-width: 530px; margin-inline: auto; border-top: 2px solid #a3e6c175 !important; }
  .nt-console.nt-auth .content { padding: 38px; }
  .nt-console.nt-auth h1 { font-size: 30px; }
  .nt-console.nt-auth .intro { font-size: 14px; }

  @media (max-width: 1100px) {
    .nt-console .admin-nav-main { max-width: 580px; }
    .nt-console :is(.admin-nav-toggle, .admin-nav-quick) { font-size: 11px; }
    .nt-console .workspace-grid { grid-template-columns: 185px 240px minmax(0, 1fr); }
    .nt-console .note-create { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  }
  @media (max-width: 900px) {
    .nt-console .shell { width: calc(100% - 32px); padding-top: 16px; }
    .nt-console .content { padding: 25px; }
    .nt-console .workspace-grid { grid-template-columns: 190px minmax(0, 1fr); }
    .nt-console .workspace-grid > .editor { grid-column: 2; border-top: 0; }
    .nt-console .workspace-grid > .note-list { min-width: 0; border-right: 1px solid var(--line); }
    .nt-console .editor-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nt-console .editor-meta .wide { grid-column: auto; }
    .nt-console .notebook-sidebar { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--line); }
    .nt-console .notebook-sidebar .sidebar-section { padding: 12px; }
    .nt-console .sidebar-folders { display: flex; flex-wrap: wrap; gap: 5px; }
    .nt-console .stat { padding: 18px; }
  }
  @media (max-width: 760px) {
    .nt-console .shell > :is(header.brand, header.topbar, .topbar) { padding: 18px; gap: 12px; }
    .nt-console .admin-nav-main { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; max-width: none; width: 100%; padding-top: 14px; border-top: 1px solid var(--line); }
    .nt-console .admin-nav-main > .admin-nav-quick { grid-column: 1 / -1; }
    .nt-console .admin-nav-main > .admin-nav-group { position: static; grid-column: auto; min-width: 0; }
    .nt-console .admin-nav-toggle { width: 100%; min-height: 44px; justify-content: space-between; font-size: 11px; text-align: left; }
    .nt-console .admin-nav-quick { min-height: 44px; font-size: 12px; }
    .nt-console .admin-nav-menu { position: absolute; top: calc(100% + 8px); left: 0; right: 0; min-width: 0; margin: 0; max-height: min(400px, 60dvh); overflow-y: auto; }
    .nt-console .admin-nav-icon { height: 42px; width: 42px; }
    .nt-console .admin-nav-utility { width: auto; }
    .nt-console .dashboard-hero { flex-direction: column; gap: 15px; }
    .nt-console .stat { min-height: 112px; }
    .nt-console :is(.grid:has(> .stat), .stats) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .nt-console :is(.today-card, .security-panel) { grid-template-columns: 1fr; }
    .nt-console :is(.section-heading, .request-head, .intervention-card-head) { flex-wrap: wrap; }
    .nt-console .revenue-strip { grid-template-columns: 1fr; gap: 10px; }
    .nt-console .revenue-card { padding: 20px; }
    .nt-console .mobile-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nt-console .workspace-grid { grid-template-columns: 1fr; }
    .nt-console .workspace-grid > .editor { grid-column: auto; }
    .nt-console .workspace-grid > .note-list { border-right: 0; }
    .nt-console .note-list { border-right: 0; border-bottom: 1px solid var(--line); max-height: 330px; overflow-y: auto; }
    .nt-console .note-create { grid-template-columns: 1fr; }
    .nt-console .workspace-head { padding: 24px 20px; flex-direction: column; align-items: flex-start; }
    .nt-console :is(input, select, textarea):not(.sticky-note *):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]) { font-size: 16px; }
    .nt-console.nt-auth .shell > header { margin-bottom: 24px; padding: 0; }
    .nt-console.nt-auth .content { padding: 28px 24px; }
  }
  @media (max-width: 480px) {
    .nt-console .shell { width: calc(100% - 24px); padding-top: 12px; }
    .nt-console .content { padding: 24px 17px; }
    .nt-console .glass, .nt-console .workspace { border-radius: 16px; }
    .nt-console .stat { min-height: 112px; padding: 16px; }
    .nt-console .stat strong { font-size: 27px; }
    .nt-console .stat span { font-size: 11px; }
    .nt-console .mobile-quick-actions { padding: 16px; }
    .nt-console .mobile-dialog { width: calc(100% - 24px); max-width: none; padding: 20px 17px; }
    .nt-console .mobile-alert-summary span { font-size: 10px; }
    .nt-console .mobile-alert-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
    .nt-console .editor-meta { grid-template-columns: 1fr; }
  }
  @media (prefers-reduced-motion: reduce) {
    .nt-console *, .nt-console *::before, .nt-console *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  }
}

/* Luminous glass — September 2026. Visual treatment only; print is untouched. */
@media screen {
  body.nt-console {
    --bg:#132d28; --panel:#25473e; --line:rgba(196,239,222,.24);
    --mint:#c7efd6; --muted:#c2d7cf; --nt-ink:#f4fcf8;
    --nt-surface:#25473e; --nt-raised:#31554b; --nt-field:#193b33;
    --nt-shadow:0 18px 45px #041a1926, inset 0 1px 0 #ffffff26;
    background:radial-gradient(ellipse at 0% 0%,#6dbf9970,transparent 52%),radial-gradient(ellipse at 100% 18%,#70cce14a,transparent 48%),radial-gradient(ellipse at 75% 100%,#b6a4db24,transparent 48%),#132d28;
    background-attachment:fixed;
    font-family:ui-rounded,"SF Pro Rounded","Segoe UI",system-ui,sans-serif;
  }
  .nt-console :is(h1,h2,h3) { color:#f4fcf8; letter-spacing:-.025em; }
  .nt-console h1 { font-weight:650; text-shadow:0 2px 18px #b8efdd12; }
  .nt-console :is(.glass,.workspace),
  .nt-console .shell > :is(header.brand,header.topbar,.topbar),
  .nt-console .admin-report-topbar,.nt-console .nt-day > .topbar {
    border-color:#daf9ed38!important;
    background:linear-gradient(125deg,#e5fff11f,#b4eaf710 55%,#dacaf50c),#20443bd9;
    box-shadow:0 20px 55px #041c1929,inset 0 1px 0 #ffffff38,inset 0 -1px 0 #ffffff08!important;
    backdrop-filter:blur(22px) saturate(125%); -webkit-backdrop-filter:blur(22px) saturate(125%);
  }
  .nt-console :is(.panel,.calendar-panel,.form-panel,.form-section,.client-create-card,.client-existing-card,.request-card,.request,.intervention-card,.today-panel,.overview-hint,.sync-panel,.invoice-card,.tech-card,.security-panel,.subscription,.nt-record-group,.nt-day-section) {
    background:linear-gradient(130deg,#ddfff011,transparent 65%),#24473fe8;
    border-color:var(--line)!important;
    box-shadow:0 8px 24px #061f1914,inset 0 1px 0 #ffffff16!important;
    border-radius:16px;
  }
  .nt-console :is(.stat,.summary > article,.nt-metrics > article) {
    color:#f2fff8; background:linear-gradient(135deg,#a6efd52b,#a2e4d310),#30554b;
    border:1px solid #c7efd63b; border-radius:16px;
    box-shadow:inset 0 1px 0 #ffffff30,0 8px 24px #08231c18;
  }
  .nt-console :is(.stat,.summary > article,.nt-metrics > article):nth-child(3n+2) { background:linear-gradient(135deg,#a4eaff2b,#acdce610),#294e50; border-color:#b9edfa40; }
  .nt-console :is(.stat,.summary > article,.nt-metrics > article):nth-child(3n) { background:linear-gradient(135deg,#d8c9ff25,#d7c9ef0c),#3c4853; border-color:#d6c6f43b; }
  .nt-console :is(.stat span,.summary > article > span,.nt-metrics span) { color:#d6e9e2; }
  .nt-console .revenue-card { background:linear-gradient(120deg,#b1f4d32e,#d7ffec0c),#2a5043; border-color:#c7efd64a; box-shadow:inset 0 1px 0 #ffffff26; }
  .nt-console .revenue-card.annual { background:linear-gradient(120deg,#a6e7ff2b,#c9f3ff08),#294c50; border-color:#b7edff40; }
  .nt-console :is(.today-card,.mobile-quick-grid a,.mobile-page-bridge,.message,.note-card) { background:#bce8d80c; border-color:var(--line); }
  .nt-console :is(.mobile-quick-actions,.table-wrap,.table-responsive,.invoice-list) { background:#1c3d35e8; border-color:var(--line)!important; }
  .nt-console :is(.hint,.muted,.meta,.nt-muted,.intro,.note,.request-meta,.request-company) { color:var(--muted); }
  .nt-console :is(.empty,.record-search) { background:#d7ffed08; border-color:#d7ffed30; color:var(--muted); }
  .nt-console .admin-nav :is(.admin-nav-toggle,.admin-nav-quick) { color:#e0f5eb!important; background:linear-gradient(145deg,#effff50d,#b4eaff08)!important; border-color:#d2f5e52e; border-radius:12px; box-shadow:inset 0 1px 0 #ffffff12!important; }
  .nt-console .admin-nav .admin-nav-quick.is-current { color:#173b31!important; background:linear-gradient(120deg,#d8f8e5,#aee5df)!important; border-color:#ddffef80; }
  .nt-console .admin-nav :is(.admin-nav-toggle,.admin-nav-quick):hover,
  .nt-console .admin-nav .admin-nav-group.is-open > .admin-nav-toggle { background:#d9ffee1a!important; color:#fff!important; }
  .nt-console .admin-nav-icon { border-color:#d4f5e738; color:#d6f8e9; background:linear-gradient(135deg,#c7efd629,#b7edff14); box-shadow:inset 0 1px 0 #ffffff20; border-radius:12px; }
  .nt-console .admin-nav-icon[data-mobile-alerts] { color:#cfedff; background:linear-gradient(135deg,#b7edff28,#b7edff0c); }
  .nt-console .admin-nav-logout { color:#efdef3; background:linear-gradient(135deg,#d7c3ed24,#d7c3ed0a); }
  .nt-console .admin-nav-menu { background:linear-gradient(140deg,#d7ffeb12,#b7edff08),#23473efc; border-color:#c7efd650; box-shadow:0 20px 50px #031c1966,inset 0 1px 0 #ffffff30; }
  .nt-console .admin-nav-menu :is(a,button) { color:#e3f5ec!important; }
  .nt-console .admin-nav-menu :is(a,button):hover,.nt-console .admin-nav-menu .is-current { background:#c7efd620!important; }
  .nt-console :is(input,select,textarea):not(.sticky-note *):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]) {
    background:#173a32; color:#f3fcf7; border-color:#caecdd40; border-radius:11px; box-shadow:inset 0 2px 5px #082a2426,0 1px 0 #ffffff09;
  }
  .nt-console :is(input,textarea)::placeholder { color:#adc9bc; }
  .nt-console label { color:#e1f0e8; }
  .nt-console :is(input,select,textarea):focus-visible { border-color:#bcf5dd; box-shadow:0 0 0 3px #bcf5dd24; }
  body.nt-console .shell :is(main button,main .button,form > button):where(:not(.sticky-note *):not(.secondary):not(.danger):not(.is-destructive):not(.mobile-danger):not(.mobile-passkey-login)) {
    background:linear-gradient(120deg,#d5f7df,#a9e2df)!important; color:#14372d!important;
    box-shadow:inset 0 1px 0 #ffffff80,0 4px 12px #051e1926!important;
  }
  .nt-console :is(.button.secondary,button.secondary,.mobile-secondary,.nt-action) { color:#e3f7ee!important; border-color:#c7efd642!important; background:linear-gradient(135deg,#c7efd61a,#b7edff0c)!important; box-shadow:inset 0 1px 0 #ffffff14!important; }
  .nt-console :is(button,.button):not(.sticky-note *):not(.admin-nav *) { border-radius:11px; }
  .nt-console :is(button.danger,.button.danger,button.is-destructive,.button.is-destructive,.mobile-danger) { color:#ffd9d6!important; background:#f2a5a31a!important; border-color:#ffbebc55!important; }
  .nt-console table thead th { color:#d5eee3!important; background:#31574c!important; border-color:#d0f4e42b!important; }
  .nt-console table tbody td { color:#e2f2e9; border-color:#c7efd61a!important; }
  .nt-console table tbody tr:nth-child(even) td { background:#cbf5e406; }
  .nt-console table tbody tr:hover td { background:#c7efd615; }
  .nt-console .mobile-quick-grid i { background:linear-gradient(135deg,#c7efd635,#b7edff18); color:#d4fbe3; border-radius:12px; }
  .nt-console .mobile-quick-grid a:nth-child(3n+2) i { background:#b7edff25; color:#c5f1ff; }
  .nt-console .mobile-quick-grid a:nth-child(3n) i { background:#d7c3ed25; color:#e3d6fb; }
  .nt-console .mobile-dialog { background:linear-gradient(130deg,#d5f8e812,#c7ddff09),#24463e; border-color:#dcfff047; box-shadow:0 24px 80px #061d1966,inset 0 1px 0 #ffffff30; }
  .nt-console .mobile-dialog::backdrop { background:#071e1a99; }
  .nt-console .nt-fold-dock { background:#24463ef2; border-color:#d4f7e63b; box-shadow:0 -8px 30px #061e1929,inset 0 1px 0 #ffffff1a; backdrop-filter:blur(18px); }
  .nt-console .nt-fold-dock a[aria-current=page] { color:#e5fff0; background:linear-gradient(135deg,#c7efd629,#b7edff18); }
  .nt-console .nt-fold-menu-button { background:#c7efd617; border-color:#c7efd64a; }
  .nt-console .nt-fold-cards tr { background:#24473f; border-color:var(--line); }
  .nt-console :is(.notebook-sidebar,.note-list,.editor) { background:#224239; }
  .nt-console .note-create { background:#1e3d34; }
  .nt-console .board { background-color:#24473e; background-image:radial-gradient(#bddfce40 .8px,transparent .8px); }
  .nt-console .sticky-note { box-shadow:0 12px 28px #061c192b,inset 0 1px 0 #ffffff24; }
  @media (prefers-reduced-transparency:reduce) {
    .nt-console :is(.glass,.workspace,.mobile-dialog,.admin-nav-menu),.nt-console .shell > :is(header.brand,header.topbar,.topbar) { background:#294c42; backdrop-filter:none; -webkit-backdrop-filter:none; }
  }
}

/* Glass creates stacking contexts: keep the entire navigation above the content. */
@media screen {
 body.nt-console .shell > :is(header.brand,header.topbar,.topbar),
 body.nt-console .admin-report-topbar,body.nt-console .nt-day > .topbar { position:relative; z-index:100; overflow:visible; }
 .nt-console .nt-equipment-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:10px; align-items:end; margin:10px 0; }
 .nt-console .nt-equipment-row label { min-width:0; display:grid; gap:6px; }
 .nt-console .nt-equipment-row input { width:100%; }
 .nt-console .nt-equipment-list { overflow-wrap:anywhere; }
 @media(max-width:600px){.nt-console .nt-equipment-row { grid-template-columns:minmax(0,1fr); padding:12px; border:1px solid var(--line); border-radius:12px; }}
}

/* Reading contrast: preserve the glass frame, use stable backgrounds behind text. */
@media screen {
 body.nt-console { --muted:#d1e5db; --nt-ink:#f6fcf9; --line:rgba(194,236,216,.33); --nt-field:#14372d; }
 body.nt-console :is(.glass,.workspace) { background:linear-gradient(130deg,#dfffee0c,#b7edff05),#193b32f2; }
 .nt-console :is(.panel,.calendar-panel,.form-panel,.form-section,.client-create-card,.client-existing-card,.request-card,.request,.intervention-card,.today-panel,.overview-hint,.sync-panel,.invoice-card,.tech-card,.security-panel,.subscription,.nt-record-group,.nt-day-section) { background:linear-gradient(130deg,#d6ffee08,transparent),#1d4136; }
 .nt-console :is(.intro,.meta,.hint,.field-help,.muted,.nt-muted,.request-meta,.request-company,.stat span,.summary>article>span,.nt-metrics span) { color:#d1e5db; opacity:1; }
 .nt-console :is(h1,h2,h3,label) { color:#f4fcf8; }
 .nt-console :is(.stat strong,.summary strong,.nt-metrics strong,.revenue-card strong) { color:#f7fffa; font-variant-numeric:tabular-nums; }
 .nt-console :is(.stat,.summary>article,.nt-metrics>article) { background:linear-gradient(130deg,#c7efd619,transparent),#285041; }
 .nt-console :is(.stat,.summary>article,.nt-metrics>article):nth-child(3n+2) { background:linear-gradient(130deg,#b7edff17,transparent),#244950; }
 .nt-console :is(.stat,.summary>article,.nt-metrics>article):nth-child(3n) { background:linear-gradient(130deg,#d7c3ed17,transparent),#3c4055; }
 .nt-console :is(input,select,textarea):not(.sticky-note *):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]) { background:#102f26; border-color:#a9d4bc70; color:#f6fff9; }
 .nt-console :is(input,textarea)::placeholder { color:#adcdbb; }
 .nt-console :is(.table-wrap,.table-responsive,.invoice-list) { background:#15372d; }
 .nt-console table { font-size:13px; }
 .nt-console table thead th { background:#315b49!important;color:#f0fff5!important; }
 .nt-console table tbody td { color:#ecf8f0;border-color:#c7efd633!important; }
 .nt-console table tbody tr:nth-child(even) td { background:#c7efd60b; }
 .nt-console table tbody tr:hover td { background:#c7efd621; }
 .nt-console :is(.nt-record,.message,.subscription-details) { border-color:#c7efd633; }
 .nt-console :is(.today-card,.mobile-quick-grid a) { background:#16382f; }
 .nt-console .admin-nav-menu { background:linear-gradient(130deg,#c7efd60c,transparent),#193e31fc; }
 .nt-console .admin-nav-menu :is(a,button) { color:#eefbf3!important; }
 .nt-console .admin-nav-menu :is(a,button):hover { background:#c7efd62b!important; }
 .nt-console :is(.revenue-card small,.revenue-card p) { color:#d5eade; }
}
