/* Operação imobiliária: an overview a manager reads at a glance, details in a side panel.
   Colors come from semantic tokens only, so the dark theme follows without overrides. */
.operation-tab-view{overflow-y:auto;height:100%;background:var(--rt-s-color-canvas)}
.operation-page{--op-gap:20px;max-width:1440px;margin:0 auto;padding:28px clamp(16px,3vw,36px) 56px;color:var(--rt-s-color-text);font-family:var(--rt-p-font-sans)}
.operation-page *,.operation-drawer *{box-sizing:border-box}
.operation-page [hidden],.operation-drawer [hidden]{display:none!important}
.operation-page ::selection,.operation-drawer ::selection{background:var(--rt-s-color-selection);color:var(--rt-s-color-text-strong)}
.operation-page input,.operation-drawer input{caret-color:var(--rt-s-color-action)}
.operation-page :focus-visible,.operation-drawer :focus-visible{outline:3px solid var(--rt-s-color-focus);outline-offset:2px}
.operation-page button,.operation-page input,.operation-page select,.operation-drawer button,.operation-drawer select{font:inherit}
.operation-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Header and the one filter row that scopes the page. */
.operation-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}
.operation-head h1{margin:0;font-size:30px;line-height:1.15;letter-spacing:-.02em;font-weight:650;color:var(--rt-s-color-text-strong);text-wrap:balance}
.operation-head p{margin:6px 0 0;color:var(--rt-s-color-text-muted);font-size:15px}
.operation-quiet-button.ui-button{min-height:44px;padding:0 14px;border-color:var(--rt-s-color-border-strong);background:var(--rt-s-color-surface);color:var(--rt-s-color-action)}
.operation-quiet-button.ui-button:hover:not(:disabled){background:var(--rt-s-color-surface-hover);border-color:var(--rt-s-color-action)}
.operation-text-button.ui-button{min-height:44px;padding:0 6px;color:var(--rt-s-color-action);text-decoration:underline;text-underline-offset:3px}
.operation-text-button.ui-button:hover{color:var(--rt-s-color-action-hover)}
.operation-link-button.ui-button{flex:none;min-height:36px;margin:-6px -8px 0 0;padding:0 8px;gap:4px;border-radius:8px;color:var(--rt-s-color-action);font-size:13px}
.operation-link-button.ui-button:hover{background:var(--rt-s-color-surface-hover)}
.operation-link-button.ui-button>svg{width:14px;height:14px}
.operation-icon-button.ui-button{flex:none;width:44px;min-height:44px;padding:0;border-radius:10px;color:var(--rt-s-color-text-muted)}
.operation-icon-button.ui-button:hover{background:var(--rt-s-color-surface-hover);color:var(--rt-s-color-text)}
.operation-icon-button.ui-button>svg{width:20px;height:20px}
.operation-icon-button.is-done{color:var(--rt-s-color-success)}
.operation-filters{margin-bottom:4px}
.operation-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.operation-field{display:grid;gap:6px;min-width:0;color:var(--rt-s-color-text-muted);font-size:12px;font-weight:600}
.operation-field input,.operation-field select{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid var(--rt-s-color-border-strong);border-radius:10px;background:var(--rt-s-color-surface);color:var(--rt-s-color-text);font-size:14px;font-weight:400}
.operation-field input:hover,.operation-field select:hover{border-color:var(--rt-s-color-action)}
.operation-period{width:200px}
.operation-date{width:172px}
.operation-filter-actions{display:flex;align-items:center;gap:6px}
.operation-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--rt-s-color-action);color:var(--rt-s-color-action-foreground);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.operation-more-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;padding:16px;border:1px solid var(--rt-s-color-border);border-radius:14px;background:var(--rt-s-color-surface)}
.operation-more-filters p{grid-column:1/-1;margin:0;color:var(--rt-s-color-text-muted);font-size:13px;line-height:1.5}
.operation-status{min-height:20px;margin:10px 0 12px;color:var(--rt-s-color-text-muted);font-size:13px}

