:root { --ct-coal: #101116; --ct-vault: #191b23; --ct-bone: #f3eee6; --ct-ash: #aaa9b4; --ct-brass: #dda84e; --ct-brass-strong: #edba61; --ct-signal: #8174e8; --ct-signal-soft: rgba(129, 116, 232, .15); --ct-oxide: #e45f69; --ct-moss: #48c78e; --ct-hairline: rgba(243, 238, 230, .13); --ct-hairline-strong: rgba(243, 238, 230, .25); --ct-r-control: 6px; --ct-r-section: 12px; --ct-r-sheet: 20px; --ct-ease: cubic-bezier(.2, .7, .2, 1); --bg: var(--ct-coal); --canvas: var(--ct-coal); --surface: var(--ct-vault); --line: var(--ct-hairline); --ink-900: var(--ct-bone); --ink-700: #ddd8d0; --ink-600: #c7c2bc; --ink-500: var(--ct-ash); --ink-400: #858590; --brand-500: var(--ct-brass); --brand-600: var(--ct-brass-strong); }

html, html.dark { background-color: var(--ct-coal) !important; background-image: none !important; }

body, body.orbit-app, body.orbit-auth { letter-spacing: -0.01em; color: var(--ct-bone) !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-clip:  !important; background-color:  !important; background-image: none !important; font-family: "IBM Plex Sans", sans-serif !important; }

body::before, body::after, .bg-aurora::before, .bg-aurora::after { display: none !important; content: none !important; }

* { scrollbar-color: rgba(221, 168, 78, 0.32) transparent; }

::selection { color: var(--ct-coal); background: var(--ct-brass); }

h1, h2, h3, h4, h5, h6, .citadel-wordmark, .orbit-command h3, .orbit-panel h4, .orbit-analytics-head h3, .prospect-focus-title h2 { color: var(--ct-bone) !important; font-family: "Barlow Condensed", sans-serif !important; font-weight: 700 !important; letter-spacing: 0.005em !important; }

time, code, kbd, .font-mono, [data-clock24], .orbit-metric__value, .focus-task__time, .pill, .prospect-score, .contact-rail__step small, .orbit-count { font-family: "IBM Plex Mono", monospace !important; font-variant-numeric: tabular-nums; }

.glass, .glass-solid, .card, .btn-primary, .btn-ai, .grad-brand, .orbit-command, .task-toolbar, .progress-fill, [class*="gradient"], [class*="grad-"] { background-image: none !important; box-shadow: none !important; backdrop-filter: none !important; filter: none !important; }

.animate-fadeUp, .animate-popIn, .animate-overlayIn, [class*="animate-"] { animation: auto ease 0s 1 normal none running none !important; }

.card-hover, button, a, input, select, textarea { transition: none !important; }

.grad-text-ai { color: var(--ct-brass) !important; -webkit-text-fill-color: currentcolor !important; }

.citadel-app-frame { background: var(--ct-coal) !important; }

.orbit-sidebar { width: 236px !important; padding: 20px 16px !important; color: var(--ct-bone) !important; background: rgb(12, 13, 18) !important; border-right: 1px solid var(--ct-hairline) !important; }

.orbit-sidebar__brand { border-bottom: 1px solid var(--ct-hairline); margin-bottom: 24px !important; padding: 0px 8px 17px !important; }

.citadel-logo { width: 36px; height: 36px; border-radius: var(--ct-r-control) !important; box-shadow: none !important; }

.citadel-wordmark { font-size: 20px !important; }

.citadel-kicker { color: var(--ct-ash) !important; letter-spacing: 0.16em !important; }

.orbit-sidebar__quick { min-height: 42px; color: var(--ct-coal) !important; background: var(--ct-brass) !important; border: 1px solid var(--ct-brass) !important; border-radius: var(--ct-r-control) !important; }

.orbit-sidebar__label { font: 600 9px / 1 "IBM Plex Mono", monospace; margin: 22px 9px 7px !important; color: rgb(104, 103, 95) !important; letter-spacing: 0.17em !important; }

.orbit-sidebar .nav-item, #sidebarNavMobile .nav-item { min-height: 39px; padding: 8px 10px !important; border: 0px !important; border-radius: var(--ct-r-control) !important; color: var(--ct-ash) !important; background: transparent !important; box-shadow: none !important; }

.orbit-sidebar .nav-item:hover, #sidebarNavMobile .nav-item:hover { color: var(--ct-bone) !important; background: rgba(243, 238, 230, 0.05) !important; }

.orbit-sidebar .nav-item.active, #sidebarNavMobile .nav-item.active { color: var(--ct-bone) !important; background: rgba(221, 168, 78, 0.12) !important; box-shadow: inset 2px 0 var(--ct-brass) !important; }

.orbit-sidebar .nav-item > svg, #sidebarNavMobile .nav-item > svg { color: var(--ct-ash) !important; background: transparent !important; }

.orbit-sidebar .nav-item.active > svg, #sidebarNavMobile .nav-item.active > svg { color: var(--ct-brass) !important; }

.orbit-sidebar__footer { border-color: var(--ct-hairline) !important; }

.app-main-shell { color: var(--ct-bone); background: var(--ct-coal) !important; }

.citadel-content-canvas { max-width: 1320px !important; }

.app-page-header { border-bottom: 1px solid var(--ct-hairline) !important; background: var(--ct-coal) !important; backdrop-filter: none !important; }

.app-page-header h2 { font-size: clamp(25px, 2vw, 34px) !important; }

#pageTitleIcon { color: var(--ct-brass) !important; }

#pageSubtitle { color: var(--ct-ash) !important; }

.orbit-mobile-topbar { background: rgb(17, 19, 26) !important; border-color: var(--ct-hairline) !important; box-shadow: none !important; backdrop-filter: none !important; }

.orbit-mobile-topbar button, .mobile-nav-brand button { color: var(--ct-bone) !important; background: transparent !important; border: 1px solid var(--ct-hairline) !important; border-radius: var(--ct-r-control) !important; }

.orbit-mobile-topbar .btn-primary { color: var(--ct-coal) !important; background: var(--ct-brass) !important; }

.mobile-nav-panel-left { color: var(--ct-bone); background: rgb(12, 13, 18) !important; border-color: var(--ct-hairline) !important; box-shadow: none !important; }

.orbit-mobile-nav { pointer-events: none; }

.orbit-mobile-nav .mobile-nav-backdrop { opacity: 0; transition: opacity 220ms ease-out !important; }

.orbit-mobile-nav .mobile-nav-panel-left { transform: translate3d(-102%, 0px, 0px); will-change: transform; animation: none !important; transition: transform 260ms cubic-bezier(0.22, 0.78, 0.2, 1) !important; }

.orbit-mobile-nav.is-open { pointer-events: auto; }

.orbit-mobile-nav.is-open .mobile-nav-backdrop { opacity: 1; }

.orbit-mobile-nav.is-open .mobile-nav-panel-left { transform: translate3d(0px, 0px, 0px) !important; }

.orbit-mobile-nav.is-dragging { display: block !important; pointer-events: auto; }

.orbit-mobile-nav.is-dragging .mobile-nav-backdrop, .orbit-mobile-nav.is-dragging .mobile-nav-panel-left { transition: none !important; }

.mobile-nav-brand { border-color: var(--ct-hairline) !important; }

.citadel-mobile-tabbar { color: var(--ct-ash) !important; background: rgb(17, 19, 26) !important; border: 1px solid var(--ct-hairline) !important; border-radius: var(--ct-r-section) var(--ct-r-section) 0 0 !important; box-shadow: none !important; backdrop-filter: none !important; }

.citadel-tab-item.active { color: var(--ct-brass) !important; background: transparent !important; }

.citadel-tab-add-mark { color: var(--ct-coal) !important; background: var(--ct-brass) !important; box-shadow: none !important; }

.card, .glass-solid { color: var(--ct-bone) !important; background: var(--ct-vault) !important; border: 0px !important; border-radius: var(--ct-r-section) !important; box-shadow: none !important; }

.orbit-panel, .focus-plan, .settingsView .card { padding: 21px !important; }

.card-hover:hover { border-color: transparent !important; background: rgb(32, 35, 45) !important; }

.orbit-panel__head { padding-bottom: 14px; border-bottom: 1px solid var(--ct-hairline); }

.orbit-section-kicker, .orbit-eyebrow, .auth-folio { color: var(--ct-brass) !important; font: 600 9px / 1.2 "IBM Plex Mono", monospace !important; letter-spacing: 0.16em !important; }

.orbit-link { color: var(--ct-brass) !important; }

.orbit-soft-label, .orbit-count { color: var(--ct-ash) !important; background: transparent !important; border: 1px solid var(--ct-hairline) !important; }

.btn-primary, .orbit-command__primary { color: var(--ct-coal) !important; background: var(--ct-brass) !important; border: 1px solid var(--ct-brass) !important; border-radius: var(--ct-r-control) !important; box-shadow: none !important; }

.btn-primary:hover, .orbit-command__primary:hover { color: var(--ct-coal) !important; background: var(--ct-brass-strong) !important; }

.btn-ghost, .btn-ai, .tab-btn, .qf-btn, .prospect-card__actions a, .prospect-card__actions button { color: var(--ct-bone) !important; background: transparent !important; border: 1px solid var(--ct-hairline) !important; border-radius: var(--ct-r-control) !important; box-shadow: none !important; }

.btn-ai { color: var(--ct-brass) !important; }

.btn-ghost:hover, .btn-ai:hover, .tab-btn:hover, .qf-btn:hover { background: rgba(243, 238, 230, 0.055) !important; border-color: var(--ct-hairline-strong) !important; }

.tab-btn.active, .qf-btn[aria-pressed="true"], .task-filter.active { color: var(--ct-coal) !important; background: var(--ct-brass) !important; border-color: var(--ct-brass) !important; }

.input-field, input, select, textarea { caret-color: var(--ct-brass); color: var(--ct-bone) !important; background: rgb(18, 20, 27) !important; border: 1px solid var(--ct-hairline) !important; border-radius: var(--ct-r-control) !important; box-shadow: none !important; }

input::placeholder, textarea::placeholder { color: rgb(116, 116, 128) !important; }

input:focus, select:focus, textarea:focus, button:focus-visible, a:focus-visible { outline: 2px solid var(--ct-brass) !important; outline-offset: 2px !important; border-color: var(--ct-brass) !important; box-shadow: none !important; }

.pill { color: var(--ct-ash) !important; background: rgba(230, 224, 211, 0.055) !important; border: 1px solid var(--ct-hairline) !important; border-radius: 999px !important; }

.lead-stage-badge { display: inline-flex; align-items: center; gap: 6px; min-height: 24px; padding: 3px 9px; border-radius: 999px; font-family: "IBM Plex Sans", sans-serif; font-size: 10.5px; font-weight: 700; line-height: 1; border: 1px solid color-mix(in srgb, var(--stage-color) 42%, transparent) !important; background: var(--stage-bg) !important; color: var(--stage-text) !important; }

.lead-stage-badge > i { width: 6px; height: 6px; border-radius: 50%; background: var(--stage-color); }

.contact-channel-icon { width: 40px; height: 40px; border-radius: var(--ct-r-control); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; border: 1px solid; }

.contact-channel--call { color: var(--ct-signal); background: var(--ct-signal-soft); }

.contact-channel--whatsapp { color: var(--ct-moss); background: rgba(72, 199, 142, 0.1); }

.contact-channel-label { font-size: 10px; font-weight: 700; }

.prospect-channel-picker { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0px 0px 12px; padding: 1px; border: 1px solid var(--ct-hairline); border-radius: var(--ct-r-control); background: var(--ct-hairline); }

.prospect-channel-picker button { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; border: 0px; border-radius: calc(var(--ct-r-control) - 2px); color: var(--ct-ash); background: var(--ct-vault); font-size: 11px; font-weight: 700; }

.prospect-channel-picker button.is-active { color: var(--ct-coal); background: var(--ct-brass); }

.lead-organizer-modal { width: min(760px, -32px + 100vw) !important; max-width: 760px !important; overflow: hidden !important; }

.lead-organizer-modal #genericModalContent { padding: 24px !important; }

.lead-organizer-shell { min-width: 0px; }

.lead-organizer-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; padding-bottom: 17px; border-bottom: 1px solid var(--ct-hairline); }

