.crm-v3-workspaces[hidden] { display: none; }
[data-workspace-read] .dash-lead-context > section { padding: var(--space-4); }
[data-workspace-read] .dash-lead-context h2 { margin: 0 0 var(--space-2); font-size: var(--font-size-md); font-weight: var(--font-weight-semibold); }
[data-workspace-read] .dash-lead-context header p { font-size: var(--font-size-xs); color: var(--color-text-secondary); line-height: var(--line-height-body); }
[data-workspace-read] .dash-lead-context .ws-note { overflow-wrap: anywhere; }
.inventory-groups { display:grid; gap:12px; }
.inventory-group h2 { margin:0; }
.inventory-group h2 button { display:flex; align-items:center; gap:12px; width:100%; min-height:56px; border:0; padding:12px 18px; background:transparent; color:var(--color-text-primary); text-align:left; font:inherit; font-size:14px; cursor:pointer; }
.inventory-group h2 small { margin-left:auto; color:var(--color-text-secondary); font-size:12px; font-weight:400; }
.inventory-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:10px; padding:0 16px 16px; }
.inventory-list { display:grid; gap:8px; padding:0 16px 16px; }
.inventory-grid[hidden], .inventory-list[hidden] { display:none; }
.inventory-card { display:grid; gap:7px; min-width:0; padding:14px; border:1px solid #d9e1d6; border-radius:9px; background:#f0f4ee; color:var(--color-text-primary); text-align:left; font:inherit; font-size:12px; cursor:pointer; }
.inventory-card--reserved { background:#fcf3e2; border-color:#ecd9b6; }
.inventory-card--sold { background:#f8ebeb; border-color:#ead4d4; }
.inventory-card strong { font-size:14px; }
.inventory-card small { color:var(--color-text-secondary); font-size:11px; }
.inventory-card-status { color:#366048; }
.inventory-card--reserved .inventory-card-status { color:#845a13; }
.inventory-card--sold .inventory-card-status { color:#984649; }
.inventory-card-status::before { content:'●'; margin-right:5px; font-size:9px; }
.inventory-card[aria-pressed="true"] { outline:2px solid var(--color-selection-accent); outline-offset:1px; }
.inventory-list .inventory-card { grid-template-columns:1fr 1fr 1fr 1fr; align-items:center; }
.inventory-spatial { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:16px; }
.inventory-map-panel { min-width:0; border:1px solid var(--color-divider); border-radius:14px; background:radial-gradient(ellipse at 50% 60%,#f5f7ed,#fafbf9 72%); overflow:hidden; }
.inventory-canvas-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:22px 24px 0; }
.inventory-eyebrow { font-size:10px; color:var(--color-text-secondary); letter-spacing:.12em; }
.inventory-canvas-heading h2 { margin:7px 0 0; font-size:18px; font-weight:600; }
.inventory-north { font-size:12px; color:var(--color-text-secondary); white-space:nowrap; }
.inventory-map { display:block; width:100%; min-height:280px; }
.inventory-map-viewport { max-width:100%; overflow-x:auto; scrollbar-color:#bac5b3 transparent; touch-action:none; cursor:grab; user-select:none; }
.inventory-map-viewport.is-dragging, .inventory-map-viewport.is-dragging * { cursor:grabbing; }
.inventory-map-viewport:focus-visible { outline:2px solid var(--color-focus); outline-offset:-3px; }
@media(max-width:767px) { .inventory-map-viewport .inventory-map { width:800px; min-width:800px; height:auto; } }
.inventory-map-select { display:grid; gap:6px; margin:16px 24px 0; color:var(--color-text-secondary); font-size:11px; }
.inventory-map-select select { width:100%; min-width:0; min-height:44px; padding:8px 12px; color:var(--color-text-primary); background:var(--color-surface); border:1px solid var(--color-border-functional); border-radius:var(--control-radius); font:inherit; font-size:12px; }
.inventory-map text { fill:#354134; font-family:var(--font-family-sans); text-anchor:middle; pointer-events:none; font-size:17px; font-weight:600; }
.inventory-map .inventory-map-status { font-size:9px; font-weight:400; }
.inventory-map .inventory-block-label { font-size:12px; letter-spacing:3px; }
.inventory-map .inventory-road-label { font-size:9px; letter-spacing:1px; }
.inventory-map-lot { cursor:pointer; outline:none; }
.inventory-map-lot > path:first-child { stroke:#8a9b7d; stroke-width:1; }
.inventory-map-inset { fill:none; stroke:#fff; stroke-opacity:.4; stroke-width:1; }
.inventory-map-lot[aria-pressed="true"] > path:first-child,.inventory-map-lot:focus-visible > path:first-child { stroke:var(--color-selection-accent); stroke-width:4; }
.inventory-map-lot:hover > path:first-child { filter:brightness(1.04); }
.inventory-map-controls { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:0 16px 12px; }
.inventory-caption { margin:0; padding:0 20px 16px; color:var(--color-text-secondary); font-size:10px; line-height:1.6; }
.inventory-info { align-self:start; padding:24px; min-width:0; background:var(--color-surface); border:1px solid var(--color-divider); border-radius:14px; }
.inventory-info h2 { font-size:20px; line-height:1.4; margin:14px 0; }
.inventory-info p { color:var(--color-text-secondary); font-size:12px; line-height:1.7; }
.inventory-info dl { display:grid; gap:20px; margin:24px 0; }
.inventory-info dt { color:var(--color-text-secondary); font-size:11px; }
.inventory-info dd { font-size:20px; margin:6px 0 0; font-weight:600; }
.inventory-info .button { width:100%; }
.inventory-group button:focus-visible,.inventory-map-controls button:focus-visible { outline:2px solid var(--color-focus); outline-offset:3px; }
@media(max-width:1100px) { .inventory-spatial { grid-template-columns:minmax(0,1fr); } .inventory-info dl { grid-template-columns:1fr 1fr; } }
@media(max-width:767px) { .inventory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 10px 10px; gap:8px; } .inventory-card { padding:12px 10px; } .inventory-list .inventory-card { grid-template-columns:1fr 1fr; } .inventory-canvas-heading { padding:16px; } .inventory-info { padding:18px; } .inventory-map-controls .ws-view button { padding:8px 10px; } }
.dash-toolbar { margin-bottom: var(--space-3); }
.dash-metric .nav-icon { width: 24px; height: 24px; flex: 0 0 24px; padding: 3px; box-sizing: border-box; border-radius: var(--radius-pill); background: var(--color-surface-secondary); color: var(--color-action-primary); }
.dash-page .dash-chart { border: 0; }
.dash-curve-frame { position: relative; height: 260px; flex-shrink: 0; margin: 0 12px 8px; }
.dash-page .dash-curve { display: block; width: 100%; height: 100%; }
.dash-curve :is(path,line) { vector-effect: non-scaling-stroke; }
.dash-curve-labels { position: absolute; inset: 0; pointer-events: none; }
.dash-axis-label { position: absolute; color: var(--color-text-secondary); font-size: 11px; line-height: 1; white-space: nowrap; }
.dash-axis-y { transform: translate(-100%,-50%); }
.dash-axis-x { transform: translate(-50%,-50%); }
.dash-curve-point { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--chart-lavender); transform: translate(-50%,-50%); }
.dash-origin-labels { position: relative; height: 58px; margin: 0 16px 8px; }
.dash-origin-label { position: absolute; top: 0; transform: translateX(-50%); width: 18.4%; display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 0; color: var(--color-text-secondary); text-align: center; }
.dash-origin-label svg { display: block; flex: 0 0 24px; width: 24px; height: 24px; }
.dash-page [data-dashboard-chart="origins"] .dash-category-svg { height: auto; max-height: none; aspect-ratio: 440 / 154; }
.dash-origin-label span { font-size: 10px; line-height: 1.4; }
@media(max-width:767px) { .dash-curve-frame { height: 220px; } }
.dash-page .dash-scope { font-size: 10px; }
@media (min-width: 1101px) {
  .dash-page { position: relative; }
  .dash-page > .dash-toolbar { position: absolute; top: 4px; right: 0; }
  .dash-page > .ws-page-heading { padding-right: 420px; }
  .dash-page .dash-charts { grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); }
}
.dash-section-title { font-size: var(--font-size-md); margin: 0 0 var(--space-2); }
.dash-metric-card { min-width: 0; border-radius: var(--panel-radius); background: var(--color-surface); padding: var(--space-3); display: flex; flex-direction: column; }
.dash-metrics .dash-metric-card .dash-metric { padding: 0; width: 100%; gap: var(--space-1); border: 0; box-shadow: none; border-radius: 0; background: transparent; }
.dash-metrics .dash-metric-card .dash-metric > span { align-items: center; line-height: 1.35; }
.dash-metrics .dash-metric-card .dash-metric > strong { font-size: 30px; line-height: 1.1; color: var(--color-action-primary); }
.dash-metric-context { border-top: 1px solid var(--color-divider); padding-top: 6px; margin: 6px 0 0; font-size: var(--font-size-xs); line-height: 1.5; }
.dash-positive { color: var(--color-positive); }
.dash-metric-action { margin-top: auto; min-height: 44px; padding: var(--space-1) 0; display: flex; justify-content: space-between; align-items: center; gap: var(--space-2); text-align: left; border: 0; border-radius: var(--control-radius); background: transparent; color: var(--color-text-secondary); font: inherit; font-size: var(--font-size-xs); line-height: 1.4; cursor: pointer; }
.dash-pending { color: var(--color-attention); }
.dash-history > header { display: flex; justify-content: space-between; align-items: start; flex-wrap: wrap; gap: var(--space-3); }
.dash-range { display: flex; padding: 3px; border-radius: var(--radius-pill); background: var(--color-surface-secondary); }
.dash-range button { min-height: 44px; min-width: 64px; padding-inline: 12px; border: 0; border-radius: var(--radius-pill); font: inherit; font-size: var(--font-size-sm); background: transparent; color: var(--color-text-secondary); cursor: pointer; }
.dash-range button[aria-pressed="true"] { background: var(--color-selection); color: var(--color-selection-accent); font-weight: var(--font-weight-semibold); }
.dash-chart-summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-3); padding: var(--space-2) var(--space-5); font-size: var(--font-size-xs); color: var(--color-text-secondary); }
.dash-chart-summary b { font-size: 32px; color: var(--color-action-primary); }
.dash-legend-current::before, .dash-legend-previous::before { content: ''; display: inline-block; width: 20px; border-top: 2px solid var(--chart-lavender); margin-right: 6px; vertical-align: middle; }
.dash-legend-previous::before { border-color: var(--primitive-slate-400); border-top-style: dashed; }
.dash-current-line { fill: none; stroke: var(--chart-lavender); stroke-width: 2; }
.dash-current-dot { fill: var(--chart-lavender); }
.dash-prior-line { fill: none; stroke: var(--primitive-slate-400); stroke-width: 2; stroke-dasharray: 5 4; }
.dash-prior-area { fill: var(--primitive-slate-400); opacity: .06; }
.dash-point-control { padding-inline: var(--space-5); font-size: var(--font-size-xs); }
.dash-point-control label { display: block; color: var(--color-text-secondary); }
.dash-point-control input { display: block; width: 100%; min-height: 44px; accent-color: var(--chart-lavender); margin: 0; }
.dash-point-control output { display: block; min-height: 32px; padding: var(--space-2); border-radius: var(--control-radius); background: var(--color-surface-secondary); line-height: 1.5; }
.dash-chart-footnote { margin: var(--space-3) var(--space-5); font-size: var(--font-size-xs); line-height: 1.5; color: var(--color-text-secondary); }
.dash-category-svg { width: calc(100% - 32px); display: block; margin: 0 auto; max-height: 200px; }
.dash-category-svg text { fill: var(--color-text-primary); font-family: var(--font-family-sans); font-size: 13px; }
.dash-category-values { list-style: none; padding: 0; }
.dash-category-values li { display: flex; justify-content: space-between; padding: var(--space-2); }
@media (max-width: 600px) {
  .dash-metric-card { padding: var(--space-3); }
  .dash-category-svg { min-width: 0; }
  .dash-category-svg text { font-size: 18px; }
}
.dash-toolbar label { min-width: 190px; }
.dash-scope { margin: 0 0 var(--space-3); color: var(--color-text-secondary); font-size: var(--font-size-xs); }
.dash-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); }
.dash-metrics .dash-metric { padding: var(--space-4); gap: var(--space-2); }
.dash-metric > strong { font-size: 30px; }
.dash-metric small { line-height: var(--line-height-body); }
.dash-definition, .dash-footer, .dash-explanation { color: var(--color-text-secondary); font-size: var(--font-size-xs); line-height: var(--line-height-relaxed); }
.dash-definition { margin: var(--space-3) 0 var(--space-5); }
.dash-charts { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--space-4); margin-bottom: var(--space-4); }
.dash-history { grid-row: span 2; display: flex; flex-direction: column; }
.dash-chart header, .dash-operations header, .dash-acquisition header { padding: var(--space-4) var(--space-5) var(--space-2); }
.dash-chart h2, .dash-operations h2, .dash-acquisition h2 { margin: 0 0 var(--space-1); font-size: var(--font-size-md); font-weight: var(--font-weight-semibold); }
.dash-chart header p, .dash-operations header p, .dash-acquisition header p { margin: 0; color: var(--color-text-secondary); font-size: var(--font-size-xs); line-height: var(--line-height-body); }
.dash-bars { height: 150px; position: relative; margin: var(--space-2) var(--space-5) var(--space-3); }
.dash-bars svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.dash-bars dl { margin: 0; position: relative; }
.dash-bars dl > div { height: 30px; display: flex; justify-content: space-between; font-size: var(--font-size-xs); line-height: 16px; }
.dash-bars dd { margin: 0; font-weight: var(--font-weight-semibold); }
.dash-bar-track { fill: var(--color-surface-emphasis); }
.dash-bar-fill, .dash-column { fill: var(--color-selection-accent); }
[data-dashboard-chart="origins"] .dash-bar-fill { fill: var(--color-info); }
.dash-columns { display: block; width: calc(100% - 24px); max-height: 235px; margin: var(--space-5) auto; overflow: visible; }
.dash-future { fill: var(--color-surface-subtle); }
.dash-columns text { fill: var(--color-text-secondary); font-family: var(--font-family-sans); font-size: 11px; }
.dash-gridline { stroke: var(--color-divider); stroke-width: 1; }
.dash-history-note { margin: 0 var(--space-5); padding: var(--space-4); border-radius: var(--control-radius); background: var(--color-surface-subtle); }
.dash-history-note strong { font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); }
.dash-history-note p { margin: var(--space-2) 0 0; color: var(--color-text-secondary); font-size: var(--font-size-xs); line-height: var(--line-height-relaxed); }
.dash-table-details { margin: auto var(--space-5) 0; padding-block: var(--space-4); font-size: var(--font-size-xs); }
.dash-table-details summary { cursor: pointer; min-height: var(--control-min-target); display: flex; align-items: center; color: var(--color-info); }
.dash-table-details summary::before { content: '+'; margin-right: var(--space-2); }
.dash-table-details[open] summary::before { content: '−'; }
.dash-table-scroll { max-width: 100%; overflow-x: auto; }
.dash-table-scroll table { width: 100%; border-collapse: collapse; font-size: var(--font-size-xs); text-align: left; }
.dash-table-scroll caption { padding: var(--space-3) var(--space-4); text-align: left; color: var(--color-text-secondary); }
.dash-table-scroll th, .dash-table-scroll td { border-top: 1px solid var(--color-divider); padding: var(--space-3) var(--space-4); }
.dash-table-scroll thead { color: var(--color-text-secondary); background: var(--color-surface-subtle); }
.dash-table-scroll th { font-weight: var(--font-weight-medium); }
.dash-operations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-bottom: var(--space-4); }
.dash-attention-row { display: flex; align-items: center; gap: var(--space-3); width: 100%; min-width: 0; padding: var(--space-3) var(--space-5); border: 0; border-top: 1px solid var(--color-divider); color: var(--color-text-primary); background: var(--color-surface); text-align: left; font: inherit; cursor: pointer; }
.dash-attention-row:hover { background: var(--color-surface-subtle); }
.dash-attention-row > span:first-child { flex: 1; min-width: 0; }
.dash-attention-row strong, .dash-agenda-row strong { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); overflow-wrap: anywhere; }
.dash-attention-row small, .dash-agenda-row small { display: block; margin-top: var(--space-1); color: var(--color-text-secondary); font-size: var(--font-size-xs); line-height: var(--line-height-body); }
.dash-count { display: grid; place-items: center; min-width: 26px; height: 26px; border-radius: var(--control-radius); background: var(--color-surface-emphasis); font-size: var(--font-size-sm); }
.dash-count--attention { color: var(--color-attention); background: var(--color-attention-surface); }
.dash-agenda-row { display: flex; gap: var(--space-4); padding: var(--space-3) var(--space-5); border-top: 1px solid var(--color-divider); }
.dash-agenda-time { flex: 0 0 42px; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); }
.dash-agenda-row > div { min-width: 0; }
.dash-agenda-row a, .dash-module-link { display: inline-block; margin-top: var(--space-2); color: var(--color-info); font-size: var(--font-size-xs); text-underline-offset: 3px; }
.dash-explanation { padding: 0 var(--space-5) var(--space-3); }
.dash-empty { margin: 0; padding: var(--space-4) var(--space-5); color: var(--color-text-secondary); font-size: var(--font-size-sm); }
.dash-detail-list { margin: var(--space-4) 0; padding: 0; list-style: none; }
.dash-detail-list li { display: grid; gap: var(--space-2); padding: var(--space-3) 0; border-top: 1px solid var(--color-divider); font-size: var(--font-size-sm); overflow-wrap: anywhere; }
.dash-page :is(summary, [tabindex]):focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
@media (max-width: 1100px) { .dash-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .dash-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dash-toolbar label { min-width: 0; font-size: 10px; }
  .dash-toolbar select { padding-inline: var(--space-2); }
  .dash-charts, .dash-operations { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .dash-history { grid-row: auto; }
  .dash-columns text { font-size: 20px; }
  .dash-metrics { gap: var(--space-2); }
  .dash-metrics .dash-metric { padding: var(--space-3); }
  .dash-metrics .dash-metric:last-child { grid-column: auto; }
  .dash-metrics .dash-metric > strong { font-size: 26px; }
  .dash-chart header, .dash-operations header, .dash-acquisition header { padding-inline: var(--space-4); }
  .dash-attention-row, .dash-agenda-row { padding-inline: var(--space-4); }
  .dash-history-note { margin-inline: var(--space-4); }
  .dash-table-scroll { overscroll-behavior-x: contain; }
}
.workspace-source { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3); max-width: var(--content-max); margin: 0 auto var(--space-4); }
.workspace-source p { margin: 0; color: var(--color-text-secondary); font-size: var(--font-size-xs); }
[data-demo-workspace][hidden], [data-workspace-read][hidden], .crm-v3-shell .global-nav-badge[hidden], .crm-v3-shell .navigation-tenant img[hidden] { display: none; }
.crm-v3-shell[data-workspace-mode="read"] .crm-v3-context { max-width: 38vw; overflow-wrap: anywhere; }
.crm-v3-shell[data-workspace-mode="read"] .navigation-tenant small { white-space: normal; overflow-wrap: anywhere; }
.connected-page { overflow-wrap: anywhere; }
.connected-session, .connected-info { font-size: var(--font-size-xs); color: var(--color-text-secondary); }
.connected-session summary, .connected-info summary { cursor: pointer; min-height: var(--control-min-target); align-content: center; }
.connected-context { margin-block: var(--space-2) 0; }
.connected-page .ws-page-heading p { display: none; }
.connected-session .commercial-form-actions { justify-content: start; }
.connected-page .commercial-disclaimer { margin: var(--space-2) 0; }
.connected-page .leads-connected-toolbar input, .connected-page .leads-connected-toolbar select { background: var(--color-surface); border: 1px solid var(--color-border-functional); }
.connected-page .commercial-segment { width: fit-content; }
.connected-page [data-workspace-results-heading] { margin: 0; }
.connected-page .leads-connected-layout { margin-top: var(--space-2); }
.connected-filters { margin-block: var(--space-4); }
.connected-filters input[type="checkbox"] { width: var(--control-min-target); accent-color: var(--color-selection-accent); }
.connected-view { width: fit-content; margin-block: var(--space-3); }
.connected-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(260px, 1fr); align-items: start; gap: var(--space-4); }
.connected-layout > section { min-width: 0; }
.connected-records { display: grid; gap: var(--space-2); }
.connected-records[data-record-layout="grid"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.connected-masterplan { display: grid; gap: var(--space-3); padding: var(--space-4); background: var(--color-surface); border-radius: var(--radius-lg); }
.connected-masterplan header { display: flex; justify-content: space-between; gap: var(--space-3); align-items: start; }
.connected-masterplan header h3 { margin: 0; }
.connected-masterplan-canvas { min-height: 360px; overflow: hidden; border-radius: var(--radius-md); background: var(--color-surface-subtle); }
.connected-masterplan-canvas svg { display: block; width: 100%; height: 100%; min-height: 360px; }
.connected-masterplan-canvas path { fill: var(--color-positive-surface); stroke: var(--color-border-functional); stroke-width: 1.5; vector-effect: non-scaling-stroke; cursor: pointer; transition: opacity .16s ease, stroke-width .16s ease; }
.connected-masterplan-canvas path[data-status="reservado"] { fill: var(--color-attention-surface); }
.connected-masterplan-canvas path[data-status="vendido"] { fill: var(--color-critical-surface); }
.connected-masterplan-canvas path:is(:hover,:focus-visible),.connected-masterplan-canvas path[aria-pressed="true"] { stroke: var(--text-primary); stroke-width: 3; outline: none; }
.connected-record { display: flex; gap: var(--space-3); width: 100%; min-width: 0; padding: var(--space-4); border: 1px solid var(--color-divider); border-radius: var(--panel-radius); background: var(--color-surface); color: var(--color-text-primary); font: inherit; text-align: left; cursor: pointer; }
.connected-record[aria-pressed="true"] { border-color: var(--color-text-secondary); background: var(--color-surface); }
.connected-record-body { display: grid; min-width: 0; gap: var(--space-2); }
.connected-record strong { font-size: var(--font-size-sm); }
.connected-record small { font-size: var(--font-size-xs); color: var(--color-text-secondary); }
.connected-detail, .connected-commission { padding: var(--space-4); }
.connected-detail { scroll-margin-top: 72px; }
.connected-detail h3, .connected-commission h3 { margin-top: 0; font-size: var(--font-size-md); }
.connected-detail p { font-size: var(--font-size-sm); }
.connected-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.connected-facts dt { color: var(--color-text-secondary); font-size: var(--font-size-xs); }
.connected-facts dd { margin: var(--space-1) 0 0; font-size: var(--font-size-sm); white-space: pre-wrap; }
.connected-history, .connected-message { border-top: 1px solid var(--color-divider); padding-block: var(--space-3); }
.connected-download-actions { margin-top: var(--space-3); }
.connected-download-status { margin-bottom: 0; }
.connected-message p { white-space: pre-wrap; }
.connected-pipeline { display: grid; gap: var(--space-3); }
.connected-pipeline[data-pipeline-layout="columns"] { grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); overflow-x: auto; padding-bottom: var(--space-2); }
.connected-stage { min-width: 0; padding: var(--space-3); border: 0; border-radius: var(--panel-radius); background: var(--color-surface-emphasis); }
.connected-stage--1 { background: var(--color-info-surface); }
.connected-stage--2 { background: var(--color-positive-surface); }
.connected-stage--3 { background: var(--color-attention-surface); }
.connected-stage h3, .connected-stage summary { margin: 0 0 var(--space-3); font-size: var(--font-size-sm); }
.connected-stage summary { cursor: pointer; min-height: var(--control-min-target); align-content: center; }
.connected-stage-toggle { display: block; width: 100%; min-height: var(--control-min-target); padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.connected-stage-toggle::before { content: '▾'; float: right; margin-left: var(--space-2); }
.connected-stage-toggle[aria-expanded="false"]::before { content: '▸'; }
.connected-stage small { display: block; margin-top: var(--space-1); color: var(--color-text-secondary); font-size: var(--font-size-xs); font-weight: normal; }
.connected-stage .connected-record { margin-top: var(--space-2); border: 0; }
.connected-pipeline .commercial-lead-card { display: grid; gap: var(--space-2); padding: var(--space-4); margin-bottom: var(--space-2); background: var(--color-surface); }
.connected-pipeline .commercial-lead-card[aria-pressed="true"] { background: var(--color-selection); }
@media (max-width: 767px) {
  .connected-pipeline .commercial-column:not(.is-mobile-active) { display: block; }
}
.carbon-connected-inbox { display: grid; grid-template-columns: minmax(270px, 0.85fr) minmax(0, 1.6fr); gap: var(--space-3); align-items: start; }
.carbon-conversation-list, .carbon-conversation-operation { min-width: 0; }
.carbon-conversation-list .connected-layout { grid-template-columns: minmax(0, 1fr); }
.carbon-conversation-list .connected-records { gap: 0; }
.carbon-conversation-list .u1-conversation-card { min-width: 0; }
.connected-inbox-advanced { min-width: 0; align-self: end; }
.connected-inbox-advanced summary { display: grid; min-height: var(--control-min-target); align-items: center; padding-inline: var(--space-3); border-radius: var(--control-radius); background: var(--color-surface); cursor: pointer; }
.connected-inbox-advanced[open] { flex-basis: 100%; }
.connected-inbox-advanced > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); margin-top: var(--space-2); }
.carbon-connected-inbox:has(.conversation-operational) .carbon-conversation-list .connected-detail { display: none; }
.carbon-conversation-operation .conversation-operational { display: grid; grid-template-columns: minmax(0, 1fr) minmax(230px, 0.7fr); gap: var(--space-3); }
.carbon-conversation-operation .conversation-operational > header, .carbon-conversation-operation .conversation-operational > [role="status"] { grid-column: 1 / -1; }
.carbon-conversation-operation .u1-message-timeline { min-width: 0; min-height: 20rem; max-height: min(62vh, 52rem); overflow-y: auto; }
.carbon-conversation-operation [data-conversation-draft] { grid-column: 1; }
.carbon-conversation-operation .lead-operational-grid { grid-column: 2; grid-row: 2 / span 2; grid-template-columns: minmax(0, 1fr); }
.connected-commission-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); margin-block: var(--space-3); }
.connected-commission-cards article { display: grid; gap: var(--space-1); min-width: 0; padding: var(--space-3); border-radius: var(--panel-radius); background: var(--color-surface-emphasis); }
.connected-commission-cards small { color: var(--color-text-secondary); }
.connected-commission-cards strong { overflow-wrap: anywhere; font-size: var(--font-size-lg); }
@media (max-width: 1100px) {
  .carbon-connected-inbox { grid-template-columns: minmax(0, 1fr); }
  .carbon-conversation-operation .conversation-operational { grid-template-columns: minmax(0, 1fr); }
  .carbon-conversation-operation .lead-operational-grid, .carbon-conversation-operation [data-conversation-draft] { grid-column: 1; grid-row: auto; }
}
@media (max-width: 767px) {
  .carbon-connected-inbox:has(.conversation-operational) .carbon-conversation-list { display: none; }
  .carbon-conversation-operation .u1-message-timeline { max-height: min(48vh, 32rem); }
  .connected-commission-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .connected-inbox-advanced { grid-column: 1 / -1; }
}
.connected-commission { margin-block: var(--space-4); }
@media (max-width: 1000px) { .connected-layout { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767px) {
  .workspace-source { position: fixed; z-index: var(--z-sticky); inset: 4px 52px auto 48px; margin: 0; }
  .workspace-source p { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .workspace-source .ws-view { width: 100%; }
  .workspace-source .ws-view button { flex: 1; padding-inline: var(--space-1); font-size: 11px; white-space: nowrap; }
  .crm-v3-shell:has(.workspace-source) .crm-v3-brand__copy, .crm-v3-shell:has(.workspace-source) .crm-v3-topbar__actions > button:disabled { display: none; }
  .connected-page .leads-connected-toolbar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); margin-top: var(--space-2); }
  .connected-page .leads-connected-toolbar form { display: flex; flex-direction: row; align-items: end; grid-column: 1 / -1; }
  .connected-page .leads-connected-toolbar form .button { padding-inline: var(--space-2); white-space: nowrap; }
  .connected-page .leads-connected-toolbar label { font-size: var(--font-size-xs); }
  .connected-session a { white-space: normal; }
  .connected-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .connected-records[data-record-layout="grid"] { grid-template-columns: minmax(0, 1fr); }
}
.ws-page { min-width: 0; max-width: var(--content-max); margin-inline: auto; padding: 0 0 24px; color: var(--color-text-primary); }
.ws-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ws-page-heading h1 { margin: 0 0 4px; font-size: var(--font-size-page); letter-spacing: -.035em; }
.ws-page-heading p { margin: 0; color: var(--color-text-secondary); font-size: 13px; }
.ws-demo { margin: 10px 0 18px; color: var(--color-text-subtle); font-size: 11px; }
.ws-toolbar { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; }
.ws-secondary-filters { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; }
.ws-toolbar .ws-filters-toggle { display: none; }
.ws-toolbar label { display: grid; min-width: 150px; gap: 6px; color: var(--color-text-secondary); font-size: 11px; }
.ws-toolbar .ws-search { flex: 1 1 230px; max-width: 440px; }
.ws-toolbar input, .ws-toolbar select { width: 100%; min-width: 0; min-height: var(--control-min-target); padding: 9px 12px; border: 1px solid var(--color-border-functional); border-radius: var(--control-radius); color: var(--color-text-primary); background: var(--color-surface); font: inherit; font-size: 12px; }
.ws-toolbar .button { min-height: var(--control-min-target); font-size: 12px; }
.ws-result-line { display: flex; justify-content: space-between; gap: 12px; margin: 20px 0 12px; color: var(--color-text-secondary); font-size: 11px; }
.ws-panel { min-width: 0; overflow: hidden; border: 1px solid var(--color-divider); border-radius: var(--panel-radius); background: var(--color-surface); }
.commercial-archetype { --commercial-accent:#786aad; --commercial-soft:#f2eff9; display:grid; gap:var(--space-4); min-width:0; }
.commercial-archetype--reservation { --commercial-accent:#a36d1d; --commercial-soft:#faf2e4; }
.commercial-archetype--sale { --commercial-accent:#547765; --commercial-soft:#edf4ef; }
.commercial-archetype__heading { display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); min-width:0; padding:var(--space-4); border:1px solid var(--color-divider); border-radius:var(--panel-radius); background:linear-gradient(110deg,var(--color-surface) 58%,var(--commercial-soft)); box-shadow:var(--shadow-subtle,0 8px 24px rgba(15,23,42,.04)); }
.commercial-archetype__heading h2 { margin:4px 0 6px; font-size:var(--font-size-lg); color:var(--color-text-primary); }
.commercial-archetype__heading p { margin:0; max-width:66ch; color:var(--color-text-secondary); font-size:var(--font-size-xs); line-height:var(--line-height-body); }
.commercial-archetype__eyebrow { display:block; color:var(--commercial-accent); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.commercial-archetype__mark { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; border:1px solid color-mix(in srgb,var(--commercial-accent) 28%,transparent); border-radius:14px; background:var(--color-surface); color:var(--commercial-accent); font-size:15px; font-weight:750; }
.commercial-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-2); }
.commercial-summary > div { display:grid; gap:6px; min-width:0; padding:14px 16px; border:1px solid var(--color-divider); border-top:2px solid var(--commercial-accent); border-radius:var(--control-radius); background:var(--color-surface); }
.commercial-summary span,.commercial-summary small { color:var(--color-text-secondary); font-size:10px; }
.commercial-summary strong { overflow-wrap:anywhere; font-size:16px; font-weight:650; }
.proposal-comparison { min-width:0; overflow:hidden; border:1px solid var(--color-divider); border-radius:var(--panel-radius); background:var(--color-surface); }
.proposal-comparison > header { display:flex; align-items:end; justify-content:space-between; gap:12px; padding:18px 20px; }
.proposal-comparison h3 { margin:4px 0 0; font-size:15px; }
.proposal-comparison > header > span { color:var(--color-text-secondary); font-size:11px; }
.proposal-comparison__labels,.proposal-comparison__row { display:grid; grid-template-columns:minmax(150px,1.3fr) minmax(110px,.8fr) minmax(120px,.75fr) minmax(170px,1fr) 18px; gap:16px; align-items:center; }
.proposal-comparison__labels { padding:10px 20px; border-block:1px solid var(--color-divider); background:var(--commercial-soft); color:var(--color-text-secondary); font-size:10px; }
.proposal-comparison__row { width:100%; min-height:84px; padding:14px 20px; border:0; border-bottom:1px solid var(--color-divider); background:var(--color-surface); color:var(--color-text-primary); text-align:left; font:inherit; cursor:pointer; }
.proposal-comparison__row:last-child { border-bottom:0; }
.proposal-comparison__row:hover { background:color-mix(in srgb,var(--commercial-soft) 55%,var(--color-surface)); }
.proposal-comparison__row > span { display:grid; gap:5px; min-width:0; }
.proposal-comparison__row strong { font-size:12px; overflow-wrap:anywhere; }
.proposal-comparison__row small { color:var(--color-text-secondary); font-size:10px; line-height:1.45; overflow-wrap:anywhere; }
.proposal-comparison__arrow { justify-self:end; color:var(--commercial-accent); }
.reservation-workbench { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(220px,.7fr); gap:var(--space-3); align-items:start; }
.reservation-deadlines { display:grid; gap:var(--space-2); min-width:0; }
.reservation-deadline { display:grid; grid-template-columns:minmax(150px,1.1fr) minmax(120px,1fr) minmax(120px,.8fr) auto 18px; gap:14px; align-items:center; width:100%; min-height:88px; padding:14px 16px; border:1px solid var(--color-divider); border-left:3px solid var(--commercial-accent); border-radius:var(--control-radius); background:var(--color-surface); color:var(--color-text-primary); text-align:left; font:inherit; cursor:pointer; box-shadow:var(--shadow-subtle,0 8px 24px rgba(15,23,42,.03)); }
.reservation-deadline:hover { background:color-mix(in srgb,var(--commercial-soft) 42%,var(--color-surface)); }
.reservation-deadline > span { display:grid; gap:5px; min-width:0; }
.reservation-deadline strong { font-size:12px; overflow-wrap:anywhere; }
.reservation-deadline small { color:var(--color-text-secondary); font-size:10px; overflow-wrap:anywhere; }
.reservation-deadline__clock strong { color:var(--commercial-accent); }
.reservation-next { padding:20px; border:1px solid var(--color-divider); border-radius:var(--panel-radius); background:var(--commercial-soft); }
.reservation-next h3 { margin:5px 0 16px; font-size:15px; }
.reservation-next ol { display:grid; gap:14px; margin:0; padding:0; list-style:none; counter-reset:reservation-step; }
.reservation-next li { display:grid; grid-template-columns:24px minmax(0,1fr); gap:9px; align-items:start; counter-increment:reservation-step; }
.reservation-next li::before { content:counter(reservation-step); display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--color-surface); color:var(--commercial-accent); font-size:10px; font-weight:700; }
.reservation-next li strong,.reservation-next li small { grid-column:2; }
.reservation-next li strong { font-size:11px; }
.reservation-next li small { margin-top:-5px; color:var(--color-text-secondary); font-size:10px; line-height:1.45; }
.sales-close-summary { display:grid; grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)); overflow:hidden; border:1px solid var(--color-divider); border-radius:var(--panel-radius); background:var(--color-surface); }
.sales-close-summary > div { display:grid; gap:5px; min-width:0; padding:18px 20px; border-left:1px solid var(--color-divider); }
.sales-close-summary > div:first-child { border-left:0; background:var(--commercial-soft); }
.sales-close-summary span,.sales-close-summary small { color:var(--color-text-secondary); font-size:10px; }
.sales-close-summary strong { font-size:20px; overflow-wrap:anywhere; }
.sales-closing-layout { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr); gap:var(--space-3); align-items:start; }
.sales-closing-flow { padding:20px; border:1px solid var(--color-divider); border-radius:var(--panel-radius); background:var(--color-surface); }
.sales-closing-flow ol { display:grid; gap:0; margin:16px 0 0; padding:0; list-style:none; }
.sales-closing-flow li { position:relative; display:grid; grid-template-columns:28px minmax(0,1fr); gap:10px; min-height:64px; }
.sales-closing-flow li:not(:last-child)::after { content:''; position:absolute; top:28px; bottom:0; left:13px; width:1px; background:var(--color-divider); }
.sales-closing-flow li > span { display:grid; place-items:center; align-self:start; width:28px; height:28px; border:1px solid var(--color-divider); border-radius:50%; background:var(--color-surface); color:var(--commercial-accent); font-size:10px; font-weight:700; }
.sales-closing-flow li.is-complete > span { background:var(--commercial-accent); color:#fff; }
.sales-closing-flow li div { display:grid; align-content:start; gap:4px; }
.sales-closing-flow strong { font-size:11px; }
.sales-closing-flow small { color:var(--color-text-secondary); font-size:10px; line-height:1.45; }
.sales-ledger { min-width:0; overflow:hidden; border:1px solid var(--color-divider); border-radius:var(--panel-radius); background:var(--color-surface); }
.sales-ledger > header,.sales-ledger__row { display:grid; grid-template-columns:minmax(150px,1.4fr) minmax(120px,.8fr) minmax(100px,.7fr) 18px; gap:16px; align-items:center; }
.sales-ledger > header { padding:11px 18px; background:var(--commercial-soft); color:var(--color-text-secondary); font-size:10px; }
.sales-ledger > header span:last-child { grid-column:2 / 4; }
.sales-ledger__row { width:100%; min-height:88px; padding:14px 18px; border:0; border-top:1px solid var(--color-divider); background:var(--color-surface); color:var(--color-text-primary); text-align:left; font:inherit; cursor:pointer; }
.sales-ledger__row:hover { background:color-mix(in srgb,var(--commercial-soft) 45%,var(--color-surface)); }
.sales-ledger__row > span { display:grid; gap:5px; min-width:0; }
.sales-ledger__row strong { font-size:12px; overflow-wrap:anywhere; }
.sales-ledger__row small { color:var(--color-text-secondary); font-size:10px; overflow-wrap:anywhere; }
.sales-ledger__row > span:last-child { color:var(--commercial-accent); }
.commercial-archetype :is(button,[tabindex]):focus-visible { outline:2px solid var(--color-focus); outline-offset:2px; }
.connected-commercial-archetype { margin-top:var(--space-3); }
.connected-commercial-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:0; padding:1px; border:1px solid var(--color-divider); border-radius:var(--panel-radius); background:var(--color-divider); list-style:none; overflow:hidden; }
.connected-commercial-flow li { display:flex; align-items:center; gap:9px; min-width:0; padding:12px 14px; background:var(--color-surface); }
.connected-commercial-flow li > span { display:grid; place-items:center; flex:0 0 24px; width:24px; height:24px; border-radius:50%; background:var(--commercial-soft); color:var(--commercial-accent); font-size:10px; font-weight:700; }
.connected-commercial-flow strong { min-width:0; font-size:11px; overflow-wrap:anywhere; }
.connected-commercial-archetype > [data-operation-reader] { min-width:0; }
.connected-commercial-archetype .connected-operation { margin-top:0; border-top:2px solid var(--commercial-accent); }
.connected-sales.connected-commercial-archetype { display:grid; gap:var(--space-3); }
.connected-sales.connected-commercial-archetype > .ws-note,.connected-sales.connected-commercial-archetype > .connected-filters { margin-block:0; }
.ws-section-heading, .ws-table-caption { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; }
.ws-section-heading h2 { margin: 0; font-size: 14px; font-weight: 600; }
.ws-section-heading > span, .ws-table-caption { color: var(--color-text-secondary); font-size: 11px; }
.ws-table-caption { background: var(--color-surface-subtle); }
.ws-groups { display: grid; gap: 20px; }
.ws-record { display: flex; align-items: center; gap: 18px; width: 100%; min-height: 88px; padding: 16px 20px; border: 0; border-top: 1px solid var(--color-divider); background: var(--color-surface); color: inherit; text-align: left; cursor: pointer; font: inherit; }
.ws-record:hover, .ws-lot:hover, .ws-indicator:hover { background: var(--color-surface-subtle); }
.ws-record__identity { display: grid; min-width: 0; flex: 1; gap: 5px; }
.ws-record strong { font-size: 13px; font-weight: 600; }
.ws-record small { color: var(--color-text-secondary); font-size: 11px; overflow-wrap: anywhere; }
.ws-record__meta { display: grid; justify-items: end; gap: 5px; flex-shrink: 0; }
.ws-record__arrow { color: var(--color-text-subtle); }
.ws-time { display: grid; flex: 0 0 82px; gap: 5px; color: var(--color-text-primary); font-size: 18px; font-weight: 500; }
.ws-time small { font-size: 10px; font-weight: 400; }
.ws-badge { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: var(--radius-pill); font-size: 10px; font-weight: 500; line-height: 1.3; color: var(--color-text-secondary); background: var(--color-surface-emphasis); }
.ws-badge--positive { color: var(--color-positive); background: var(--color-positive-surface); }
.ws-badge--attention { color: var(--color-attention); background: var(--color-attention-surface); }
.ws-badge--critical { color: var(--color-critical); background: var(--color-critical-surface); }
.ws-lot-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ws-view { display: flex; padding: 3px; border: 1px solid var(--color-divider); border-radius: var(--control-radius); background: var(--color-surface); }
.ws-view button { min-height: var(--control-min-target); padding: 8px 16px; border: 0; border-radius: 6px; background: transparent; color: var(--color-text-secondary); cursor: pointer; font-size: 12px; }
.ws-view button[aria-pressed="true"] { background: var(--color-selection); color: var(--color-text-primary); }
.ws-legend { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.ws-lot-section { margin-top: 16px; }
.ws-lot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0 20px 20px; }
.ws-lot { display: grid; gap: 12px; min-width: 0; padding: 16px; border: 1px solid var(--color-border-functional); border-radius: var(--control-radius); text-align: left; background: var(--color-surface); color: inherit; font: inherit; font-size: 12px; cursor: pointer; }
.ws-lot__top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.ws-lot__area { font-size: 24px; letter-spacing: -.03em; }
.ws-lot small { font-size: 11px; color: var(--color-text-secondary); }
.ws-note { color: var(--color-text-secondary); font-size: 12px; line-height: 1.6; }
.ws-indicators { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ws-indicator, .ws-metric { display: grid; align-content: start; min-width: 0; gap: 14px; padding: 22px; border: 1px solid var(--color-divider); border-radius: var(--panel-radius); background: var(--color-surface); color: var(--color-text-primary); text-align: left; font: inherit; }
.ws-indicator { cursor: pointer; }
.ws-indicator > span { display: flex; justify-content: space-between; gap: 8px; color: var(--color-text-secondary); font-size: 12px; }
.ws-indicator > strong, .ws-metric strong { font-size: clamp(24px, 2.4vw, 34px); font-weight: 500; letter-spacing: -.04em; }
.ws-indicator small, .ws-metric small { font-size: 11px; color: var(--color-text-secondary); }
.ws-metric > span { font-size: 12px; color: var(--color-text-secondary); }
.ws-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ws-shortcuts, .ws-report { margin-top: 24px; }
.ws-shortcuts > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0 20px 20px; }
.ws-shortcuts a { display: grid; gap: 8px; padding: 16px; border-radius: var(--control-radius); background: var(--color-surface-subtle); text-decoration: none; color: inherit; }
.ws-shortcuts a strong { font-size: 13px; font-weight: 500; }
.ws-shortcuts a small { font-size: 11px; color: var(--color-text-secondary); }
.ws-report p { padding-inline: 20px; max-width: 800px; color: var(--color-text-secondary); font-size: 13px; line-height: 1.7; }
.ws-report p:last-child { margin-bottom: 20px; }
.ws-empty { display: grid; justify-items: center; padding: 48px 20px; border: 1px dashed var(--color-border-functional); border-radius: var(--panel-radius); background: var(--color-surface); text-align: center; }
.ws-empty h2 { margin: 0; font-size: 17px; }
.ws-empty p { max-width: 360px; font-size: 13px; color: var(--color-text-secondary); }
.ws-dialog { position: fixed; inset: 0; width: min(560px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); margin: auto; padding: 24px; overflow-y: auto; border: 1px solid var(--color-divider); border-radius: var(--panel-radius); background: var(--color-surface); color: var(--color-text-primary); box-shadow: var(--elevation-overlay); }
.ws-dialog::backdrop { background: rgb(32 39 36 / 25%); }
.ws-dialog header { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.ws-dialog h2 { margin: 8px 0 0; font-size: 20px; overflow-wrap: anywhere; }
.ws-dialog small, .ws-dialog dt { font-size: 11px; color: var(--color-text-secondary); }
.ws-dialog dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 24px 0; }
.ws-dialog dd { margin: 6px 0 0; font-size: 13px; overflow-wrap: anywhere; }
.ws-dialog p { color: var(--color-text-secondary); font-size: 13px; line-height: 1.7; }
.ws-dialog .icon-button { flex-shrink: 0; font-size: 24px; }
.ws-operation-feedback:empty { display: none; }
.ws-operation-feedback { font-size: 13px; color: var(--color-text-secondary); }
.ws-operation-form { margin-top: 16px; gap: 12px; }
.ws-operation-form p { margin: 0; line-height: 1.5; }
.ws-operation-form label, .ws-operation-form details { min-width: 0; }
.ws-operation-dialog .commercial-form-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.ws-operation-dialog button, .ws-page-heading > button { white-space: normal; }
@media (max-width: 767px) {
  .ws-operation-dialog { inset: 12px 0 auto; max-height: calc(100dvh - 140px); }
  .ws-page-heading:has([data-ws-create]) { display: flex; align-items: start; gap: 8px; }
  .ws-page-heading [data-ws-create] { flex-shrink: 0; max-width: 104px; padding: 10px; }
  .ws-page-heading:has([data-ws-create]) + .ws-demo { margin-bottom: 8px; }
}
.ws-page :is(button, a, input, select):focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
@media (max-width: 1100px) {
  .ws-page-heading { align-items: start; }
  .ws-indicators, .ws-lot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .commercial-archetype { gap:var(--space-3); }
  .commercial-archetype__heading { padding:14px; }
  .commercial-archetype__heading h2 { font-size:16px; }
  .commercial-archetype__mark { flex-basis:38px; width:38px; height:38px; border-radius:12px; }
  .connected-commercial-flow { grid-template-columns:minmax(0,1fr); }
  .connected-commercial-flow li { padding:10px 12px; }
  .commercial-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .commercial-summary > div { padding:12px; }
  .commercial-summary > div:first-child { grid-column:1/-1; }
  .commercial-summary strong { font-size:14px; }
  .proposal-comparison > header { padding:14px; }
  .proposal-comparison__labels { display:none; }
  .proposal-comparison__row { grid-template-columns:minmax(0,1fr) auto; gap:10px; padding:14px; }
  .proposal-comparison__row > span:nth-child(1) { grid-column:1; }
  .proposal-comparison__row > span:nth-child(2) { grid-column:1; }
  .proposal-comparison__row > span:nth-child(3),.proposal-comparison__row > span:nth-child(4) { grid-column:1/-1; grid-template-columns:auto minmax(0,1fr); align-items:baseline; }
  .proposal-comparison__row > span:nth-child(3)::before { content:'Validade'; color:var(--color-text-secondary); font-size:10px; }
  .proposal-comparison__row > span:nth-child(4)::before { content:'Valor'; color:var(--color-text-secondary); font-size:10px; }
  .proposal-comparison__arrow { grid-column:2; grid-row:1; }
  .reservation-workbench,.sales-closing-layout { grid-template-columns:minmax(0,1fr); }
  .reservation-deadline { grid-template-columns:minmax(0,1fr) auto; gap:9px; padding:13px; }
  .reservation-deadline__unit,.reservation-deadline__person,.reservation-deadline__clock { grid-column:1; }
  .reservation-deadline > span:nth-last-child(2) { grid-column:1; }
  .reservation-deadline > span:last-child { grid-column:2; grid-row:1; }
  .reservation-next { padding:16px; }
  .sales-close-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sales-close-summary > div { padding:14px; }
  .sales-close-summary > div:first-child { grid-column:1/-1; border-left:0; }
  .sales-close-summary > div:nth-child(2) { border-left:0; }
  .sales-close-summary strong { font-size:16px; }
  .sales-ledger > header { display:none; }
  .sales-ledger__row { grid-template-columns:minmax(0,1fr) auto; gap:9px; padding:14px; }
  .sales-ledger__row > span:nth-child(1) { grid-column:1; }
  .sales-ledger__row > span:nth-child(2),.sales-ledger__row > span:nth-child(3) { grid-column:1/-1; grid-template-columns:auto minmax(0,1fr); align-items:baseline; }
  .sales-ledger__row > span:nth-child(2)::before { content:'Fechamento'; color:var(--color-text-secondary); font-size:10px; }
  .sales-ledger__row > span:nth-child(3)::before { content:'Situação'; color:var(--color-text-secondary); font-size:10px; }
  .sales-ledger__row > span:last-child { grid-column:2; grid-row:1; }
  .ws-page { padding: 0 4px 20px; }
  .ws-page-heading { display: block; }
  .ws-page-heading h1 { font-size: 26px; }
  .ws-page-heading p { font-size: 12px; line-height: 1.5; }
  .ws-demo { margin: 8px 0 12px; line-height: 1.4; }
  .ws-toolbar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ws-toolbar label { min-width: 0; }
  .ws-toolbar .ws-search { grid-column: 1 / -1; max-width: none; }
  .ws-toolbar .ws-filters-toggle { display: block; text-align: left; }
  .ws-secondary-filters { display: none; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; order: 3; }
  .ws-filters-open .ws-secondary-filters { display: grid; }
  .ws-toolbar .button { padding-inline: 8px; }
  .ws-result-line { margin-top: 12px; margin-bottom: 8px; font-size: 10px; }
  .ws-section-heading, .ws-table-caption { padding: 14px; }
  .ws-table-caption { display: none; }
  .ws-record { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 14px; }
  .ws-record__identity { grid-column: 1; }
  .ws-record__meta { grid-column: 1 / -1; grid-row: auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
  .ws-record__arrow { grid-column: 2; grid-row: 1; }
  .ws-time { display: flex; align-items: center; gap: 10px; grid-column: 1 / -1; font-size: 16px; }
  .ws-record:has(.ws-time) .ws-record__arrow { grid-row: 2; }
  .ws-lot-heading { align-items: start; flex-direction: column; gap: 4px; }
  .ws-lot-grid { gap: 8px; padding: 0 12px 12px; }
  .ws-lot { padding: 12px; gap: 10px; }
  .ws-lot__top { display: grid; gap: 8px; }
  .ws-lot__top .ws-badge { justify-self: start; font-size: 9px; }
  .ws-lot__area { font-size: 22px; }
  .ws-indicators { gap: 10px; }
  .ws-indicator, .ws-metric { padding: 16px; gap: 12px; }
  .ws-indicator > span { font-size: 11px; }
  .ws-indicator > strong { font-size: 26px; }
  .ws-indicator:last-child { grid-column: 1 / -1; }
  .ws-metrics { grid-template-columns: 1fr; gap: 10px; }
  .ws-metric { grid-template-columns: 1fr auto; align-items: center; gap: 8px; }
  .ws-metric strong { grid-column: 2; grid-row: 1 / 3; font-size: 24px; }
  .ws-shortcuts > div { grid-template-columns: 1fr; padding-inline: 14px; }
  .ws-dialog { padding: 18px; }
  .ws-dialog dl { gap: 16px; }
}
.dash-lead-context { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:16px 0; }
.dash-lead-context > section { min-width:0; }
.dash-context-card.card { display:flex; flex-direction:column; padding:var(--space-5); }
.dash-context-card__header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.dash-context-card__header > div { min-width:0; }
.dash-context-card__header h2 { margin:0; font-size:var(--font-size-lg); }
.dash-context-card__header p { margin:var(--space-1) 0 0; }
.dash-context-card__summary { display:grid; flex:0 0 auto; justify-items:end; line-height:1; }
.dash-context-card__summary small { margin-top:var(--space-1); }
.dash-temperature { display:grid; margin-top:var(--space-3); border-top:1px solid var(--color-divider); }
.dash-temperature-item { grid-template-columns:minmax(104px,.7fr) minmax(72px,1fr) auto; min-height:4.5rem; padding-inline:0; font-size:var(--font-size-sm); }
.dash-temperature-item > strong { text-align:right; font-size:var(--font-size-md); }
.dash-temperature-track { background:var(--color-surface-secondary); height:6px; border-radius:8px; overflow:hidden; }
.dash-temperature-track i { display:block; height:100%; min-width:3px; border-radius:inherit; background:var(--color-text-secondary); }
.dash-temperature-tone-0 { background:#a96762 !important; }
.dash-temperature-tone-1 { background:#b28a48 !important; }
.dash-temperature-tone-2 { background:#6686a3 !important; }
.dash-temperature-tone-3 { background:#8a8e97 !important; }
.dash-context-card__note { margin:var(--space-3) 0 0; line-height:var(--line-height-body); }
.dash-recent-list { display:grid; margin-top:var(--space-3); border-top:1px solid var(--color-divider); }
.dash-recent-row { grid-template-columns:auto minmax(0,1fr) auto auto; width:100%; padding-inline:0; color:inherit; text-align:left; font:inherit; cursor:pointer; transition:background-color .16s ease; }
.dash-recent-row:hover { background:var(--color-surface-secondary); }
.dash-recent-row:focus-visible { outline:2px solid var(--color-focus); outline-offset:2px; }
.dash-recent-identity { min-width:0; }
.dash-recent-identity strong,.dash-recent-identity p { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dash-recent-meta { display:grid; justify-items:end; gap:var(--space-1); color:var(--color-text-secondary); font-size:var(--font-size-xs); white-space:nowrap; }
.dash-recent-meta .badge { font-size:var(--font-size-xs); }
.dash-recent-arrow { color:var(--color-text-secondary); font-size:18px; line-height:1; }
.connected-sales-layout { grid-template-columns:minmax(240px,1fr) minmax(0,1.4fr); }
.connected-page section[aria-label="Operações de tarefas"] { margin-top:20px; padding:20px; border-radius:var(--panel-radius); background:var(--color-surface); overflow-wrap:anywhere; }
.connected-page section[aria-label="Operações de tarefas"] h2 { margin:0 0 12px; font-size:var(--font-size-md); }
[data-task-command-record] { padding:12px 0; font-size:var(--font-size-xs); }
[data-task-create] { padding:0; margin-top:20px; }
[data-task-create] textarea,[data-task-edit] textarea { width:100%; min-width:0; box-sizing:border-box; min-height:88px; padding:12px; resize:vertical; font:inherit; color:var(--color-text-primary); background:var(--color-surface-subtle); border:1px solid var(--color-border-functional); border-radius:var(--control-radius); }
[data-task-edit] { padding:16px 0; margin:16px 0; border-block:1px solid var(--color-divider); }
[data-task-edit] h3 { grid-column:1/-1; margin:0; font-size:var(--font-size-sm); }
.connected-sale-heading { display:flex; align-items:start; justify-content:space-between; gap:var(--space-3); }
.connected-sale-heading h2 { margin:0; font-size:var(--font-size-md); overflow-wrap:anywhere; }
.connected-sale-heading p { margin:8px 0; font-size:var(--font-size-xs); color:var(--color-text-secondary); }
.connected-sale-documents h3 { display:flex; align-items:center; gap:8px; }
.connected-sale-documents h3 svg { width:18px; height:18px; flex-shrink:0; }
.connected-sales .connected-record { align-items:center; justify-content:space-between; }
.connected-sales .connected-record > svg { width:16px; height:16px; flex-shrink:0; transform:rotate(-90deg); }
.connected-check-review { padding:var(--space-3); background:var(--color-surface-subtle); border-radius:var(--panel-radius); margin-block:var(--space-3); }
.connected-check-review table { width:100%; font-size:var(--font-size-xs); border-collapse:collapse; table-layout:fixed; }
.connected-check-review caption { text-align:left; margin-bottom:8px; color:var(--color-text-secondary); }
.connected-check-review th,.connected-check-review td { padding:8px 4px; text-align:left; overflow-wrap:anywhere; border-bottom:1px solid var(--color-divider); }
.connected-check-history { margin-block:16px; font-size:var(--font-size-xs); }
.connected-check-history ol { list-style:none; padding:0; }
.connected-check-history li { display:grid; gap:6px; padding:12px 0; border-bottom:1px solid var(--color-divider); overflow-wrap:anywhere; }
.connected-check-history small { color:var(--color-text-secondary); }
@media(max-width:1000px) { .connected-sales-layout { grid-template-columns:minmax(0,1fr); } }
.sale-documents { border-top:1px solid var(--color-divider); padding-top:20px; margin-top:20px; }
.sale-documents > header { display:flex; align-items:start; gap:16px; justify-content:space-between; }
.sale-documents h3 { font-size:16px; margin:0; }
.sale-documents h4 { margin-bottom:8px; }
.sale-documents p { font-size:12px; line-height:1.6; color:var(--color-text-secondary); }
.sale-check-heading { display:flex; justify-content:space-between; font-size:12px; margin-top:20px; }
.sale-check-heading span { color:var(--color-text-secondary); }
.sale-checklist { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:12px 0 20px; }
.sale-checklist label { display:flex; align-items:center; gap:10px; min-height:44px; padding:8px; border-radius:10px; background:var(--color-surface-subtle); font-size:12px; }
.sale-checklist input { width:16px; height:16px; flex:0 0 16px; accent-color:var(--color-action-primary); }
.sale-file-label { display:grid; gap:8px; font-size:12px; }
.sale-file-label input { max-width:100%; min-width:0; font:inherit; }
.sale-attachments { list-style:none; padding:0; }
.sale-attachments li { display:grid; gap:4px; padding:12px; border-radius:10px; background:var(--color-surface-subtle); margin:8px 0; overflow-wrap:anywhere; font-size:12px; }
.sale-attachments small { color:var(--color-text-secondary); }
[data-sale-summary-output] label { display:grid; gap:8px; margin:16px 0; font-size:12px; }
[data-sale-summary-output] textarea { width:100%; box-sizing:border-box; min-width:0; resize:vertical; border:1px solid var(--color-border-functional); border-radius:10px; padding:12px; background:var(--color-surface-subtle); color:var(--color-text-primary); font:inherit; line-height:1.6; }
@media(max-width:900px) { .dash-lead-context { grid-template-columns:minmax(0,1fr); } }
@media(max-width:720px) { .sale-checklist { grid-template-columns:1fr; } }
@media(max-width:720px) { .dash-context-card.card { padding:var(--space-4); } }
@media(max-width:440px) { .dash-temperature-item { grid-template-columns:minmax(96px,.8fr) minmax(64px,1fr) auto; gap:var(--space-2); } .dash-recent-row { grid-template-columns:auto minmax(0,1fr) auto; } .dash-recent-meta { display:none; } }
.sale-create-panel { margin-block: 12px 20px; padding: 18px; }
.sale-create-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding: 0; border: 0; margin-block: 16px; min-width: 0; }
.sale-create-fields label { display: grid; gap: 6px; min-width: 0; font-size: 12px; }
.sale-create-fields input,.sale-create-fields select { width: 100%; min-width: 0; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--border-subtle,#e5e7eb); border-radius: 10px; background: var(--surface,#fff); color: inherit; font: inherit; }
.sale-create-panel dd { overflow-wrap: anywhere; }
@media(max-width:600px) { .sale-create-fields { grid-template-columns: minmax(0,1fr); } }
.connected-operation { margin-top:20px; padding:20px; overflow-wrap:anywhere; }
.connected-operation__heading h2 { margin:4px 0 8px; font-size:var(--font-size-md); }
.connected-operation__heading p { margin:0; }
.connected-operation__create { margin:18px 0; padding:16px; border-radius:var(--panel-radius); background:var(--color-surface-subtle); }
.connected-operation__fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.connected-operation__fields label { display:grid; align-content:start; gap:6px; min-width:0; font-size:var(--font-size-xs); color:var(--color-text-secondary); }
.connected-operation__fields input,.connected-operation__fields textarea { width:100%; min-width:0; box-sizing:border-box; padding:10px 12px; border:1px solid var(--color-border-functional); border-radius:var(--control-radius); background:var(--color-surface); color:var(--color-text-primary); font:inherit; }
.connected-operation__fields textarea { min-height:76px; resize:vertical; }
.connected-operation__wide { grid-column:1/-1; }
.connected-operation__create .commercial-form-actions { margin-top:12px; }
.connected-operation [data-operation-status] { min-height:20px; margin:14px 0 6px; color:var(--color-text-secondary); font-size:var(--font-size-xs); }
.connected-operation [data-operation-record] { font-size:var(--font-size-xs); }
@media(max-width:900px) { .connected-operation__fields { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .connected-operation { padding:16px; } .connected-operation__create { padding:12px; } .connected-operation__fields { grid-template-columns:minmax(0,1fr); } }
.configuration-operation-block { display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; align-items:start; margin:16px 0; padding:14px 16px; border:1px solid var(--color-border-functional); border-radius:var(--panel-radius); background:var(--color-surface); box-shadow:var(--shadow-subtle,0 8px 24px rgba(15,23,42,.05)); color:var(--color-text-primary); }
.configuration-operation-block__mark { display:grid; place-items:center; width:28px; height:28px; border-radius:9px; background:var(--color-surface-secondary); color:var(--color-action-primary); font-weight:800; }
.configuration-operation-block strong { display:block; font-size:var(--font-size-sm); line-height:1.35; }
.configuration-operation-block p { margin:4px 0 8px; color:var(--color-text-secondary); font-size:var(--font-size-xs); line-height:1.5; }
.configuration-operation-block a { color:var(--color-action-primary); font-size:var(--font-size-xs); font-weight:700; text-underline-offset:3px; }
@media(max-width:600px) { .configuration-operation-block { padding:12px; } }
.inventory-import-entry { margin-block:var(--space-4); }
.inventory-import-panel { margin-block:var(--space-4); }
.inventory-import-form { margin-top:var(--space-4); }
.inventory-import-report { margin-top:var(--space-5); padding-top:var(--space-4); border-top:1px solid var(--color-divider); }
.inventory-import-report header { display:flex; align-items:start; justify-content:space-between; gap:var(--space-3); }
.inventory-import-report ol { display:grid; gap:var(--space-2); padding:0; list-style:none; }
.inventory-import-report li { display:grid; grid-template-columns:minmax(5rem,.25fr) minmax(0,1fr); gap:var(--space-3); padding:var(--space-3); border-radius:var(--control-radius); background:var(--color-surface-subtle); }
.inventory-import-report li[data-import-row-status="rejected"] { outline:1px solid color-mix(in srgb,var(--color-critical) 28%,transparent); }
.inventory-import-confirm,.inventory-import-receipt { display:grid; gap:var(--space-3); margin-top:var(--space-4); padding:var(--space-4); border-radius:var(--control-radius); background:var(--color-surface-subtle); }
.inventory-import-confirm label { display:flex; align-items:flex-start; gap:var(--space-2); font-weight:600; }
.inventory-import-confirm input { inline-size:1rem; block-size:1rem; margin-top:.15rem; accent-color:var(--color-selection-accent); }
.inventory-import-confirm .button { justify-self:start; }
.inventory-import-receipt { border:1px solid color-mix(in srgb,var(--color-positive) 30%,var(--color-divider)); }
.inventory-import-receipt span { color:var(--color-text-secondary); overflow-wrap:anywhere; }
@media(max-width:600px) { .inventory-import-report header { display:grid; } .inventory-import-report li { grid-template-columns:1fr; } }
.masterplan-authoring-entry { align-items:center; margin-block:var(--space-4); }
.masterplan-authoring { display:grid; gap:var(--space-4); margin-block:var(--space-4); padding:var(--space-4); border-top:3px solid var(--color-text-primary); }
.masterplan-authoring > header,.masterplan-editor > header { display:flex; align-items:start; justify-content:space-between; gap:var(--space-3); }
.masterplan-authoring :is(h3,h4,p),.masterplan-editor :is(h3,p) { margin-block:0; }
.masterplan-authoring-start { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:var(--space-4); }
.masterplan-create,.masterplan-editor form { display:grid; gap:var(--space-3); padding:var(--space-4); border-radius:var(--panel-radius); background:var(--color-surface-subtle); }
.masterplan-create label,.masterplan-editor form label { display:grid; gap:6px; min-width:0; color:var(--color-text-secondary); font-size:var(--font-size-xs); }
.masterplan-create input,.masterplan-editor form :is(input,select) { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid var(--color-border-functional); border-radius:var(--control-radius); background:var(--color-surface); color:var(--color-text-primary); font:inherit; }
.masterplan-version-list { display:grid; gap:var(--space-2); }
.masterplan-version-list article { display:flex; align-items:center; justify-content:space-between; gap:var(--space-3); min-height:56px; padding:var(--space-3); border-radius:var(--control-radius); background:var(--color-surface-subtle); color:inherit; }
.masterplan-version-list article > span { display:grid; gap:4px; }
.masterplan-version-list small { color:var(--color-text-secondary); }
.masterplan-editor { display:grid; gap:var(--space-4); }
.masterplan-editor-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr); gap:var(--space-4); align-items:start; }
.masterplan-editor-layout > * { min-width:0; }
.masterplan-editor-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-2); margin-bottom:var(--space-2); color:var(--color-text-secondary); font-size:var(--font-size-xs); }
.masterplan-editor-canvas { min-height:420px; overflow:hidden; border-radius:var(--panel-radius); background-color:var(--color-surface-subtle); background-image:linear-gradient(var(--color-divider) 1px,transparent 1px),linear-gradient(90deg,var(--color-divider) 1px,transparent 1px); background-size:24px 24px; touch-action:none; }
.masterplan-editor-canvas svg { display:block; width:100%; min-height:420px; }
.masterplan-editor-canvas image { opacity:.62; }
.masterplan-editor-canvas path { fill:color-mix(in srgb,var(--color-selection-accent) 14%,var(--color-surface)); stroke:var(--color-text-secondary); stroke-width:1.5; vector-effect:non-scaling-stroke; cursor:pointer; }
.masterplan-editor-canvas path[data-selected="true"] { fill:color-mix(in srgb,var(--color-selection-accent) 28%,var(--color-surface)); stroke:var(--color-text-primary); stroke-width:3; }
.masterplan-editor-canvas polyline { fill:color-mix(in srgb,var(--color-selection-accent) 12%,transparent); stroke:var(--color-action-primary); stroke-width:2; stroke-dasharray:8 5; vector-effect:non-scaling-stroke; pointer-events:none; }
.masterplan-editor-canvas circle { fill:var(--color-surface); stroke:var(--color-action-primary); stroke-width:2; vector-effect:non-scaling-stroke; pointer-events:none; }
.masterplan-region-list { display:grid; gap:var(--space-2); max-height:320px; overflow:auto; padding:0; list-style:none; }
.masterplan-region-list li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:var(--space-2); align-items:center; padding:8px; border-radius:var(--control-radius); background:var(--color-surface-subtle); }
.masterplan-region-list li[data-region-selected="true"] { outline:2px solid var(--color-border-functional); }
.masterplan-region-list li > button:first-child { display:grid; gap:3px; min-width:0; border:0; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.masterplan-region-list span { overflow:hidden; color:var(--color-text-secondary); font-size:var(--font-size-xs); text-overflow:ellipsis; }
.masterplan-validation { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-2); padding:var(--space-3); border-radius:var(--control-radius); background:var(--color-surface-subtle); color:var(--color-text-secondary); font-size:var(--font-size-xs); }
.masterplan-validation strong { color:var(--color-text-primary); }
.masterplan-validation[data-ready="true"] { outline:1px solid color-mix(in srgb,var(--color-positive) 35%,var(--color-divider)); }
@media(max-width:900px) { .masterplan-authoring-start,.masterplan-editor-layout { grid-template-columns:minmax(0,1fr); } .masterplan-editor-canvas,.masterplan-editor-canvas svg { min-height:340px; } }
@media(max-width:600px) { .masterplan-authoring { padding:var(--space-3); } .masterplan-authoring > header,.masterplan-editor > header,.masterplan-version-list article { align-items:stretch; flex-direction:column; } .masterplan-editor-canvas,.masterplan-editor-canvas svg { min-height:260px; } .masterplan-region-list li { grid-template-columns:minmax(0,1fr); } }
