/* Operational console: text, status and records take priority over decoration. */
html:has(dialog.od15-dialog[open]){overflow:hidden}
.od15-dialog-header{position:sticky;top:0;z-index:2;background:var(--od-surface)}
.od15-twin-host .dt12-view-controls{left:auto;width:max-content;max-width:calc(100% - 20px)}
.od15-twin-host .dt12-render-state{display:none}
.od15-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.od15-dialog-header,.od15-dialog .od15-milestones,.od15-dialog-footer{flex:none}
.od15-dialog .od15-dialog-body{flex:1;min-height:0;overflow-y:auto}
.od15-dialog-footer .wb11-inspector-actions{margin:0 0 12px}
.od15-dialog .od15-next-action{position:sticky;top:0;z-index:1}
.od15-dialog .wb11-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--od-line);background:var(--od-surface);color:var(--od-ink);text-align:center;cursor:pointer}
.od15-dialog .wb11-button.wb11-primary{background:var(--od-accent);border-color:var(--od-accent);color:var(--od-surface)}
@media(max-width:600px){.od15-dialog .od15-dialog-footer .wb11-inspector-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.od15-dialog .od15-dialog-footer .wb11-inspector-actions>.wb11-primary{grid-column:1/-1}}
.od15 .od15-stage-chart svg,.od15 .od15-age-chart svg{width:100%!important;height:100%!important;display:block;overflow:visible;stroke:none;stroke-width:0}
.od15,.od15-dialog{--od-ink:#233a32;--od-muted:#6a7d73;--od-line:#dce4df;--od-surface:#fff;--od-soft:#f3f6f3;--od-accent:#345e4c;color:var(--od-ink)}
html[data-theme=dark] .od15,html[data-theme=dark] .od15-dialog{--od-ink:#dfebe3;--od-muted:#a9bcb1;--od-line:#35483d;--od-surface:#1b2a21;--od-soft:#22362a;--od-accent:#a4c5ad}
.nav-domain>svg:not(.nav-domain-chevron),.nav-item>svg{display:none}.nav-domain{gap:7px}.nav-domain-group{letter-spacing:.08em}.dm13-emblem,.dm13-icon{display:none}.dm13-card-top{margin-bottom:12px;justify-content:flex-end}.dm13-card{min-height:170px;border-radius:9px;box-shadow:none}.dm13-card:hover{transform:none;box-shadow:none}.dm13-header{gap:0}
.od15 .wb11-heading{margin-bottom:24px}.od15 .wb11-heading h1{font-size:30px;letter-spacing:-.045em}.od15 .wb11-heading p{font-size:13px;line-height:1.6}.od15 .wb11-heading-actions>.wb11-button>svg,.od15 .wb11-metric-icon,.od15 .wb11-step-badge>svg,.od15 .wb11-pending>svg,.od15 .wb11-queue-foot svg{display:none}.od15 .wb11-metrics{gap:0;border:1px solid var(--od-line);border-radius:9px;background:var(--od-surface);margin-bottom:20px;overflow:hidden}.od15 .wb11-metric{background:transparent;border:0;border-right:1px solid var(--od-line);border-radius:0;box-shadow:none;padding:18px 22px}.od15 .wb11-metric:last-child{border-right:0}.od15 .wb11-metric>div{width:100%}.od15 .wb11-metric strong{font-size:30px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.od15 .wb11-metric small{font-size:11px}.od15 .wb11-workflow{border-radius:9px;margin-bottom:20px;box-shadow:none}.od15 .wb11-stage-track{display:flex;overflow-x:auto}.od15 .wb11-stage{flex:1;min-width:100px;text-align:left;padding:14px 18px}.od15 .wb11-stage-top b{font-size:21px;font-weight:600}.od15 .wb11-stage strong{font-size:13px}.od15 .wb11-stage small{font-size:10px}.od15 .wb11-section-head h2{font-size:14px}.od15 .wb11-section-head{padding:16px 20px;gap:14px;flex-wrap:wrap}
.od15-toggle{display:flex;gap:2px;border:1px solid var(--od-line);border-radius:6px;padding:3px;background:var(--od-soft)}.od15-toggle button{font:inherit;font-size:11px;font-weight:550;padding:7px 12px;color:var(--od-muted);border:0;border-radius:4px;background:transparent;cursor:pointer;white-space:nowrap}.od15-toggle button[aria-pressed=true]{color:var(--od-ink);background:var(--od-surface);box-shadow:0 1px 3px #18352612}.od15-toggle button:focus-visible{outline:2px solid var(--od-accent);outline-offset:2px}
.od15-analytics{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;margin:0 0 22px}.od15-analytics:has(>.od15-chart-panel:only-child){grid-template-columns:1fr}.od15-chart-panel,.od15-spatial-panel{border:1px solid var(--od-line);border-radius:9px;background:var(--od-surface);min-width:0;overflow:hidden}.od15-chart-panel>header,.od15-spatial-panel>header{padding:19px 20px 10px;display:flex;align-items:center;justify-content:space-between;gap:14px}.od15-kicker{display:block;font-size:9px;letter-spacing:.1em;font-weight:650;color:var(--od-muted)}.od15 h2,.od15-dialog h2{color:var(--od-ink)}.od15-chart-panel h2,.od15-spatial-panel h2{font-size:15px;margin:6px 0 0;font-weight:600}.od15-chart-note,.od15-spatial-panel>header>a{font-size:10px;color:var(--od-muted);white-space:nowrap}.od15-spatial-panel>header>a{border-bottom:1px solid var(--od-line);padding:5px 0}.od15-stage-chart{height:205px;margin:0 15px}.od15-age-section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;border-top:1px solid var(--od-line);padding:9px 18px;gap:6px}.od15-age-section h3{font-size:12px;margin:0 0 6px;font-weight:550}.od15-age-section p{font-size:10px;line-height:1.6;margin:0;color:var(--od-muted)}.od15-age-chart{height:120px;min-width:0}.od15-data-note{font-size:10px;line-height:1.65;color:var(--od-muted);padding:0 20px 15px;margin:0}.od15-chart-fallback{padding:16px 24px;list-style:none;margin:0}.od15-chart-fallback li{display:flex;justify-content:space-between;padding:5px 0;font-size:11px}
.od15-twin-host{padding:0 10px}.od15-twin-host .dt12{margin:0}.od15-twin-host .dt12-heading,.od15-twin-host .dt12-metrics,.od15-twin-host .dt12-map-heading,.od15-twin-host .dt12-detail-panel,.od15-twin-host .dt12-lower-grid,.od15-twin-host .dt12-disclosure{display:none}.od15-twin-host .dt12-workspace{display:block;margin:0 0 12px}.od15-twin-host .dt12-map-panel{border:0;border-radius:0;box-shadow:none}.od15-twin-host .dt12-stage{height:284px;min-height:0;border-radius:5px;overflow:hidden}.od15-twin-host .dt12-map-toolbar>span{display:none}.od15-twin-host .dt12-stage-top{top:10px;left:10px;right:10px}.od15-twin-host .dt12-reference{display:none}.od15-twin-host .dt12-view-controls{top:10px;right:10px;bottom:auto}.od15-twin-host .dt12-bay-select{gap:4px;padding:8px 2px}.od15-twin-host .dt12-bay-select button{padding:8px 6px;min-width:0;border-radius:4px}.od15-twin-host .dt12-bay-select button strong{font-size:10px}.od15-twin-host .dt12-bay-select button span{font-size:9px}.od15-twin-host .dt12-map-footer{padding:7px 3px;font-size:9px;gap:5px}.od15-twin-host .dt12-map-footer>span{display:none}
.od15 .wb11-queue{border-radius:9px;margin-bottom:20px}.od15 .wb11-toolbar{padding:12px 20px;gap:12px;flex-wrap:wrap}.od15 .wb11-search{flex:1;min-width:180px}.od15-view-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 20px 14px;border-bottom:1px solid var(--od-line)}.od15-view-bar>span{font-size:10px;color:var(--od-muted)}.od15-board{display:grid;grid-template-columns:repeat(var(--od-columns),minmax(205px,1fr));gap:12px;padding:16px;background:var(--od-soft);overflow-x:auto;align-items:start;min-height:240px}.od15-lane{min-width:0}.od15-lane>header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 12px;gap:8px}.od15-lane h3{font-size:12px;font-weight:600;margin:0}.od15-lane>header>span{font-size:11px;color:var(--od-muted);font-variant-numeric:tabular-nums}.od15-client-card{display:flex;flex-direction:column;width:100%;text-align:left;border:1px solid var(--od-line);border-radius:6px;background:var(--od-surface);padding:14px;margin:0 0 10px;color:var(--od-ink);font:inherit;cursor:pointer;box-shadow:0 2px 3px #18352603;transition:border-color .15s,box-shadow .15s}.od15-client-card:hover{border-color:var(--od-accent);box-shadow:0 3px 9px #1835260a}.od15-client-card:focus-visible{outline:2px solid var(--od-accent);outline-offset:2px}.od15-card-top{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-bottom:12px}.od15-card-top b{font-size:12px;letter-spacing:.05em;font-weight:650}.od15-card-top small{font-size:9px;color:var(--od-muted)}.od15-client-card>strong{font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.od15-card-service{font-size:10px;color:var(--od-muted);line-height:1.6;margin:4px 0 10px}.od15-card-pending{font-size:10px;line-height:1.6;padding:8px;background:var(--od-soft);border-left:2px solid #b2c1b5;border-radius:2px}.od15-card-pending.is-late{border-color:#ad7156;color:#915b41}.od15-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:12px;font-size:9px;color:var(--od-muted)}.od15-card-foot>span:last-child{color:var(--od-accent)}.od15-lane-empty{font-size:11px;color:var(--od-muted);line-height:1.7;border:1px dashed var(--od-line);border-radius:6px;padding:17px 12px}.od15 .wb11-queue-foot{font-size:9px;line-height:1.6}.od15-resources{border-top:1px solid var(--od-line);padding-top:15px;color:var(--od-muted)}.od15-resources>summary{font-size:12px;cursor:pointer;padding:7px 0 17px}.od15-resources .wb11-module-groups button svg,.od15-resources .wb11-module-groups button>span{display:none}
.od15-dialog{padding:0;border:1px solid var(--od-line);border-radius:12px;width:min(900px,calc(100vw - 48px));max-height:calc(100dvh - 48px);background:var(--od-surface);box-shadow:0 32px 120px #102b2250;overflow:auto}.od15-dialog::backdrop{background:#10251c80;backdrop-filter:blur(5px)}.od15-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 30px 22px;border-bottom:1px solid var(--od-line);gap:18px}.od15-dialog-header h2{font-size:27px;line-height:1.2;letter-spacing:-.04em;margin:9px 0;color:var(--od-ink)}.od15-dialog-header p{font-size:12px;color:var(--od-muted);margin:0;line-height:1.6}.od15-close{display:grid;place-items:center;font-size:26px;width:34px;height:34px;border:1px solid var(--od-line);border-radius:6px;background:var(--od-surface);color:var(--od-muted);cursor:pointer;flex:none}.od15-dialog :focus-visible{outline:2px solid var(--od-accent);outline-offset:3px}.od15-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:20px 30px;margin:0;background:var(--od-soft);border-bottom:1px solid var(--od-line);gap:16px}.od15-milestones li{display:grid;grid-template-columns:24px 1fr;gap:4px 8px;align-items:center;color:var(--od-muted)}.od15-milestones li>span{grid-row:span 2;border:1px solid var(--od-line);width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:10px}.od15-milestones strong{font-size:10px;font-weight:550}.od15-milestones small{font-size:9px}.od15-milestones .is-done{color:var(--od-accent)}.od15-milestones .is-done>span{background:var(--od-accent);color:var(--od-surface);border-color:var(--od-accent)}.od15-dialog-body{padding:24px 30px}.od15-next-action{padding:15px 18px;background:var(--od-soft);border-left:3px solid var(--od-accent);border-radius:4px;margin-bottom:20px}.od15-next-action h3{font-size:16px;margin:8px 0;color:var(--od-ink);font-weight:600}.od15-next-action p{font-size:11px;color:var(--od-muted);margin:0}.od15-dialog .wb11-inspector{border:0;padding:0;background:transparent;box-shadow:none;border-radius:0;color:var(--od-ink);position:static}.od15-dialog .wb11-inspector>header,.od15-dialog .wb11-inspector>h2,.od15-dialog .wb11-inspector-concern,.od15-dialog .wb11-integrity{display:none}.od15-dialog .wb11-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 23px}.od15-dialog .wb11-facts>div{display:block;padding:0;border:0}.od15-dialog .wb11-facts dt{font-size:10px;margin-bottom:7px;color:var(--od-muted)}.od15-dialog .wb11-facts dd{font-size:12px;margin:0;color:var(--od-ink);line-height:1.6}.od15-dialog .wb11-inspector>h3{font-size:12px;margin-bottom:15px;color:var(--od-ink)}.od15-dialog .wb11-conditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.od15-dialog .wb11-conditions li{padding:13px;border:1px solid var(--od-line);border-radius:5px;background:transparent}.od15-dialog .wb11-conditions li>span{display:none}.od15-dialog .wb11-conditions li strong{font-size:11px;color:var(--od-ink)}.od15-dialog .wb11-conditions li small{font-size:10px;color:var(--od-muted);line-height:1.6}.od15-dialog .wb11-conditions li.is-done{border-left:3px solid #63836d}.od15-dialog .wb11-conditions li.is-pending{border-left:3px solid #ba9d6e}.od15-dialog .wb11-inspector-actions{display:flex;flex-wrap:wrap;gap:9px}.od15-dialog .wb11-inspector-actions svg{display:none}.od15-dialog .wb11-button{font-size:11px;padding:10px 14px;border-radius:5px;min-height:38px}.od15-dialog-footer{padding:14px 30px;font-size:10px;line-height:1.6;color:var(--od-muted);border-top:1px solid var(--od-line)}
@media(max-width:1050px){.od15-analytics{grid-template-columns:1fr}.od15-stage-chart{height:185px}.od15-age-section{grid-template-columns:1fr 1fr}.od15-twin-host .dt12-stage{height:320px}.od15 .wb11-metric{padding:16px}.od15-board{grid-template-columns:repeat(var(--od-columns),minmax(220px,1fr))}}
@media(max-width:600px){.od15 .wb11-heading h1{font-size:26px}.od15 .wb11-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.od15 .wb11-metric:nth-child(2){border-right:0}.od15 .wb11-metric:nth-child(n+3){border-top:1px solid var(--od-line)}.od15 .wb11-metric strong{font-size:26px}.od15 .wb11-stage{padding:12px;min-width:100px}.od15 .wb11-section-head{padding:14px;align-items:flex-start}.od15-toggle button{padding:8px 10px}.od15-chart-panel>header,.od15-spatial-panel>header{padding:17px 14px 10px}.od15-chart-note{display:none}.od15-stage-chart{margin:0 6px}.od15-age-section{padding:10px 14px}.od15-age-chart{height:115px}.od15-twin-host .dt12-stage{height:245px}.od15-twin-host .dt12-view-controls button{font-size:8px;padding:5px}.od15 .wb11-toolbar{padding:12px 14px}.od15 .wb11-search{flex-basis:100%}.od15-view-bar{padding:10px 14px;align-items:flex-start}.od15-view-bar>span{font-size:9px;line-height:1.6;max-width:150px}.od15-board{padding:12px;gap:10px}.od15-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:8px}.od15-dialog-header{padding:20px}.od15-dialog-header h2{font-size:22px}.od15-milestones{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 20px;gap:14px}.od15-dialog-body{padding:20px}.od15-dialog .wb11-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.od15-dialog .wb11-conditions{grid-template-columns:1fr}.od15-dialog-footer{padding:14px 20px}.od15-dialog .wb11-inspector-actions{flex-direction:column}.od15-dialog .wb11-button{width:100%;min-height:44px}}
@media(prefers-reduced-motion:reduce){.od15-client-card{transition:none}}
