.operation-workspace{color-scheme:light;color:var(--galen-color-cover-ink);--op-paper:var(--galen-color-paper);--op-line:var(--galen-color-quiet-line);display:grid;gap:20px;max-width:1200px;margin:auto}.operation-workspace .operation-toolbar{display:flex;justify-content:space-between;gap:12px}.operation-workspace button,.operation-workspace summary{cursor:pointer}.operation-workspace button{box-shadow:none;background-image:none;color:var(--galen-color-cover-ink);background:var(--galen-color-paper);border:1px solid var(--op-line);border-radius:8px;min-height:44px;padding:10px 16px}.operation-workspace :is(button,summary):focus-visible{outline:3px solid var(--galen-color-blueprint);outline-offset:3px}.operation-workspace .operation-section{background:var(--op-paper);border:1px solid var(--op-line);border-radius:12px;padding:20px}.operation-workspace h2{font-size:18px;margin:0 0 18px}.operation-workspace h3{font-size:24px;margin:0 0 16px}.operation-workspace .operation-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0}.operation-workspace .operation-metric{min-width:0}.operation-workspace dt{font-size:13px;color:var(--galen-color-muted-ink);margin-bottom:6px}.operation-workspace dd{margin:0;font-size:18px;font-weight:600;overflow-wrap:anywhere}.operation-workspace .operation-identity{display:grid;gap:16px;margin:0}.operation-workspace .operation-identity dd{font-size:15px;font-weight:400}.operation-workspace .operation-details{border-top:1px solid var(--op-line);margin-top:20px;padding-top:16px}.operation-workspace summary{min-height:44px;padding:12px 0;font-weight:600}.operation-workspace .operation-table-scroll{overflow-x:auto}.operation-workspace table{width:100%;border-collapse:collapse;font-size:14px}.operation-workspace caption{text-align:left;margin-bottom:12px}.operation-workspace th,.operation-workspace td{color:var(--galen-color-cover-ink);background:white;text-align:left;padding:12px;border-bottom:1px solid var(--op-line);white-space:nowrap}.operation-workspace thead th{background:var(--galen-color-drafting-table);font-weight:600}.operation-workspace th small{display:block;font-weight:400;color:var(--galen-color-muted-ink)}.operation-workspace [role=alert]{color:#9b2424}.operation-workspace p{line-height:1.5}@media(max-width:600px){.operation-workspace .operation-section{padding:16px}.operation-workspace .operation-metrics{grid-template-columns:1fr}.operation-workspace .operation-toolbar{flex-wrap:wrap}}
/* Composition issue de la synthèse Mac : identité sobre et situation en cinq lignes. */
.operation-workspace .operation-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:20px;align-items:start}.operation-workspace .operation-hero{padding:24px;background:var(--galen-color-porcelain)}.operation-workspace .operation-hero>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.operation-workspace .operation-reference{font-size:14px;font-weight:600;color:var(--galen-color-blueprint)}.operation-workspace .operation-identity-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}.operation-workspace .operation-status{font-size:13px;border-radius:6px;color:#176c65;background:var(--galen-color-choice-icon-surface);padding:4px 8px}.operation-workspace .operation-hero h3{font-size:24px;line-height:1.25;margin:0 0 8px}.operation-workspace .operation-address{color:var(--galen-color-muted-ink);margin:0}.operation-workspace .operation-description{margin:16px 0 0}.operation-workspace .operation-finance-lines{display:grid;margin:0}.operation-workspace .operation-finance-lines .operation-metric{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0}.operation-workspace .operation-finance-lines dt{font-size:14px;color:var(--galen-color-muted-ink);margin:0}.operation-workspace .operation-finance-lines dd{font-size:14px;text-align:right;font-weight:500}.operation-workspace .operation-finance-lines .operation-metric:last-child{border-top:1px solid var(--op-line);margin-top:8px;padding-top:16px}.operation-workspace .operation-finance-lines .operation-metric:last-child dd{font-weight:700}.operation-workspace .operation-finance-note{font-size:13px;color:var(--galen-color-muted-ink);margin:14px 0 0}@media(max-width:900px){.operation-workspace .operation-overview{grid-template-columns:1fr}}
/* Vue d'ensemble et Financier identiques au Mac (ProjectOverviewView, OperationFinancePanel, ProjectFinancialView). */
.operation-workspace[data-operation-section="overview"],.operation-workspace[data-operation-section="financial"]{max-width:var(--galen-layout-content-maximum-width,1680px);gap:16px}
.operation-workspace .op-icon{width:16px;height:16px;flex:none;color:var(--galen-color-blueprint)}
.operation-workspace .op-overview{display:grid;gap:16px}
.operation-workspace .op-surface{background:var(--galen-color-paper);border:1px solid var(--galen-color-quiet-line);border-radius:var(--galen-radius-card);padding:var(--galen-space-regular);box-shadow:0 2px 8px rgba(4,27,48,.025);min-width:0}
.operation-workspace .op-surface-quiet{background:var(--galen-color-porcelain);box-shadow:none}
.operation-workspace .op-panel-heading{display:flex;align-items:baseline;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--galen-color-quiet-line)}
.operation-workspace .op-panel-heading .op-icon{align-self:center}
/* Titres : MDBSectionHeading (sectionTitle) sur la vue d'ensemble, .headline sur les panneaux Financier. */
.operation-workspace .op-panel-heading h2,.operation-workspace .op-pane-heading h2,.operation-workspace .op-trajectory-head h2,.operation-workspace .op-register-head h2{margin:0;font-size:var(--galen-type-section-title-size);font-weight:var(--galen-type-section-title-weight);color:var(--galen-color-ink)}
.operation-workspace .op-pane-heading h2,.operation-workspace .op-trajectory-head h2,.operation-workspace .op-register-head h2{font-size:var(--galen-text-headline-size);font-weight:var(--galen-text-headline-weight)}
.operation-workspace .op-count{font-size:var(--galen-text-caption-size);color:var(--galen-color-muted-ink);font-variant-numeric:var(--galen-numeric-digits)}
.operation-workspace .op-panel-heading .op-quiet-button{margin-left:auto}
.operation-workspace .op-meta{margin:12px 0 0;font-size:var(--galen-type-meta-size);color:var(--galen-color-muted-ink);line-height:1.4}
.operation-workspace .op-counter{font-size:var(--galen-type-counter-size);font-weight:var(--galen-type-counter-weight);color:var(--galen-color-muted-ink);white-space:nowrap;font-variant-numeric:var(--galen-type-counter-numeric)}
.operation-workspace .op-tone-blueprint{color:var(--galen-color-blueprint)}.operation-workspace .op-tone-safety{color:var(--galen-color-safety)}.operation-workspace .op-tone-validation{color:var(--galen-color-validation)}.operation-workspace .op-tone-critical{color:var(--galen-color-critical-text)}.operation-workspace .op-tone-muted{color:var(--galen-color-muted-ink)}
.operation-workspace .op-cover{height:288px;border-radius:12px;overflow:hidden;background:var(--galen-color-nocturne)}
.operation-workspace .op-cover img{width:100%;height:100%;object-fit:cover;display:block}
.operation-workspace .op-cover-placeholder{display:grid;place-items:center;background:linear-gradient(160deg,var(--galen-color-nocturne),var(--galen-color-deep-ink))}
.operation-workspace .op-cover-symbol{width:56px;height:56px;color:rgba(241,245,251,.35)}
.operation-workspace .op-lead{display:grid;gap:14px}.operation-workspace .op-lead>*{min-width:0}
.operation-workspace .op-lead-identity{display:grid;gap:7px}
.operation-workspace .op-lead-reference{display:flex;align-items:center;gap:10px}
.operation-workspace .op-reference{font:var(--galen-type-mono-weight) var(--galen-type-mono-size)/1.2 var(--galen-type-mono-family);font-variant-numeric:var(--galen-type-mono-numeric);color:var(--galen-color-blueprint);letter-spacing:.02em}
.operation-workspace .op-lead h3{margin:0;font-size:20px;font-weight:600;color:var(--galen-color-ink);line-height:1.25}
.operation-workspace .op-address{margin:0;font-size:var(--galen-type-body-size);color:var(--galen-color-muted-ink)}
.operation-workspace .op-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;font-size:var(--galen-type-badge-size);font-weight:600;--tone:var(--galen-color-muted-ink);color:var(--tone);background:color-mix(in srgb,var(--tone) 9%,transparent);border:1px solid color-mix(in srgb,var(--tone) 22%,transparent);white-space:nowrap}
.operation-workspace .op-status>span{width:7px;height:7px;border-radius:50%;background:var(--tone)}
.operation-workspace .op-status-study{--tone:#2453A6}.operation-workspace .op-status-acquisition{--tone:#6C3AA5}.operation-workspace .op-status-preparation{--tone:#00766F}.operation-workspace .op-status-construction{--tone:#9B4B12}.operation-workspace .op-status-marketing{--tone:#A13669}.operation-workspace .op-status-completed{--tone:#256C45}.operation-workspace .op-status-archived{--tone:#58616F}
.operation-workspace .op-status-validation{--tone:var(--galen-color-validation)}.operation-workspace .op-status-blueprint{--tone:var(--galen-color-blueprint)}.operation-workspace .op-status-muted{--tone:var(--galen-color-muted-ink)}
.operation-workspace .op-group-heading{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}
.operation-workspace .op-group-heading h4{margin:0;font-size:var(--galen-type-group-title-size);font-weight:600;color:var(--galen-color-ink)}
.operation-workspace .op-group-heading span{margin-left:auto;font-size:var(--galen-type-meta-size);color:var(--galen-color-muted-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.operation-workspace .op-spine{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none}
.operation-workspace .op-spine li{position:relative;display:grid;justify-items:center;gap:5px;min-height:44px;align-content:start}
.operation-workspace .op-spine li::before{content:"";position:absolute;top:5px;left:0;right:0;height:2px;background:var(--galen-color-quiet-line)}
.operation-workspace .op-spine li:first-child::before{left:50%}.operation-workspace .op-spine li:last-child::before{right:50%}
.operation-workspace .op-spine li.op-spine-done::before{background:var(--galen-color-validation)}
.operation-workspace .op-spine li.op-spine-current::before{background:linear-gradient(90deg,var(--galen-color-validation) 50%,var(--galen-color-quiet-line) 50%)}
.operation-workspace .op-spine li:first-child.op-spine-current::before{background:var(--galen-color-quiet-line)}
.operation-workspace .op-spine-node{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;box-sizing:border-box;background:var(--galen-color-paper);border:1.5px solid var(--galen-color-quiet-line)}
.operation-workspace .op-spine-done .op-spine-node{background:var(--galen-color-validation);border-color:var(--galen-color-validation)}
.operation-workspace .op-spine-current .op-spine-node{border:3px solid var(--galen-color-blueprint)}
.operation-workspace .op-spine-label{font-size:var(--galen-type-utility-size);color:var(--galen-color-muted-ink);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.operation-workspace .op-spine-current .op-spine-label{font-weight:600;color:var(--galen-color-blueprint)}
.operation-workspace .op-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(286px,100%),1fr));gap:12px}
.operation-workspace button.op-action-card{display:grid;gap:14px;align-content:start;min-height:136px;padding:18px;text-align:left;background:var(--galen-color-choice-surface);border:1px solid var(--galen-color-quiet-line);border-radius:12px;color:var(--galen-color-ink);font:inherit}
.operation-workspace button.op-action-card.op-action-primary{background:var(--galen-color-paper);border:1.5px solid color-mix(in srgb,var(--galen-color-blueprint) 52%,transparent)}
.operation-workspace button.op-action-card:disabled{cursor:default;opacity:.55}
.operation-workspace button.op-action-card:not(:disabled):hover{border-color:var(--galen-color-blueprint)}
.operation-workspace .op-action-top{display:flex;align-items:flex-start;gap:12px}
.operation-workspace .op-action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--galen-color-choice-icon-surface);flex:none}
.operation-workspace .op-action-primary .op-action-icon{background:var(--galen-color-blueprint-wash)}
.operation-workspace .op-action-icon .op-icon{width:20px;height:20px;color:var(--galen-color-ink)}
.operation-workspace .op-action-primary .op-action-icon .op-icon{color:var(--galen-color-blueprint)}
.operation-workspace .op-action-text{display:grid;gap:3px;flex:1}
.operation-workspace .op-action-text strong{font-size:var(--galen-type-value-strong-size);font-weight:500}
.operation-workspace .op-action-text span{font-size:var(--galen-type-meta-size);color:var(--galen-color-muted-ink)}
.operation-workspace .op-action-primary .op-action-text span{color:var(--galen-color-blueprint)}
.operation-workspace .op-action-arrow{width:14px;height:14px;color:var(--galen-color-muted-ink)}
.operation-workspace .op-action-detail{font-size:var(--galen-type-body-size);color:var(--galen-color-muted-ink);line-height:1.4}
.operation-workspace .op-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.operation-workspace .op-pair-side{grid-template-columns:minmax(0,1fr) 340px}
.operation-workspace .op-rows{list-style:none;margin:0;padding:0}
.operation-workspace .op-rows>li{border-bottom:1px solid var(--galen-color-quiet-line)}
.operation-workspace .op-rows>li:last-child{border-bottom:0}
.operation-workspace .op-rows strong{display:block;font-size:var(--galen-type-value-strong-size);font-weight:500;color:var(--galen-color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.operation-workspace .op-rows div>span{display:block;font-size:var(--galen-type-meta-size);color:var(--galen-color-muted-ink);margin-top:2px}
.operation-workspace .op-rows div{min-width:0;flex:1}
.operation-workspace .op-attention-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0}
.operation-workspace .op-attention-row>span .op-icon{color:currentColor;width:18px;height:18px}
.operation-workspace .op-attention-meta{display:grid;justify-items:end;gap:5px;flex:none!important}
.operation-workspace button.op-icon-button{display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--galen-color-muted-ink)}
.operation-workspace button.op-icon-button:hover{background:rgba(23,37,53,.06)}
.operation-workspace .op-icon-button .op-icon{color:currentColor}
.operation-workspace .op-all-clear,.operation-workspace .op-compact-empty{display:flex;align-items:flex-start;gap:12px;padding:18px 0 6px}
.operation-workspace .op-compact-empty{padding:20px 0 8px}
.operation-workspace .op-all-clear strong,.operation-workspace .op-compact-empty strong{display:block;font-size:var(--galen-type-value-strong-size);font-weight:500;color:var(--galen-color-ink)}
.operation-workspace .op-all-clear span,.operation-workspace .op-compact-empty span{display:block;font-size:var(--galen-type-meta-size);color:var(--galen-color-muted-ink);margin-top:3px}
.operation-workspace .op-compact-empty .op-icon{color:#496A85}
.operation-workspace button.op-quiet-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border:1px solid var(--galen-color-quiet-line);border-radius:8px;background:var(--galen-color-paper);color:var(--galen-color-ink);font-size:var(--galen-type-label-size);font-weight:500}
.operation-workspace button.op-quiet-button:disabled{opacity:.5;cursor:default}
.operation-workspace .op-quiet-button .op-icon{width:15px;height:15px;color:currentColor}
.operation-workspace .op-finance-snapshot{display:grid;gap:14px}
.operation-workspace .op-finance-snapshot .op-panel-heading{border-bottom:0;padding-bottom:0}
.operation-workspace .op-finance-progress{display:grid;gap:7px;font-size:12px;color:var(--galen-color-muted-ink)}
.operation-workspace .op-bar{position:relative;display:block;height:8px;border-radius:999px;background:var(--galen-color-quiet-line);overflow:hidden}
.operation-workspace .op-bar>span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:#496A85}
.operation-workspace .op-finance-progress .op-bar{height:7px}
.operation-workspace .operation-finance-lines .op-finance-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0}
.operation-workspace .operation-finance-lines .op-finance-line dt{margin:0;font-size:var(--galen-text-caption-size);color:var(--galen-color-muted-ink)}
.operation-workspace .operation-finance-lines .op-finance-line dd{margin:0;font-size:var(--galen-text-callout-size);font-weight:500;font-variant-numeric:var(--galen-numeric-digits);text-align:right}
.operation-workspace .operation-finance-lines hr{border:0;border-top:1px solid var(--galen-color-quiet-line);margin:6px 0}
.operation-workspace .operation-finance-lines .op-finance-line-strong dd{font-size:var(--galen-text-body-size);font-weight:600;color:var(--galen-color-ink)}
.operation-workspace .op-event-row{display:flex;align-items:center;gap:12px;padding:11px 0}
.operation-workspace .op-event-date{display:grid;justify-items:center;width:38px;flex:none}
.operation-workspace .op-event-date b{font:600 var(--galen-text-title3-size)/1.1 var(--galen-font-mono);font-variant-numeric:var(--galen-numeric-digits)}
.operation-workspace .op-event-date small{font-size:var(--galen-text-caption2-size);font-weight:var(--galen-text-caption2-weight);color:var(--galen-color-muted-ink)}
.operation-workspace .op-event-color{width:3px;height:38px;border-radius:2px;flex:none}
.operation-workspace .op-row-button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 0;border:0;border-radius:0;background:transparent;text-align:left;color:inherit;font:inherit;text-decoration:none;cursor:pointer}
.operation-workspace button.op-row-button{min-height:44px;padding:11px 0;border:0;background:transparent}
.operation-workspace .op-row-button:hover strong{color:var(--galen-color-blueprint)}
.operation-workspace .op-meeting-row{margin-top:6px}
.operation-workspace .op-meeting-row>div{flex:1;min-width:0}.operation-workspace .op-meeting-row strong{display:block;font-size:var(--galen-type-value-strong-size);font-weight:500;color:var(--galen-color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operation-workspace .op-meeting-row div>span{display:block;font-size:var(--galen-type-meta-size);color:var(--galen-color-muted-ink);margin-top:2px}
.operation-workspace .op-chevron{width:12px;height:12px;color:var(--galen-color-muted-ink)}
.operation-workspace .op-diagnostic-row{display:flex;align-items:center;gap:12px;padding:11px 0}
.operation-workspace .op-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--galen-color-muted-ink)}
.operation-workspace .op-dot-validation{background:var(--galen-color-validation)}.operation-workspace .op-dot-safety{background:var(--galen-color-safety)}.operation-workspace .op-dot-critical{background:var(--galen-color-critical)}.operation-workspace .op-dot-verification{background:var(--galen-color-verification)}
/* Financier */
.operation-workspace .op-finance-panel{background:var(--galen-color-porcelain);border:1px solid var(--galen-color-quiet-line);border-radius:12px;overflow:hidden}
.operation-workspace .op-finance-panel>[role=status]{padding:16px 24px}
.operation-workspace .op-balance-band{display:flex;align-items:center;gap:24px;padding:13px 24px;background:rgba(255,255,255,.72);border-bottom:1px solid var(--galen-color-quiet-line);flex-wrap:wrap}
.operation-workspace .op-balance-identity{display:grid;gap:4px;min-width:190px}
.operation-workspace .op-balance-identity strong{font-size:var(--galen-text-headline-size);font-weight:var(--galen-text-headline-weight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.operation-workspace .op-balance-identity span{font-size:var(--galen-text-caption-size);color:var(--galen-color-muted-ink)}.operation-workspace .op-balance-value span{font-size:var(--galen-text-caption2-size);font-weight:var(--galen-text-caption2-weight);color:var(--galen-color-muted-ink)}
.operation-workspace .op-balance-divider{width:1px;height:34px;background:var(--galen-color-quiet-line)}
.operation-workspace .op-balance-value{display:grid;gap:3px}
.operation-workspace .op-balance-value b,.operation-workspace .op-scenario-grid dd{font:600 var(--galen-text-callout-size)/1.25 var(--galen-font-mono);font-variant-numeric:var(--galen-numeric-digits);white-space:nowrap}
.operation-workspace .op-balance-settings{margin-left:auto}
.operation-workspace .op-scenarios{display:grid;gap:14px;padding:16px 24px}
.operation-workspace .op-pane-heading,.operation-workspace .op-trajectory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.operation-workspace .op-pane-heading span,.operation-workspace .op-trajectory-head>div>span,.operation-workspace .op-register-head>div>span{display:block;margin-top:2px;font-size:var(--galen-text-caption-size);color:var(--galen-color-muted-ink)}
.operation-workspace .op-unavailable{display:grid;justify-items:center;gap:6px;min-height:150px;align-content:center;text-align:center}
.operation-workspace .op-unavailable strong{font-size:15px;font-weight:600}
.operation-workspace .op-unavailable span{font-size:13px;color:var(--galen-color-muted-ink);max-width:420px}
.operation-workspace .op-unavailable-icon{width:28px;height:28px;color:var(--galen-color-muted-ink)}
.operation-workspace .op-picker{display:flex;align-items:center;gap:10px;font-size:13px}
.operation-workspace .op-picker select{min-height:32px;padding:4px 32px 4px 10px;min-width:220px;font-size:13px}
.operation-workspace .op-scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 12px;margin:0;padding:14px;background:var(--galen-color-paper);border-radius:10px}
.operation-workspace .op-scenario-grid dt{margin:0 0 3px;font-size:var(--galen-text-caption-size);color:var(--galen-color-muted-ink)}
.operation-workspace .op-scenario-grid dd{margin:0}
.operation-workspace .op-version-line{display:flex;align-items:center;gap:10px;font-size:var(--galen-text-caption-size);color:var(--galen-color-muted-ink);font-variant-numeric:var(--galen-numeric-digits)}
.operation-workspace .op-baseline{font-size:11px;font-weight:700;color:var(--galen-color-safety);text-transform:uppercase}
.operation-workspace .op-finance-body{display:grid;gap:24px}
.operation-workspace .op-situation{display:grid;gap:18px}
.operation-workspace .op-situation hr{border:0;border-top:1px solid var(--galen-color-quiet-line);margin:0}
.operation-workspace .op-available{text-align:right}
.operation-workspace .op-available span{display:block;font-size:var(--galen-text-caption-size);color:var(--galen-color-muted-ink)}
.operation-workspace .op-available b{font-size:var(--galen-text-title3-size);font-weight:600;font-variant-numeric:var(--galen-numeric-digits)}
.operation-workspace .op-negative{color:var(--galen-color-critical-text)}
.operation-workspace .op-trajectory{display:grid;gap:16px}
.operation-workspace .op-trajectory-rows{display:grid;gap:11px}
.operation-workspace .op-trajectory-line{display:flex;justify-content:space-between;font-size:var(--galen-text-body-size)}
.operation-workspace .op-trajectory-line b{font-weight:400;font-variant-numeric:normal}
.operation-workspace .op-trajectory-row{display:grid;grid-template-columns:92px minmax(0,1fr) 155px;align-items:center;gap:14px}
.operation-workspace .op-trajectory-row>span:first-child{font-size:var(--galen-text-caption-size);font-weight:500}
.operation-workspace .op-trajectory-row b{font-size:var(--galen-text-callout-size);font-weight:500;text-align:right;font-variant-numeric:var(--galen-numeric-digits)}
.operation-workspace .op-bar .op-bar-deep{background:var(--galen-color-deep-ink)}.operation-workspace .op-bar .op-bar-blueprint{background:var(--galen-color-blueprint)}.operation-workspace .op-bar .op-bar-safety{background:var(--galen-color-safety)}.operation-workspace .op-bar .op-bar-validation{background:var(--galen-color-validation)}
.operation-workspace .op-alerts{display:flex;gap:10px;margin:0;padding:0;list-style:none;overflow-x:auto}
.operation-workspace .op-alert{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:7px;--tone:var(--galen-color-muted-ink);background:color-mix(in srgb,var(--tone) 8%,transparent);border:1px solid color-mix(in srgb,var(--tone) 20%,transparent);flex:none}
.operation-workspace .op-alert .op-icon{color:var(--tone)}
.operation-workspace .op-alert b{display:block;font-size:12px;font-weight:600}.operation-workspace .op-alert small{display:block;font-size:11px;color:var(--galen-color-muted-ink)}
.operation-workspace .op-alert-critical{--tone:var(--galen-color-critical)}.operation-workspace .op-alert-safety{--tone:var(--galen-color-safety)}.operation-workspace .op-alert-blueprint{--tone:var(--galen-color-blueprint)}
.operation-workspace .op-no-alert{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;color:var(--galen-color-validation)}
.operation-workspace .op-no-alert .op-icon{color:currentColor}
.operation-workspace details.op-tax summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0;list-style:none}
.operation-workspace details.op-tax summary::-webkit-details-marker{display:none}
.operation-workspace details.op-tax summary b{display:block;font-size:var(--galen-text-headline-size);font-weight:var(--galen-text-headline-weight)}
.operation-workspace details.op-tax summary small{display:block;font-size:var(--galen-text-caption-size);font-weight:400;color:var(--galen-color-muted-ink);margin-top:3px}
.operation-workspace .op-tax-total{font-size:var(--galen-text-callout-size);font-weight:500;font-variant-numeric:var(--galen-numeric-digits);color:var(--galen-color-muted-ink)}
.operation-workspace .op-tax-total.op-tone-safety{color:var(--galen-color-safety)}
.operation-workspace .op-tax-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;margin:16px 0 0}
.operation-workspace .op-tax-grid dt{margin:0 0 4px;font-size:var(--galen-text-caption-size);color:var(--galen-color-muted-ink)}
.operation-workspace .op-tax-grid dd{margin:0;font-size:var(--galen-text-callout-size);font-weight:500;font-variant-numeric:var(--galen-numeric-digits)}
.operation-workspace .op-register{background:var(--galen-color-paper);border:1px solid var(--galen-color-quiet-line);border-radius:12px;overflow:hidden}
.operation-workspace .op-register-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--galen-color-quiet-line)}
.operation-workspace .op-register-head>div{flex:1}
.operation-workspace .op-register-head input{width:220px;min-height:32px;padding:4px 10px;font-size:13px}
.operation-workspace .op-register-head select{width:155px;min-height:32px;padding:4px 30px 4px 10px;font-size:13px}
.operation-workspace .op-register-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px 100px 170px;gap:14px;align-items:start;padding:12px 18px;border-bottom:1px solid var(--galen-color-quiet-line);font-size:13px}
.operation-workspace .op-register-row:last-child{border-bottom:0}
.operation-workspace .op-register-columns{padding:10px 18px;font-size:12px;font-weight:500;color:var(--galen-color-muted-ink)}
.operation-workspace .op-register-columns span:last-child,.operation-workspace .op-register-amount{text-align:right}
.operation-workspace .op-register-label strong{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.operation-workspace .op-register-label span{display:block;font-size:12px;color:var(--galen-color-muted-ink)}
.operation-workspace .op-register-label small,.operation-workspace .op-register-amount small{display:block;font-size:var(--galen-text-caption2-size);font-weight:var(--galen-text-caption2-weight);color:var(--galen-color-muted-ink)}
.operation-workspace .op-register-amount b{display:block;font:600 var(--galen-text-callout-size)/1.3 var(--galen-font-mono);font-variant-numeric:var(--galen-numeric-digits)}
.operation-workspace .op-register-amount small.op-tone-validation{color:var(--galen-color-validation)}.operation-workspace .op-register-amount small.op-tone-safety{color:var(--galen-color-safety)}
.operation-workspace .op-overdue{font-weight:600;color:var(--galen-color-critical-text)}.operation-workspace .op-muted{color:var(--galen-color-muted-ink)}
.operation-workspace .op-register-empty{display:grid;justify-items:center;gap:9px;min-height:150px;align-content:center}
.operation-workspace .op-register-empty .op-icon{width:22px;height:22px;color:var(--galen-color-muted-ink)}
.operation-workspace .op-empty-register .op-unavailable{min-height:300px}
@media(max-width:1100px){.operation-workspace .op-pair,.operation-workspace .op-pair-side{grid-template-columns:1fr}.operation-workspace .op-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.operation-workspace .op-spine li{min-width:0}
@media(max-width:760px){.operation-workspace .op-spine-label{font-size:11px}.operation-workspace .op-register-row{grid-template-columns:1fr 1fr}.operation-workspace .op-register-columns{display:none}.operation-workspace .op-register-head{flex-wrap:wrap}.operation-workspace .op-trajectory-row{grid-template-columns:80px minmax(0,1fr)}.operation-workspace .op-trajectory-row b{grid-column:1/-1;text-align:left}}
/* Diagnostics (ProjectDiagnosticsView) : liste en surface, pastille de statut 7 px sur capsule teintée. */
.operation-workspace .op-diagnostics-page{display:grid;gap:12px;max-width:var(--galen-layout-content-max,1040px)}
.operation-workspace .op-diagnostics-list{padding:0}
.operation-workspace .op-diagnostics-list ul{list-style:none;margin:0;padding:0}
.operation-workspace .op-diagnostic-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:1px solid var(--galen-color-quiet-line)}
.operation-workspace .op-diagnostic-item:last-child{border-bottom:0}
.operation-workspace .op-diagnostic-main{flex:1;min-width:0;display:grid;gap:6px}
.operation-workspace .op-diagnostic-main>span{font-size:var(--galen-type-meta-size,12px);color:var(--galen-color-muted-ink)}
.operation-workspace .op-diagnostic-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.operation-workspace .op-diagnostic-title strong{font-size:14px;font-weight:500;color:var(--galen-color-ink)}
.operation-workspace .op-diagnostic-doc{display:inline-flex;align-items:center;gap:5px}
.operation-workspace .op-diagnostic-doc .op-icon{width:14px;height:14px}
.operation-workspace .op-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid;white-space:nowrap}
.operation-workspace .op-pill>span{width:7px;height:7px;border-radius:50%;background:currentColor}
.operation-workspace .op-pill-validation{color:var(--galen-color-validation);background:color-mix(in srgb,var(--galen-color-validation) 10%,transparent);border-color:color-mix(in srgb,var(--galen-color-validation) 22%,transparent)}
.operation-workspace .op-pill-safety{color:var(--galen-color-safety);background:color-mix(in srgb,var(--galen-color-safety) 10%,transparent);border-color:color-mix(in srgb,var(--galen-color-safety) 22%,transparent)}
.operation-workspace .op-pill-critical{color:var(--galen-color-critical-text,var(--galen-color-critical));background:color-mix(in srgb,var(--galen-color-critical) 10%,transparent);border-color:color-mix(in srgb,var(--galen-color-critical) 22%,transparent)}
.operation-workspace .op-pill-verification{color:var(--galen-color-verification);background:color-mix(in srgb,var(--galen-color-verification) 10%,transparent);border-color:color-mix(in srgb,var(--galen-color-verification) 22%,transparent)}
.operation-workspace .op-pill-muted{color:var(--galen-color-muted-ink);background:color-mix(in srgb,var(--galen-color-muted-ink) 10%,transparent);border-color:color-mix(in srgb,var(--galen-color-muted-ink) 22%,transparent)}
@media(max-width:560px){.operation-workspace .op-diagnostic-item{flex-direction:column}}
