/* Industrial tokens layered over original Nexo components. */
:root{--accent:#b84409;--accent-hover:#923508;--accent-soft:#fff0e5;--accent-contrast:#fff;--canvas:#f8fafc;--surface:#fff;--surface-sunken:#f0f3f7;--surface-hover:#e9eef4;--line:#dce2e9;--line-strong:#b6c1cf;--ink:#1e293b;--ink-muted:#475569;--ink-faint:#59697b;--font-sans:'Fira Sans','Segoe UI',sans-serif;--font-mono:'Fira Code',ui-monospace,monospace;--r-control:6px;--r-surface:10px;--text-base:1rem}
@media(prefers-color-scheme:dark){:root:not([data-theme='light']){--accent:#fdba74;--accent-hover:#fed7aa;--accent-soft:#402919;--accent-contrast:#222b36;--canvas:#131d29;--surface:#1c2837;--surface-sunken:#142030;--surface-hover:#293749;--line:#38485b;--line-strong:#62748b;--ink:#f1f5f9;--ink-muted:#bdcad9;--ink-faint:#aebdd0}}
:root[data-theme='dark']{--accent:#fdba74;--accent-hover:#fed7aa;--accent-soft:#402919;--accent-contrast:#222b36;--canvas:#131d29;--surface:#1c2837;--surface-sunken:#142030;--surface-hover:#293749;--line:#38485b;--line-strong:#62748b;--ink:#f1f5f9;--ink-muted:#bdcad9;--ink-faint:#aebdd0}
::selection{background:var(--accent);color:var(--accent-contrast)}*{scrollbar-color:var(--line-strong) var(--surface-sunken)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--accent)}
.btn,.btn--icon,.btn--sm,.nav__item{min-height:44px}.btn--icon{min-width:44px}.input,.select,.textarea{min-height:44px;font-size:16px;caret-color:var(--accent)}.select{appearance:auto}.brand__mark{border-radius:5px}.sidebar{padding-top:28px}
.board-help{font-size:14px;color:var(--ink-muted);margin-bottom:20px;max-width:75ch}.board{align-items:start}.column{min-width:260px}.column__name{font-size:14px}.column__sum{font-size:13px}.deal{border-radius:6px;box-shadow:0 2px 4px #33415508}.deal__title{line-height:1.5}.deal__value{font-size:16px}
.project-value{font-family:var(--font-mono);font-size:28px;font-weight:600}.project-fields{display:grid;gap:16px;margin:16px 0}.drawer__head{justify-content:space-between}.drawer__title{overflow-wrap:anywhere}.deflist dd{overflow-wrap:anywhere}
.funnel__bar{display:block;width:100%;height:12px;appearance:auto}.funnel__bar::-webkit-meter-optimum-value{background:var(--accent)}.funnel__row{grid-template-columns:145px minmax(30px,1fr) auto}.stat__value{font-size:clamp(22px,2.1vw,32px)}.table tr[data-contact]{cursor:pointer}.table td{max-width:320px;overflow-wrap:anywhere}.task__check{width:44px;height:44px;flex:0 0 44px}.task__title{line-height:1.5}.demobar{font-size:13px;gap:12px}.demobar span{max-width:70ch}.main{min-width:0}.topbar{gap:12px}.topbar__title{font-size:18px}.view{min-width:0}
@media(max-width:767px){.topbar{flex-wrap:wrap;padding:12px 16px}.topbar__title{font-size:16px;flex:1}.topbar .search{order:5;display:flex;width:100%;flex-basis:100%}.topbar__spacer{display:none}.demobar{padding:12px 16px;align-items:start;flex-wrap:wrap}.demobar span{flex:1;min-width:210px}.view{padding:20px 16px}.stats{grid-template-columns:1fr 1fr;gap:12px}.stat{padding:14px}.stat__value{font-size:20px;overflow-wrap:anywhere}.stat__label{min-height:36px}.panels{grid-template-columns:1fr}.board{max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:20px}.column{min-width:285px;scroll-snap-align:start}.drawer{width:100%;max-width:100%}.drawer__body,.drawer__head{padding:20px}.modal{width:calc(100% - 24px);max-height:90dvh}.funnel__row{grid-template-columns:95px minmax(20px,1fr) auto;font-size:12px}.funnel__val{font-size:12px}.tablewrap{overflow-x:auto}.board-help{font-size:13px}.task{align-items:start}.task .avatar{display:none}}
.column__head{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:54px}.column__name{white-space:nowrap}.column__sum{grid-column:1 / -1;margin-left:0}.topbar{background:var(--canvas);backdrop-filter:none}.board-help{margin-bottom:0}
@media(max-width:767px){.topbar{height:auto;min-height:116px}.topbar .search{max-width:none}.board-help{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