.lead-organizer-heading > div { min-width: 0px; }

.lead-organizer-heading h3 { font-size: 25px !important; line-height: 1; }

.lead-organizer-heading p:last-child { max-width: 540px; line-height: 1.5; }

.lead-organizer-list { display: grid; max-height: min(50vh, 500px); overflow-y: auto; padding-right: 8px; scrollbar-gutter: stable; }

.lead-organizer-tabs { display: flex; gap: 4px; overflow-x: auto; padding: 3px; margin-bottom: 14px; border: 1px solid var(--ct-hairline); border-radius: var(--ct-r-control); background: var(--ct-vault); scrollbar-width: none; }

.lead-organizer-tabs::-webkit-scrollbar { display: none; }

.lead-organizer-tabs button { flex: 1 0 auto; min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0px 11px; border: 0px; border-radius: calc(var(--ct-r-control) - 3px); color: var(--ct-ash); background: transparent; font-size: 10.5px; font-weight: 700; }

.lead-organizer-tabs button b { min-width: 18px; height: 18px; display: grid; place-items: center; padding: 0px 5px; border-radius: 99px; color: var(--ct-ash); background: var(--ct-hairline); font-family: var(--ct-font-data); font-size: 9px; }

.lead-organizer-tabs button.is-active { color: var(--ct-coal); background: var(--ct-brass); }