/* Cards. Refetch keeps the previous frame at reduced opacity. */
.operation-card{min-width:0;margin-bottom:var(--op-gap);padding:22px 24px 18px;border:1px solid var(--rt-s-color-border);border-radius:16px;background:var(--rt-s-color-surface);transition:opacity var(--rt-p-duration-standard) var(--rt-p-ease-standard)}
.operation-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--op-gap);margin-bottom:var(--op-gap)}
.operation-row>.operation-card{margin:0}
.operation-page.is-updating .operation-card{opacity:.6}
.operation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.operation-card-head h2{margin:0;font-size:18px;line-height:1.25;font-weight:650;color:var(--rt-s-color-text-strong)}
.operation-card-head p{margin:4px 0 0;color:var(--rt-s-color-text-muted);font-size:13px;line-height:1.45}
.operation-card-meta{color:var(--rt-s-color-text-muted);font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.operation-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:12px;color:var(--rt-s-color-text-muted);font-size:13px}
.operation-card-foot .operation-link-button.ui-button{margin:0 -8px 0 auto}
.operation-empty{margin:0;padding:16px 0;color:var(--rt-s-color-text-muted);font-size:14px;line-height:1.5;list-style:none}
.operation-note{margin:0 0 12px;color:var(--rt-s-color-text-muted);font-size:13px;line-height:1.5}
.operation-subhead{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--rt-s-color-text)}

/* Chart tones: one custom property per palette slot, read by every mark. */
.operation-tone-stage-1{--tone:var(--rt-s-color-data-stage-1)}
.operation-tone-stage-2{--tone:var(--rt-s-color-data-stage-2)}
.operation-tone-stage-3{--tone:var(--rt-s-color-data-stage-3)}
.operation-tone-stage-4{--tone:var(--rt-s-color-data-stage-4)}
.operation-tone-stage-5{--tone:var(--rt-s-color-data-stage-5)}
.operation-tone-series-1{--tone:var(--rt-s-color-data-series-1)}
.operation-tone-series-2{--tone:var(--rt-s-color-data-series-2)}
.operation-tone-series-3{--tone:var(--rt-s-color-data-series-3)}
.operation-tone-series-4{--tone:var(--rt-s-color-data-series-4)}
.operation-tone-series-5{--tone:var(--rt-s-color-data-series-5)}
.operation-tone-muted{--tone:var(--rt-s-color-data-muted)}
.operation-tone-faint{--tone:var(--rt-s-color-border-strong)}
.operation-swatch,.operation-funnel-bar,.operation-split-segment,.operation-rank-segment{background:var(--tone)}
.operation-swatch{display:inline-block;flex:none;width:12px;height:12px;border-radius:3px}

