/* Shared workspace presentation. All engineering calculations remain in the original apps. */
@font-face{font-family:Workspace;src:url(manrope.woff2?v=2) format('woff2');font-weight:200 800;font-display:swap}
/* The populated section list must not resize this sticky toolbar after paint. */
.wx-bar #wx-section{width:270px}
@media(max-width:700px){.wx-bar #wx-section{width:calc(100vw - 198px)}}
@media screen{
 :root{--paper:#0b2138;--bg:#0b2138;--bg-alt:#142f4c;--bg-card:#142f4c;--bg-field:#0b2138;--card:#142f4c;--field:#0b2138;--ink:#f2f5f7;--text:#f2f5f7;--muted:#b1c1d3;--ink-soft:#b1c1d3;--ink-faint:#9fb4ca;--orange:#ff986c;--blueprint:#ff986c;--blueprint-deep:#ff8759;--teal:#62d9cd;--cyan:#62d9cd;--success:#82dfc3;--danger:#ffa59b;--warning:#ffbd9f;--schedule:#9ec2ff;--line:#54718e;--sans:Workspace,Arial,sans-serif;--display:Workspace,Arial,sans-serif;--amber:#ffd28b;color-scheme:dark}
 body[data-tool]{background-color:#0b2138;color:#f2f5f7;font-family:Workspace,Arial,sans-serif!important}
 body[data-tool] header,body[data-tool] .th-topbar{background-color:#071827;border-color:#39546e}
 body[data-tool] a{color:#82e1d7}body[data-tool] a:hover{color:#c5f5ee}
 body[data-tool] .panel,body[data-tool] .card,body[data-tool] .sheet{border-color:#39546e}
 body[data-tool] button,body[data-tool] input,body[data-tool] select,body[data-tool] textarea{font-family:inherit;transition:border-color .18s,box-shadow .18s}
 body[data-tool] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),body[data-tool] select,body[data-tool] textarea{color:#f2f5f7;border-color:#6386a8;min-height:32px}
 body[data-tool] input[readonly]{color:#c5e5ed}
 body[data-tool] input::placeholder,body[data-tool] textarea::placeholder{color:#a5bad0;opacity:1}
 body[data-tool] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #62d9cd;outline-offset:3px}
 body[data-tool] :is(.hint,.sub,.byline,.source-note,.note,.result-note,.fo-saved,.muted,.na){color:#b1c1d3!important}
 body[data-tool] .fo-saved{opacity:1!important;font-size:12px!important}
 body[data-tool=resource_loading_histogram] .extra>.value{color:#ddc9ff!important}
 body[data-tool=manningflow] .hydro-cell>.l{color:#ffbc96!important;font-size:12px}
 body[data-tool] table :is(th,td){font-size:max(11px,.82rem)}
 body[data-tool] :is(.amber,.amber-val,.key-input,.grand-row td){color:#ffd09a!important}
 body[data-tool] [style*="color:#4CAF50"],body[data-tool] [style*="color: #4CAF50"]{color:#82dfc3!important}
 body[data-tool] .ghost-row,body[data-tool] .ghost-row :is(.n,.names){opacity:1;color:#b1c1d3!important}
 body[data-tool] .th-hint{display:none}body[data-tool] .th-help-top{display:none}
 body[data-tool] .th-help-strong{color:#071827!important;background:#62d9cd!important;border-color:#62d9cd!important}
 body[data-tool] .th-nav-group a[aria-current=page]::after{color:#ffb391}
 body[data-tool] .th-nav-search{min-height:44px}body[data-tool] .th-nav-group a{padding-block:9px}
 body[data-tool] .seo-block p,body[data-tool] .seo-block li{font-size:14px;line-height:1.85}
 body[data-tool] details>summary{min-height:42px;align-items:center}
 .wx-row-active{outline:2px solid #62d9cd!important;outline-offset:-2px;background:#62d9cd16!important}
 .wx-changed{animation:wx-result .65s ease-out}
 @keyframes wx-result{from{box-shadow:inset 3px 0 #62d9cd;background-color:#62d9cd26}to{box-shadow:inset 0 0 transparent}}
 body.wx-focus .seo-block,body.wx-focus footer,body.wx-focus .th-hint,body.wx-focus .related-tools{display:none!important}
 .development-status{padding:12px 16px;background:#ffd09a13;border:1px solid #ffd09a7a;border-radius:5px;color:#ffd09a;font-size:14px;line-height:1.6}
}
.wx-bar{font:13px/1.5 Workspace,Arial,sans-serif;display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 24px;background:#071827;color:#f2f5f7;border-block:1px solid #39546e;position:sticky;top:0;z-index:40;box-sizing:border-box}
.wx-bar strong{font-size:13px;font-weight:650;letter-spacing:.02em;color:#62d9cd}.wx-bar select{font:13px Workspace;max-width:270px;min-width:120px;background:#142f4c;color:#f2f5f7;border:1px solid #6386a8;border-radius:4px;padding:8px 10px;min-height:40px}.wx-bar button{font:13px Workspace;min-height:40px;padding:9px 14px;cursor:pointer;border:1px solid #6386a8;border-radius:4px;background:#142f4c;color:#f2f5f7}.wx-bar .wx-explore{margin-left:auto;background:#62d9cd;color:#071827;border-color:#62d9cd;font-weight:650}.wx-bar button[aria-pressed=true]{background:#ff8759;color:#071827;border-color:#ff8759}.wx-bar a{color:#b1c1d3!important;text-decoration:none;font-size:12px}.wx-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.wx-drawer{box-sizing:border-box;width:min(780px,96vw);max-height:92svh;background:#0b2138;color:#f2f5f7;border:1px solid #6386a8;border-radius:9px;padding:26px;font:14px/1.65 Workspace,Arial,sans-serif;box-shadow:0 20px 90px #0008}.wx-drawer::backdrop{background:#071827d9;backdrop-filter:blur(8px)}.wx-drawer *{box-sizing:border-box}.wx-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.wx-heading h2{color:#f2f5f7;font:500 28px/1.2 Workspace;letter-spacing:-.03em;margin:0}.wx-heading button{width:44px;height:44px;background:none;color:#f2f5f7;border:1px solid #6386a8;border-radius:50%;font-size:20px;cursor:pointer}.wx-drawer p{color:#b1c1d3;margin:12px 0 20px;font-size:14px}.wx-drawer button,.wx-drawer select,.wx-drawer input{font:14px Workspace;color:#f2f5f7;background:#142f4c;border:1px solid #6386a8;border-radius:5px;padding:10px 12px;min-height:42px}.wx-drawer button{cursor:pointer}.wx-drawer button:hover{border-color:#62d9cd}.wx-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;margin:20px 0}.wx-controls label{display:block;color:#b1c1d3;font-size:12px}.wx-controls :is(select,input){display:block;width:100%;max-width:100%;margin-top:5px;min-width:0}.wx-drawer .wx-count{font-size:12px;color:#62d9cd;margin:12px 0}.wx-records{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wx-record{display:block;text-align:left;padding:18px!important;min-width:0;line-height:1.6!important}.wx-record strong{display:block;font-size:15px;font-weight:600}.wx-record small{display:block;font-size:12px;color:#b1c1d3;margin-top:8px;line-height:1.6}.wx-record>span{display:block;font-size:12px;margin-top:10px;color:#62d9cd}.wx-record.is-selected{border-color:#62d9cd;background:#153e50}.wx-group-chips{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.wx-group-chips button{font-size:12px;min-height:38px;padding:8px 11px}.wx-group-chips button[aria-pressed=true]{background:#62d9cd;color:#071827}.wx-empty{border:1px dashed #6386a8;padding:25px;color:#b1c1d3;text-align:center;grid-column:1/-1}.wx-detail{margin-top:18px;padding:22px;border:1px solid #6386a8;border-radius:6px;background:#142f4c}.wx-detail h3{font:500 20px Workspace;margin:0 0 18px}.wx-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.wx-detail dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#b1c1d3}.wx-detail dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.wx-detail .wx-find-row{margin-top:20px;background:#62d9cd;color:#071827;border-color:#62d9cd}.wx-scenario{padding:22px;border:1px solid #39546e;border-radius:7px;background:#142f4c}.wx-scenario label{font-size:13px;color:#b1c1d3;display:block}.wx-scenario select{display:block;width:100%;margin:8px 0 20px}.wx-scenario input[type=range]{width:100%;padding:0;accent-color:#62d9cd;background:transparent;border:0;margin:15px 0}.wx-range-values{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#b1c1d3}.wx-range-values output{font-size:24px;color:#62d9cd;font-weight:600}.wx-scenario .wx-input-row{display:flex;gap:10px;align-items:center;margin-top:15px}.wx-scenario .wx-input-row input{min-width:0;width:140px}.wx-scenario .wx-input-row button{margin-left:auto}.wx-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.wx-result{padding:14px;border:1px solid #39546e;border-radius:5px;background:#142f4c}.wx-result small{display:block;font-size:11px;color:#b1c1d3}.wx-result strong{font-size:20px;line-height:1.5;color:#f2f5f7;font-weight:550;overflow-wrap:anywhere}.wx-diagram{margin-top:20px;padding:18px;background:#142f4c;border:1px solid #39546e;border-radius:7px;overflow:auto}.wx-diagram svg,.wx-diagram canvas{display:block;max-width:100%;height:auto;margin:auto}.wx-diagram>p{font-size:12px;margin:10px 0 0}.wx-slide-view img{width:100%;max-height:44svh;object-fit:contain;border-radius:5px}.wx-step-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wx-step-links button{text-align:left;padding:17px;line-height:1.5}.wx-step-links small{display:block;color:#b1c1d3;font-size:12px;margin-top:5px}
@media(max-width:700px){.wx-bar{padding:10px 14px;gap:8px}.wx-bar strong{display:none}.wx-bar>a{display:none}.wx-bar select{max-width:calc(100vw - 198px);min-width:110px;font-size:12px}.wx-bar button{font-size:12px;padding:8px 10px}.wx-bar .wx-explore{margin-left:auto}.wx-drawer{padding:21px}.wx-heading h2{font-size:25px}.wx-controls{grid-template-columns:1fr;gap:12px}.wx-records{grid-template-columns:1fr}.wx-detail{padding:18px}.wx-detail dl{grid-template-columns:1fr 1fr;gap:13px}.wx-scenario{padding:17px}.wx-results{grid-template-columns:1fr 1fr}.wx-result strong{font-size:18px}.wx-step-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.wx-changed{animation:none}.wx-bar *, .wx-drawer *{transition:none!important}}
@media print{.wx-bar,.wx-drawer,.wx-toast{display:none!important}.wx-row-active{outline:none!important}.development-status{color:#673300;background:#fff;border:1px solid #888}}
.wx-drawer{position:fixed;inset:0;margin:auto;height:fit-content}.wx-drawer.wx-design{width:min(1100px,96vw)}.wx-design #wx-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}.wx-design .wx-scenario{align-self:start}.wx-design .wx-results{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.wx-design .wx-diagram{grid-column:2;grid-row:1;margin:0;align-self:center}.wx-design #wx-content:has(.wx-diagram[hidden]) .wx-scenario{grid-column:1/-1}.wx-design .wx-result strong{font-size:18px}.wx-design .wx-diagram>svg{min-width:0;width:100%;max-height:440px}.wx-scenario select{white-space:normal;text-overflow:ellipsis}.wx-range-values output{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.wx-design #wx-content{grid-template-columns:1fr}.wx-design .wx-results{grid-row:auto;grid-template-columns:1fr 1fr}.wx-design .wx-diagram{grid-column:1;grid-row:2}.wx-design .wx-scenario{grid-column:1}.wx-design .wx-result strong{font-size:17px}}
.wx-drawer [hidden]{display:none!important}.wx-range-values{align-items:center}.wx-range-values>span{max-width:27%;line-height:1.4}.wx-range-values output{font-size:clamp(15px,2vw,23px);text-align:center}.wx-input-row select{min-width:0;max-width:65%;margin:0}.wx-project-nav{display:flex;align-items:center;gap:12px;margin:24px 0}.wx-project-nav label{white-space:nowrap;font-size:12px}.wx-project-nav input{min-width:0;flex:1;accent-color:#62d9cd}.wx-project-nav button:disabled{opacity:.4;cursor:default}.wx-project-charts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.wx-project-charts canvas{width:100%;height:auto}.wx-project-charts canvas:last-child{max-width:300px;grid-column:1/-1;margin:auto}#wx-return-project{background:#62d9cd;color:#071827}
@media(max-width:600px){.wx-project-nav{flex-wrap:wrap}.wx-project-nav input{order:4;flex-basis:100%}.wx-project-nav button:last-child{margin-left:auto}.wx-project-charts{grid-template-columns:1fr}}
.wx-drawer.wx-design:has(.wx-diagram[hidden]){width:min(780px,96vw)}.wx-results:has(.wx-result:only-child){grid-template-columns:1fr}.wx-project-narrative{margin-top:20px;border-top:1px solid #6386a8}.wx-project-narrative details{border-bottom:1px solid #39546e;padding:6px 0}.wx-project-narrative summary{color:#62d9cd;cursor:pointer}.wx-project-narrative p{font-size:13px;line-height:1.8;margin-bottom:12px}.wx-project-charts canvas{background:#142f4c;border-radius:6px;padding:8px}.wx-diagram svg text[fill="#8FA6BE"],.wx-diagram svg text[fill="#8fa6be"]{fill:#b1c1d3}