.lead-organizer-tabs button.is-active b { color: var(--ct-coal); background: rgba(18, 20, 27, 0.18); }

.lead-organizer-tab-panel { min-height: 180px; }

.lead-organizer-summary { display: grid; gap: 12px; margin-bottom: 5px; padding: 14px 0px 15px; border-bottom: 1px solid var(--ct-hairline-strong); }

.lead-organizer-summary strong { color: var(--ct-bone); font-size: 13px; }

.lead-organizer-summary p { margin-top: 4px; color: var(--ct-ash); font-size: 10px; line-height: 1.45; }

.lead-organizer-summary-tags { display: flex; flex-wrap: wrap; gap: 6px; }

.lead-organizer-summary-tags span { display: inline-flex; align-items: center; gap: 6px; min-height: 25px; padding: 0px 8px; color: var(--ct-ash); background: rgb(18, 20, 27); border: 1px solid var(--ct-hairline); border-radius: var(--ct-r-control); font-size: 9px; }

.lead-organizer-summary-tags b { color: var(--ct-brass); font-family: "IBM Plex Mono", monospace; }

.lead-organizer-audit-row { width: 100%; display: grid; grid-template-columns: 38px minmax(0px, 1fr) auto; align-items: center; gap: 12px; padding: 13px 4px; color: inherit; text-align: left; background: transparent; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--ct-hairline); }

.lead-organizer-audit-row:focus-visible { outline: 2px solid var(--ct-brass); outline-offset: -2px; }

.lead-organizer-open-cue { display: inline-flex; align-items: center; gap: 6px; color: var(--ct-ash); font-size: 9.5px; white-space: nowrap; }

.lead-organizer-audit-row:hover .lead-organizer-open-cue { color: var(--ct-brass); }

.lead-organizer-duplicate-row { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 14px; padding: 13px 0px; border-bottom: 1px solid var(--ct-hairline); }

.lead-organizer-duplicate-row > div:first-child { display: grid; gap: 4px; min-width: 0px; }

.lead-organizer-duplicate-row strong { overflow: hidden; color: var(--ct-paper); font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }

.lead-organizer-duplicate-row strong span { color: var(--ct-ash); }

.lead-organizer-duplicate-row small { color: var(--ct-ash); font-size: 9.5px; }

.lead-organizer-row-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }

.lead-organizer-action { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 32px; padding: 0px 10px; border-radius: var(--ct-r-control); font-size: 10px; font-weight: 700; white-space: nowrap; }

.lead-organizer-actions { position: relative; z-index: 3; background: var(--ct-vault); }

@media (max-width: 640px) {
  .lead-organizer-modal { overscroll-behavior: contain; width: 100% !important; max-width: none !important; overflow: hidden auto !important; }
  .lead-organizer-modal #genericModalContent { padding: 18px !important; }
  .lead-organizer-heading { gap: 12px; margin-bottom: 14px; padding-bottom: 14px; }
  .lead-organizer-heading h3 { font-size: 23px !important; }
  .lead-organizer-heading p:last-child { max-width: 36ch; }
  .lead-organizer-tabs { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 3px; overflow: visible; }
  .lead-organizer-tabs button { width: 100%; min-width: 0px; padding: 0px 8px; }
  .lead-organizer-list { max-height: none; overflow: visible; padding-right: 0px; scrollbar-gutter: auto; }
  .lead-organizer-summary { padding-top: 10px; }
  .lead-organizer-audit-row { grid-template-columns: 34px minmax(0px, 1fr) auto; align-items: center; padding: 12px 0px; }
  .lead-organizer-audit-row .lead-organizer-avatar { width: 34px; height: 34px; }
  .lead-organizer-open-cue span { display: none; }
  .lead-organizer-duplicate-row { grid-template-columns: 1fr; }
  .lead-organizer-duplicate-row .lead-organizer-row-actions { justify-content: flex-start; }
  .lead-organizer-actions { position: sticky; bottom: -18px; border-top: 1px solid var(--ct-hairline-strong); box-shadow: rgba(7, 8, 12, 0.82) 0px -14px 24px; margin: 16px -18px -18px !important; padding: 13px 18px calc(13px + env(safe-area-inset-bottom)) !important; }
}

.lead-organizer-row { display: grid; grid-template-columns: auto 38px minmax(0px, 1fr) auto; align-items: start; gap: 10px; padding: 12px 0px; border-bottom: 1px solid var(--ct-hairline); cursor: pointer; }

.lead-organizer-row > input { margin-top: 12px; accent-color: var(--ct-brass); }

.lead-organizer-avatar { width: 38px; height: 38px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--ct-hairline); border-radius: var(--ct-r-control); color: var(--ct-brass); background: rgb(18, 20, 27); font-weight: 700; }

.lead-organizer-avatar img { width: 100%; height: 100%; object-fit: cover; }

.lead-organizer-copy { display: grid; gap: 3px; min-width: 0px; }

.lead-organizer-copy > strong { color: var(--ct-bone); font-size: 12px; }

.lead-organizer-copy > small { color: var(--ct-ash); font-size: 9px; }

.lead-organizer-copy > span { display: flex; align-items: center; gap: 6px; min-width: 0px; color: var(--ct-ash); font-size: 10.5px; }