/* Hero: the cumulative funnel beside the exclusive current situation. */
.operation-hero{padding-bottom:20px}
.operation-hero-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:24px 40px}
.operation-hero-side{padding-left:32px;border-left:1px solid var(--rt-s-color-border)}
.operation-funnel{margin:0;padding:0;list-style:none}
.operation-funnel-stage.ui-button{display:grid;grid-template-columns:150px minmax(0,1fr) 96px;align-items:center;gap:16px;width:calc(100% + 16px);min-height:44px;margin:0 -8px;padding:4px 8px;border-radius:10px;color:var(--rt-s-color-text);font-weight:400;text-align:left;white-space:normal}
.operation-funnel-stage.ui-button:hover{background:var(--rt-s-color-surface-hover)}
.operation-funnel-stage.ui-button[aria-pressed="true"]{background:var(--rt-s-color-selection)}
.operation-funnel-label{font-size:14px;font-weight:500}
.operation-funnel-track{display:block;height:24px}
.operation-funnel-bar{display:block;height:100%;border-radius:0 4px 4px 0;transition:width var(--rt-p-duration-standard) var(--rt-p-ease-standard)}
.operation-funnel-value{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;font-variant-numeric:tabular-nums}
.operation-funnel-value strong{font-size:17px;font-weight:650;color:var(--rt-s-color-text-strong)}
.operation-funnel-value small{min-width:42px;color:var(--rt-s-color-text-muted);font-size:12px;text-align:right}
.operation-funnel-step{display:flex;align-items:center;gap:6px;height:22px;padding-left:166px;color:var(--rt-s-color-text-muted);font-size:12px}
.operation-funnel-step svg{width:14px;height:14px;flex:none}
.operation-funnel-step strong{color:var(--rt-s-color-text);font-weight:600;font-variant-numeric:tabular-nums}
.operation-split-bar{display:flex;gap:2px;height:16px;margin:2px 0 14px;border-radius:4px;overflow:hidden}
.operation-split-segment{display:block;min-width:2px;cursor:pointer;transition:opacity var(--rt-p-duration-fast) var(--rt-p-ease-standard)}
.is-highlighting .operation-split-segment:not(.is-active),.is-highlighting .operation-donut-segment:not(.is-active){opacity:.3}
.operation-split-legend,.operation-donut-legend{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.operation-legend-row.ui-button{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;width:calc(100% + 16px);min-height:40px;margin:0 -8px;padding:4px 8px;border-radius:8px;color:var(--rt-s-color-text);font-weight:400;text-align:left;white-space:normal}
.operation-legend-row.ui-button:hover,.operation-legend-row.is-active{background:var(--rt-s-color-surface-hover)}
.operation-legend-name{font-size:14px;overflow-wrap:anywhere}
.operation-legend-value{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}
.operation-legend-value strong{font-size:15px;font-weight:650;color:var(--rt-s-color-text-strong)}
.operation-legend-value small{min-width:42px;color:var(--rt-s-color-text-muted);font-size:12px;text-align:right}

/* Results: facts dated in the period, as cumulative small multiples. */
.operation-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.operation-result{min-width:0}
.operation-result h3{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--rt-s-color-text)}
.operation-result-figure.ui-button{display:grid;justify-content:start;justify-items:start;gap:2px;width:calc(100% + 16px);min-height:0;margin:0 -8px 10px;padding:6px 8px;border-radius:10px;color:var(--rt-s-color-text);font-weight:400;text-align:left;white-space:normal}
.operation-result-figure.ui-button:hover{background:var(--rt-s-color-surface-hover)}
.operation-result-figure strong{font-size:30px;line-height:1.1;font-weight:650;color:var(--rt-s-color-text-strong)}
.operation-result-figure span{color:var(--rt-s-color-text-muted);font-size:12px}
.operation-result .operation-line{grid-template-rows:110px auto}
.operation-result .operation-empty{padding:12px 0;font-size:13px}

/* Goals: a dashed trajectory is the pace that reaches the month goal. */
.operation-line-reference{fill:none;stroke:var(--rt-s-color-text-muted);stroke-width:1.5;stroke-dasharray:5 4}
.operation-goal-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;margin:0 0 10px;color:var(--rt-s-color-text-muted);font-size:12px}
.operation-goal-legend{margin-top:14px}
.operation-legend-line{display:inline-block;width:16px;height:0;border-top:2px solid var(--rt-s-color-data-series-1)}
.operation-legend-line.is-reference{border-top:2px dashed var(--rt-s-color-text-muted)}
.operation-goal-list{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none;font-size:13px}
.operation-goal-list .operation-state{margin-left:6px}
.operation-goal-toolbar{align-items:flex-end;justify-content:space-between;gap:12px}
.operation-goal-toolbar .operation-field{width:200px}
.operation-goal-table tbody th{min-width:140px}
.operation-goal-input{width:76px;height:40px;padding:0 8px;border:1px solid var(--rt-s-color-border-strong);border-radius:8px;background:var(--rt-s-color-surface);color:var(--rt-s-color-text);font:inherit;font-variant-numeric:tabular-nums;text-align:right}
.operation-goal-input:hover{border-color:var(--rt-s-color-action)}

