/* Greywake Application System v2 | v6.2.0 */
:root{--gw-ice:#f4f8fb;--gw-charcoal:#384149;--gw-abyss:#01578b;--gw-wake:#1575b3;--gw-horizon:#4377a0;--gw-slate:#606f7e;--gw-mist:#d7dde2;--gw-ink:#0b1720;--gw-panel:#101e28;--gw-panel-2:#0d1922;--gw-line:#30424e;--gw-danger:#b42318;--gw-success:#2f8f62;--gw-warning:#b07800;--gw-text:#f4f8fb;--gw-muted:#91a2af}
html{scroll-padding-top:72px;color-scheme:dark}body{background:#0b1720!important;background-image:none!important;color:var(--gw-text)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.gw-suite-home,.gw-appbar,.gw-appfooter{display:none!important}.gw-product-shell{position:sticky!important;top:0;z-index:10020;background:rgba(11,23,32,.97)!important;border-bottom:1px solid #31444f!important;box-shadow:none!important;backdrop-filter:blur(14px)}.gw-product-shell__inner{width:min(1480px,calc(100% - 32px))!important;min-height:64px!important;padding:8px 0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important}.gw-product-shell__brand{font-size:.68rem!important;letter-spacing:.12em!important;text-transform:uppercase!important}.gw-product-shell__brand-mark{border-radius:3px!important;background:#f4f8fb!important;color:#0b1720!important;border:0!important;width:30px!important;height:30px!important}.gw-product-shell__crumbs{font:650 .68rem/1.4 Inter,system-ui!important;color:#7f93a1!important}.gw-product-shell__crumbs strong{color:#f4f8fb!important}.gw-meta-chip{border-radius:2px!important;background:transparent!important;border:1px solid #40535f!important;color:#b8c6cf!important;min-height:28px!important;padding:5px 8px!important}.gw-product-shell__support{border-left:1px solid #40535f!important;padding-left:11px!important;color:#8ed6f8!important}
/* Clean the duplicated in-app mastheads without erasing useful titles/actions. */
body[data-gw-app] .top{margin:0 0 18px!important;padding:18px 0 15px!important;border-bottom:1px solid var(--gw-line)!important;background:none!important}body[data-gw-app] .top>.back{display:none!important}body[data-gw-app] .top .brand .mark{width:34px!important;height:34px!important;border-radius:3px!important;background:#122b3b!important;background-image:none!important;border:1px solid #315065!important;color:#9edcf9!important;font:850 .64rem ui-monospace,Consolas,monospace!important}body[data-gw-app] .top .brand h1{font-size:1.45rem!important;letter-spacing:-.025em!important}body[data-gw-app] .top .brand p{font-size:.78rem!important;line-height:1.45!important;color:#94a6b2!important;max-width:760px}
/* Surfaces: hierarchy before containers. */
body[data-gw-app] .card,body[data-gw-app] .panel,body[data-gw-app] .hero-card,body[data-gw-app] .control-card{background:#101e28!important;background-image:none!important;border:1px solid #30424e!important;border-radius:6px!important;box-shadow:none!important;backdrop-filter:none!important}body[data-gw-app] .metric,body[data-gw-app] .scenario,body[data-gw-app] .notice,body[data-gw-app] .event,body[data-gw-app] .action,body[data-gw-app] .check,body[data-gw-app] .result,body[data-gw-app] .book,body[data-gw-app] .recommendation,body[data-gw-app] .priority{border-radius:4px!important;box-shadow:none!important;background-image:none!important}.section-head h2{letter-spacing:-.015em!important}.eyebrow,.kicker{color:#7bc7eb!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.11em!important}.pill,.badge,.tag,.meta-chip{border-radius:3px!important}.pill.active{background:#12344a!important;border-color:#2f7aa3!important;color:#d8f2ff!important}
/* Controls. */
button,.btn,.button,.file-button,label.btn,input[type=button],input[type=submit]{min-height:44px!important;border-radius:4px!important;box-shadow:none!important;font-weight:800!important}input,select,textarea{border-radius:3px!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{outline:3px solid rgba(88,182,228,.24)!important;outline-offset:1px!important;border-color:#58b6e4!important}.btn.primary,.button.primary,button.primary,.primary:not(.metric):not(.tag),input[type=submit]{background:#01578b!important;background-image:none!important;border-color:#1575b3!important;color:#fff!important}.btn.primary:hover,.button.primary:hover,button.primary:hover{background:#0b6b9f!important}.btn.danger,.danger{background:rgba(180,35,24,.09)!important;background-image:none!important;border-color:rgba(180,35,24,.5)!important;color:#ffc7c2!important}.btn.good,.good.action-button{background:rgba(47,143,98,.13)!important;border-color:rgba(47,143,98,.5)!important}.bar div,.meter div,.progress i{background:#1575b3!important;background-image:none!important}.note{background:none!important;color:#f4f8fb!important;-webkit-text-fill-color:initial!important}
/* Archetype identity. */
body[data-gw-archetype="workspace"]{--gw-accent:#2b88b9}body[data-gw-archetype="workspace"] .card,body[data-gw-archetype="workspace"] .panel{border-left-color:#356881!important}body[data-gw-archetype="workspace"] .metrics{border-top:1px solid #30424e!important;padding-top:10px!important}body[data-gw-archetype="workspace"] .metric{border:0!important;border-right:1px solid #30424e!important;background:transparent!important;padding-left:0!important}
body[data-gw-archetype="analytical"]{--gw-accent:#4f8fb5}body[data-gw-archetype="analytical"] .metric{background:#0d1922!important;border:0!important;border-top:2px solid #4377a0!important}body[data-gw-archetype="analytical"] .table-wrap,body[data-gw-archetype="analytical"] .matrix-wrap{border-radius:3px!important}
body[data-gw-archetype="utility"]{--gw-accent:#5aa4c9}body[data-gw-archetype="utility"] .card,body[data-gw-archetype="utility"] .panel{border-radius:2px!important}body[data-gw-archetype="utility"] pre,body[data-gw-archetype="utility"] .summary{border-radius:2px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}
body[data-gw-archetype="studio"]{--gw-accent:#5b9fc2}body[data-gw-archetype="studio"] .card,body[data-gw-archetype="studio"] .panel{border-radius:8px!important}body[data-gw-archetype="studio"] .mark{border-color:#386a84!important}
/* Portfolio cross-links: compact, not a repeated marketing landing page. */
.gw-adapt-cta{display:none!important}.gw-related-tools{width:min(1440px,calc(100% - 32px))!important;margin:28px auto 0!important;padding:20px 0!important;border:0!important;border-top:1px solid #30424e!important;background:transparent!important;border-radius:0!important}.gw-related-tools__head{margin-bottom:10px!important}.gw-related-tools__head h2{font-size:.9rem!important;margin:4px 0!important}.gw-related-tools__head p{font:700 .58rem ui-monospace,Consolas,monospace!important;letter-spacing:.1em!important;color:#6eb8dd!important}.gw-related-tools__grid{gap:0!important;border-top:1px solid #263844!important}.gw-related-card{border:0!important;border-bottom:1px solid #263844!important;border-radius:0!important;background:transparent!important;padding:12px 4px!important}.gw-related-card strong{font-size:.76rem!important}.gw-related-card small{font-size:.64rem!important;color:#8799a5!important}.gw-app-footer{width:min(1440px,calc(100% - 32px))!important;margin:16px auto 0!important;padding:18px 0 26px!important;border-top:1px solid #30424e!important;color:#7e909c!important;font-size:.63rem!important;line-height:1.5!important}.gw-app-footer a{color:#9adcfb!important}
/* Accessibility and responsive baseline. */
:focus-visible{outline:3px solid rgba(88,182,228,.58)!important;outline-offset:3px!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:760px){.gw-product-shell__inner{width:calc(100% - 22px)!important;grid-template-columns:1fr auto!important;gap:8px!important}.gw-product-shell__brand{display:none!important}.gw-product-shell__crumbs{font-size:.6rem!important}.gw-product-shell__meta .gw-data-mode{display:none!important}.shell,main.shell,.api-shell{padding-left:12px!important;padding-right:12px!important}.gw-app-footer,.gw-related-tools{width:calc(100% - 24px)!important}.actions,.toolbar,.row,.inline{max-width:100%;flex-wrap:wrap}.metrics,.kpi-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}}@media print{.gw-product-shell,.gw-related-tools,.gw-app-footer{display:none!important}body{background:#fff!important;color:#111827!important}}
/* v6 working-instrument posture: application pages open into the work, not a marketing hero. */
body[data-gw-app] h1{max-width:100%;font-size:clamp(1.55rem,2.6vw,2.25rem)!important;line-height:1.05!important;letter-spacing:-.035em!important}body[data-gw-app] .hero{margin-bottom:14px!important;gap:12px!important;align-items:stretch!important}body[data-gw-app] .hero-card,body[data-gw-app] .control-card{padding:18px!important}body[data-gw-app] .hero-card h1,body[data-gw-app] .hero h1{font-size:clamp(1.65rem,3.2vw,2.6rem)!important;line-height:1!important;margin:8px 0 10px!important}body[data-gw-app] .hero-card p,body[data-gw-app] .hero p{font-size:.78rem!important;line-height:1.55!important;color:#9fb0bb!important}body[data-gw-app] .kicker{font-size:.58rem!important}.table-wrap{border-radius:2px!important}.data-table th,.forecast th,.cash th,.outages th,.matrix th{background:#13232e!important;color:#d3e0e7!important}.data-table td,.forecast td,.cash td,.outages td,.matrix td{border-color:#263945!important}.empty{border-radius:3px!important}.chart{border-radius:3px!important;box-shadow:none!important}body[data-gw-archetype="workspace"] .layout,body[data-gw-archetype="workspace"] .grid{align-items:start}body[data-gw-core="true"] .gw-product-shell{border-bottom-color:#3d708a!important}

/* v6.2 release hardening */
@media (min-width:761px) and (max-width:1200px){body[data-gw-app] .shell,body[data-gw-app] main.shell,body[data-gw-app] .api-shell{padding-left:18px!important;padding-right:18px!important}.gw-product-shell__inner{width:min(1480px,calc(100% - 36px))!important}}