.lead-organizer-copy del { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.lead-organizer-copy b { color: var(--ct-brass-strong); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.lead-organizer-copy em { color: var(--ct-ash); font-size: 10px; font-style: normal; line-height: 1.45; }

.lead-organizer-image-check { align-self: center; display: inline-flex; align-items: center; gap: 5px; padding: 7px 8px; border-radius: var(--ct-r-control); font-size: 9.5px; }

.lead-organizer-loading, .lead-organizer-empty { min-height: 150px; display: flex; align-items: center; justify-content: center; gap: 12px; text-align: left; color: var(--ct-ash); }

.lead-organizer-loading strong, .lead-organizer-empty strong { display: block; color: var(--ct-bone); font-size: 12px; }

.lead-organizer-loading p, .lead-organizer-empty p { margin-top: 3px; font-size: 10px; }

@media (max-width: 640px) {
  .lead-organizer-row { grid-template-columns: auto 34px minmax(0px, 1fr); }
  .lead-organizer-avatar { width: 34px; height: 34px; }
  .lead-organizer-image-check { grid-column: 3; justify-self: start; }
}

.orbit-command { padding: 8px 2px 24px !important; background: transparent !important; border: 0px !important; border-radius: 0px !important; }

.orbit-command h3 { max-width: 760px; font-size: clamp(32px, 5vw, 54px) !important; line-height: 0.98 !important; }

.orbit-command__copy { color: var(--ct-ash) !important; }

.focus-day-switch { border: 0px !important; background: transparent !important; }

.focus-day-switch button { color: var(--ct-ash) !important; border-bottom: 1px solid var(--ct-hairline) !important; border-radius: 0px !important; background: transparent !important; }

.focus-day-switch button.active { color: var(--ct-bone) !important; border-color: var(--ct-brass) !important; }

.contact-rail { position: relative; margin-top: 26px !important; padding: 20px 0px 4px !important; background: transparent !important; border-top: 1px solid var(--ct-hairline) !important; border-radius: 0px !important; }

.contact-rail__track::before { background: var(--ct-hairline) !important; }

.contact-rail__step > span { color: var(--ct-ash) !important; background: var(--ct-coal) !important; border-color: var(--ct-hairline-strong) !important; border-radius: 50% !important; }

.contact-rail__step.is-done > span { color: var(--ct-coal) !important; background: var(--ct-moss) !important; border-color: var(--ct-moss) !important; }

.contact-rail__step.is-active > span { animation: ct-rail-marker 2.6s var(--ct-ease) infinite; color: var(--ct-coal) !important; background: var(--ct-brass) !important; border-color: var(--ct-brass) !important; }

.contact-rail__step strong { color: var(--ct-bone) !important; }

.contact-rail__step small { color: var(--ct-ash) !important; }

@keyframes ct-rail-marker { 
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}

.focus-layout { overflow: hidden; gap: 1px !important; background: var(--ct-hairline) !important; border-radius: var(--ct-r-section) !important; }

.focus-layout > * { border-radius: 0px !important; }

.focus-task-list, .focus-notes { display: grid; gap: 0px !important; }

.focus-task, .focus-notes > button { min-height: 61px; padding: 12px 0px !important; color: var(--ct-bone) !important; background: transparent !important; border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; border-image: none !important; border-bottom: 1px solid var(--ct-hairline) !important; border-radius: 0px !important; }

.focus-task:last-child, .focus-notes > button:last-child { border-bottom: 0px !important; }

.focus-task--late { color: rgb(217, 148, 128) !important; }

.focus-task__type { color: var(--ct-ash) !important; background: transparent !important; border: 1px solid var(--ct-hairline) !important; border-radius: 999px !important; }

.orbit-empty { padding: 28px 0px !important; text-align: left !important; background: transparent !important; border: 0px !important; border-radius: 0px !important; }

.orbit-empty > div:first-child { display: none !important; }

.orbit-empty button { color: var(--ct-brass) !important; background: transparent !important; border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; border-image: none !important; border-bottom: 1px solid var(--ct-brass) !important; border-radius: 0px !important; }

#cardsContainer, .task-list, [data-view="calls"] .space-y-3 { overflow: hidden; border-top: 1px solid var(--ct-hairline); border-bottom: 1px solid var(--ct-hairline); }

#cardsContainer.space-y-2\.5 > .card, .task-list > .task-card, body[data-view="calls"] #viewRoot .card { margin: 0px !important; background: transparent !important; border-bottom: 1px solid var(--ct-hairline) !important; border-radius: 0px !important; box-shadow: none !important; }

#cardsContainer.space-y-2\.5 > .card:last-child, .task-list > .task-card:last-child, body[data-view="calls"] #viewRoot .card:last-child { border-bottom: 0px !important; }

.task-toolbar { padding: 4px 0px 18px !important; background: transparent !important; border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; border-image: none !important; border-bottom: 1px solid var(--ct-hairline) !important; border-radius: 0px !important; }

.task-toolbar__copy h3 { color: var(--ct-bone) !important; font-size: 27px !important; }

.task-filter { color: var(--ct-ash) !important; background: transparent !important; border-color: var(--ct-hairline) !important; border-radius: var(--ct-r-control) !important; }

.task-filter strong { color: var(--ct-ash) !important; background: transparent !important; }

.task-card::before { display: none !important; }

.task-card.is-overdue { box-shadow: inset 3px 0 var(--ct-oxide) !important; }

.task-card.is-done { opacity: 0.5; }

.prospect-card { overflow: hidden; background: var(--ct-vault) !important; border-radius: var(--ct-r-section) !important; }

.prospect-card__avatar { border-radius: 50% !important; background: var(--ct-vault) !important; }

.prospect-scoreline { height: 2px !important; background: var(--ct-hairline) !important; }

.prospect-scoreline i { background: var(--ct-brass) !important; }

.prospect-social-stats { border-top: 1px solid var(--ct-hairline) !important; border-bottom: 1px solid var(--ct-hairline) !important; background: transparent !important; }

.prospect-ad-status, .prospect-referral, .prospect-attempt-summary { color: var(--ct-ash) !important; background: transparent !important; border-color: var(--ct-hairline) !important; }

.prospect-card__open { color: var(--ct-ash) !important; background: transparent !important; }

#kanbanBoard { overflow-x: auto; gap: 0px !important; padding: 0px !important; background: var(--ct-vault) !important; border: 1px solid var(--ct-hairline) !important; border-radius: var(--ct-r-section) !important; }

.kanban-col { min-width: 250px; border-right: 1px solid var(--ct-hairline); padding: 15px !important; }

.kanban-col:last-child { border-right: 0px; }

.kanban-dropzone { border-radius: 0px !important; }

.kcard { margin: 0px !important; padding: 12px 0px !important; background: transparent !important; border-bottom: 1px solid var(--ct-hairline) !important; border-radius: 0px !important; }

body[data-view="notes"] #viewRoot .grid { border-top: 1px solid var(--ct-hairline); display: block !important; }

body[data-view="notes"] #viewRoot .grid > .card { display: grid; grid-template-columns: 42px minmax(0px, 1fr) auto; gap: 12px; margin: 0px !important; padding: 18px 0px !important; background: transparent !important; border-bottom: 1px solid var(--ct-hairline) !important; border-radius: 0px !important; }

body[data-view="notes"] #viewRoot .grid > .card > p { grid-column: 2; }

.orbit-analytics-head { padding: 3px 0px 22px !important; border-bottom: 1px solid var(--ct-hairline) !important; }

.orbit-analytics-head h3 { font-size: 38px !important; }

.orbit-period { color: var(--ct-ash) !important; background: transparent !important; border: 1px solid var(--ct-hairline) !important; border-radius: var(--ct-r-control) !important; }

.orbit-metric { min-height: 112px; padding: 15px 17px !important; background: transparent !important; border-top: 0px !important; border-right: 0px !important; border-bottom: 0px !important; border-image: none !important; border-left: 1px solid var(--ct-hairline) !important; border-radius: 0px !important; }

.orbit-metric:first-child { border-left: 0px !important; }

.orbit-metric__icon { color: var(--ct-brass) !important; background: transparent !important; }

.orbit-metric__value { color: var(--ct-bone) !important; }

.orbit-chart { background: transparent !important; }

.orbit-health-grid > button { color: var(--ct-bone) !important; background: transparent !important; border-bottom: 1px solid var(--ct-hairline) !important; border-radius: 0px !important; }

.orbit-insight { color: var(--ct-ash) !important; background: rgba(221, 168, 78, 0.07) !important; border-top: 0px !important; border-right: 0px !important; border-bottom: 0px !important; border-image: none !important; border-left: 2px solid var(--ct-brass) !important; border-radius: 0px !important; }

.orbit-category-table > div { border-color: var(--ct-hairline) !important; }

body[data-view="settings"] #viewRoot > div { max-width: 1000px !important; }

body[data-view="settings"] #viewRoot .card { padding: 24px 0px !important; background: transparent !important; border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; border-image: none !important; border-bottom: 1px solid var(--ct-hairline) !important; border-radius: 0px !important; }

body[data-view="settings"] #viewRoot .card .rounded-xl, body[data-view="settings"] #viewRoot .card .rounded-2xl { background: transparent !important; border-color: var(--ct-hairline) !important; border-radius: var(--ct-r-control) !important; }

.modal-panel, .slide-panel, .prospect-focus-shell { color: var(--ct-bone) !important; background: var(--ct-vault) !important; border: 1px solid var(--ct-hairline-strong) !important; border-radius: var(--ct-r-sheet) !important; box-shadow: rgba(0, 0, 0, 0.42) 0px 30px 80px !important; backdrop-filter: none !important; }

#leadDetailOverlay > div:first-child, #addLeadOverlay > div:first-child, #genericModalOverlay > div:first-child, #prospectFocusOverlay > div:first-child, #aiPanelOverlay > div:first-child, #aiWorkspaceOverlay > div:first-child { background: rgba(4, 5, 4, 0.76) !important; backdrop-filter: none !important; }

#prospectFocusOverlay { isolation: isolate; }

#prospectFocusOverlay > div:first-child { background: rgba(5, 6, 5, 0.9) !important; backdrop-filter: blur(12px) saturate(0.72) !important; }

#prospectFocusOverlay .prospect-focus-shell, #prospectFocusContent, #prospectFocusContent .prospect-focus-layout, #prospectFocusContent .prospect-focus-main { background-color: var(--ct-vault) !important; background-image: none !important; opacity: 1 !important; }

#leadDetailContent .card, #leadDetailContent .rounded-2xl, #leadDetailContent .rounded-xl, #leadDetailContent .rounded-lg, .prospect-focus-card, .prospect-focus-outcomes button { color: var(--ct-bone) !important; background: transparent !important; border-color: var(--ct-hairline) !important; box-shadow: none !important; }

#leadDetailContent .card { border-bottom: 1px solid var(--ct-hairline) !important; border-radius: 0px !important; }

#leadDetailContent .grid.grid-cols-3 > button { border-radius: var(--ct-r-control) !important; }

#leadDetailContent .flex.gap-1.mb-3 { background: transparent !important; border-color: var(--ct-hairline) !important; border-radius: var(--ct-r-control) !important; }

.prospect-focus-card { border-radius: var(--ct-r-section) !important; }

.prospect-focus-outcomes { gap: 1px !important; background: var(--ct-hairline) !important; }

.prospect-focus-outcomes button { border: 0px !important; border-radius: 0px !important; }

.prospect-focus-outcomes button.is-lost { color: var(--ct-oxide) !important; }

.prospect-focus-outcomes button.is-followup { color: var(--ct-moss) !important; }

.modal-actions, #leadForm > .flex.gap-2\.5.pt-1 { background: var(--ct-vault) !important; border-color: var(--ct-hairline) !important; }

.prospect-upload-zone, .prospect-profile-upload { background: rgb(18, 20, 27) !important; border-color: var(--ct-hairline-strong) !important; border-radius: var(--ct-r-control) !important; }

.prospect-upload-icon { color: var(--ct-brass) !important; background: transparent !important; border: 1px solid var(--ct-hairline) !important; border-radius: var(--ct-r-control) !important; }

.workspace-fab { color: var(--ct-signal) !important; background: rgb(23, 25, 35) !important; border: 1px solid var(--ct-hairline-strong) !important; border-radius: var(--ct-r-control) !important; box-shadow: none !important; }

#aiWorkspaceOverlay [class*="bg-white"], #aiWorkspaceOverlay [class*="bg-canvas"], #aiWorkspaceOverlay [class*="bg-ink"] { background: transparent !important; }

#aiWorkspaceOverlay [class*="border-"] { border-color: var(--ct-hairline) !important; }

.app-loading { min-height: 48dvh !important; }

.app-loading__mark { width: 44px !important; height: 44px !important; padding: 0px !important; background: transparent !important; border: 0px !important; border-radius: var(--ct-r-control) !important; box-shadow: none !important; }

.app-loading > i { width: 120px !important; height: 1px !important; background: var(--ct-hairline) !important; border-radius: 0px !important; }

.app-loading > i::after { width: 28% !important; background: var(--ct-brass) !important; border-radius: 0px !important; animation: auto ease 0s 1 normal none running none !important; }

.citadel-empty-state { min-height: 220px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 34px 0px; border-top: 1px solid var(--ct-hairline); border-bottom: 1px solid var(--ct-hairline); background: transparent !important; }

.citadel-empty-state__rule { width: min(340px, 100%); display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; margin-bottom: 18px; color: var(--ct-brass); }

.citadel-empty-state__rule span { height: 1px; background: var(--ct-hairline-strong); }

.citadel-empty-state .btn-primary { border-radius: var(--ct-r-control) !important; }

@keyframes ct-ledger-load { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(360%); }
}

.text-center.py-8 { border-top: 1px solid var(--ct-hairline); padding: 28px 0px !important; text-align: left !important; }

.text-center.py-8 > svg { display: none !important; }

.orbit-auth main { max-width: 420px !important; }

.orbit-auth main > .flex { justify-content: flex-start !important; margin-bottom: 34px !important; }

.orbit-auth section.card, body:not(.orbit-app) main.card { position: relative; padding: 30px !important; text-align: left !important; background: var(--ct-vault) !important; border-right: 0px !important; border-bottom: 0px !important; border-left: 0px !important; border-image: none !important; border-top: 2px solid var(--ct-brass) !important; border-radius: var(--ct-r-section) !important; }

.orbit-auth section.card::before, body:not(.orbit-app) main.card::before { content: none !important; display: none !important; background: none !important; }

.orbit-auth .btn-primary { color: var(--ct-coal) !important; background: var(--ct-brass) !important; border-color: var(--ct-brass) !important; box-shadow: none !important; }

.orbit-auth .btn-primary:hover { color: var(--ct-coal) !important; background: var(--ct-brass-strong) !important; }

.orbit-auth section.card h1, body:not(.orbit-app) main.card h1 { margin-top: 8px !important; font-size: 30px !important; }

.auth-privacy { margin-top: 16px; color: var(--ct-ash); font-size: 10.5px; line-height: 1.65; text-align: left; }

.text-brand-500, .text-brand-600, .text-amber-500 { color: var(--ct-brass) !important; }

.text-sky-500, .text-sky-600, .text-violet-500, .text-indigo-500 { color: var(--ct-signal) !important; }

.text-emerald-500, .text-emerald-600, .text-emerald-700 { color: var(--ct-moss) !important; }

.text-rose-500, .text-rose-600 { color: var(--ct-oxide) !important; }

.bg-sky-50, .bg-violet-50, .bg-indigo-50 { background: var(--ct-signal-soft) !important; }

.bg-amber-50, .bg-emerald-50, .bg-emerald-50\/70, .bg-rose-50, .bg-white, .bg-canvas, .bg-ink-50\/70 { background: transparent !important; }

.border-sky-200, .border-violet-200, .border-indigo-200, .border-amber-200, .border-emerald-100, .border-rose-200, .border-line, .border-ink-100, .border-ink-200 { border-color: var(--ct-hairline) !important; }

@media (max-width: 1023px) {
  .orbit-metric { border-left: 0px !important; border-top: 1px solid var(--ct-hairline) !important; }
  .orbit-metric:first-child { border-top: 0px !important; }
}

@media (max-width: 639px) {
  .orbit-mobile-topbar { justify-content: flex-start !important; }
  .quick-add-close { color: var(--ct-ash) !important; background: transparent !important; }
  kbd.kbd-hint, .prospect-focus-nav > p, .orbit-sidebar__quick .kbd-hint { display: none !important; }
  #viewRoot { transition: transform 160ms ease-out, opacity 160ms ease-out; will-change: transform; }
  #viewRoot.is-swipe-dragging { transition: none !important; }
  #viewRoot.is-swipe-leaving-left { transform: translate3d(-18px, 0px, 0px); opacity: 0.72; }
  #viewRoot.is-swipe-leaving-right { transform: translate3d(18px, 0px, 0px); opacity: 0.72; }
  #viewRoot.is-swipe-entering-right { transform: translate3d(18px, 0px, 0px); opacity: 0.72; transition: none; }
  #viewRoot.is-swipe-entering-left { transform: translate3d(-18px, 0px, 0px); opacity: 0.72; transition: none; }
  #viewRoot.is-swipe-resetting { transition: transform 160ms ease-out; }
  .citadel-content-canvas { padding-left: 14px !important; padding-right: 14px !important; }
  .app-page-header { margin-bottom: 17px !important; padding-bottom: 13px !important; }
  .app-page-header h2 { font-size: 24px !important; }
  #pageSubtitle { font-size: 11px !important; line-height: 1.35; }
  .orbit-command { padding-top: 2px !important; }
  .orbit-command h3 { font-size: 36px !important; }
  .orbit-command__primary { width: 100%; justify-content: center; }
  .orbit-command__primary { flex: 0 0 auto !important; min-height: 46px !important; height: 46px !important; }
  .contact-rail { padding-top: 14px !important; }
  .contact-rail__mobile { grid-template-columns: auto 1fr auto; gap: 8px; align-items: baseline; display: grid !important; }
  .contact-rail__mobile span { color: var(--ct-brass) !important; }
  .contact-rail__mobile strong { color: var(--ct-bone) !important; }
  .contact-rail__mobile small { color: var(--ct-ash) !important; }
  .contact-rail__track { display: none !important; }
  .focus-layout { overflow: visible; display: block !important; background: transparent !important; }
  .focus-layout > * { margin-bottom: 12px; border-radius: var(--ct-r-section) !important; }
  .orbit-panel, .focus-plan { padding: 17px !important; }
  .focus-task { grid-template-columns: 62px minmax(0px, 1fr) auto !important; }
  .focus-task__type { display: none !important; }
  .task-toolbar { grid-template-columns: 1fr !important; }
  .task-toolbar .btn-primary { width: 100%; }
  .task-card { padding: 15px 0px !important; }
  .task-card > div > div:nth-child(2) { display: flex !important; width: 30px !important; height: 30px !important; }
  .task-card > div > div:last-child button[aria-label="Sil"] { display: none; }
  #cardsContainer.grid { border-top: 1px solid var(--ct-hairline); display: block !important; }
  #cardsContainer.grid > .card { margin: 0px !important; padding: 16px 0px !important; background: transparent !important; border-bottom: 1px solid var(--ct-hairline) !important; border-radius: 0px !important; }
  .prospect-card { margin-bottom: 10px !important; padding: 15px !important; }
  body[data-view="notes"] #viewRoot .grid > .card { grid-template-columns: 32px minmax(0px, 1fr); }
  body[data-view="notes"] #viewRoot .grid > .card > div:nth-child(2) { grid-column: 2; }
  .orbit-analytics-head h3 { font-size: 32px !important; }
  .modal-panel, .prospect-focus-shell { border-radius: var(--ct-r-sheet) var(--ct-r-sheet) 0 0 !important; }
  #genericModalOverlay .modal-panel, #addLeadOverlay .modal-panel, #aiPanelOverlay .modal-panel, #voiceQuickCreateOverlay .modal-panel { max-height: calc(100dvh - 12px) !important; }
  .workspace-fab { justify-content: center; bottom: calc(78px + env(safe-area-inset-bottom)) !important; right: 14px !important; width: 42px !important; height: 42px !important; padding: 0px !important; }
}

/* Manager report: editable B-H handoff for Excel and Google Sheets. */
#genericModalOverlay .manager-report-panel {
  width: min(1120px, calc(100vw - 32px));
  max-width: 1120px;
  max-height: min(900px, calc(100dvh - 32px));
  border-radius: var(--ct-r-sheet) !important;
}
.manager-report { color: var(--ct-bone); }
.manager-report-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--ct-hairline);
}
.manager-report-kicker {
  margin: 0 0 6px;
  color: var(--ct-brass);
  font: 700 10px/1 "IBM Plex Mono", monospace;
  letter-spacing: .16em;
}
.manager-report-header h2 { margin: 0; font-size: 32px; line-height: 1; }
.manager-report-header p:last-child { margin: 7px 0 0; color: var(--ct-ash); font-size: 12px; }
.manager-report-header > button {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: var(--ct-ash);
  border: 1px solid var(--ct-hairline);
  border-radius: var(--ct-r-control);
  background: transparent;
}
.manager-report-header svg { width: 17px; height: 17px; }
.manager-report-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
  padding: 16px 0;
}
.manager-report-tools label {
  flex: 1 1 200px;
  display: grid;
  gap: 6px;
  color: var(--ct-ash);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}