/* Ranked rows: brokers and origins by furthest stage, authors by volume. */
.operation-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;padding:0;list-style:none;color:var(--rt-s-color-text-muted);font-size:12px}
.operation-legend li{display:inline-flex;align-items:center;gap:6px}
.operation-legend .operation-swatch{width:10px;height:10px}
.operation-rank{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.operation-rank-row.ui-button{display:grid;grid-template-columns:minmax(96px,170px) minmax(0,1fr) 112px;align-items:center;gap:14px;width:calc(100% + 16px);min-height:40px;margin:0 -8px;padding:4px 8px;border-radius:8px;color:var(--rt-s-color-text);font-weight:400;text-align:left;white-space:normal}
.operation-rank-row.ui-button:hover{background:var(--rt-s-color-surface-hover)}
.operation-rank-row.ui-button[aria-pressed="true"]{background:var(--rt-s-color-selection)}
.operation-rank-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.operation-rank-name small{display:block;color:var(--rt-s-color-text-muted);font-size:12px}
.operation-rank-track{display:block;height:16px}
.operation-rank-bar{display:flex;gap:2px;height:100%;border-radius:0 4px 4px 0;overflow:hidden}
.operation-rank-segment{display:block;min-width:0}
.operation-rank-bar-single{background:var(--rt-s-color-data-series-1)}
.operation-rank-value{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;font-variant-numeric:tabular-nums}
.operation-rank-value strong{font-size:15px;font-weight:650;color:var(--rt-s-color-text-strong)}
.operation-rank-value small{min-width:64px;color:var(--rt-s-color-text-muted);font-size:12px;white-space:nowrap}

@media (min-width:641px){.operation-rank-wide .operation-rank-row.ui-button{grid-template-columns:minmax(160px,340px) minmax(0,1fr) 112px}}
.operation-position-list{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;padding:0;list-style:none;font-size:13px}
.operation-position-list li{display:inline-flex;align-items:center;gap:6px}
.operation-position-list strong{font-variant-numeric:tabular-nums}
.operation-rank-wide .operation-rank-name{-webkit-line-clamp:2}

/* Donut: part-to-whole of lead origins; the legend rows are the controls. */
.operation-donut{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:28px}
.operation-donut-figure{position:relative;display:grid;place-items:center;width:168px;aspect-ratio:1}
.operation-donut-figure svg{width:100%;height:100%;overflow:visible}
.operation-donut-segment{fill:none;stroke:var(--tone);stroke-width:14;cursor:pointer;transition:opacity var(--rt-p-duration-fast) var(--rt-p-ease-standard)}
.operation-donut-track{fill:none;stroke:var(--rt-s-color-surface-hover);stroke-width:14}
.operation-donut-center{position:absolute;display:grid;justify-items:center;text-align:center;pointer-events:none}
.operation-donut-center strong{font-size:28px;font-weight:650;line-height:1;color:var(--rt-s-color-text-strong)}
.operation-donut-center span{margin-top:4px;color:var(--rt-s-color-text-muted);font-size:12px}

/* Columns: portfolio entries and exits from one baseline, value on the cap. */
.operation-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}
.operation-column.ui-button{display:grid;grid-template-rows:168px auto;align-items:stretch;justify-items:stretch;gap:10px;width:100%;min-height:0;padding:0 0 8px;border-radius:10px;color:var(--rt-s-color-text);font-weight:400;white-space:normal}
.operation-column.ui-button:hover{background:var(--rt-s-color-surface-hover)}
.operation-column-track{position:relative;display:block;border-bottom:1px solid var(--rt-s-color-border-strong)}
.operation-column-bar{position:absolute;bottom:0;left:50%;width:24px;transform:translateX(-50%);border-radius:4px 4px 0 0;background:var(--rt-s-color-data-series-1);transition:height var(--rt-p-duration-standard) var(--rt-p-ease-standard)}
.operation-column-value{position:absolute;left:0;right:0;text-align:center;font-size:20px;font-weight:650;line-height:1;color:var(--rt-s-color-text-strong)}
.operation-column-label{font-size:13px;color:var(--rt-s-color-text-muted);text-align:center}

