/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root,:root[data-theme=light]{--bg:#dfe2e6;--bg-strong:#d4d8dd;--surface:#f8f9fa;--surface-2:#edf0f2;--surface-3:#e3e7ea;--sidebar:#d5d9de;--sidebar-2:#cbd0d6;--border:#c2c8cf;--border-strong:#aeb6bf;--text:#1d2126;--muted:#555e68;--subtle:#747e89;--primary:#142b49;--primary-2:#0d2038;--soft-ink:#e8ebee;--green:#2e725b;--green-soft:#e3eee9;--amber:#926023;--amber-soft:#f3e9da;--danger:#a63c43;--danger-soft:#f6e3e5;--shadow:0 14px 38px #23293017;--chart-grid:#d7dadd;--chart-surface:#fff;--map-filter:grayscale(.32) saturate(.65) contrast(.96) brightness(1.03)}:root[data-theme=dark]{--bg:#292e34;--bg-strong:#22272c;--surface:#373d44;--surface-2:#30363d;--surface-3:#414850;--sidebar:#333941;--sidebar-2:#2c3239;--border:#505861;--border-strong:#68727e;--text:#f1f2f3;--muted:#c2c7cc;--subtle:#9da6af;--primary:#183b68;--primary-2:#102a4a;--soft-ink:#464d55;--green:#7db79f;--green-soft:#31473f;--amber:#d2a56e;--amber-soft:#4a4034;--danger:#ed8d94;--danger-soft:#54383c;--shadow:0 16px 42px #0000003d;--chart-grid:#d7dadd;--chart-surface:#fff;--map-filter:grayscale(.42) saturate(.55) contrast(.93) brightness(.7)}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);background:var(--bg);letter-spacing:-.01em;margin:0;font-family:Inter,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:450}button,input,select{font:inherit}button{color:inherit}button,label,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #142b4933}.app-shell{background:linear-gradient(135deg, var(--bg), var(--bg-strong));min-height:100vh}.sidebar{z-index:30;width:286px;color:var(--text);background:linear-gradient(180deg, var(--sidebar), var(--sidebar-2));border-right:1px solid var(--border-strong);flex-direction:column;padding:0 15px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 24px #21272d0b}.brand{border-bottom:1px solid var(--border-strong);grid-template-columns:52px 1fr auto;align-items:center;gap:12px;height:94px;padding:0 6px;display:grid}.brand-mark{place-items:center;width:52px;height:52px;display:grid}.brand-mark svg{filter:drop-shadow(0 8px 10px #07192e33);width:52px;height:52px}.brand-mark .logo-orbit{fill:none;stroke:#75b8fb;stroke-width:1.25px;opacity:.42}.brand-mark .logo-flow-soft{opacity:.38}.brand-mark .logo-blade,.brand-mark .logo-center{fill:#f7fafd}.brand b,.brand small{display:block}.brand b{letter-spacing:-.5px;font-size:20px}.brand small{color:var(--subtle);margin-top:4px;font-size:11px}.brand>button{cursor:pointer;background:0 0;border:0;width:36px;height:36px;display:none}.brand>button svg{width:20px}.sidebar nav{scrollbar-width:thin;padding-top:16px;overflow:auto}.nav-label{color:var(--subtle);letter-spacing:.14em;text-transform:uppercase;margin:0;padding:11px 10px 9px;font-size:10px;font-weight:800}.later-label{border-top:1px solid var(--border-strong);margin-top:14px;padding-top:20px}.sidebar nav>button{width:100%;min-height:66px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:41px 1fr 22px;align-items:center;gap:10px;padding:8px 10px;transition:all .18s;display:grid;position:relative}.sidebar nav>button+button{margin-top:5px}.sidebar nav>button:hover:not(:disabled){color:var(--text);background:#ffffff57}.sidebar nav>button.active{color:var(--text);border-color:var(--border-strong);background:var(--surface);box-shadow:0 5px 16px #1f252b14}.sidebar nav>button.active:before{content:"";background:#2e3339;border-radius:0 4px 4px 0;width:4px;height:38px;position:absolute;left:-16px}.nav-icon{color:#39424a;place-items:center;width:41px;height:41px;display:grid}.nav-icon svg{width:41px;height:41px}.module-logo-shell{fill:#ffffff57;stroke:var(--border-strong);stroke-width:1.1px}.module-logo-art{fill:#3b444c;stroke:#3b444c}.module-logo-art .logo-detail{fill:none;stroke:#3b444c}.module-logo-art .logo-dot{fill:#f8f9fa;stroke:#3b444c}.module-logo-art .logo-grid{fill:none;stroke:#89929a;opacity:.45}.module-logo-art .logo-dashed{fill:none;stroke-dasharray:2.5 3;opacity:.55}.active .module-logo-shell{fill:#e4e7ea;stroke:#848d96}.active .module-logo-art{fill:#252c32;stroke:#252c32}.active .module-logo-art .logo-detail{stroke:#252c32}:root[data-theme=dark] .module-logo-art{fill:#e2e5e8;stroke:#e2e5e8}:root[data-theme=dark] .module-logo-art .logo-detail{stroke:#e2e5e8}:root[data-theme=dark] .module-logo-art .logo-dot{fill:#373d44;stroke:#e2e5e8}.sidebar nav button span:nth-child(2) b,.sidebar nav button span:nth-child(2) small{display:block}.sidebar nav button span:nth-child(2) b{font-size:14px;font-weight:730}.sidebar nav button span:nth-child(2) small{color:var(--subtle);margin-top:4px;font-size:11px}.sidebar nav button em{color:var(--subtle);text-align:center;font-size:10px;font-style:normal}.sidebar nav .disabled-nav{opacity:.46;cursor:default}.sidebar-foot{border-top:1px solid var(--border-strong);margin-top:auto;padding:18px 11px 4px}.sidebar-foot span,.sidebar-foot small{align-items:center;gap:9px;display:flex}.sidebar-foot span{font-size:13px;font-weight:700}.sidebar-foot small{color:var(--subtle);margin-top:8px;font-size:11px}.status-pulse{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 4px var(--green);border-radius:50%;flex:none;display:inline-block}@supports (color:color-mix(in lab, red, red)){.status-pulse{box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 14%, transparent)}}.status-pulse.warning{background:var(--amber)}.topbar{z-index:20;border-bottom:1px solid var(--border-strong);background:var(--bg);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:13px 30px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--bg) 91%, transparent)}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-left{align-items:center;gap:14px;min-width:0;display:flex}.top-left h1{letter-spacing:-.65px;margin:3px 0 0;font-size:25px;font-weight:780;line-height:1.15}.crumb{color:var(--subtle);margin:0;font-size:12px}.crumb span{color:var(--border-strong);margin:0 6px}.mobile-menu{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:42px;height:42px;display:none}.mobile-menu svg{width:20px}.top-actions{align-items:center;gap:10px;display:flex}.project-name{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:auto 195px;align-items:center;gap:10px;height:46px;padding:0 12px;display:grid}.project-name span{color:var(--subtle);text-transform:uppercase;font-size:10px;font-weight:800}.project-name input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px;font-weight:650}.icon-button{border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.icon-button span{font-size:22px;line-height:1}.primary-button,.secondary-button,.quiet-button,.small-button,.upload-button,.small-upload{cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:9px;font-weight:720;transition:all .16s;display:inline-flex}.primary-button{border:1px solid var(--primary-2);color:#fff;background:linear-gradient(145deg, var(--primary), var(--primary-2));min-height:48px;padding:0 20px;font-size:13px;box-shadow:0 7px 18px #0b1f3736}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 23px #0b1f3745}.primary-button:disabled{opacity:.55;cursor:wait}.primary-button svg,.secondary-button svg,.small-button svg,.upload-button svg{width:17px;height:17px}.secondary-button,.quiet-button{border:1px solid var(--border-strong);min-height:42px;color:var(--text);background:var(--surface-2);box-shadow:none;padding:0 15px;font-size:12px}.secondary-button:hover,.quiet-button:hover{background:var(--surface);transform:translateY(-1px)}.quiet-button{text-underline-offset:4px;border-color:#0000;text-decoration:underline}.eyebrow{color:var(--muted);letter-spacing:.15em;font-size:11px;font-weight:850}.intro-card{border:1px solid var(--border-strong);background:linear-gradient(125deg, var(--surface), var(--surface-2));min-height:318px;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);align-items:center;gap:38px;padding:38px 42px;display:grid;overflow:hidden}.intro-copy h2{letter-spacing:-2px;max-width:760px;margin:13px 0;font-size:clamp(35px,3.3vw,52px);font-weight:790;line-height:1.03}.intro-copy p{max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.75}.intro-actions{align-items:center;gap:11px;margin-top:25px;display:flex}.hero-run{min-width:235px;min-height:54px}.overview-visual{border:1px solid var(--border);background:radial-gradient(circle at 52% 40%,#f9f9f9 0,#d9dde1 72%);border-radius:17px;place-items:center;min-height:250px;display:grid;position:relative;box-shadow:inset 0 1px #fff}.overview-visual>img{object-fit:contain;filter:drop-shadow(0 18px 18px #242a302e);width:min(80%,310px);height:220px}.overview-visual>div{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f8f9fae3;border:1px solid #727a8473;border-radius:11px;padding:12px 14px;position:absolute;bottom:14px;left:14px;right:14px}.overview-visual span,.overview-visual b,.overview-visual small{display:block}.overview-visual span{color:#77808a;text-transform:uppercase;font-size:10px}.overview-visual b{color:#20252a;margin-top:4px;font-size:14px}.overview-visual small{color:#66717c;margin-top:3px;font-size:10px}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:14px 0;display:grid}.workflow-card{border:1px solid var(--border-strong);min-height:390px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border-radius:16px;grid-template-rows:auto 185px 1fr auto;align-items:start;padding:22px;transition:all .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 20px #1f252b0e}.workflow-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.workflow-card .step-number{color:var(--subtle);letter-spacing:.14em;font-size:10px;font-weight:850}.workflow-card>img{object-fit:contain;filter:drop-shadow(0 12px 13px #1d232a26);width:100%;height:180px}.workflow-card-copy h3{margin:3px 0 8px;font-size:21px;font-weight:790}.workflow-card-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.workflow-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:15px;display:flex}.workflow-card-footer span{text-transform:uppercase;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:850}.ready{color:var(--green);background:var(--green-soft)}.pending{color:var(--amber);background:var(--amber-soft)}.workflow-card-footer b{font-size:12px}.panel{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #1f252b0b}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:77px;padding:16px 20px;display:flex}.panel-heading h2{letter-spacing:-.25px;margin:0;font-size:17px;font-weight:770}.panel-heading p{color:var(--subtle);margin:5px 0 0;font-size:12px}.boundary-grid{grid-template-columns:repeat(3,1fr);display:grid}.boundary-grid>div{border-right:1px solid var(--border);min-height:145px;padding:25px}.boundary-grid>div:last-child{border-right:0}.boundary-grid b{font-size:14px}.boundary-grid p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.65}.module-head{border:1px solid var(--border-strong);background:linear-gradient(120deg, var(--surface), var(--surface-2));border-radius:16px;grid-template-columns:126px 1fr auto;align-items:center;gap:24px;min-height:152px;margin-bottom:18px;padding:15px 22px;display:grid;box-shadow:0 7px 24px #1f252b0e}.module-head>img{object-fit:contain;filter:drop-shadow(0 10px 11px #1f252b24);width:118px;height:118px}.module-copy h2{letter-spacing:-1px;margin:9px 0 7px;font-size:30px;font-weight:800;line-height:1.14}.module-copy p{max-width:860px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.source-badge{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;align-items:center;gap:13px;min-width:225px;min-height:62px;padding:12px 15px;display:flex}.source-badge span,.source-badge b,.source-badge small{display:block}.source-badge small{color:var(--subtle);margin-top:4px;font-size:11px}.resource-page,.airfoil-page,.bem-page{--module-window:clamp(660px, calc(100vh - 286px), 800px)}.resource-input-grid{grid-template-columns:minmax(0,1.35fr) minmax(430px,.65fr);gap:14px;margin-bottom:14px;display:grid}.resource-input-grid>.panel{height:var(--module-window)}.map-panel .panel-heading,.setup-panel .panel-heading{min-height:77px}.map-picker{touch-action:none;cursor:crosshair;background:#d4d8dc;height:calc(100% - 77px);min-height:0;position:relative;overflow:hidden}.map-picker>img{-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;filter:var(--map-filter);position:absolute}.map-shade{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 42px #1a212824}.map-marker{background:var(--primary);pointer-events:none;border:3px solid #fff;border-radius:50%;width:23px;height:23px;margin:-12px 0 0 -12px;position:absolute;box-shadow:0 2px 10px #00000061}.map-marker span{border:1px solid #142b497a;border-radius:50%;position:absolute;inset:-9px}.map-controls{border:1px solid #9da5ae;border-radius:9px;flex-direction:column;display:flex;position:absolute;top:14px;left:14px;overflow:hidden;box-shadow:0 4px 13px #00000024}.map-controls button{color:#242b33;cursor:pointer;background:#f7f8f9;border:0;border-bottom:1px solid #d4d8dc;width:40px;height:39px;font-size:16px}.map-controls button:last-child{border-bottom:0}.map-readout,.map-attribution{color:#29313a;background:#fafafaed;border-radius:5px;padding:6px 8px;font-size:10px;position:absolute;bottom:10px;box-shadow:0 2px 9px #00000017}.map-readout{left:10px}.map-attribution{text-decoration:none;right:10px}.setup-panel{scrollbar-width:thin;overflow:auto}.setup-panel .panel-heading{z-index:5;background:var(--surface);position:sticky;top:0}.setup-panel>:not(.panel-heading){margin-left:20px;margin-right:20px}.place-search{grid-template-columns:1fr auto;margin-top:20px;margin-bottom:13px;display:grid;position:relative}.place-search>input{border:1px solid var(--border-strong);height:45px;color:var(--text);background:var(--surface-2);border-radius:9px 0 0 9px;padding:0 13px;font-size:13px}.place-search>button{border:1px solid var(--border-strong);min-width:84px;color:var(--text);background:var(--surface-3);cursor:pointer;border-radius:0 9px 9px 0;font-size:12px;font-weight:720}.place-results{z-index:8;border:1px solid var(--border-strong);background:var(--surface);max-height:270px;box-shadow:var(--shadow);border-radius:10px;position:absolute;top:49px;left:0;right:0;overflow:auto}.place-results button{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;width:100%;min-height:56px;padding:9px 12px;display:block}.place-results button:hover{background:var(--surface-2)}.place-results b,.place-results small{display:block}.place-results b{font-size:13px}.place-results small{color:var(--muted);margin-top:4px;font-size:11px}.field-grid{gap:12px;display:grid}.field-grid.two{grid-template-columns:1fr 1fr}.form-field{color:var(--muted);flex-direction:column;gap:7px;margin-top:13px;font-size:12px;font-weight:680;display:flex}.form-field>input,.form-field>select,.input-unit{border:1px solid var(--border-strong);width:100%;height:42px;color:var(--text);background:var(--surface-2);border-radius:8px}.form-field>input{padding:0 11px}.form-field select{padding:0 10px}.input-unit{align-items:center;display:flex;overflow:hidden}.input-unit input{width:100%;min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;padding:0 11px;font-size:13px}.input-unit input:disabled{opacity:.45}.input-unit em{color:var(--subtle);white-space:nowrap;padding:0 10px;font-size:11px;font-style:normal}.run-button{width:100%;min-height:54px;margin-top:18px}.data-note{color:var(--subtle);font-size:10px;line-height:1.55;margin-top:12px!important;margin-bottom:18px!important}.error-box{border:1px solid var(--danger);margin:14px 0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.error-box{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border))}}.error-box{color:var(--danger);background:var(--danger-soft);border-radius:9px;font-size:12px;line-height:1.5}.result-toolbar{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;margin:14px 0;padding:12px 17px;display:flex}.result-toolbar b,.result-toolbar span{display:block}.result-toolbar b{font-size:14px}.result-toolbar span{color:var(--subtle);margin-top:5px;font-size:11px}.resource-summary-grid{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);align-items:stretch;gap:14px;display:grid}.resource-summary-grid>.panel{min-height:525px}.decision-banner{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:72px 1fr;align-items:center;gap:15px;padding:17px 20px;display:grid}.decision-banner>svg{width:64px;height:64px}.decision-banner span,.decision-banner b,.decision-banner small{display:block}.decision-banner span{color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.decision-banner b{margin-top:5px;font-size:20px}.decision-banner small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.engineering-table{table-layout:fixed;white-space:normal!important}.engineering-table th:first-child{width:31%}.engineering-table th:nth-child(2){width:26%}.engineering-table td{vertical-align:top;height:auto;min-height:45px;padding-top:11px;padding-bottom:11px;line-height:1.5}.engineering-table td:nth-child(2){color:var(--text);font-weight:760}.engineering-table td:nth-child(3){color:var(--subtle)}.result-table-panel{margin:14px 0}.analysis-grid{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}.analysis-grid .wide-panel{grid-column:1/-1}.chart-wrap{background:#fff;width:100%;padding:13px 15px 17px;overflow:hidden}.chart-wrap svg{width:100%;height:auto;display:block}.chart-canvas{fill:#fff}.chart-frame{fill:#fff;stroke:#24282d;stroke-width:1.5px}.chart-grid{stroke:var(--chart-grid);stroke-width:1px}.chart-grid.vertical{opacity:.75}.chart-axis{stroke:#1f2327;stroke-width:1.7px}.chart-tick,.chart-label,.chart-note{fill:#20252a;font-size:12px;font-weight:500}.chart-label{font-size:13px;font-weight:600}.chart-legend{color:#22272c;background:#fff;flex-wrap:wrap;justify-content:center;gap:20px;padding-top:9px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:7px;display:flex}.chart-legend i{border-radius:2px;width:27px;height:3px}.chart-legend .legend-marker{border-radius:50%;width:8px;height:8px}.wind-rose-chart{background:#fff;padding:10px 16px 18px}.wind-rose-chart svg{width:min(100%,410px);margin:auto;display:block}.rose-grid{fill:none;stroke:#aeb4ba;stroke-width:1px}.rose-label{fill:#24282d;font-size:11px;font-weight:600}.speed-legend{color:#2e343b;flex-wrap:wrap;justify-content:center;gap:12px;font-size:11px;display:flex}.speed-legend span{align-items:center;gap:5px;display:flex}.speed-legend i{border-radius:2px;width:11px;height:11px}.polar-chart-grid{border-top:1px solid var(--border);background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.polar-chart-grid .chart-wrap{background:#fff}.empty-chart,.empty-state{min-height:250px;color:var(--subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex}.empty-state>span{width:46px;height:46px;color:var(--text);background:var(--surface-3);border-radius:50%;place-items:center;font-size:24px;display:grid}.empty-state h3{color:var(--text);margin:15px 0 6px;font-size:16px}.empty-state p{max-width:650px;margin:0;font-size:12px;line-height:1.65}.airfoil-layout{grid-template-columns:405px minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.library-panel{max-height:910px}.catalog-tools{grid-template-columns:1fr;gap:9px;padding:14px 14px 0;display:grid}.catalog-search{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:9px;grid-template-columns:32px 1fr;align-items:center;height:44px;display:grid}.catalog-search>span{color:var(--muted);text-align:center;font-size:21px}.catalog-search input{width:100%;min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;padding:0 10px 0 0;font-size:13px}.catalog-tools>select{border:1px solid var(--border-strong);height:42px;color:var(--text);background:var(--surface-2);border-radius:9px;padding:0 10px;font-size:12px}.upload-button{border:1px dashed var(--border-strong);min-height:43px;color:var(--text);background:var(--surface-2);margin:11px 14px;font-size:12px}.upload-button input,.small-upload input{display:none}.selection-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:0 14px;display:flex}.selection-summary b{font-size:11px}.selection-summary button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.airfoil-catalog{scrollbar-width:thin;max-height:655px;padding:8px;overflow:auto}.airfoil-catalog article{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;min-height:124px;margin-bottom:7px;transition:all .15s;position:relative;overflow:hidden}.airfoil-catalog article:hover{border-color:var(--border-strong);background:var(--surface)}.airfoil-catalog article.selected{border-color:#333941;box-shadow:inset 4px 0 #333941}.airfoil-catalog article.compared{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.airfoil-catalog article.compared{background:color-mix(in srgb, var(--surface) 55%, #cbd1d7)}}.catalog-select{width:100%;min-height:91px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:145px 1fr;align-items:center;gap:9px;padding:8px 11px;display:grid}.catalog-select>span b,.catalog-select>span small,.catalog-select>span em{display:block}.catalog-select>span b{font-size:13px}.catalog-select>span small{color:var(--muted);margin-top:3px;font-size:10px}.catalog-select>span em{color:var(--subtle);margin-top:5px;font-size:9px;font-style:normal;line-height:1.35}.airfoil-mini{width:140px;height:56px;display:block}.mini-axis{stroke:#aab0b6;stroke-width:1px;stroke-dasharray:3 3}.mini-airfoil-shape{fill:#d7dce1;stroke:#202831;stroke-width:1.45px}.airfoil-mini-placeholder{background:linear-gradient(90deg,#0000,#80878f24,#0000);border-radius:6px;width:140px;height:56px}.compare-check{border-top:1px solid var(--border);min-height:31px;color:var(--muted);cursor:pointer;justify-content:flex-end;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.compare-check input{display:none}.compare-check i{border:1px solid var(--border-strong);background:var(--surface);border-radius:5px;width:17px;height:17px;position:relative}.compare-check input:checked+i{background:#303942;border-color:#303942}.compare-check input:checked+i:after{content:"✓";color:#fff;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.airfoil-main{grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);gap:14px;display:grid}.model-tag{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);border-radius:99px;padding:7px 10px;font-size:10px}.airfoil-plot{padding-top:23px}.geometry-metrics{border-top:1px solid var(--border);background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.geometry-metrics span{min-height:72px;color:var(--muted);background:var(--surface);flex-direction:column;justify-content:center;padding:12px 17px;font-size:11px;display:flex}.geometry-metrics b{color:var(--text);font-size:21px}.xfoil-fields{grid-template-columns:1fr 1fr 1fr;gap:0 12px;padding:9px 18px 15px;display:grid}.solver-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:13px;padding:15px 18px;display:flex}.solver-actions>div{align-items:center;gap:8px;display:flex}.solver-actions>span{color:var(--subtle);font-size:10px}.polar-selector{gap:9px;padding:14px;display:flex;overflow:auto}.polar-selector>label{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:9px;grid-template-columns:9px 1fr 31px;align-items:center;gap:9px;min-width:235px;min-height:67px;padding:10px;display:grid;position:relative}.polar-selector>label.selected{background:var(--surface);border-color:#444b53}.polar-selector input{opacity:0;position:absolute}.polar-selector label>i{border-radius:4px;width:9px;height:39px}.polar-selector b,.polar-selector small{display:block}.polar-selector b{font-size:12px}.polar-selector small{color:var(--subtle);margin-top:4px;font-size:9px}.polar-selector button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.polar-selector button svg{width:14px}.bem-layout{grid-template-columns:minmax(0,1fr) 365px;gap:14px;display:grid}.bem-main,.bem-controls{flex-direction:column;gap:14px;min-width:0;display:flex}.panel-actions{gap:8px;display:flex}.small-button,.small-upload{border:1px solid var(--border-strong);min-height:35px;color:var(--text);background:var(--surface-2);padding:0 11px;font-size:10px}.model-row{grid-template-columns:390px 1fr;align-items:end;gap:20px;padding:8px 20px 0;display:grid}.editable-note{color:var(--subtle);padding-bottom:12px;font-size:10px}.blade-visual-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:12px;margin:18px 20px;display:grid}.blade-3d-view{border:1px solid var(--border-strong);background:#e5e8eb;border-radius:13px;min-width:0;height:480px;position:relative;overflow:hidden}.blade-3d-view canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.blade-3d-view canvas:active{cursor:grabbing}.blade-view-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f9fae6;border:1px solid #b2b8bf;border-radius:9px;align-items:center;gap:5px;padding:6px;display:flex;position:absolute;bottom:12px;right:12px}.blade-view-controls span{color:#69737e;margin:0 5px;font-size:9px}.blade-view-controls button{color:#2b3239;cursor:pointer;background:#fff;border:1px solid #c3c8ce;border-radius:6px;height:30px;padding:0 9px;font-size:9px}.planform-card{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:13px;min-width:0;overflow:hidden}.planform-card>div:first-child{padding:14px 15px 8px}.planform-card>div:first-child b,.planform-card>div:first-child span{display:block}.planform-card>div:first-child b{font-size:13px}.planform-card>div:first-child span{color:var(--subtle);margin-top:4px;font-size:10px}.rotor-planform{background:#fff;max-height:250px;padding:5px}.blade-shape{fill:#d8dde2;stroke:#26313c;stroke-width:2px}.blade-station{stroke:#6d7883;stroke-width:1px}.planform-card dl{margin:0;padding:5px 14px 14px}.planform-card dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.planform-card dt{color:var(--muted);font-size:11px}.planform-card dd{margin:0;font-size:11px;font-weight:750}.station-table{max-height:420px}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.table-wrap th{z-index:2;height:43px;color:var(--muted);background:var(--surface-3);text-align:left;text-transform:uppercase;padding:0 13px;font-size:10px;font-weight:820;position:sticky;top:0}.table-wrap td{border-bottom:1px solid var(--border);height:45px;color:var(--muted);padding:0 13px}.table-wrap tbody tr:hover{background:var(--surface-2)}.table-wrap input,.table-wrap select{border:1px solid var(--border);min-width:85px;height:32px;color:var(--text);background:var(--surface);border-radius:6px;padding:0 7px;font-size:10px}.table-wrap select{min-width:155px}.delete-row{border:1px solid var(--border);width:29px;height:29px;color:var(--danger);background:var(--surface);cursor:pointer;border-radius:6px}.add-row{border:1px dashed var(--border-strong);min-height:39px;color:var(--text);background:var(--surface-2);cursor:pointer;border-radius:8px;margin:12px 16px 15px;padding:0 15px;font-size:11px;font-weight:720}.control-fields{grid-template-columns:1fr 1fr;gap:0 11px;padding:5px 16px 17px;display:grid}.control-fields .form-field:has(select){grid-column:1/-1}.correction-list{padding:6px 16px 16px}.toggle-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:58px;display:grid}.toggle-row input{display:none}.toggle-row>i{background:var(--border-strong);border-radius:20px;width:36px;height:20px;transition:all .15s;position:relative}.toggle-row>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000038}.toggle-row input:checked+i:after{left:19px}.toggle-row span b,.toggle-row span small{display:block}.toggle-row span b{font-size:12px}.toggle-row span small{color:var(--subtle);margin-top:4px;font-size:10px}.correction-list>.form-field{margin:11px 0}.sticky-run{z-index:4;min-height:58px;position:sticky;bottom:14px;box-shadow:0 10px 26px #0b1f3747}.sticky-error{margin:0}.table-status{border-radius:99px;padding:5px 7px;font-size:9px;font-weight:820}.table-status.good{color:var(--green);background:var(--green-soft)}.table-status.warn{color:var(--amber);background:var(--amber-soft)}.airfoil-layout{height:var(--module-window)}.library-panel{flex-direction:column;height:100%;max-height:none;display:flex}.airfoil-catalog{flex:1;min-height:0;max-height:none}.airfoil-main{height:100%}.airfoil-main>.panel{scrollbar-width:thin;height:100%;overflow:auto}.polar-workbench{min-height:690px;margin-bottom:14px}.bem-layout{align-items:start}.bem-controls{scrollbar-width:thin;max-height:calc(100vh - 120px);padding-right:2px;position:sticky;top:104px;overflow:auto}.toast{z-index:80;border:1px solid var(--border-strong);min-height:53px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:11px;padding:0 17px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px}.workspace{grid-template-rows:70px minmax(0,1fr);height:100vh;min-height:0;display:grid;overflow:hidden}.content>div{max-width:none;height:100%;min-height:0}.resource-page,.airfoil-page,.bem-page{grid-template-rows:82px minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.module-head{border-radius:12px;grid-template-columns:66px minmax(0,1fr) auto;gap:14px;height:82px;min-height:0;margin:0;padding:7px 13px}.module-copy{min-width:0}.module-copy h2{letter-spacing:-.45px;margin:3px 0 2px;font-size:20px}.module-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:none;margin:0;font-size:10px;line-height:1.35;overflow:hidden}.panel{border-radius:11px}.console-pane{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.console-pane>.panel-heading{flex:none;min-height:55px;padding:8px 11px}.console-pane>.panel-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:380px;margin-top:3px;font-size:9px;overflow:hidden}.console-tab-content{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.resource-console{grid-template-columns:minmax(230px,.72fr) minmax(285px,.73fr) minmax(440px,1.55fr);gap:10px;height:100%;min-height:0;display:grid}.airfoil-console{grid-template-columns:minmax(225px,.58fr) minmax(340px,.83fr) minmax(420px,1.18fr);gap:10px;height:100%;min-height:0;display:grid}.bem-console{grid-template-columns:minmax(440px,1.13fr) minmax(275px,.66fr) minmax(420px,1.15fr);gap:10px;height:100%;min-height:0;display:grid}.console-actions{align-items:center;gap:6px;display:flex}.pane-tabs{border:1px solid var(--border);background:var(--surface-3);border-radius:7px;align-items:center;gap:2px;padding:2px;display:flex}.pane-tabs button{height:27px;color:var(--subtle);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:8px;font-weight:780}.pane-tabs button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #1e242a1f}.icon-only{width:30px;min-height:31px;padding:0}.resource-console .map-panel .map-picker{flex:1;height:auto;min-height:0}.resource-console .setup-panel{scrollbar-width:thin;overflow:auto}.resource-console .setup-panel .panel-heading{min-height:55px}.resource-console .place-results{top:38px}.resource-console .data-note{font-size:8px;line-height:1.35;margin-top:5px!important;margin-bottom:8px!important}.console-chart-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:5px;min-height:100%;padding:5px;display:grid;overflow:hidden}.console-chart{border:1px solid var(--border);background:#fff;border-radius:7px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.console-chart h3{color:#262b30;min-height:25px;margin:0;padding:7px 8px 4px;font-size:9px;font-weight:780}.console-chart .chart-wrap{flex:1;min-height:0;padding:2px 4px 4px}.console-chart .chart-legend{gap:8px;padding-top:3px;font-size:7px}.console-chart .chart-legend i{width:13px}.console-chart .wind-rose-chart{flex:1;min-height:0;padding:0 4px 4px}.console-chart .wind-rose-chart svg{width:min(100%,210px);max-height:205px}.console-chart .speed-legend{gap:5px;font-size:7px}.resource-results-pane .decision-banner{grid-template-columns:46px 1fr;padding:8px 10px}.resource-results-pane .decision-banner>svg{width:40px;height:40px}.resource-results-pane .decision-banner b{margin-top:2px;font-size:14px}.resource-results-pane .decision-banner small{margin-top:2px;font-size:8px}.console-table{scrollbar-width:thin;height:100%;overflow:auto}.console-table table{min-width:100%}.console-table th{height:33px;padding:0 8px;font-size:8px}.console-table td,.console-table .engineering-table td{height:34px;min-height:0;padding:6px 8px;font-size:9px;line-height:1.25}.airfoil-console .library-panel{max-height:none}.airfoil-console .airfoil-catalog{flex:1;min-height:0;max-height:none;padding:5px}.airfoil-console .airfoil-catalog article{border-radius:7px;min-height:82px;margin-bottom:4px}.airfoil-console .catalog-select>span small{margin-top:1px;font-size:7px}.airfoil-console .catalog-select>span em{max-height:22px;margin-top:2px;font-size:7px;overflow:hidden}.airfoil-console .compare-check i{width:14px;height:14px}.airfoil-console .airfoil-main{grid-template-rows:minmax(0,.43fr) minmax(0,.57fr);grid-template-columns:1fr;gap:10px;height:100%;min-height:0;display:grid}.airfoil-console .airfoil-main>.panel{height:100%;min-height:0;overflow:hidden}.airfoil-geometry-pane .airfoil-plot{flex:1;min-height:0;padding:4px 8px}.airfoil-geometry-pane .airfoil-plot svg{max-height:150px}.airfoil-geometry-pane .geometry-metrics{flex:none}.airfoil-geometry-pane .geometry-metrics span{min-height:42px;padding:5px 8px;font-size:8px}.airfoil-geometry-pane .geometry-metrics b{font-size:13px}.airfoil-console .xfoil-fields{grid-template-columns:1fr 1fr 1fr;gap:0 6px;padding:3px 9px 7px}.airfoil-console .xfoil-fields .form-field{gap:3px;margin-top:5px;font-size:8px}.airfoil-console .xfoil-fields .form-field>input,.airfoil-console .xfoil-fields .form-field>select,.airfoil-console .xfoil-fields .input-unit{height:29px}.airfoil-console .solver-actions{flex:none;gap:5px;padding:6px 8px}.airfoil-console .solver-actions>div{gap:3px}.airfoil-console .solver-actions .primary-button,.airfoil-console .solver-actions .quiet-button{min-height:34px;padding:0 9px;font-size:8px}.airfoil-console .solver-actions>span{font-size:7px}.airfoil-results-pane .polar-selector{flex:none;gap:4px;padding:5px}.airfoil-results-pane .polar-selector>label{border-radius:6px;grid-template-columns:6px 1fr 25px;gap:5px;min-width:165px;min-height:43px;padding:5px}.airfoil-results-pane .polar-selector small{margin-top:2px;font-size:7px}.airfoil-results-pane .polar-chart-grid{grid-template-columns:1fr 1fr;min-height:0}.airfoil-results-pane .polar-chart-grid .chart-wrap{min-height:0;padding:2px 4px 3px}.airfoil-results-pane .chart-legend{gap:7px;padding-top:3px;font-size:7px}.compact-result-table{border-top:1px solid var(--border);background:var(--surface-2);flex:none;grid-template-columns:135px 1fr;align-items:center;display:grid}.compact-result-table>div{padding:6px 9px}.compact-result-table>div b,.compact-result-table>div span{display:block}.compact-result-table>div b{font-size:10px}.compact-result-table>div span{color:var(--subtle);margin-top:2px;font-size:7px}.compact-result-table dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.compact-result-table dl div{border-left:1px solid var(--border);min-width:0;padding:5px 7px}.compact-result-table dt{color:var(--subtle);font-size:7px}.compact-result-table dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:8px;font-weight:760;overflow:hidden}.blade-console-pane .model-row{flex:none;grid-template-columns:minmax(170px,240px) 1fr;gap:9px;padding:3px 9px 0}.blade-console-pane .model-row .form-field{gap:3px;margin-top:4px;font-size:8px}.blade-console-pane .model-row .form-field>select{height:30px}.blade-console-pane .editable-note{padding-bottom:7px;font-size:7px}.blade-console-pane .blade-visual-grid{flex:0 0 43%;grid-template-columns:minmax(0,1.6fr) minmax(165px,.7fr);gap:6px;height:43%;min-height:0;margin:6px 8px}.blade-console-pane .blade-3d-view{border-radius:8px;height:100%}.blade-console-pane .blade-view-controls{padding:3px;bottom:6px;right:6px}.blade-console-pane .blade-view-controls button{height:24px;padding:0 6px;font-size:7px}.blade-console-pane .planform-card{border-radius:8px;display:block}.blade-console-pane .planform-card>div:first-child span{margin-top:1px;font-size:7px}.blade-console-pane .rotor-planform{max-height:92px;padding:1px}.blade-console-pane .station-table{flex:1;min-height:95px;max-height:none}.blade-console-pane .delete-row{width:23px;height:23px}.bem-controls-panel .control-fields{grid-template-columns:1fr 1fr;gap:0 6px;padding:2px 9px 8px}.bem-controls-panel .toggle-row{grid-template-columns:32px 1fr;gap:7px;min-height:46px}.bem-controls-panel .toggle-row>i{width:31px;height:18px}.bem-controls-panel .toggle-row>i:after{width:12px;height:12px;top:3px}.bem-controls-panel .toggle-row input:checked+i:after{left:16px}.bem-controls-panel .toggle-row span small{margin-top:2px;font-size:7px}.bem-controls-panel .console-run{flex:none;width:auto;min-height:45px;margin:7px 9px 9px;font-size:10px}.bem-controls-panel .sticky-error{margin:5px 9px 0}.performance-strip{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(7,1fr);display:grid}.performance-strip span{border-right:1px solid var(--border);min-width:0;padding:6px 5px}.performance-strip span:last-child{border-right:0}.performance-strip small,.performance-strip b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.performance-strip small{color:var(--subtle);font-size:7px}.performance-strip b{margin-top:2px;font-size:9px}.bem-results-pane .console-tab-content{flex-direction:column;display:flex;overflow:hidden}.bem-results-pane .bem-chart-grid{flex:1;min-height:0}.bem-results-pane .console-table{flex:1}.resource-results-pane>.console-tab-content,.airfoil-results-pane>.console-tab-content{overflow:hidden}.single-result-content{flex-direction:column;display:flex}.single-figure-workbench{background:var(--surface-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.single-figure-workbench>.pane-tabs,.single-result-content>.pane-tabs{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:auto;margin:7px 7px 6px;padding:3px;display:grid}.single-figure-workbench>.pane-tabs button,.single-result-content>.pane-tabs button{letter-spacing:.01em;min-width:0;height:36px;padding:0 6px;font-size:9px}.single-figure-stage{border:1px solid var(--border);background:#fff;border-radius:8px;flex:1;justify-content:stretch;align-items:stretch;min-width:0;min-height:0;margin:0 7px 7px;display:flex;overflow:hidden;box-shadow:inset 0 1px #fffc}.single-figure-stage>.chart-wrap{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;padding:10px 12px 6px;display:flex}.single-figure-stage>.chart-wrap>svg{flex:1;height:100%;min-height:0}.single-figure-stage .chart-legend{flex:none;gap:18px;padding:6px 6px 2px;font-size:10px}.single-figure-stage .chart-legend i{width:23px}.single-figure-stage>.wind-rose-chart{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;padding:7px 12px 8px;display:flex}.single-figure-stage>.wind-rose-chart>svg{flex:1;width:min(100%,540px);min-height:0;max-height:none}.single-figure-stage .speed-legend{flex:none;gap:14px;font-size:9px}.polar-figure-stage{margin-top:0}.airfoil-results-pane .compact-result-table{flex:none}html,body{height:auto;overflow:auto}.app-shell{height:auto;min-height:100vh;overflow:visible}.workspace{height:auto;min-height:100vh;display:block;overflow:visible}.topbar{height:auto;min-height:82px;padding:12px 26px;position:sticky}.top-left h1{font-size:24px}.crumb{font-size:11px}.project-name,.icon-button{height:44px}.icon-button{width:44px}.top-actions>.primary-button{min-height:46px}.content{height:auto;min-height:calc(100vh - 82px);padding:24px 26px 46px;overflow:visible}.content>div{max-width:1700px;height:auto}.resource-page,.airfoil-page,.bem-page{height:auto;display:block}.module-head{border-radius:15px;grid-template-columns:102px minmax(0,1fr) auto;gap:20px;width:100%;height:auto;min-height:126px;margin-bottom:16px;padding:12px 20px}.module-head>img{width:96px;height:96px}.module-copy h2{margin:7px 0 5px;font-size:27px}.module-copy p{text-overflow:clip;white-space:normal;max-width:900px;font-size:13px;line-height:1.55;overflow:visible}.module-head .eyebrow{font-size:10px}.source-badge{min-width:215px;min-height:58px;padding:11px 14px}.source-badge b{font-size:12px}.source-badge small{margin-top:3px;font-size:10px}.console-pane{height:auto}.console-pane>.panel-heading{min-height:70px;padding:13px 18px}.console-pane>.panel-heading h2{font-size:16px}.console-pane>.panel-heading p{max-width:none;font-size:11px}.resource-console{grid-template-columns:minmax(0,1.25fr) minmax(410px,.75fr);gap:16px;height:auto}.resource-console .map-panel,.resource-console .setup-panel{height:760px}.resource-console .resource-results-pane{grid-column:1/-1;height:780px}.resource-console .setup-panel>:not(.panel-heading){margin-left:18px;margin-right:18px}.resource-console .place-search{margin-top:16px;margin-bottom:10px}.resource-console .place-search>input{height:42px;font-size:12px}.resource-console .place-search>button{min-width:78px;font-size:11px}.resource-console .field-grid{gap:10px}.resource-console .form-field{gap:6px;margin-top:10px;font-size:11px}.resource-console .form-field>input,.resource-console .form-field>select,.resource-console .input-unit{height:39px;font-size:11px}.resource-console .input-unit input{font-size:11px}.resource-console .run-button{min-height:49px;margin-top:13px;font-size:12px}.resource-console .data-note{font-size:9px;margin-top:8px!important;margin-bottom:13px!important}.airfoil-console{grid-template-rows:850px 800px;grid-template-columns:390px minmax(0,1fr);gap:16px;height:auto}.airfoil-console .library-panel{grid-area:1/1;height:850px}.airfoil-console .airfoil-main{grid-area:1/2;height:850px}.airfoil-console .airfoil-results-pane{grid-area:2/1/auto/-1;height:800px}.airfoil-console .catalog-tools{gap:8px;padding:12px 12px 0}.airfoil-console .catalog-search,.airfoil-console .catalog-tools>select{height:39px;font-size:11px}.airfoil-console .upload-button{min-height:39px;margin:9px 12px;font-size:11px}.airfoil-console .selection-summary{min-height:37px;padding:0 12px}.airfoil-console .selection-summary b,.airfoil-console .selection-summary button{font-size:10px}.airfoil-console .airfoil-catalog{padding:8px}.airfoil-console .airfoil-catalog article{min-height:104px;margin-bottom:7px}.airfoil-console .catalog-select{grid-template-columns:125px 1fr;gap:8px;min-height:75px;padding:7px 9px}.airfoil-console .airfoil-mini,.airfoil-console .airfoil-mini-placeholder{width:120px;height:49px}.airfoil-console .catalog-select>span b{font-size:12px}.airfoil-console .catalog-select>span small{font-size:9px}.airfoil-console .catalog-select>span em{max-height:29px;font-size:8px}.airfoil-console .compare-check{min-height:28px;padding:0 9px;font-size:9px}.bem-console{grid-template-rows:1080px 810px;grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:16px;height:auto}.bem-console .blade-console-pane{grid-area:1/1;height:1080px}.bem-console .bem-controls-panel{grid-area:1/2;height:auto;max-height:calc(100vh - 116px);position:sticky;top:98px}.bem-console .bem-results-pane{grid-area:2/1/auto/-1;height:810px}.blade-console-pane .blade-visual-grid{flex-basis:510px;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:12px;height:510px;margin:14px 18px}.blade-console-pane .rotor-planform{max-height:205px}.blade-console-pane .planform-card>div:first-child{padding:12px 14px 7px}.blade-console-pane .planform-card>div:first-child b{font-size:12px}.blade-console-pane .planform-card>div:first-child span{font-size:9px}.blade-console-pane .planform-card dl{padding:4px 13px 13px}.blade-console-pane .planform-card dl div{padding:8px 0}.blade-console-pane .planform-card dt,.blade-console-pane .planform-card dd{font-size:10px}.blade-console-pane .station-table{min-height:260px}.blade-console-pane .table-wrap th{height:40px;padding:0 11px;font-size:9px}.blade-console-pane .table-wrap td{height:43px;padding:0 10px}.blade-console-pane .table-wrap input,.blade-console-pane .table-wrap select{min-width:78px;height:31px;font-size:9px}.blade-console-pane .table-wrap select{min-width:145px}.blade-console-pane .add-row{min-height:38px;margin:10px 15px 14px;font-size:10px}.bem-controls-panel .control-fields{gap:0 10px;padding:6px 15px 15px}.bem-controls-panel .form-field{gap:6px;margin-top:11px;font-size:10px}.bem-controls-panel .form-field>input,.bem-controls-panel .form-field>select,.bem-controls-panel .input-unit{height:38px}.bem-controls-panel .input-unit input{font-size:11px}.bem-controls-panel .correction-list{padding:5px 15px 15px}.bem-controls-panel .toggle-row{min-height:55px}.bem-controls-panel .toggle-row span b{font-size:11px}.bem-controls-panel .toggle-row span small{font-size:9px}.bem-controls-panel .console-run{min-height:50px;margin:12px 14px 14px;font-size:12px}.resource-console .resource-results-pane,.airfoil-console .airfoil-results-pane,.bem-console .bem-results-pane{height:auto;min-height:0}.airfoil-console{grid-template-rows:850px auto}.bem-console{grid-template-rows:1080px auto}.all-results-content{background:var(--surface-2);width:100%;padding:17px;display:block}.large-figure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.result-figure-panel{border:1px solid var(--border-strong);background:#fff;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 5px 16px #1f252b0e}.result-figure-panel>header{background:#f7f8f9;border-bottom:1px solid #d8dde2;min-height:66px;padding:13px 16px 10px}.result-figure-panel>header h3{color:#20262c;margin:0;font-size:15px;font-weight:790}.result-figure-panel>header p{color:#6b747e;margin:4px 0 0;font-size:10px}.result-figure-body{background:#fff;align-items:stretch;min-height:390px;display:flex}.result-figure-body>.chart-wrap{width:100%;padding:10px 12px 12px}.result-figure-body>.wind-rose-chart{width:100%;min-height:440px;padding:10px 16px 14px}.result-figure-body>.wind-rose-chart svg{width:min(100%,470px)}.result-figure-body .chart-legend{gap:17px;padding-top:7px;font-size:10px}.result-figure-body .speed-legend{gap:12px;font-size:9px}.results-subpanel{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;margin-top:17px;overflow:hidden;box-shadow:0 4px 14px #1f252b0b}.subpanel-heading{border-bottom:1px solid var(--border);background:var(--surface-3);min-height:66px;padding:13px 17px}.subpanel-heading h3{margin:0;font-size:15px}.subpanel-heading p{color:var(--subtle);margin:4px 0 0;font-size:10px}.results-subpanel .table-wrap{max-height:570px}.results-subpanel .table-wrap th{height:42px;font-size:9px}.results-subpanel .table-wrap td{height:43px;font-size:10px}.all-results-content .decision-banner{border-bottom:1px solid var(--border)}.all-results-content .performance-strip{border:1px solid var(--border);border-radius:10px;margin-bottom:17px;overflow:hidden}.all-results-content .performance-strip span{padding:12px 10px}.all-results-content .performance-strip small{font-size:9px}.all-results-content .performance-strip b{margin-top:4px;font-size:13px}.airfoil-results-pane .all-results-content{padding-top:0}.airfoil-results-pane .polar-selector{border-bottom:1px solid var(--border);background:var(--surface);gap:9px;margin:0 -17px 16px;padding:14px 17px}.airfoil-results-pane .polar-selector>label{grid-template-columns:8px 1fr 30px;gap:8px;min-width:225px;min-height:60px;padding:9px}.airfoil-results-pane .polar-selector label>i{width:8px;height:38px}.airfoil-results-pane .polar-selector b{font-size:11px}.airfoil-results-pane .polar-selector small{font-size:8px}.airfoil-results-pane .polar-selector button{width:30px;height:30px}.airfoil-results-pane .compact-result-table{border:1px solid var(--border);border-radius:10px;margin:0 0 16px;overflow:hidden}.airfoil-results-pane .compact-result-table>div b{font-size:12px}.airfoil-results-pane .compact-result-table dl div{padding:10px 12px}.airfoil-results-pane .compact-result-table dt{font-size:9px}.airfoil-results-pane .compact-result-table dd{font-size:10px}.wake-page{height:auto;display:block}.wake-setup-grid{grid-template-columns:minmax(440px,.78fr) minmax(0,1.22fr);align-items:start;gap:16px;display:grid}.wake-input-panel,.wake-method-panel,.wake-results-panel{min-width:0;overflow:hidden}.wake-input-panel .panel-heading{min-height:80px}.wake-sync-button{cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;display:inline-flex}.wake-sync-button svg{width:14px;height:14px}.wake-control-section{border-bottom:1px solid var(--border);padding:15px 18px 17px}.wake-control-section .form-field{margin-top:10px}.wake-control-section>.form-field{margin-top:12px}.wake-control-section .field-grid{margin-top:2px}.wake-run{width:auto;min-height:52px;margin:16px 18px 0}.wake-input-panel>.data-note{margin:10px 18px 18px!important}.wake-error{margin:14px 18px 0}.wake-method-content{padding:16px}.wake-domain-diagram{border:1px solid var(--border-strong);background:#f4f7f9;border-radius:11px;overflow:hidden}.wake-domain-diagram svg{width:100%;display:block}.wake-domain-box{fill:#eef3f6;stroke:#758492;stroke-width:1.5px}.wake-domain-disk{stroke:#153e68;stroke-width:9px;stroke-linecap:round}.wake-domain-axis{stroke:#344554;stroke-width:1px;stroke-dasharray:6 5}.wake-domain-streamline{fill:none;stroke:#10436bb3;stroke-width:1.4px}.wake-domain-label{fill:#394652;font-size:10px;font-weight:650}.wake-domain-note{fill:#183b5e;font-size:10px;font-weight:760}.wake-equation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.wake-equation-grid article{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;min-height:126px;padding:14px}.wake-equation-grid span,.wake-equation-grid b{display:block}.wake-equation-grid span{color:var(--primary);letter-spacing:.11em;font-size:8px;font-weight:900}.wake-equation-grid b{margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.35}.wake-equation-grid p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.55}.wake-boundary-row{border:1px solid var(--border);background:var(--border);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:13px;display:grid;overflow:hidden}.wake-boundary-row span{min-height:58px;color:var(--muted);background:var(--surface);padding:11px;font-size:9px;line-height:1.45}.wake-boundary-row b{color:var(--text);margin-bottom:4px;font-size:10px;display:block}.wake-results-panel{margin-top:16px}.wake-convergence-banner{border:1px solid var(--border);border-radius:10px;grid-template-columns:55px 1fr;align-items:center;gap:13px;margin-bottom:16px;padding:13px 16px;display:grid}.wake-convergence-banner.pass{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.wake-convergence-banner.pass{border-color:color-mix(in srgb, var(--green) 43%, var(--border))}}.wake-convergence-banner.pass{background:var(--green-soft)}.wake-convergence-banner.review{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.wake-convergence-banner.review{border-color:color-mix(in srgb, var(--amber) 43%, var(--border))}}.wake-convergence-banner.review{background:var(--amber-soft)}.wake-convergence-banner>svg{width:48px;height:48px}.wake-convergence-banner span,.wake-convergence-banner b,.wake-convergence-banner small{display:block}.wake-convergence-banner span{color:var(--subtle);letter-spacing:.1em;font-size:8px;font-weight:900}.wake-convergence-banner b{margin-top:4px;font-size:14px}.wake-convergence-banner small{color:var(--muted);margin-top:4px;font-size:9px}.wake-verification-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.wake-verification-grid>span{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:28px 1fr;align-items:center;column-gap:9px;min-height:68px;padding:10px 12px;display:grid}.wake-verification-grid i{border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:13px;font-style:normal;font-weight:900;display:grid}.wake-verification-grid b,.wake-verification-grid small{min-width:0}.wake-verification-grid b{align-self:end;font-size:10px}.wake-verification-grid small{color:var(--muted);align-self:start;margin-top:3px;font-size:8px}.wake-verification-grid .pass{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.wake-verification-grid .pass{border-color:color-mix(in srgb, var(--green) 35%, var(--border))}}.wake-verification-grid .pass i{color:#fff;background:var(--green)}.wake-verification-grid .fail{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.wake-verification-grid .fail{border-color:color-mix(in srgb, var(--amber) 45%, var(--border))}}.wake-verification-grid .fail i{color:#fff;background:var(--amber)}.wake-performance{grid-template-columns:repeat(8,minmax(0,1fr))}.wake-figure-grid .result-figure-body{min-height:460px}.wake-contour-wrap{background:#fff;width:100%;min-width:0;height:460px;position:relative;overflow:hidden}.wake-contour-wrap canvas{cursor:crosshair;width:100%;height:100%;display:block}.wake-colorbar{color:#26313b;pointer-events:none;grid-template-rows:15px 1fr 15px;justify-items:center;width:28px;font-size:8px;font-weight:750;display:grid;position:absolute;top:30px;bottom:62px;right:8px}.wake-colorbar i{border:1px solid #1a273373;border-radius:3px;width:10px;height:100%}.wake-colorbar b{color:#26313b;text-align:center;width:155px;font-size:8px;font-weight:750;position:absolute;top:50%;right:-1px;transform:translate(76px,-50%)rotate(-90deg)}.wake-probe{z-index:3;color:#f4f9fd;pointer-events:none;background:#071929e6;border:1px solid #7694ab8c;border-radius:7px;min-width:158px;padding:8px 10px;position:absolute;box-shadow:0 8px 22px #0003}.wake-probe b,.wake-probe span{display:block}.wake-probe b{font-size:12px}.wake-probe span{color:#aac4d8;margin-top:3px;font-size:8px}[data-theme=dark] .wake-domain-diagram{background:#e9eef2}.wake-results-panel .result-figure-panel,.wake-results-panel .result-figure-body{background:#fff}.structures-page{height:auto;display:block}.structural-method-band{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);gap:18px;margin:0 0 16px;padding:17px 18px;display:grid}.method-band-intro{align-self:center;padding:2px 4px}.method-band-intro>span{color:var(--primary);letter-spacing:.16em;font-size:9px;font-weight:900}.method-band-intro h3{letter-spacing:-.02em;margin:6px 0 4px;font-size:18px}.method-band-intro p{max-width:400px;color:var(--subtle);margin:0;font-size:10px;line-height:1.5}.structural-method-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.structural-method-card{border:1px solid var(--border-strong);min-width:0;min-height:130px;color:var(--text);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:13px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.structural-method-card:hover{border-color:#7da7d4;transform:translateY(-1px)}.structural-method-card.active{background:linear-gradient(135deg, #1d6fd7, var(--surface) 72%);border-color:#174d87}@supports (color:color-mix(in lab, red, red)){.structural-method-card.active{background:linear-gradient(135deg, color-mix(in srgb, #1d6fd7 10%, var(--surface)), var(--surface) 72%)}}.structural-method-card.active{box-shadow:inset 4px 0 #1d6fd7,0 6px 18px #1241711f}.method-index{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--muted);background:var(--surface);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.structural-method-card.active .method-index{color:#fff;background:#1d6fd7;border-color:#1d6fd7}.method-card-copy{min-width:0;display:block}.method-card-title{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.method-card-title b{font-size:12px;line-height:1.35}.method-card-title em{border:1px solid var(--border);color:var(--subtle);background:var(--surface);letter-spacing:.08em;border-radius:5px;flex:none;padding:4px 5px;font-size:7px;font-style:normal;font-weight:900}.structural-method-card.active .method-card-title em{color:#155da9;background:#eaf4ff;border-color:#9ac5ef}.method-card-copy>small{color:var(--primary);margin-top:3px;font-size:9px;font-weight:750;display:block}.method-card-copy>p{color:var(--muted);margin:7px 0 8px;font-size:9px;line-height:1.45}.method-feature-row{flex-wrap:wrap;gap:4px;display:flex}.method-feature-row i{color:var(--muted);background:var(--surface-3);border-radius:5px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:750}.method-check{border:1px solid var(--border-strong);width:25px;height:25px;color:var(--subtle);background:var(--surface);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.structural-method-card.active .method-check{color:#fff;background:#1d6fd7;border-color:#1d6fd7}.structures-console{grid-template-columns:minmax(460px,.82fr) minmax(0,1.18fr);align-items:start;gap:16px;display:grid}.structures-input-pane,.structures-model-pane{min-height:0;overflow:hidden}.structures-results-pane{grid-column:1/-1;height:auto;min-height:0}.structure-form-section{border-bottom:1px solid var(--border);padding:15px 18px 17px}.structure-form-section h3{margin:0 0 5px;font-size:13px;font-weight:790}.form-section-heading{grid-template-columns:31px 1fr;align-items:center;gap:9px;margin-bottom:3px;display:grid}.form-section-heading>span{width:29px;height:29px;color:var(--primary);background:var(--primary);border-radius:7px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.form-section-heading>span{background:color-mix(in srgb, var(--primary) 9%, var(--surface))}}.form-section-heading>span{font-size:8px;font-weight:900}.form-section-heading h3{margin:0}.form-section-heading p{color:var(--subtle);margin:2px 0 0;font-size:8px}.section-help{color:var(--subtle);margin:6px 0 2px;font-size:10px;line-height:1.55}.advanced-beam-section{background:linear-gradient(145deg,#1d6fd70e,#0000 72%)}.structure-form-section .form-field{margin-top:10px}.structure-form-section .toggle-row{margin-top:13px}.material-readout{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:11px;min-height:58px;margin-top:11px;padding:10px 12px;display:flex}.material-readout svg{width:31px;height:31px;color:var(--primary)}.material-readout b,.material-readout small{display:block}.material-readout b{font-size:11px}.material-readout small{color:var(--subtle);margin-top:3px;font-size:9px;line-height:1.4}.active-model-pill,.interactive-view-label{border:1px solid var(--border);color:var(--primary);background:var(--surface-2);letter-spacing:.08em;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:8px;font-weight:900;display:inline-flex}.active-model-pill i{background:#2b9b78;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2b9b781a}.structures-input-pane>.run-button{width:auto;min-height:50px;margin:16px 18px 0}.structures-input-pane>.data-note{margin:10px 18px 18px!important}.structure-model-content{padding:16px}.structure-preview-3d{position:relative}.structure-preview-3d .blade-3d-view{border-color:#244763;border-radius:11px;height:520px;box-shadow:0 14px 30px #071c2e2e}.structure-preview-3d .blade-view-controls{background:#051422d1;border-color:#90bee259}.structure-preview-3d .blade-view-controls span{color:#9ebad0}.structure-preview-3d .blade-view-controls button{color:#e8f4fe;background:#1f4563b8;border-color:#82b4da52}.structure-preview-3d .blade-view-controls button:hover{background:#174d7a;border-color:#65b9ff}.blade-model-strip{border:1px solid var(--border);background:var(--border);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:11px;display:grid;overflow:hidden}.blade-model-strip>span{background:var(--surface-2);min-height:60px;padding:10px 12px}.blade-model-strip small,.blade-model-strip b{display:block}.blade-model-strip small{color:var(--subtle);letter-spacing:.08em;font-size:7px;font-weight:850}.blade-model-strip b{margin-top:5px;font-size:10px;line-height:1.35}.structure-model-lower-grid{grid-template-columns:minmax(0,1.08fr) minmax(245px,.92fr);align-items:stretch;gap:12px;margin-top:13px;display:grid}.section-diagram{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:11px;margin-top:0;overflow:hidden}.section-diagram>div{padding:13px 15px 6px}.section-diagram>div b,.section-diagram>div span{display:block}.section-diagram>div b{font-size:13px}.section-diagram>div span{color:var(--subtle);margin-top:3px;font-size:9px}.section-diagram svg{width:100%;height:260px;padding:0 12px 8px;display:block}.section-shell-outer{fill:#536779;stroke:#172a3e;stroke-width:2px}.section-shell-inner{fill:var(--surface-2);stroke:#d3d9df;stroke-width:1.3px}.section-cap{fill:#1d6fd7;stroke:#0e4e9e;stroke-width:1.2px}.section-web{fill:#243f5c}.section-callout{fill:none;stroke:#7c8792;stroke-width:1.2px;stroke-dasharray:4 4}.section-label{fill:var(--text);font-size:12px;font-weight:700}.model-property-grid{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:0;display:grid;overflow:hidden}.model-property-grid span{background:var(--surface);min-height:72px;padding:12px}.model-property-grid small,.model-property-grid b{display:block}.model-property-grid small{color:var(--subtle);font-size:9px}.model-property-grid b{margin-top:5px;font-size:11px;line-height:1.35}.method-note{border-left:4px solid var(--primary);background:var(--surface-2);border-radius:8px;margin-top:15px;padding:15px 16px}.method-note b{font-size:12px}.method-note p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.65}.structure-performance{grid-template-columns:repeat(8,minmax(0,1fr))}.structural-decision{border:1px solid var(--border);border-radius:10px;grid-template-columns:64px 1fr;align-items:center;gap:14px;margin-bottom:17px;padding:14px 17px;display:grid}.structural-decision.pass{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.structural-decision.pass{border-color:color-mix(in srgb, var(--green) 45%, var(--border))}}.structural-decision.pass{background:var(--green-soft)}.structural-decision.review{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.structural-decision.review{border-color:color-mix(in srgb, var(--amber) 45%, var(--border))}}.structural-decision.review{background:var(--amber-soft)}.structural-decision>svg{width:56px;height:56px}.structural-decision span,.structural-decision b,.structural-decision small{display:block}.structural-decision span{color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.structural-decision b{margin-top:4px;font-size:16px}.structural-decision small{max-width:980px;color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.structural-contour{background:#fff;width:100%;padding:8px 10px 12px}.structural-contour svg{width:100%;display:block}.contour-canvas{fill:#fff}.contour-grid{stroke:#d9dde1;stroke-width:1px}.contour-reference{stroke:#5f6a75;stroke-width:1.3px;stroke-dasharray:7 6}.contour-axis{fill:none;stroke:#101820;stroke-width:1.7px}.contour-tick,.contour-label{fill:#24292e;font-size:11px}.contour-label{font-size:12px;font-weight:650}.contour-note{color:#65707b;text-align:center;padding:3px 12px 0;font-size:9px;line-height:1.45}.structural-3d-view{background:#081724;width:100%;min-width:0;height:520px;position:relative;overflow:hidden}.structural-3d-view canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.structural-3d-view canvas:active{cursor:grabbing}.structural-view-controls{background:#051422d6;border-color:#90bee259;max-width:calc(100% - 28px);bottom:13px;right:14px;box-shadow:0 8px 25px #00000047}.structural-view-controls span{color:#9ebad0}.structural-view-controls button{color:#e8f4fe;background:#1f4563b8;border-color:#82b4da52}.structural-view-controls button.active{color:#fff;background:#183b68;border-color:#183b68}.metric-good{color:var(--green)}.metric-warn{color:var(--danger)}.brand-mark svg{filter:drop-shadow(0 9px 13px #07192e3d)}.brand-mark .logo-shell{stroke:#ffffff47;stroke-width:1px}.brand-mark .logo-orbit{fill:none;stroke:#77beff73;stroke-width:1.1px}.brand-mark .logo-flow{fill:none;stroke:#5dacfa;stroke-width:1.25px;stroke-linecap:round;opacity:.7}.brand-mark .logo-blade{fill:#f7fbff;stroke:#ffffff8c;stroke-width:.45px}.brand-mark .logo-center{fill:#f8fbff}.brand-mark .logo-calibration{fill:none;stroke:#7fc4ff;stroke-width:1.2px;stroke-linecap:round}.nav-icon{transition:transform .18s,filter .18s}.sidebar nav>button:hover:not(:disabled) .nav-icon{transform:translateY(-1px)}.module-logo-shell{fill:var(--surface-2);stroke:var(--border-strong)}@supports (color:color-mix(in lab, red, red)){.module-logo-shell{stroke:color-mix(in srgb, var(--border-strong) 88%, #fff)}}.module-logo-shell{stroke-width:1px}.module-logo-wash{fill:#2b82d617;stroke:none}.module-logo-art{fill:none;stroke:#41505e;stroke-width:1.75px}.module-logo-art .module-logo-guide{fill:none;stroke:#8a98a5;stroke-width:1.25px;opacity:.6}.module-logo-art .module-logo-ground{fill:none;stroke:#667582;stroke-width:1.35px}.module-logo-art .module-logo-accent{fill:none;stroke:#247fcf;stroke-width:1.95px}.module-logo-art .module-logo-accent-fill{fill:#247fcf;stroke:#f7fbff;stroke-width:1.15px}.sidebar nav>button.active .module-logo-shell{fill:#f7fafc;stroke:#9aa9b6}.sidebar nav>button.active .module-logo-wash{fill:#237fcf21}.sidebar nav>button.active .module-logo-art{fill:none;stroke:#1d2e3d}.sidebar nav>button.active .module-logo-art .module-logo-accent{stroke:#176fb8}.sidebar nav>button.active .module-logo-art .module-logo-accent-fill{fill:#176fb8;stroke:#fff}.disabled-nav .module-logo-art{opacity:.66}:root[data-theme=dark] .module-logo-shell{fill:#333c45;stroke:#606d79}:root[data-theme=dark] .module-logo-wash{fill:#479ce71f}:root[data-theme=dark] .module-logo-art,:root[data-theme=dark] .sidebar nav>button.active .module-logo-art{fill:none;stroke:#d9e2e9}:root[data-theme=dark] .module-logo-art .module-logo-guide{stroke:#8293a2}:root[data-theme=dark] .module-logo-art .module-logo-ground{stroke:#aab8c3}:root[data-theme=dark] .module-logo-art .module-logo-accent,:root[data-theme=dark] .sidebar nav>button.active .module-logo-art .module-logo-accent{stroke:#59aaf0}:root[data-theme=dark] .module-logo-art .module-logo-accent-fill,:root[data-theme=dark] .sidebar nav>button.active .module-logo-art .module-logo-accent-fill{fill:#4b9fe7;stroke:#25303a}.icon-button>svg{width:20px;height:20px;color:var(--muted);transition:transform .18s,color .18s}.icon-button:hover>svg{color:var(--primary);transform:rotate(-5deg)scale(1.04)}.theme-button>svg{stroke-width:1.65px}.primary-button>svg,.secondary-button>svg,.small-button>svg,.upload-button>svg{flex:none}.primary-button>svg{filter:drop-shadow(0 1px 1px #0000002e)}.empty-state>span svg{width:25px;height:25px}.decision-banner .module-logo-shell,.structural-decision .module-logo-shell{fill:#f4f7f9}.workflow-module-logo .module-logo-shell{fill:#ffffffc7;stroke:#b7c6d1}.workflow-module-logo .module-logo-wash{fill:#237fcf1f}.workflow-module-logo .module-logo-art{fill:none;stroke:#263d50}.workflow-module-logo{background:radial-gradient(circle at 50% 42%,#f7fafc,#dce4ea 76%);border-radius:14px;place-items:center;min-height:185px;display:grid}.workflow-module-logo svg{color:#173f68;filter:drop-shadow(0 12px 13px #19375029);width:126px;height:126px}.farm-page{height:auto;display:block}.farm-setup-grid{grid-template-columns:minmax(440px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.farm-input-panel,.farm-method-panel,.farm-results-panel{min-width:0;overflow:hidden}.farm-input-panel>.run-button{width:auto;min-height:52px;margin:16px 18px 0}.farm-input-panel>.data-note{margin:10px 18px 18px!important}.farm-method-content{padding:16px}.farm-results-panel{margin-top:16px}.farm-layout-view{background:#fff;width:100%;height:100%;min-height:390px;display:block}.farm-method-panel .farm-layout-view{border:1px solid var(--border-strong);border-radius:11px;min-height:390px}.farm-performance{grid-template-columns:repeat(8,minmax(0,1fr))}.farm-sector-control{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:end;gap:14px;margin:0 0 16px;padding:13px 15px;display:flex}.farm-sector-control label{flex:1;min-width:290px}.farm-sector-control label>span,.farm-sector-control>div span,.farm-sector-control>div b{display:block}.farm-sector-control label>span,.farm-sector-control>div span{color:var(--subtle);margin-bottom:6px;font-size:9px;font-weight:750}.farm-sector-control select{border:1px solid var(--border-strong);width:100%;height:41px;color:var(--text);background:var(--surface-2);border-radius:7px;padding:0 11px;font-size:11px;font-weight:650}.farm-sector-control>div{text-align:right;min-width:150px;padding:0 4px 3px}.farm-sector-control>div b{color:var(--primary);font-size:20px}.farm-figure-grid .result-figure-body{min-height:500px}.farm-contour-wrap{background:#fff;width:100%;min-width:0;height:500px;position:relative;overflow:hidden}.farm-contour-wrap canvas{width:100%;height:100%;display:block}.farm-contour-colorbar{color:#26313b;pointer-events:none;grid-template-rows:15px 1fr 15px;justify-items:center;width:30px;font-size:8px;font-weight:750;display:grid;position:absolute;top:34px;bottom:62px;right:8px}.farm-contour-colorbar i{border:1px solid #1a273373;border-radius:5px;width:11px;height:100%}.farm-contour-colorbar b{color:#26313b;text-align:center;width:170px;font-size:8px;position:absolute;top:50%;right:-3px;transform:translate(83px,-50%)rotate(-90deg)}[data-theme=dark] .farm-layout-view,[data-theme=dark] .farm-contour-wrap{background:#fff}.overview-page{grid-template-rows:minmax(150px,.8fr) minmax(300px,1.5fr) minmax(92px,.5fr);gap:10px;min-height:0;display:grid;overflow:hidden}.overview-page .workflow-grid{gap:10px;height:100%;min-height:0;margin:0}.overview-page .workflow-card>img{height:100%;min-height:70px}.overview-page .workflow-card-copy h3{margin:2px 0 3px;font-size:15px}.overview-page{display:block;overflow:visible}.overview-page .intro-card{gap:38px;height:auto;min-height:318px;padding:34px 38px}.overview-page .intro-copy h2{margin:12px 0;font-size:clamp(35px,3.3vw,52px)}.overview-page .intro-copy p{font-size:14px;line-height:1.7}.overview-page .intro-actions{margin-top:22px}.overview-page .hero-run{min-height:52px}.overview-page .overview-visual{height:auto;min-height:250px}.overview-page .overview-visual>img{height:210px}.overview-page .workflow-grid{gap:14px;height:auto;margin:14px 0}.overview-page .workflow-card{grid-template-rows:auto 185px 1fr auto;height:auto;min-height:390px;padding:22px}.overview-page .workflow-card>img{height:180px}.overview-page .workflow-card-copy h3{font-size:21px}.overview-page .workflow-card-copy p{font-size:13px;line-height:1.6}.overview-page .workflow-card-footer{margin-top:17px;padding-top:15px}.overview-page .boundary-grid>div{min-height:145px;padding:25px}.overview-page .boundary-grid b{font-size:14px}.overview-page .boundary-grid p{margin-top:9px;font-size:12px;line-height:1.65}@media (width<=1450px){.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.airfoil-main{grid-template-rows:minmax(0,.85fr) minmax(0,1.15fr);grid-template-columns:1fr}.airfoil-main>.panel{height:auto}.library-panel{max-height:none}.blade-visual-grid{grid-template-columns:1fr}.planform-card{grid-template-columns:1fr 1fr;align-items:center;display:grid}}@media (width<=1120px){.sidebar{transition:all .2s;transform:translate(-102%);box-shadow:18px 0 48px #00000038}.sidebar.open{transform:translate(0)}.brand>button{display:block}.workspace{margin-left:0}.mobile-menu{display:grid}.resource-input-grid,.resource-summary-grid,.bem-layout,.structures-console,.wake-setup-grid,.farm-setup-grid{grid-template-columns:1fr}.bem-controls{grid-template-columns:1fr 1fr;align-items:start;max-height:none;display:grid;position:static;overflow:visible}.bem-controls .sticky-run,.bem-controls .sticky-error{grid-column:1/-1}.intro-card{grid-template-columns:1fr}.overview-visual{min-height:285px}.structures-input-pane,.structures-model-pane{min-height:0}}@media (width<=820px){.topbar{min-height:78px;padding:12px 15px}.content{padding:18px 12px 34px}.project-name{display:none}.top-actions .primary-button{width:46px;padding:0;font-size:0}.top-left h1{font-size:19px}.crumb{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.intro-card{padding:28px 22px}.intro-copy h2{font-size:35px}.workflow-grid,.boundary-grid,.analysis-grid,.airfoil-layout,.bem-controls{grid-template-columns:1fr}.boundary-grid>div{border-right:0;border-bottom:1px solid var(--border)}.analysis-grid .wide-panel{grid-column:auto}.module-head{grid-template-columns:90px 1fr;gap:14px}.module-head>img{width:86px;height:86px}.source-badge{grid-column:1/-1}.resource-input-grid>.panel{height:auto}.map-picker{height:500px;min-height:430px}.airfoil-layout{height:auto}.library-panel{height:700px}.airfoil-main{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.airfoil-main>.panel{height:auto}.polar-chart-grid{grid-template-columns:1fr}.xfoil-fields{grid-template-columns:1fr 1fr}.solver-actions,.solver-actions>div{flex-direction:column;align-items:stretch}.model-row{grid-template-columns:1fr;gap:2px}.editable-note{padding-bottom:0}.bem-controls .sticky-run,.bem-controls .sticky-error{grid-column:auto}.blade-visual-grid{margin:12px}.blade-3d-view{height:410px}.planform-card{display:block}.structural-method-band,.structure-model-lower-grid{grid-template-columns:1fr}.structure-preview-3d .blade-3d-view{height:430px}.wake-boundary-row{grid-template-columns:repeat(2,1fr)}.wake-performance{grid-template-columns:repeat(4,minmax(0,1fr))}.wake-verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-performance{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){.field-grid.two,.geometry-metrics,.xfoil-fields,.control-fields{grid-template-columns:1fr}.intro-actions{flex-direction:column;align-items:stretch}.module-head{grid-template-columns:72px 1fr;padding:13px}.module-head>img{width:68px;height:68px}.module-copy h2{font-size:23px}.module-copy p{font-size:12px}.source-badge{width:100%}.result-toolbar{flex-direction:column;align-items:stretch}.panel-heading{flex-direction:column;align-items:flex-start}.panel-actions{width:100%}.panel-actions>*{flex:1}.catalog-select{grid-template-columns:125px 1fr}.airfoil-mini{width:120px}.blade-3d-view{height:340px}.blade-view-controls span{display:none}.decision-banner{grid-template-columns:52px 1fr}.decision-banner>svg{width:48px;height:48px}.engineering-table{min-width:720px}.structural-method-band{padding:13px}.structural-method-options{grid-template-columns:1fr}.structural-method-card{min-height:122px}.blade-model-strip{grid-template-columns:1fr}.structure-preview-3d .blade-3d-view{height:350px}.model-property-grid,.wake-equation-grid,.wake-boundary-row,.wake-verification-grid{grid-template-columns:1fr}.wake-performance{grid-template-columns:repeat(2,minmax(0,1fr))}.wake-contour-wrap{height:360px}.wake-figure-grid .result-figure-body{min-height:360px}.wake-sync-button{justify-content:center;width:100%}.farm-performance{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-sector-control{flex-direction:column;align-items:stretch}.farm-sector-control>div{text-align:left}}@media (width>=901px) and (width<=1120px){.resource-console{grid-template-columns:minmax(205px,.7fr) minmax(250px,.75fr) minmax(390px,1.45fr)}.airfoil-console{grid-template-columns:minmax(205px,.56fr) minmax(300px,.82fr) minmax(375px,1.15fr)}.bem-console{grid-template-columns:1.1fr .66fr 1.08fr}}@media (width<=900px){html,body{height:auto;overflow:auto}.app-shell,.workspace{height:auto;min-height:100vh;overflow:visible}.workspace{display:block}.topbar{height:auto;min-height:70px;position:sticky}.content{height:auto;padding:14px 12px 34px;overflow:visible}.content>div{height:auto}.resource-page,.airfoil-page,.bem-page{height:auto;display:block}.module-head{grid-template-columns:88px 1fr;height:auto;min-height:118px;margin-bottom:12px;padding:12px}.module-head>img{width:82px;height:82px}.module-copy h2{font-size:23px}.module-copy p{white-space:normal;font-size:11px;overflow:visible}.source-badge{grid-column:1/-1}.resource-console,.airfoil-console,.bem-console{grid-template-columns:1fr;height:auto}.console-pane{height:auto;min-height:520px}.resource-console .map-panel{min-height:560px}.resource-results-pane{min-height:720px}.airfoil-console .airfoil-main{grid-template-rows:auto;height:auto}.airfoil-console .airfoil-main>.panel{height:auto;min-height:420px}.airfoil-results-pane{min-height:780px}.bem-console .blade-console-pane{min-height:900px}.blade-console-pane .blade-visual-grid{flex-basis:430px;height:430px}.bem-controls-panel{min-height:650px}.bem-results-pane{min-height:790px}.overview-page{display:block;overflow:visible}.overview-page .intro-card,.overview-page .workflow-grid{height:auto}.overview-page .workflow-grid{margin:12px 0}.overview-page .workflow-card{min-height:320px}.resource-console .map-panel,.resource-console .setup-panel,.resource-console .resource-results-pane{grid-column:auto;height:auto}.resource-console .map-panel{height:560px}.resource-console .setup-panel,.resource-console .resource-results-pane{min-height:760px}.airfoil-console{grid-template-rows:auto}.airfoil-console .library-panel,.airfoil-console .airfoil-main,.airfoil-console .airfoil-results-pane{grid-area:auto;height:auto}.airfoil-console .library-panel{height:650px}.airfoil-console .airfoil-main{height:auto}.airfoil-console .airfoil-results-pane{min-height:780px}.bem-console{grid-template-rows:auto}.bem-console .blade-console-pane,.bem-console .bem-controls-panel,.bem-console .bem-results-pane{grid-area:auto;height:auto;max-height:none;position:static}.bem-console .blade-console-pane{height:980px}.bem-console .bem-controls-panel{min-height:650px}.bem-console .bem-results-pane{min-height:790px}.large-figure-grid{grid-template-columns:1fr}.all-results-content{padding:10px}.result-figure-body{min-height:320px}.structural-3d-view{height:410px}.structural-view-controls{flex-wrap:wrap;justify-content:center;left:10px;right:10px}.result-figure-body>.wind-rose-chart{min-height:360px}.airfoil-results-pane .polar-selector{margin:0 -10px 12px;padding:10px}.all-results-content .performance-strip,.model-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.structural-decision{grid-template-columns:48px 1fr;padding:12px}.structural-decision>svg{width:44px;height:44px}}@media print{.sidebar,.topbar,.module-head,.resource-input-grid,.bem-controls,.toast,button{display:none!important}.workspace{margin:0}.content{padding:0}.panel{box-shadow:none;break-inside:avoid}}.module-head-logo{border:1px solid var(--border-strong);background:radial-gradient(circle at 50% 38%,#fff,#dce6ee 80%);border-radius:20px;place-items:center;width:114px;height:114px;display:grid;box-shadow:inset 0 1px #fff,0 10px 28px #1c34481f}.module-head-logo svg{filter:drop-shadow(0 8px 9px #19364e26);width:86px;height:86px}.acoustics-page{height:auto;display:block}.acoustic-setup-grid{grid-template-columns:minmax(430px,.78fr) minmax(0,1.22fr);align-items:start;gap:16px;display:grid}.acoustic-input-panel,.acoustic-source-panel,.acoustic-results-panel{min-width:0;overflow:hidden}.acoustic-control-section{border-bottom:1px solid var(--border);padding:16px 18px 18px}.acoustic-control-section .field-grid{margin-top:4px}.acoustic-control-section .form-field{margin-top:10px}.acoustic-run{width:auto;min-height:52px;margin:16px 18px 0}.acoustic-input-panel>.data-note{margin:10px 18px 18px!important}.acoustic-error{margin:15px 18px 0}.acoustic-coupling-state{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:48px 1fr;align-items:center;gap:10px;min-height:68px;margin-top:14px;padding:10px 12px;display:grid}.acoustic-coupling-state.connected{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.acoustic-coupling-state.connected{border-color:color-mix(in srgb, var(--green) 42%, var(--border))}}.acoustic-coupling-state.connected{background:var(--green-soft)}.acoustic-coupling-state.estimated{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.acoustic-coupling-state.estimated{border-color:color-mix(in srgb, var(--amber) 42%, var(--border))}}.acoustic-coupling-state.estimated{background:var(--amber-soft)}.acoustic-coupling-state>svg{width:46px;height:46px}.acoustic-coupling-state b,.acoustic-coupling-state small{display:block}.acoustic-coupling-state b{font-size:11px}.acoustic-coupling-state small{color:var(--subtle);margin-top:4px;font-size:9px;line-height:1.4}.acoustic-model-banner{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--primary), var(--surface) 70%);grid-template-columns:86px 1fr;align-items:center;gap:15px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.acoustic-model-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--surface) 70%)}}.acoustic-model-banner>svg{filter:drop-shadow(0 8px 12px #183d5b1f);width:82px;height:82px}.acoustic-model-banner span,.acoustic-model-banner b{display:block}.acoustic-model-banner span{color:var(--primary);letter-spacing:.14em;font-size:8px;font-weight:900}.acoustic-model-banner b{margin-top:5px;font-size:17px}.acoustic-model-banner p{max-width:740px;color:var(--subtle);margin:5px 0 0;font-size:10px;line-height:1.55}.acoustic-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.acoustic-toggle-grid .toggle-row{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;min-height:63px;padding:9px 10px}.acoustic-toggle-grid .toggle-row b{font-size:10px}.acoustic-toggle-grid .toggle-row small{font-size:8px;line-height:1.35}.acoustic-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px 18px;display:grid}.acoustic-method-grid article{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;min-height:112px;padding:13px 14px}.acoustic-method-grid span,.acoustic-method-grid b{display:block}.acoustic-method-grid span{color:var(--primary);letter-spacing:.12em;font-size:8px;font-weight:900}.acoustic-method-grid b{margin-top:6px;font-size:12px}.acoustic-method-grid p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.5}.acoustic-results-panel{margin-top:16px}.acoustic-decision-banner{border:1px solid var(--border);border-radius:11px;grid-template-columns:62px 1fr;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:grid}.acoustic-decision-banner.pass{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.acoustic-decision-banner.pass{border-color:color-mix(in srgb, var(--green) 45%, var(--border))}}.acoustic-decision-banner.pass{background:var(--green-soft)}.acoustic-decision-banner.review{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.acoustic-decision-banner.review{border-color:color-mix(in srgb, var(--amber) 50%, var(--border))}}.acoustic-decision-banner.review{background:var(--amber-soft)}.acoustic-decision-banner>svg{width:58px;height:58px}.acoustic-decision-banner span,.acoustic-decision-banner b,.acoustic-decision-banner small{display:block}.acoustic-decision-banner span{color:var(--subtle);letter-spacing:.11em;font-size:8px;font-weight:900}.acoustic-decision-banner b{margin-top:4px;font-size:16px}.acoustic-decision-banner small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45}.acoustic-performance{grid-template-columns:repeat(8,minmax(0,1fr))}.acoustic-primary-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.acoustic-primary-results .result-figure-body{min-height:480px}.acoustic-secondary-results{margin-top:16px}.acoustic-secondary-results .result-figure-body{min-height:445px}.acoustic-spectrum-chart{background:#fff;width:100%;padding:9px 12px 12px}.acoustic-spectrum-chart svg{width:100%;display:block}.acoustic-chart-background{fill:#fff}.acoustic-chart-grid{stroke:#d7dde3;stroke-width:1px}.acoustic-chart-grid.vertical{opacity:.58}.acoustic-chart-axis{stroke:#171e24;stroke-width:1.6px}.acoustic-chart-tick{fill:#37414a;font-size:11px}.acoustic-chart-label{fill:#1f272e;font-size:12px;font-weight:680}.acoustic-spectrum-legend{color:#3b4650;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:5px 10px 1px;font-size:9px;display:flex}.acoustic-spectrum-legend span{align-items:center;gap:6px;display:inline-flex}.acoustic-spectrum-legend i{border-radius:4px;width:18px;height:3px}.acoustic-map-wrap{background:#102e50;width:100%;height:480px;position:relative;overflow:hidden}.acoustic-map-wrap canvas{filter:saturate(.96)contrast(1.02);width:100%;height:100%;display:block}.acoustic-map-overlay{width:100%;height:100%;position:absolute;inset:0}.acoustic-map-centerline{stroke:#ffffff3b;stroke-width:.18px;stroke-dasharray:1.2 1.2}.acoustic-map-turbine{fill:#fff;stroke:#071623;stroke-width:.55px}.acoustic-map-blades{fill:#fff;stroke:#071623;stroke-width:.35px}.acoustic-map-receiver{fill:#fff;stroke:#dc342d;stroke-width:.6px}.map-north,.map-wind-arrow{z-index:2;color:#fff;background:#081623b8;border:1px solid #ffffff4d;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:850;position:absolute;box-shadow:0 5px 14px #0003}.map-north{top:13px;left:13px}.map-wind-arrow{bottom:13px;right:45px}.acoustic-map-scale{color:#fff;text-shadow:0 1px 3px #000000b3;grid-template-rows:16px 1fr 16px;justify-items:center;width:30px;font-size:8px;font-weight:850;display:grid;position:absolute;top:24px;bottom:45px;right:10px}.acoustic-map-scale i{background:linear-gradient(#a72a2f,#e5692f,#f6c240,#b7d654,#4bbe91,#1e96b5,#145d9e,#0f2d51);border:1px solid #ffffff8c;border-radius:5px;width:11px;height:100%}.acoustic-map-scale span{position:absolute;top:50%;right:-1px;transform:translate(18px,-50%)rotate(-90deg)}.acoustic-map-distance{color:#fff;text-shadow:0 1px 3px #000000bf;align-items:end;gap:7px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:13px;left:13px}.acoustic-map-distance i{border:2px solid #fff;border-top-width:0;width:80px;height:7px}.acoustic-mechanism-bars{background:#fff;align-content:center;gap:15px;width:100%;padding:26px 30px;display:grid}.acoustic-mechanism-bars article>div{color:#20272e;justify-content:space-between;gap:14px;display:flex}.acoustic-mechanism-bars article span{font-size:11px;font-weight:700}.acoustic-mechanism-bars article b{font-size:11px}.acoustic-mechanism-bars article>i{background:#e8edf1;border-radius:10px;height:10px;margin-top:7px;display:block;overflow:hidden}.acoustic-mechanism-bars article>i>em{border-radius:10px;min-width:3px;height:100%;display:block}.acoustic-mechanism-bars small{color:#75808a;margin-top:5px;font-size:8px;display:block}.acoustic-directivity{background:#fff;place-items:center;width:100%;padding:12px;display:grid}.acoustic-directivity svg{width:min(100%,410px)}.directivity-grid{fill:none;stroke:#d4dbe1;stroke-width:1px}.directivity-axis{stroke:#d4dbe1;stroke-width:1px}.directivity-fill{fill:#1c6fbe33;stroke:none}.directivity-line{fill:none;stroke:#155da9;stroke-width:3px;stroke-linejoin:round}.directivity-turbine{fill:#12263c;stroke:#fff;stroke-width:2px}.acoustic-directivity text{fill:#46515b;font-size:9px;font-weight:760}.acoustic-validation-notes{background:#fff9e9;border:1px solid #d4ad5d;border-radius:11px;margin-top:16px;overflow:hidden}.acoustic-validation-notes header{border-bottom:1px solid #ead8aa;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:12px 15px;display:grid}.acoustic-validation-notes header svg{color:#a46e09;width:30px;height:30px}.acoustic-validation-notes b,.acoustic-validation-notes span{color:#3b3220;display:block}.acoustic-validation-notes b{font-size:12px}.acoustic-validation-notes span{margin-top:3px;font-size:9px}.acoustic-validation-notes p{color:#625432;margin:0;padding:9px 16px 9px 55px;font-size:9px;line-height:1.5}.acoustic-validation-notes p+p{border-top:1px solid #efe1ba}[data-theme=dark] .acoustic-spectrum-chart,[data-theme=dark] .acoustic-map-wrap,[data-theme=dark] .acoustic-mechanism-bars,[data-theme=dark] .acoustic-directivity{background:#fff}@media (width<=1120px){.acoustic-setup-grid,.acoustic-primary-results{grid-template-columns:1fr}}@media (width<=820px){.module-head-logo{border-radius:15px;width:86px;height:86px}.module-head-logo svg{width:68px;height:68px}.acoustic-performance{grid-template-columns:repeat(2,minmax(0,1fr))}.acoustic-toggle-grid,.acoustic-method-grid{grid-template-columns:1fr}.acoustic-primary-results .result-figure-body,.acoustic-secondary-results .result-figure-body{min-height:360px}.acoustic-map-wrap{height:390px}}@media (width<=520px){.module-head-logo{width:68px;height:68px}.module-head-logo svg{width:54px;height:54px}.acoustic-model-banner{grid-template-columns:62px 1fr}.acoustic-model-banner>svg{width:58px;height:58px}.acoustic-decision-banner{grid-template-columns:48px 1fr}.acoustic-decision-banner>svg{width:44px;height:44px}.acoustic-map-wrap{height:330px}}:root,:root[data-theme=light],:root[data-theme=dark]{--bg:#000;--bg-strong:#000;--surface:#090b0e;--surface-2:#101318;--surface-3:#171b21;--sidebar:#020304;--sidebar-2:#000;--border:#222831;--border-strong:#303843;--text:#f3f6f9;--muted:#bac2cc;--subtle:#808b97;--primary:#0a3568;--primary-2:#06254a;--soft-ink:#171b21;--green:#65b98f;--green-soft:#10241d;--amber:#d7a252;--amber-soft:#261d10;--danger:#ee777f;--danger-soft:#2a1215;--shadow:0 18px 48px #0000007a;--map-filter:grayscale(.28) saturate(.72) contrast(1.05) brightness(.62)}.app-shell{background-image:radial-gradient(circle at 82% -10%,#0a35682e,#0000 28%)}.sidebar{background:linear-gradient(#040608,#000);border-color:#232a33;padding:0 13px 16px;box-shadow:10px 0 34px #0000007a}.brand{grid-template-columns:none;gap:9px;height:106px;padding:12px 2px;display:flex}.brand-wordmark{object-fit:contain;background:#fff;border-radius:9px;width:246px;height:74px;box-shadow:0 8px 24px #0000005c}.brand>button{color:#fff;margin-left:auto}.sidebar nav{padding-top:7px}.nav-group+.nav-group{border-top:1px solid #171c22;margin-top:3px;padding-top:3px}.nav-group .nav-label{color:#737e8a;padding:8px 9px 6px;font-size:9px}.sidebar nav .nav-group>button{color:#aab3bd;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:43px 1fr 20px;align-items:center;gap:9px;width:100%;min-height:58px;margin:0 0 3px;padding:7px 8px;transition:all .18s;display:grid;position:relative}.sidebar nav .nav-group>button:hover{color:#fff;background:#0d1014}.sidebar nav .nav-group>button.active{color:#fff;background:#11151a;border-color:#313946;box-shadow:0 8px 22px #0000005c}.sidebar nav .nav-group>button.active:before{content:"";background:#f3f6f9;border-radius:0 4px 4px 0;width:3px;height:35px;position:absolute;left:-14px}.nav-group .nav-icon{width:43px;height:43px}.nav-group .nav-icon svg{border-radius:9px;width:43px;height:43px}.nav-group button span:nth-child(2) b,.nav-group button span:nth-child(2) small{display:block}.nav-group button span:nth-child(2) b{font-size:12px;font-weight:750}.nav-group button span:nth-child(2) small{color:#75808b;margin-top:3px;font-size:9px}.nav-group button em{color:#77828e;text-align:center;font-size:9px;font-style:normal}.sidebar-foot{padding-top:13px}.sidebar-foot small{line-height:1.45}.topbar{background:#000000eb;border-color:#242b34;box-shadow:0 8px 26px #00000047}.project-name,.icon-button{background:#0d1014}.primary-button{background:linear-gradient(145deg,#0b3b73,#06254a);border-color:#174f8b;box-shadow:0 8px 22px #041f3d8c}.panel,.intro-card,.workflow-card,.module-head{background:linear-gradient(145deg,#0d1014,#07090b);box-shadow:0 12px 34px #00000059}.module-head>img{padding:3px}.workflow-card>img{margin-top:5px;padding:5px}.source-badge{background:#11151a}.overview-visual{background:#fff;box-shadow:inset 0 1px #fff,0 18px 44px #00000059}.overview-visual.brand-hero>img{object-fit:contain;filter:none;width:96%;height:225px}.overview-visual>div{background:#fffffff0;border-color:#c9cdd2}.status-pulse{box-shadow:0 0 0 4px var(--green)}@supports (color:color-mix(in lab, red, red)){.status-pulse{box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 12%,transparent)}}.toggle-row input:checked+i{background:#52606e}.blade-design-page{display:block}.blade-design-setup{grid-template-columns:minmax(510px,.84fr) minmax(0,1.16fr);align-items:start;gap:16px;display:grid}.blade-design-controls{min-width:0}.blade-design-controls>:not(.panel-heading){margin-left:18px;margin-right:18px}.blade-design-controls>.run-button{width:calc(100% - 36px);margin-bottom:18px}.design-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.design-method-grid button{border:1px solid var(--border);min-height:94px;color:var(--muted);cursor:pointer;text-align:left;background:#0e1115;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.design-method-grid button>span{border:1px solid #3b4651;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.design-method-grid b,.design-method-grid small{display:block}.design-method-grid b{font-size:12px}.design-method-grid small{color:var(--subtle);margin-top:5px;font-size:9px;line-height:1.45}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.polar-connection{border:1px solid var(--border);background:#101419;border-radius:10px;grid-template-columns:52px 1fr;align-items:center;gap:11px;min-height:68px;margin-top:14px;padding:9px 12px;display:grid}.polar-connection.connected{border-color:#365748}.polar-connection.manual{border-color:#5c4828}.polar-connection>svg{border-radius:9px;width:48px;height:48px}.polar-connection b,.polar-connection small{display:block}.polar-connection b{font-size:11px}.polar-connection small{color:var(--subtle);margin-top:4px;font-size:9px;line-height:1.45}.design-losses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.design-losses .toggle-row{border:1px solid var(--border);background:#101318;border-radius:9px;padding:0 10px}.blade-design-preview{min-height:648px}.blade-design-preview .blade-3d-view{height:525px;margin:18px}.blade-design-preview .empty-state{min-height:540px}.design-preview-note{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin:0 18px 18px;font-size:10px;display:flex}.design-preview-note b{color:var(--text);font-size:12px}.blade-design-results{margin-top:16px}.warning-stack{gap:7px;margin-bottom:14px;display:grid}.warning-box{color:#dcb272;background:#20180d;border:1px solid #5c4828;border-radius:8px;padding:10px 12px;font-size:10px;line-height:1.5}@media (width<=1260px){.blade-design-setup{grid-template-columns:1fr}.blade-design-preview{min-height:580px}}@media (width<=760px){.field-grid.three,.design-method-grid,.design-losses{grid-template-columns:1fr}.brand-wordmark{width:230px}.blade-design-preview .blade-3d-view{height:380px;margin:12px}.design-preview-note{flex-direction:column;align-items:flex-start;margin:0 12px 14px}}:root,:root[data-theme=light]{--bg:#f7f9fc;--bg-strong:#f1f5fa;--surface:#fff;--surface-2:#f8fafd;--surface-3:#eef4fa;--sidebar:#fff;--sidebar-2:#fbfdff;--border:#e1e9f2;--border-strong:#d5e0ec;--text:#081a3a;--muted:#334d73;--subtle:#6d809c;--primary:#0872ef;--primary-2:#055fcf;--soft-ink:#eef4fb;--green:#24865f;--green-soft:#eaf7f1;--amber:#9b6518;--amber-soft:#fff6e7;--danger:#b73e49;--danger-soft:#fff0f1;--shadow:0 8px 25px #1f446f17;--map-filter:saturate(.82) contrast(.98) brightness(1.02)}:root[data-theme=dark]{--bg:#07101e;--bg-strong:#091525;--surface:#0d1a2c;--surface-2:#122239;--surface-3:#172b46;--sidebar:#0a1627;--sidebar-2:#07111f;--border:#203653;--border-strong:#2a4567;--text:#f1f6fd;--muted:#c1cee0;--subtle:#91a4bd;--primary:#187df0;--primary-2:#0962c8;--soft-ink:#172b46;--green:#73c9a5;--green-soft:#102d26;--amber:#e3b367;--amber-soft:#322713;--danger:#f08b93;--danger-soft:#361b20;--shadow:0 14px 38px #00000052}html,body,.app-shell{background:var(--bg)}body{color:var(--text);letter-spacing:-.012em;font-family:Segoe UI Variable,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:450}.app-shell{background-image:linear-gradient(135deg,var(--bg),var(--bg-strong));min-height:100vh;padding:0}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sidebar{width:300px;color:var(--text);background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));border:1px solid var(--border);border-radius:12px;padding:0 12px 10px;inset:4px auto 72px 4px;box-shadow:0 7px 24px #26486f12}.brand{border-bottom:1px solid var(--border);align-items:center;gap:6px;height:86px;padding:7px 8px;display:flex}.brand>.brand-home{cursor:pointer;background:0 0;border:0;width:250px;height:68px;padding:0;display:block}.brand-wordmark{object-fit:contain;width:250px;height:68px;box-shadow:none;background:#fff;border:0;border-radius:0}.brand>.sidebar-close{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:var(--surface);border-radius:8px;flex:none;place-items:center;padding:0;display:none}.module-navigation{scrollbar-width:thin;min-height:0;padding:8px 0 0;overflow:auto}.module-navigation .nav-label{color:#0872ef;letter-spacing:.055em;text-transform:uppercase;margin:0;padding:7px 7px 9px;font-size:10px;font-weight:850}.sidebar .module-navigation>button{border:1px solid var(--border);width:100%;min-height:81px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:80px 1fr 16px;align-items:center;gap:8px;margin:0;padding:5px 7px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 2px 8px #25486f06}.sidebar .module-navigation>button+button{margin-top:-1px}.sidebar .module-navigation>button:hover,.sidebar .module-navigation>button.active{z-index:1;background:var(--surface);border-color:#8dbcf3}@supports (color:color-mix(in lab, red, red)){.sidebar .module-navigation>button:hover,.sidebar .module-navigation>button.active{background:color-mix(in srgb,var(--surface) 96%,#0872ef)}}.sidebar .module-navigation>button:hover,.sidebar .module-navigation>button.active{transform:translate(1px);box-shadow:0 5px 15px #0872ef1a}.sidebar .module-navigation>button.active:before{content:"";background:#0872ef;border-radius:0 3px 3px 0;width:3px;height:42px;position:absolute;left:-13px}.module-navigation .nav-icon{place-items:center;width:76px;height:70px;display:grid}.module-navigation .nav-icon svg{background:#fff;border:0;border-radius:0;width:74px;height:70px}.nav-module-copy b,.nav-module-copy small{display:block}.nav-module-copy b{color:var(--text);font-size:12px;font-weight:760;line-height:1.25}.nav-module-copy small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.55}.nav-chevron{color:#315780;width:15px}.workspace{min-height:calc(100vh - 72px);margin-left:308px}.topbar{z-index:20;border:1px solid var(--border);height:72px;min-height:72px;color:var(--text);background:var(--surface);border-radius:12px;align-items:center;gap:10px;margin:4px 4px 0 0;padding:9px 14px;display:flex;position:sticky;top:4px}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--surface) 95%,transparent)}}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 5px 18px #25466c0f}.top-navigation{align-items:center;gap:14px;min-width:0;display:flex}.top-navigation button{min-height:42px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-size:12px;font-weight:520;display:inline-flex}.top-navigation button:hover{color:#086be0;background:var(--surface-2)}.top-navigation button.active{color:#066ce8;background:var(--surface);border-color:#1780f4;box-shadow:0 3px 10px #0872ef1f}.top-navigation svg{color:#506584;width:20px;height:20px}.top-navigation button.active svg{color:#0872ef}.theme-button{border:1px solid var(--border);width:42px;height:42px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:9px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid;box-shadow:0 3px 10px #26466d12}.theme-button svg{width:22px;height:22px}.mobile-menu{display:none}.content{padding:8px 8px 12px}.content>div{max-width:none;margin:0}.overview-page{height:auto;display:block;overflow:visible}.home-hero{aspect-ratio:1350/410;border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;max-height:410px;position:relative;overflow:hidden;box-shadow:0 5px 18px #24466e0b}.home-hero>img{object-fit:fill;width:100%;height:100%;display:block}.hero-hotspot{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:8px;height:12.8%;position:absolute;top:80.2%}.hero-hotspot:focus-visible{outline-offset:2px;outline:3px solid #0872ef6b}.hero-start{width:17.7%;left:2.55%}.hero-explore{width:15.7%;left:21.45%}.home-section-title{color:#0872ef;letter-spacing:.05em;text-transform:uppercase;align-items:end;min-height:44px;margin:0;padding:0 15px 10px;font-size:12px;font-weight:850;display:flex}.home-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.home-module-card{border:1px solid var(--border);min-width:0;min-height:157px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:minmax(120px,46%) 1fr;align-items:center;gap:8px;padding:8px 12px 8px 8px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 12px #25476e09}.home-module-card:hover{border-color:#a8caf1;transform:translateY(-2px);box-shadow:0 8px 20px #085bb51a}.home-module-card>img{object-fit:contain;background:#fff;width:100%;height:138px;display:block}.home-module-number{z-index:2;color:#fff;background:#0872ef;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid;position:absolute;top:13px;left:13px;box-shadow:0 3px 8px #0872ef3d}.home-module-copy b,.home-module-copy small{display:block}.home-module-copy b{color:var(--text);font-size:13px;font-weight:760;line-height:1.35}.home-module-copy small{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.55}.site-footer{border:1px solid var(--border);min-height:68px;color:var(--muted);background:var(--surface);border-radius:12px;grid-template-columns:225px minmax(240px,1fr) auto 275px;align-items:center;gap:22px;margin:0 4px 4px;padding:8px 28px 8px 36px;display:grid;box-shadow:0 3px 15px #24466e0b}.footer-brand{cursor:pointer;background:0 0;border:0;width:190px;height:48px;padding:0;display:block}.footer-brand img{object-fit:contain;background:#fff;width:190px;height:48px}.site-footer p{margin:0;font-size:10px}.site-footer nav{align-items:center;gap:30px;display:flex}.site-footer nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px;font-size:10px;display:inline-flex}.site-footer nav button:hover{color:#0872ef}.site-footer nav svg{width:18px;height:18px}.site-footer>small{color:var(--muted);text-align:right;font-size:10px}.panel,.intro-card,.workflow-card,.module-head{color:var(--text);background:var(--surface);box-shadow:0 5px 17px #24466e0b}.module-head{border-color:var(--border);background:linear-gradient(120deg,var(--surface),var(--surface-2))}.module-head>img,.workflow-card>img{background:#fff;border-radius:16px}.source-badge,.project-name,.icon-button{color:var(--text);background:var(--surface-2)}.primary-button{color:#fff;background:linear-gradient(145deg,#0878f4,#0664d5);border-color:#0869d8;box-shadow:0 7px 18px #0867da38}.primary-button:hover:not(:disabled){background:linear-gradient(145deg,#1685fa,#0869da);box-shadow:0 10px 24px #0867da47}.secondary-button,.small-button,.small-upload,.upload-button,.quiet-button{color:var(--text);background:var(--surface)}.form-field>input,.form-field>select,.input-unit,.table-wrap input,.table-wrap select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.design-method-grid button,.polar-connection,.design-losses .toggle-row{color:var(--muted);background:var(--surface-2)}.design-method-grid button.active{color:var(--text);background:#edf6ff;border-color:#7db2ef;box-shadow:inset 3px 0 #0872ef}.warning-box{color:#865915;background:#fff7e9}.utility-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a1e3a52;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.utility-dialog{border:1px solid var(--border-strong);width:min(690px,100%);color:var(--text);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 24px 70px #0d264738}.utility-dialog>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--surface-2));grid-template-columns:54px 1fr 40px;align-items:center;gap:14px;min-height:96px;padding:18px 20px;display:grid}.utility-icon{color:#0872ef;background:#edf6ff;border:1px solid #a9caf0;border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.utility-icon svg{width:25px;height:25px}.utility-dialog header span{color:#0872ef;letter-spacing:.11em;font-size:9px;font-weight:850}.utility-dialog header h2{margin:4px 0 0;font-size:22px}.utility-dialog header>button{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;display:grid}.utility-dialog header>button svg{width:18px}.utility-dialog>p{color:var(--muted);margin:0;padding:20px 22px 6px;font-size:12px;line-height:1.7}.utility-module-grid{gap:9px;padding:16px 22px 22px;display:grid}.utility-module-grid button{border:1px solid var(--border);min-height:66px;color:var(--text);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:1fr 20px;align-items:center;padding:12px 15px;display:grid}.utility-module-grid b,.utility-module-grid small{display:block}.utility-module-grid small{color:var(--subtle);margin-top:5px;font-size:10px}.utility-module-grid svg{grid-area:1/2;width:16px}.contact-actions,.support-checklist{gap:9px;padding:16px 22px 22px;display:grid}.contact-actions a,.contact-actions button,.support-checklist span{border:1px solid var(--border);min-height:48px;color:var(--text);background:var(--surface-2);border-radius:9px;align-items:center;gap:10px;padding:0 14px;text-decoration:none;display:flex}.contact-actions button{cursor:pointer}.contact-actions svg{width:18px}.support-checklist span{color:var(--muted)}:root[data-theme=dark] .brand-wordmark,:root[data-theme=dark] .footer-brand img,:root[data-theme=dark] .module-navigation .nav-icon svg,:root[data-theme=dark] .home-module-card>img{border-radius:7px}:root[data-theme=dark] .home-hero>img{filter:brightness(.77)contrast(1.06)}:root[data-theme=dark] .form-field>input,:root[data-theme=dark] .form-field>select,:root[data-theme=dark] .input-unit,:root[data-theme=dark] .table-wrap input,:root[data-theme=dark] .table-wrap select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=1250px){.top-navigation{gap:2px}.top-navigation button{padding:0 8px;font-size:10px}.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:190px 1fr auto}.site-footer nav{display:none}.site-footer>small{text-align:right}}@media (width<=900px){.sidebar{border-radius:0 12px 12px 0;width:min(310px,88vw);transition:transform .2s;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.brand>.sidebar-close{display:grid}.brand>.brand-home,.brand-wordmark{width:235px}.workspace{min-height:auto;margin-left:0}.topbar{border-radius:0;margin:0;top:0}.mobile-menu{flex:none;width:42px;height:42px;display:grid}.top-navigation{scrollbar-width:none;overflow-x:auto}.top-navigation button:not(.active){display:none}.content{padding:8px}.home-hero{max-height:none}.site-footer{border-radius:0;grid-template-columns:180px 1fr;margin:0}.site-footer>small{text-align:center;grid-column:1/-1}}@media (width<=650px){.home-module-grid{grid-template-columns:1fr}.home-module-card{min-height:145px}.site-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.site-footer p{text-align:center}.home-section-title{font-size:10px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}

/* SimRotor Wind Resource interactive analytics */
.chart-hitpoint{fill-opacity:.001;cursor:crosshair;stroke:transparent;stroke-width:2;transition:fill-opacity .12s ease,stroke-width .12s ease}.chart-hitpoint:hover{fill-opacity:1;stroke:var(--chart-surface);stroke-width:3}.resource-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 16px}.resource-kpi-grid article{border:1px solid var(--line);border-radius:12px;padding:13px;background:var(--panel);box-shadow:0 8px 20px rgba(15,23,42,.04)}.resource-kpi-grid span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.resource-kpi-grid b{font-size:18px;line-height:1.1}.resource-heatmap-grid{display:grid;grid-template-columns:42px repeat(24,minmax(12px,1fr));gap:2px;align-items:center;font-size:10px}.resource-heatmap-grid .hm-month{text-align:right;padding-right:5px;color:var(--muted)}.resource-heatmap-grid .hm-hour{text-align:center;color:var(--muted)}.resource-heatmap-grid .hm-cell{aspect-ratio:1/1;border-radius:2px;cursor:crosshair;outline:1px solid rgba(255,255,255,.06)}.resource-heatmap-grid .hm-cell:hover{outline:2px solid #fff;z-index:2}.resource-model-note{margin:8px 0 0;color:var(--muted);font-size:12px}@media(max-width:1200px){.resource-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.resource-kpi-grid{grid-template-columns:repeat(2,1fr)}}


/* SimRotor v25 Wind Resource professional analysis */
.resource-progress{margin:12px 0 4px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--panel)),var(--panel));box-shadow:0 8px 26px rgba(15,23,42,.06)}
.resource-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px;font-size:12px}.resource-progress-head span{font-weight:700}.resource-progress-head b{font-size:16px;color:var(--primary)}
.resource-progress-track{height:11px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 75%,transparent);box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}.resource-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b72d1,#19b4c6,#56c271);box-shadow:0 0 16px rgba(25,180,198,.35);transition:width .28s ease}.resource-progress small{display:block;margin-top:8px;color:var(--muted);font-size:11px}
.resource-compare-box{margin:10px 0 14px;padding:12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel) 92%,var(--primary) 8%)}.resource-compare-title{display:flex;flex-direction:column;gap:2px;margin-bottom:9px}.resource-compare-title b{font-size:12px}.resource-compare-title small{color:var(--muted);font-size:10.5px}.resource-compare-chips{display:flex;flex-wrap:wrap;gap:7px}.resource-compare-chips label{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:11px;font-weight:700;cursor:pointer;transition:.15s}.resource-compare-chips label.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 14%,transparent)}.resource-compare-chips input{display:none}.resource-compare-chips i{width:8px;height:8px;border-radius:50%;background:var(--line)}.resource-compare-chips label.selected i{background:var(--primary)}
.resource-results-pane .large-figure-grid{gap:22px}.resource-results-pane .result-figure-panel{border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.055)}.resource-results-pane .result-figure-panel>header{padding:18px 20px 8px}.resource-results-pane .result-figure-panel>header h3{font-size:17px;letter-spacing:-.01em}.resource-results-pane .result-figure-panel>header p{font-size:12px}.resource-results-pane .result-figure-body{padding:8px 14px 16px}.resource-results-pane .chart-tick{font-size:12px;font-weight:600}.resource-results-pane .chart-label{font-size:14px;font-weight:700}.resource-results-pane .chart-legend{font-size:12px;gap:18px;padding:11px 8px 2px}.resource-results-pane .chart-grid{opacity:.72}.resource-results-pane .chart-axis{stroke-width:1.5}
.professional-histogram .histogram-bar{fill:#2c7bb6;fill-opacity:.78;stroke:#145986;stroke-width:.7}.professional-histogram .histogram-bar:hover{fill-opacity:1}.professional-histogram .histogram-hit{cursor:crosshair}.professional-histogram .histogram-legend .legend-bar{height:11px;width:15px;border-radius:2px;background:#2c7bb6}
.tecplot-heatmap-wrap{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:16px;align-items:stretch;padding:10px 4px 2px}.tecplot-heatmap-wrap .resource-heatmap-grid{grid-template-columns:44px repeat(24,minmax(15px,1fr));gap:1px;font-size:11px}.tecplot-heatmap-wrap .hm-cell{border-radius:0;aspect-ratio:auto;min-height:25px;outline:1px solid rgba(255,255,255,.12);transition:transform .08s ease,box-shadow .08s ease}.tecplot-heatmap-wrap .hm-cell:hover{transform:scale(1.12);box-shadow:0 0 0 2px #fff,0 4px 14px rgba(0,0,0,.26);z-index:3}.tecplot-heatmap-wrap .hm-month{font-weight:700;color:var(--text)}.tecplot-heatmap-wrap .hm-hour{font-weight:600}.tecplot-colorbar{display:grid;grid-template-rows:auto auto 1fr auto;justify-items:center;gap:5px;min-height:350px;font-size:11px;font-weight:700}.tecplot-colorbar i{display:block;width:24px;height:100%;min-height:290px;border:1px solid color-mix(in srgb,var(--text) 26%,transparent);background:linear-gradient(to top,#1520a6 0%,#0066ff 18%,#00d7ff 34%,#00d56f 50%,#f5ee00 68%,#ff7900 84%,#d60000 100%)}
@media(max-width:1050px){.tecplot-heatmap-wrap{grid-template-columns:1fr}.tecplot-colorbar{grid-template-columns:auto auto 1fr auto;grid-template-rows:auto;min-height:0;align-items:center}.tecplot-colorbar i{width:100%;height:20px;min-height:20px;background:linear-gradient(to right,#1520a6,#0066ff,#00d7ff,#00d56f,#f5ee00,#ff7900,#d60000)}}

/* SimRotor v28 — light assessment interface, independently arranged controls. */
.wrx-page{--wr-ink:#203e55;--wr-muted:#607c92;--wr-border:#dce7ef;--wr-bg:#fff;--wr-soft:#f3f8fb;--wr-accent:#1677bb;--wr-canvas:#fff;font:13px/1.6 Inter,ui-sans-serif,system-ui,Arial,sans-serif;color:var(--wr-ink);background:#fff;max-width:1900px;margin:auto;padding:24px;border:1px solid var(--wr-border);border-radius:16px;color-scheme:light}
html[data-theme=dark] .wrx-page{color:var(--wr-ink);background:#fff;color-scheme:light}.wrx-page *{box-sizing:border-box}.wrx-page :is(button,input,select){font:inherit}.wrx-page button,.wrx-file{cursor:pointer}.wrx-page button:disabled{opacity:.45;cursor:default}.wrx-page :is(button,input,select):focus-visible,.wrx-file:focus-within{outline:2px solid #64acdb;outline-offset:3px}.wrx-page :is(h1,h2,h3,h4){color:var(--wr-ink);letter-spacing:-.025em;margin:0;font-weight:650}.wrx-page h1{font-size:clamp(27px,2.3vw,36px);line-height:1.2}.wrx-page h2{font-size:23px}.wrx-page h3{font-size:16px}.wrx-page h4{font-size:13px;margin:16px 0 10px}.wrx-page p{margin:0}
.wrx-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 2px 24px;border-bottom:1px solid var(--wr-border);background:#fff}.wrx-eyebrow{display:block;font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--wr-accent);margin-bottom:10px}.wrx-hero p{font-size:13px;color:var(--wr-muted);margin-top:11px;max-width:850px}.wrx-version{display:flex;align-items:center;gap:12px;padding:10px 15px;background:#f2f8fc;border:1px solid #d6e8f4;border-radius:9px;white-space:nowrap}.wrx-version strong{font-size:24px;line-height:1;color:#1677bb}.wrx-version small{font-size:9px;letter-spacing:.12em;color:#5e7b90}.wrx-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.wrx-source-tabs button{display:flex;align-items:center;gap:15px;padding:18px 20px;background:#fff;border:1px solid var(--wr-border);border-radius:10px;text-align:left;color:var(--wr-ink);min-height:82px}.wrx-source-tabs button:hover{border-color:#88b8d6}.wrx-source-tabs button.active{border-color:#71b0d8;background:#f3f9fd;box-shadow:inset 3px 0 #1677bb}.wrx-source-tabs button>span{color:#1677bb;font-size:20px;font-weight:500}.wrx-source-tabs button strong{display:block;font-size:14px}.wrx-source-tabs button small{display:block;font-size:11px;color:var(--wr-muted);margin-top:4px}.wrx-source-tabs button>b{margin-left:auto;color:#1677bb;font-size:18px}
.wrx-workspace{display:block;margin-top:20px}.wrx-control-deck{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(260px,.85fr);gap:18px;align-items:start;padding:20px;background:#f6f9fc;border:1px solid #e2ebf2;border-radius:12px;margin-bottom:27px}.wrx-control-deck>div[style]{margin-top:0!important}.wrx-setup-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.wrx-results{min-width:0;container-type:inline-size}.wrx-card{min-width:0;overflow:hidden;border:1px solid var(--wr-border);border-radius:11px;background:#fff;box-shadow:0 3px 12px #264c6905}.wrx-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 23px 17px;border-bottom:1px solid #e9eff4}.wrx-card>header p{font-size:11px;line-height:1.7;color:var(--wr-muted);margin-top:6px;max-width:740px}.wrx-card>header+*{padding:20px 23px}.wrx-card .wrx-card{margin-top:18px}.wrx-card .wrx-card>header,.wrx-card .wrx-card>header+*{padding:15px}.wrx-control-deck .wrx-card>header{padding:17px 18px}.wrx-control-deck .wrx-card>header+*{padding:16px 18px}.wrx-control-deck .wrx-card h3{font-size:14px}.wrx-grid{display:grid;gap:12px}.wrx-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.wrx-field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px;color:var(--wr-muted);font-size:11px;min-width:0}.wrx-field>span,.wrx-label{font-size:11px;font-weight:600}.wrx-label{display:block;color:var(--wr-muted);margin:14px 0 8px}.wrx-field input,.wrx-field select,.wrx-search input{width:100%;height:39px;padding:8px 10px;background:#fff;color:var(--wr-ink);border:1px solid #d4e1eb;border-radius:7px;font-size:12px;min-width:0}.wrx-field select{padding-right:24px}.wrx-field input:hover,.wrx-field select:hover{border-color:#83b3d0}.wrx-button,.wrx-file{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:9px 13px;border:1px solid #d4e1eb;border-radius:7px;background:#fff;color:#355b73;font-size:11px!important;font-weight:600;line-height:1.4;text-align:center}.wrx-button:hover,.wrx-file:hover{border-color:#88b8d6;background:#f4f9fc}.wrx-button.primary{background:#1677bb;border-color:#1677bb;color:#fff;min-height:43px}.wrx-button.primary:hover{background:#10679f}.wrx-button.full{width:100%;margin-top:10px}.wrx-file{position:relative;overflow:hidden}.wrx-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.wrx-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.wrx-note{font-size:11px!important;color:var(--wr-muted);line-height:1.75;margin:13px 0!important}.wrx-search{display:flex;gap:7px;margin-bottom:15px}.wrx-site-map{height:255px;border:1px solid var(--wr-border);border-radius:8px;overflow:hidden;position:relative;margin-top:10px}.wrx-site-map>div{height:100%!important;min-height:0!important}.wrx-site-map iframe{width:100%;height:100%}.wrx-chips{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 13px}.wrx-chips label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #d7e3ec;border-radius:7px;font-size:11px;color:#607c92;background:#fff;cursor:pointer}.wrx-chips label.selected{color:#126da8;border-color:#78afd0;background:#f0f8fd}.wrx-chips input,.wrx-check input{width:14px;height:14px;accent-color:#1677bb}.wrx-check{display:flex;align-items:center;gap:9px;color:#3c6179;font-size:12px;margin:12px 0}
.wrx-alert,.wrx-message{font-size:12px;line-height:1.7;border-radius:8px;padding:12px 16px;margin:12px 0}.wrx-alert{color:#9e3655;background:#fff3f6;border:1px solid #edc9d5}.wrx-message{color:#247c69;background:#f1faf7;border:1px solid #cce6dc}.wrx-progress{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--wr-border);border-radius:8px}.wrx-progress progress{flex:1;height:8px;accent-color:#1677bb}.wrx-progress strong{font-size:12px}.wrx-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.wrx-result-head p{font-size:12px;line-height:1.7;color:var(--wr-muted);margin-top:6px}.wrx-result-head .wrx-field{min-width:250px;margin:0}.wrx-result-head .wrx-actions{margin:0;justify-content:flex-end}.wrx-result-tabs{display:flex;gap:4px;overflow:auto;padding:10px 0 14px;margin:12px 0 20px;border-bottom:1px solid var(--wr-border);scrollbar-width:thin}.wrx-result-tabs button{white-space:nowrap;padding:10px 14px;color:#647f93;background:#fff;border:1px solid transparent;border-radius:7px;font-size:12px}.wrx-result-tabs button.active{color:#116aa3;background:#edf7fd;border-color:#d4e9f7;font-weight:650}.wrx-view[hidden]{display:none!important}.wrx-section-heading{font-size:22px!important;margin:35px 0 18px!important;padding-top:15px;border-top:1px solid var(--wr-border)}.wrx-results-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.wrx-wide{grid-column:1/-1}.wrx-energy-diagnostics{margin-top:20px}
.wrx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.wrx-kpi{padding:19px 18px;border:1px solid var(--wr-border);border-radius:9px;background:#fff;min-width:0;position:relative;overflow:hidden}.wrx-kpi:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#1677bb}.wrx-kpi:nth-child(4n+2):before{background:#159a82}.wrx-kpi:nth-child(4n+3):before{background:#8754b3}.wrx-kpi:nth-child(4n):before{background:#647e91}.wrx-kpi>span{display:block;font-size:11px;color:var(--wr-muted);font-weight:600}.wrx-kpi strong{display:block;font-size:clamp(20px,1.7vw,28px);font-weight:600;letter-spacing:-.035em;line-height:1.3;margin-top:10px;overflow-wrap:anywhere}.wrx-kpi small{display:block;color:var(--wr-muted);font-size:10px;line-height:1.6;margin-top:7px}.wrx-card .wrx-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.wrx-card .wrx-kpi{background:#f7fafc;padding:14px}.wrx-card .wrx-kpi strong{font-size:20px}.wrx-control-deck .wrx-kpis{grid-template-columns:1fr 1fr}
.wrx-scientific-figure{position:relative;width:100%;min-width:0;background:#fff}.wrx-scientific-native{min-width:0}.wrx-scientific-fallback[hidden]{display:none!important}.wrx-plot{width:100%;min-width:0}.wrx-plot svg{display:block;width:100%;height:auto;overflow:visible}.wrx-scientific-fallback svg text{font:12px Inter,Arial,sans-serif}.wrx-scientific-fallback svg text:not([fill]){fill:#607c92}.wrx-plot svg circle:hover{fill-opacity:1}.wrx-plot-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:14px}.wrx-plot-controls>span{font-size:9px;letter-spacing:.1em;color:#607c92;margin-right:6px}.wrx-plot-controls .wrx-button{min-height:26px;font-size:10px!important;padding:4px 8px}.wrx-plot-controls small{margin-left:auto;font-size:10px;color:#607c92}.wrx-pan{display:flex;align-items:center;gap:6px;font-size:10px;color:#607c92}.wrx-pan input{width:90px;accent-color:#1677bb}.wrx-rose{max-width:460px;margin:auto}.wrx-rose svg{display:block;width:100%;max-height:360px}.wrx-legend{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#607c92;margin:10px 0 4px}.wrx-legend span,.wrx-legend button{display:flex;align-items:center;gap:6px}.wrx-legend button{font-size:11px;background:none;border:0;color:#607c92;padding:3px 4px}.wrx-legend button.muted{opacity:.35;text-decoration:line-through}.wrx-legend i{display:inline-block;width:14px;height:3px;border-radius:2px}.wrx-colorbar{display:flex;align-items:center;justify-content:center;gap:12px;color:#607c92;font-size:10px;margin-top:12px}.wrx-colorbar i{height:8px;width:180px;border-radius:4px;background:linear-gradient(90deg,#352a87,#1468a3,#16a2ad,#50bda5,#b6dc89,#f5e66d)}.wrx-scientific-native .modebar{background:rgba(255,255,255,.94)!important;border-radius:5px}.wrx-scientific-native .modebar-btn path{fill:#6c8ba1!important}
.wrx-figure-tools{display:flex;align-items:center;flex-shrink:0;gap:4px}.wrx-figure-tools button{font-size:9px;padding:5px 7px;border:1px solid #dce7ef;border-radius:5px;color:#607c92;background:#fff}.wrx-figure-tools button:hover{color:#1677bb;border-color:#95bed9;background:#f4f9fc}.wrx-figure-error{display:block;color:#a33e5b;font-size:11px;padding:0 20px}.wrx-figure-error:empty{display:none}.wrx-expanded{position:fixed!important;inset:18px!important;z-index:9999!important;margin:0!important;overflow:auto!important;background:#fff!important;box-shadow:0 0 0 25px #344e6580!important}.wrx-expanded>header{position:sticky;top:0;z-index:3;background:#fff}.wrx-expanded .wrx-scientific-figure{max-width:1550px;margin:auto}.wrx-expanded .wrx-scientific-native{height:calc(100vh - 140px)!important}.wrx-expanded .wrx-plot,.wrx-expanded .wrx-rose{max-width:1300px;margin:auto}.wrx-expanded svg{max-height:77vh}
.wrx-table-scroll{width:100%;max-width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#b7cad9 transparent}.wrx-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.wrx-table th{padding:12px 13px;text-align:left;background:#f3f8fb;color:#58768c;font-size:11px;font-weight:600}.wrx-table td{padding:12px 13px;color:#294c63;border-bottom:1px solid #e5edf3}.wrx-table tr:nth-child(even){background:#fbfdfe}.wrx-table tr:hover{background:#f0f7fc}.wrx-empty{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px;border:1px dashed #c6dbe9;border-radius:12px;background:#f8fbfd}.wrx-empty strong{font-size:23px;font-weight:500}.wrx-empty p{max-width:550px}.wrx-empty.compact{min-height:250px}.wrx-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.wrx-export-grid button{min-height:56px;font-size:12px!important}
@container(max-width:850px){.wrx-results-grid{grid-template-columns:minmax(0,1fr)}.wrx-wide{grid-column:auto}.wrx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wrx-result-head{flex-direction:column}.wrx-card>header{flex-wrap:wrap}}
@media(max-width:1200px){.wrx-control-deck{grid-template-columns:minmax(0,1fr)}.wrx-control-deck>div[style]{width:100%}.wrx-result-head{flex-direction:column}.wrx-result-head .wrx-actions{justify-content:flex-start}.wrx-version small{display:none}}
@media(max-width:820px){.wrx-page{padding:16px}.wrx-control-deck{padding:14px}.wrx-setup-grid,.wrx-results-grid{grid-template-columns:minmax(0,1fr)}.wrx-wide{grid-column:auto}.wrx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wrx-source-tabs button{padding:15px;gap:10px}.wrx-source-tabs button small{font-size:10px}.wrx-card>header{flex-wrap:wrap}.wrx-figure-tools{margin-left:auto}.wrx-result-head .wrx-field{min-width:0;width:100%}.wrx-site-map{height:280px}.wrx-expanded{inset:8px!important}}
@media(max-width:540px){.wrx-page{padding:12px}.wrx-source-tabs{grid-template-columns:1fr}.wrx-hero{align-items:flex-start}.wrx-version{padding:8px}.wrx-version strong{font-size:19px}.wrx-page h1{font-size:26px}.wrx-card>header,.wrx-card>header+*{padding:16px}.wrx-kpi{padding:14px}.wrx-kpi strong{font-size:20px}.wrx-kpi small{font-size:9px}.wrx-card .wrx-kpis{grid-template-columns:1fr 1fr}.wrx-export-grid{grid-template-columns:1fr 1fr}.wrx-plot-controls small{display:none}.wrx-control-deck{padding:10px}}
@media print{.wrx-control-deck,.wrx-source-tabs,.wrx-result-tabs,.wrx-figure-tools,.wrx-plot-controls{display:none}.wrx-card{break-inside:avoid}.wrx-workspace{display:block}}

/* v29 calculation progress, with measured stages and persisted completion. */
.wrx-progress-panel{position:sticky;top:12px;z-index:20;background:#fff;border:1px solid #c9ddea;border-radius:12px;padding:16px 20px;margin:16px 0;box-shadow:0 4px 18px #244a6510}.wrx-progress-heading,.wrx-progress-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.wrx-progress-heading strong{display:block;font-size:14px;color:#244960}.wrx-progress-heading small{display:block;font-size:12px;color:#607c92;margin-top:5px}.wrx-progress-heading b{font-size:26px;color:#1677bb;font-variant-numeric:tabular-nums}.wrx-progress-panel progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:9px;border:0;border-radius:9px;overflow:hidden;margin:14px 0;background:#e6eef4}.wrx-progress-panel progress::-webkit-progress-bar{background:#e6eef4}.wrx-progress-panel progress::-webkit-progress-value{background:linear-gradient(90deg,#1677bb,#159a82);border-radius:9px;transition:width .25s}.wrx-progress-panel progress::-moz-progress-bar{background:#1677bb;border-radius:9px}.wrx-progress-footer{font-size:11px;color:#607c92}.wrx-progress-panel.complete{border-color:#a2d8c8}.wrx-progress-panel.complete .wrx-progress-heading b{color:#159a82}.wrx-progress-panel.failed,.wrx-progress-panel.cancelled{border-color:#d9bfca}.wrx-progress-footer button{padding:5px 10px;font-size:11px}.wrx-card a{color:#1677bb;text-decoration:underline;text-underline-offset:3px}.wrx-scientific-fallback svg{font-family:Georgia,'Times New Roman',serif}
@media(max-width:540px){.wrx-progress-panel{top:5px;padding:12px}.wrx-progress-heading b{font-size:22px}}

/* Airfoil scientific workspace: inherits the approved Wind v29 palette. */
.ap-page .ap-controls{grid-template-columns:minmax(310px,.95fr) minmax(420px,1.4fr);align-items:start}
.ap-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:310px;overflow:auto;padding:6px 2px;margin:10px 0 14px;scrollbar-width:thin}
.ap-catalog-item{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e1eaf1;border-radius:9px;background:#fff;cursor:pointer;min-width:0}
.ap-catalog-item.selected{background:#edf7fc;border-color:#1677bb}.ap-catalog-item strong{display:block;font-size:12px;overflow-wrap:anywhere}.ap-catalog-item small{display:block;color:#6b7f91;font-size:10px;margin-top:3px}.ap-catalog-item input,.ap-polar-list input{accent-color:#1677bb}
.ap-selected{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.ap-page .chip{border-radius:20px;background:#edf7fc;color:#166392;padding:6px 12px;font-size:12px}
.ap-polar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;overflow:auto;padding:14px 0}.ap-polar-list label{align-items:center;font-size:12px;overflow-wrap:anywhere}
.ap-results .wrx-results-grid{margin:20px 0}.ap-page .wrx-grid.two{gap:12px}.ap-page .wrx-message{background:#eef9f4;border:1px solid #c5e6d6;color:#206546;padding:14px 18px;border-radius:12px;margin:12px 0}.ap-page a{color:#1677bb}
@media(max-width:1000px){.ap-page .ap-controls{grid-template-columns:1fr}.ap-polar-list{grid-template-columns:1fr}}
@media(max-width:500px){.ap-catalog{grid-template-columns:1fr}}

/* v31: plot controls and legends never occupy the axes. */
.ap-figure-card>.ap-figure-body{padding:12px 14px 20px}.ap-figure{position:relative;min-width:0;background:#fff}.ap-figure-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 10px 12px;border-bottom:1px solid #e3ecf3;margin-bottom:6px;background:#fff}.ap-figure-toolbar button{font-size:11px;padding:6px 9px}.ap-view-state{font-size:10px;font-weight:650;letter-spacing:.025em;color:#50778b;border:1px solid #dce7ef;background:#f4f8fb;padding:4px 8px;border-radius:12px}.ap-export-tools{display:flex;gap:5px;margin-left:auto;flex-wrap:wrap}.ap-native-host{position:relative;width:100%;min-width:0;overflow:hidden;background:#fff}.ap-native .modebar{display:none!important}.ap-static-svg{display:block;width:100%;height:100%;font-family:'Times New Roman',Georgia,serif;color:#263746;fill:#263746;background:#fff}.ap-external-legend{display:flex;flex-wrap:wrap;gap:7px 15px;padding:12px 12px 4px}.ap-external-legend button{display:flex;align-items:center;gap:7px;border:0;background:#fff;padding:4px 0;color:#385c73;font-size:11px;line-height:1.5;text-align:left;overflow-wrap:anywhere;max-width:100%}.ap-external-legend i{display:block;width:24px;border-top:2.7px solid;flex:none}.ap-external-legend button.muted{opacity:.4;text-decoration:line-through}.ap-figure-help{display:block;color:#7390a2;font-size:10px;padding:8px 12px}.ap-figure-expanded{position:fixed!important;inset:16px!important;z-index:9999;border:1px solid #dce7ef;box-shadow:0 0 0 30px #24485e66;border-radius:12px;padding:14px;overflow:auto}.ap-figure-expanded .ap-figure-toolbar{position:sticky;top:0;z-index:2}.ap-run-progress{position:relative;top:auto;margin:15px 0}.ap-progress-case{display:flex;gap:15px;flex-wrap:wrap;color:#345b73;font-size:11px;margin:7px 0}.ap-progress-dock{position:fixed;right:22px;bottom:18px;width:min(650px,calc(100vw - 32px));background:#fff;border:1px solid #8cb8d3;box-shadow:0 8px 30px #22476126;border-radius:13px;padding:15px 18px;z-index:80}.ap-progress-dock progress{width:100%;height:8px;accent-color:#1677bb;margin:9px 0}.ap-progress-dock .wrx-progress-heading b{font-size:24px}.ap-progress-dock .wrx-progress-heading small{font-size:11px}.ap-progress-dock .wrx-progress-footer{flex-wrap:wrap}.ap-tutorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ap-tutorial-item{border:1px solid #dae7f0;background:#f9fcfe;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.ap-tutorial-item.active{border-color:#76b3d5;background:#eff8fd}.ap-tutorial-item strong{font-size:17px;color:#234d66}.ap-tutorial-item p{font-size:11px;color:#54758c}.ap-tutorial-item small{font-size:10px;color:#7891a3;flex:1}.ap-tutorial-item button{font-size:11px}.ap-tutorial-open{margin-top:25px;border-top:1px solid #e3ecf3;padding-top:22px}.ap-tutorial-steps{padding-left:23px;font-size:12px;color:#4d7087}.ap-tutorial-steps li{padding:4px 0}.ap-tutorial-conditions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.ap-tutorial-conditions span{border:1px solid #dce8ef;border-radius:6px;background:#f4f9fc;color:#406980;padding:5px 10px;font-size:11px}.ap-tutorial-open .wrx-results-grid{margin:18px 0}
@media(max-width:650px){.ap-figure-toolbar{gap:5px}.ap-export-tools{margin-left:0;width:100%}.ap-progress-dock{bottom:10px;right:12px;padding:12px}.ap-progress-dock .wrx-progress-heading strong{font-size:12px}.ap-figure-expanded{inset:8px!important;padding:6px}.ap-figure-card>.ap-figure-body{padding:10px 5px 16px}}
.ap-validation-advanced{margin:18px 0;border:1px solid #dce7ef;border-radius:10px;background:#fff}.ap-validation-advanced>summary{cursor:pointer;color:#3e6985;padding:15px 20px;font-size:12px;font-weight:650}.ap-validation-advanced>.wrx-card{border:0}

/* v32: compact icon tools, exterior legend swatches and live pressure explorer. */
.ap-figure-toolbar .ap-icon-button,.ap-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:7px!important;border:1px solid #d9e5ee;border-radius:9px;background:#fff;color:#426b85;cursor:pointer;position:relative;flex-shrink:0}.ap-icon-button:hover,.ap-icon-button:focus-visible{background:#edf6fc;border-color:#1677bb;color:#1677bb}.ap-icon-button.active{background:#e8f4fb;color:#1677bb;border-color:#99c9e5}.ap-icon-button:disabled{opacity:.4;cursor:default}.ap-icon-button svg{display:block}.ap-figure-toolbar{padding:8px 10px;flex-wrap:nowrap}.ap-external-legend{gap:8px;padding:12px;flex-wrap:wrap;overflow:visible}.ap-external-legend .ap-legend-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:34px;padding:5px;border:1px solid #dce7ef;border-radius:8px;background:#fff;position:relative;cursor:pointer}.ap-legend-icon.muted{opacity:.35;background:#f1f5f8}.ap-legend-icon:hover{border-color:#1677bb;background:#f3f9fd}.ap-icon-button[data-tooltip]:hover:after,.ap-icon-button[data-tooltip]:focus-visible:after,.ap-legend-icon[data-tooltip]:hover:after,.ap-legend-icon[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);background:#253f53;color:#fff;padding:7px 10px;border-radius:6px;font:11px/1.4 Inter,Arial,sans-serif;white-space:normal;width:max-content;max-width:210px;text-align:center;z-index:30;pointer-events:none;box-shadow:0 3px 12px #10293b22}.ap-export-tools .ap-icon-button:last-child:after{left:auto;right:0;transform:none}.wrx-scientific-figure.ap-figure{padding:8px 12px 14px}.wrx-scientific-fallback .wrx-plot-controls,.wrx-scientific-fallback .wrx-legend{display:none}.ap-figure-expanded{padding:20px!important}.ap-pressure-explorer>.ap-pressure-controls,.ap-pressure-explorer>.ap-pressure-status,.ap-pressure-explorer>div{padding:16px 20px}.ap-pressure-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f8fbfd;border-bottom:1px solid #e0eaf1}.ap-incidence-control{display:flex;align-items:center;gap:9px;grid-column:1/-1}.ap-incidence-control label{margin:0;min-width:160px}.ap-incidence-control input[type=range]{flex:1;min-width:80px;accent-color:#1677bb}.ap-pressure-actions{display:flex;align-items:center;gap:9px;grid-column:1/-1}.ap-pressure-actions>.wrx-check{margin-right:auto}.ap-pressure-status{display:flex;gap:14px;align-items:center;font-size:12px;color:#496a80;min-height:50px}.ap-pressure-status progress{width:150px;accent-color:#1677bb}.ap-pressure-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#285775;font-size:13px;margin-bottom:12px}.ap-pressure-surface{border:1px solid #e2ebf2;border-radius:12px;background:#fff;padding:8px 14px;margin:12px 0}.ap-pressure-surface svg{display:block;width:100%;max-height:340px;font:14px Inter,Arial,sans-serif}.ap-cp-scale{display:flex;align-items:center;gap:12px;font-size:12px;color:#426b85;max-width:440px;margin:0 auto 10px}.ap-cp-scale i{height:10px;flex:1;border-radius:5px}.ap-pressure-explorer .ap-figure{margin:16px 0}.ap-page .wrx-grid.two input:disabled{opacity:.5}
@media(max-width:600px){.ap-pressure-controls{grid-template-columns:1fr}.ap-incidence-control{flex-wrap:wrap}.ap-incidence-control input[type=range]{flex-basis:100%}.ap-pressure-explorer>.ap-pressure-controls,.ap-pressure-explorer>div{padding:12px}.ap-icon-button{width:32px;height:32px}.ap-external-legend{padding:8px}.ap-figure-toolbar{gap:5px;padding:7px 4px}.ap-export-tools{gap:4px}.ap-pressure-summary{font-size:11px}}

/* v33: readable exterior legends, independent 360-degree figures and visible Wind progress. */
.ap-external-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px;align-items:stretch}.ap-external-legend .ap-legend-icon{width:auto;height:auto;min-height:36px;max-width:100%;justify-content:flex-start;gap:9px;padding:8px 10px;text-align:left;color:#365c74}.ap-legend-icon svg{flex:0 0 30px}.ap-legend-name{font:13px/1.45 Georgia,'Times New Roman',serif;white-space:normal;overflow-wrap:anywhere}.ap-external-legend .ap-legend-icon[data-tooltip]:after{display:none}.ap-extrapolated-results{border-top:2px solid #d5e5ef;margin-top:24px;padding-top:12px}.ap-extrapolated-results>.wrx-note{margin:8px 0 16px}.wrx-live-progress{margin:12px 0;padding:14px;border:1px solid #c9ddea;border-radius:11px;background:#f8fbfe;box-shadow:0 3px 12px #244a6508}.wrx-live-heading,.wrx-live-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrx-live-heading>div{min-width:0}.wrx-live-heading strong{display:block;font-size:12px;color:#244960}.wrx-live-heading small{display:block;font-size:11px;color:#607c92;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.wrx-live-heading b{font-size:22px;color:#1677bb;white-space:nowrap;font-variant-numeric:tabular-nums}.wrx-live-progress progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:10px;border:0;border-radius:10px;overflow:hidden;margin:12px 0;background:#e6eef4}.wrx-live-progress progress::-webkit-progress-bar{background:#e6eef4}.wrx-live-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#1677bb,#159a82);border-radius:10px;transition:width .2s}.wrx-live-progress progress::-moz-progress-bar{background:#1677bb}.wrx-live-footer{font-size:11px;color:#607c92}.wrx-live-footer button{padding:6px 11px;font-size:11px}.wrx-live-progress.complete{border-color:#a2d8c8}.wrx-live-progress.complete .wrx-live-heading b{color:#159a82}.wrx-live-progress.failed,.wrx-live-progress.cancelled{border-color:#d9bfca}.wrx-live-dock{position:fixed;bottom:20px;right:24px;width:min(540px,calc(100vw - 48px));z-index:250;margin:0;background:#fff;box-shadow:0 8px 38px #163c6030}.wrx-live-dock .wrx-live-heading strong{font-size:13px}.wrx-live-dock .wrx-live-heading b{font-size:26px}
@media(max-width:600px){.wrx-live-dock{bottom:10px;right:10px;width:calc(100vw - 20px);padding:12px}.ap-external-legend{grid-template-columns:1fr}.ap-legend-name{font-size:12px}}

/* v34: instantaneous recorded pressure controls, retained scientific palette. */
.ap-pressure-explorer .ap-pressure-controls{grid-template-columns:repeat(3,minmax(170px,1fr));align-items:start;gap:16px;padding:18px;background:#f7fbfd;border:1px solid #dbe8f0;border-radius:12px;margin-bottom:14px}.ap-pressure-explorer .ap-incidence-control{grid-column:1/-1;display:grid;grid-template-columns:38px minmax(150px,230px) 38px minmax(180px,1fr);gap:12px;align-items:end}.ap-pressure-explorer .ap-incidence-control input[type=range]{align-self:center;width:100%;accent-color:#1677bb;height:26px;cursor:pointer}.ap-pressure-explorer .ap-pressure-actions{grid-column:1/-1;justify-content:flex-end;align-items:center}.ap-pressure-ready{margin-right:auto;color:#246788;font-size:12px;font-weight:600}.ap-pressure-summary{background:#eef7fb;border:1px solid #d8e8f2;border-radius:9px;padding:12px 16px;margin:10px 0 16px}.ap-pressure-surface{margin-bottom:16px}.ap-pressure-controls select:focus-visible,.ap-incidence-control input:focus-visible{outline:2px solid #1677bb;outline-offset:3px}
@media(max-width:750px){.ap-pressure-explorer .ap-pressure-controls{grid-template-columns:1fr}.ap-pressure-explorer .ap-incidence-control{grid-template-columns:36px minmax(100px,1fr) 36px}.ap-pressure-explorer .ap-incidence-control input[type=range]{grid-column:1/-1}.ap-pressure-ready{width:100%}}

.ap-pressure-explorer .ap-incidence-control label{min-width:0}.ap-pressure-explorer .wrx-field{min-width:0}.ap-pressure-explorer select{max-width:100%}

/* BEM workspace uses the approved Wind/Airfoil scientific palette. */
.bemx-page{max-width:1600px;margin:0 auto}.bemx-page .wrx-page-head{margin-bottom:24px}.bemx-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.bemx-reference{padding:20px 24px;background:linear-gradient(130deg,#fff,#eef7fc);border:1px solid #d8e7f0;border-radius:14px}.bemx-reference strong{font-size:19px;color:#214c67}.bemx-reference p{font-size:12px;color:#4c6e84;margin:8px 0}.bemx-reference small{display:block;color:#648294;font-size:11px}.bemx-reference>div{display:flex;gap:20px;align-items:center;margin-top:16px}.bemx-reference a,.bemx-validation a{font-size:12px;color:#1677bb}.bemx-setup{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(470px,1.4fr);gap:20px;align-items:start}.bemx-page fieldset{border:0;min-width:0;margin:0;padding:16px 20px}.bemx-fields>.wrx-field{margin-bottom:14px}.bemx-fields .wrx-grid{gap:12px}.bemx-corrections{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.bemx-geometry-preview{padding:12px 20px;background:#f7fbfd;border-bottom:1px solid #e1eaf2}.bemx-geometry-preview .blade-3d{min-height:320px}.bemx-page .wrx-table-scroll{max-height:380px}.bemx-page .wrx-table input,.bemx-page .wrx-table select{min-width:80px;width:100%;background:#fff;border:1px solid #d7e5ee;border-radius:5px;padding:6px;font-size:11px}.bemx-page .wrx-table th{position:sticky;top:0;z-index:1;background:#f3f8fb}.bemx-page .wrx-actions{gap:10px;flex-wrap:wrap;padding:12px 20px}.bemx-page .small-upload{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;background:#fff;border:1px solid #cfdfe9;border-radius:8px;color:#2f647f;cursor:pointer;font-size:12px}.bemx-page .small-upload input{max-width:190px;font-size:11px}.bemx-sweep-fields{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.bemx-run{margin-top:22px}.bemx-progress{margin:0 20px 20px;padding:16px 20px;background:#f1f8fc;border:1px solid #bcd9ea;border-radius:12px}.bemx-progress>div{display:flex;gap:16px;align-items:center;color:#285c7a}.bemx-progress strong{font-size:28px}.bemx-progress span{font-size:12px}.bemx-progress progress{width:100%;height:10px;accent-color:#1677bb;margin-top:12px}.bemx-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.bemx-kpis article{background:#fff;border:1px solid #dce8ef;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}.bemx-kpis small{color:#638299;font-size:11px;min-height:30px}.bemx-kpis strong{font-size:28px;color:#245a79;letter-spacing:-.5px}.bemx-kpis span{font-size:12px;color:#6b8899}.bemx-warning{background:#fff8eb;border:1px solid #ecdbb9;color:#785b28;border-radius:9px;padding:12px 16px;margin:10px 0;font-size:12px;line-height:1.6}.bemx-reliable{background:#eef9f3;border:1px solid #c5e4d3;color:#2f7253;border-radius:9px;padding:12px 16px;font-size:12px}.bemx-result-select{display:grid;grid-template-columns:1fr;gap:12px}.bemx-page .wrx-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.bemx-page .ap-figure-body{padding:14px}.bemx-page .wrx-results>.wrx-card{margin:20px 0}.bemx-provenance{padding:18px;background:#fff;border:1px solid #dce8ef;border-radius:10px;margin:20px 0}.bemx-provenance summary{color:#2f617b;cursor:pointer;font-size:13px}.bemx-validation{margin-top:24px}.bemx-validation article{padding:20px;border-bottom:1px solid #e3ecf2}.bemx-validation h4{font-size:18px;color:#29536e}.bemx-page .wrx-error,.bemx-page .wrx-message{padding:14px 18px;margin:15px 0;border-radius:10px;font-size:13px}.bemx-page .wrx-error{color:#994653;background:#fff2f3;border:1px solid #edccd1}.bemx-page .wrx-message{color:#246748;background:#eef9f2;border:1px solid #c8e6d4}.bemx-page .wrx-field{min-width:0}.bemx-page select{max-width:100%}
@media(max-width:1150px){.bemx-kpis{grid-template-columns:repeat(3,1fr)}.bemx-setup{grid-template-columns:1fr}.bemx-sweep-fields{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.bemx-library,.bemx-page .wrx-results-grid{grid-template-columns:1fr}.bemx-kpis{grid-template-columns:repeat(2,1fr)}.bemx-sweep-fields{grid-template-columns:1fr}.bemx-page fieldset{padding:14px}.bemx-reference{padding:18px}.bemx-page .ap-figure-body{padding:8px 4px}.bemx-kpis strong{font-size:23px}}

/* v36 study workflow — restrained blue, generous spacing and clear editing controls. */
.bem36{max-width:1440px!important;color:#243e51}.bem36-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.bem36-head h1{font-size:32px!important;letter-spacing:-1px}.bem36-head p{font-size:14px!important;line-height:1.6}.bem36-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bem36 button{cursor:pointer}.bem36 button:disabled{cursor:default;opacity:.5}.bem36 button:focus-visible,.bem36 input:focus-visible,.bem36 select:focus-visible,.bem36 summary:focus-visible{outline:3px solid #76b9ed;outline-offset:3px}.bem36 .wrx-card{border-radius:15px;border-color:#dfe8ee;box-shadow:0 3px 16px #12334d04;overflow:hidden}.bem36 .wrx-card>header{background:#fff;border-bottom:1px solid #e8eef2;padding:18px 22px}.bem36 .wrx-card h3{font-size:16px!important;color:#28485d}.bem36 .wrx-field{margin-bottom:15px}.bem36 .wrx-field>span{font-size:12px;font-weight:600;color:#456276}.bem36 .wrx-field input,.bem36 .wrx-field select{min-height:42px;background:#fff;border-radius:9px;border:1px solid #cfdee8;padding:9px 11px;font-size:13px;color:#243e51}.bem36 .wrx-actions{padding:10px 0;gap:8px}.bem36 fieldset{padding:22px}.bem36 .wrx-grid.two{gap:16px}.bem36 .primary{background:#1878bd!important;color:#fff!important;border-color:#1878bd!important}.bem36-welcome{padding:28px 30px;background:linear-gradient(105deg,#eff7fc,#f8fbfe);border:1px solid #d5e8f5;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px}.bem36-welcome h2{font-size:25px;margin:16px 0 10px;letter-spacing:-.7px;font-weight:600}.bem36-welcome p{font-size:14px;line-height:1.7;color:#5d788b;max-width:650px}.bem36-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;letter-spacing:.3px;border:1px solid #d8e7f1;border-radius:20px;background:#f2f8fc;color:#3b6d8b;padding:5px 9px;white-space:nowrap}.bem36-badge.good{color:#257759;background:#eef9f2;border-color:#cae5d8}.bem36-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bem36-case{font:inherit;text-align:left;background:white;border:1px solid #dce7ee;border-radius:16px;padding:24px;color:#243e51;transition:box-shadow .15s,border-color .15s}.bem36-case:hover{border-color:#80b6dc;box-shadow:0 6px 22px #1b5b8110}.bem36-case.selected{border:2px solid #2283c4;padding:23px;background:linear-gradient(180deg,#f4faff,#fff)}.bem36-case-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.bem36-rotor-symbol{font-size:27px;color:#2d87c0;width:45px;height:45px;border-radius:14px;background:#eaf5fc;display:grid;place-items:center}.bem36-case h3{font-size:19px!important;margin:20px 0 10px;font-weight:650}.bem36-case p{font-size:12px;line-height:1.7;min-height:42px;color:#658093}.bem36-case dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.bem36-case dl div{display:flex;flex-direction:column;gap:5px}.bem36-case dt{font-size:10px;color:#7390a4}.bem36-case dd{margin:0;font-size:14px;font-weight:600}.bem36-case-choice{display:block;border-top:1px solid #e4eef4;padding-top:15px;font-size:12px;color:#297aad;font-weight:600}.bem36-start-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:22px 0}.bem36-start-footer p{font-size:12px;color:#6c879a}.bem36-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px;background:#eef4f8;border:1px solid #e0e9f0;border-radius:14px;margin-bottom:18px}.bem36-nav button{background:transparent;border:0;border-radius:9px;padding:13px 10px;font:inherit;font-size:12px;color:#668196;text-align:left;display:flex;align-items:center;gap:9px;font-weight:600}.bem36-nav button span{font-size:10px;background:#e0eaf2;border-radius:7px;width:24px;height:24px;display:grid;place-items:center;color:#648197}.bem36-nav button.active{background:#fff;color:#1976b4;box-shadow:0 2px 8px #19456408}.bem36-nav button.active span{background:#e5f2fc;color:#1775b4}.bem36-study-strip{display:flex;align-items:center;gap:14px;margin:18px 0 24px;padding:14px 18px;background:#fff;border:1px solid #e0e9f0;border-radius:12px}.bem36-study-strip>div{margin-right:auto;display:flex;flex-direction:column;gap:5px}.bem36-study-strip strong{font-size:13px}.bem36-study-strip small{font-size:11px;color:#7690a1}.bem36-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.bem36-wide{grid-column:1/-1}.bem36-advanced{border-top:1px solid #e1ebf2;margin:14px 0;padding:14px 0 0}.bem36-advanced>summary{font-size:12px;font-weight:600;color:#557990;cursor:pointer;list-style-position:inside;margin-bottom:14px}.bem36-advanced[open]>summary{color:#1f78b4}.bem36-toolbar .bem36-advanced{margin:0;padding:0;border:0;position:relative}.bem36-toolbar .bem36-advanced>summary{margin:0;border:1px solid #d4e2ed;padding:10px;border-radius:9px}.bem36-toolbar .bem36-advanced[open] .wrx-actions{position:absolute;z-index:8;right:0;top:45px;width:310px;padding:16px;background:#fff;border:1px solid #d7e4ed;border-radius:12px;box-shadow:0 10px 30px #153d5d1a}.bem36-next{display:flex;justify-content:flex-end;margin-top:20px}.bem36-station-toolbar{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.bem36-station-toolbar .wrx-field{margin:0;max-width:220px}.bem36-station-toolbar .wrx-field>span{display:none}.bem36 .wrx-table-scroll{max-height:560px}.bem36 .wrx-table td{padding:9px!important}.bem36 .wrx-table input,.bem36 .wrx-table select{min-width:75px;padding:9px;border-radius:7px;font-size:12px;min-height:37px}.bem36 .wrx-table select{min-width:150px}.bem36-row-actions{display:flex;gap:5px}.bem36-row-actions button{background:#f3f8fc;border:1px solid #d9e6ef;color:#497a9a;padding:8px 10px;border-radius:7px;font-size:11px}.bem36-mode-switch{display:flex;gap:6px;background:#eef4f8;border:1px solid #e0e9ef;border-radius:11px;padding:5px;margin-bottom:24px;width:fit-content}.bem36-mode-switch button{background:transparent;border:0;padding:11px 18px;border-radius:7px;color:#648399;font-size:12px;font-weight:600}.bem36-mode-switch button.active{background:#fff;box-shadow:0 1px 5px #27405e10;color:#1978b7}.bem36-run-summary{padding:18px 20px;background:#f7fbfd;border:1px solid #dfeaf1;border-radius:12px;margin:20px 0}.bem36-run-summary p{font-size:12px;margin:10px 0 0;color:#627f93}.bem36 .bemx-progress{margin:20px 0}.bem36-validation-intro{padding:18px 20px;background:#f5f9fc;border-radius:12px;margin:12px 0}.bem36-validation-intro strong{font-size:13px}.bem36-validation-intro p{font-size:12px;line-height:1.7;color:#6a8598}.bem36-section-head{display:flex;justify-content:space-between;align-items:center;margin:26px 0 10px;gap:20px}.bem36-section-head h2{font-size:20px;letter-spacing:-.5px}.bem36-section-head p{font-size:12px;color:#6a899e}.bem36-validation-results>.wrx-card{margin:22px 0}.bem36 .wrx-results-grid:empty{display:none}.bem36 .bemx-geometry-preview{background:#f8fbfd}.bem36 .bemx-geometry-preview .blade-3d{min-height:280px}.bem36 .bemx-kpis strong{font-size:25px}.bem36 a{color:#1775b8;font-size:12px}.bem36 .wrx-card>.wrx-note,.bem36 .bem36-validation-results>.wrx-note{margin:16px 20px}.bem36 .wrx-note{line-height:1.65;font-size:12px}.bem36 .small-upload input{max-width:140px}
@media(max-width:1050px){.bem36-case-grid{grid-template-columns:repeat(2,1fr)}.bem36-head{align-items:flex-start;flex-direction:column}.bem36-nav button{flex-direction:column;align-items:flex-start}.bem36-columns{grid-template-columns:1fr}.bem36-sweep-fields{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.bem36-case-grid{grid-template-columns:1fr}.bem36-welcome,.bem36-start-footer{align-items:flex-start;flex-direction:column}.bem36-nav{grid-template-columns:repeat(3,1fr)}.bem36-mode-switch{width:100%;flex-wrap:wrap}.bem36-mode-switch button{padding:10px}.bem36-study-strip{flex-wrap:wrap}.bem36 .wrx-grid.two{grid-template-columns:1fr}.bem36-welcome{padding:22px}.bem36-station-toolbar{padding:14px}.bem36-toolbar .bem36-advanced[open] .wrx-actions{left:0;right:auto}.bem36-section-head{align-items:flex-start;flex-direction:column}}

/* SimRotor v37 — shared interface system. Scientific figures retain their native scales. */
@font-face{font-family:Inter;src:url('/fonts/inter-latin-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root,:root[data-theme=light]{--bg:#f4f6f8;--bg-strong:#f4f6f8;--surface:#fff;--surface-2:#f7f9fb;--surface-3:#edf2f6;--sidebar:#fff;--sidebar-2:#fff;--text:#172939;--muted:#536579;--subtle:#748496;--border:#e3e9ee;--border-strong:#d5dfe7;--primary:#1869a6;--primary-2:#125383;--soft-ink:#eaf3f8;--green:#167668;--green-soft:#e9f5f1;--amber:#865b15;--amber-soft:#fff7e9;--danger:#a83e49;--danger-soft:#fff0f2;--shadow:0 8px 24px #152c4210;--sr37-accent:#1871ae;--sr37-ring:#3f91c5;--sr37-icon-wash:#edf5fa;--sr37-sidebar-width:248px}
:root[data-theme=dark]{--bg:#0d1722;--bg-strong:#0d1722;--surface:#14212e;--surface-2:#192939;--surface-3:#203246;--sidebar:#101d2a;--sidebar-2:#101d2a;--text:#e5edf4;--muted:#acbdca;--subtle:#8298aa;--border:#283d4e;--border-strong:#354e61;--primary:#287fb8;--primary-2:#236c9b;--soft-ink:#21384b;--green:#74c7b5;--green-soft:#163a35;--amber:#e3b872;--amber-soft:#382d1e;--danger:#ec9fa7;--danger-soft:#38242b;--shadow:0 8px 24px #00000026;--sr37-accent:#6fb8e5;--sr37-icon-wash:#21384b}
html{font-family:Inter,'Segoe UI',sans-serif;scroll-padding-top:88px}
body{background:var(--bg);color:var(--text);font-family:Inter,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
button{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--sr37-ring);outline-offset:3px}
button:disabled{cursor:not-allowed}
.app-shell{background:var(--bg);height:auto;min-height:100vh;overflow:visible}
.sidebar{width:var(--sr37-sidebar-width);background:var(--sidebar);border-right:1px solid var(--border);padding:0 14px 24px;box-shadow:none;z-index:40}
.brand{height:88px;min-height:88px;border-bottom:1px solid var(--border);padding:10px 8px}
.brand>.brand-home{width:208px;height:55px;min-width:0}
.brand-wordmark{width:208px;height:55px;object-fit:contain;background:#fff;border-radius:5px}
.sidebar nav{padding-top:26px}
.nav-label{color:var(--subtle);font-size:10px;letter-spacing:.14em;font-weight:650;margin:0 10px 14px;text-transform:uppercase}
.sidebar .module-navigation>button{min-height:64px;grid-template-columns:35px minmax(0,1fr) 12px;gap:10px;padding:10px 9px;border-radius:9px;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;color:var(--muted)}
.sidebar .module-navigation>button+button{margin-top:6px}
.sidebar .module-navigation>button:hover:not(:disabled){color:var(--text);background:var(--surface-2)}
.sidebar .module-navigation>button.active{background:var(--soft-ink);color:var(--sr37-accent);border-color:transparent;box-shadow:none}
.sidebar .module-navigation>button.active:before{display:none}
.sidebar .nav-icon{width:35px;height:35px;background:none;box-shadow:none;border:0;display:grid;place-items:center;transform:none!important}
.sidebar .nav-icon svg{width:32px;height:32px;border-radius:0}
.sidebar .nav-module-copy b{font-size:12px!important;line-height:1.4;font-weight:600!important}
.sidebar .nav-module-copy small{font-size:10px!important;line-height:1.4;color:var(--subtle)!important;margin-top:3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-chevron{width:12px;height:12px;opacity:.55}
.module-navigation:after{content:'SIMROTOR / WIND ENGINEERING';display:block;border-top:1px solid var(--border);color:var(--subtle);font-size:8px;letter-spacing:.1em;line-height:1.8;padding:20px 10px 0;margin-top:28px}
.workspace{margin-left:var(--sr37-sidebar-width);width:calc(100% - var(--sr37-sidebar-width));min-width:0;min-height:100vh;height:auto;display:block;overflow:visible}
.topbar{height:72px;min-height:72px;padding:0 30px;background:var(--surface);backdrop-filter:none;border-bottom:1px solid var(--border);box-shadow:none;gap:16px}
.top-navigation{gap:3px;min-width:0;overflow-x:auto;scrollbar-width:none}
.top-navigation button{font-size:11px;font-weight:500;gap:7px;min-height:36px;padding:0 11px;border-radius:6px;color:var(--muted)}
.top-navigation button svg{width:16px;height:16px;color:currentColor}
.top-navigation button:hover{background:var(--surface-2);color:var(--sr37-accent)}
.top-navigation button.active{background:var(--soft-ink);border-color:transparent;color:var(--sr37-accent);box-shadow:none}
.theme-button,.mobile-menu{height:34px;width:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);flex:none;box-shadow:none}
.content{padding:30px;min-width:0;max-width:1920px;margin:0 auto}
.site-footer{margin-left:var(--sr37-sidebar-width);width:calc(100% - var(--sr37-sidebar-width));border-top:1px solid var(--border);padding:24px 30px;background:var(--surface);gap:20px;min-height:84px}
.site-footer p{font-size:11px;color:var(--subtle)}
.site-footer small{font-size:10px;color:var(--subtle)}
.site-footer nav button{font-size:10px;color:var(--muted)}
.footer-brand img{width:136px;height:auto;max-height:45px;object-fit:contain}
.sr37-module-icon{width:48px;height:48px;color:var(--text)}
.sr37-icon-accent{stroke:var(--sr37-accent)}
.sr37-home{display:block;overflow:visible;min-height:0}
.sr37-breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--subtle);margin:0 0 22px}
.sr37-breadcrumb strong{font-weight:500;color:var(--muted)}
.sr37-hero{display:grid;grid-template-columns:1.06fr 1fr;min-height:354px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}
.sr37-hero-copy{padding:42px 40px;align-self:center;min-width:0}
.sr37-kicker{font-size:9px;letter-spacing:.15em;font-weight:650;color:var(--subtle);line-height:1.5;display:block}
.sr37-hero h1{font-size:clamp(26px,2.45vw,40px);line-height:1.2;font-weight:580;letter-spacing:-1.3px;color:var(--text);margin:15px 0 18px}
.sr37-hero-copy>p{font-size:13px;line-height:1.8;max-width:390px;color:var(--muted)}
.sr37-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.sr37-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:0 15px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);font-size:11px;font-weight:550;cursor:pointer;transition:background .15s,border-color .15s}
.sr37-button svg{width:20px;height:20px}
.sr37-button.primary{background:var(--primary);border-color:var(--primary);color:#fff}
.sr37-button:hover{background:var(--surface-2);border-color:var(--sr37-accent)}
.sr37-button.primary:hover{background:var(--primary-2);border-color:var(--primary-2)}
.sr37-hero-note{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--subtle);margin-top:23px}
.sr37-hero-note i{font-style:normal}
.sr37-scene{background:#123046;position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden}
.sr37-scene>svg{width:100%;height:auto;min-height:290px;max-height:365px}
.sr37-scene-caption{position:absolute;bottom:16px;left:24px;right:24px;display:flex;justify-content:center;align-items:center;gap:14px;color:#c7dce9;font-size:10px;padding:10px 0;border-top:1px solid #ffffff18;letter-spacing:.03em}
.sr37-scene-caption i{font-style:normal;color:#68b9c9}
.sr37-module-section{margin-top:36px}
.sr37-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:19px}
.sr37-section-heading h2{font-size:22px;font-weight:570;letter-spacing:-.55px;margin-top:7px;color:var(--text)}
.sr37-section-heading p{font-size:11px;color:var(--subtle);padding-bottom:3px}
.sr37-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sr37-module-card{background:var(--surface);border:1px solid var(--border);border-radius:11px;min-width:0;padding:21px;text-align:left;cursor:pointer;color:var(--text);display:flex;flex-direction:column;position:relative;transition:border-color .18s,box-shadow .18s,transform .18s}
.sr37-module-card:hover{border-color:var(--sr37-accent);box-shadow:0 8px 24px #183b5110;transform:translateY(-2px)}
.sr37-module-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.sr37-module-art{width:54px;height:54px;background:var(--sr37-icon-wash);display:grid;place-items:center;border-radius:11px}
.sr37-module-art svg{width:37px;height:37px}
.sr37-card-arrow{font-size:17px;color:var(--subtle)}
.sr37-module-card>.sr37-kicker{font-size:8px;letter-spacing:.12em}
.sr37-module-card h3{font-size:15px;letter-spacing:-.25px;font-weight:600;margin-top:7px;color:var(--text)}
.sr37-module-card>p{font-size:11px;line-height:1.75;color:var(--muted);margin-top:9px;margin-bottom:20px;flex:1}
.sr37-card-detail{font-size:9px;color:var(--subtle);border-top:1px solid var(--border);padding-top:13px;line-height:1.6}
.sr37-reference-strip{display:flex;align-items:center;gap:18px;padding:23px 25px;background:var(--surface);border:1px solid var(--border);border-radius:11px;margin-top:22px}
.sr37-reference-strip h3{font-size:13px;font-weight:600;color:var(--text)}
.sr37-reference-strip p{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.7}
.sr37-reference-strip>.sr37-button{margin-left:auto;flex:none}
.sr37-reference-icon{background:var(--sr37-icon-wash);border-radius:10px;padding:7px;flex:none}
.sr37-reference-icon svg{width:32px;height:32px}
/* Shared controls and workspaces */
.wrx-page{--wr-ink:var(--text);--wr-muted:var(--muted);--wr-border:var(--border);--wr-bg:var(--surface);--wr-soft:var(--surface-2);--wr-accent:var(--sr37-accent);--wr-canvas:#fff;font:12px/1.65 Inter,'Segoe UI',sans-serif;color:var(--text);background:transparent;border:0;border-radius:0;padding:0;max-width:none;color-scheme:normal}
.wrx-page-head,.wrx-hero,.module-head{margin:0 0 24px;padding:0 0 23px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;min-height:0;gap:20px;align-items:center}
.wrx-page-head h1,.wrx-hero h1,.module-head h2{font-size:28px;font-weight:580;letter-spacing:-.8px;line-height:1.25;color:var(--text);margin:6px 0 8px}
.wrx-page-head p,.wrx-hero p,.module-copy p{color:var(--muted);font-size:12px;max-width:780px;line-height:1.75}
.eyebrow,.wrx-eyebrow{color:var(--subtle);font-size:9px;font-weight:650;letter-spacing:.13em;line-height:1.5}
.module-head>img{width:64px;height:64px;border-radius:11px;object-fit:contain;flex:none}
.module-head-logo{width:58px;height:58px;border-radius:12px;display:grid;place-items:center;background:var(--sr37-icon-wash);border:0;box-shadow:none}
.module-head-logo svg{width:43px;height:43px}
.source-badge{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:10px 12px;box-shadow:none}
.source-badge b{font-size:10px;font-weight:600}
.source-badge small{font-size:9px;color:var(--subtle)}
.wrx-card,.panel,.results-subpanel{border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:none;min-width:0;color:var(--text)}
.wrx-card>header,.panel-heading,.subpanel-heading{border-bottom:1px solid var(--border);background:transparent;padding:18px 20px;min-height:62px}
.wrx-card h3,.panel-heading h2,.subpanel-heading h3{font-size:13px;font-weight:600;letter-spacing:-.15px;color:var(--text)}
.wrx-card>header p,.panel-heading p,.subpanel-heading p{font-size:10px;line-height:1.6;color:var(--subtle);margin-top:5px}
.wrx-card>.wrx-card-body{padding:20px}
.wrx-field>span,.form-field>span{font-size:10px;line-height:1.5;font-weight:550;color:var(--muted);margin-bottom:7px}
.wrx-field input,.wrx-field select,.wrx-field textarea,.form-field input,.form-field select,.input-unit,.wrx-table input,.wrx-table select,.table-wrap input,.table-wrap select{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:6px;min-height:36px;padding:8px 10px;font-size:11px;box-shadow:none;transition:border-color .15s}
.input-unit{padding:0;display:flex;align-items:center}
.input-unit input{border:0;min-width:0;background:transparent}
.input-unit span{font-size:10px;color:var(--subtle)}
.wrx-field input:focus,.wrx-field select:focus,.form-field input:focus,.form-field select:focus{border-color:var(--sr37-accent)}
.wrx-btn,.primary-button,.secondary-button,.small-button,.small-upload{min-height:36px;border-radius:6px;font-size:11px;font-weight:550;box-shadow:none;transition:background .15s,border-color .15s;line-height:1.4}
.wrx-btn,.secondary-button,.small-button,.small-upload{background:var(--surface);color:var(--muted);border:1px solid var(--border-strong);padding:8px 13px}
.wrx-btn.primary,.primary-button{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:9px 16px;box-shadow:none}
.wrx-btn.primary:hover:not(:disabled),.primary-button:hover:not(:disabled){background:var(--primary-2);border-color:var(--primary-2)}
.wrx-btn:hover:not(:disabled),.secondary-button:hover:not(:disabled),.small-button:hover:not(:disabled){border-color:var(--sr37-accent)}
.wrx-check,.toggle-row,.correction-list label{font-size:11px;color:var(--muted)}
input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--primary)}
input[type=checkbox],input[type=radio]{min-height:0!important;padding:0!important}
.wrx-source-tabs,.wrx-result-tabs,.pane-tabs,.bem36-nav,.bem36-mode-switch{gap:5px;background:var(--surface-3);border:1px solid var(--border);border-radius:8px;padding:5px;box-shadow:none}
.wrx-result-tabs button,.pane-tabs button,.bem36-nav button,.bem36-mode-switch button{border:0;border-radius:5px;font-size:10px;font-weight:550;color:var(--muted);min-height:35px;padding:9px 13px;box-shadow:none}
.wrx-source-tabs button{color:var(--muted);border:0;background:none;border-radius:6px}
.wrx-source-tabs button.active,.wrx-result-tabs button.active,.pane-tabs button.active,.bem36-nav button.active,.bem36-mode-switch button.active{background:var(--surface);color:var(--sr37-accent);border:0;box-shadow:0 1px 4px #183b5110}
.wrx-source-tabs button strong{font-size:12px;color:var(--text)}
.wrx-source-tabs button small{font-size:10px;color:var(--subtle)}
.wrx-kpis,.bemx-kpis,.performance-strip{gap:12px}
.wrx-kpi,.bemx-kpis>div,.performance-strip>div{border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:17px 18px;box-shadow:none}
.wrx-kpi strong,.bemx-kpis strong,.performance-strip b{font-weight:550;letter-spacing:-.8px;font-size:26px;color:var(--text);font-variant-numeric:tabular-nums}
.wrx-table,.engineering-table{font-size:10px;color:var(--text);font-variant-numeric:tabular-nums}
.wrx-table th,.engineering-table th{background:var(--surface-2);color:var(--muted);font-weight:550;font-size:9px;padding:12px 11px;border-color:var(--border)}
.wrx-table td,.engineering-table td{border-color:var(--border);padding:11px;line-height:1.5}
.wrx-table tr:nth-child(even),.engineering-table tr:nth-child(even){background:var(--surface-2)}
.wrx-note,.data-note,.chart-note,.method-note,.section-help{font-size:10px;line-height:1.75;color:var(--subtle)}
.wrx-message,.wrx-alert,.wrx-error,.bemx-warning,.error-box,.warning-box,.bemx-reliable{border-radius:7px;border:1px solid var(--border);padding:13px 16px;font-size:11px;line-height:1.7}
.wrx-message,.bemx-reliable{background:var(--green-soft);color:var(--green)}
.wrx-alert,.wrx-error,.error-box{background:var(--danger-soft);color:var(--danger)}
.bemx-warning,.warning-box{background:var(--amber-soft);color:var(--amber)}
.wrx-empty,.empty-state,.empty-chart{border:1px dashed var(--border-strong);border-radius:9px;background:var(--surface-2);color:var(--muted);padding:30px}
.wrx-progress-panel,.bemx-progress,.wrx-live-progress{background:var(--soft-ink);border:1px solid var(--border);border-radius:9px;color:var(--text)}
progress{accent-color:var(--primary);height:5px;border:0;border-radius:6px;overflow:hidden}
progress::-webkit-progress-bar{background:var(--border)}
progress::-webkit-progress-value{background:var(--primary);border-radius:6px}
.wrx-results-grid,.wrx-control-deck,.large-figure-grid{gap:18px}
.ap-icon-button{background:var(--surface);color:var(--muted);border-color:var(--border);border-radius:6px;width:30px;height:30px}
.ap-icon-button:hover:not(:disabled){background:var(--soft-ink);color:var(--sr37-accent)}
.ap-legend-icon{background:var(--surface);border-color:var(--border);color:var(--muted);border-radius:5px;font-size:10px}
.ap-figure-body,.result-figure-body{padding:15px}
.ap-native-host,.ap-static-svg,.wrx-scientific-fallback{border-radius:6px;overflow:hidden;background:#fff;color:#203e55}
.ap-figure-toolbar{border-color:var(--border)}
.ap-catalog-item{background:var(--surface);border-color:var(--border);border-radius:6px}
.ap-catalog-item.selected{background:var(--soft-ink);border-color:var(--sr37-accent)}
.ap-catalog-item strong{font-size:11px;color:var(--text)}
.ap-catalog-item small{font-size:9px;color:var(--subtle)}
.ap-tutorial-item,.ap-pressure-controls,.ap-pressure-summary,.ap-pressure-status{background:var(--surface-2);color:var(--muted);border-color:var(--border);border-radius:8px}
.ap-tutorial-item>strong{font-size:12px;color:var(--text)}
.ap-tutorial-item>p{font-size:10px;color:var(--muted)}
.ap-pressure-explorer .ap-pressure-ready{color:var(--green);background:var(--green-soft)}
.bem36-welcome{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:26px}
.bem36-welcome h2{font-size:23px;font-weight:560;letter-spacing:-.5px;color:var(--text)}
.bem36-welcome p{font-size:12px;color:var(--muted);max-width:680px}
.bem36-case-grid{gap:14px}
.bem36-case{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:22px;box-shadow:none;min-width:0}
.bem36-case.selected{border-color:var(--sr37-accent);background:var(--surface);box-shadow:0 0 0 1px var(--sr37-accent)}
.bem36-case h3{font-size:16px;font-weight:580;color:var(--text);letter-spacing:-.3px;margin-top:17px}
.bem36-case p{font-size:11px;color:var(--muted);line-height:1.75}
.bem36-case dl{border-color:var(--border)}
.bem36-case dt{font-size:9px;color:var(--subtle)}
.bem36-case dd{font-size:12px;color:var(--text);font-weight:550}
.bem36-case-choice{color:var(--sr37-accent);border-color:var(--border);font-size:10px}
.bem36-rotor-symbol{background:var(--sr37-icon-wash);border-radius:10px;display:grid;place-items:center;width:43px;height:43px;color:var(--sr37-accent)}
.bem36-rotor-symbol svg{width:32px;height:32px}
.bem36-badge{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:4px;font-size:9px;font-weight:550;letter-spacing:.01em;padding:4px 8px}
.bem36-badge.good{background:var(--green-soft);color:var(--green);border-color:transparent}
.bem36-nav{margin:20px 0}
.bem36-nav span{background:none;border-radius:0;font-size:9px;color:var(--subtle);padding:0}
.bem36-study-strip{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:15px 18px;margin-bottom:18px}
.bem36-study-strip strong{font-size:12px;font-weight:600;color:var(--text)}
.bem36-study-strip small{color:var(--subtle);font-size:10px}
.bem36-advanced,.ap-validation-advanced{border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}
.bem36-advanced summary,.ap-validation-advanced summary{color:var(--muted);font-size:10px;font-weight:550;min-height:34px}
.bem36-validation-intro,.bem36-run-summary{background:var(--surface-2);border-color:var(--border);border-radius:8px;color:var(--muted)}
.bem36-validation-intro strong{color:var(--text);font-size:11px}
.bem36-row-actions button{border-radius:5px;border-color:var(--border);font-size:10px;background:var(--surface);color:var(--muted)}
.bem36-section-head h2{font-size:20px;font-weight:550;letter-spacing:-.5px;color:var(--text)}
.bem36-section-head p{font-size:10px;color:var(--subtle)}
.bem36-next{border-top:1px solid var(--border);padding-top:18px;margin-top:20px}
.utility-backdrop{background:#09182780;backdrop-filter:blur(4px)}
.utility-dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 28px 80px #07152238}
.utility-dialog h2{font-weight:580;letter-spacing:-.5px;font-size:24px}
.utility-module-grid button{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text)}
.utility-module-grid small{color:var(--muted)}
@media(min-width:1800px){.content{padding:36px 44px}.sr37-hero-copy{padding:50px}.sr37-module-card{padding:26px}.sr37-hero h1{font-size:43px}}
@media(max-width:1400px){.top-navigation{gap:0}.top-navigation button{padding:0 8px;font-size:10px}.content{padding:26px}.sr37-hero-copy{padding:30px}.sr37-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sr37-module-card{padding:20px}.sr37-hero h1{font-size:32px}.sr37-scene>svg{min-height:270px}}
@media(max-width:1150px){:root{--sr37-sidebar-width:218px}.sidebar{padding:0 9px 20px}.brand>.brand-home,.brand-wordmark{width:185px}.sidebar .module-navigation>button{grid-template-columns:30px minmax(0,1fr) 8px;gap:7px;padding:9px 7px}.sidebar .nav-module-copy b{font-size:11px!important}.sidebar .nav-module-copy small{font-size:9px!important}.content{padding:22px}.topbar{padding:0 22px}.sr37-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr37-hero h1{font-size:27px;letter-spacing:-.8px}.sr37-hero-copy{padding:27px 24px}.sr37-hero-copy>p{font-size:12px}.sr37-hero{min-height:320px}.sr37-section-heading{align-items:flex-start}.sr37-section-heading p{max-width:240px}.bem36-columns{gap:16px}}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:248px;box-shadow:0 0 0 100vw #0e203b00}.sidebar.open{transform:translateX(0);box-shadow:20px 0 60px #07152230}.brand>.sidebar-close{display:grid;width:28px;height:28px}.brand>.brand-home,.brand-wordmark{width:185px}.mobile-menu{display:grid}.workspace{margin-left:0;width:100%}.site-footer{margin-left:0;width:100%}.top-navigation button:not(.active){display:inline-flex}.topbar{gap:12px;padding:0 20px;height:64px;min-height:64px}.content{padding:22px}.sr37-hero h1{font-size:30px}.wrx-workspace{grid-template-columns:1fr}.wrx-control-deck{grid-template-columns:1fr}.sr37-section-heading p{max-width:none}.site-footer{padding:22px;flex-wrap:wrap}}
@media(max-width:620px){.top-navigation button:not(.active){display:none}.content{padding:18px 14px}.sr37-breadcrumb{margin-bottom:16px}.sr37-hero{grid-template-columns:1fr}.sr37-hero-copy{padding:27px 24px}.sr37-hero h1{font-size:30px;letter-spacing:-1px}.sr37-scene>svg{min-height:0;height:265px}.sr37-scene-caption{bottom:10px}.sr37-section-heading{display:block}.sr37-section-heading p{margin-top:8px}.sr37-module-section{margin-top:28px}.sr37-module-grid{gap:11px}.sr37-module-card{padding:16px}.sr37-module-card-top{margin-bottom:15px}.sr37-module-art{width:43px;height:43px;border-radius:9px}.sr37-module-art svg{width:32px;height:32px}.sr37-module-card h3{font-size:13px}.sr37-module-card>p{font-size:10px;margin-bottom:15px}.sr37-card-detail{font-size:8px}.sr37-module-card>.sr37-kicker{font-size:7px}.sr37-reference-strip{align-items:flex-start;flex-wrap:wrap;padding:20px;gap:12px}.sr37-reference-strip>div:nth-child(2){flex:1;min-width:180px}.sr37-reference-strip>.sr37-button{width:100%;margin-left:0}.wrx-hero,.wrx-page-head,.module-head{margin-bottom:18px;padding-bottom:18px}.wrx-page-head h1,.wrx-hero h1,.module-head h2{font-size:24px}.bem36-head{align-items:flex-start;flex-wrap:wrap}.bem36-toolbar{width:100%;flex-wrap:wrap}.bem36-columns,.wrx-results-grid,.wrx-grid.two{grid-template-columns:1fr}.wrx-card>header,.panel-heading{padding:15px 17px}.bem36-case-grid{grid-template-columns:1fr}.bem36-welcome{padding:22px}.bem36-welcome h2{font-size:21px}.bem36-nav{overflow-x:auto;flex-wrap:nowrap}.bem36-nav button{white-space:nowrap;flex:none}.bem36-study-strip{flex-wrap:wrap;gap:12px}.bem36-mode-switch{flex-wrap:wrap}.site-footer{gap:14px;padding:20px 14px}.site-footer p{width:100%;font-size:10px}.site-footer nav{flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.sidebar,.topbar,.site-footer{display:none}.workspace{margin-left:0;width:100%}.content{padding:0}.sr37-scene{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Scope above legacy module rules so themes and controls share the same tokens. */
.app-shell .sidebar{inset:0 auto 0 0;border-radius:0;border:0;border-right:1px solid var(--border);transform:none}
.app-shell .topbar{margin:0;top:0;border-radius:0;border:0;border-bottom:1px solid var(--border)}
.app-shell .module-navigation .nav-label{color:var(--subtle);font-size:9px;font-weight:600;letter-spacing:.12em;margin-bottom:12px}
.app-shell .sidebar .nav-icon svg{background:transparent;border-radius:0}
:root[data-theme] .app-shell .wrx-page{background:transparent;color:var(--text);color-scheme:normal;--wr-ink:var(--text);--wr-muted:var(--muted);--wr-border:var(--border);--wr-bg:var(--surface);--wr-soft:var(--surface-2)}
.app-shell .bem36{color:var(--text);max-width:none!important}
.app-shell .bem36 .wrx-card{background:var(--surface);border-color:var(--border);border-radius:11px;box-shadow:none}
.app-shell .bem36 .wrx-card>header{background:var(--surface);border-color:var(--border);padding:18px 20px}
.app-shell .bem36 .wrx-card h3{font-size:13px!important;color:var(--text);font-weight:600}
.app-shell .bem36-head h1{font-size:28px!important;font-weight:580}
.app-shell .bem36-head p{font-size:12px!important;color:var(--muted)}
.app-shell .bem36 .wrx-field>span{font-size:10px;color:var(--muted);font-weight:550}
.app-shell .bem36 .wrx-field input,.app-shell .bem36 .wrx-field select,.app-shell .bemx-page .wrx-table input,.app-shell .bemx-page .wrx-table select{background:var(--surface);color:var(--text);border-color:var(--border-strong);border-radius:6px;min-height:36px;padding:8px 10px;font-size:11px}
.app-shell .bem36 fieldset{padding:20px}
.app-shell .wrx-table td{color:var(--text);border-color:var(--border)}
.app-shell .wrx-table th,.app-shell .bemx-page .wrx-table th{background:var(--surface-2);color:var(--muted);border-color:var(--border);font-size:9px}
.app-shell .wrx-table tr:hover{background:var(--soft-ink)}
.app-shell .bemx-kpis article{background:var(--surface);border-color:var(--border);border-radius:9px}
.app-shell .bemx-kpis strong{color:var(--text);font-size:25px;font-weight:550}
.app-shell .bemx-kpis small,.app-shell .bemx-kpis span{color:var(--subtle);font-size:10px}
.app-shell .bemx-page .wrx-message{background:var(--green-soft);color:var(--green);border-color:var(--border)}
.app-shell .bemx-page .wrx-error{background:var(--danger-soft);color:var(--danger);border-color:var(--border)}
.app-shell .bemx-page .small-upload{background:var(--surface);border-color:var(--border-strong);color:var(--muted);font-size:11px;min-height:36px;border-radius:6px}
.app-shell .wrx-button{background:var(--surface);border:1px solid var(--border-strong);color:var(--muted);font:550 11px/1.4 Inter,'Segoe UI',sans-serif;padding:9px 14px;min-height:36px;border-radius:6px;box-shadow:none}
.app-shell .wrx-button.primary,.app-shell .bem36 .primary{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}
.app-shell .wrx-button.primary:hover:not(:disabled){background:var(--primary-2)!important;border-color:var(--primary-2)!important}
.app-shell .bem36 .bemx-geometry-preview{background:var(--surface-2)}
.app-shell .bemx-provenance{background:var(--surface);border-color:var(--border);border-radius:8px}
.app-shell .bemx-provenance summary{color:var(--muted);font-size:11px}
.app-shell .bemx-progress>div{color:var(--text)}
.app-shell .bem36-case h3{font-size:16px!important}
.app-shell .bem36-start-footer p{color:var(--subtle)}
.app-shell .bem36-nav button.active span{background:none;color:var(--sr37-accent)}
.app-shell .ap-figure-toolbar{background:var(--surface);border-color:var(--border)}
.app-shell .ap-figure-toolbar .ap-icon-button{background:var(--surface);border-color:var(--border);color:var(--muted);width:30px;height:30px;border-radius:6px}
.app-shell .ap-external-legend .ap-legend-icon{background:var(--surface);color:var(--muted);border-color:var(--border);border-radius:6px}
.app-shell .ap-legend-name{font:10px/1.5 Inter,'Segoe UI',sans-serif}
.app-shell .ap-pressure-explorer .ap-pressure-controls,.app-shell .ap-pressure-explorer .ap-pressure-status{background:var(--surface-2);border-color:var(--border);color:var(--muted)}
.app-shell .ap-controls{background:transparent;border:0;padding:0;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.3fr);gap:18px}
.app-shell .site-footer{border-radius:0;box-shadow:none}
@media(max-width:900px){.app-shell .sidebar{transform:translateX(-100%)}.app-shell .sidebar.open{transform:translateX(0)}.app-shell .ap-controls{grid-template-columns:1fr}}
@media(max-width:620px){.app-shell .bem36-head h1{font-size:24px!important}.app-shell .bem36 fieldset{padding:17px}.app-shell .bem36 .wrx-card>header{padding:16px 17px}.app-shell .bemx-kpis strong{font-size:23px}}
.app-shell .bem36-nav button span{background:transparent;color:var(--subtle);border-radius:0}
.app-shell .bem36-nav button.active span{color:var(--sr37-accent)}

/* SimRotor v38 — rendered assets and a readable engineering workspace. */
@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--sr37-sidebar-width:276px;--primary:#2468d2;--primary-2:#1754b4;--sr37-accent:#2468d2;--sr37-ring:#4388e7;--bg:#f3f6fa;--bg-strong:#f3f6fa;--border:#e0e7ef;--text:#132a40;--muted:#53677c}
:root[data-theme=dark]{--bg:#0c1827;--bg-strong:#0c1827;--surface:#142438;--surface-2:#1a2d43;--surface-3:#20364f;--sidebar:#102033;--text:#edf4fc;--muted:#b3c5d8;--subtle:#8da6bf;--border:#2a3e56;--border-strong:#36526f;--sr37-accent:#83b7ff;--primary:#286dd7;--primary-2:#1e5ebf;--soft-ink:#203b59}
body{font-size:14px;line-height:1.65}h1,h2,h3,.sidebar .nav-module-copy b{font-family:Manrope,Inter,sans-serif}
.app-shell .content{padding:34px;max-width:1900px}
.app-shell .topbar{height:80px;min-height:80px;padding:0 34px}.top-navigation button{font-size:13px;min-height:42px;padding:0 13px}.theme-button,.mobile-menu{width:40px;height:40px;border-radius:11px}
.app-shell .brand{height:96px;min-height:96px}.app-shell .brand>.brand-home,.app-shell .brand-wordmark{width:232px;height:62px}
.app-shell .sidebar .module-navigation>button{grid-template-columns:52px minmax(0,1fr) 10px;gap:11px;min-height:79px;padding:9px 10px;border-radius:13px}
.app-shell .sidebar .nav-icon{width:52px;height:52px}.app-shell .sidebar .nav-icon .sr38-icon{width:59px;height:59px;max-width:none;object-fit:contain}
.app-shell .sidebar .nav-module-copy b{font-size:14px!important;line-height:1.4;font-weight:650!important}.app-shell .sidebar .nav-module-copy small{font-size:11px!important;margin-top:5px!important}
.app-shell .module-navigation .nav-label{font-size:11px;letter-spacing:.12em}.module-navigation:after{font-size:10px;letter-spacing:.07em}
.sr38-icon{display:block;object-fit:contain;filter:drop-shadow(0 5px 7px #13315012)}
.sr37-breadcrumb{font-size:13px;margin-bottom:24px}.sr37-hero{grid-template-columns:1fr 1.04fr;min-height:450px;border-radius:24px;box-shadow:0 14px 42px #1b36590a}
.sr37-hero-copy{padding:46px 38px}.sr37-kicker{font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--sr37-accent)}
.sr37-hero h1{font-size:clamp(35px,3.15vw,53px);line-height:1.15;letter-spacing:-1.8px;font-weight:750;margin:19px 0 22px}
.sr37-hero-copy>p{font-size:16px;line-height:1.85;max-width:440px}.sr37-hero-actions{margin-top:29px;gap:12px}
.sr37-button{font-size:13px;font-weight:650;border-radius:10px;min-height:46px;padding:0 18px}.sr37-hero-note{font-size:12px;margin-top:26px;gap:12px}
.sr38-scene{background:#102a43;min-height:450px;justify-content:center;isolation:isolate}.sr38-hero-animation{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;z-index:-1}
.sr38-scene-heading{position:absolute;left:26px;right:26px;top:23px;display:flex;justify-content:space-between;color:#e5f4ff;font-size:11px;letter-spacing:.12em;font-weight:600}.sr38-scene-heading span:last-child{font-size:11px;letter-spacing:0;color:#b8cddd}
.sr37-scene-caption{bottom:14px;left:26px;right:106px;justify-content:flex-start;font-size:12px;gap:16px;padding:12px 0;color:#e1edf7}
.sr38-animation-control{position:absolute;bottom:25px;right:23px;display:flex;align-items:center;gap:7px;font-size:11px;min-height:35px;padding:0 10px;color:#e6f3ff;background:#112a45bb;border:1px solid #ffffff38;border-radius:8px;cursor:pointer}.sr38-animation-control:hover{background:#21415d}
.sr37-module-section{margin-top:45px}.sr37-section-heading{margin-bottom:23px}.sr37-section-heading h2{font-size:30px;font-weight:750;letter-spacing:-.9px;margin-top:7px}.sr37-section-heading p{font-size:14px;color:var(--muted)}
.sr37-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sr37-module-card{padding:24px 27px 23px;border-radius:20px;box-shadow:0 4px 14px #1a3a5510;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}
.sr37-module-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px #1a3a5519;border-color:#85abe1}
.sr37-module-card-top{height:166px;margin-bottom:21px;position:relative;justify-content:center}.sr37-module-art{width:190px;height:180px;background:none;border-radius:0}.sr37-module-art .sr38-icon{width:190px;height:190px;max-width:none;transition:transform .25s}.sr37-module-card:hover .sr38-icon{transform:translateY(-3px)}
.sr37-card-arrow{position:absolute;right:0;top:0;border:1px solid var(--border);border-radius:50%;height:32px;width:32px;display:grid;place-items:center;font-size:19px;color:var(--muted)}
.sr37-module-card>.sr37-kicker{font-size:10px;letter-spacing:.11em}.sr37-module-card h3{font-size:22px;font-weight:750;letter-spacing:-.65px;margin-top:9px}.sr37-module-card>p{font-size:14px;line-height:1.8;margin-top:11px;margin-bottom:23px}.sr37-card-detail{font-size:12px;line-height:1.7;padding-top:15px}
.sr37-reference-strip{padding:25px 29px;gap:23px;border-radius:18px;margin-top:25px}.sr37-reference-icon{padding:0;background:none}.sr37-reference-icon .sr38-icon{width:82px;height:82px}.sr37-reference-strip h3{font-size:19px;font-weight:750}.sr37-reference-strip p{font-size:13px}
/* The same type scale continues into every analysis module. */
.app-shell .wrx-page{font:14px/1.7 Inter,sans-serif}.app-shell .wrx-page-head h1,.app-shell .wrx-hero h1,.app-shell .module-head h2,.app-shell .bem36-head h1{font:750 32px/1.25 Manrope,Inter,sans-serif!important;letter-spacing:-1px}
.app-shell .wrx-page-head p,.app-shell .wrx-hero p,.app-shell .module-copy p,.app-shell .bem36-head p{font-size:14px!important;line-height:1.8}.eyebrow,.wrx-eyebrow{font-size:11px}
.module-head-logo{width:88px;height:88px;background:none}.module-head-logo .sr38-icon{width:94px;height:94px;max-width:none}.source-badge b{font-size:12px}.source-badge small{font-size:11px}
.app-shell .wrx-card,.app-shell .panel,.app-shell .results-subpanel{border-radius:15px}.app-shell .wrx-card h3,.app-shell .bem36 .wrx-card h3,.app-shell .panel-heading h2,.app-shell .subpanel-heading h3{font:700 16px/1.5 Manrope,Inter,sans-serif!important}
.app-shell .wrx-card>header p,.app-shell .panel-heading p,.app-shell .subpanel-heading p{font-size:12px}.app-shell .wrx-field>span,.app-shell .bem36 .wrx-field>span,.app-shell .form-field>span{font-size:12px;font-weight:550}
.app-shell .wrx-field input,.app-shell .wrx-field select,.app-shell .wrx-field textarea,.app-shell .bem36 .wrx-field input,.app-shell .bem36 .wrx-field select,.app-shell .form-field input,.app-shell .form-field select,.app-shell .wrx-table input,.app-shell .wrx-table select{font-size:13px;min-height:42px;padding:9px 11px;border-radius:8px}
.app-shell .wrx-btn,.app-shell .wrx-button,.app-shell .primary-button,.app-shell .secondary-button,.app-shell .small-button,.app-shell .small-upload,.app-shell .bemx-page .small-upload{font-size:13px;min-height:42px;border-radius:8px;line-height:1.5}
.app-shell .wrx-check,.app-shell .toggle-row,.app-shell .correction-list label{font-size:13px}.app-shell .wrx-table th,.app-shell .bemx-page .wrx-table th{font-size:11px}.app-shell .wrx-table td{font-size:12px}
.app-shell .bem36-welcome h2{font-size:28px;font-weight:750}.app-shell .bem36-welcome p{font-size:14px}.app-shell .bem36-case{border-radius:16px;padding:25px}.app-shell .bem36-case h3{font-size:22px!important;font-weight:750}.app-shell .bem36-case p{font-size:13px}.app-shell .bem36-case dt{font-size:11px}.app-shell .bem36-case dd{font-size:14px}.app-shell .bem36-case-choice{font-size:12px}.bem36-rotor-symbol{width:70px;height:70px;background:none}.bem36-rotor-symbol .sr38-icon{width:80px;height:80px;max-width:none}.app-shell .bem36-badge{font-size:11px}.app-shell .bem36-nav button{font-size:13px}.app-shell .bem36-nav span{font-size:11px}.app-shell .bem36-study-strip strong{font-size:14px}.app-shell .bem36-study-strip small{font-size:12px}.app-shell .bem36-section-head h2{font-size:25px;font-weight:750}.app-shell .bem36-section-head p{font-size:12px}.app-shell .bem36-advanced summary,.app-shell .ap-validation-advanced summary{font-size:12px}.app-shell .bemx-kpis strong{font:700 30px/1.3 Manrope,sans-serif}.app-shell .bemx-kpis small,.app-shell .bemx-kpis span{font-size:12px}
.site-footer p,.site-footer nav button{font-size:12px}.site-footer small{font-size:11px}
@media(max-width:1250px){:root{--sr37-sidebar-width:250px}.app-shell .brand>.brand-home,.app-shell .brand-wordmark{width:205px}.app-shell .content{padding:25px}.sr37-hero-copy{padding:32px 27px}.sr37-hero h1{font-size:38px}.sr37-hero-copy>p{font-size:15px}.sr37-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-navigation button{font-size:12px;padding:0 9px}.sr37-section-heading p{max-width:250px}}
@media(max-width:1050px){.sr37-hero{grid-template-columns:1fr}.sr38-scene{min-height:380px}.sr38-hero-animation{object-fit:contain}.sr37-hero h1{font-size:43px}.sr37-hero-copy>p{max-width:600px}.sr37-hero-copy{padding:37px}.sr37-section-heading{align-items:flex-start}}
@media(max-width:900px){.app-shell .content{padding:24px}.app-shell .sidebar{width:276px}.app-shell .brand>.brand-home,.app-shell .brand-wordmark{width:215px}.app-shell .topbar{padding:0 22px;min-height:68px;height:68px}.sr37-hero{grid-template-columns:1fr 1fr}.sr37-hero h1{font-size:34px}.sr37-hero-copy{padding:30px 25px}.sr38-scene{min-height:400px}.sr38-hero-animation{object-fit:cover}}
@media(max-width:680px){.app-shell .content{padding:22px 16px}.sr37-hero{grid-template-columns:1fr;border-radius:19px}.sr37-hero-copy{padding:31px 25px}.sr37-hero h1{font-size:38px;letter-spacing:-1.5px}.sr37-hero-copy>p{font-size:15px}.sr37-hero-actions{gap:9px}.sr37-button{font-size:12px;min-height:44px;padding:0 14px}.sr37-hero-note{font-size:11px;gap:9px}.sr38-scene{min-height:280px}.sr38-hero-animation{object-fit:cover}.sr38-scene-heading{font-size:10px;left:19px;right:19px;top:18px}.sr37-scene-caption{left:19px;right:98px;font-size:11px}.sr37-module-grid{grid-template-columns:1fr;gap:18px}.sr37-module-card{padding:23px 25px}.sr37-module-card-top{height:170px}.sr37-module-section{margin-top:33px}.sr37-section-heading{display:block}.sr37-section-heading h2{font-size:27px}.sr37-section-heading p{max-width:none;font-size:13px}.sr37-reference-strip{padding:22px;gap:14px}.sr37-reference-strip>div:nth-child(2){min-width:160px}.sr37-reference-icon .sr38-icon{width:60px;height:60px}.sr37-reference-strip h3{font-size:18px}.app-shell .wrx-page-head h1,.app-shell .wrx-hero h1,.app-shell .module-head h2,.app-shell .bem36-head h1{font-size:27px!important}.module-head-logo{width:62px;height:62px}.module-head-logo .sr38-icon{width:70px;height:70px}.app-shell .bem36-welcome h2{font-size:25px}.app-shell .bem36-case h3{font-size:22px!important}}
:root,:root[data-theme=light],:root[data-theme=dark]{--sr37-sidebar-width:276px}
:root[data-theme=light]{--primary:#2468d2;--primary-2:#1754b4;--sr37-accent:#2468d2;--bg:#f3f6fa;--bg-strong:#f3f6fa;--text:#132a40;--muted:#53677c;--border:#e0e7ef}
.sr38-scene .sr37-scene-caption{border:0;background:#102a43bf;border-radius:7px;padding:8px 12px;bottom:20px;width:max-content;max-width:calc(100% - 108px)}
@media(max-width:1250px) and (min-width:901px){:root,:root[data-theme=light],:root[data-theme=dark]{--sr37-sidebar-width:250px}}

/* v39 Algeria hero and recoverable BEM feedback. */
.sr38-hero-animation{object-fit:contain;background:#14344b}.sr38-scene{background:#14344b}.sr38-scene-heading{gap:14px}.sr38-scene-heading>span:first-child{font-size:10px;letter-spacing:.1em}.bem39-recovery{padding:30px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.bem39-recovery h1{font:750 30px/1.3 Manrope,sans-serif;margin-bottom:16px}.bem39-recovery p{margin:12px 0}.bem39-recovery .wrx-actions{margin-top:22px}
/* v40 direct BEM editor and high-contrast scientific series. */
.bm40-authoring{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.bm40-geometry,.bm40-controls{min-width:0}.bm40-controls{display:grid;gap:18px}.bm40 .bm40-geometry .bem36-columns{grid-template-columns:minmax(0,1fr);gap:18px}.bm40 .bm40-geometry .bem36-columns>section:first-child{order:0}.bm40 .bm40-geometry .bem36-columns>section:nth-child(2){order:2}.bm40 .bm40-geometry .bemx-geometry-preview{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;padding:16px}.bm40 .bemx-geometry-preview>div{min-width:0}.bm40 .bemx-geometry-preview svg{max-height:310px}.bm40 .bemx-geometry-preview canvas{max-height:330px}.bm40 .bemx-geometry-preview>svg{align-self:center}.bm40 .bem36-station-toolbar{align-items:flex-start;flex-wrap:wrap;padding:17px}.bm40 .bem36-station-toolbar>.wrx-actions{gap:8px}.bm40 .bem36-station-toolbar .wrx-field{width:170px}.bm40 .bem36-station-toolbar .wrx-field span{font-size:11px}.bm40 .wrx-table-scroll{max-height:570px}.bm40 .wrx-table input,.bm40 .wrx-table select{min-width:80px}.bm40 .wrx-table td:last-child{min-width:85px}.bm40 .bem36-row-actions{gap:4px}.bm40 .bem36-row-actions button{min-height:32px}.bm40 .bm40-controls fieldset{padding:18px}.bm40 .bm40-controls .bemx-sweep-fields{grid-template-columns:1fr 1fr;gap:13px}.bm40 .bm40-controls .wrx-grid{gap:13px}.bm40 .bm40-controls .bem36-mode-switch{gap:4px;flex-wrap:wrap}.bm40 .bm40-controls .bem36-mode-switch button{font-size:11px;min-height:38px;flex:1;padding:7px}.bm40 .bm40-controls .wrx-actions{gap:9px;flex-wrap:wrap}.bm40 .bm40-controls .wrx-actions button{width:100%;justify-content:center}.bm40 .bm40-controls .bem36-mode-switch button{width:auto}.bm40-reference-summary{padding:15px;background:var(--surface-2);border-radius:10px;margin:15px 0}.bm40-reference-summary p{font-size:13px;margin:8px 0;line-height:1.7}.bm40-reference-summary small{font-size:11px;color:var(--muted)}.bm40-controls>.wrx-card>header{padding:17px 18px}.bm40-controls .bem36-advanced{margin-top:15px}.bm40-controls .wrx-note{font-size:12px;line-height:1.8}.bm40-controls .bem36-run-summary{margin-top:17px;padding:15px}.bm40 .bm40-geometry>details{margin-top:20px}.bm40 .bem36-head .bem36-toolbar{flex-wrap:wrap}.bm40 .bem36-head .wrx-actions{gap:10px;flex-wrap:wrap}.bm40 .bem36-head .wrx-actions>.bem36-toolbar{display:flex;align-items:center;gap:9px}.bm40 .bem36-validation-results{margin-top:24px}.bm40 .bm40-result-detail{background:var(--surface);border:1px solid var(--border);border-radius:13px;min-width:0}.bm40 .bm40-result-detail>summary,.bm40 .bm40-data-details>summary{padding:18px 22px;font:650 14px/1.6 Manrope,Inter,sans-serif;color:var(--text);cursor:pointer}.bm40 .bm40-result-detail .wrx-card{border:0}.bm40 .bm40-result-detail .wrx-card>header{display:none}.bm40 .bm40-data-details{margin-top:20px}.bm40 .ap-external-legend{gap:12px}.bm40 .ap-legend-name{font-size:12px}.bm40 .bem36-validation-results .wrx-results-grid{gap:22px}.bm40 .bem36-validation-results .ap-figure-card{box-shadow:0 8px 24px #18315108}.bm40 .bem36-validation-results .wrx-card>header h3{font-size:17px!important}.bm40 .wrx-note{font-size:12px}.bm40 .wrx-field>span{font-size:12px}.app-shell .sidebar{overflow-x:hidden}.sidebar .nav-module-copy{min-width:0}.sidebar .nav-module-copy b{overflow-wrap:anywhere}
.sr37-hero{grid-template-columns:.9fr 1.15fr}.sr38-scene{background:#173248}.sr38-hero-animation{object-fit:cover}.sr38-scene-heading{padding:8px 10px;background:#0e263663;border-radius:7px;left:18px;right:18px;top:18px;text-shadow:0 1px 3px #0008}.sr38-scene-heading span:last-child{color:#fff}.sr38-scene-heading>span:first-child{font-size:10px;letter-spacing:.07em}.sr38-animation-control{background:#112a45c9}.sr38-scene .sr37-scene-caption{background:#0d2539ba}
@media(min-width:1850px){.bm40-authoring{grid-template-columns:minmax(0,1fr) 400px}.bm40 .bm40-geometry .bem36-columns{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr)}.bm40 .bm40-geometry .bemx-geometry-preview{grid-template-columns:1fr}}
@media(max-width:1300px){.bm40-authoring{grid-template-columns:minmax(0,1fr) 320px}.bm40 .bemx-geometry-preview{grid-template-columns:1fr!important}.bm40 .bemx-geometry-preview>svg{display:none}.bm40 .bem36-row-actions{flex-direction:column}.bm40 .bem36-station-toolbar .wrx-field{width:150px}.sr37-hero{grid-template-columns:1fr}.sr38-scene{min-height:370px}.sr37-hero-copy{padding:34px}.sr37-hero h1{font-size:42px}}
@media(max-width:1050px){.bm40-authoring{grid-template-columns:1fr}.bm40-controls{grid-template-columns:1fr 1fr;align-items:start}.bm40-controls>section:last-child{grid-column:1/-1}.bm40 .bm40-geometry .bemx-geometry-preview{grid-template-columns:minmax(0,1fr) 180px!important}.bm40 .bemx-geometry-preview>svg{display:block}.bm40 .bm40-geometry .bem36-columns{grid-template-columns:1fr}.sr37-hero h1{font-size:39px}}
@media(max-width:680px){.bm40-controls{grid-template-columns:1fr}.bm40-controls>section:last-child{grid-column:auto}.bm40 .bm40-geometry .bemx-geometry-preview{grid-template-columns:1fr!important}.bm40 .bemx-geometry-preview>svg{display:none}.bm40 .bem36-head .wrx-actions{width:100%}.bm40 .wrx-table-scroll{max-height:480px}.sr38-scene{min-height:285px}.sr37-hero h1{font-size:36px}.sr37-hero-copy{padding:29px 24px}.sr38-scene-heading{font-size:9px}.bm40 .bem36-head .wrx-actions>.bem36-toolbar{gap:6px}.bm40 .bem36-head .wrx-actions button{font-size:11px;padding:8px 11px}.bm40 .wrx-results-grid{grid-template-columns:1fr}}

.bm40 .bemx-geometry-preview .blade-3d-view{height:330px;min-height:330px}.bm40 .bemx-geometry-preview canvas{max-height:none}.bm40 .bemx-geometry-preview{align-items:start}

/* SimRotor v41 — silver engineering workspace. Presentation only. */
:root,[data-theme=light],[data-wrx-theme=light]{--bg:#fff;--background:#fff;--surface:#fff;--surface-2:#f6f6f7;--surface-3:#eeeef0;--text:#17181c;--muted:#70747d;--border:#e2e3e7;--primary:#242529;--accent:#242529;--blue:#242529;--shadow:0 3px 15px #11111105;--chart-grid:#e8e8eb;--chart-text:#464951;--chart-bg:#fff;color-scheme:light}
body{background:var(--bg)!important;font-family:Inter,Manrope,system-ui,sans-serif;font-size:14px;color:var(--text)}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #777b84;outline-offset:3px}button{transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}input,select,textarea{border-color:var(--border)!important;border-radius:6px!important;background:var(--surface)!important;color:var(--text)!important;font-size:13px!important;min-height:36px;box-shadow:none!important}input:hover,select:hover{border-color:#a2a4aa!important}label{color:var(--text)}.app-shell{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;min-height:100vh}.app-shell .sidebar{position:sticky!important;top:0;width:220px!important;height:100vh;background:var(--surface)!important;border-right:1px solid var(--border)!important;padding:16px 12px 18px!important;display:flex;flex-direction:column;box-shadow:none!important;z-index:40}.brand{height:62px;padding:0 6px 12px!important;border-bottom:1px solid var(--border);margin-bottom:12px!important}.brand-home{width:100%;padding:0!important;background:transparent!important;border:0!important}.brand-wordmark{width:170px!important;height:46px!important;object-fit:contain;filter:grayscale(1) brightness(.3)}.module-navigation{display:flex;flex-direction:column;gap:3px;padding:0!important}.module-navigation>button{width:100%;min-height:68px;padding:7px 5px!important;display:flex;align-items:center;gap:10px!important;text-align:left;color:var(--text)!important;background:transparent!important;border:1px solid transparent!important;border-radius:9px!important;box-shadow:none!important}.module-navigation>button:hover{background:var(--surface-2)!important}.module-navigation>button.active{background:var(--surface-2)!important;border-color:var(--border)!important}.nav-icon{width:52px!important;height:52px!important;min-width:52px;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:50%!important}.nav-icon .sr37-module-icon{width:100%!important;height:100%!important;object-fit:contain;filter:none!important}.nav-module-copy b{font-weight:500!important;font-size:12px!important;line-height:1.4!important;letter-spacing:-.02em}.nav-chevron{margin-left:auto;color:var(--muted);font-size:19px}.sr41-sidebar-footer{margin-top:auto;padding:25px 9px 0;color:var(--text)}.sr41-sidebar-footer b{display:block;font-size:16px;font-weight:650;letter-spacing:-.04em}.sr41-sidebar-footer small{font-size:8px;letter-spacing:.075em;color:var(--muted)}.workspace{min-width:0;background:var(--bg)!important}.topbar{height:66px!important;min-height:66px!important;padding:0 28px!important;display:flex;align-items:center;justify-content:flex-end;background:var(--surface)!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important;gap:20px;position:relative;z-index:30}.top-navigation{display:flex;align-items:center;gap:26px}.top-navigation>button,.sr41-help>summary{font-size:12px;font-weight:500;color:var(--text);border:0;background:transparent;padding:20px 5px;cursor:pointer;min-height:45px}.top-navigation>button.active{border-radius:0;background:transparent!important;color:var(--text)!important;border-bottom:2px solid var(--text)}.sr41-help{position:relative}.sr41-help>summary{list-style:none}.sr41-help>summary::-webkit-details-marker{display:none}.sr41-help-menu{position:absolute;right:0;top:54px;width:185px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 28px #1112;z-index:100}.sr41-help-menu button{display:block;text-align:left;width:100%;padding:10px;border:0;background:transparent;color:var(--text);border-radius:5px;font-size:12px}.sr41-help-menu button:hover{background:var(--surface-2)}.theme-button{border:1px solid var(--border)!important;border-radius:50%!important;width:32px!important;height:32px!important;min-height:32px!important;background:var(--surface-2)!important;color:var(--text)!important;font-size:19px}.content{padding:25px 30px 38px!important;max-width:none!important;width:100%;min-width:0}.content:has(.sr41-home){padding:0!important}.sr41-home{padding:0!important}.sr41-hero{height:320px;position:relative;isolation:isolate;overflow:hidden;background:#eee}.sr41-scene{position:absolute;inset:0;overflow:hidden}.sr41-scene .sr38-hero-animation{width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:sr41-camera 16s ease-in-out infinite alternate;transform-origin:75% 50%}.sr41-scene[data-playing=false] .sr38-hero-animation{animation-play-state:paused}.sr41-pause{position:absolute;right:22px;bottom:18px;color:#fff;background:#171819bb;border:1px solid #ffffff80;padding:8px 13px;border-radius:20px;font-size:10px;z-index:2}.sr41-hero-copy{position:absolute;top:50%;left:42px;transform:translateY(-50%);width:65%;color:#141518;text-shadow:0 1px 8px #fff8}.sr41-hero-copy h1{font-size:clamp(24px,2.8vw,43px)!important;font-weight:650!important;letter-spacing:-.05em!important;line-height:1.13!important;margin:0 0 12px!important}.sr41-hero-copy p{font-size:18px!important;color:#636975!important;margin:0 0 23px!important;max-width:none!important;line-height:1.4}.sr41-hero-copy .sr37-button{background:#222326!important;color:#fff!important;border:1px solid #222326!important;border-radius:7px!important;font-size:13px!important;font-weight:550;min-height:43px;padding:10px 22px;gap:18px;text-shadow:none}.sr41-modules{padding:22px 24px 28px;scroll-margin-top:20px}.sr41-modules .sr37-module-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}.sr41-modules .sr37-module-card{display:block!important;border-radius:0!important;border:0!important;border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important;background:transparent!important;text-align:left;padding:0 22px 20px!important;min-height:0!important;overflow:visible!important}.sr41-modules .sr37-module-card:nth-child(4n){border-right:0!important}.sr41-modules .sr37-module-card:nth-child(n+5){border-bottom:0!important;padding-top:15px!important}.sr41-modules .sr37-module-card:hover{transform:none!important;background:var(--surface-2)!important}.sr41-modules .sr37-module-art{height:190px!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center}.sr41-modules .sr37-module-art img{width:200px!important;max-width:100%!important;height:190px!important;object-fit:contain;filter:none!important;transition:transform .35s}.sr41-modules button:hover .sr37-module-art img{transform:perspective(500px) rotateY(-8deg) rotateX(3deg) scale(1.03)}.sr41-card-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.sr41-card-label h3{font-size:15px!important;font-weight:550!important;letter-spacing:-.035em!important;line-height:1.35;margin:0!important}.sr41-card-label .sr37-card-arrow{position:static!important;display:flex;width:29px;height:29px;border:0!important;border-radius:50%;background:var(--surface-3)!important;color:var(--text)!important;align-items:center;justify-content:center;font-size:18px!important}.workspace>footer,.app-footer{background:var(--surface)!important;border-top:1px solid var(--border)!important;color:var(--muted)!important;margin-top:0!important}.primary-button,.wrx-btn.primary,.sr37-button.primary,.bem36-mode-switch button.active,.wrx-source-tabs button[aria-selected=true],.wrx-source-tabs button.active{background:#27282d!important;border-color:#27282d!important;color:#fff!important;box-shadow:none!important}.primary-button:hover,.wrx-btn.primary:hover{background:#101114!important}.secondary-button,.wrx-btn,button.ghost{background:var(--surface-2);border-color:var(--border);color:var(--text);border-radius:6px;box-shadow:none}.primary-button,.secondary-button,.wrx-btn{font-size:12px!important;min-height:37px!important;padding:9px 13px!important}.panel,.wrx-card,.console-pane,.ap-figure-card,.ap-geometry{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:9px!important;box-shadow:none!important;overflow:hidden}.panel-heading,.wrx-card>header{padding:14px 16px!important;border-bottom:1px solid var(--border)!important;background:transparent!important}.panel-heading h2,.wrx-card>header h3,.panel-heading h3{font-size:15px!important;font-weight:600!important;letter-spacing:-.03em!important;color:var(--text)!important}.panel-heading p,.wrx-card>header p{font-size:11px!important;line-height:1.55;color:var(--muted)!important;margin-top:4px}.module-head,.sr41-module-head{min-height:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;border:0!important;background:transparent!important;padding:0!important;margin:0 0 20px!important;box-shadow:none!important;gap:20px}.module-copy h2,.wrx-hero h1,.bem36-head h1,.bem36-head h2{font-size:27px!important;font-weight:600!important;letter-spacing:-.05em!important;line-height:1.25!important;color:var(--text)!important;margin:0!important}.source-badge{background:var(--surface-2)!important;border:1px solid var(--border)!important;color:var(--muted)!important;padding:8px 12px!important;border-radius:6px!important}.source-badge b{font-size:10px!important;color:var(--text)!important}.source-badge small{font-size:9px!important}.wrx-page{background:transparent!important;color:var(--text)!important;max-width:none!important}.wrx-hero{padding:0!important;background:transparent!important;border:0!important;margin:0 0 20px!important;min-height:0!important;box-shadow:none!important}.wrx-hero>p,.wrx-hero>.wrx-eyebrow,.wrx-hero>.eyebrow{display:none}.wrx-control-deck{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;display:grid;gap:15px}.wrx-workspace{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:22px!important;align-items:start}.wrx-control-deck .wrx-card fieldset{padding:16px!important}.wrx-field>span{font-size:11px!important;font-weight:500!important;color:var(--text)!important}.wrx-note,.data-note,.method-note,.section-help{font-size:11px!important;line-height:1.65!important;color:var(--muted)!important}.wrx-results,.wrx-results-grid,.large-figure-grid{min-width:0;gap:18px!important}.wrx-results-grid,.large-figure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.two{grid-template-columns:1fr!important;gap:12px!important}.console-pane .field-grid,.wrx-control-deck .wrx-grid{gap:12px!important}.performance-strip{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;gap:0!important}.performance-strip>div{background:transparent!important;border:0!important;border-right:1px solid var(--border)!important;padding:16px!important}.performance-strip>div:last-child{border-right:0!important}.performance-strip strong{color:var(--text)!important;font-size:22px!important}.performance-strip span{font-size:10px!important;color:var(--muted)!important}.wrx-table th,.data-table th{background:var(--surface-2)!important;color:var(--muted)!important;font-size:10px!important;letter-spacing:.015em!important}.wrx-table td,.data-table td{font-size:11px!important;border-color:var(--border)!important;padding:8px 10px!important}.wrx-table tr:nth-child(even),.data-table tr:nth-child(even){background:var(--surface-2)!important}.wrx-table-scroll{border-radius:6px;max-width:100%;overflow:auto}.error-box,.wrx-error,.bemx-error{background:#fff4f3!important;color:#933c3c!important;border-color:#edc9c5!important}.bemx-warning,.wrx-warning{background:#fff9ed!important;border-color:#ead8b3!important;color:#7b622f!important}.badge,.wrx-badge,.active-model-pill{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text)!important}.blade-design-page,.acoustics-page,.wake-page,.farm-page,.structures-page{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:20px!important;align-items:start}.blade-design-page>.module-head,.acoustics-page>.module-head,.wake-page>.module-head,.farm-page>.module-head,.structures-page>.module-head{grid-column:1/-1;margin-bottom:0!important}.blade-design-setup,.acoustic-setup-grid,.wake-setup-grid,.farm-setup-grid,.structures-console{display:contents!important}.blade-design-controls,.acoustic-input-panel,.wake-input-panel,.farm-input-panel,.structures-input-pane{grid-column:1;grid-row:2 / span 3;padding-bottom:16px!important}.blade-design-preview,.acoustic-results-panel,.wake-results-panel,.farm-results-panel,.structures-results-pane{grid-column:2;grid-row:2;min-width:0}.acoustic-source-panel,.wake-method-panel,.farm-method-panel{grid-column:1;grid-row:5;padding-bottom:16px!important}.blade-design-page>.all-results-content,.acoustics-page>.all-results-content,.wake-page>.all-results-content,.farm-page>.all-results-content{grid-column:2;grid-row:3;min-width:0}.structures-model-pane{grid-column:2;grid-row:2;min-width:0}.structures-results-pane{grid-row:3}.structures-page>.structure-model-selector,.structures-page>.model-selector,.structures-page>.model-tabs{grid-column:1/-1}.structures-page>.all-results-content{grid-column:2;grid-row:3;min-width:0}.blade-design-preview .blade-3d-view{height:360px!important}.blade-3d-view{border-radius:7px!important;background:#f8f8f9!important}.blade-view-toolbar,.blade-3d-controls{background:#ffffffd9!important;color:#30333b!important;border-color:var(--border)!important}.blade-view-toolbar button,.blade-3d-controls button{background:#fff!important;color:#30333b!important;border-color:#d2d3d7!important}.console-pane>.field-grid,.console-pane>.form-section-heading,.console-pane>.structure-form-section,.console-pane>.wrx-actions{margin:14px 16px!important}.form-section-heading{font-size:12px!important;font-weight:600!important;color:var(--text)!important}.run-button{width:calc(100% - 32px)!important;margin:12px 16px!important}.ap-page{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:20px!important;align-items:start}.ap-page>.wrx-hero,.ap-page>.wrx-error,.ap-page>.wrx-message{grid-column:1/-1;margin-bottom:0!important}.ap-controls{grid-column:1;grid-row:2 / span 3;display:flex!important;flex-direction:column;gap:16px!important}.ap-controls>section:first-child{order:2}.ap-controls>section:nth-child(2){order:1}.ap-controls .wrx-grid{grid-template-columns:1fr!important}.ap-results{grid-column:2;grid-row:2 / span 4;min-width:0}.ap-controls .ap-catalog-grid{grid-template-columns:1fr!important;max-height:370px;overflow:auto}.ap-catalog-card .wrx-table-scroll{max-height:360px}.ap-figure-card{min-width:0}.ap-figure-card svg text{font-family:Inter,Manrope,sans-serif!important;font-style:normal!important}.bem36-head{margin:0 0 18px!important;padding:0!important;background:transparent!important;border:0!important}.bem36-head>div>p,.bem36-head .eyebrow{display:none}.bem36-toolbar{gap:7px!important}.bm40-authoring{grid-template-columns:280px minmax(0,1fr)!important;gap:22px!important}.bm40-controls{grid-column:1;grid-row:1;gap:16px!important}.bm40-geometry{grid-column:2;grid-row:1;min-width:0}.bm40 .bm40-geometry .bem36-columns{grid-template-columns:1fr!important}.bm40 .bm40-controls .bemx-sweep-fields{grid-template-columns:1fr!important}.bm40 .bm40-geometry .bemx-geometry-preview{grid-template-columns:minmax(0,1fr) 150px!important}.bm40 .bm40-geometry .bemx-geometry-preview .blade-3d-view{height:360px!important;min-height:360px!important}.bm40 .wrx-card>header h3{font-size:15px!important}.bm40 .bem36-run-summary{padding:10px!important;background:var(--surface-2)!important}.bm40 .bem36-run-summary p{font-size:11px!important}.bm40 .bm40-controls .bem36-mode-switch{gap:3px!important}.bm40 .bm40-controls .bem36-mode-switch button{font-size:10px!important;padding:6px!important}.bm40 .bm40-geometry .wrx-table-scroll{max-height:460px}.bm40 .bm40-result-detail>summary{background:var(--surface-2);padding:12px 16px!important}.bm40 .bm40-result-detail[open] .wrx-card{border:0!important}.bm40 .bem36-section-head h2{font-size:20px!important;letter-spacing:-.03em}.bm40 .bem36-section-head p{font-size:12px!important}.bm40-reference-summary{background:var(--surface-2)!important}.wrx-source-tabs,.wrx-result-tabs,.bem36-mode-switch{gap:6px!important}.wrx-source-tabs button,.wrx-result-tabs button{border-radius:6px!important;color:var(--muted);border:1px solid var(--border);background:var(--surface-2);font-size:12px!important}.wrx-result-tabs button[aria-selected=true]{background:#27282d!important;color:#fff!important}.ap-external-legend{font-size:11px!important}.wrx-card canvas,.panel canvas,.wrx-card svg,.panel svg{max-width:100%}.js-plotly-plot .plotly .main-svg{font-family:Inter,Manrope,sans-serif!important}.all-results-content{display:grid;gap:18px}.sr41-icon{object-fit:contain!important}button[disabled]{opacity:.45!important;cursor:not-allowed}.sidebar-close,.mobile-menu{display:none}
@keyframes sr41-camera{from{transform:scale(1.005) translateX(0)}to{transform:scale(1.035) translateX(-.45%)}}
@media(min-width:1700px){.sr41-hero{height:360px}.sr41-modules .sr37-module-art,.sr41-modules .sr37-module-art img{height:235px!important}.sr41-modules .sr37-module-art img{width:250px!important}.sr41-card-label h3{font-size:17px!important}}
@media(max-width:1200px){.app-shell{grid-template-columns:190px minmax(0,1fr)!important}.app-shell .sidebar{width:190px!important}.brand-wordmark{width:155px!important}.nav-icon{width:44px!important;height:44px!important;min-width:44px!important}.nav-module-copy b{font-size:11px!important}.content{padding:22px!important}.sr41-modules{padding:18px 10px}.sr41-modules .sr37-module-card{padding:0 12px 15px!important}.sr41-modules .sr37-module-art,.sr41-modules .sr37-module-art img{height:150px!important}.sr41-card-label h3{font-size:12px!important}.sr41-hero-copy{left:30px}.sr41-hero-copy p{font-size:15px!important}.blade-design-page,.acoustics-page,.wake-page,.farm-page,.structures-page,.ap-page,.wrx-workspace,.bm40-authoring{grid-template-columns:250px minmax(0,1fr)!important}.bm40 .bm40-geometry .bemx-geometry-preview{grid-template-columns:1fr!important}.bm40 .bemx-geometry-preview>svg{display:none}.wrx-results-grid,.large-figure-grid{grid-template-columns:1fr!important}}
@media(max-width:900px){.app-shell{display:block!important}.app-shell .sidebar{position:fixed!important;left:0;transform:translateX(-100%);transition:transform .2s;width:230px!important}.app-shell .sidebar.open{transform:translateX(0);box-shadow:20px 0 70px #0002!important}.sidebar-close{display:block;border:0;background:transparent;font-size:10px}.mobile-menu{display:block;margin-right:auto;background:var(--surface-2);border:1px solid var(--border);padding:8px 12px;border-radius:6px;font-size:11px}.topbar{padding:0 18px!important;height:56px!important;min-height:56px!important;gap:12px}.top-navigation{gap:15px}.top-navigation>button,.sr41-help>summary{font-size:11px;padding:14px 3px}.brand-wordmark{width:170px!important}.module-navigation>button{min-height:64px}.nav-icon{width:50px!important;height:50px!important;min-width:50px!important}.nav-module-copy b{font-size:12px!important}.sr41-hero{height:300px}.sr41-modules .sr37-module-art,.sr41-modules .sr37-module-art img{height:155px!important}}
@media(max-width:680px){.content{padding:18px 14px 28px!important}.sr41-hero{height:290px}.sr41-hero-copy{left:22px;width:80%;top:43%}.sr41-hero-copy h1{font-size:29px!important;max-width:260px}.sr41-hero-copy p{font-size:13px!important;max-width:235px}.sr41-scene .sr38-hero-animation{object-position:45% center}.sr41-hero-copy .sr37-button{font-size:11px!important;padding:8px 15px!important}.sr41-modules .sr37-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sr41-modules .sr37-module-card:nth-child(2n){border-right:0!important}.sr41-modules .sr37-module-card:nth-child(2n+1){border-right:1px solid var(--border)!important}.sr41-modules .sr37-module-card:nth-child(n+3){padding-top:15px!important}.sr41-modules .sr37-module-card:nth-child(-n+6){border-bottom:1px solid var(--border)!important}.sr41-modules .sr37-module-art,.sr41-modules .sr37-module-art img{height:145px!important}.sr41-card-label h3{font-size:12px!important}.sr41-card-label .sr37-card-arrow{width:24px;height:24px;font-size:15px!important}.blade-design-page,.acoustics-page,.wake-page,.farm-page,.structures-page,.ap-page,.wrx-workspace,.bm40-authoring{display:flex!important;flex-direction:column!important;gap:16px!important}.blade-design-page>*,.acoustics-page>*,.wake-page>*,.farm-page>*,.structures-page>*,.ap-page>*,.wrx-workspace>*,.bm40-authoring>*{width:100%;min-width:0}.blade-design-setup,.acoustic-setup-grid,.wake-setup-grid,.farm-setup-grid,.structures-console{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%}.ap-controls{display:flex!important}.bm40-controls{order:0}.bm40-geometry{order:1}.module-copy h2,.wrx-hero h1,.bem36-head h1,.bem36-head h2{font-size:24px!important}.source-badge{max-width:42%;padding:6px 8px!important}.source-badge small{display:none}.wrx-results-grid,.large-figure-grid,.wrx-grid,.model-property-grid,.structure-model-lower-grid,.acoustic-primary-results,.acoustic-secondary-results{grid-template-columns:1fr!important}.performance-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.performance-strip>div{padding:12px!important}.performance-strip strong{font-size:18px!important}.bm40 .bm40-geometry .bemx-geometry-preview{grid-template-columns:1fr!important}.bm40 .bemx-geometry-preview>svg{display:none}.bm40 .bem36-head .wrx-actions{gap:6px!important}.bem36-head .wrx-actions button{font-size:10px!important}.wrx-card>header{padding:12px!important}.ap-results .wrx-results-grid{grid-template-columns:1fr!important}.all-results-content,.structures-results-pane{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[data-theme=dark]{--bg:#17181c;--background:#17181c;--surface:#202126;--surface-2:#292a30;--surface-3:#36373e;--text:#f0f0f2;--muted:#b3b5bf;--border:#3a3c44;--chart-bg:#202126;color-scheme:dark}.app-shell:has([data-theme=dark]) .brand-wordmark{filter:grayscale(1) brightness(2)}
/* Final shell reset overrides the legacy fixed-sidebar spacing and theme tokens. */
html body .app-shell{--bg:#fff;--background:#fff;--surface:#fff;--surface-2:#f6f6f7;--surface-3:#eeeef0;--text:#17181c;--muted:#70747d;--border:#e2e3e7;--primary:#242529;--accent:#242529;--blue:#242529;background:#fff!important;color:#17181c!important;font-family:Inter,Manrope,system-ui,sans-serif!important}.app-shell .workspace{margin-left:0!important;width:100%!important;background:#fff!important}.app-shell .topbar{justify-content:flex-end!important}.app-shell .top-navigation{margin-left:auto!important;margin-right:0!important}.app-shell .sidebar{padding:16px 12px 18px!important;gap:0!important}.app-shell .module-navigation{gap:3px!important;flex:none!important}.app-shell .module-navigation>button{height:69px!important;min-height:69px!important;margin:0!important;flex:none!important;gap:10px!important;color:#17181c!important}.app-shell .nav-module-copy b{font-weight:500!important;color:#17181c!important}.app-shell .sidebar::after{content:none!important;display:none!important}.app-shell .brand{flex:none!important;margin-bottom:12px!important;height:62px!important}.app-shell .brand-home{background:transparent!important}.app-shell .brand-wordmark{filter:none!important}.app-shell .sr41-home{background:#fff!important}.app-shell .sr41-modules{background:#fff!important}.app-shell .sr41-sidebar-footer{border:0!important}.app-shell .bem36-head{display:flex!important;grid-template-columns:none!important;justify-content:space-between!important;grid-column:1/-1!important;width:100%!important}.app-shell .bm40{display:block!important}.app-shell .bem36-head>div>p,.app-shell .bem36-head .wrx-eyebrow{display:none!important}.app-shell .bem36-head h1{font-size:27px!important}.app-shell .bm40-authoring{width:100%!important}.app-shell .primary-button,.app-shell .wrx-button.primary,.app-shell .wrx-btn.primary,.app-shell .wrx-btn-primary{background:#27282d!important;color:#fff!important;border-color:#27282d!important}.app-shell .site-footer{background:#fff!important;color:#70747d!important;border-color:#e2e3e7!important}.app-shell .site-footer img{filter:grayscale(1)}.app-shell .blade-view-controls{background:#ffffffe0!important;border-color:#d2d3d7!important;color:#444!important}.app-shell .blade-view-controls button{background:#fff!important;color:#333!important;border-color:#d2d3d7!important}.app-shell .bm40 .bemx-geometry-preview{grid-template-columns:minmax(0,1fr)!important}.app-shell .bm40 .bemx-geometry-preview>svg{display:none!important}
@media(max-width:680px){.app-shell .bem36-head{flex-wrap:wrap!important;gap:12px!important}.app-shell .bem36-head .wrx-actions{width:100%!important}}
@media(min-width:1201px){.app-shell{grid-template-columns:245px minmax(0,1fr)!important}.app-shell .sidebar{width:245px!important}.app-shell .module-navigation>button{height:78px!important;min-height:78px!important}.app-shell .nav-icon{width:64px!important;height:64px!important;min-width:64px!important}.app-shell .nav-module-copy b{font-size:12px!important}.app-shell .sr41-hero{height:364px}.app-shell .topbar{height:75px!important;min-height:75px!important}.app-shell .sr41-modules .sr37-module-art,.app-shell .sr41-modules .sr37-module-art img{height:230px!important}.app-shell .sr41-modules .sr37-module-art img{width:250px!important}.app-shell .sr41-hero-copy{left:50px}.app-shell .sr41-hero-copy h1{font-size:43px!important}.app-shell .sr41-hero-copy p{font-size:20px!important}.app-shell .sr41-card-label h3{font-size:16px!important}.app-shell .sr41-modules .sr37-module-card{padding-bottom:20px!important}.app-shell .sr41-modules{padding-top:18px!important}}
.app-shell .sidebar::before,.app-shell .module-navigation::after{content:none!important;display:none!important}.app-shell .brand{height:59px!important}.app-shell .brand-wordmark{height:45px!important;width:190px!important}.app-shell .nav-module-copy{font-weight:500!important}.app-shell .nav-module-copy b{font-weight:500!important}.app-shell .sr41-module-head h2{font-weight:600!important}.app-shell .wrx-hero>div>.wrx-eyebrow,.app-shell .wrx-hero>div>p,.app-shell .wrx-hero>div>span{display:none!important}.app-shell .bm40 .bemx-geometry-preview{display:grid!important;grid-template-columns:minmax(0,1fr) 160px!important}.app-shell .bm40 .bemx-geometry-preview svg{display:block!important;max-height:260px}.app-shell .bm40 .bemx-geometry-preview .blade-3d-view{height:280px!important;min-height:280px!important}.app-shell .bm40 .bm40-geometry .bem36-columns{display:flex!important;flex-direction:column!important;gap:16px!important}.app-shell .bm40 .bm40-geometry .bem36-columns>section{width:100%}.app-shell .bm40 .bm40-geometry .bem36-columns>section:nth-child(2){order:2}.app-shell .bm40 .wrx-table-scroll{max-height:400px!important}.app-shell .panel-heading{flex-wrap:wrap!important;gap:8px!important}.app-shell .panel-heading>div{min-width:0;max-width:100%}.app-shell .acoustic-input-panel .panel-heading h2{font-size:15px!important}.app-shell .wrx-hero>div{padding:0!important}.app-shell .blade-view-controls span{color:#70747d!important}
@media(max-width:680px){.app-shell .bm40 .bemx-geometry-preview{grid-template-columns:1fr!important}.app-shell .bm40 .bemx-geometry-preview svg{height:140px;width:100%}.app-shell .sr41-hero-copy h1{font-size:29px!important}.app-shell .top-navigation{gap:12px}.app-shell .brand-wordmark{width:170px!important}}
.app-shell .top-navigation>button,.app-shell .sr41-help summary{display:flex;align-items:center;gap:9px}.app-shell .top-navigation svg,.app-shell .theme-button svg{width:18px;height:18px}.app-shell .module-navigation{border:0!important}.app-shell .sr41-bem-console{display:grid;grid-template-columns:240px minmax(0,1fr) minmax(0,1fr);gap:15px;align-items:start}.app-shell .sr41-bem-console .bm40-authoring{display:contents!important}.app-shell .sr41-bem-console .bm40-controls{grid-column:1;grid-row:1}.app-shell .sr41-bem-console .bm40-geometry{grid-column:2;grid-row:1}.app-shell .sr41-bem-output{grid-column:3;grid-row:1;min-width:0;display:grid;gap:16px}.app-shell .sr41-bem-output .wrx-results-grid{grid-template-columns:1fr!important}.app-shell .sr41-bem-output .bemx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.app-shell .sr41-bem-output .bemx-kpis strong{font-size:22px!important;color:var(--text)!important}.app-shell .sr41-bem-output .bemx-kpis article{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:7px!important;padding:12px!important}.app-shell .sr41-bem-output .bemx-kpis small{font-size:10px!important}.app-shell .sr41-bem-output .bemx-result-select{flex-direction:column}.app-shell .sr41-bem-output .wrx-results{display:grid;gap:16px}.app-shell .sr41-bem-console .bemx-geometry-preview{grid-template-columns:1fr!important;padding:10px!important}.app-shell .sr41-bem-console .bemx-geometry-preview svg{max-height:100px!important}.app-shell .sr41-bem-console .bemx-geometry-preview .blade-3d-view{height:340px!important;min-height:340px!important}.app-shell .sr41-bem-console .bm40-geometry>div{display:flex;flex-direction:column;gap:14px}.app-shell .sr41-bem-console .bm40-geometry>div>.bem36-columns{display:contents!important}.app-shell .sr41-bem-console .bm40-geometry>div>.bem36-columns>section:nth-child(2){order:2}.app-shell .sr41-bem-console .bm40-geometry>div>section{order:1}.app-shell .sr41-bem-console .wrx-card>header{padding:12px!important}.app-shell .sr41-bem-console .wrx-table td{padding:6px!important}.app-shell .sr41-bem-console .wrx-table input{min-width:62px!important;font-size:11px!important;padding:5px!important}.app-shell .sr41-bem-console .bem36-station-toolbar{padding:10px!important;gap:8px!important}.app-shell .sr41-bem-console .bem36-station-toolbar button{font-size:10px!important;padding:7px!important}.app-shell .sr41-bem-console .bm40-controls fieldset{padding:12px!important}.app-shell .sr41-bem-toolbar{align-items:center!important}.app-shell .sr41-bem-toolbar>.wrx-field{width:190px;margin:0!important}.app-shell .sr41-empty-result{padding:30px 20px;min-height:250px;color:var(--muted)}.app-shell .sr41-empty-result h3{font-size:17px;color:var(--text)}.app-shell .sr41-empty-result p{font-size:12px;line-height:1.7}.app-shell .sr41-bem-console .wrx-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.app-shell .sr41-bem-console .wrx-field input{min-height:34px!important;padding:7px!important}.app-shell .sr41-bem-console .wrx-field{gap:5px!important}.app-shell .sr41-bem-console .wrx-note{font-size:10px!important;line-height:1.5!important}
@media(max-width:1250px){.app-shell .sr41-bem-console{grid-template-columns:250px minmax(0,1fr)}.app-shell .sr41-bem-output{grid-column:2;grid-row:2}.app-shell .sr41-bem-console .bm40-controls{grid-row:1 / span 2}}
@media(max-width:680px){.app-shell .sr41-bem-console{display:flex;flex-direction:column}.app-shell .sr41-bem-console .bm40-authoring{display:flex!important;flex-direction:column!important}.app-shell .sr41-bem-output{width:100%}.app-shell .sr41-bem-toolbar>.wrx-field{width:100%}}
.app-shell .sr41-bem-console .bm40-controls .wrx-grid{grid-template-columns:1fr!important}.app-shell .sr41-bem-console .bm40-controls .wrx-field{display:grid!important;grid-template-columns:minmax(0,1fr) 90px!important;align-items:center!important;gap:8px!important;min-height:37px!important;margin-bottom:7px!important}.app-shell .sr41-bem-console .bm40-controls .wrx-field span{font-size:10px!important;line-height:1.4!important}.app-shell .sr41-bem-console .bm40-controls .wrx-field input,.app-shell .sr41-bem-console .bm40-controls .wrx-field select{width:100%!important;height:33px!important;min-height:33px!important}.app-shell .sr41-bem-console .bm40-controls .wrx-field:first-child:has(input[type=text]){grid-template-columns:1fr!important}.app-shell .sr41-bem-console .bm40-controls .bemx-sweep-fields{gap:3px!important}.app-shell .sr41-bem-console .bm40-controls .bem36-run-summary{margin-top:10px!important;padding:8px!important}.app-shell .sr41-bem-console .bm40-controls .bem36-run-summary p{margin:5px 0!important}.app-shell .sr41-bem-console .bm40-controls .bem36-mode-switch{margin-bottom:12px!important}.app-shell .sr41-bem-console .bm40-controls .bem36-advanced{padding:8px!important;margin-top:8px!important}.app-shell .sr41-bem-console .bm40-controls .wrx-actions{margin-top:10px!important}.app-shell .sr41-bem-console .bm40-controls .wrx-note{margin:7px 0!important}.app-shell .sr41-bem-console .bm40-controls .bemx-sweep-fields select{font-size:10px!important}.app-shell .sr41-bem-console .bm40-controls .bem36-mode-switch button{padding:6px 4px!important;min-height:32px!important}.app-shell .sr41-bem-console .bem36-station-toolbar .wrx-actions{width:100%;flex-wrap:wrap;gap:6px!important}.app-shell .sr41-bem-console .bem36-station-toolbar .wrx-actions:last-child{margin-top:5px!important}.app-shell .sr41-bem-console .bem36-station-toolbar .wrx-field{width:155px!important}.app-shell .sr41-bem-console .bem36-station-toolbar{display:flex!important;gap:4px!important}.app-shell .sr41-bem-console .bem36-station-toolbar .small-upload{min-height:30px!important}.app-shell .sr41-bem-console .bm40-geometry .wrx-card>header{padding:10px 12px!important}.app-shell .sr41-bem-console .bemx-geometry-preview .blade-3d-view{height:300px!important;min-height:300px!important}.app-shell .bem36-head{margin-bottom:18px!important}.app-shell .sr41-bem-toolbar .wrx-field{display:flex!important;flex-direction:row!important;gap:8px!important;width:245px!important}.app-shell .sr41-bem-toolbar .wrx-field span{font-size:10px!important;white-space:nowrap}.app-shell .sr41-bem-toolbar .wrx-field select{min-height:34px!important;font-size:11px!important}
.app-shell .top-navigation button.active svg{color:var(--text)!important}.app-shell .blade-design-controls .field-grid,.app-shell .acoustic-input-panel .field-grid,.app-shell .acoustic-source-panel .field-grid,.app-shell .wake-input-panel .field-grid,.app-shell .farm-input-panel .field-grid{grid-template-columns:1fr!important;gap:10px!important}.app-shell .blade-design-controls .form-section-heading,.app-shell .acoustic-input-panel .form-section-heading{margin:15px 16px 10px!important}.app-shell .blade-design-controls .field-grid>*,.app-shell .acoustic-input-panel .field-grid>*{min-width:0}.app-shell .console-pane input{min-width:0!important}.app-shell .large-figure-grid .figure-panel{min-height:0!important}.app-shell .large-figure-grid .chart-wrap{min-height:0!important}.app-shell .module-navigation::before{content:none!important;display:none!important}.app-shell .nav-module-copy{margin-left:0!important}.app-shell .sidebar .nav-icon{margin-right:9px!important}.app-shell .sidebar .nav-module-copy b{font-size:12px!important;font-weight:500!important}.app-shell .sidebar .nav-module-copy{display:flex!important;align-items:center!important}.app-shell .site-footer .footer-brand{background:transparent!important;border:0!important}.app-shell .panel,.app-shell .wrx-card{box-shadow:none!important}.app-shell .figure-panel{box-shadow:none!important}.app-shell .wrx-empty{background:var(--surface-2)!important}.app-shell .structure-method-selector{grid-column:1/-1;grid-row:2}.app-shell .structures-input-pane{grid-row:3 / span 3}.app-shell .structures-model-pane{grid-row:3}.app-shell .structures-results-pane{grid-row:4}
html[data-theme=dark] .app-shell{--bg:#17181c;--background:#17181c;--surface:#202126;--surface-2:#292a30;--surface-3:#36373e;--text:#f0f0f2;--muted:#b3b5bf;--border:#3a3c44;--primary:#ddd;--accent:#ddd;--blue:#ddd;background:var(--bg)!important;color:var(--text)!important}html[data-theme=dark] .app-shell .workspace,html[data-theme=dark] .app-shell .sr41-home,html[data-theme=dark] .app-shell .sr41-modules,html[data-theme=dark] .app-shell .site-footer{background:var(--bg)!important}html[data-theme=dark] .app-shell .module-navigation>button,html[data-theme=dark] .app-shell .nav-module-copy b,html[data-theme=dark] .app-shell .top-navigation>button,html[data-theme=dark] .app-shell .sr41-help summary{color:var(--text)!important}html[data-theme=dark] .app-shell .brand-wordmark{filter:invert(.9)!important}html[data-theme=dark] .app-shell .sr41-modules .sr37-module-art img,html[data-theme=dark] .app-shell .nav-icon img{border-radius:50%}
html body .app-shell .module-navigation:after{content:none!important;display:none!important}html body .app-shell .nav-module-copy b{font-size:12px!important;font-weight:500!important}html body .app-shell .sidebar .module-navigation .nav-icon{margin-right:10px!important}html body .app-shell .top-navigation>button.active svg{color:#17181c!important}html body .app-shell .sr41-hero-copy .primary{font-size:14px!important;min-height:47px!important;padding:10px 24px!important}html body .app-shell .sr41-hero-copy{text-shadow:none!important}html body .app-shell .structural-method-band{grid-column:1/-1;grid-row:2;padding:12px!important;background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:none!important;display:grid!important;grid-template-columns:200px minmax(0,1fr)!important;gap:16px!important;margin:0!important;border-radius:9px!important}.app-shell .structural-method-band .method-band-intro p{font-size:10px!important}.app-shell .structural-method-band .method-band-intro h3{font-size:15px!important}.app-shell .structural-method-card{min-height:90px!important;padding:13px!important;border-color:var(--border)!important;box-shadow:none!important}.app-shell .structural-method-card.active{background:var(--surface-2)!important;border-color:#898c94!important;box-shadow:inset 3px 0 #34363d!important}.app-shell .structural-method-card.active .method-index,.app-shell .structural-method-card.active .method-check{background:#34363d!important;color:white!important}.app-shell .structural-method-card.active .method-card-title em{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}.app-shell .structural-method-card .method-card-description{font-size:10px!important}.app-shell .structure-form-section .field-grid{grid-template-columns:1fr!important;gap:10px!important}.app-shell .structures-page .structures-model-pane{grid-row:3}.app-shell .structures-page .structures-input-pane{grid-row:3 / span 2}.app-shell .structures-page .structures-results-pane{grid-row:4}.app-shell .structural-method-options{gap:12px!important}.app-shell .source-badge .status-pulse{display:none!important}.app-shell .small-upload{border-color:var(--border)!important;background:var(--surface)!important;color:var(--text)!important}.app-shell .interactive-view-label{color:var(--text)!important;border-color:var(--border)!important}.app-shell .ap-figure-card{box-shadow:none!important}.app-shell .wrx-view>.wrx-grid{gap:16px!important}
@media(max-width:680px){html body .app-shell .structural-method-band{display:flex!important;flex-direction:column!important}.app-shell .structural-method-options{grid-template-columns:1fr!important}.app-shell .structural-method-card{width:100%}}
html body .app-shell .bem36-head{height:auto!important;min-height:0!important;margin:0 0 18px!important;padding:0!important;gap:15px!important;align-items:center!important}html body .app-shell .bem36-head h1{font-size:31px!important}.app-shell .sr41-bem-console .bm40-controls .wrx-card>header{padding:10px 12px!important}.app-shell .sr41-bem-console .bm40-controls .wrx-field{margin-bottom:4px!important;min-height:34px!important}.app-shell .sr41-bem-console .bemx-geometry-preview .blade-3d-view{height:270px!important;min-height:270px!important}.app-shell .sr41-bem-console .bemx-geometry-preview svg{max-height:80px!important}.app-shell .sr41-bem-output .bemx-result-select{display:flex!important;gap:9px!important;min-height:0!important;margin:0 0 12px!important;padding:0!important}.app-shell .sr41-bem-output .bemx-result-select .wrx-actions{margin:0!important;min-height:0!important;gap:8px!important}.app-shell .sr41-bem-output .bemx-result-select .wrx-check{min-height:25px!important;margin:0!important}.app-shell .sr41-bem-output .bemx-result-select .wrx-field{margin:0!important}.app-shell .sr41-bem-output .bemx-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important;gap:7px!important}.app-shell .sr41-bem-output .bemx-kpis article{min-height:76px!important;height:auto!important;padding:10px!important;display:flex!important;flex-direction:column!important;gap:4px!important}.app-shell .sr41-bem-output .bemx-kpis article strong{font-size:22px!important;line-height:1.2!important;letter-spacing:-.04em!important}.app-shell .sr41-bem-output .bemx-kpis small{font-size:9px!important;line-height:1.3!important}.app-shell .sr41-bem-output .bemx-kpis span{font-size:9px!important}.app-shell .sr41-bem-output .bemx-reliable{padding:10px!important;margin:0!important;font-size:10px!important;line-height:1.6!important}.app-shell .sr41-bem-output .wrx-card>header{padding:10px 12px!important}.app-shell .sr41-bem-output .ap-scientific-plot{min-height:0!important}.app-shell .sr41-bem-output .ap-figure-card{min-height:0!important}.app-shell .sr41-bem-output .wrx-results{gap:12px!important}.app-shell .sr41-bem-output .wrx-card h3{font-size:14px!important}.app-shell .sr41-bem-console .bm40-geometry .bem36-station-toolbar{padding:10px!important}.app-shell .sr41-bem-toolbar{flex-wrap:wrap!important;justify-content:flex-end!important}.app-shell .sr41-bem-toolbar .wrx-button{min-height:34px!important;padding:7px 10px!important}.app-shell .sr41-bem-toolbar>button:first-of-type{background:var(--surface-2)!important}.app-shell .bem36-head .wrx-field span{font-size:11px!important}.app-shell .sr41-bem-console .bem36-station-toolbar button{min-height:30px!important}
@media(max-width:680px){html body .app-shell .bem36-head h1{font-size:25px!important}.app-shell .sr41-bem-output .bemx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.app-shell{--primary-light:#eeeef0;--primary-dark:#15161a;--subtle:#8c8e97;--ink:#17181c;--primary-rgb:39,40,45}.app-shell .structural-method-card.active{border-color:#777!important}.app-shell .wrx-button.primary{background:#27282d!important;border-color:#27282d!important;color:white!important}.app-shell .wrx-button{color:var(--text);border-color:var(--border);box-shadow:none}.app-shell .module-navigation .nav-module-copy{width:auto!important}.app-shell .module-navigation button{gap:12px!important}
.app-shell .result-figure-panel{border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:9px!important;box-shadow:none!important}.app-shell .result-figure-panel>header{min-height:0!important;background:var(--surface)!important;padding:12px 15px!important;border-bottom:1px solid var(--border)!important}.app-shell .result-figure-panel>header h3{font-size:15px!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--text)!important}.app-shell .result-figure-body{height:auto!important;min-height:0!important;padding:12px 10px!important;display:block!important}.app-shell .result-figure-body>.chart-wrap{height:auto!important;min-height:0!important;padding:6px!important}.app-shell .chart-tick{font-size:17px!important;font-weight:450!important;font-family:Inter,Manrope,sans-serif!important;fill:#555a63!important}.app-shell .chart-label{font-size:19px!important;font-weight:500!important;font-family:Inter,Manrope,sans-serif!important;fill:#383d46!important}.app-shell .chart-note{font-size:16px!important}.app-shell .chart-legend{font-size:11px!important;gap:12px!important;padding-top:10px!important}.app-shell .result-figure-body .heat-map-chart{min-height:0!important}.app-shell .result-figure-body .wind-rose-chart{min-height:0!important}.app-shell .result-figure-body>svg{max-width:100%;height:auto}.app-shell .module-copy h2,.app-shell .wrx-hero h1{font-size:32px!important;font-weight:600!important;letter-spacing:-.045em!important}.app-shell .module-head{margin-bottom:4px!important}.app-shell .design-method-grid{grid-template-columns:1fr!important}.app-shell .design-method-grid button{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text)!important;min-height:70px!important;box-shadow:none!important}.app-shell .design-method-grid button.active{background:#e7e7ea!important;border-color:#8c8f96!important;color:#24262c!important}.app-shell .design-method-grid button.active .method-index{background:#34363d!important}.app-shell .structural-method-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .sr41-bem-output .wrx-card>header{min-height:0!important}.app-shell .sr41-bem-output .ap-native-host{height:260px!important;min-height:260px!important}.app-shell .sr41-bem-output .ap-figure-body{padding:10px!important}.app-shell .sr41-bem-output .ap-external-legend{padding:8px!important}.app-shell .sr41-bem-output .ap-legend-name{font-size:10px!important}.app-shell .bem36-head h1{font-weight:600!important}.app-shell .module-navigation .nav-module-copy{padding-left:6px!important}
@media(max-width:680px){.app-shell .structural-method-options{grid-template-columns:1fr!important}.app-shell .module-copy h2,.app-shell .wrx-hero h1{font-size:26px!important}.app-shell .chart-tick{font-size:19px!important}.app-shell .chart-label{font-size:21px!important}}
html body .app-shell .sidebar{overflow-x:hidden!important}html body .app-shell .nav-icon{margin-right:0!important}.app-shell .sr41-bem-output .wrx-results,.app-shell .sr41-bem-output .wrx-results-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important}.app-shell .sr41-bem-output>div,.app-shell .sr41-bem-output .ap-figure-card,.app-shell .sr41-bem-output .wrx-card,.app-shell .sr41-bem-output .ap-figure-body,.app-shell .sr41-bem-output .ap-figure,.app-shell .sr41-bem-output .ap-native-host{width:100%!important;max-width:100%!important;min-width:0!important}.app-shell .sr41-bem-output .ap-external-legend{grid-template-columns:minmax(0,1fr)!important;max-width:100%!important}.app-shell .sr41-bem-output .ap-legend-name{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important}.app-shell .sr41-bem-output .ap-legend-item{min-width:0!important}.app-shell .sr41-bem-output .ap-native-host{height:auto!important;min-height:0!important}.app-shell .sr41-bem-output .ap-native{width:100%!important;max-width:100%!important}.app-shell .sr41-bem-output .ap-figure.fullscreen .ap-native-host{height:calc(100vh - 280px)!important}.app-shell .sr41-bem-output .wrx-table-scroll{max-width:100%!important}.app-shell .sr41-bem-output .wrx-check{white-space:normal!important}
.app-shell .sr41-run-primary{margin:0 0 12px!important}.app-shell .sr41-run-primary .wrx-button{width:100%!important;min-height:38px!important}.app-shell .sr41-bem-toolbar .wrx-field{max-width:240px}.app-shell .wrx-message{background:#f4f5f6!important;color:#555a62!important;border:1px solid #e2e3e7!important;padding:10px 14px!important;font-size:11px!important;margin:0 0 15px!important}.app-shell .bemx-reliable{background:#f4f6f5!important;color:#35634f!important;border:1px solid #dde6e0!important}.app-shell .sr41-bem-output .wrx-results{margin-top:0!important}.app-shell .bm40 .bm40-geometry>.wrx-card{margin-top:0!important}

/* Keep primary computed outputs above project management controls. */
html body .app-shell .sr41-run-primary button.wrx-button.primary{background:#27282d!important;border-color:#27282d!important;color:#fff!important}
.app-shell .ap-solved{display:flex!important;flex-direction:column;gap:16px}.app-shell .ap-solved>.wrx-card:first-child{order:8}.app-shell .ap-results>.ap-figure-card:has(#ap-geometry){margin-bottom:0!important}.app-shell #ap-geometry .ap-native-host{height:200px!important;min-height:0!important}.app-shell #ap-geometry .ap-native{height:200px!important;width:100%!important}.app-shell #ap-geometry .ap-external-legend{padding:4px!important}.app-shell .ap-solved>.wrx-kpis{margin:0!important}
@media(min-width:1000px){.app-shell .structures-page:has(.all-results-content) .structures-results-pane{grid-row:3!important}.app-shell .structures-page:has(.all-results-content) .structures-model-pane{grid-row:4!important}.app-shell .structural-method-band{padding:8px 12px!important}.app-shell .structural-method-options button{min-height:65px!important;padding:8px 12px!important}.app-shell .structural-method-options button p{font-size:10px!important;margin:3px 0!important}}

/* v42 — reference-aligned composition, readable controls and navy curves. */
:root{--curve-primary:#183d70;--danger:#183d70;--red:#183d70;--red-soft:#edf2f8}
html body .app-shell .sidebar{overflow-x:hidden!important;scrollbar-width:thin!important}.app-shell .module-navigation{overflow-x:hidden!important;flex-shrink:0!important}.app-shell .module-navigation>button{flex-shrink:0}.app-shell .sidebar .brand{flex-shrink:0}.app-shell .sr41-sidebar-footer{flex-shrink:0}
.app-shell .wrx-control-deck{grid-template-columns:minmax(0,1fr)!important;width:100%;min-width:0;max-width:100%}.app-shell .wrx-setup-grid{grid-template-columns:minmax(0,1fr)!important;min-width:0}.app-shell .wrx-control-deck>*,.app-shell .wrx-setup-grid>*{min-width:0;max-width:100%}.app-shell .wrx-control-deck .wrx-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .wrx-control-deck .wrx-search{display:flex;gap:6px;min-width:0}.app-shell .wrx-search input{width:100%;min-width:0}.app-shell .wrx-control-deck .wrx-search button{padding:7px 10px!important;flex-shrink:0}.app-shell .sr42-wind-inputs{display:grid;gap:14px;min-width:0}.app-shell .sr42-wind-inputs .wrx-card>header+div{padding:12px!important}.app-shell .sr42-wind-inputs .wrx-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .sr42-wind-climate{display:grid;gap:16px}.app-shell .sr42-wind-climate .wrx-site-map{padding:12px;margin:0}.app-shell .sr42-wind-climate .wrx-site-map>div{height:290px!important;min-height:290px!important}.app-shell .sr42-wind-climate .wrx-empty{min-height:145px!important;padding:22px!important}.app-shell .sr42-wind-overview>.wrx-card{min-width:0}.app-shell .sr42-wind-overview .wrx-rose{max-height:325px}.app-shell .wrx-source-tabs{padding:4px!important;background:#f4f4f6!important;gap:4px!important;margin:0 0 18px!important}.app-shell .wrx-source-tabs button{min-height:48px!important;padding:10px 13px!important;border:1px solid transparent!important;background:transparent!important;color:#565b65!important;border-radius:6px!important}.app-shell .wrx-source-tabs button strong{color:inherit!important;font-size:12px!important}.app-shell .wrx-source-tabs button small{color:inherit!important;font-size:10px!important;line-height:1.3}.app-shell .wrx-source-tabs button span,.app-shell .wrx-source-tabs button b{color:inherit!important;font-size:13px!important}.app-shell .wrx-source-tabs button[aria-selected=true]{background:#e6e8eb!important;border-color:#cfd2d7!important;color:#24282f!important}.app-shell .wrx-result-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:5px!important;padding:0!important;background:transparent!important;border:0!important}.app-shell .wrx-result-tabs button{padding:7px 10px!important;min-height:32px!important;font-size:11px!important;white-space:normal!important}.app-shell .wrx-result-tabs button.active{background:#27282d!important;color:#fff!important}.app-shell .wrx-result-head{gap:12px!important;margin-bottom:12px!important;flex-wrap:wrap}.app-shell .wrx-result-head h2{font-size:16px!important}.app-shell .wrx-result-head p{font-size:11px!important}.app-shell .wrx-section-heading{font-size:19px!important;margin:22px 0 14px!important}.app-shell .wrx-field{margin-bottom:10px!important}.app-shell .wrx-field>span{font-size:12px!important;line-height:1.45!important}.app-shell .wrx-button{min-height:36px!important;font-size:12px!important;padding:8px 12px!important}.app-shell .wrx-button.primary{background:#27282d!important;border-color:#27282d!important;color:#fff!important}.app-shell .wrx-note{font-size:11px!important;line-height:1.55!important}.app-shell .wrx-check{font-size:12px!important;line-height:1.5;display:flex!important;gap:7px!important;align-items:center}.app-shell input[type=checkbox],.app-shell input[type=radio]{min-height:0!important;width:15px!important;height:15px!important;accent-color:#183d70}.app-shell input[type=range]{accent-color:#183d70}
.app-shell .wrx-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:1px solid #e2e3e7;border-radius:7px;overflow:hidden;background:var(--surface)}.app-shell .wrx-kpi{padding:13px 14px!important;background:transparent!important;border:0!important;border-left:1px solid #e2e3e7!important;border-radius:0!important;box-shadow:none!important;min-width:0}.app-shell .wrx-kpi:first-child{border-left:0!important}.app-shell .wrx-kpi strong{font-size:22px!important;font-weight:650!important;letter-spacing:-.03em;overflow-wrap:anywhere}.app-shell .wrx-kpi>span{font-size:11px!important;line-height:1.4!important;white-space:normal!important}.app-shell .wrx-kpi small{font-size:10px!important;line-height:1.4!important;white-space:normal!important}
.app-shell .sr42-input-options{margin:12px 0 0;border-top:1px solid var(--border);padding-top:10px}.app-shell .sr42-input-options>summary{font-size:12px;font-weight:550;padding:8px 0;cursor:pointer}.app-shell .sr42-input-options>.wrx-grid{padding-top:12px}.app-shell .sr42-airfoil-results>.wrx-kpis{order:0!important}.app-shell .sr42-airfoil-results>.wrx-card{order:0!important}.app-shell .sr42-airfoil-condition{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;min-width:0;align-items:start}.app-shell .sr42-airfoil-condition>*{width:100%;min-width:0}.app-shell .sr42-airfoil-condition .ap-pressure-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important;gap:8px!important;margin:0!important;border:0!important;border-bottom:1px solid #e2e3e7!important;border-radius:0!important}.app-shell .sr42-airfoil-condition .ap-incidence-control{display:grid!important;grid-template-columns:27px minmax(0,1fr) 27px!important;gap:5px!important}.app-shell .sr42-airfoil-condition .ap-incidence-control input[type=range]{grid-column:1/-1;min-width:0!important}.app-shell .sr42-airfoil-condition .ap-incidence-control label{min-width:0!important}.app-shell .sr42-airfoil-condition .ap-pressure-actions{justify-content:flex-start;flex-wrap:wrap;gap:6px}.app-shell .sr42-airfoil-condition .ap-pressure-ready{font-size:10px!important}.app-shell .sr42-airfoil-condition .ap-pressure-status{padding:9px 12px!important;font-size:10px!important;line-height:1.5;overflow-wrap:anywhere}.app-shell .sr42-airfoil-condition .ap-pressure-summary{font-size:11px!important;line-height:1.5;flex-wrap:wrap;gap:6px}.app-shell .sr42-airfoil-condition .ap-pressure-explorer>div:not(.ap-pressure-controls):not(.ap-pressure-status){padding:10px!important}.app-shell .sr42-airfoil-condition .ap-pressure-surface svg{max-height:140px!important}.app-shell .ap-controls .ap-catalog{max-height:260px!important;overflow:auto!important}.app-shell .ap-original-results{gap:14px!important}
.app-shell .blade-design-preview{min-height:0!important}.app-shell .blade-design-preview .blade-3d-view{height:280px!important;min-height:280px!important;margin:12px!important}.app-shell .design-preview-note{padding:8px 14px!important;margin-bottom:0!important}.app-shell .performance-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:7px!important;margin:14px 0!important;padding:0!important}.app-shell .performance-strip>span{padding:10px 12px!important;border:0!important;border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;min-width:0}.app-shell .performance-strip>span:nth-child(4n){border-right:0!important}.app-shell .performance-strip b{font-size:18px!important;font-weight:600!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere}.app-shell .performance-strip small{font-size:10px!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;margin-bottom:5px!important}.app-shell .decision-banner{padding:12px 14px!important;margin:14px 0!important}.app-shell .decision-banner h3,.app-shell .decision-banner strong{font-size:14px!important}.app-shell .decision-banner p{font-size:11px!important;line-height:1.5!important}.app-shell .console-pane>.field-grid{gap:9px!important}.app-shell .field-grid label{font-size:12px!important}.app-shell .form-section-heading{margin-top:12px!important;margin-bottom:10px!important}.app-shell .design-method-grid button{min-height:53px!important;padding:9px!important}.app-shell .design-method-grid button small{font-size:9px!important}.app-shell .bm40-controls .wrx-grid{gap:9px!important}.app-shell .bm40-controls .wrx-field{margin-bottom:6px!important}.app-shell .bm40-controls .wrx-card>header{padding:10px 12px!important}.app-shell .bm40-controls .wrx-note{font-size:10px!important}.app-shell .sr41-bem-toolbar{flex-wrap:wrap!important}.app-shell .bemx-kpi:first-child b,.app-shell .bemx-kpi:first-child strong{color:#183d70!important}
.app-shell .error-box,.app-shell .wrx-alert{background:#f7f3e9!important;border-color:#dbcaa2!important;color:#745922!important}.app-shell .bad,.app-shell .text-danger{color:#183d70!important}
@media(max-width:1100px){.app-shell .sr42-airfoil-condition{grid-template-columns:1fr}.app-shell .performance-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell .wrx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.app-shell .wrx-control-deck,.app-shell .sr42-wind-inputs{width:100%!important}.app-shell .wrx-source-tabs{grid-template-columns:1fr!important}.app-shell .wrx-source-tabs button{min-height:44px!important}.app-shell .sr42-airfoil-condition{grid-template-columns:1fr!important}.app-shell .performance-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .performance-strip b{font-size:17px!important}.app-shell .wrx-kpi strong{font-size:19px!important}.app-shell .sr42-wind-climate .wrx-site-map>div{height:240px!important;min-height:240px!important}}
.app-shell .wrx-page:not(.ap-page) .wrx-workspace>.wrx-results{display:flex!important;flex-direction:column}.app-shell .wrx-workspace>.wrx-results>.wrx-view:has(.sr42-wind-climate){order:-1}.app-shell .wrx-view:has(.sr42-wind-climate)>.wrx-section-heading{display:none!important}
.app-shell .sr42-airfoil-condition{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start}.app-shell .sr42-pressure-toolbar{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:160px minmax(0,1fr) 135px;gap:12px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);align-items:end}.app-shell .sr42-pressure-toolbar .wrx-field{margin:0!important;min-width:0}.app-shell .sr42-pressure-toolbar .ap-incidence-control{grid-column:auto!important;display:grid!important;grid-template-columns:27px minmax(90px,150px) 27px minmax(60px,1fr)!important;gap:6px!important;align-items:end!important}.app-shell .sr42-pressure-toolbar .ap-incidence-control input[type=range]{grid-column:auto!important;align-self:center;width:100%;min-width:0!important;margin:0!important}.app-shell .sr42-pressure-settings{position:relative;align-self:end;min-width:0}.app-shell .sr42-pressure-settings>summary{padding:10px 6px;font-size:11px;cursor:pointer;font-weight:550}.app-shell .sr42-pressure-settings[open]{grid-column:1/-1;padding:8px;border-top:1px solid var(--border)}.app-shell .sr42-pressure-settings[open]>.wrx-field{margin:8px 0!important}.app-shell .sr42-cp-card{grid-column:1;grid-row:2;min-width:0}.app-shell .sr42-cp-card>header{padding:12px!important;border-bottom:1px solid var(--border)}.app-shell .sr42-cp-card>header h3{font-size:14px!important}.app-shell .sr42-cp-card>header p{font-size:10px!important;line-height:1.4;color:var(--muted)}.app-shell .sr42-cp-body{padding:10px!important}.app-shell .sr42-cp-body .ap-pressure-summary{margin-bottom:8px;padding:8px}.app-shell .sr42-airfoil-condition>.ap-figure-card{grid-column:2;grid-row:2}.app-shell .sr42-pressure-notes{grid-column:1;grid-row:3;min-width:0;padding:0 4px;font-size:11px;line-height:1.5}.app-shell .sr42-pressure-notes .ap-pressure-status{padding:10px;font-size:11px;line-height:1.5}.app-shell .sr42-pressure-surface{grid-column:2;grid-row:3;min-width:0}.app-shell .sr42-pressure-surface .ap-pressure-surface{margin:8px;border-radius:5px}.app-shell .sr42-pressure-surface svg{max-height:160px!important}.app-shell .sr42-airfoil-results>.wrx-kpis{order:0!important}.app-shell .sr42-airfoil-results .ap-pressure-summary{color:#323b48!important;background:#f3f4f6!important;font-size:11px!important}
@media(max-width:1100px){.app-shell .sr42-pressure-toolbar{grid-template-columns:135px minmax(0,1fr)}.app-shell .sr42-pressure-settings{grid-column:1/-1}.app-shell .sr42-pressure-toolbar .ap-incidence-control{grid-template-columns:27px minmax(70px,1fr) 27px!important}.app-shell .sr42-pressure-toolbar .ap-incidence-control input[type=range]{grid-column:1/-1!important}}
@media(max-width:680px){.app-shell .sr42-airfoil-condition{display:flex!important;flex-direction:column!important}.app-shell .sr42-airfoil-condition>*{width:100%!important}.app-shell .sr42-pressure-toolbar{grid-template-columns:1fr!important}.app-shell .sr42-pressure-toolbar .ap-incidence-control{grid-column:1!important}.app-shell .sr42-pressure-toolbar .ap-incidence-control input[type=range]{grid-column:1/-1!important}}
html body .app-shell .bem36-head{align-items:flex-start!important;gap:16px!important}.app-shell .bem36-head>div:first-child{flex-shrink:0!important;min-width:250px!important}.app-shell .bem36-head h1{white-space:nowrap!important}.app-shell .bem36-head .sr41-bem-toolbar{justify-content:flex-end!important;min-width:0;flex:1}.app-shell .acoustic-chart-tick{font-size:26px!important;font-family:Inter,Manrope,sans-serif!important;font-weight:450!important}.app-shell .acoustic-chart-label{font-size:25px!important;font-family:Inter,Manrope,sans-serif!important;font-weight:500!important}.app-shell .acoustic-spectrum-chart{padding:12px!important}.app-shell .acoustic-spectrum-chart svg path[stroke-width="2.2"]{stroke-width:3!important;opacity:1!important}.app-shell .acoustic-spectrum-legend{font-size:11px!important;gap:10px!important;line-height:1.5!important}.app-shell .acoustic-map-wrap{height:auto!important;aspect-ratio:1;min-height:0!important}.app-shell .acoustic-map-scale i{background:linear-gradient(#142648,#1f426f,#2f6596,#4c8bb4,#79aecd,#abccdf,#d3e3f0,#f1f6fb)!important}.app-shell .acoustic-map-scale{font-size:11px!important;right:13px;grid-template-rows:18px 1fr 18px}.app-shell .acoustic-map-distance,.app-shell .map-north,.app-shell .map-wind-arrow{font-size:11px!important}.app-shell .sr41-bem-output .bemx-kpis>div:nth-child(2) strong{color:#183d70!important}
@media(max-width:680px){.app-shell .bem36-head>div:first-child{min-width:0!important}.app-shell .bem36-head h1{white-space:normal!important}.app-shell .bem36-head .sr41-bem-toolbar{justify-content:flex-start!important;flex:1 1 100%!important}}
/* Final chart legibility and navy-field legend contrast. */
.app-shell .chart-tick{font-size:23px!important}
.app-shell .chart-axis-label{font-size:21px!important}
.acoustic-map-scale,.acoustic-map-distance,.acoustic-map-wrap .map-north,.acoustic-map-wrap .map-wind-arrow{color:#203044!important;text-shadow:0 1px 2px #fff!important}

.acoustic-map-receiver{stroke:#183d70!important;fill:#fff!important}

/* v43: compact, continuous workspaces over the preserved silver UI. */
.app-shell .wrx-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:8px 0!important;border:1px solid var(--border);border-radius:6px;background:var(--surface)}
.app-shell .wrx-kpi{padding:8px 10px!important;min-height:0!important;border-width:0 0 0 2px!important}
.app-shell .wrx-kpi strong{font-size:16px!important;line-height:1.3!important;font-weight:600!important;margin:4px 0!important;white-space:normal!important}
.app-shell .wrx-kpi span,.app-shell .wrx-kpi small{font-size:10px!important;line-height:1.35!important}
.app-shell .wrx-workspace,.app-shell .wrx-results-grid,.app-shell .bem36-columns,.app-shell .acoustic-setup-grid,.app-shell .farm-setup-grid,.app-shell .wake-setup-grid{gap:12px!important;align-items:start!important}
.app-shell .wrx-card>header,.app-shell .panel-heading{padding:10px 12px!important}
.app-shell .wrx-card h3,.app-shell .panel-heading h2,.app-shell .form-section-heading h3{font-size:13px!important;line-height:1.4!important;font-weight:600!important}
.app-shell .wrx-card>header p,.app-shell .panel-heading p,.app-shell .form-section-heading p{font-size:10px!important;line-height:1.4!important;margin-top:3px!important}
.app-shell .wrx-field,.app-shell .field-grid label{font-size:11px!important;margin-bottom:5px!important}
.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell select{font-size:12px!important;min-height:33px!important;border-radius:5px!important;padding:6px 8px!important}
.app-shell .wrx-grid,.app-shell .field-grid{gap:8px!important}
.app-shell .wrx-btn,.app-shell .primary-button,.app-shell .small-button{font-size:12px!important;min-height:32px!important;padding:7px 11px!important}
.app-shell .wrx-note,.app-shell .console-pane>p{font-size:10px!important;line-height:1.5!important}
.app-shell .wrx-control-deck>.wrx-card,.app-shell .wrx-control-deck>.sr42-wind-inputs{margin-bottom:0!important}
.app-shell .ap-controls{display:flex!important;flex-direction:column!important;gap:12px!important}
.app-shell .ap-controls>.wrx-card:first-child{order:-5!important}
.app-shell .ap-controls .ap-catalog{grid-template-columns:1fr!important;max-height:210px!important;gap:4px!important;margin:6px 0!important}
.app-shell .ap-catalog-item{padding:5px 7px!important;gap:8px!important;min-height:38px!important}
.app-shell .ap-catalog-item>span{display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto;gap:0 8px;width:100%;min-width:0}
.app-shell .ap-catalog-item .sr43-airfoil-thumbnail{grid-row:1/3;grid-column:1;align-self:center}
.app-shell .ap-catalog-item strong,.app-shell .ap-catalog-item small{grid-column:2!important;margin:0!important;font-size:11px!important}
.app-shell .ap-catalog-item small{font-size:9px!important}
.sr43-airfoil-thumbnail{width:84px!important;height:28px!important;object-fit:contain;display:block;flex-shrink:0}
.app-shell .ap-selected .chip{display:flex;align-items:center;gap:8px;padding:4px 7px!important;min-height:32px!important}
.app-shell .sr42-airfoil-results>.wrx-kpis{display:none!important}
.app-shell .ap-page .wrx-workspace{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important}
.app-shell .ap-results,.app-shell .sr42-airfoil-results{display:contents!important}
.app-shell .ap-controls{grid-column:1;grid-row:1}
.app-shell .sr42-airfoil-condition,.app-shell .sr42-airfoil-empty{grid-column:2;grid-row:1;min-width:0}
.app-shell .ap-original-results,.app-shell .ap-results>.wrx-card,.app-shell .ap-validation-advanced,.app-shell .sr42-airfoil-results>.wrx-card{grid-column:1/-1!important;width:100%!important}
.app-shell .ap-original-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.app-shell .sr42-airfoil-condition{gap:10px!important;align-items:start!important}
.app-shell .sr42-pressure-toolbar{padding:8px!important;gap:8px!important}
.app-shell .sr42-cp-body{padding:6px!important}
.app-shell .ap-figure-body{padding:8px!important}
.app-shell .sr43-wind-figures{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row dense;align-items:start!important}
.app-shell .sr43-wind-figures>.sr43-profile-plot,.app-shell .sr43-wind-figures>.wrx-card:first-child{grid-column:auto!important}
.app-shell .sr43-profile-plot .wrx-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.app-shell .sr43-profile-plot .wrx-kpi strong{font-size:13px!important}
.app-shell .wrx-wide{grid-column:1/-1!important}
.app-shell .performance-strip{margin:8px 0!important}
.app-shell .performance-strip>span{padding:7px 9px!important}
.app-shell .performance-strip b{font-size:15px!important;line-height:1.3!important}
.app-shell .performance-strip small{font-size:10px!important;margin-bottom:2px!important}
.app-shell .bemx-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:7px!important}
.app-shell .bemx-kpi{min-height:0!important;padding:7px!important;gap:3px!important}
.app-shell .bemx-kpi b,.app-shell .bemx-kpi strong{font-size:15px!important;line-height:1.3!important}
.app-shell .bemx-kpi span,.app-shell .bemx-kpi small{font-size:10px!important}
.app-shell .bem36-head h1,.app-shell .wrx-hero h1,.app-shell .sr41-module-head h2{font-size:25px!important;line-height:1.25!important}
.app-shell .sr43-study-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px;font-size:12px}
.app-shell .sr43-study-bar .wrx-field{margin:0!important;display:flex;gap:8px;align-items:center;font-size:12px!important;font-weight:600;color:#237044!important}
.app-shell .sr43-study-bar select{min-width:220px;color:#236341!important;border-color:#c3d7c9!important;background:#f6faf7!important}
.app-shell .sr43-case-run,.app-shell .sr43-validation-menu>summary{color:#21603a!important;border:1px solid #c3d7c9!important;background:#f6faf7!important;border-radius:5px;padding:7px 11px!important;font-size:12px!important;cursor:pointer;font-weight:600}
.app-shell .sr43-validation-menu{position:relative}.app-shell .sr43-case-empty{position:absolute;left:0;top:calc(100% + 6px);z-index:50;width:280px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:12px;font-size:11px;font-weight:400;color:var(--muted);box-shadow:0 8px 20px #0001}
.app-shell .sr43-run-top{padding:6px 12px!important;display:flex;justify-content:stretch}
.app-shell .sr43-run-top>.run-button,.app-shell .sr43-run-top>.wrx-btn{width:100%!important;margin:0!important}
.app-shell .sr43-card-heading{display:flex!important;flex-direction:column;gap:6px!important;align-items:stretch!important}
.app-shell .sr43-card-heading>.sr43-run-top{padding:0!important}
.app-shell .ap-external-legend{font-size:11px!important;gap:5px 10px!important;padding:8px 10px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:var(--surface)!important;display:flex!important;flex-wrap:wrap!important;max-height:92px;overflow:auto}
.app-shell .ap-external-legend button{font-size:11px!important;line-height:1.4!important;padding:3px 5px!important;min-height:23px!important;max-width:100%;overflow-wrap:anywhere}
.app-shell .chart-legend,.app-shell .acoustic-spectrum-legend{font-size:11px!important;line-height:1.4!important;padding:8px!important;gap:7px!important;flex-wrap:wrap}
.app-shell .decision-banner{margin:8px 0!important;padding:9px 11px!important}
.app-shell .sr41-bem-toolbar label:has(select[aria-label="Validated cases"]){color:#237044!important}
.app-shell .sr41-bem-toolbar select[aria-label="Validated cases"]{color:#236341!important;border-color:#c3d7c9!important;background:#f6faf7!important}
.app-shell .ap-native-host{min-height:0!important}
@media(min-width:1500px){.app-shell .ap-original-results{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell .sr43-wind-figures{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.app-shell .ap-page .wrx-workspace{display:flex!important;flex-direction:column!important}.app-shell .ap-controls,.app-shell .sr42-airfoil-condition,.app-shell .sr42-airfoil-empty{width:100%!important}.app-shell .ap-results,.app-shell .sr42-airfoil-results{display:flex!important;flex-direction:column!important;gap:12px!important}}
@media(max-width:680px){.app-shell .wrx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .sr43-wind-figures,.app-shell .ap-original-results{grid-template-columns:1fr!important}.app-shell .sr43-wind-figures>*{grid-column:1!important}.app-shell .bemx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .sr43-study-bar select{min-width:0!important;max-width:100%}.app-shell .sr43-case-empty{width:230px}}
/* Full-width result flow: inputs are a compact setup band, figures use the canvas. */
.app-shell .wrx-page:not(.ap-page) .wrx-workspace{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.app-shell .wrx-page:not(.ap-page) .wrx-control-deck{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;align-items:start!important}
.app-shell .wrx-page:not(.ap-page) .sr42-wind-inputs{display:contents!important}
.app-shell .wrx-page:not(.ap-page) .wrx-control-deck>div[style]{margin-top:0!important}
.app-shell .wrx-page:not(.ap-page) .wrx-results{width:100%!important}
.app-shell .wrx-empty{min-height:90px!important;padding:20px!important;margin:0!important}
.app-shell .wrx-empty strong{font-size:16px!important}
.app-shell .sr42-airfoil-empty .wrx-empty{min-height:90px!important}
.app-shell .acoustic-setup-grid,.app-shell .wake-setup-grid,.app-shell .farm-setup-grid,.app-shell .blade-design-setup,.app-shell .structures-console{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.app-shell .acoustic-input-panel .field-grid,.app-shell .wake-setup-grid>.panel:first-child .field-grid,.app-shell .farm-input-panel .field-grid,.app-shell .blade-design-controls .field-grid,.app-shell .structures-input-pane .field-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 14px!important}
.app-shell .acoustic-control-section,.app-shell .wake-control-section,.app-shell .structure-form-section{padding:10px 12px!important}
.app-shell .sr41-bem-console{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
.app-shell .bm40-authoring{display:contents!important}
.app-shell .bm40-geometry{grid-column:2!important;grid-row:1!important}
.app-shell .bm40-controls{grid-column:1!important;grid-row:1!important}
.app-shell .sr41-bem-output{grid-column:1/-1!important;width:100%!important}
.app-shell .sr41-bem-output .bemx-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.app-shell .bm40-geometry .bem36-station-table-scroll{max-height:270px!important;overflow:auto!important}
.app-shell .bm40-geometry .bem36-station-table-scroll td{padding:4px!important}
.app-shell .bm40-geometry .bemx-geometry-preview .sr41-rotor-view{height:230px!important}
.app-shell .bm40-geometry .bem36-columns{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)!important}
.app-shell .bm40-geometry .bem36-station-toolbar{padding:7px 10px!important}
.app-shell .ap-tutorial-open{padding:12px!important}
@media(max-width:900px){.app-shell .wrx-page:not(.ap-page) .wrx-control-deck{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .sr41-bem-console{grid-template-columns:240px minmax(0,1fr)!important}.app-shell .sr41-bem-output .bemx-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:680px){.app-shell .wrx-page:not(.ap-page) .wrx-control-deck{grid-template-columns:1fr!important}.app-shell .acoustic-input-panel .field-grid,.app-shell .wake-setup-grid>.panel:first-child .field-grid,.app-shell .farm-input-panel .field-grid,.app-shell .blade-design-controls .field-grid,.app-shell .structures-input-pane .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .sr41-bem-console{display:flex!important;flex-direction:column!important}.app-shell .bm40-controls,.app-shell .bm40-geometry,.app-shell .sr41-bem-output{width:100%!important}.app-shell .bm40-geometry .bem36-columns{grid-template-columns:1fr!important}.app-shell .sr41-bem-output .bemx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Airfoil setup band; explicit tracks avoid inherited pressure/geometry overlap. */
.app-shell .ap-page{display:block!important}
.app-shell .ap-page .wrx-workspace{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
.app-shell .ap-controls{grid-column:1/-1!important;grid-row:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
.app-shell .sr42-airfoil-condition,.app-shell .sr42-airfoil-empty{grid-column:1/-1!important;grid-row:auto!important;width:100%!important}
.app-shell .sr42-airfoil-condition{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.app-shell .sr42-airfoil-condition>.ap-figure-card{grid-column:2!important;grid-row:2!important}
.app-shell .sr42-airfoil-condition>.sr42-pressure-surface{grid-column:2!important;grid-row:3!important}
.app-shell .sr42-airfoil-condition>.sr42-cp-card{grid-column:1!important;grid-row:2!important}
@media(max-width:680px){.app-shell .ap-controls{grid-template-columns:1fr!important}.app-shell .sr42-airfoil-condition{display:flex!important;flex-direction:column!important}.app-shell .sr42-airfoil-condition>*{width:100%!important}}
/* Reset v42 display:contents parent tracks before stacking native workspaces. */
.app-shell .acoustic-page,.app-shell .wake-page,.app-shell .farm-page,.app-shell .blade-design-page,.app-shell .structures-page{display:block!important}
.app-shell .acoustic-setup-grid,.app-shell .wake-setup-grid,.app-shell .farm-setup-grid,.app-shell .blade-design-setup,.app-shell .structures-console{width:100%!important;grid-template-columns:minmax(0,1fr)!important}
.app-shell .acoustic-setup-grid>*,.app-shell .wake-setup-grid>*,.app-shell .farm-setup-grid>*,.app-shell .blade-design-setup>*,.app-shell .structures-console>*{grid-column:1/-1!important;grid-row:auto!important;min-width:0!important;width:100%!important}
.app-shell .sr41-bem-toolbar>.wrx-field{color:#237044!important}
.app-shell .sr41-bem-toolbar>.wrx-field select{color:#236341!important;border-color:#c3d7c9!important;background:#f6faf7!important}
.app-shell .sr41-bem-toolbar{align-items:center!important}
.app-shell .acoustics-page{display:block!important}
.app-shell .sr43-study-bar>.wrx-field{color:#237044!important;font-size:12px!important;display:flex!important;align-items:center!important;gap:8px!important}
.app-shell .sr43-study-bar>.wrx-field>span{color:#237044!important}
.app-shell .form-field>span,.app-shell .form-field>label{font-size:12px!important;line-height:1.4!important}
.app-shell .form-section-heading strong,.app-shell .control-section-heading strong{font-size:13px!important}

/* v44: model and input deck, followed by contiguous scientific results. */
html,body,#root{height:100%;margin:0}
body:has(.app-shell){overflow:hidden}
.app-shell{height:100vh!important;min-height:0!important;overflow:hidden!important}
.app-shell .workspace{height:100vh!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.app-shell .topbar{flex-shrink:0;min-height:56px!important;padding-top:10px!important;padding-bottom:10px!important}
.app-shell .content{flex:1!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain;padding:16px 20px!important;scroll-behavior:auto!important}
.app-shell .sidebar{height:100vh!important;position:sticky!important;top:0;overflow:auto!important}
.app-shell .wrx-page,.app-shell .ap-page,.app-shell .acoustics-page,.app-shell .structures-page,.app-shell .wake-page,.app-shell .blade-design-page,.app-shell .farm-page{display:block!important;width:100%!important}
.app-shell .wrx-hero,.app-shell .module-head{margin:0 0 12px!important;padding:0!important;min-height:0!important}
.app-shell .wrx-hero h1,.app-shell .sr41-module-head h2,.app-shell .bem36-head h1{font-size:22px!important}
.app-shell .wrx-source-tabs{margin:0 0 10px!important;gap:6px!important}
.app-shell .wrx-source-tabs button{padding:7px 10px!important;min-height:36px!important}
.app-shell .wrx-source-tabs small,.app-shell .wrx-source-tabs b{display:none!important}
.app-shell .wrx-workspace{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:12px!important;align-items:start!important}
.app-shell .wrx-workspace>.wrx-card:first-child{grid-column:1!important;grid-row:1!important;height:352px!important;overflow:hidden}
.app-shell .wrx-workspace>.wrx-card:first-child .wrx-site-map{height:305px!important;min-height:0!important}
.app-shell .wrx-workspace>.wrx-control-deck{grid-column:2!important;grid-row:1!important;display:block!important;max-height:352px!important;overflow:auto!important;width:100%!important;min-width:0!important}
.app-shell .wrx-workspace>.wrx-results{grid-column:1/-1!important;width:100%!important}
.app-shell .wrx-control-deck .sr42-wind-inputs,.app-shell .wrx-control-deck .wrx-setup-grid{display:block!important}
.app-shell .wrx-control-deck .wrx-card{margin-bottom:8px!important}
.app-shell .wrx-results-grid,.app-shell .sr43-wind-figures,.app-shell .sr44-figure-grid{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:10px!important;margin:10px 0!important}
.app-shell .wrx-results-grid>.wrx-card{flex:1 1 calc(50% - 10px)!important;min-width:0!important;width:auto!important;grid-column:auto!important}
.app-shell .wrx-results-grid>.wrx-wide{flex-basis:100%!important}
.app-shell .wrx-card>header,.app-shell .panel-heading{padding:8px 10px!important;min-height:0!important}
.app-shell .wrx-card h3,.app-shell .panel-heading h2{font-size:13px!important}
.app-shell .wrx-card>header p,.app-shell .panel-heading p{font-size:10px!important;margin:2px 0 0!important}
.app-shell .wrx-card>div:not(.wrx-figure-body),.app-shell .wrx-figure-body{padding:10px!important}
.app-shell .wrx-kpis{margin:6px 0!important}.app-shell .wrx-kpi{padding:6px 8px!important}.app-shell .wrx-kpi strong{font-size:14px!important}
.app-shell .wrx-btn.primary,.app-shell .run-button{background:#17465c!important;border-color:#17465c!important;color:white!important;font-size:12px!important;min-height:34px!important}
.app-shell .wrx-btn.primary:hover,.app-shell .run-button:hover{background:#103548!important}
.app-shell .sr43-run-top{padding:4px 10px!important}
.app-shell .wrx-message{padding:5px 9px!important;margin:6px 0!important;font-size:11px!important}
.app-shell .wrx-result-tabs{padding:0!important;margin:6px 0!important;gap:4px!important}
.app-shell .wrx-result-tabs button{font-size:11px!important;padding:6px 8px!important}
.app-shell .wrx-results-header{margin:0!important;padding:6px 0!important}
.app-shell .wrx-results-header h2{font-size:15px!important}
.app-shell .sr44-airfoil-setup{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:12px!important;align-items:start!important;margin:8px 0!important}
.app-shell .sr44-airfoil-setup>.wrx-card{width:100%!important;grid-column:1!important;grid-row:1!important;min-height:352px!important}
.app-shell .sr44-airfoil-setup>.ap-controls{grid-column:2!important;grid-row:1!important;display:block!important;max-height:352px!important;overflow:auto!important;width:100%!important}
.app-shell .ap-controls>.wrx-card{margin-bottom:8px!important}
.app-shell .ap-catalog{max-height:86px!important}
.app-shell .ap-results{display:block!important}
.app-shell .sr44-airfoil-results{display:flex!important;flex-direction:column!important;gap:10px!important}
.app-shell .ap-original-results{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.app-shell .ap-original-results>.wrx-card{flex:1 1 calc(50% - 10px)!important;min-width:0!important}
.app-shell .sr42-airfoil-condition{display:contents!important}
.app-shell .sr44-airfoil-results>.wrx-card{width:100%!important}
.app-shell .ap-progress,.app-shell .wrx-progress-panel,.app-shell .bemx-progress,.app-shell .simulation-progress{padding:8px 10px!important;margin:6px 0!important;border:1px solid #d2dde2!important;border-radius:6px!important;background:#f8fafb!important;min-height:0!important}
.app-shell .ap-progress strong,.app-shell .wrx-progress-panel strong,.app-shell .bemx-progress b{font-size:12px!important}
.app-shell .ap-progress progress,.app-shell .wrx-progress-panel progress{height:5px!important;accent-color:#17465c!important;margin:5px 0!important}
.app-shell .ap-progress-preview{display:none!important}
.app-shell .wrx-progress-heading b,.app-shell .ap-progress b{font-size:15px!important}
.app-shell .wrx-progress-footer,.app-shell .ap-progress small{font-size:10px!important}
.app-shell .sr43-study-bar{margin:5px 0 8px!important}
/* Native input decks keep the actual current model beside the controls. */
.app-shell .acoustic-setup-grid,.app-shell .wake-setup-grid,.app-shell .farm-setup-grid,.app-shell .blade-design-setup,.app-shell .structures-console{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:12px!important;align-items:start!important;width:100%!important}
.app-shell .sr44-model-preview{grid-column:1!important;grid-row:1!important;height:352px!important;min-width:0!important;overflow:hidden!important}
.app-shell .sr44-model-preview .sr41-rotor-view,.app-shell .sr44-model-preview canvas{max-height:306px!important;min-height:0!important}
.app-shell .acoustic-input-panel,.app-shell .wake-input-panel,.app-shell .farm-input-panel,.app-shell .structures-input-pane,.app-shell .blade-design-controls{grid-column:2!important;grid-row:1!important;width:100%!important;max-height:352px!important;overflow:auto!important;min-width:0!important}
.app-shell .acoustic-source-panel,.app-shell .wake-method-panel{grid-column:1/-1!important;grid-row:auto!important;max-height:115px!important;overflow:auto!important}
.app-shell .structures-model-pane,.app-shell .blade-design-preview{grid-column:1!important;grid-row:1!important;width:100%!important;height:352px!important;overflow:auto!important}
.app-shell .structures-results-pane{grid-column:1/-1!important;grid-row:2!important;width:100%!important}
.app-shell .field-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px 10px!important}
.app-shell .form-field{min-width:0!important}.app-shell .form-field>span{font-size:11px!important}
.app-shell .input-unit input{width:100%!important;min-width:0!important}
.app-shell .acoustic-control-section,.app-shell .wake-control-section,.app-shell .structure-form-section{padding:8px 10px!important}
.app-shell .form-section-heading{margin:8px 0!important;padding:0!important}.app-shell .form-section-heading p{font-size:10px!important}
.app-shell .form-section-heading h3{font-size:12px!important}
.app-shell .empty-state,.app-shell .wrx-empty{display:none!important}
.app-shell .acoustic-output-panel,.app-shell .farm-results-panel,.app-shell .wake-results-panel{margin-top:10px!important}
.app-shell .footer{flex-shrink:0!important}
.app-shell [hidden]{display:none!important}
@media(max-width:800px){.app-shell .wrx-workspace,.app-shell .sr44-airfoil-setup,.app-shell .acoustic-setup-grid,.app-shell .wake-setup-grid,.app-shell .farm-setup-grid,.app-shell .blade-design-setup,.app-shell .structures-console{grid-template-columns:1fr!important}.app-shell .wrx-workspace>.wrx-control-deck,.app-shell .sr44-airfoil-setup>.ap-controls,.app-shell .acoustic-input-panel,.app-shell .wake-input-panel,.app-shell .farm-input-panel,.app-shell .structures-input-pane,.app-shell .blade-design-controls{grid-column:1!important;grid-row:2!important;max-height:none!important}.app-shell .structures-results-pane{grid-row:3!important}.app-shell .wrx-results-grid>.wrx-card,.app-shell .ap-original-results>.wrx-card{flex-basis:100%!important}.app-shell .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Beat obsolete v43 page-track selectors, not the scientific components. */
.app-shell .content .wrx-page:not(.ap-page) .wrx-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
.app-shell .content .wrx-page:not(.ap-page) .wrx-workspace>.wrx-control-deck{display:block!important;grid-column:2!important;grid-row:1!important}
.app-shell .content .wrx-page:not(.ap-page) .sr42-wind-inputs{display:block!important}
.app-shell .content .wrx-btn.primary,.app-shell .content .run-button{background:#17465c!important;border-color:#17465c!important}
.app-shell .content .ap-controls .wrx-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.app-shell .sr44-library-options{font-size:11px!important;margin-top:5px}
.app-shell .sr44-library-options>summary{cursor:pointer;color:#38546a;padding:4px 0}
.app-shell .sr44-method-settings{grid-column:1/-1!important;grid-row:auto!important;padding:8px 10px!important;border:1px solid var(--border);border-radius:5px;font-size:12px;max-height:220px;overflow:auto}
.app-shell .sr44-method-settings>summary{cursor:pointer;color:#38546a;font-weight:600}
.app-shell .blade-design-preview:has(.empty-state){display:none!important}
.app-shell .sr41-bem-console{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important}
.app-shell .bm40-geometry{grid-column:1!important;grid-row:1!important;max-height:352px!important;overflow:auto!important}
.app-shell .bm40-controls{grid-column:2!important;grid-row:1!important;max-height:352px!important;overflow:auto!important}
.app-shell .bm40-geometry .bem36-columns{grid-template-columns:1fr!important}
.app-shell .bemx-geometry-preview .sr41-rotor-view{height:245px!important;min-height:0!important}
.app-shell .bemx-geometry-preview canvas{max-height:245px!important}
.app-shell .bm40-geometry .wrx-card{margin-bottom:8px!important}
@media(max-width:800px){.app-shell .content .wrx-page:not(.ap-page) .wrx-workspace{grid-template-columns:1fr!important}.app-shell .content .wrx-page:not(.ap-page) .wrx-workspace>.wrx-control-deck{grid-column:1!important;grid-row:2!important}.app-shell .sr41-bem-console{grid-template-columns:1fr!important}.app-shell .bm40-controls{grid-column:1!important;grid-row:2!important;max-height:none!important}}
.app-shell .content .wrx-button.primary,.app-shell .content .run-button{background:#17465c!important;border-color:#17465c!important;color:#fff!important}
.app-shell .sr44-input-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px 10px!important}
.app-shell .sr44-input-grid .wrx-field{margin:0!important;min-width:0!important;font-size:11px!important}
.app-shell .sr44-wind-core>.wrx-grid{display:contents!important}
.app-shell .sr44-location-grid{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:6px}
.app-shell .sr44-location-grid .wrx-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.app-shell .sr44-location-grid .wrx-field{margin:0!important}
.app-shell .sr44-location-grid>.wrx-actions{margin:0!important}
.app-shell .sr44-wind-options,.app-shell .sr44-analysis-notes,.app-shell .sr42-input-options{font-size:11px!important;margin-top:6px!important}
.app-shell .sr44-wind-options>summary,.app-shell .sr44-analysis-notes>summary,.app-shell .sr42-input-options>summary{cursor:pointer;color:#38546a}
.app-shell .sr44-airfoil-setup>.ap-controls>.wrx-card>div,.app-shell .wrx-control-deck>.wrx-card>div{padding:8px 10px!important}
.app-shell .sr44-airfoil-setup .sr43-run-top{padding:0!important}
.app-shell .sr44-airfoil-setup .wrx-card>header{padding:7px 10px!important}
.app-shell .sr44-airfoil-setup .wrx-field>span,.app-shell .sr44-wind-core .wrx-field>span{font-size:11px!important;margin-bottom:3px!important}
.app-shell .sr44-airfoil-setup input,.app-shell .sr44-airfoil-setup select,.app-shell .sr44-wind-core input,.app-shell .sr44-wind-core select{min-height:30px!important;padding:4px 6px!important;font-size:12px!important}
.app-shell .sr44-model-preview .rotor-3d-frame{height:300px!important}
@media(max-width:800px){.app-shell .sr44-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.app-shell .content .wrx-workspace>.wrx-card:first-child{height:420px!important}
.app-shell .content .wrx-workspace>.wrx-card:first-child .wrx-site-map{height:365px!important}
.app-shell .content .wrx-workspace>.wrx-control-deck{max-height:420px!important}
.app-shell .content .sr44-airfoil-setup>.wrx-card{min-height:400px!important}
.app-shell .content .sr44-airfoil-setup>.ap-controls{max-height:400px!important}
.app-shell .content .sr44-input-grid input,.app-shell .content .sr44-input-grid select{height:32px!important;min-height:32px!important;padding:4px 6px!important}
.app-shell .content .sr44-location-grid input{height:32px!important;min-height:32px!important;padding:4px 6px!important}
.app-shell .content .sr44-input-grid .wrx-field>span{font-size:11px!important;line-height:1.3!important}
.app-shell .content .acoustic-input-panel,.app-shell .content .wake-input-panel,.app-shell .content .farm-input-panel,.app-shell .content .structures-input-pane,.app-shell .content .blade-design-controls{max-height:420px!important}
.app-shell .content .sr44-model-preview,.app-shell .content .structures-model-pane,.app-shell .content .blade-design-preview{height:420px!important}
.app-shell .sr44-model-canvas{display:block;width:100%;height:370px;object-fit:contain}
.app-shell .content .form-section-heading{gap:6px!important;margin:5px 0!important}
.app-shell .content .form-section-heading p{display:none!important}
.app-shell .content .form-section-heading>span{width:22px!important;height:22px!important;min-height:0!important;font-size:10px!important}
.app-shell .content .field-grid input,.app-shell .content .field-grid select{height:32px!important;min-height:32px!important;font-size:12px!important;padding:4px 6px!important}
.app-shell .content .acoustic-coupling-state{padding:4px 7px!important;gap:6px!important;margin:4px 0!important}
.app-shell .acoustic-coupling-state .module-icon,.app-shell .acoustic-coupling-state img{width:22px!important;height:22px!important}
.app-shell .acoustic-coupling-state b{font-size:11px!important}.app-shell .acoustic-coupling-state small{font-size:10px!important}
.app-shell .panel:has(>.empty-state),.app-shell .wrx-card:has(.sr41-empty-result){display:none!important}
.app-shell .content .sr41-bem-output{grid-column:1/-1!important;grid-row:2!important;min-width:0!important}
.app-shell .content .bm40-geometry,.app-shell .content .bm40-controls{max-height:420px!important}
.app-shell .content .sr41-bem-head h1{font-size:22px!important}
.sr44-run-status{display:flex;gap:12px;align-items:center;padding:8px 10px;font-size:12px;color:#17465c;background:#f3f7f9;border:1px solid #d8e2e8;border-radius:5px;margin:8px 0}
.sr44-indeterminate{height:5px;background:#dce5e9;overflow:hidden;flex:1;border-radius:3px}.sr44-indeterminate i{display:block;width:30%;height:100%;background:#17465c;animation:sr44-progress 1.2s linear infinite}@keyframes sr44-progress{from{transform:translateX(-100%)}to{transform:translateX(430%)}}
@media(prefers-reduced-motion:reduce){.sr44-indeterminate i{animation:none;width:100%;opacity:.6}}
@media(max-width:800px){.app-shell .content .wrx-workspace>.wrx-control-deck,.app-shell .content .sr44-airfoil-setup>.ap-controls,.app-shell .content .acoustic-input-panel,.app-shell .content .wake-input-panel,.app-shell .content .farm-input-panel,.app-shell .content .structures-input-pane,.app-shell .content .blade-design-controls{max-height:none!important}}
.app-shell .sr44-airfoil-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}
.app-shell .sr44-airfoil-results>.sr42-pressure-toolbar{grid-column:1/-1!important;grid-row:1!important}
.app-shell .sr44-airfoil-results>.sr42-cp-card{grid-column:1!important;grid-row:2!important;width:100%!important}
.app-shell .sr44-airfoil-results>.sr42-pressure-surface{grid-column:2!important;grid-row:2!important;width:100%!important}
.app-shell .sr44-airfoil-results>.sr42-pressure-notes{grid-column:1/-1!important;grid-row:3!important}
.app-shell .sr44-airfoil-results>.ap-original-results{grid-column:1/-1!important;grid-row:4!important}
.app-shell .sr44-airfoil-results>.wrx-card:not(.sr42-cp-card):not(.sr42-pressure-surface){grid-column:1/-1!important}
.app-shell .sr44-airfoil-results .ap-pressure-summary{font-size:11px!important;padding:4px 6px!important}
.app-shell .sr43-study-bar>.wrx-field{display:flex!important;align-items:center!important;gap:8px!important}
.app-shell .sr43-study-bar>.wrx-field>span{margin:0!important}
.app-shell .content .sr41-bem-console .wrx-field{font-size:11px!important;margin-bottom:5px!important}
.app-shell .content .sr41-bem-console input,.app-shell .content .sr41-bem-console select{height:32px!important;min-height:32px!important;font-size:12px!important;padding:4px 6px!important}
.app-shell .sr44-airfoil-results .wrx-note{font-size:10px!important}
@media(max-width:800px){.app-shell .sr44-airfoil-results{display:flex!important;flex-direction:column!important}}
/* Keep calculation feedback in flow; it must never cover scientific figures. */
.app-shell .content .wrx-progress-panel,.app-shell .content .ap-progress-dock{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;width:auto!important;box-shadow:none!important;z-index:auto!important}
.app-shell{overflow:clip!important}
.app-shell .content .field input,.app-shell .content .field select,.app-shell .content .field-row input,.app-shell .content .field-row select{height:32px!important;min-height:32px!important;padding:4px 6px!important;font-size:12px!important}
.app-shell .bm40-controls>.wrx-card:first-child .wrx-field{display:grid!important;grid-template-columns:1fr 110px!important;align-items:center!important;gap:6px!important;margin:3px 0!important}
.app-shell .bm40-controls>.wrx-card:first-child>div{padding:6px 10px!important}
.app-shell .bm40-controls>.wrx-card:first-child details{padding:4px 6px!important;margin:4px 0!important}
.app-shell .bm40-controls>.wrx-card:first-child>header{padding:7px 10px!important}
@media(max-width:800px){.app-shell .sidebar{position:fixed!important;top:0!important;left:0!important;height:100vh!important;z-index:100!important}.app-shell .workspace{grid-column:1!important;grid-row:1!important;width:100%!important}}

/* v45 scoped beam controls; existing module layouts retained. */
.sf45-page{width:100%;min-width:0}.sf45-tools{padding:10px 0;border-top:1px solid var(--border,#ccd5dd)}
.sf45-tools select,.sf45-results select,.sf45-results input{font:inherit;padding:6px 8px;border:1px solid var(--border,#bdc9d4);border-radius:4px;background:var(--panel,#fff);color:var(--text,#172b40);max-width:100%}
.sf45-tools label{display:grid;gap:6px;font-size:12px}.sf45-tools .wrx-actions{gap:8px;flex-wrap:wrap}.sf45-tools .wrx-actions span{font-size:11px}
.sf45-results{margin-top:14px;padding:14px;min-width:0}.sf45-results>.performance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 0}
.sf45-results>.performance-strip span{display:grid;gap:5px}.sf45-results>.performance-strip small{font-size:11px;color:var(--muted,#526474)}
.sf45-results>.wrx-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:12px 0}.sf45-results>.wrx-actions label{font-size:12px}
.sf45-results>.structural-3d-view{max-height:480px}.sf45-results>.structures-results-pane{border:0;padding:0;margin-top:16px}
.sf45-results .table-wrap{overflow:auto;max-width:100%}.sf45-results .data-note{font-size:12px;line-height:1.5}
.sf45-direct .structure-performance>span:nth-child(6),.sf45-direct .structural-decision{display:none}
@media(max-width:800px){.sf45-results>.performance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sf45-results{padding:10px}.sf45-tools .field-grid{grid-template-columns:1fr!important}}

/* Actuator v46: scoped additions preserve the fixed workspace shell. */
.ad46-page{min-width:0;width:100%}.ad46-setup{display:grid;grid-template-columns:1.05fr 1fr;gap:14px}
.ad46-setup>.panel{margin:0;padding:12px;min-width:0;height:352px;overflow:auto}.ad46-model .sr44-model-preview{border:0;padding:0;margin:0;box-shadow:none}
.ad46-model .sr44-model-canvas{width:100%;height:204px;object-fit:contain}.ad46-model h2{font-size:14px;margin:0 0 8px}
.ad46-controls label{display:grid;gap:5px;font-size:12px;margin:7px 0}.ad46-controls select{width:100%}
.ad46-controls input,.ad46-controls select{font:inherit;background:var(--panel,#fff);color:var(--text,#172b40);border:1px solid var(--border,#bdc9d4);border-radius:4px;padding:5px 7px;min-width:0}
.ad46-run,.ad46-option-row{display:flex;align-items:center;gap:10px}.ad46-option-row>label{flex:1}.ad46-run{margin-bottom:8px}.ad46-run .run-button{margin:0;min-width:0;flex:1}
.ad46-point,.ad46-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px 0;font-size:12px}.ad46-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ad46-kpis>span{display:grid;gap:5px}.ad46-kpis small{color:var(--muted,#64748b)}
.ad46-page .data-note{font-size:12px;line-height:1.5}.ad46-source-preview{margin-top:12px;border:1px solid var(--border,#ccd6de);border-radius:5px;padding:10px}
.ad46-page details>summary{cursor:pointer;font-size:12px;font-weight:600;padding:5px 0}.ad46-source-preview>.large-figure-grid{margin-top:12px}
.ad46-progress{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:12px}.ad46-progress progress{width:160px;height:8px}
.ad46-results{margin-top:14px;padding:14px;min-width:0}.ad46-results .panel-heading{flex-wrap:wrap;gap:10px}.ad46-results .wrx-card{min-width:0;padding:10px}.ad46-results .wrx-card h3{font-size:13px}
.ad46-page .table-wrap{overflow:auto;max-width:100%}.ad46-farm-source{padding:12px;margin-bottom:12px}.ad46-farm-source h3{font-size:14px;margin:0 0 8px}
@media(max-width:800px){.ad46-setup{grid-template-columns:1fr}.ad46-setup>.panel{height:auto;max-height:none}.ad46-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ad46-results{padding:10px}.ad46-point{grid-template-columns:1fr}.ad46-option-row{flex-wrap:wrap}}

/* Wind Resource only: separate setup/results screens and transient model hints. */
.app-shell .wrx-page .wr50-input-area[hidden],.app-shell .wrx-page .wr50-result-area[hidden],.app-shell .wrx-page .wrx-source-tabs[hidden],.app-shell .wrx-page .wrx-view[hidden]{display:none!important}
.app-shell .wrx-page .wr50-input-area>.wrx-card:first-child{position:static!important;top:auto!important;height:352px!important;overflow:hidden!important}
.app-shell .wrx-page .wr50-input-area>.wrx-control-deck{max-height:none!important;overflow:visible!important;position:static!important}
.app-shell .content .wrx-page .wr50-input-area>.wrx-card:first-child .wrx-site-map{position:relative!important;height:300px!important;min-height:0!important}
.app-shell .wrx-page .wr50-result-area{width:100%;margin-top:12px;position:relative}
.wr50-workflow{display:flex;gap:8px;padding-bottom:10px;margin:10px 0;border-bottom:1px solid #dfe7ed}.wr50-workflow button{padding:9px 16px;border:1px solid #cbd9e3;border-radius:7px;background:white;color:#496170;font:inherit;font-size:12px;cursor:pointer}.wr50-workflow button.active{background:#17465c;color:white;border-color:#17465c}.wr50-workflow button:disabled{opacity:.45;cursor:default}
.app-shell .wrx-page .wr50-input-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px!important}
.app-shell .wrx-page .wr50-run-top .wrx-button{width:auto!important;min-width:130px;min-height:34px;font-weight:700;margin:0!important}
.app-shell .wrx-page .wr50-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px;background:#edf6fc;border:1px solid #a4c6dd;border-radius:9px;padding:10px!important;margin-bottom:10px}
.wr50-search label,.wr50-search small{grid-column:1/-1}.wr50-search label{font-weight:700;color:#17465c;font-size:12px}.wr50-search small{font-size:10px;line-height:1.5;color:#56707e}.wr50-search input{min-width:0;background:white!important;border:1px solid #a4c6dd!important;min-height:34px!important}.wr50-search .wrx-button{margin:0!important}
.app-shell .wrx-page .wr50-core{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;align-items:start}
.wr50-core>.wrx-grid,.wr50-core>.wrx-check,.wr50-core>.wrx-chips,.wr50-core>.wrx-note,.wr50-core>div:not(.wr50-model-picker):not(.wr50-hub){grid-column:1/-1}
.wr50-core .wrx-grid{margin:0!important}.wr50-core .wrx-check{font-size:11px;margin:2px 0!important}
.wr50-model-picker{position:relative;min-width:0}.wr50-model-trigger{width:100%;min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;border:1px solid #bccdda;border-radius:7px;background:white;color:#223f50;font:inherit;font-size:11px;padding:8px 10px;cursor:pointer}.wr50-model-trigger:hover{border-color:#4581a7;background:#f5fafe}.wr50-model-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr50-model-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:#fff;border:1px solid #bccdda;border-radius:9px;padding:5px;box-shadow:0 8px 24px #223e5324;display:grid;gap:3px}.wr50-model-options button{border:0;border-radius:5px;background:white;color:#29485b;font:inherit;font-size:11px;display:flex;justify-content:space-between;gap:6px;text-align:left;padding:8px;cursor:pointer}.wr50-model-options button:hover,.wr50-model-options button.selected{background:#edf5fb;color:#17465c}.wr50-model-trigger:focus-visible,.wr50-model-options button:focus-visible{outline:2px solid #1677bb;outline-offset:2px}
.app-shell .wrx-page .wr50-model-tooltip{position:fixed!important;z-index:2147483000!important;pointer-events:none!important;box-sizing:border-box;max-height:calc(100vh - 24px);padding:13px 15px!important;background:#fff!important;border:1px solid #cbd9e3;border-radius:10px;box-shadow:0 12px 40px #162c4329;font-size:11px;line-height:1.5;color:#425e6e;animation:wr50-tooltip-in .1s ease-out}
.wr50-tooltip-heading{padding-bottom:8px;border-bottom:1px solid #e4ebf0}.wr50-tooltip-heading strong{display:block;font-size:13px;font-weight:750;color:#17465c}.wr50-tooltip-heading small{display:block;font-size:10px;color:#6b8391;margin-top:2px}.wr50-model-tooltip ul{margin:9px 0 0;padding-left:15px}.wr50-model-tooltip li+li{margin-top:5px}.wr50-equation-box{background:#f5f9fc;border:1px solid #e0e9ef;border-radius:6px;padding:9px 5px;margin-top:9px;text-align:center}.wr50-equation-box math{font-family:'Cambria Math','STIX Two Math','Latin Modern Math',serif;font-size:18px;color:#173e55;margin:4px 0}.wr50-equation-box .wr50-equations math+math{margin-top:8px}
@keyframes wr50-tooltip-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.wr50-height-entry{display:flex;align-items:center;border:1px solid #bccdda;border-radius:7px;overflow:hidden;background:white}.wr50-height-entry input{width:100%;min-width:0;border:0!important;padding:7px 9px!important;min-height:34px!important}.wr50-height-entry>span{font-size:11px;color:#627e8c;padding:0 10px}.app-shell .wrx-page .wr50-hub input[type=range]{width:100%;min-height:18px!important;padding:0!important;margin:5px 0;accent-color:#1677bb}.wr50-hub small{font-size:10px;color:#6a818e}
.app-shell .wrx-page .wr50-climate-strip{overflow-x:auto;border:1px solid #d5e2ea;border-radius:9px;margin:10px 0;background:#f8fbfd;scrollbar-width:thin}.wr50-climate-strip table{width:100%;min-width:1050px;table-layout:fixed;border-collapse:collapse}.wr50-climate-strip th{font-size:10px;font-weight:600;color:#607885;text-align:left;padding:9px 9px 3px;white-space:nowrap}.wr50-climate-strip td{padding:2px 9px 10px;vertical-align:top;border-top:0!important}.wr50-climate-strip th+th,.wr50-climate-strip td+td{border-left:1px solid #e0e9ef}.wr50-climate-strip strong{display:block;font-size:14px;color:#17465c;white-space:nowrap}.wr50-climate-strip small{display:block;margin-top:4px;font-size:9px;line-height:1.45;color:#637b88}
.app-shell .wrx-page .wrx-result-tabs{flex-wrap:wrap!important}.app-shell .wrx-page .sr43-profile-plot .wrx-kpis{display:flex!important;gap:4px}.app-shell .wrx-page .sr43-profile-plot .wrx-kpi{flex:1;min-width:0}.app-shell .wrx-page .sr43-profile-plot .wrx-kpi small{font-size:9px}
@media(max-width:850px){.app-shell .wrx-page .wr50-input-area{grid-template-columns:1fr!important}.app-shell .wrx-page .wr50-input-area>.wrx-control-deck{grid-column:1!important;grid-row:1!important}.app-shell .wrx-page .wr50-input-area>.wrx-card:first-child{grid-column:1!important;grid-row:2!important;height:280px!important}.app-shell .content .wrx-page .wr50-input-area>.wrx-card:first-child .wrx-site-map{height:230px!important}.app-shell .wrx-page .wr50-core{grid-template-columns:1fr}.app-shell .wrx-page .wrx-results-grid>.wrx-card{flex-basis:100%!important}.wr50-equation-box math{font-size:16px}}
@media(prefers-reduced-motion:reduce){.wr50-model-tooltip{animation:none!important}}

.app-shell .ap52-page .ap52-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}.app-shell .ap52-page .ap52-toolbar>.wrx-field{min-width:220px;flex:1;max-width:460px}.app-shell .ap52-page .ap52-toolbar>.primary{min-width:150px}.app-shell .ap52-page .ap52-setup{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(400px,1.5fr);gap:16px;align-items:start}.app-shell .ap52-page .ap52-profile-card{position:static;height:auto;overflow:visible}.app-shell .ap52-page .ap52-search{position:relative;padding:16px;border:1px solid #cee2eb;border-radius:10px;background:#f3f9fc;margin:14px}.app-shell .ap52-page .ap52-search input{width:100%;border:1px solid #80afc5;border-radius:7px;padding:11px;background:white}.app-shell .ap52-page .ap52-search-options{position:absolute;top:88px;left:12px;right:12px;z-index:60;background:white;box-shadow:0 12px 28px #193d5426;border:1px solid #c9dce6;border-radius:9px;max-height:300px;overflow:auto}.app-shell .ap52-page .ap52-search-options button{display:flex;justify-content:space-between;text-align:left;gap:10px;width:100%;padding:11px;border:0;border-bottom:1px solid #edf2f5;background:white;color:#224458;cursor:pointer}.app-shell .ap52-page .ap52-search-options button:hover{background:#e9f4fa}.app-shell .ap52-page .ap52-shape{margin:10px 0 0}.app-shell .ap52-page .ap52-shape svg{display:block;width:100%;height:auto}.app-shell .ap52-page .ap52-shape figcaption{font-size:11px;color:#587183;text-align:center}.app-shell .ap52-page .ap52-settings,.app-shell .ap52-page .ap52-models{border:1px solid #d8e4eb;border-radius:9px;padding:14px;margin:14px 0;min-width:0}.app-shell .ap52-page legend{font-size:12px;color:#2e5368;font-weight:600;padding:0 6px}.app-shell .ap52-page .ap52-models{display:flex;flex-wrap:wrap;gap:12px}.app-shell .ap52-page .wr50-model-picker{position:relative}.app-shell .ap52-page .wr50-model-trigger{display:flex;justify-content:space-between;width:100%;padding:11px;border:1px solid #b8cbd4;border-radius:7px;background:white;color:#294b5d}.app-shell .ap52-page .wr50-model-options{position:absolute;top:100%;left:0;right:0;z-index:70;border:1px solid #bccfd9;border-radius:8px;background:white;box-shadow:0 10px 24px #193d5424}.app-shell .ap52-page .wr50-model-options button{display:flex;justify-content:space-between;width:100%;padding:10px;border:0;background:white;text-align:left;color:#284b60;cursor:pointer}.app-shell .ap52-page .wr50-model-options button:hover,.app-shell .ap52-page .wr50-model-options .selected{background:#eaf5fa}.app-shell .ap52-page .ap52-tooltip{position:fixed;z-index:1000;pointer-events:none;box-sizing:border-box;background:#fff;border:1px solid #c4d4de;border-radius:12px;box-shadow:0 14px 32px #18394d26;padding:16px;color:#294b5d;max-height:calc(100vh - 24px);overflow:hidden}.app-shell .ap52-page .ap52-tooltip small{display:block;color:#6d8190;margin-top:4px}.app-shell .ap52-page .ap52-tooltip ul{padding-left:17px;font-size:12px;line-height:1.55;margin:10px 0 0}.app-shell .ap52-page .ap52-tooltip li{margin:6px 0}.app-shell .ap52-page .wr50-equation-box{padding:14px;background:#f2f8fc;border:1px solid #dde9ef;border-radius:8px;margin-top:10px}.app-shell .ap52-page .ap52-cfd-results{margin:20px 0}.app-shell .ap52-page .ap52-cfd-results>.wrx-check{margin:10px 0}.app-shell .ap52-page .ap52-case{padding:0;margin:15px 0}.app-shell .ap52-page .ap52-case>div{padding:14px}.app-shell .ap52-page .ap52-field{margin:0;background:#f8fbfd;border:1px solid #dbe7ed;border-radius:8px;overflow:hidden}.app-shell .ap52-page .ap52-field canvas{width:100%;height:auto;display:block}.app-shell .ap52-page .ap52-field figcaption{padding:10px;font-size:12px;font-weight:600}.app-shell .ap52-page .ap52-field small{display:block;padding:10px;color:#5b7588}.app-shell .ap52-page .ap52-scale{display:flex;align-items:center;gap:10px;padding:8px;font-size:11px}.app-shell .ap52-page .ap52-scale i{height:9px;flex:1;background:linear-gradient(90deg,#3427e2,#27b4e2,#27e286,#e2d827,#e22727);border-radius:5px}.app-shell .ap52-page .ap-results[hidden]{display:none!important}.app-shell .ap52-page .ap-solved{display:flex;flex-direction:column;gap:16px}.app-shell .ap52-page .ap52-settings summary{cursor:pointer;padding:8px;color:#315e75}@media(max-width:900px){.app-shell .ap52-page .ap52-setup{grid-template-columns:1fr}.app-shell .ap52-page .wrx-grid.two{grid-template-columns:1fr 1fr}}@media(max-width:560px){.app-shell .ap52-page .wrx-grid.two{grid-template-columns:1fr}.app-shell .ap52-page .ap52-tooltip{font-size:12px}}