.manager-report-tools input {
  min-height: 42px;
  padding: 0 12px;
  color: var(--ct-bone);
  border: 1px solid var(--ct-hairline);
  border-radius: var(--ct-r-control);
  background: rgba(243, 238, 230, .035);
}
.manager-report-filters {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  background: rgba(243, 238, 230, .035);
  border: 1px solid var(--ct-hairline);
  border-radius: var(--ct-r-control);
  min-height: 42px;
  box-sizing: border-box;
}
.manager-report-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 12px;
  color: var(--ct-ash);
  border: none;
  border-radius: calc(var(--ct-r-control) - 2px);
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s ease;
  white-space: nowrap;
}
.manager-report-filter-btn span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  font-size: 10px;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 700;
  border-radius: 9px;
  background: rgba(243, 238, 230, .08);
  color: var(--ct-ash);
}
.manager-report-filter-btn:hover {
  color: var(--ct-bone);
}
.manager-report-filter-btn.is-active {
  background: var(--ct-brass);
  color: var(--ct-coal);
}
.manager-report-filter-btn.is-active span {
  background: rgba(14, 17, 22, .25);
  color: var(--ct-coal);
}
.manager-report-tools > div:not(.manager-report-filters) { display: grid; min-width: 92px; }
.manager-report-tools > div:not(.manager-report-filters) strong { color: var(--ct-brass); font: 700 19px/1 "IBM Plex Mono", monospace; }
.manager-report-tools > div:not(.manager-report-filters) span { margin-top: 5px; color: var(--ct-ash); font-size: 10px; }
.manager-report-tools > button {
  min-height: 42px;
  padding: 0 12px;
  color: var(--ct-ash);
  border: 1px solid var(--ct-hairline);
  border-radius: var(--ct-r-control);
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.manager-report-columns {
  display: grid;
  grid-template-columns: repeat(7, 26px) 1fr;
  align-items: center;
  gap: 5px;
  padding: 8px 10px;
  color: var(--ct-ash);
  border-top: 1px solid var(--ct-hairline);
  border-bottom: 1px solid var(--ct-hairline);
  background: rgba(243, 238, 230, .025);
}
.manager-report-columns span {
  color: var(--ct-coal);
  border-radius: 3px;
  background: var(--ct-brass);
  font: 700 10px/20px "IBM Plex Mono", monospace;
  text-align: center;
}
.manager-report-columns p { margin: 0 0 0 8px; font-size: 10px; }
.manager-report-list { max-height: 54dvh; overflow-y: auto; overscroll-behavior: contain; }
.manager-report-row {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 16px;
  padding: 15px 4px;
  border-bottom: 1px solid var(--ct-hairline);
}
.manager-report-row-head { display: flex; align-items: flex-start; gap: 10px; min-width: 0; padding: 5px 4px; }
.manager-report-check { position: relative; flex: 0 0 auto; }
.manager-report-check input { position: absolute; opacity: 0; }
.manager-report-check span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  color: var(--ct-ash);
  border: 1px solid var(--ct-hairline-strong);
  border-radius: 50%;
  font: 700 10px/1 "IBM Plex Mono", monospace;
}
.manager-report-check input:checked + span { color: var(--ct-coal); border-color: var(--ct-brass); background: var(--ct-brass); }
.manager-report-row-head strong {
  display: block;
  overflow: hidden;
  color: var(--ct-bone);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.manager-report-row-head small { display: block; margin-top: 5px; color: var(--ct-ash); font-size: 10px; }
.manager-report-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.manager-report-field { display: grid; gap: 5px; min-width: 0; }
.manager-report-field.is-wide { grid-column: span 3; }
.manager-report-field span {
  overflow: hidden;
  color: var(--ct-ash);
  font-size: 9px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.manager-report-field textarea {
  width: 100%;
  min-height: 38px;
  padding: 9px 10px;
  resize: vertical;
  color: var(--ct-bone);
  border: 1px solid var(--ct-hairline);
  border-radius: var(--ct-r-control);
  outline: 0;
  background: rgba(243, 238, 230, .03);
  font: 500 11px/1.4 "IBM Plex Sans", sans-serif;
}
.manager-report-field textarea:focus,
.manager-report-tools input:focus { border-color: var(--ct-brass); }
.manager-report-empty { padding: 54px 18px; color: var(--ct-ash); text-align: center; }
.manager-report-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid var(--ct-hairline);
}
.manager-report-actions p { margin: 0 auto 0 0; color: var(--ct-ash); font-size: 10px; }
.manager-report-actions button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  border-radius: var(--ct-r-control) !important;
  font-size: 11px;
  font-weight: 800;
}
.manager-report-actions svg { width: 15px; height: 15px; }