/* Line: rhythm per day or month, crosshair and tooltip on hover or focus. */
.operation-line{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:190px auto;column-gap:10px;padding-top:6px}
.operation-line-y{position:relative;min-width:24px;color:var(--rt-s-color-text-muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}
.operation-line-y span{position:absolute;right:0;transform:translateY(-50%)}
.operation-line-plot{position:relative}
.operation-line-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.operation-line-grid{stroke:var(--rt-s-color-border);stroke-width:1}
.operation-line-area{fill:var(--rt-s-color-data-series-1);fill-opacity:.1}
.operation-line-path{fill:none;stroke:var(--rt-s-color-data-series-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.operation-line-cursor{position:absolute;top:0;bottom:0;width:1px;background:var(--rt-s-color-border-strong);pointer-events:none}
.operation-line-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--rt-s-color-data-series-1);box-shadow:0 0 0 2px var(--rt-s-color-surface);transform:translate(-50%,-50%);pointer-events:none}
.operation-line-dot-active{z-index:1}
.operation-line-hits{position:absolute;inset:0;display:flex}
.operation-line-hit.ui-button{flex:1 1 0;min-width:0;min-height:0;height:100%;padding:0;border:0;border-radius:0;background:transparent}
.operation-line-hit.ui-button:focus-visible{outline:2px solid var(--rt-s-color-focus);outline-offset:-2px;box-shadow:none}
.operation-line-x{position:relative;grid-column:2;height:20px;margin-top:8px;color:var(--rt-s-color-text-muted);font-size:11px;font-variant-numeric:tabular-nums}
.operation-line-x span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.operation-tooltip{position:absolute;top:4px;z-index:2;min-width:156px;padding:10px 12px;border:1px solid var(--rt-s-color-border);border-radius:10px;background:var(--rt-s-color-surface);box-shadow:var(--rt-p-shadow-elevated);transform:translateX(14px);pointer-events:none;font-size:12px}
.operation-tooltip.is-flipped{transform:translateX(calc(-100% - 14px))}
.operation-tooltip-title{margin:0 0 6px;color:var(--rt-s-color-text);font-weight:600}
.operation-tooltip dl{display:grid;gap:3px;margin:0}
.operation-tooltip dl div{display:flex;align-items:baseline;gap:8px}
.operation-tooltip dd{min-width:30px;margin:0;color:var(--rt-s-color-text-strong);font-weight:650;font-variant-numeric:tabular-nums;text-align:right}
.operation-tooltip dt{color:var(--rt-s-color-text-muted)}
.operation-tooltip dl div:first-child dd{font-size:15px}

/* Table twin of every chart. */
.operation-table{margin-top:12px;color:var(--rt-s-color-text-muted);font-size:13px}
.operation-table summary{display:inline-flex;align-items:center;min-height:36px;color:var(--rt-s-color-action);font-weight:600;cursor:pointer}
.operation-table>div{margin-top:6px;overflow-x:auto}
.operation-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.operation-table th,.operation-table td{padding:7px 8px;border-bottom:1px solid var(--rt-s-color-border);color:var(--rt-s-color-text);text-align:right;white-space:nowrap}
.operation-table th:first-child{text-align:left;white-space:normal}
.operation-table thead th{color:var(--rt-s-color-text-muted);font-size:12px;font-weight:600}
.operation-table tbody th{font-weight:500}

/* Movements. Badges describe recorded updates, not current status. */
.operation-timeline{padding-bottom:10px}
.operation-new-updates.ui-button{margin-bottom:8px}
.operation-event.ui-button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;justify-content:initial;gap:16px;width:calc(100% + 48px);min-height:88px;margin:0 -24px;padding:16px 24px;border:0;border-top:1px solid var(--rt-s-color-border);border-radius:0;background:transparent;color:inherit;font-weight:400;text-align:left;white-space:normal}
.operation-event.ui-button:hover{background:var(--rt-s-color-surface-hover)}
.operation-group-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--rt-s-color-selection);color:var(--rt-s-color-action)}
.operation-group-icon svg{width:20px;height:20px}
.operation-event-main{display:grid;gap:8px;min-width:0}
.operation-group-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}
.operation-event-title{color:var(--rt-s-color-action);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.operation-group-name{font-size:15px;font-weight:600;overflow-wrap:anywhere}
.operation-group-badges{display:flex;flex-wrap:wrap;gap:6px}
.operation-update-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 7px;border-radius:6px;background:var(--rt-s-color-selection);color:var(--rt-s-color-action);font-size:12px;font-weight:500;line-height:1.3}
.operation-update-badge svg{width:14px;height:14px;flex:none}
.operation-event-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--rt-s-color-text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.operation-event-meta{color:var(--rt-s-color-text-muted);font-size:12px;overflow-wrap:anywhere}
.operation-group-side{display:grid;justify-items:end;gap:12px;padding-top:2px}
.operation-group-count{color:var(--rt-s-color-text-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.operation-group-link{display:inline-flex;align-items:center;gap:4px;color:var(--rt-s-color-action);font-size:13px;font-weight:600;white-space:nowrap}
.operation-group-link svg{width:14px;height:14px}
.operation-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;color:var(--rt-s-color-text-muted);font-size:13px;font-variant-numeric:tabular-nums}
.operation-coverage{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:4px 2px;color:var(--rt-s-color-text-muted);font-size:13px;line-height:1.5}
.operation-coverage p{margin:0}
.operation-coverage strong{color:var(--rt-s-color-text)}

/* Side panel. Native modal dialog: focus stays inside, Esc and Back close it. */
.operation-drawer{position:fixed;inset:0 0 0 auto;width:min(580px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-left:1px solid var(--rt-s-color-border);background:var(--rt-s-color-surface);color:var(--rt-s-color-text);font-family:var(--rt-p-font-sans);box-shadow:var(--rt-p-shadow-elevated)}
.operation-drawer[open]{display:flex;flex-direction:column;animation:operation-drawer-in var(--rt-p-duration-standard) var(--rt-p-ease-standard)}
.operation-drawer::backdrop{background:var(--rt-s-color-text);opacity:.32}
@keyframes operation-drawer-in{from{transform:translateX(32px);opacity:0}}
@media (prefers-reduced-motion:reduce){.operation-drawer[open]{animation:none}.operation-funnel-bar,.operation-column-bar{transition:none}}
.operation-drawer-head{display:flex;align-items:flex-start;gap:4px;padding:16px 14px 14px 20px;border-bottom:1px solid var(--rt-s-color-border)}
.operation-drawer-heading{flex:1;min-width:0;padding:8px 8px 0 4px}
.operation-drawer-heading h2:focus{outline:none}
.operation-drawer-heading h2{margin:0;font-size:20px;line-height:1.25;font-weight:650;color:var(--rt-s-color-text-strong);overflow-wrap:anywhere;text-wrap:balance}
.operation-drawer-heading p{margin:4px 0 0;color:var(--rt-s-color-text-muted);font-size:13px}
.operation-drawer-body{flex:1;min-height:0;padding:20px 24px 32px;overflow-y:auto;overscroll-behavior:contain;font-size:14px;line-height:1.5;scrollbar-gutter:stable}
.operation-drawer-body::-webkit-scrollbar{width:10px}
.operation-drawer-body::-webkit-scrollbar-thumb{border:3px solid var(--rt-s-color-surface);border-radius:999px;background:var(--rt-s-color-border-strong)}
.operation-detail-figures{display:flex;flex-wrap:wrap;gap:12px 32px;margin-bottom:14px}
.operation-detail-figure{display:grid;gap:2px}
.operation-detail-figure strong{font-size:28px;line-height:1.1;font-weight:650;color:var(--rt-s-color-text-strong)}
.operation-detail-figure span{color:var(--rt-s-color-text-muted);font-size:13px}
.operation-detail-figure small{color:var(--rt-s-color-text-muted);font-size:12px}
.operation-detail-section{margin-top:22px}
.operation-detail-section h3{margin:0 0 6px;font-size:15px;font-weight:650;color:var(--rt-s-color-text-strong)}
.operation-detail-funnel{margin-bottom:6px}
.operation-detail-funnel .operation-funnel-stage.ui-button{grid-template-columns:118px minmax(0,1fr) 88px;gap:12px}
.operation-detail-funnel .operation-funnel-step{padding-left:130px}
.operation-detail-funnel .operation-note{margin-top:10px}
.operation-detail-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}
.operation-detail-toolbar .operation-field{width:260px}
.operation-detail-table{overflow-x:auto}
.operation-detail-table table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.operation-detail-table th,.operation-detail-table td{padding:8px 6px;border-bottom:1px solid var(--rt-s-color-border);text-align:right;vertical-align:middle}
.operation-detail-table thead th:first-child{text-align:left}
.operation-detail-table thead th{color:var(--rt-s-color-text-muted);font-size:12px;font-weight:600;white-space:nowrap}
.operation-detail-table tbody th{min-width:150px;font-weight:500;text-align:left}
.operation-detail-table tbody th small{display:block;color:var(--rt-s-color-text-muted);font-size:12px;font-weight:400}
.operation-table-link.ui-button{justify-content:flex-start;min-height:32px;padding:0;color:var(--rt-s-color-action);font-size:13px;text-align:left;white-space:normal}
.operation-table-link.ui-button:hover{text-decoration:underline;text-underline-offset:3px}
.operation-records{margin:0;padding:0;list-style:none}
.operation-record{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--rt-s-color-border)}
.operation-record:focus-visible{outline-offset:-3px}
.operation-record-main{display:grid;gap:2px;min-width:0}
.operation-record-main strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.operation-record-main span{color:var(--rt-s-color-text-muted);font-size:13px;overflow-wrap:anywhere}
.operation-record-side{display:grid;flex:none;align-content:start;justify-items:end;gap:4px;text-align:right}
.operation-chip{display:inline-flex;align-items:center;gap:6px;color:var(--rt-s-color-text);font-size:12px}
.operation-chip .operation-swatch{width:8px;height:8px;border-radius:2px}
.operation-state{color:var(--rt-s-color-text-muted);font-size:12px}
.operation-state.is-loss{color:var(--rt-s-color-warning);font-weight:600}
.operation-state.is-win{color:var(--rt-s-color-success);font-weight:600}
.operation-record-date{color:var(--rt-s-color-text-muted);font-size:12px;font-variant-numeric:tabular-nums}
.operation-record-price{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.operation-detail-groups .operation-event.ui-button:first-child{border-top:0}
.operation-prose{max-width:68ch;color:var(--rt-s-color-text);font-size:14px;line-height:1.6}
.operation-prose p{margin:0 0 12px}
.operation-prose ul{margin:0 0 12px;padding-left:20px}
.operation-prose li{margin-bottom:6px}
.operation-coverage-list{color:var(--rt-s-color-text-muted);font-size:13px}

/* Record context inside the panel. */
.operation-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px}
.operation-facts div{min-width:0}
.operation-facts dt,.operation-context-block dt{color:var(--rt-s-color-text-muted);font-size:12px}
.operation-facts dd,.operation-context-block dd{margin:3px 0 0;overflow-wrap:anywhere}
.operation-context-block{padding:16px 0;border-top:1px solid var(--rt-s-color-border)}
.operation-context-block:first-child{padding-top:0;border-top:0}
.operation-context-block h3{margin:0 0 10px;font-size:15px;font-weight:650}
.operation-context-block dl{margin:0}
.operation-context-block dl div{display:flex;justify-content:space-between;gap:18px;padding:6px 0}
.operation-context-block dd{text-align:right}
.operation-context-block .operation-facts div{display:block;padding:0}
.operation-context-block .operation-facts dd{text-align:left}
.operation-context-latest>p{margin:10px 0 16px}
.operation-history{padding:10px 0;border-bottom:1px solid var(--rt-s-color-border)}
.operation-history time{display:block;color:var(--rt-s-color-text-muted);font-size:12px}
.operation-history strong{display:block;margin-top:3px}
.operation-history p{margin:4px 0 0;color:var(--rt-s-color-text-muted)}
.operation-history small{color:var(--rt-s-color-text-muted)}
.operation-history-note{color:var(--rt-s-color-text-muted);font-size:13px}
.operation-current-data summary,.operation-history summary{display:flex;align-items:center;min-height:40px;color:var(--rt-s-color-action);font-weight:600;cursor:pointer}

