/* Shared workspace surfaces. Business rules and printable quotations live elsewhere. */
:root {
  --paper:#e8eef2; --line:#bdcbd5; --ink:#203440; --muted:#4c626f;
  --ui-surface:#fff; --ui-soft:#dce5eb; --ui-hover:#edf8f8; --ui-accent:#006c77;
  --ui-shadow:0 2px 5px #2034400a,0 8px 24px #20344008;
  --text-body:14px; --text-secondary:13px; --text-title:26px; --control-height:38px; --space-panel:18px;
  --ui-raised:0 8px 24px #2430390c; --rail-width:244px; --stage-color:#8497a2;
  font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;
}
:root[data-theme=dark] {
  --paper:#0b141d; --ink:#f1f5f8; --muted:#bacbd6; --line:#506675;
  --surface:#20313f; --surface-soft:#152330; --accent-soft:#1d424c;
  --ui-surface:#20313f; --ui-soft:#152330; --ui-hover:#203d46; --ui-accent:#84e1e5;
  --ui-shadow:0 3px 16px #00000012; --ui-raised:0 12px 30px #00000024;
}
body { background:var(--paper); -webkit-font-smoothing:antialiased; }
::selection { background:#00899635; color:var(--ink); }
html[data-theme] h1 { font-size:var(--text-title); letter-spacing:-1.15px; font-weight:730; line-height:1.2; }
html[data-theme] h2 { letter-spacing:-.45px; }
html[data-theme] .sidebar { background:var(--ui-surface); padding-top:28px; }
html[data-theme] .sidebar .nav-item { min-height:46px; font-size:14px; padding:11px 13px; border-radius:10px; transition:background .16s,color .16s; }
html[data-theme] .sidebar .nav-item.active { color:var(--ui-accent); background:var(--mint); }
html[data-theme] .sidebar .nav-item.active:before { left:-17px; top:13px; bottom:13px; width:3px; }
.sidebar .nav-item>span:first-of-type { min-width:0; }
html[data-theme] .nav-caption { font-size:10px; margin-top:30px; letter-spacing:1.3px; }
html[data-theme] .brand-caption { font-size:12px; }
html[data-theme] .environment-card { background:var(--ui-soft); border:0; padding:12px; margin:16px 2px; }
html[data-theme] .environment-card p { font-size:12px; }
html[data-theme] .profile { padding-top:17px; }
.compact-brand { display:none; }
.navigation-scrim { display:none; }
.desktop-navigation-toggle { flex-shrink:0; }
html[data-theme] .topbar { height:56px; padding:0 24px; gap:18px; background:var(--ui-surface); }
.breadcrumbs li { font-size:14px; }
html[data-theme] .topbar-right { gap:12px; flex-shrink:0; }
html[data-theme] .today-label { display:none; }
html[data-theme] .test-chip { font-size:11px; padding:7px 9px; border-radius:7px; }
.quick-search-launcher { display:flex; align-items:center; gap:10px; min-height:40px; border:1px solid var(--line); background:var(--paper); border-radius:9px; color:var(--muted); padding:8px 12px; font-size:13px; }
.quick-search-launcher:hover { color:var(--ui-accent); border-color:var(--green); background:var(--ui-hover); }
.quick-search-launcher svg { width:17px; height:17px; }
kbd { font:500 11px "Segoe UI",sans-serif; padding:2px 5px; border:1px solid var(--line); background:var(--ui-surface); border-radius:4px; color:var(--muted); }
html[data-theme] .theme-toggle { min-height:40px; font-size:13px; padding:8px 10px; border-radius:9px; }
html[data-theme] #content { padding:20px 24px; }
html[data-theme] .page-heading { margin-bottom:16px; padding:0; min-height:0; gap:20px; }
html[data-theme] .page-heading p { margin-top:5px; font-size:15px; line-height:1.6; }
html[data-theme] .eyebrow { font-size:11px; letter-spacing:1px; color:var(--ui-accent); margin-bottom:5px; }
html[data-theme] .page-heading[data-page=crm] { background:transparent; border-radius:0; box-shadow:none; overflow:visible; isolation:auto; }
html[data-theme] .page-heading[data-page=crm]:before,html[data-theme] .page-heading[data-page=crm]:after { display:none; }
html[data-theme] .page-heading[data-page=crm] h1 { color:var(--ink); font-size:var(--text-title); }
html[data-theme] .page-heading[data-page=crm] p { color:var(--muted); font-size:15px; max-width:none; }
html[data-theme] .page-heading[data-page=crm] .eyebrow { color:var(--ui-accent); }
html[data-theme] .btn { font-size:14px; border-radius:9px; min-height:var(--control-height); box-shadow:none; }
html[data-theme] .btn.primary { background:#de1538; border-color:#de1538; box-shadow:0 3px 6px #b4072014; }
html[data-theme] .btn.primary:not(:disabled):hover { background:#c70e2e; border-color:#c70e2e; box-shadow:0 5px 12px #b4072026; }
html[data-theme] .btn:not(:disabled):active { transform:translateY(0) scale(.985); }
html[data-theme] .btn.secondary { background:var(--ui-surface); border-color:var(--line); }
html[data-theme] .btn.secondary:not(:disabled):hover { background:var(--ui-hover); border-color:var(--green); color:var(--ui-accent); }
html[data-theme] .metrics { gap:12px; margin-bottom:16px; }
html[data-theme] .metric { border:1px solid var(--line); border-radius:14px; padding:12px 16px; min-height:82px; box-shadow:var(--ui-shadow); }
html[data-theme] .metric-top { font-size:13px; margin-bottom:6px; color:var(--muted); }
html[data-theme] .metric-top svg { width:31px; height:31px; padding:7px; border-radius:8px; }
html[data-theme] .metric>strong { font-size:24px; line-height:1.2; letter-spacing:-1px; overflow-wrap:anywhere; }
html[data-theme] .metric>small { font-size:12px; margin-top:5px; line-height:1.5; }
html[data-theme] .metric:first-child { background:linear-gradient(110deg,#006e7a,#008996); border-color:#007c89; }
html[data-theme] .metric:first-child>strong { color:white; }
html[data-theme] .metric:first-child .metric-top,html[data-theme] .metric:first-child>small { color:#e0f3f4; }
html[data-theme] .metric:first-child .metric-top svg { color:white; background:#ffffff1a; }
html[data-theme] .pipeline-panel { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
html[data-theme] .pipeline-panel>.section-toolbar { background:var(--ui-surface); border:1px solid var(--line); border-bottom:0; padding:14px 16px 5px; margin-bottom:0; border-radius:13px 13px 0 0; }
html[data-theme] .pipeline-panel>.filters { background:var(--ui-surface); border:1px solid var(--line); border-top:0; padding:12px 16px 16px; margin:0 0 20px; border-radius:0 0 13px 13px; }
html[data-theme] .search-box { border-radius:9px; background:var(--paper); border-color:var(--line); }
html[data-theme] .search-box input { background:transparent; font-size:15px; }
html[data-theme] .filters select { font-size:14px; border-radius:9px; }
html[data-theme] .segmented { border-radius:9px; }
html[data-theme] .segmented button { font-size:14px; padding:8px 13px; border-radius:7px; }
html[data-theme] .kanban { gap:16px; }
html[data-theme] .kanban-column { background:var(--ui-soft); border:1px solid transparent; border-radius:13px; padding:16px 11px 12px; }
.kanban-column[data-stage=conversation],.opportunity-card[data-stage=conversation] { --stage-color:#008996; }
.kanban-column[data-stage=quoted],.opportunity-card[data-stage=quoted] { --stage-color:#ca933b; }
.kanban-column[data-stage=pending],.opportunity-card[data-stage=pending] { --stage-color:#ed3651; }
.kanban-column[data-stage=won],.opportunity-card[data-stage=won] { --stage-color:#24967c; }
.kanban-column[data-stage=lost],.opportunity-card[data-stage=lost] { --stage-color:#c54460; }
html[data-theme] .column-header { padding:0 3px; }
html[data-theme] .column-header h2 { font-size:14px; color:var(--ink); }
html[data-theme] .column-total { font-size:13px; margin:6px 3px 16px; }
html[data-theme] .stage-dot { width:8px; height:8px; background:var(--stage-color); }
html[data-theme] .opportunity-card { position:relative; padding:12px 14px 0; border:1px solid var(--line); border-radius:11px; box-shadow:0 2px 4px #24303904; overflow:hidden; }
.opportunity-card:before { content:''; position:absolute; top:0; left:16px; right:16px; height:2px; background:var(--stage-color,#8497a2); opacity:.65; }
html[data-theme] .opportunity-card:hover { transform:translateY(-2px); border-color:var(--green); box-shadow:var(--ui-raised); }
html[data-theme] .opportunity-card h3 { font-size:15px; font-weight:650; line-height:1.45; }
html[data-theme] .opportunity-card .company { font-size:13px; margin:0 0 4px; }
html[data-theme] .source-tag { font-size:11px; background:var(--ui-soft); color:var(--muted); border-radius:5px; }
html[data-theme] .card-number { font-size:11px; }
html[data-theme] .card-value { font-size:19px; font-weight:700; }
html[data-theme] .card-date { font-size:13px; margin-top:7px; }
html[data-theme] .card-footer { font-size:12px; }
html[data-theme] .card-footer>svg { transition:transform .18s; }
.opportunity-card:hover .card-footer>svg { transform:translateX(3px); }
html[data-theme] .task-hint { padding:6px 0; font-size:13px; line-height:1.5; }
html[data-theme] .task-hint small { font-size:12px; }
html[data-theme] .column-empty { background:transparent; border-style:dashed; font-size:13px; min-height:84px; }
html[data-theme] .panel { border-radius:14px; box-shadow:var(--ui-shadow); border-color:var(--line); }
html[data-theme] .panel-heading h2 { font-size:18px; }
html[data-theme] .client-card { padding:24px; border-radius:14px; }
html[data-theme] .client-card h2 { font-size:22px; }
html[data-theme] .client-card-heading .client-icon { border-radius:12px; width:46px; height:46px; }
html[data-theme] .quote-list-row { padding:22px 10px; border-radius:8px; transition:background .18s; }
html[data-theme] .quote-list-row:hover { background:var(--ui-hover); }
html[data-theme] .quote-code { font-size:13px; letter-spacing:.2px; }
html[data-theme] .detail-heading { margin-bottom:12px; }
html[data-theme] .detail-heading h1 { font-size:var(--text-title); }
html[data-theme] .status-strip { border-radius:12px; box-shadow:none; }
html[data-theme] .detail-tabs { padding:5px; border:1px solid var(--line); border-radius:11px; background:var(--ui-soft); gap:4px; }
html[data-theme] .detail-tabs button { min-height:38px; font-size:14px; padding:9px 13px; border-radius:7px; }
html[data-theme] .detail-tabs button.active { background:var(--ui-surface); color:var(--ui-accent); box-shadow:0 2px 5px #0000000a; }
html[data-theme] .commercial-progress { padding:12px 16px; }
html[data-theme] .commercial-progress ol { gap:0; }
html[data-theme] .commercial-progress li { position:relative; background:transparent; border:0; border-radius:0; border-bottom:2px solid var(--line); padding:7px 8px 9px; font-size:13px; }
html[data-theme] .commercial-progress li>span { background:var(--ui-soft); border:0; }
html[data-theme] .commercial-progress li.current { border-color:var(--green); color:var(--ui-accent); }
html[data-theme] .commercial-progress li.current>span { background:var(--green-dark); color:var(--ui-surface); }
html[data-theme] .commercial-progress li.complete { border-color:var(--green); color:var(--ui-accent); }
html[data-theme] .commercial-progress li.complete>span { background:var(--mint); color:var(--ui-accent); }
html[data-theme] .commercial-progress-action { margin-top:6px; }
html[data-theme] .timeline-entry { position:relative; border:0; padding-top:17px; padding-bottom:17px; }
.timeline-entry:before { content:''; position:absolute; top:45px; left:14px; bottom:-14px; width:1px; background:var(--line); }
.timeline-entry:last-child:before { display:none; }
html[data-theme] .timeline-entry p { color:var(--ink); font-size:14px; }
html[data-theme] .timeline-meta time { font-size:12px; }
html[data-theme] .history-composer { background:var(--paper); border:1px solid var(--line); border-radius:11px; }
html[data-theme] .history-filters { padding-bottom:12px; }
html[data-theme] .history-filters button { padding:7px 10px; border-radius:7px; font-size:13px; }
html[data-theme] .history-filters button.active { color:var(--ui-accent); background:var(--mint); }
html[data-theme] dialog { border-radius:17px; border-color:var(--line); box-shadow:0 28px 110px #00000030; }
html[data-theme] dialog::backdrop { background:#142b3678; backdrop-filter:blur(5px); }
html[data-theme] .modal-heading h2 { font-size:24px; letter-spacing:-.6px; }
html[data-theme] .modal-breadcrumbs { font-size:13px; }
html[data-theme] input,html[data-theme] select,html[data-theme] textarea { border-radius:9px; }
html[data-theme] .form-actions { padding-top:20px; }
html[data-theme] .quick-search-dialog { width:680px; max-width:calc(100vw - 24px); padding:22px; }
.quick-search-dialog .modal-breadcrumbs { display:none; }
.quick-search-dialog .modal-heading { border:0; padding-bottom:0; margin-bottom:18px; }
.quick-search-field { flex-direction:row; align-items:center; gap:12px; border:1px solid var(--green); border-radius:10px; padding:5px 13px; background:var(--paper); }
html[data-theme] .quick-search-field input { background:transparent; border:0; box-shadow:none; min-height:45px; padding:8px 0; font-size:16px; }
.quick-search-field:focus-within { outline:3px solid var(--mint); outline-offset:2px; }
.quick-search-field>svg { color:var(--ui-accent); }
.quick-results { max-height:50vh; overflow-y:auto; overscroll-behavior:contain; margin:14px -7px 0; padding:0 7px; scrollbar-gutter:stable; }
.quick-results h3 { font-size:11px; text-transform:uppercase; letter-spacing:1.2px; color:var(--muted); margin:20px 9px 8px; }
.quick-result { display:flex; align-items:center; width:100%; gap:13px; padding:12px 10px; margin:2px 0; border:1px solid transparent; border-radius:9px; background:transparent; color:var(--ink); text-align:left; }
.quick-result:hover,.quick-result:focus-visible { background:var(--ui-hover); border-color:var(--line); color:var(--ink); outline-offset:-2px; }
.quick-result-icon { display:grid; place-items:center; width:38px; height:38px; flex:0 0 38px; border:1px solid var(--line); border-radius:9px; background:var(--ui-surface); color:var(--ui-accent); }
.quick-result>span:nth-child(2) { flex:1; min-width:0; }
.quick-result strong,.quick-result small { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.quick-result strong { font-size:15px; font-weight:600; }
.quick-result small { font-size:13px; font-weight:400; margin-top:4px; color:var(--muted); }
.quick-result>svg { width:16px; height:16px; color:var(--muted); }
.quick-search-help { display:flex; flex-wrap:wrap; gap:8px 18px; justify-content:space-between; font-size:12px; color:var(--muted); padding-top:16px; margin-top:14px; border-top:1px solid var(--line); }
.quick-empty { padding:30px 14px; color:var(--muted); font-size:15px; }
.skip-link { position:fixed; top:12px; left:12px; z-index:100; padding:12px 18px; border-radius:8px; background:var(--ui-surface); color:var(--ui-accent); box-shadow:var(--ui-raised); transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); }
@media(min-width:1001px) {
  html[data-theme] .sidebar { width:var(--rail-width); flex-basis:var(--rail-width); transform:none; }
  html[data-theme] .workspace { margin-left:var(--rail-width); width:calc(100% - var(--rail-width)); }
  html.navigation-compact { --rail-width:82px; }
  .navigation-compact .sidebar { padding-left:13px; padding-right:13px; overflow-x:hidden; }
  .navigation-compact .sidebar .brand,.navigation-compact .brand-caption,.navigation-compact .nav-caption,.navigation-compact .environment-card { display:none; }
  .navigation-compact .compact-brand { display:flex; justify-content:center; margin:0 0 30px; }
  .compact-brand img { width:39px; height:39px; object-fit:contain; }
  html.navigation-compact .sidebar .nav-item { justify-content:center; padding:12px; gap:0; min-height:47px; }
  .navigation-compact .sidebar .nav-item>span,.navigation-compact .profile>span:not(.avatar) { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  html.navigation-compact .sidebar .nav-item.active:before { left:-13px; }
  .navigation-compact .profile { flex-direction:column; gap:12px; padding-left:0; padding-right:0; }
  .navigation-compact .profile .avatar { width:34px; height:34px; }
  .navigation-compact .sidebar-bottom { padding-top:20px; }
}
@media(min-width:1540px) { html[data-theme] .detail-grid { grid-template-columns:minmax(0,1fr) 370px; gap:24px; } }
@media(max-width:1240px) {
  .quick-search-launcher span,.quick-search-launcher kbd { display:none; }
  .quick-search-launcher { width:40px; justify-content:center; padding:9px; }
  html[data-theme] .topbar-right { gap:8px; }
}
@media(max-width:1000px) {
  .desktop-navigation-toggle { display:none; }
  .navigation-compact .compact-brand { display:none; }
  html[data-theme] .sidebar { width:260px; }
  .sidebar.open~.navigation-scrim { display:block; position:fixed; inset:0; z-index:40; background:#142b3670; border:0; backdrop-filter:blur(3px); }
  html[data-theme] #content { padding:26px 22px; }
}
@media(max-width:760px) {
  html[data-theme] .topbar { height:64px; padding:0 15px; gap:10px; }
  .breadcrumbs li { font-size:13px; }
  html[data-theme] .topbar .test-chip { display:none; }
  html[data-theme] #content { padding:16px; }
  html[data-theme] .page-heading { gap:17px; }
  html[data-theme] .page-heading>.btn,html[data-theme] .page-heading>.quote-actions { align-self:stretch; }
  html[data-theme] .page-heading>.quote-actions .btn { flex:1; }
  html[data-theme] .metrics { gap:10px; }
  html[data-theme] .metric { padding:12px 13px; min-height:78px; }
  html[data-theme] .metric-top { font-size:12px; gap:8px; }
  html[data-theme] .metric-top svg { width:25px; height:25px; padding:5px; }
  html[data-theme] .metric>strong { font-size:26px; }
  html[data-theme] .metric>strong span { font-size:11px; display:block; margin:6px 0 0; }
  html[data-theme] .pipeline-panel>.section-toolbar { padding:12px 12px 3px; }
  html[data-theme] .pipeline-panel>.filters { padding:10px 12px 13px; }
  html[data-theme] .segmented button { font-size:13px; padding:8px 10px; }
  html[data-theme] .kanban { display:flex; overflow-x:auto; scroll-snap-type:x proximity; }
  html[data-theme] .kanban-column { flex:0 0 88%; scroll-snap-align:start; }
  html[data-theme] .panel { padding:16px; }
  html[data-theme] .commercial-progress { padding:18px; }
  html[data-theme] .commercial-progress ol { display:none; }
  html[data-theme] .commercial-progress li { min-height:0; }
  html[data-theme] .commercial-progress-action { align-items:stretch; }
  html[data-theme] .detail-tabs { flex-wrap:nowrap; overflow-x:auto; }
  html[data-theme] .detail-tabs button { flex:0 0 auto; }
  html[data-theme] .modal-heading h2 { font-size:22px; }
  html[data-theme] .quick-search-dialog { padding:19px 16px; }
  .quick-results { max-height:48dvh; }
  .quick-search-help { font-size:11px; }
}
@media(prefers-reduced-motion:no-preference) {
  #content>.page-heading,#content>.detail-heading { animation:workspace-enter .22s ease-out both; }
  dialog[open] { animation:workspace-enter .16s ease-out both; }
  @keyframes workspace-enter { from { opacity:.5; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
}
@media(prefers-reduced-motion:reduce) { *,*:before,*:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/* Orientation: persistent section cues and a distinct communication workspace. */
:root {
  --section-accent:#006f7b; --section-soft:#e2f3f4;
  --chatter-surface:#e8f0f4; --chatter-border:#c3d5df; --chatter-head:#dbe8ef;
  --chatter-accent:#345e76; --orientation-muted:#4e6776; --note-surface:#fff8e9; --note-border:#ead6a5; --note-ink:#785918;
  --mail-surface:#eaf8f7; --mail-border:#badedb;
}
:root[data-workspace=quotes] { --section-accent:#b52243; --section-soft:#fbeaf0; }
:root[data-workspace=clients] { --section-accent:#315f91; --section-soft:#e9f0f9; }
:root[data-workspace=day] { --section-accent:#816119; --section-soft:#f8f0dd; }
:root:is([data-workspace=agenda],[data-workspace=products],[data-workspace=audit],[data-workspace=settings]) { --section-accent:#466672; --section-soft:#e6eef1; }
:root[data-theme=dark] {
  --section-accent:#8adfe5; --section-soft:#20434b;
  --chatter-surface:#12232d; --chatter-border:#385363; --chatter-head:#1f3543;
  --chatter-accent:#b1d4e8; --orientation-muted:#adc0ca; --note-surface:#342e22; --note-border:#695a37; --note-ink:#f0d296;
  --mail-surface:#183b3c; --mail-border:#356363;
}
:root[data-theme=dark][data-workspace=quotes] { --section-accent:#ffb2c1; --section-soft:#472936; }
:root[data-theme=dark][data-workspace=clients] { --section-accent:#afd3ff; --section-soft:#243b54; }
:root[data-theme=dark][data-workspace=day] { --section-accent:#eed49b; --section-soft:#3d3423; }
:root[data-theme=dark]:is([data-workspace=agenda],[data-workspace=products],[data-workspace=audit],[data-workspace=settings]) { --section-accent:#bbd9e1; --section-soft:#29414d; }
.workspace-location { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; gap:8px; min-height:34px; padding:7px 10px; color:var(--section-accent); background:var(--section-soft); border-radius:8px; font-size:12px; font-weight:650; }
.workspace-location svg { width:17px; height:17px; }
html[data-theme] .breadcrumbs li:first-child a,html[data-theme] .breadcrumbs li:first-child [aria-current] { color:var(--section-accent); font-weight:650; }
html[data-theme] .sidebar .nav-item.active { color:var(--section-accent); background:var(--section-soft); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--section-accent) 12%,transparent); }
html[data-theme] .sidebar .nav-item.active:before { background:var(--section-accent); }
html[data-theme] .sidebar .nav-item.active svg { color:var(--section-accent); }
html[data-theme] .page-heading .eyebrow { color:var(--section-accent); }
html[data-theme] .detail-tabs { position:relative; overflow-x:auto; flex-wrap:nowrap; scrollbar-width:thin; }
html[data-theme] .detail-tabs button { display:inline-flex; align-items:center; justify-content:center; gap:8px; flex:0 0 auto; border:1px solid transparent; }
html[data-theme] .detail-tabs button>svg { width:17px; height:17px; opacity:.8; }
html[data-theme] .detail-tabs button.active { color:var(--section-accent); border-color:color-mix(in srgb,var(--section-accent) 28%,var(--line)); box-shadow:0 2px 5px #00000009,inset 0 -2px 0 var(--section-accent); }
html[data-theme] .detail-tabs .mobile-history { display:inline-flex; }
html[data-theme] .detail-tabs [data-tab=history].active { color:var(--chatter-accent); background:var(--chatter-head); border-color:var(--chatter-border); box-shadow:inset 0 -2px 0 var(--chatter-accent); }
.section-context { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; margin:13px 0 22px; padding:12px 15px; border-radius:9px; background:var(--section-soft); border-left:3px solid var(--section-accent); }
.section-context strong { display:inline-flex; align-items:center; gap:8px; color:var(--section-accent); font-size:14px; }
.section-context svg { width:17px; height:17px; }
.section-context>span { color:var(--orientation-muted); font-size:13px; }
.section-context[data-section=history] { background:var(--chatter-head); border-color:var(--chatter-accent); }
.section-context[data-section=history] strong { color:var(--chatter-accent); }
html[data-theme] .history-panel { padding:20px; background:var(--chatter-surface); border:1px solid var(--chatter-border); box-shadow:0 4px 18px #24303905; }
.chatter-heading { display:flex; gap:11px; align-items:center; margin-bottom:10px; }
.chatter-symbol { display:grid; place-items:center; width:39px; height:39px; border-radius:10px; background:var(--chatter-head); color:var(--chatter-accent); flex-shrink:0; }
.chatter-heading h2 { display:flex; align-items:center; gap:9px; color:var(--chatter-accent); font-size:20px; }
.chatter-heading p { color:var(--orientation-muted); font-size:12px; margin-top:2px; }
html[data-theme] .chatter-heading .count-pill { color:var(--chatter-accent); background:var(--chatter-head); }
.chatter-record { font-size:13px; font-weight:600; color:var(--chatter-accent); padding:0 0 16px; margin-bottom:17px; border-bottom:1px solid var(--chatter-border); overflow-wrap:anywhere; }
.chatter-record>span { font-weight:400; color:var(--orientation-muted); white-space:nowrap; }
html[data-theme] .history-panel .history-composer { background:var(--note-surface); border:1px solid var(--note-border); padding:13px; border-radius:11px; }
html[data-theme] .history-panel .composer-label { display:flex; align-items:center; gap:7px; padding:0; margin-bottom:11px; background:transparent; color:var(--note-ink); font-size:11px; letter-spacing:.8px; }
.history-panel .composer-label>span { font-size:10px; letter-spacing:0; margin-left:auto; border:1px solid var(--note-border); border-radius:4px; padding:2px 5px; }
html[data-theme] .history-panel .history-composer textarea { background:var(--ui-surface); border:1px solid var(--note-border); padding:12px; border-radius:8px; min-height:94px; font-size:15px; color:var(--ink); }
html[data-theme] .history-panel .history-composer form>div { align-items:center; gap:8px; padding-top:11px; }
html[data-theme] .history-panel .history-composer small { color:var(--note-ink); font-size:11px; line-height:1.4; }
html[data-theme] .history-panel .history-composer .btn { min-height:36px; padding:8px 11px; font-size:12px; }
html[data-theme] .history-panel>.compose-mail-button { display:flex; align-items:center; gap:8px; width:100%; margin:12px 0 0; padding:11px 12px; border:1px solid var(--mail-border); border-radius:8px; background:var(--mail-surface); color:var(--ui-accent); font-size:13px; text-align:left; }
.history-panel>.compose-mail-button>svg:last-child { margin-left:auto; width:16px; }
html[data-theme] .history-panel>.compose-mail-button:not(:disabled):hover { border-color:var(--green); box-shadow:0 2px 7px #00899612; }
.chatter-feed-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:5px 10px; margin:22px 0 10px; }
.chatter-feed-heading h3 { font-size:13px; color:var(--chatter-accent); }
.chatter-feed-heading>span { font-size:11px; color:var(--orientation-muted); }
html[data-theme] .history-panel .history-filters { display:flex; gap:5px; flex-wrap:wrap; padding:0 0 13px; border:0; margin-bottom:0; }
html[data-theme] .history-panel .history-filters button { color:var(--chatter-accent); background:transparent; border:1px solid var(--chatter-border); padding:6px 8px; font-size:12px; border-radius:6px; }
html[data-theme] .history-panel .history-filters button.active { color:var(--ui-surface); background:var(--chatter-accent); border-color:var(--chatter-accent); font-weight:650; }
.chatter-day { display:flex; align-items:center; justify-content:center; gap:11px; margin:17px 0 14px; color:var(--chatter-accent); font-size:11px; font-weight:600; }
.chatter-day:before,.chatter-day:after { content:''; height:1px; background:var(--chatter-border); flex:1; }
.chatter-day>span { white-space:nowrap; }
html[data-theme] .history-panel .timeline-entry { display:grid; grid-template-columns:28px minmax(0,1fr); gap:9px; padding:0; margin:0 0 13px; border:0; }
.history-panel .timeline-entry:before { display:none; }
html[data-theme] .history-panel .timeline-icon { width:28px; height:28px; margin-top:12px; border:1px solid var(--chatter-border); border-radius:8px; background:var(--chatter-head); color:var(--chatter-accent); }
.history-panel .timeline-icon svg { width:14px; height:14px; }
.timeline-body { background:var(--ui-surface); border:1px solid var(--chatter-border); border-left:3px solid var(--chatter-border); border-radius:9px; padding:12px; min-width:0; }
.history-panel .timeline-entry.internal_note .timeline-body { background:var(--note-surface); border-color:var(--note-border); }
html[data-theme] .history-panel .timeline-entry.internal_note .timeline-icon { background:var(--note-surface); color:var(--note-ink); border-color:var(--note-border); }
.history-panel .timeline-entry.email_test .timeline-body { background:var(--mail-surface); border-color:var(--mail-border); }
html[data-theme] .history-panel .timeline-entry.email_test .timeline-icon { background:var(--mail-surface); color:var(--ui-accent); border-color:var(--mail-border); }
html[data-theme] .history-panel .timeline-meta { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 10px; }
html[data-theme] .history-panel .timeline-meta strong { font-size:13px; color:var(--ink); overflow-wrap:anywhere; }
html[data-theme] .history-panel .timeline-meta time { color:var(--orientation-muted); font-size:11px; line-height:1.5; }
html[data-theme] .history-panel .entry-type { display:inline-flex; margin-top:7px; color:var(--chatter-accent); font-size:10px; font-weight:600; }
html[data-theme] .history-panel .internal_note .entry-type { color:var(--note-ink); }
html[data-theme] .history-panel .email_test .entry-type { color:var(--ui-accent); }
html[data-theme] .history-panel .timeline-entry p { margin-top:8px; font-size:14px; line-height:1.65; color:var(--ink); white-space:pre-wrap; overflow-wrap:anywhere; }
.chatter-quote-link { display:inline-flex; align-items:center; gap:6px; color:var(--ui-accent); font-size:12px; margin-top:12px; padding:5px 7px; border:1px solid var(--line); border-radius:6px; background:var(--ui-surface); max-width:100%; overflow-wrap:anywhere; }
.chatter-quote-link:hover { text-decoration:underline; border-color:var(--green); }
.chatter-quote-link svg { width:13px; height:13px; }
.chatter-empty { border:1px dashed var(--chatter-border); border-radius:9px; padding:18px; margin-top:15px; }
#detail-tab-content>.history-panel { max-width:980px; margin-inline:auto; }
html[data-theme] .detail-grid:has(>.detail-main:only-child) { grid-template-columns:minmax(0,1fr); }
@media(max-width:1440px) { .workspace-location>span { display:none; } .workspace-location { width:34px; padding:8px; } }
@media(max-width:760px) {
  .workspace-location { display:none; }
  .section-context { gap:6px; padding:11px 12px; }
  .section-context>span { flex-basis:100%; font-size:12px; }
  html[data-theme] .history-panel { padding:17px; }
  html[data-theme] .history-panel .timeline-entry { grid-template-columns:25px minmax(0,1fr); gap:7px; }
  html[data-theme] .history-panel .timeline-icon { width:25px; height:25px; }
  .timeline-body { padding:11px; }
}

/* Task-first layouts: shared density and new record components. */
html[data-theme] .panel { padding:var(--space-panel); }
html[data-theme] .page-heading .eyebrow { display:none; }
html[data-theme] .topbar .workspace-location { display:none; }
html[data-theme] .pipeline-panel { display:grid; grid-template-columns:1fr auto; gap:0; }
html[data-theme] .pipeline-panel>.section-toolbar { grid-column:2; grid-row:1; border:0; padding:0; background:transparent; }
html[data-theme] .pipeline-panel>.filters { grid-column:1; grid-row:1; padding:0; margin:0; border:0; background:transparent; display:flex; gap:8px; border-radius:0; }
html[data-theme] .pipeline-panel>.filters .search-box { min-width:150px; }
html[data-theme] .pipeline-panel>.filters select { max-width:175px; padding:8px; min-height:38px; }
html[data-theme] .pipeline-panel .section-toolbar .segmented { display:none; }
html[data-theme] .pipeline-panel .toolbar-end { margin-left:10px; }
html[data-theme] .pipeline-panel #board-area { grid-column:1/-1; }
.workspace-summary { grid-column:1/-1; display:flex; align-items:center; flex-wrap:wrap; gap:10px 24px; padding:12px 0; color:var(--muted); font-size:13px; }
.workspace-summary strong { color:var(--ink); font-size:14px; font-weight:650; }
.workspace-summary a { color:var(--ui-accent); }
html[data-theme] .kanban-column { padding:12px 10px; border-radius:10px; }
html[data-theme] .column-total { margin-bottom:10px; }
.card-numbers { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:6px; margin:10px 0 4px; }
html[data-theme] .card-numbers .card-date { margin:0; }
html[data-theme] .card-followup { margin-top:4px; }
html[data-theme] .card-footer { padding:8px 0; margin-top:6px; }
html[data-theme] .task-hint { background:transparent; border:0; }
html[data-theme] .opportunity-row { display:grid; grid-template-columns:minmax(180px,2fr) 110px 75px 110px minmax(160px,1.5fr) 18px; gap:14px; padding:12px 16px; }
html[data-theme] .opportunity-row>span:first-child { min-width:0; }
html[data-theme] .opportunity-row strong { font-size:14px; }
html[data-theme] .opportunity-row small { font-size:13px; }
html[data-theme] .opportunity-row .row-next-action { min-width:0; }
html[data-theme] .opportunity-row .task-hint { margin:0; }
html[data-theme] .opportunity-row .task-hint small { display:block; }
html[data-theme] .commercial-progress { display:grid; grid-template-columns:auto minmax(0,1fr); gap:4px 14px; margin-bottom:10px; }
.progress-current { display:flex; align-items:center; }
html[data-theme] .commercial-progress ol { margin:0; }
html[data-theme] .commercial-progress-action { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:12px; }
html[data-theme] .commercial-progress-action .field-help { margin:0; font-size:13px; }
html[data-theme] .commercial-progress-action .btn { min-height:34px; padding:6px 10px; white-space:nowrap; }
html[data-theme] .status-strip { display:flex; align-items:center; flex-wrap:wrap; gap:10px 28px; padding:10px 16px; margin-bottom:12px; }
html[data-theme] .status-strip>div { display:flex; align-items:center; gap:8px; }
html[data-theme] .status-strip small { font-size:13px; margin:0; }
html[data-theme] .status-strip .status-value { font-size:14px; }
html[data-theme] .status-strip .status-amount { margin-left:auto; }
html[data-theme] .status-amount strong { font-size:20px; }
html[data-theme] .detail-grid.focused-detail { display:block; }
html[data-theme] .detail-tabs { margin-bottom:16px; background:transparent; border-radius:0; border:0; border-bottom:1px solid var(--line); padding:0 0 6px; }
html[data-theme] .detail-tabs .mobile-history { display:inline-flex; }
html[data-theme] .section-context { display:none; }
html[data-theme] .next-action { background:var(--ui-surface); border-left:3px solid var(--green); }
html[data-theme] .company-details>summary { font-size:15px; font-weight:600; cursor:pointer; }
.company-details[open]>summary { margin-bottom:16px; }
html[data-theme] .data-grid dt { font-size:13px; }
html[data-theme] .data-grid dd { font-size:14px; }
html[data-theme] .description-block p { font-size:14px; }
html[data-theme] .task-row { padding:12px 0; }
html[data-theme] .task-row>a strong { font-size:14px; }
html[data-theme] .task-row>a small,.task-date { font-size:13px; }
html[data-theme] .task-row .task-edit { min-height:34px; padding:6px 10px; font-size:13px; }
.note-disclosure>summary { display:flex; align-items:center; gap:8px; cursor:pointer; font-size:14px; color:var(--ui-accent); padding:10px 0; }
.note-disclosure[open] .history-composer { margin:6px 0; padding:16px; }
html[data-theme] .history-panel .compose-mail-button { width:auto; display:inline-flex; }
html[data-theme] #detail-tab-content>.history-panel { margin:0; max-width:none; }
html[data-theme] .history-panel .chatter-record { display:none; }
html[data-theme] .history-panel .chatter-heading { margin-bottom:4px; }
html[data-theme] .history-panel .chatter-heading p { display:none; }
html[data-theme] .register-panel { padding:0 16px; }
html[data-theme] .directory-toolbar { margin:0; padding:14px 0; gap:12px; flex-wrap:wrap; }
html[data-theme] .directory-toolbar .search-box { max-width:480px; }
html[data-theme] .directory-toolbar>span { font-size:13px; }
.register-count { font-size:13px; color:var(--muted); margin:0 0 8px; }
.quote-register-row { display:grid; grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(130px,1fr) 120px auto; align-items:center; gap:16px; padding:12px 0; border-top:1px solid var(--line); font-size:14px; }
.quote-register-row>a:first-child { display:grid; gap:3px; min-width:0; }
.quote-register-row small { display:block; color:var(--muted); font-size:13px; margin-top:3px; overflow-wrap:anywhere; }
.quote-register-row .register-dates>small:first-child { margin:0 0 3px; }
.register-amount { text-align:right; font-variant-numeric:tabular-nums; }
.previous-versions>summary { cursor:pointer; padding:8px 0; color:var(--ui-accent); font-size:13px; }
.previous-versions { padding-left:20px; border-left:2px solid var(--line); }
.client-record { border-top:1px solid var(--line); }
.client-record>summary { display:grid; grid-template-columns:minmax(180px,1.5fr) minmax(180px,1fr) auto; gap:20px; align-items:center; padding:14px 0; cursor:pointer; font-size:14px; }
.client-record>summary:after { content:'+'; color:var(--ui-accent); font-size:20px; position:absolute; right:0; }
.client-record[open]>summary:after { content:'−'; }
.client-record>summary { position:relative; padding-right:28px; }
.client-record small { display:block; font-size:13px; color:var(--muted); margin-top:4px; overflow-wrap:anywhere; }
.client-record-count { color:var(--muted); font-size:13px; }
.client-record-body { border-top:1px solid var(--line); padding:16px; background:var(--paper); }
.record-actions { display:flex; flex-wrap:wrap; gap:8px; }
html[data-theme] .product-row { padding:12px 0; gap:16px; }
html[data-theme] .product-row-main>strong { font-size:14px; }
html[data-theme] .product-row-main>small,.product-stock small,.product-price small { font-size:13px; }
html[data-theme] .product-actions .btn { padding:6px 10px; min-height:34px; font-size:13px; }
html[data-theme] .metrics { grid-template-columns:repeat(4,minmax(0,1fr)); }
html[data-theme] .metric { background:var(--ui-surface); border-color:var(--line); box-shadow:none; }
html[data-theme] .metric:first-child>strong { color:var(--ink); }
html[data-theme] .metric:first-child .metric-top,html[data-theme] .metric:first-child>small { color:var(--muted); }
html[data-theme] .metric-top svg { display:none; }
html[data-theme] .audit-entry { padding:12px 0; }
html[data-theme] .audit-entry header strong { font-size:14px; }
html[data-theme] .audit-author { margin:6px 0; }
.audit-change-details>summary { cursor:pointer; color:var(--ui-accent); font-size:13px; padding:6px 0; }
.audit-change-details .audit-fields { margin-top:10px; }
.reservation-checklist { display:flex; flex-wrap:wrap; list-style:none; padding:0; margin:16px 0; gap:12px 24px; font-size:14px; }
.reservation-checklist li { display:flex; align-items:center; gap:8px; }
.agenda-date { display:flex; flex-direction:row; gap:8px; align-items:center; font-size:13px; }
html[data-theme] .empty-state { padding:30px 16px; }
html[data-theme] .empty-state p { font-size:14px; }
html[data-theme] .quote-editor-dialog { width:min(1240px,calc(100vw - 40px)); max-height:94dvh; padding:20px 24px; }
html[data-theme] .quote-editor-dialog .modal-heading { margin-bottom:12px; padding-bottom:12px; }
html[data-theme] .quote-editor-dialog .modal-breadcrumbs { margin-bottom:10px; padding-bottom:10px; }
.quote-workbench { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:24px; align-items:start; }
.quote-workbench-main { min-width:0; }
.quote-editor-meta { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:13px; margin-bottom:12px; }
.quote-workbench .editor-section { padding:16px 0; border-top:1px solid var(--line); }
.quote-workbench .editor-section>h3 { font-size:16px; margin-bottom:16px; }
.quote-workbench .form-grid { gap:12px 16px; }
html[data-theme] .quote-workbench label { font-size:14px; }
html[data-theme] .quote-workbench input,html[data-theme] .quote-workbench select,html[data-theme] .quote-workbench textarea { font-size:15px; min-height:38px; padding:9px 10px; }
.quote-workbench .inset-fields { padding:12px; margin:0; }
.quote-workbench .field-help { font-size:13px!important; }
.quote-workbench .quote-editor-heading { margin:0 0 16px; }
html[data-theme] .quote-workbench .editor-line { grid-template-columns:minmax(150px,2fr) .6fr .6fr 1fr .7fr minmax(120px,1.3fr) 40px; gap:8px; padding:10px; }
html[data-theme] .quote-workbench .editor-line label { font-size:12px!important; }
html[data-theme] .quote-workbench .editor-line input { font-size:14px!important; padding:8px 6px; }
.quote-workbench-summary { position:sticky; top:0; padding:16px; border:1px solid var(--line); border-radius:10px; background:var(--paper); }
.quote-workbench-summary h3 { font-size:16px; margin-bottom:8px; }
.quote-workbench-summary>p { font-size:13px; color:var(--muted); }
html[data-theme] .quote-workbench #quote-editor-totals { display:grid; gap:12px; padding:16px 0; margin:12px 0; }
html[data-theme] .quote-workbench #quote-editor-totals span { display:flex; flex-direction:row; justify-content:space-between; align-items:center; font-size:14px; }
html[data-theme] .quote-workbench #quote-editor-totals strong { font-size:18px; }
html[data-theme] .quote-workbench .form-actions { position:static; display:flex; flex-direction:column-reverse; gap:8px; margin:0; padding:0; border:0; background:transparent; }
html[data-theme] .quote-workbench .form-actions .btn { width:100%; white-space:normal; }
.optional-fields { margin:12px 0; }
.optional-fields>summary { color:var(--ui-accent); cursor:pointer; font-size:14px; padding:8px 0; }
.optional-fields[open]>summary { margin-bottom:10px; }
@media(max-width:1200px) {
  html[data-theme] .opportunity-row { grid-template-columns:minmax(180px,2fr) 100px 100px minmax(160px,1fr); }
  .opportunity-row>.row-date,.opportunity-row>svg { display:none; }
  html[data-theme] .pipeline-panel { display:block; }
  html[data-theme] .pipeline-panel>.section-toolbar { float:right; margin-left:8px; }
  html[data-theme] .pipeline-panel>.filters { flex-wrap:wrap; }
  .quote-register-row { grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) 130px 100px auto; gap:12px; }
}
@media(max-width:1000px) {
  .quote-workbench { grid-template-columns:minmax(0,1fr) 220px; gap:16px; }
  html[data-theme] .quote-workbench .editor-line { grid-template-columns:repeat(4,minmax(0,1fr)); position:relative; }
  .quote-workbench .editor-line .product-label { grid-column:1/-1; padding-right:30px; }
  .quote-workbench .editor-line .remove-line { position:absolute; right:6px; top:30px; }
  .quote-register-row { grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) 100px auto; }
  .quote-register-row>.register-dates { display:none; }
}
@media(max-width:760px) {
  html[data-theme] h1,html[data-theme] .detail-heading h1 { font-size:24px; letter-spacing:-.6px; }
  html[data-theme] .page-heading { flex-direction:row; flex-wrap:wrap; align-items:center; gap:12px; }
  html[data-theme] .page-heading p { display:none; }
  html[data-theme] .page-heading>.btn { align-self:auto; margin-left:auto; width:auto; }
  html[data-theme] .btn { min-height:44px; }
  html[data-theme] input,html[data-theme] select,html[data-theme] textarea { font-size:16px; min-height:44px; }
  html[data-theme] .pipeline-panel>.section-toolbar { float:none; margin:0 0 8px; }
  html[data-theme] .pipeline-panel .toolbar-end { justify-content:flex-end; margin:0; }
  html[data-theme] .pipeline-panel>.filters { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  html[data-theme] .pipeline-panel>.filters .search-box { grid-column:1/-1; }
  html[data-theme] .pipeline-panel>.filters select { max-width:none; min-height:44px; font-size:14px; }
  .workspace-summary { gap:6px 14px; font-size:12px; padding:12px 0; }
  .workspace-summary>span:first-child { flex-basis:100%; }
  .workspace-summary strong { font-size:13px; }
  html[data-theme] .opportunity-row { grid-template-columns:1fr auto; gap:8px; padding:14px 0; }
  html[data-theme] .opportunity-row>span:first-child { grid-column:1/-1; }
  html[data-theme] .opportunity-row>.row-next-action { display:block; grid-column:1/-1; }
  html[data-theme] .opportunity-row>.row-date { display:block; grid-column:1; }
  html[data-theme] .opportunity-row>.badge { margin:0; grid-column:1; grid-row:2; justify-self:start; }
  html[data-theme] .opportunity-row>strong { grid-column:2; grid-row:2; }
  html[data-theme] .opportunity-row .task-hint { font-size:13px; display:flex; flex-wrap:wrap; }
  html[data-theme] .opportunity-row .task-hint small { margin-left:auto; }
  html[data-theme] .commercial-progress { display:block; padding:10px 12px; }
  html[data-theme] .commercial-progress-action { align-items:flex-start; flex-wrap:wrap; gap:6px; }
  html[data-theme] .commercial-progress-action .field-help { font-size:13px; }
  html[data-theme] .status-strip { padding:10px 12px; gap:8px 16px; }
  html[data-theme] .status-strip .status-amount { margin:0; }
  html[data-theme] .status-amount strong { font-size:18px; }
  html[data-theme] .detail-tabs button { min-height:44px; font-size:14px; }
  html[data-theme] .detail-heading>.btn { margin-top:10px; }
  html[data-theme] .task-row { flex-wrap:wrap; }
  html[data-theme] .task-row>a { flex:1; min-width:180px; }
  html[data-theme] .task-row .task-edit { margin-left:auto; min-height:44px; }
  html[data-theme] .metrics { grid-template-columns:1fr 1fr; }
  html[data-theme] .metric { min-height:0; padding:12px; }
  html[data-theme] .metric>small { display:none; }
  html[data-theme] .metric>strong { font-size:22px; }
  .quote-register-row { grid-template-columns:1fr auto; gap:10px; }
  .quote-register-row>a:first-child { grid-column:1/-1; }
  .quote-register-row>.register-dates { display:block; grid-column:1/-1; }
  .quote-register-row>.register-amount { grid-column:2; grid-row:2; }
  .quote-register-row>.btn { grid-column:2; }
  .quote-register-row .badge { max-width:170px; white-space:normal; }
  .client-record>summary { grid-template-columns:1fr; gap:6px; }
  .client-record-contact>strong { display:none; }
  .client-record-body { padding:12px; }
  html[data-theme] .product-row { grid-template-columns:1fr 1fr; }
  html[data-theme] .product-actions { grid-column:1/-1; flex-wrap:wrap; }
  html[data-theme] .product-actions .btn { min-height:44px; }
  html[data-theme] .quote-editor-dialog { width:100vw; max-width:100vw; height:100dvh; max-height:100dvh; margin:0; border-radius:0; padding:16px; }
  .quote-workbench { display:flex; flex-direction:column; gap:0; }
  .quote-workbench-main { width:100%; }
  .quote-workbench-summary { position:sticky; bottom:-16px; top:auto; width:calc(100% + 32px); margin:0 -16px -16px; padding:12px 16px; border-radius:0; border-bottom:0; background:var(--ui-surface); z-index:3; }
  .quote-workbench-summary>h3,.quote-workbench-summary>p { display:none; }
  html[data-theme] .quote-workbench #quote-editor-totals { display:flex; justify-content:space-between; border:0; padding:0; margin:0 0 10px; gap:8px; }
  html[data-theme] .quote-workbench #quote-editor-totals span { display:block; font-size:12px; }
  html[data-theme] .quote-workbench #quote-editor-totals strong { display:block; font-size:16px; }
  html[data-theme] .quote-workbench .form-actions { flex-direction:row; gap:8px; }
  html[data-theme] .quote-workbench .form-actions>.btn:first-child { width:auto; }
  html[data-theme] .quote-workbench .form-actions>.btn:last-child { flex:1; }
  html[data-theme] .quote-workbench input,html[data-theme] .quote-workbench select,html[data-theme] .quote-workbench textarea { font-size:16px; min-height:44px; }
  html[data-theme] .quote-workbench .editor-line input { font-size:16px!important; }
  html[data-theme] .quote-workbench .client-fields { grid-template-columns:1fr; }
  .quote-workbench .client-fields .span-2 { grid-column:1; }
  .quote-workbench .editor-section { padding:12px 0; }
  .reservation-checklist { display:grid; gap:10px; }
}
html[data-theme] .quote-workbench #quote-editor-totals strong { color:var(--ink)!important; }
html[data-theme] .quote-workbench #quote-editor-totals span:last-child strong { color:var(--ui-accent)!important; }
html[data-theme] .quote-workbench #quote-editor-totals span { color:var(--muted)!important; }
@media(max-width:760px) {
  html[data-theme] .quote-workbench .form-actions>.btn:first-child { flex:0 0 auto; width:auto; padding:10px 14px; }
  html[data-theme] .quote-workbench .form-actions>.btn:last-child { flex:1 1 auto; width:auto; padding:10px; }
  html[data-theme] .quote-workbench .client-fields .inset-fields { grid-template-columns:1fr; }
  html[data-theme] .quote-workbench .inset-fields .field-help { grid-column:1/-1; }
}
.quote-version-details>summary { cursor:pointer; display:flex; justify-content:space-between; gap:20px; align-items:center; padding:0; }
.quote-version-details>summary>span { display:grid; gap:6px; }
.quote-version-details>summary>span:last-child { justify-items:end; flex-shrink:0; }
.quote-version-title { font-size:15px; font-weight:600; }
.quote-version-details[open]>summary { padding-bottom:16px; margin-bottom:12px; border-bottom:1px solid var(--line); }
html[data-theme] .detail-quote .rental-days-summary,html[data-theme] .detail-quote .quote-note { background:transparent; border:0; padding:8px 0; }
html[data-theme] .detail-quote .quote-lines { margin-top:12px; }
html[data-theme] .detail-quote .quote-lines>div { padding:10px 0; font-size:14px; }
html[data-theme] .detail-quote .quote-lines small { font-size:13px; }
html[data-theme] .detail-quote .quote-period { font-size:14px; }
html[data-theme] .detail-quote .quote-totals { padding:12px 0; }
html[data-theme] .detail-quote .quote-totals>span { font-size:13px; }
html[data-theme] .detail-quote .quote-actions { padding-top:12px; }
@media(max-width:760px) {
  .quote-version-details>summary { gap:10px; flex-wrap:wrap; }
  .quote-version-details>summary>span:last-child { display:flex; justify-content:space-between; align-items:center; width:100%; }
}
html[data-theme] .field-help,html[data-theme] .quiet-note { font-size:13px!important; color:var(--muted); line-height:1.5; }
html[data-theme] .commercial-progress-action .field-help { color:var(--muted)!important; }
html[data-theme] .back-link { margin-bottom:12px; font-size:13px; }
html[data-theme] .detail-heading .eyebrow { margin-bottom:5px; }
.finance-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:0 0 16px; }
.finance-heading h2 { font-size:20px; margin-bottom:4px; }
.finance-heading p { font-size:14px; color:var(--muted); }
.finance-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.finance-metrics>div { background:var(--ui-surface); border:1px solid var(--line); border-radius:10px; padding:16px; }
.finance-metrics small { color:var(--muted); display:block; font-size:13px; margin-bottom:8px; }
.finance-metrics strong { font-size:22px; font-variant-numeric:tabular-nums; }
.finance-record { padding:14px 0; border-top:1px solid var(--line); }
.finance-record-main { display:flex; align-items:center; flex-wrap:wrap; gap:12px; font-size:14px; }
.finance-record-main>span:last-child { margin-left:auto; font-weight:650; }
.finance-record-meta { margin:8px 0; color:var(--muted); font-size:13px; line-height:1.6; }
.finance-record>p { font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.finance-record .quote-actions { margin-top:10px; }
.finance-overview-row { display:grid; grid-template-columns:minmax(180px,2fr) repeat(4,minmax(100px,1fr)) 18px; gap:16px; align-items:center; padding:16px 0; border-top:1px solid var(--line); font-size:14px; }
.finance-overview-row small { display:block; font-size:13px; margin:4px 0; color:var(--muted); }
.finance-overview-row:hover { background:var(--ui-hover); }
.import-review-notice { color:var(--muted); font-size:13px; margin-top:8px; }
html[data-theme] .product-row-main>.import-review-notice { max-height:none; overflow:visible; }
@media(max-width:1000px) { .finance-overview-row { grid-template-columns:2fr 1fr 1fr; } .finance-overview-row>svg { display:none; } }
@media(max-width:760px) {
 .finance-metrics { grid-template-columns:1fr 1fr; }
 .finance-metrics>div { padding:12px; }
 .finance-metrics strong { font-size:20px; }
 .finance-heading .quote-actions { width:100%; }
 .finance-overview-row { grid-template-columns:1fr 1fr; gap:12px; }
 .finance-overview-row>span:first-child { grid-column:1/-1; }
 .finance-record-main>strong { flex-basis:100%; }
}

/* Follow-through and readable data surfaces in both themes. */
html[data-theme] :is(.panel,.opportunity-card,.opportunity-list,.status-strip,dialog) { background:var(--ui-surface); border:1px solid var(--line); }
html[data-theme] :is(.kanban-column,.editor-line,.payment-suggestion) { background:var(--ui-soft); }
html[data-theme] .opportunity-card { box-shadow:var(--ui-shadow); }
html[data-theme] :is(.field-help,.quote-period,.card-date,.card-footer,.data-grid dt,.company-contact span,.quote-lines small) { color:var(--muted); }
html[data-theme] .data-grid dd,html[data-theme] .quote-lines strong { color:var(--ink); }
html[data-theme] .company-contact { flex-wrap:wrap; gap:12px; border:1px solid var(--line); border-radius:10px; padding:14px; margin:12px 0; background:var(--paper); }
.company-contact>div:first-child { flex:1 1 200px; min-width:0; overflow-wrap:anywhere; }
.client-sales-actions { display:flex; flex-wrap:wrap; gap:8px; }
.record-editor>.client-sales-actions { padding:16px 0; border-top:1px solid var(--line); }
.payment-suggestion { padding:16px; border:1px solid var(--line); border-radius:10px; margin-bottom:20px; }
.payment-suggestion .record-actions { flex-wrap:wrap; gap:8px; }
.payment-suggestion .field-help { margin:12px 0; }
.line-stock { min-width:0; align-self:center; padding:6px; border-radius:6px; overflow-wrap:anywhere; }
.line-stock small,.line-stock strong,.line-stock span { display:block; line-height:1.45; }
.line-stock>small { font-size:12px; color:var(--muted); }
.line-stock strong { font-size:13px; font-variant-numeric:tabular-nums; }
.line-stock span { font-size:12px; }
.line-stock small:last-child:not(:first-child) { margin-top:5px; font-size:11px; }
.stock-summary { padding:12px; margin:12px 0; border:1px solid var(--line); border-radius:8px; font-size:13px; line-height:1.55; }
html[data-theme] .stock-ok { color:#145c43; background:#e3f3eb; }
html[data-theme] :is(.stock-warning,.unsent-inline,.pending-send-label,.badge.send_pending) { color:#784000; background:#fff0ce; }
html[data-theme=dark] .stock-ok { color:#b2efd4; background:#173e33; }
html[data-theme=dark] :is(.stock-warning,.unsent-inline,.pending-send-label,.badge.send_pending) { color:#ffdea0; background:#49371c; }
.unsent-inline { padding:12px 14px; margin:12px 0; border-radius:8px; font-size:14px; line-height:1.6; }
.pending-send-label { display:block; font-size:12px; font-weight:650; padding:6px 8px; border-radius:6px; margin-bottom:8px; }
html[data-theme] .unsent-notice { border-left:4px solid #cb8618; margin:16px 0; }
.unsent-notice .panel-heading { margin-bottom:8px; }
.pending-send-row { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:12px 0; border-top:1px solid var(--line); color:var(--ink); }
.pending-send-row small { display:block; color:var(--muted); margin-top:4px; }
.pending-send-row>span:last-child { display:flex; align-items:center; gap:6px; font-size:13px; color:var(--ui-accent); flex-shrink:0; }
.pending-send-row svg { width:16px; height:16px; }
html[data-theme] :is(.btn,.pending-send-row,.client-record>summary):focus-visible { outline:3px solid var(--ui-accent); outline-offset:3px; }
@media(max-width:1000px) { .line-stock { grid-column:1/-1; } }
@media(max-width:600px) {
  .pending-send-row { align-items:start; flex-direction:column; gap:8px; }
  .client-sales-actions { flex:1 1 100%; }
  .client-sales-actions .btn { flex:1; }
}

.quote-workbench .editor-line label { min-width:0; }
.unsent-notice summary { padding:10px 0; color:var(--ui-accent); cursor:pointer; font-size:14px; }

html[data-theme=dark] :is(.quote-register-row,.detail-quote) .badge.send_pending { color:#ffdea0; background:#49371c; }

@media(max-width:600px) { #rental-evidence-form>.form-grid { grid-template-columns:minmax(0,1fr); } #rental-evidence-form>.form-grid>.span-2 { grid-column:1; } }

/* Cambios de empresas/contactos pendientes de aprobación (25-10-2026). */
.client-changes-panel { margin-bottom:16px; }
.client-change-row { display:flex; gap:16px; align-items:flex-start; justify-content:space-between; padding:12px 0; border-top:1px solid var(--line); }
.client-change-row:first-of-type { border-top:0; }
.client-change-row small { display:block; color:var(--muted); font-size:12px; }
.client-change-row p { margin:6px 0 0; font-size:14px; overflow-wrap:anywhere; }
.client-change-row .record-actions { flex-shrink:0; display:flex; gap:8px; }
@media (max-width:640px) { .client-change-row { flex-direction:column; } }
.user-row .user-actions { margin-left:auto; display:flex; gap:10px; }
.user-row.inactive { opacity:.6; }