@media (max-width: 760px) {
  #genericModalOverlay .manager-report-panel {
    width: 100%;
    max-height: calc(100dvh - max(8px, env(safe-area-inset-top)));
    border-radius: 18px 18px 0 0 !important;
  }
  .manager-report-header h2 { font-size: 27px; }
  .manager-report-tools { display: flex; flex-wrap: wrap; }
  .manager-report-tools label { width: 100%; flex: 1 1 100%; }
  .manager-report-tools > button { display: none; }
  .manager-report-columns { grid-template-columns: repeat(7, 1fr); }
  .manager-report-columns p { display: none; }
  .manager-report-row { grid-template-columns: 1fr; gap: 8px; padding: 14px 0; }
  .manager-report-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .manager-report-field.is-wide { grid-column: span 2; }
  .manager-report-list { max-height: 56dvh; }
  .manager-report-actions {
    position: sticky;
    bottom: calc(-18px - env(safe-area-inset-bottom));
    z-index: 4;
    flex-wrap: wrap;
    margin: 0 -18px -18px;
    padding: 12px 18px calc(12px + env(safe-area-inset-bottom));
    background: var(--ct-coal);
  }
  .manager-report-actions p { width: 100%; }
  .manager-report-actions button { flex: 1; justify-content: center; white-space: nowrap; }
}