/* Full CRM breakdown of the portfolio, shown in the panel. */
.operation-property-summary h3{margin:0;font-size:16px}
.operation-property-head p{margin:6px 0 12px;color:var(--rt-s-color-text-muted);font-size:13px}
.operation-property-source-metrics,.operation-property-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:12px}
.operation-property-groups{display:grid;gap:16px}
.operation-property-groups h4,.operation-property-observed-head h4{margin:0;font-size:14px}
.operation-property-observed-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.operation-property-observed-head>span{color:var(--rt-s-color-warning);font-size:12px;font-weight:600}
.operation-property-period{margin:6px 0 8px;color:var(--rt-s-color-text-muted);font-size:12px}
.operation-metric{padding:12px;border:1px solid var(--rt-s-color-border);border-radius:12px}
.operation-metric span,.operation-metric small{display:block;color:var(--rt-s-color-text-muted);font-size:12px}
.operation-metric strong{display:block;margin:6px 0 2px;font-size:24px;line-height:1;font-weight:650;color:var(--rt-s-color-text-strong)}
.operation-property-notice{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--rt-s-color-warning-soft);color:var(--rt-s-color-text);font-size:13px;line-height:1.55}
.operation-property-notice strong{font-weight:600}
.operation-property-completeness{margin:10px 0 0;color:var(--rt-s-color-text-muted);font-size:12px;line-height:1.6}
.operation-property-method{margin-top:10px;color:var(--rt-s-color-text-muted);font-size:13px;line-height:1.6}
.operation-property-method summary{display:flex;align-items:center;min-height:40px;color:var(--rt-s-color-action);font-weight:600;cursor:pointer}
.operation-property-method p{margin:8px 0}
.operation-property-method ul{margin:8px 0;padding-left:20px}