.orbit-app.is-dashboard #pageHeader { display: none !important; }

@media (max-width: 639px) {
  .orbit-app .task-card { overflow: hidden !important; box-shadow: none !important; }
  .orbit-app .task-card.is-overdue { box-shadow: none !important; }
  .orbit-app .task-card.is-overdue::before { content: "" !important; display: block !important; position: absolute !important; inset: 12px auto 12px 0px !important; width: 2px !important; border-radius: 999px !important; background: var(--ct-oxide) !important; opacity: 1 !important; }
  .orbit-app .task-card > .flex { width: 100%; min-width: 0px; padding-inline: 4px; }
  .orbit-app .task-card.is-overdue > .flex { padding-left: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .contact-rail__step.is-active > span, .app-loading > i::after { animation: auto ease 0s 1 normal none running none !important; }
  .orbit-mobile-nav .mobile-nav-backdrop, .orbit-mobile-nav .mobile-nav-panel-left, #viewRoot { transition-duration: 0.01ms !important; }
}

.orbit-app .btn-primary, .orbit-app .orbit-sidebar__quick, .orbit-app button.btn-primary { color: var(--ct-coal) !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-clip:  !important; background-color:  !important; background-image: none !important; border-color: var(--ct-brass) !important; box-shadow: none !important; filter: none !important; transform: none !important; }

.orbit-app .btn-primary:hover, .orbit-app .orbit-sidebar__quick:hover, .orbit-app button.btn-primary:hover { color: var(--ct-coal) !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-clip:  !important; background-color:  !important; background-image: none !important; box-shadow: none !important; }

.orbit-app .btn-ai, .orbit-app .workspace-fab, .orbit-app button.btn-ai, .orbit-app .grad-ai, .orbit-app .grad-brand { color: var(--ct-brass) !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-clip:  !important; background-color:  !important; background-image: none !important; border-color: var(--ct-hairline-strong) !important; box-shadow: none !important; filter: none !important; }

.dashboard-day-toggle button.active, .focus-day-switch button.active { color: var(--ct-coal) !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-clip:  !important; background-color:  !important; background-image: none !important; border-color: var(--ct-brass) !important; box-shadow: none !important; }

.orbit-app .shadow-lift, .orbit-app .shadow-glow, .orbit-app .shadow-glow-ai { box-shadow: none !important; }

.orbit-category-table em i { background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-clip:  !important; background-color:  !important; background-image: none !important; transition: none !important; }

.orbit-app .orbit-sidebar, .orbit-app .orbit-mobile-topbar, .orbit-app .mobile-nav-panel-left { background-color: rgb(12, 13, 18) !important; background-image: none !important; border-color: var(--ct-hairline) !important; box-shadow: none !important; }

.orbit-app .orbit-panel, .orbit-app .focus-plan { background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-clip:  !important; background-color:  !important; background-image: none !important; border-color: var(--ct-hairline) !important; box-shadow: none !important; }

.orbit-app .input-field, .orbit-app #searchInput { color: var(--ct-bone) !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-clip:  !important; background-color:  !important; background-image: none !important; border-color: var(--ct-hairline-strong) !important; box-shadow: none !important; }

.orbit-app .kbd-hint, .orbit-app [id^="navCount_"] { color: var(--ct-ash) !important; background: transparent !important; box-shadow: none !important; }

.orbit-app .nav-item svg { background: transparent !important; }

.orbit-app .orbit-eyebrow > span { background: var(--ct-brass) !important; box-shadow: none !important; }

.orbit-app > .citadel-app-frame > .orbit-sidebar { color: var(--ct-bone) !important; background-color: var(--ct-vault) !important; background-image: none !important; }

.orbit-app .orbit-sidebar__brand::after { content: none !important; background: none !important; }

.orbit-app .orbit-sidebar .nav-item.active > svg, .orbit-app #sidebarNavMobile .nav-item.active > svg { color: var(--ct-brass) !important; background-color: transparent !important; background-image: none !important; }

.orbit-app .prospect-card { background-color: var(--ct-vault) !important; background-image: none !important; }

.orbit-app .task-toolbar { background-color: transparent !important; background-image: none !important; }

.orbit-app #kanbanBoard .kcard, .orbit-app #kanbanBoard [class*="bg-white"] { background-color: transparent !important; background-image: none !important; }

body[data-view="companies"] #viewRoot .flex.bg-white { background-color: var(--ct-vault) !important; background-image: none !important; }

.orbit-app .orbit-mobile-topbar > button:first-child { color: var(--ct-ash) !important; background-color: var(--ct-vault) !important; background-image: none !important; border-color: var(--ct-hairline) !important; }

.orbit-app .contact-rail__mobile { color: var(--ct-bone) !important; background: none transparent !important; border-right: 0px !important; border-left: 0px !important; border-image: none !important; border-top: 1px solid var(--ct-hairline) !important; border-bottom: 1px solid var(--ct-hairline) !important; border-radius: 0px !important; }

.orbit-app .focus-task__time, .orbit-app .focus-task__time svg { color: var(--ct-brass) !important; }

.orbit-app .citadel-mobile-tabbar .citadel-tab-item.active { color: var(--ct-brass) !important; background: none transparent !important; border-color: var(--ct-brass) !important; box-shadow: none !important; }

.lead-toolbar, .lead-toolbar__filters, .lead-toolbar__actions, .lead-quick-filters, .lead-quick-actions { min-width: 0px; }

.lead-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }

.lead-toolbar__filters, .lead-toolbar__actions, .lead-quick-filters, .lead-quick-actions { display: flex; align-items: center; gap: 8px; }

.lead-quick-filters { flex-wrap: wrap; gap: 6px; }

.lead-quick-actions { gap: 6px; }

.lead-filter-select { min-width: 172px; }

@media (max-width: 639px) {
  html, body, .orbit-app, .citadel-app-frame, .app-main-shell, .citadel-content-canvas, #viewRoot { width: 100%; max-width: 100%; overflow-x: clip !important; }
  #viewRoot > *, .citadel-ledger-view, .citadel-ledger-view > *, .task-workspace, .task-workspace > *, .task-list, .task-list > *, .lead-list-row, .lead-list-row > * { min-width: 0px; max-width: 100%; }
  .lead-toolbar { display: grid; grid-template-columns: minmax(0px, 1fr); align-items: stretch; gap: 10px; }
  .lead-toolbar__filters { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: stretch; gap: 8px; }
  .lead-view-mode { width: 100%; }
  .lead-view-mode .tab-btn { flex: 1 1 0px; min-width: 0px; }
  .lead-filter-select { width: 100%; min-width: 0px; }
  .lead-filter-select:last-child { grid-column: 1 / -1; }
  .lead-toolbar__actions { display: grid; grid-template-columns: minmax(0px, 0.82fr) minmax(0px, 1.18fr); align-items: stretch; gap: 8px; }
  .lead-toolbar__actions > button { width: 100%; min-width: 0px; justify-content: center; white-space: nowrap; }
  .lead-quick-filters { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 7px; }
  .lead-quick-filter { width: 100%; min-width: 0px; justify-content: flex-start; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .lead-quick-filter:last-child { grid-column: 1 / -1; }
  .lead-list-row > .flex { align-items: flex-start !important; gap: 9px !important; }
  .lead-list-row .min-w-0.flex-1 > .flex { flex-wrap: wrap; row-gap: 5px; }
  .lead-list-row .min-w-0.flex-1 > .flex > p { flex: 1 1 112px; min-width: 0px; }
  .lead-list-row .lead-stage-badge { max-width: 104px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .lead-commission, .lead-row-chevron { display: none !important; }
  .lead-list-actions { padding-left: 45px !important; }
  .lead-quick-actions { flex-wrap: wrap; }
  .task-filters { grid-template-columns: repeat(2, minmax(0px, 1fr)); width: 100%; display: grid !important; margin: 0px !important; overflow: visible !important; gap: 7px !important; }
  .task-filter { width: 100%; justify-content: space-between; min-width: 0px !important; }
  .task-filter:last-child { grid-column: 1 / -1; }
  .task-card h3, .task-card p, .task-card span { overflow-wrap: anywhere; }
  #kanbanBoard, .orbit-category-table-wrap, .table-scroll { max-width: 100%; overscroll-behavior-inline: contain; }
}