@media (pointer:coarse){.operation-link-button.ui-button,.operation-table-link.ui-button{min-height:44px}.operation-legend-row.ui-button{min-height:44px}}
@media (max-width:1100px){.operation-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-hero-grid{grid-template-columns:1fr}.operation-hero-side{padding:20px 0 0;border-top:1px solid var(--rt-s-color-border);border-left:0}}
@media (max-width:920px){.operation-row{grid-template-columns:1fr}.operation-more-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-search{grid-column:1/-1}}
@media (max-width:640px){
  .operation-page{--op-gap:14px;padding:20px 16px 40px}
  .operation-head{align-items:flex-start}
  .operation-head h1{font-size:24px}
  .operation-head p{font-size:14px}
  .operation-filter-row{gap:10px}
  .operation-period{width:100%}
  .operation-date{width:calc(50% - 5px)}
  .operation-more-filters{grid-template-columns:1fr}
  .operation-card{padding:18px 16px 14px;border-radius:14px}
  .operation-card-head{margin-bottom:14px}
  .operation-funnel-stage.ui-button,.operation-rank-row.ui-button{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";row-gap:6px;padding:8px}
  .operation-funnel-label,.operation-rank-name{grid-area:label}
  .operation-funnel-value,.operation-rank-value{grid-area:value}
  .operation-funnel-track,.operation-rank-track{grid-area:track}
  .operation-funnel-track{height:18px}
  .operation-funnel-step,.operation-detail-funnel .operation-funnel-step{padding-left:8px}
  .operation-detail-funnel .operation-funnel-stage.ui-button{grid-template-columns:minmax(0,1fr) auto}
  .operation-results-grid{grid-template-columns:1fr}
  .operation-donut{grid-template-columns:1fr;justify-items:center;gap:18px}
  .operation-donut-legend{width:100%}
  .operation-column.ui-button{grid-template-rows:140px auto}
  .operation-column-value{font-size:17px}
  .operation-line{grid-template-rows:170px auto}
  .operation-event.ui-button{grid-template-columns:36px minmax(0,1fr);width:calc(100% + 32px);margin:0 -16px;padding:16px}
  .operation-group-side{grid-column:2;grid-auto-flow:column;justify-content:space-between;justify-items:start}
  .operation-drawer{width:100vw;border-left:0}
  .operation-drawer-head{padding:10px 8px 12px 12px}
  .operation-drawer-body{padding:16px 16px 28px}
  .operation-detail-groups .operation-event.ui-button{width:calc(100% + 32px);margin:0 -16px}
  .operation-record{flex-direction:column;gap:6px}
  .operation-record-side{grid-auto-flow:column;justify-content:start;justify-items:start;gap:12px;text-align:left}
  .operation-facts{grid-template-columns:1fr}
}
