@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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--color-amber-700:#b75000;--color-slate-200:#e2e8f0;--color-slate-400:#90a1b9;--color-slate-600:#45556c;--color-slate-950:#020618;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--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)}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-950:lab(1.76974% 1.32743 -9.28855)}}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.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}.top-3{top:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-10{bottom:calc(var(--spacing) * 10)}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mt-1{margin-top:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-7{height:calc(var(--spacing) * 7)}.h-36{height:calc(var(--spacing) * 36)}.h-full{height:100%}.max-h-52{max-height:calc(var(--spacing) * 52)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-\[82vh\]{max-height:82vh}.max-h-\[84vh\]{max-height:84vh}.max-h-\[86vh\]{max-height:86vh}.max-h-\[88vh\]{max-height:88vh}.min-h-0{min-height:0}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-\[min\(420px\,92vw\)\]{width:min(420px,92vw)}.w-\[min\(540px\,92vw\)\]{width:min(540px,92vw)}.w-\[min\(620px\,92vw\)\]{width:min(620px,92vw)}.w-\[min\(680px\,92vw\)\]{width:min(680px,92vw)}.w-\[min\(800px\,92vw\)\]{width:min(800px,92vw)}.w-\[min\(900px\,92vw\)\]{width:min(900px,92vw)}.w-\[min\(900px\,94vw\)\]{width:min(900px,94vw)}.w-\[min\(940px\,92vw\)\]{width:min(940px,92vw)}.w-\[min\(980px\,94vw\)\]{width:min(980px,94vw)}.w-\[min\(1040px\,94vw\)\]{width:min(1040px,94vw)}.w-\[min\(1080px\,94vw\)\]{width:min(1080px,94vw)}.w-\[min\(1100px\,94vw\)\]{width:min(1100px,94vw)}.w-full{width:100%}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-\[minmax\(0\,1fr\)_260px\]{grid-template-columns:minmax(0,1fr) 260px}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[auto_1fr_auto\]{grid-template-rows:auto 1fr auto}.flex-wrap{flex-wrap:wrap}.content-between{align-content:space-between}.content-start{align-content:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.self-start{align-self:flex-start}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--border-strong\)\]{border-color:var(--border-strong)}.border-slate-400{border-color:var(--color-slate-400)}.border-slate-600\/80{border-color:#45556ccc}@supports (color:color-mix(in lab, red, red)){.border-slate-600\/80{border-color:color-mix(in oklab, var(--color-slate-600) 80%, transparent)}}.bg-\[var\(--panel-bg\)\]{background-color:var(--panel-bg)}.bg-slate-950\/75{background-color:#020618bf}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/75{background-color:color-mix(in oklab, var(--color-slate-950) 75%, transparent)}}.bg-white{background-color:var(--color-white)}.p-0{padding:0}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-0{padding-inline:0}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-0{padding-left:0}.text-right{text-align:right}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.leading-3{--tw-leading:calc(var(--spacing) * 3);line-height:calc(var(--spacing) * 3)}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-amber-700{color:var(--color-amber-700)}.text-slate-200{color:var(--color-slate-200)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);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,)}.\!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,)!important}.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-app:#dde2e8;--surface-panel:#f7f8fa;--surface-secondary:#eceff3;--surface-elevated:#fff;--surface-menu:#e4edf5;--border-default:#c7ced7;--border-strong:#8d98a5;--divider:#d7dde4;--text-primary:#18212b;--text-secondary:#4d5967;--text-muted:#707b88;--accent:#2368a8;--surface-hover:#e8eff6;--surface-selected:#d9e8f5;--focus-ring:#2368a8;--success:#287a4f;--success-surface:#e6f3eb;--warning:#a96808;--warning-surface:#fff3d9;--error:#b63b3b;--error-surface:#fbe7e7;--info:#2e6d9f;--info-surface:#e5f0f8;--blocked:#665f70;--blocked-surface:#efedf2;--module-model:#2f6ea5;--module-load:#b56a12;--module-analysis:#287c78;--module-results:#37639a;--module-design:#3f7652;--auth-surface:#edf1f5;--auth-surface-secondary:#f8fafc;--auth-line:#d3dbe4;--auth-text:#18212b;--auth-text-muted:#687584;--result-negative:#3f79b7;--result-neutral:#e8edf2;--result-positive:#cc5450;--result-unsigned-low:#d7e5eb;--result-unsigned-high:#2f8089;--result-diagram:#dca03a;--result-force:#58a28a;--result-moment:#c59a4a;--result-current-on-dark:#86d5ac;--result-warning-on-dark:#f2c14e;--result-zero-marker:#111820;--load-nodal:#b84646;--load-point:#bd6519;--load-distributed:#b37a12;--load-moment:#b18b14;--load-traffic-lane:#2f7d78;--load-vehicle:#c6a117;--axis-y:#c24444;--axis-z:#3b6fb6;--concept-axis-x:#c24444;--concept-axis-y:#2f7f35;--concept-axis-z:#3b6fb6;--section-preview-fill:#566473;--section-preview-stroke:#1b2631;--viewport-overlay-surface:#0f172ae0;--viewport-overlay-control:#1e293bd1;--viewport-overlay-control-hover:#334155eb;--viewport-overlay-border:#64748bd1;--viewport-overlay-divider:#475569d1;--viewport-overlay-text:#e5e7eb;--viewport-overlay-muted:#aeb8c4;--viewport-selection-text:#fde68a;--font-ui:var(--font-ibm-plex-sans), "Segoe UI", Arial, sans-serif;--font-code:var(--font-geist-mono), Consolas, "Liberation Mono", monospace;--z-menu:40;--z-dialog:45;--z-tooltip:48;--z-toast:50;--app-bg:var(--surface-app);--panel-bg:var(--surface-panel);--panel-bg-secondary:var(--surface-secondary);--toolbar-bg:var(--surface-secondary);--border:var(--border-default);--accent-soft:var(--surface-selected);--danger:var(--error);--danger-soft:var(--error-surface);--hover-bg:var(--surface-hover);--focus:var(--focus-ring);--viewport-bg:#20252b;--selection:#f59e0b;--background:var(--surface-app);--foreground:var(--text-primary)}.ui-type-app-title,.ui-type-module-title,.ui-type-panel-title,.ui-type-section-heading,.ui-type-body,.ui-type-label,.ui-type-control,.ui-type-table-header,.ui-type-numeric,.ui-type-key-result,.ui-type-unit,.ui-type-status,.ui-type-tooltip{font-family:var(--font-ui);letter-spacing:0}.ui-type-app-title,.ui-type-module-title{font-size:13px;font-weight:600;line-height:18px}.ui-type-panel-title{font-size:11px;font-weight:700;line-height:16px}.ui-type-section-heading,.ui-type-table-header{font-size:11px;font-weight:600;line-height:16px}.ui-type-body{font-size:12px;font-weight:400;line-height:18px}.ui-type-label{font-size:11px;font-weight:500;line-height:16px}.ui-type-control{font-size:12px;font-weight:500;line-height:18px}.ui-type-numeric,.ui-type-key-result{font-variant-numeric:tabular-nums lining-nums}.ui-type-numeric{font-size:12px;font-weight:600;line-height:17px}.ui-type-key-result{font-size:14px;font-weight:700;line-height:20px}.ui-type-unit,.ui-type-status{font-size:10px;font-weight:600;line-height:14px}.ui-type-status{font-weight:700}.ui-type-tooltip{font-size:11px;font-weight:400;line-height:15px}.ui-engineering-notation sub,.ui-engineering-notation sup{font-size:.72em;line-height:0}.ui-icon{flex:none;display:block}.ui-icon-button{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.ui-icon-button:hover:not(:disabled){border-color:var(--border-default);background:var(--surface-hover);color:var(--text-primary)}.ui-icon-button:disabled{cursor:not-allowed;color:var(--text-muted);opacity:.56}.ui-icon-button[data-active=true]{border-color:var(--accent);background:var(--surface-selected);color:var(--accent)}.ui-icon-button-command{width:32px;height:32px}.ui-icon-button-toolbar{width:30px;height:30px}.ui-icon-button-tree{width:26px;height:26px}.ui-tooltip-root{display:inline-flex;position:relative}.ui-tooltip-content{z-index:var(--z-tooltip);border:1px solid var(--border-strong);background:var(--text-primary);width:max-content;max-width:240px;color:var(--surface-elevated);pointer-events:none;white-space:normal;border-radius:3px;padding:4px 7px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #18212b2e}.ui-tooltip-content[data-side=top]{bottom:calc(100% + 6px)}.ui-tooltip-content[data-side=bottom]{top:calc(100% + 6px)}.ui-status-badge{white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;gap:4px;min-height:20px;padding:2px 6px;display:inline-flex}.ui-status-badge-pass{background:var(--success-surface);color:var(--success)}.ui-status-badge-fail{background:var(--error-surface);color:var(--error)}.ui-status-badge-warning{background:var(--warning-surface);color:var(--warning)}.ui-status-badge-info{background:var(--info-surface);color:var(--info)}.ui-status-badge-blocked{background:var(--blocked-surface);color:var(--blocked)}.engineering-field{grid-template-columns:minmax(104px,.9fr) minmax(0,1fr) 52px;align-items:center;gap:7px;min-width:0;font-size:12px;display:grid}.engineering-field-label{min-width:0;color:var(--text-secondary);font-weight:600;line-height:16px}.engineering-control{border:1px solid var(--border-strong);background:var(--surface-elevated);width:100%;min-width:0;height:28px;color:var(--text-primary);font:inherit;border-radius:2px;padding:0 7px}.engineering-control-numeric{text-align:right;font-variant-numeric:tabular-nums lining-nums}.engineering-control-text,.engineering-control-select{text-align:left}.engineering-control:hover:not(:disabled){border-color:var(--text-muted)}.engineering-control:focus-visible{border-color:var(--focus-ring);outline:2px solid var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.engineering-control:focus-visible{outline:2px solid color-mix(in srgb, var(--focus-ring) 24%, transparent)}}.engineering-control:focus-visible{outline-offset:0}.engineering-control[aria-invalid=true]{border-color:var(--error);background:var(--error-surface)}.engineering-control:disabled{cursor:not-allowed;background:var(--surface-secondary);color:var(--text-muted)}.engineering-field-unit{color:var(--text-muted);white-space:nowrap;font-size:11px}.engineering-segmented{border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:2px;grid-template-columns:1fr 1fr;height:28px;display:grid;overflow:hidden}.engineering-segmented button{border:0;border-right:1px solid var(--divider);color:var(--text-secondary);background:0 0;font-size:10px;font-weight:700}.engineering-segmented button:last-child{border-right:0}.engineering-segmented button:hover{background:var(--surface-hover)}.engineering-segmented button[data-active=true]{background:var(--surface-selected);color:var(--accent)}.manager-action-button{border:1px solid var(--border-strong);background:var(--surface-elevated);width:100%;min-height:28px;color:var(--text-primary);text-align:left;border-radius:2px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.manager-action-button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.manager-action-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.manager-action-button:disabled{cursor:not-allowed;background:var(--surface-secondary);color:var(--text-muted)}.manager-action-primary{border-color:var(--accent);background:var(--accent);color:#fff}.manager-action-primary:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.manager-action-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, black)}}.manager-action-primary:hover:not(:disabled){color:#fff}.manager-action-danger{color:var(--error)}@media (max-width:720px){.engineering-field{grid-template-columns:minmax(92px,.8fr) minmax(0,1fr) 42px}}.p18-shell{background:var(--surface-app);width:100%;height:100svh;min-height:640px;color:var(--text-primary);overflow:hidden}.p18-product-shell{grid-template-rows:46px minmax(0,1fr);display:grid}.p18-workspace-shell{grid-template-rows:46px 43px 35px auto minmax(0,1fr) 28px;display:grid}.p18-app-header{border-bottom-color:var(--border-default);justify-content:flex-start;gap:10px;height:46px;padding:0 12px}.p18-brand-button{border:0;border-right:1px solid var(--divider);min-width:122px;height:34px;color:var(--text-primary);text-align:left;background:0 0;align-content:center;padding:0 12px 0 0;display:grid}.p18-brand-button span{font-size:15px;font-weight:800;line-height:15px}.p18-brand-button small{color:var(--text-muted);font-size:9px;font-weight:600;line-height:12px}.product-navigation{align-items:stretch;min-width:0;height:100%;display:flex}.product-navigation button{min-width:0;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;padding:0 10px;font-size:11px;font-weight:700;position:relative}.product-navigation button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.product-navigation button:hover,.product-navigation button[data-active=true]{background:var(--surface-hover);color:var(--text-primary)}.product-navigation button[data-active=true]:after{background:var(--accent)}.p18-project-context{border-left:1px solid var(--divider);flex:auto;justify-content:flex-end;align-items:center;gap:9px;min-width:0;padding-left:10px;display:flex}.p18-project-context>span:first-child{min-width:0;max-width:260px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.p18-header-actions{gap:7px;margin-left:auto}.p18-header-icon-action,.project-view-actions button{height:28px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.p18-header-icon-action:hover:not(:disabled),.project-view-actions button:hover,.project-view-actions button[data-active=true]{border-color:var(--border-default);background:var(--surface-hover);color:var(--text-primary)}.p18-header-icon-action:disabled{opacity:.45}.p18-storage-indicator{color:var(--text-muted);align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.project-workflow-row,.workspace-secondary-row{border-bottom:1px solid var(--divider);background:var(--surface-panel);align-items:stretch;min-width:0;display:flex}.project-workflow-row{justify-content:space-between;padding:0 8px 0 12px}.project-workflow-nav{align-items:stretch;gap:2px;min-width:0;display:flex}.project-workflow-nav button{min-width:104px;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:flex;position:relative}.project-workflow-nav button:after{content:"";background:0 0;height:3px;position:absolute;inset:auto 8px 0}.project-workflow-nav button:hover,.project-workflow-nav button[data-active=true]{background:var(--surface-hover);color:var(--text-primary)}.project-workflow-nav button[data-active=true]:after{background:var(--accent)}.project-workflow-nav small{color:var(--text-muted);font-size:8px;font-weight:700}.project-workflow-nav small[data-status=CURRENT],.project-workflow-nav small[data-status=READY]{color:var(--success)}.project-workflow-nav small[data-status=STALE],.project-workflow-nav small[data-status=PARTIAL]{color:var(--warning)}.project-view-actions{align-items:center;gap:2px;display:flex}.project-view-actions button span{font-size:9px;font-weight:700}.workspace-secondary-row{background:var(--surface-secondary);justify-content:space-between;padding:0 10px 0 12px}.workspace-secondary-nav{align-items:stretch;min-width:0;display:flex;overflow-x:auto}.workspace-secondary-nav button{color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.workspace-secondary-nav button:hover,.workspace-secondary-nav button[data-active=true]{border-bottom-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary)}.workspace-secondary-nav button[data-active=true]{border-bottom-color:var(--accent)}.workspace-secondary-nav small{border:1px solid var(--warning);color:var(--warning);padding:1px 3px;font-size:8px}.workspace-breadcrumb{min-width:0;max-width:38%;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding-left:12px;font-size:10px;display:flex;overflow:hidden}.workspace-breadcrumb span,.workspace-breadcrumb strong{text-overflow:ellipsis;overflow:hidden}.workspace-breadcrumb b{color:var(--border-strong)}.p18-workspace-main{min-height:0;display:grid}.p18-panel-title small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:9px;font-weight:500;overflow:hidden}.workspace-context-empty{z-index:4;border:1px solid var(--border-strong);background:var(--surface-elevated);gap:7px;width:min(360px,100% - 40px);display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.workspace-context-empty{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent)}}.workspace-context-empty{padding:16px;box-shadow:0 8px 24px #18212b29}.workspace-context-empty span{color:var(--text-secondary);font-size:12px;line-height:18px}.workspace-context-empty button{border:1px solid var(--accent);background:var(--accent);color:#fff;justify-self:start;padding:5px 9px;font-size:11px;font-weight:700}.product-page{background:var(--surface-app);min-height:0;padding:28px clamp(22px,4vw,64px) 48px;overflow:auto}.product-page>*{width:min(1280px,100%);margin-left:auto;margin-right:auto}.product-home-intro{border-bottom:1px solid var(--border-default);background:var(--surface-panel);justify-content:space-between;align-items:center;gap:32px;min-height:190px;padding:28px 32px;display:flex}.product-eyebrow,.product-page-heading>span,.product-section-title>div>span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.product-home-intro h1{margin:4px 0 0;font-size:36px;font-weight:700;line-height:42px}.product-home-intro p{color:var(--text-secondary);margin:3px 0 0;font-size:17px}.product-primary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-primary-actions button,.product-page-actions button,.product-section-title button,.project-row-card>button,.report-entry-row>button,.product-inline-empty button{border:1px solid var(--border-strong);border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.product-action-primary{background:var(--accent);color:#fff;border-color:var(--accent)!important}.product-action-secondary,.product-action-tertiary{background:var(--surface-elevated);color:var(--text-primary)}.product-action-tertiary{color:var(--text-secondary);border-color:#0000!important}.product-section-band,.product-two-column>div{border-bottom:1px solid var(--border-default);background:var(--surface-panel);padding:18px 22px}.product-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.product-section-title h2{margin:2px 0 0;font-size:14px}.product-section-title button{min-height:28px;color:var(--accent);background:0 0;border-color:#0000}.product-health-grid{border:1px solid var(--divider);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.product-health-grid>div{border-right:1px solid var(--divider);background:var(--surface-elevated);gap:3px;padding:8px 10px;display:grid}.product-health-grid>div:last-child{border-right:0}.product-health-grid span,.p18-status-item small{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.product-health-grid strong,.p18-status-item strong{font-size:10px;font-weight:800}[data-status=READY],[data-status=CURRENT]{color:var(--success)}[data-status=STALE],[data-status=PARTIAL]{color:var(--warning)}[data-status=NOT_READY]{color:var(--text-muted)}.product-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.project-row-card,.report-entry-row{border:1px solid var(--divider);background:var(--surface-elevated);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.project-row-card>div:nth-child(2),.report-entry-row>div>span{gap:2px;min-width:0;display:grid}.project-row-card span,.report-entry-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-row-icon{border:1px solid var(--divider);width:30px;height:30px;color:var(--accent);place-items:center;display:grid}.template-placeholder-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.template-placeholder-row span{border:1px dashed var(--border-default);min-height:50px;color:var(--text-secondary);align-items:center;gap:8px;padding:8px;font-size:11px;font-weight:600;display:flex}.product-page-heading{border-bottom:1px solid var(--border-default);padding:6px 0 20px}.product-page-heading h1{margin:4px 0 3px;font-size:24px;line-height:30px}.product-page-heading p{color:var(--text-secondary);margin:0;font-size:12px}.product-page-actions{gap:7px;padding:14px 0;display:flex}.product-page-actions button{border-radius:3px}.project-list{border:1px solid var(--border-default);background:var(--surface-panel);overflow-x:auto}.project-list-header,.project-list-row{grid-template-columns:minmax(210px,1.4fr) minmax(150px,.8fr) 82px 118px 66px minmax(230px,auto);align-items:center;gap:8px;min-width:940px;display:grid}.project-list-header{border-bottom:1px solid var(--border-default);background:var(--surface-secondary);min-height:31px;color:var(--text-muted);text-transform:uppercase;padding:0 10px;font-size:9px;font-weight:800}.project-list-row{border-bottom:1px solid var(--divider);min-height:48px;padding:6px 10px;font-size:11px}.project-list-row>div:first-child{align-items:center;gap:7px;min-width:0;display:flex}.project-list-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-list-row input{border:1px solid var(--accent);width:100%;min-width:0;height:27px;padding:0 6px}.project-row-actions{justify-content:flex-end;gap:3px;display:flex}.project-row-actions button{border:1px solid var(--border-default);background:var(--surface-elevated);justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.project-row-actions button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.product-list-footnote{color:var(--text-muted);margin-top:8px;font-size:10px}.template-category-nav{gap:5px;padding:14px 0;display:flex}.template-category-nav button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:30px;color:var(--text-secondary);align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.template-placeholder-grid,.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.template-placeholder-grid article,.library-grid>button,.library-grid>article{border:1px solid var(--border-default);background:var(--surface-panel);min-height:112px;color:var(--text-primary);text-align:left;border-radius:4px;align-items:flex-start;gap:10px;padding:14px;display:flex}.template-placeholder-grid article{grid-template-columns:auto minmax(0,1fr);display:grid}.template-placeholder-grid article button{border:1px solid var(--divider);background:var(--surface-secondary);min-height:28px;color:var(--text-muted);grid-column:1/-1;font-size:10px}.template-placeholder-grid article>div,.library-grid>button>span,.library-grid>article>span{gap:4px;min-width:0;display:grid}.template-placeholder-grid span,.library-grid small{color:var(--text-muted);font-size:10px;line-height:15px}.library-grid{margin-top:14px}.library-grid>button{align-items:center}.library-grid>button>.ui-icon:last-child{margin-left:auto}.product-inline-empty{border:1px dashed var(--border-default);background:var(--surface-panel);min-height:110px;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:18px;font-size:11px;display:flex}.product-inline-empty strong{color:var(--text-primary)}.product-source-notice{border-left:3px solid var(--warning);background:var(--warning-surface);align-items:center;gap:9px;margin-top:14px;padding:9px 11px;display:flex}.product-source-notice span{gap:2px;font-size:10px;display:grid}.report-entry-row{margin-top:14px;padding:14px}.report-entry-row>div{align-items:center;gap:10px;min-width:0;display:flex}.p18-status-bar{gap:0;padding:0 8px}.p18-status-item{border-left:1px solid var(--divider);white-space:nowrap;align-items:center;gap:5px;height:100%;padding:0 8px;display:inline-flex}.p18-status-item strong{text-overflow:ellipsis;overflow:hidden}.p18-code-status{flex:0 auto}.p18-status-bar .status-message{margin-left:auto}.command-palette-backdrop{z-index:calc(var(--z-dialog) + 2);background:#18212b47;place-items:start center;padding-top:min(16vh,150px);display:grid;position:fixed;inset:0}.command-palette{border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:5px;width:min(620px,100vw - 32px);overflow:hidden;box-shadow:0 18px 45px #18212b3d}.command-palette>header{border-bottom:1px solid var(--divider);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:44px;padding:0 10px;display:grid}.command-palette input{width:100%;height:34px;color:var(--text-primary);background:0 0;border:0;outline:0}.command-palette>header button{background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.command-palette-results{max-height:390px;padding:5px;overflow:auto}.command-palette-results button{width:100%;min-height:34px;color:var(--text-primary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:5px 9px;font-size:12px;display:flex}.command-palette-results button:hover,.command-palette-results button:focus-visible{background:var(--surface-hover)}.command-palette-results small,.command-palette-results p,.command-palette>footer{color:var(--text-muted);font-size:10px}.command-palette-results p{text-align:center;padding:18px}.command-palette>footer{border-top:1px solid var(--divider);background:var(--surface-secondary);padding:6px 10px}@media (max-width:1450px){.p18-brand-button{min-width:72px}.p18-brand-button small,.p18-project-context .project-save-state,.p18-storage-indicator,.project-workflow-nav small,.workspace-breadcrumb{display:none}.product-navigation button{padding:0 7px}.project-workflow-nav button{min-width:92px}.p18-code-status small,.p18-status-item:nth-of-type(2) small{display:none}}@media (max-width:1100px){.p18-project-context,.auth-email{display:none}.template-placeholder-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.p18-app-header{gap:4px;padding:0 6px}.product-navigation{overflow-x:auto}.product-navigation button{padding:0 6px;font-size:10px}.p18-header-actions .language-toggle,.project-view-actions button span,.p18-status-item:nth-of-type(2),.p18-status-item:nth-of-type(3){display:none}.project-workflow-row{padding-left:5px}.project-workflow-nav{overflow-x:auto}.project-workflow-nav button{min-width:78px;padding:0 6px;font-size:10px}.product-home-intro{flex-direction:column;align-items:flex-start}.product-two-column{grid-template-columns:1fr}.product-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.template-gallery-page{padding-top:18px}.template-gallery-controls{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:14px;display:flex}.template-category-nav{min-width:0;overflow-x:auto}.template-category-nav button{white-space:nowrap}.template-category-nav button[data-active=true]{border-color:var(--accent);background:var(--surface-selected);color:var(--text-primary)}.template-search{border:1px solid var(--border-default);background:var(--surface-elevated);width:min(330px,36vw);height:32px;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;display:grid}.template-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.template-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:11px}.template-results-count{color:var(--text-muted);text-transform:uppercase;padding:10px 1px 8px;font-size:10px;font-weight:700}.template-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;display:grid}.template-gallery-card{border:1px solid var(--border-default);background:var(--surface-panel);min-width:0;box-shadow:0 1px 3px var(--text-primary);border-radius:4px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.template-gallery-card{box-shadow:0 1px 3px color-mix(in srgb, var(--text-primary) 8%, transparent)}}.template-gallery-card{transition:border-color .12s,box-shadow .12s,background-color .12s}.template-gallery-card:hover,.template-gallery-card:focus-within{border-color:var(--border-strong);background:var(--surface-elevated);box-shadow:0 5px 16px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.template-gallery-card:hover,.template-gallery-card:focus-within{box-shadow:0 5px 16px color-mix(in srgb, var(--text-primary) 11%, transparent)}}.template-gallery-card[data-selected=true]{border:2px solid var(--accent);outline:1px solid var(--surface-selected);outline-offset:1px}.template-card-preview{border:0;border-bottom:1px solid var(--divider);background:var(--surface-elevated);width:100%;padding:0;display:block;overflow:hidden}.template-card-preview:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.template-card-body{grid-template-rows:auto auto minmax(30px,auto) auto auto;align-content:start;gap:6px;min-height:0;padding:9px 10px 10px;display:grid}.template-card-meta{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.template-card-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.template-card-meta .ui-status-badge{flex:none}.template-card-body h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;margin:0;font-size:13px;line-height:16px;display:-webkit-box;overflow:hidden}.template-card-body p{min-height:30px;color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:15px;display:-webkit-box;overflow:hidden}.template-card-tags{align-items:flex-start;gap:4px;min-height:20px;display:flex;overflow:hidden}.template-card-tags span{border:1px solid var(--divider);background:var(--surface-secondary);color:var(--text-muted);flex:none;padding:2px 5px;font-size:9px}.template-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:2px;display:grid}.template-card-actions button,.template-back-button,.template-use-primary{border:1px solid var(--border-default);background:var(--surface-elevated);min-height:31px;color:var(--text-primary);border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.template-card-actions .primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.template-2d-preview{aspect-ratio:8/5;isolation:isolate;background:var(--surface-elevated);position:relative;overflow:hidden}.template-2d-preview>img{z-index:2;opacity:0;width:100%;height:100%;padding:9px 11px;transition:opacity .12s;display:block;position:relative}.template-2d-preview[data-loaded=true]>img{opacity:1}.template-preview-skeleton{z-index:1;background:linear-gradient(90deg, var(--surface-secondary), var(--surface-elevated), var(--surface-secondary));background-size:220% 100%;animation:1.4s ease-in-out infinite template-preview-loading;position:absolute;inset:0}.template-2d-preview[data-loaded=true] .template-preview-skeleton{display:none}.template-visual-type{z-index:3;border:1px solid var(--border-default);background:var(--surface-elevated);position:absolute;top:7px;right:7px}@supports (color:color-mix(in lab, red, red)){.template-visual-type{background:color-mix(in srgb, var(--surface-elevated) 92%, transparent)}}.template-visual-type{color:var(--text-secondary);text-transform:uppercase;padding:2px 5px;font-size:8px;font-weight:800;line-height:12px}.template-2d-preview>.template-thumbnail{aspect-ratio:auto;width:100%;height:100%}@keyframes template-preview-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.template-thumbnail{aspect-ratio:2;background:#edf1f4;overflow:hidden}.template-thumbnail svg{width:100%;height:100%;display:block}.template-thumbnail-large{aspect-ratio:16/9;min-height:300px}.tpl-bg{fill:#edf1f4}.tpl-grid-fill{opacity:.32}.tpl-grid{fill:none;stroke:#cfd7de;stroke-width:.7px}.tpl-ground{fill:none;stroke:#74828d;stroke-width:1.4px}.tpl-deck{fill:#d9dee2;stroke:#25333d;stroke-width:1.4px}.tpl-road{fill:#4c5962;stroke:#25333d;stroke-width:1.2px}.tpl-sidewalk{fill:#c9d1d7;stroke:#55636d;stroke-width:1px}.tpl-member{fill:none;stroke:#171f25;stroke-width:3.2px}.tpl-t-girder{stroke:#66747e;stroke-width:4.2px}.tpl-i-girder{stroke:#1f2b33;stroke-width:2.2px}.tpl-section-glyph{fill:none;stroke:#2c3b45;stroke-width:3px}.tpl-concrete{fill:#aeb8bf;stroke:#34434e;stroke-width:1.3px}.tpl-soil{fill:#c6b996;stroke:#70694f;stroke-width:1px}.tpl-bearing{fill:#d4a628;stroke:#5b4b1d;stroke-width:1px}.tpl-mark{fill:none;stroke:#f1f3f4;stroke-width:1.2px;stroke-dasharray:4 4}.tpl-line{fill:none;stroke:#26343e;stroke-width:1.1px}.tpl-car{fill:#507d9c;stroke:#25333d;stroke-width:1px}.tpl-wheel{fill:#1d252b}.tpl-axis-x{fill:none;stroke:#c63a42;stroke-width:1.6px}.tpl-axis-y{fill:none;stroke:#288b5f;stroke-width:1.6px}.tpl-axis-z{fill:none;stroke:#3978b7;stroke-width:1.6px}.tpl-origin{fill:#25333d}.tpl-label{fill:#53616b;font-family:var(--font-ui);letter-spacing:0;font-size:7px;font-weight:700}.cad-card-thumbnail{background:#fbfcfd}.cad-bg{fill:#fbfcfd}.cad-grid-fill{opacity:.72}.cad-grid{fill:none;stroke:#e2e7eb;stroke-width:.55px}.cad-hatch-line{fill:none;stroke:#c8d0d6;stroke-width:.65px}.cad-structure,.cad-section-cut,.cad-deck-section,.cad-sidewalk-section{fill:#f4f6f7;stroke:#27343d;stroke-width:1.25px;vector-effect:non-scaling-stroke}.cad-section-cut,.cad-deck-section{stroke-width:1.45px}.cad-sidewalk-section{fill:#eef2f4;stroke-width:1.05px}.cad-secondary-line,.cad-curb{fill:none;stroke:#8c989f;stroke-width:.8px;vector-effect:non-scaling-stroke}.cad-road-line{fill:none;stroke:#27343d;stroke-width:1.35px;vector-effect:non-scaling-stroke}.cad-centerline{fill:none;stroke:#2e72a2;stroke-width:.8px;stroke-dasharray:8 3 1.5 3;vector-effect:non-scaling-stroke}.cad-lane-mark{fill:none;stroke:#2e72a2;stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.cad-lane-arrow{fill:none;stroke:#77858e;stroke-width:.8px;vector-effect:non-scaling-stroke}.cad-dimension{fill:none;stroke:#2e72a2;stroke-width:.7px;vector-effect:non-scaling-stroke}.cad-dim-arrow{fill:#2e72a2;stroke:none}.cad-dim-text{fill:#2e72a2;stroke:none;font-family:var(--font-ui);text-anchor:middle;font-size:6px;font-weight:650}.cad-sheet-frame,.cad-sheet-titleblock{fill:none;stroke:#7f8c94;stroke-width:.8px;vector-effect:non-scaling-stroke}.cad-reference-axis{fill:none;stroke:#2e72a2;stroke-width:1px;vector-effect:non-scaling-stroke}.cad-reference-tick{fill:none;stroke:#a1abb1;stroke-width:.65px;vector-effect:non-scaling-stroke}.cad-origin-ring{fill:#fbfcfd;stroke:#2e72a2;stroke-width:1px}.cad-origin{fill:#2e72a2}.cad-soil-line,.cad-ground-line{fill:none;stroke:#8c989f;stroke-width:.8px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.cad-retained-fill{fill:#f7f8f9;stroke:#a8b1b7;stroke-width:.7px;vector-effect:non-scaling-stroke}.cad-bearing{fill:#e7edf1;stroke:#27343d;stroke-width:1px;vector-effect:non-scaling-stroke}.cad-pile{fill:none;stroke:#27343d;stroke-width:2.2px;vector-effect:non-scaling-stroke}.home-featured-templates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;display:grid}.template-gallery-card[data-card-variant=featured]{grid-template-rows:minmax(116px,1fr);grid-template-columns:132px minmax(0,1fr)}.template-gallery-card[data-card-variant=featured] .template-card-preview{border-right:1px solid var(--divider);border-bottom:0;height:100%}.template-gallery-card[data-card-variant=featured] .template-2d-preview{aspect-ratio:auto;height:100%}.template-gallery-card[data-card-variant=featured] .template-2d-preview>img{padding:6px}.template-gallery-card[data-card-variant=featured] .template-visual-type{padding:1px 4px;top:5px;right:5px}.template-gallery-card[data-card-variant=featured] .template-card-body{grid-template-rows:auto auto 1fr;gap:5px;padding:8px}.template-gallery-card[data-card-variant=featured] .template-card-body h2{min-height:28px;font-size:11px;line-height:14px}.template-gallery-card[data-card-variant=featured] .template-card-body p,.template-gallery-card[data-card-variant=featured] .template-card-tags{display:none}.template-gallery-card[data-card-variant=featured] .template-card-meta{flex-direction:column;align-items:flex-start;font-size:8px}.template-gallery-card[data-card-variant=featured] .template-card-actions{grid-template-columns:1fr;align-self:end}.template-gallery-card[data-card-variant=featured] .template-card-actions button{min-height:27px}.template-back-button{color:var(--accent);background:0 0;border-color:#0000;justify-content:flex-start;margin-bottom:10px}.template-detail-layout{border:1px solid var(--border-default);background:var(--surface-panel);grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);display:grid}.template-detail-preview{border-right:1px solid var(--divider);min-width:0}.template-preview-warning{border-top:1px solid var(--divider);background:var(--info-surface);color:var(--info);align-items:center;gap:8px;padding:9px 11px;display:flex}.template-preview-warning span{color:var(--text-secondary);gap:1px;font-size:10px;display:grid}.template-preview-warning strong{color:var(--text-primary)}.template-detail-info{flex-direction:column;align-items:flex-start;min-width:0;padding:22px;display:flex}.template-detail-info h1{margin:5px 0;font-size:22px;line-height:28px}.template-detail-info>p{color:var(--text-secondary);margin:0 0 10px;font-size:11px;line-height:17px}.template-use-primary{border-color:var(--accent);background:var(--accent);color:#fff;width:100%;margin:16px 0}.template-capability-list{border-top:1px solid var(--divider);width:100%;padding-top:12px}.template-capability-list h2{margin:0 0 7px;font-size:12px}.template-capability-list>div{border-bottom:1px solid var(--divider);min-height:30px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.template-detail-groups{border:1px solid var(--border-default);background:var(--surface-panel);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid}.template-object-group{border-right:1px solid var(--divider);min-width:0;padding:12px 14px}.template-object-group:last-child{border-right:0}.template-object-group h3{margin:0 0 7px;font-size:11px}.template-object-group ul{flex-wrap:wrap;gap:5px 12px;margin:0;padding:0;list-style:none;display:flex}.template-object-group li{color:var(--text-secondary);align-items:center;gap:4px;font-size:10px;display:inline-flex}.template-object-group p{color:var(--text-muted);font-size:10px}.template-future-parameters{border:1px solid var(--border-default);background:var(--surface-panel);grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:14px;margin-top:10px;padding:14px;display:grid}.template-future-parameters>div:first-child span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.template-future-parameters h2{margin:3px 0;font-size:13px}.template-future-parameters>div:nth-child(2){flex-wrap:wrap;align-content:flex-start;gap:5px;display:flex}.template-future-parameters>div:nth-child(2) span{border:1px solid var(--divider);background:var(--surface-secondary);color:var(--text-secondary);padding:4px 7px;font-size:9px}.template-future-parameters>p{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:10px}.template-setup-backdrop{z-index:calc(var(--z-dialog) + 3);background:#18212b61;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.template-setup-dialog{border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:5px;width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 18px 45px #18212b40}.template-setup-dialog>header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;min-height:47px;padding:7px 12px;display:flex}.template-setup-dialog>header div{gap:1px;display:grid}.template-setup-dialog>header span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.template-setup-dialog>header h2{margin:0;font-size:14px}.template-setup-dialog>header button{background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.template-setup-summary{border-bottom:1px solid var(--divider);grid-template-columns:145px minmax(0,1fr);align-items:center;display:grid}.template-setup-summary .template-thumbnail{border-right:1px solid var(--divider)}.template-setup-summary>div{gap:3px;min-width:0;padding:10px;display:grid}.template-setup-summary span{color:var(--text-muted);font-size:9px}.template-setup-dialog>label{color:var(--text-secondary);gap:4px;padding:10px 12px 0;font-size:10px;font-weight:700;display:grid}.template-setup-dialog input,.template-setup-dialog select{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;height:32px;color:var(--text-primary);padding:0 8px;font-size:11px}.template-setup-parameters{border:1px solid var(--divider);background:var(--surface-secondary);margin:10px 12px;padding:8px}.template-setup-parameters span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.template-setup-parameters p{color:var(--text-secondary);margin:3px 0 0;font-size:10px;line-height:15px}.template-gated-notice{border-left:3px solid var(--warning);background:var(--warning-surface);color:var(--warning);align-items:flex-start;gap:8px;margin:10px 12px;padding:8px;display:flex}.template-gated-notice span{color:var(--text-secondary);gap:2px;font-size:10px;display:grid}.template-gated-notice strong{color:var(--text-primary)}.template-setup-dialog>footer{border-top:1px solid var(--divider);justify-content:flex-end;gap:6px;padding:10px 12px;display:flex}.template-setup-dialog>footer button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:32px;color:var(--text-primary);padding:0 10px;font-size:10px;font-weight:700}.template-setup-dialog>footer .primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.template-setup-dialog>footer button:disabled{cursor:not-allowed;opacity:.48}@media (max-width:1450px){.template-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.template-gallery-controls{flex-direction:column;align-items:stretch;padding-bottom:10px}.template-category-nav{padding-bottom:0}.template-search{width:100%}.template-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-detail-layout{grid-template-columns:1fr}.template-detail-preview{border-right:0;border-bottom:1px solid var(--divider)}}@media (max-width:700px){.template-gallery-grid,.template-detail-groups,.template-future-parameters,.home-featured-templates{grid-template-columns:1fr}.template-object-group{border-right:0;border-bottom:1px solid var(--divider)}.template-object-group:last-child{border-bottom:0}}.template-detail-page{width:min(1480px,100% - 24px);max-width:1480px;padding:12px 0 20px}.template-detail-header{border-bottom:1px solid var(--divider);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;padding-bottom:9px;display:grid}.template-detail-header .template-back-button{grid-row:1/3;margin:0;padding-inline:0 10px}.template-detail-header nav{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex;overflow:hidden}.template-detail-header nav strong{color:var(--text-secondary);text-overflow:ellipsis;overflow:hidden}.template-detail-header>div{min-width:0}.template-detail-header>div>span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.template-detail-header h1{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:18px;line-height:23px;overflow:hidden}.template-detail-tabs{border-bottom:1px solid var(--divider);background:var(--surface-secondary);align-items:stretch;gap:2px;min-height:37px;padding:4px 5px 0;display:flex;overflow-x:auto}.template-detail-tabs button{min-width:112px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;padding:0 10px;font-size:10px;font-weight:700}.template-detail-tabs button:hover{background:var(--surface-hover);color:var(--text-primary)}.template-detail-tabs button[data-active=true]{border-color:var(--border-default);background:var(--surface-elevated);box-shadow:inset 0 2px var(--accent);color:var(--accent)}.template-detail-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.template-detail-workarea{border:1px solid var(--border-default);background:var(--surface-panel);border-top:0;grid-template-columns:minmax(0,1fr) minmax(280px,330px);min-height:500px;display:grid}.template-detail-view{border-right:1px solid var(--divider);background:var(--surface-elevated);min-width:0;min-height:0}.template-detail-info{background:var(--surface-panel);align-items:stretch;gap:0;min-width:0;padding:0;display:flex}.template-detail-info-heading{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:8px;min-height:43px;padding:8px 11px;display:flex}.template-detail-info-heading>span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.template-detail-info>dl{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;margin:0;padding:10px 11px;font-size:9px;display:grid}.template-detail-info dt{color:var(--text-muted)}.template-detail-info dd{color:var(--text-primary);text-align:right;margin:0;font-weight:700}.template-detail-description{border-bottom:1px solid var(--divider);padding:11px}.template-detail-description h2{margin:0 0 4px;font-size:13px}.template-detail-description p{color:var(--text-secondary);margin:0;font-size:10px;line-height:15px}.template-detail-info>section{padding:10px 11px}.template-detail-info>section h3{margin:0 0 6px;font-size:10px}.template-detail-facts{flex-wrap:wrap;gap:4px;display:flex}.template-detail-facts span{border:1px solid var(--divider);background:var(--surface-secondary);color:var(--text-secondary);padding:3px 6px;font-size:9px}.template-detail-actions{border-top:1px solid var(--divider);gap:5px;margin-top:auto;padding:10px 11px;display:grid}.template-detail-actions button{border:1px solid var(--border-default);background:var(--surface-elevated);min-height:31px;color:var(--text-primary);border-radius:3px;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.template-detail-actions .primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.template-detail-actions button:disabled{cursor:not-allowed;opacity:.45}.template-detail-notice{border-left:3px solid var(--info);background:var(--info-surface);color:var(--info);grid-template-columns:16px minmax(0,1fr);gap:6px;margin:0 11px 11px;padding:7px;display:grid}.template-detail-notice span{color:var(--text-secondary);gap:2px;font-size:9px;line-height:13px;display:grid}.template-detail-notice strong{color:var(--text-primary)}.template-detail-notice[data-status=warning]{border-left-color:var(--warning);background:var(--warning-surface);color:var(--warning);margin:0 0 10px}.template-live-3d{background:var(--surface-secondary);grid-template-rows:37px 31px minmax(330px,1fr) auto;height:clamp(480px,100vh - 205px,720px);min-height:0;display:grid}.template-3d-toolbar{border-bottom:1px solid var(--divider);background:var(--surface-secondary);justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:3px 6px;display:flex}.template-3d-toolbar nav,.template-3d-toolbar>div{align-items:center;gap:3px;display:flex}.template-3d-toolbar nav{min-width:0;overflow-x:auto}.template-3d-toolbar nav button{min-height:27px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:2px;padding:0 7px;font-size:9px;font-weight:700}.template-3d-toolbar nav button:hover{background:var(--surface-hover)}.template-3d-toolbar nav button[data-active=true]{border-color:var(--border-default);background:var(--surface-elevated);color:var(--accent)}.template-class-filter{border-bottom:1px solid var(--divider);background:var(--surface-elevated);align-items:center;gap:3px;padding:4px 6px;display:flex}.template-class-filter button{min-height:22px;color:var(--text-muted);text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:2px;padding:0 7px;font-size:8px;font-weight:800}.template-class-filter button:hover{background:var(--surface-hover);color:var(--text-primary)}.template-class-filter button[data-active=true]{border-color:var(--border-default);background:var(--surface-selected);color:var(--accent)}.template-3d-viewport{min-width:0;min-height:0;position:relative;overflow:hidden}.template-3d-loading{z-index:5;background:var(--surface-secondary);color:var(--text-muted);place-content:center;justify-items:center;gap:7px;font-size:10px;display:grid;position:absolute;inset:0}.template-selected-object{border-top:1px solid var(--divider);background:var(--surface-elevated);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 9px;display:grid}.template-selected-object>div{gap:2px;min-width:0;display:grid}.template-selected-object span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.template-selected-object strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.template-selected-object dl{grid-template-columns:auto auto;gap:2px 8px;margin:0;font-size:8px;display:grid}.template-selected-object dt{color:var(--text-muted)}.template-selected-object dd{max-width:220px;color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.template-3d-unavailable{background:var(--surface-secondary);min-height:500px;color:var(--text-muted);grid-template-columns:auto minmax(0,420px);place-content:center;align-items:start;gap:12px;padding:30px;display:grid}.template-3d-unavailable>svg{width:28px;height:28px}.template-3d-unavailable h2{color:var(--text-primary);margin:0 0 5px;font-size:15px}.template-3d-unavailable p{color:var(--text-secondary);margin:0 0 12px;font-size:10px;line-height:15px}.template-3d-unavailable button{border:1px solid var(--border-default);background:var(--surface-elevated);min-height:30px;color:var(--text-primary);align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.template-reference-panel,.template-component-panel,.template-detail-capabilities{min-height:500px;padding:12px}.template-reference-panel>header,.template-component-panel>header,.template-detail-capabilities>header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:end;gap:18px;padding-bottom:8px;display:flex}.template-reference-panel>header span,.template-component-panel>header span,.template-detail-capabilities>header span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.template-reference-panel>header h2,.template-component-panel>header h2,.template-detail-capabilities>header h2{margin:2px 0 0;font-size:14px}.template-reference-panel>header p,.template-component-panel>header p,.template-detail-capabilities>header p{width:min(440px,50%);color:var(--text-muted);text-align:right;margin:0;font-size:9px;line-height:13px}.template-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.template-reference-card{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:3px;min-width:0;overflow:hidden}.template-reference-preview{aspect-ratio:8/5;border:0;border-bottom:1px solid var(--divider);background:var(--surface-secondary);width:100%;padding:0;display:block;position:relative;overflow:hidden}.template-reference-preview>img{width:100%;height:100%;padding:8px;display:block}.template-reference-preview>.template-thumbnail{aspect-ratio:auto;width:100%;height:100%}.template-reference-preview:hover{background:var(--surface-hover)}.template-reference-preview:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.template-reference-loading{color:var(--text-muted);place-items:center;font-size:9px;display:grid;position:absolute;inset:0}.template-reference-card>div{padding:8px 9px 9px}.template-reference-card>div>span{color:var(--accent);text-transform:uppercase;font-size:8px;font-weight:800}.template-reference-card h3{margin:2px 0 3px;font-size:11px}.template-reference-card p{color:var(--text-secondary);margin:0;font-size:9px;line-height:13px}.template-reference-fallback{border:1px solid var(--border-default);background:var(--surface-panel);margin-top:10px}.template-reference-fallback>div{border-top:1px solid var(--divider);color:var(--info);grid-template-columns:16px minmax(0,1fr);gap:6px;padding:8px;display:grid}.template-reference-fallback>div span{color:var(--text-secondary);gap:2px;font-size:9px;display:grid}.template-reference-fallback>div strong{color:var(--text-primary)}.template-component-panel>div{border:1px solid var(--border-default);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid}.template-detail-component-group{border-right:1px solid var(--divider);min-width:0;padding:11px}.template-detail-component-group:last-child{border-right:0}.template-detail-component-group h3{align-items:center;gap:5px;margin:0 0 8px;font-size:10px;display:flex}.template-detail-component-group ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.template-detail-component-group li{color:var(--text-secondary);grid-template-columns:14px minmax(0,1fr);align-items:center;font-size:9px;display:grid}.template-detail-component-group p{color:var(--text-muted);font-size:9px}.template-detail-component-group small{border-top:1px solid var(--divider);color:var(--text-muted);margin-top:10px;padding-top:7px;font-size:8px;line-height:12px;display:block}.template-detail-capabilities>div{border:1px solid var(--border-default);margin-top:10px}.template-detail-capabilities>div>div{border-bottom:1px solid var(--divider);min-height:38px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:6px 9px;font-size:10px;display:flex}.template-detail-capabilities>div>div:last-child{border-bottom:0}.template-drawing-backdrop{z-index:calc(var(--z-dialog) + 4);background:#18212b85;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.template-drawing-viewer{border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:4px;grid-template-rows:46px minmax(0,1fr) 27px;width:min(1180px,100vw - 32px);height:min(820px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 22px 60px #18212b4d}.template-drawing-viewer>header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:10px;padding:5px 7px 5px 11px;display:flex}.template-drawing-viewer>header>div:first-child{min-width:0}.template-drawing-viewer>header span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.template-drawing-viewer h2{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:12px;overflow:hidden}.template-drawing-viewer>header>div:last-child{gap:3px;display:flex}.template-drawing-canvas{background:var(--surface-secondary);place-items:center;min-width:0;min-height:0;display:grid;overflow:auto}.template-drawing-canvas img{width:100%;height:100%;padding:12px;transition:transform .12s}.template-drawing-viewer>footer{border-top:1px solid var(--divider);color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 10px;font-size:9px;display:flex}@media (max-width:1050px){.template-detail-workarea{grid-template-columns:1fr}.template-detail-view{border-right:0;border-bottom:1px solid var(--divider)}.template-live-3d{height:520px}.template-detail-info{min-height:0}}@media (max-width:700px){.template-detail-page{width:calc(100% - 14px)}.template-detail-header{grid-template-columns:1fr}.template-detail-header .template-back-button{grid-row:auto}.template-detail-tabs button{min-width:102px}.template-reference-grid,.template-component-panel>div{grid-template-columns:1fr}.template-detail-component-group{border-right:0;border-bottom:1px solid var(--divider)}.template-detail-component-group:last-child{border-bottom:0}.template-reference-panel>header,.template-component-panel>header,.template-detail-capabilities>header{flex-direction:column;align-items:flex-start;gap:4px}.template-reference-panel>header p,.template-component-panel>header p,.template-detail-capabilities>header p{text-align:left;width:100%}.template-live-3d{grid-template-rows:auto auto minmax(280px,1fr) auto;height:480px}.template-3d-toolbar{flex-direction:column;align-items:stretch}.template-selected-object{grid-template-columns:1fr}}.concept-workspace{background:var(--surface-app);height:calc(100vh - 46px);min-height:0;color:var(--text-primary);grid-template-rows:49px 38px minmax(0,1fr) 27px;display:grid;overflow:hidden}.concept-workspace-header,.concept-commandbar,.concept-statusbar{border-bottom:1px solid var(--divider);background:var(--surface-elevated);align-items:center;min-width:0;padding:0 12px;display:flex}.concept-workspace-header{justify-content:space-between;gap:16px}.concept-workspace-header>div:first-child{min-width:0}.concept-workspace-header span,.concept-tree header span,.concept-parameters header span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.concept-workspace-header h1{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:15px;overflow:hidden}.concept-workspace-state{gap:5px;display:flex}.concept-commandbar{background:var(--surface-secondary);justify-content:space-between;gap:8px;padding-block:3px}.concept-commandbar>div,.concept-commandbar nav{align-items:center;gap:3px;display:flex}.concept-commandbar nav{min-width:0;overflow-x:auto}.concept-commandbar nav button,.concept-export-button{border:1px solid var(--border-default);background:var(--surface-elevated);min-height:28px;color:var(--text-secondary);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.concept-commandbar nav button:hover,.concept-export-button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary)}.concept-commandbar nav button[data-active=true]{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent);color:var(--accent)}.concept-workspace-body{grid-template-columns:230px minmax(420px,1fr) 330px;min-height:0;display:grid;overflow:hidden}.concept-workspace-body[data-tree-open=false]{grid-template-columns:minmax(420px,1fr) 330px}.concept-tree,.concept-parameters{background:var(--surface-elevated);grid-template-rows:45px minmax(0,1fr);min-height:0;display:grid}.concept-tree{border-right:1px solid var(--divider);grid-template-rows:45px auto minmax(0,1fr)}.concept-parameters{border-left:1px solid var(--divider)}.concept-right-panel{border-left:1px solid var(--divider);background:var(--surface-elevated);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.concept-right-panel .concept-parameters{border-left:0}.concept-tree header,.concept-parameters>header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.concept-tree header{display:block}.concept-tree h2,.concept-parameters h2{margin:1px 0 0;font-size:12px}.concept-tree-scroll,.concept-parameter-scroll{min-height:0;overflow:auto}.concept-tree-tools{border-bottom:1px solid var(--divider);background:var(--surface-secondary);gap:5px;padding:6px;display:grid}.concept-class-filter,.concept-class-visibility{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.concept-class-visibility{grid-template-columns:repeat(3,minmax(0,1fr))}.concept-class-filter button,.concept-class-visibility button{min-width:0;min-height:23px;color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:3px;padding:0 3px;font-size:8px;font-weight:700;display:inline-flex;overflow:hidden}.concept-class-filter button:hover,.concept-class-visibility button:hover{background:var(--surface-hover);color:var(--text-primary)}.concept-class-filter button[data-active=true]{border-color:var(--border-default);background:var(--surface-selected);color:var(--accent)}.concept-class-visibility button[data-visible=false]{opacity:.48;text-decoration:line-through}.concept-tree-scroll section{border-bottom:1px solid var(--divider);padding:6px}.concept-tree-scroll h3{color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:5px;margin:0 0 3px;padding:3px 4px;font-size:10px;display:flex}.concept-tree-scroll h3 small{color:var(--text-muted);margin-left:auto}.concept-tree-scroll button{width:100%;min-height:27px;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:2px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;padding:2px 4px;font-size:11px;display:grid}.concept-tree-scroll button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.concept-tree-scroll button small{color:var(--text-muted);text-transform:uppercase;font-size:8px}.concept-tree-scroll button[data-inactive=true]{opacity:.48}.concept-tree-scroll button:hover{background:var(--surface-hover);color:var(--text-primary)}.concept-tree-scroll button[data-active=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.concept-tree-scroll button[data-active=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-default))}}.concept-tree-scroll button[data-active=true]{background:var(--surface-selected);color:var(--accent)}.concept-viewport-cell,.concept-viewport{background:var(--surface-secondary);min-width:0;min-height:0;position:relative;overflow:hidden}.concept-viewport{width:100%;height:100%}.concept-viewport canvas{display:block;width:100%!important;height:100%!important}.concept-axis-gizmo{z-index:3;border:1px solid var(--viewport-overlay-border);background:var(--viewport-overlay-surface);color:var(--viewport-overlay-muted);pointer-events:none;text-transform:uppercase;gap:2px;padding:5px 6px;font-size:8px;display:grid;position:absolute;bottom:10px;right:10px}.concept-axis-gizmo span{grid-template-columns:13px auto;align-items:center;gap:4px;display:grid}.concept-axis-gizmo b{text-align:center;font-size:9px}.concept-axis-gizmo [data-axis=x] b{color:var(--concept-axis-x)}.concept-axis-gizmo [data-axis=y] b{color:var(--concept-axis-y)}.concept-axis-gizmo [data-axis=z] b{color:var(--concept-axis-z)}.concept-view-readout{z-index:3;border:1px solid var(--viewport-overlay-border);background:var(--viewport-overlay-surface);color:var(--viewport-overlay-muted);pointer-events:none;gap:2px;padding:6px 8px;font-size:9px;display:grid;position:absolute;top:10px;left:10px}.concept-view-readout strong{color:var(--viewport-overlay-text);font-size:10px}.concept-view-tools{z-index:4;border:1px solid var(--viewport-overlay-border);background:var(--viewport-overlay-surface);width:190px;color:var(--viewport-overlay-text);gap:4px;padding:6px;font-size:9px;display:grid;position:absolute;top:10px;right:10px}.concept-view-tools label{align-items:center;gap:5px;display:flex}.concept-view-tools details{border-top:1px solid var(--viewport-overlay-divider);padding-top:3px}.concept-view-tools summary{color:var(--viewport-overlay-muted);cursor:pointer;font-weight:700}.concept-view-tools details div{grid-template-columns:1fr 1fr;gap:2px;max-height:155px;padding-top:4px;display:grid;overflow:auto}.concept-section-station{border-top:1px solid var(--viewport-overlay-divider);padding-top:4px;gap:3px!important;display:grid!important}.concept-section-station input{width:100%}.concept-summary{z-index:2;border:1px solid var(--viewport-overlay-border);background:var(--viewport-overlay-surface);width:min(255px,100% - 20px);color:var(--viewport-overlay-text);pointer-events:none;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:7px 8px;font-size:10px;display:grid;position:absolute;bottom:10px;left:10px}.concept-summary>strong{border-bottom:1px solid var(--viewport-overlay-divider);text-transform:uppercase;grid-column:1/-1;margin-bottom:2px;padding-bottom:3px;font-size:10px}.concept-summary span{color:var(--viewport-overlay-muted);display:contents}.concept-summary b{color:var(--viewport-overlay-text);text-align:right;font-variant-numeric:tabular-nums lining-nums}.concept-inspector{border-bottom:1px solid var(--divider);background:var(--surface-elevated);max-height:310px;overflow:auto}.concept-inspector>header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:6px;min-height:49px;padding:7px 9px;display:flex}.concept-inspector>header>div{min-width:0}.concept-inspector header span:first-child{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.concept-inspector h2{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:12px;overflow:hidden}.concept-classification-badge{border:1px solid var(--border-default);border-left:3px solid var(--accent);background:var(--surface-secondary);border-radius:2px;flex:none;align-items:center;gap:4px;min-height:22px;padding:0 5px;display:inline-flex;color:var(--text-secondary)!important;font-size:8px!important}.concept-inspector[data-classification=STRUCTURAL] .concept-classification-badge{border-left-color:var(--module-model)}.concept-inspector[data-classification=SURFACE] .concept-classification-badge{border-left-color:var(--info)}.concept-inspector[data-classification=VISUAL] .concept-classification-badge{border-left-color:var(--text-muted)}.concept-inspector-grid{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;padding:8px 9px;font-size:9px;display:grid}.concept-inspector-grid>b,.concept-inspector-grid>code{max-width:165px;color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.concept-inspector-dimension{display:contents}.concept-inspector-warning{border-top:1px solid var(--divider);background:var(--warning-surface);color:var(--text-secondary);grid-template-columns:15px minmax(0,1fr);align-items:start;gap:5px;margin:0;padding:6px 9px;font-size:9px;display:grid}.concept-inspector details{border-top:1px solid var(--divider);padding:5px 9px 7px;font-size:9px}.concept-inspector summary{color:var(--text-secondary);cursor:pointer;font-weight:700}.concept-inspector dl{grid-template-columns:auto minmax(0,1fr);gap:3px 8px;margin:6px 0 0;display:grid}.concept-inspector dt{color:var(--text-muted)}.concept-inspector dd{min-width:0;color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.concept-inspector-empty{min-height:62px;color:var(--text-muted);align-items:center;gap:8px;padding:9px;display:flex}.concept-inspector-empty h2{color:var(--text-primary)}.concept-inspector-empty p{margin:2px 0 0;font-size:9px}.concept-parameter-scroll section{border-bottom:1px solid var(--divider);padding:7px 9px 9px}.concept-parameter-scroll h3{color:var(--text-secondary);text-transform:uppercase;margin:0 0 6px;font-size:10px}.concept-parameter-field{min-height:32px;color:var(--text-secondary);grid-template-columns:minmax(0,1fr) 92px 24px;align-items:center;gap:5px;font-size:11px;display:grid}.concept-parameter-field>span{min-width:0}.concept-parameter-field small{color:var(--text-muted);margin-left:5px;font-size:9px}.concept-parameter-field .concept-parameter-description{margin:2px 0 0;line-height:1.25;display:block}.concept-parameter-control{min-width:0}.concept-parameter-field input[type=number],.concept-parameter-field input[type=text],.concept-parameter-field select{border:1px solid var(--border-default);background:var(--surface-app);width:100%;height:26px;color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums;border-radius:2px;padding:0 6px;font-size:11px}.concept-parameter-field input[type=number]{text-align:right}.concept-parameter-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);justify-self:end}.concept-parameter-field em{color:var(--error);grid-column:1/-1;font-size:9px;font-style:normal}.concept-parameter-field[data-invalid=true] input{border-color:var(--error)}.concept-parameter-field[data-disabled=true]{opacity:.5}.concept-t10-upgrade{background:var(--surface-selected);gap:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.concept-t10-upgrade{background:color-mix(in srgb, var(--surface-selected) 42%, transparent)}}.concept-t10-upgrade>p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.35}.concept-t10-upgrade>footer{flex-wrap:wrap;gap:5px;display:flex}.concept-t10-upgrade>button,.concept-t10-upgrade>footer button{border:1px solid var(--border-default);background:var(--surface-app);min-height:26px;color:var(--text-primary);border-radius:2px;padding:0 7px;font-size:10px}.concept-statusbar{border-top:1px solid var(--divider);color:var(--text-secondary);border-bottom:0;justify-content:space-between;font-size:10px}.concept-statusbar span{align-items:center;gap:5px;display:inline-flex}.concept-statusbar strong{color:var(--warning);text-transform:uppercase;font-size:9px}.concept-confirm-backdrop{z-index:80;background:#121b234d;place-items:center;display:grid;position:fixed;inset:0}.concept-confirm-backdrop section{border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:4px;width:min(390px,100vw - 32px);padding:14px;box-shadow:0 14px 36px #101c282e}.concept-confirm-backdrop h2{margin:0;font-size:14px}.concept-confirm-backdrop p{color:var(--text-secondary);margin:8px 0 14px;font-size:11px}.concept-confirm-backdrop footer{justify-content:flex-end;gap:6px;display:flex}.concept-confirm-backdrop footer button{border:1px solid var(--border-default);border-radius:3px;min-height:29px;padding:0 10px}.template-concept-notice{border-left:3px solid var(--success);background:var(--success-surface);color:var(--text-secondary);grid-template-columns:18px minmax(0,1fr);gap:7px;padding:8px;font-size:11px;display:grid}.template-concept-notice span{gap:2px;display:grid}.template-concept-notice strong{color:var(--text-primary)}@media (min-width:1900px){.concept-workspace-body{grid-template-columns:250px minmax(520px,1fr) 360px}.concept-workspace-body[data-tree-open=false]{grid-template-columns:minmax(520px,1fr) 360px}}@media (max-width:1400px){.concept-workspace-body{grid-template-columns:205px minmax(390px,1fr) 300px}.concept-workspace-body[data-tree-open=false]{grid-template-columns:minmax(390px,1fr) 300px}.concept-parameter-field{grid-template-columns:minmax(0,1fr) 78px 24px}}@media (max-width:1050px){.concept-workspace-body,.concept-workspace-body[data-tree-open=false]{grid-template-columns:minmax(380px,1fr) 290px}.concept-tree{display:none}.concept-commandbar nav button{padding-inline:6px}}.concept-generate-button{color:#fff;background:#1769aa;border:1px solid #2f7dd1;border-radius:5px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.analysis-setup-backdrop{z-index:1200;background:#08121ead;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.analysis-setup-dialog{color:#e7edf5;background:#172230;border:1px solid #44566d;border-radius:8px;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0000007a}.analysis-setup-dialog>header,.analysis-setup-dialog>footer{border-bottom:1px solid #334358;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.analysis-setup-dialog>footer{border-top:1px solid #334358;border-bottom:0;justify-content:flex-end}.analysis-setup-dialog header span{color:#78b9f4;letter-spacing:.08em;font-size:11px;font-weight:800}.analysis-setup-dialog h2,.analysis-setup-dialog h3,.analysis-setup-dialog p{margin:0}.analysis-setup-dialog header button{color:inherit;background:0 0;border:0}.analysis-setup-lead{color:#b7c4d3;padding:14px 20px 0}.analysis-setup-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px;display:grid}.analysis-setup-grid section,.analysis-setup-summary{background:#111b27;border:1px solid #334358;border-radius:6px;align-content:start;gap:10px;padding:14px;display:grid}.analysis-setup-grid p,.analysis-setup-summary p{color:#aebdcd;font-size:12px;line-height:1.5}.analysis-setup-grid label{color:#c9d5e1;gap:5px;font-size:12px;display:grid}.analysis-setup-grid select,.analysis-setup-grid input[type=number],.analysis-setup-grid input[type=text],.engineering-vehicles-editor input:not([type=checkbox]){color:#fff;background:#202d3c;border:1px solid #4c6077;border-radius:4px;min-height:34px;padding:0 8px}.analysis-stage-nav{grid-template-columns:repeat(6,1fr);gap:6px;padding:14px 20px 0;display:grid}.analysis-stage-nav button{color:#aebdcd;background:#111b27;border:1px solid #334358;border-radius:5px;justify-items:center;gap:4px;padding:8px 4px;font-size:11px;display:grid}.analysis-stage-nav button[data-active=true]{color:#fff;background:#20364e;border-color:#63a8e8}.analysis-stage-nav b{background:#334358;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.analysis-explicit-fields{grid-template-columns:1fr 1fr}.analysis-explicit-fields h3,.analysis-explicit-fields p{grid-column:1/-1}.analysis-check{align-items:center;grid-template-columns:auto 1fr!important}.analysis-table-wrap{max-height:260px;overflow:auto}.analysis-table-wrap table{border-collapse:collapse;width:100%;font-size:11px}.analysis-table-wrap th,.analysis-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #334358;padding:6px}.analysis-setup-summary{margin:0 20px 14px}.analysis-counts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.analysis-counts span{color:#acbbca;background:#202d3c;gap:4px;padding:10px;font-size:11px;display:grid}.analysis-counts b{color:#fff;font-size:18px}.engineering-vehicles-editor{grid-column:1/-1}.engineering-vehicles-editor>header,.engineering-vehicle-list article,.engineering-vehicle-form>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.engineering-vehicles-editor>header p{margin-top:4px}.engineering-vehicle-list{gap:6px;display:grid}.engineering-vehicle-list article{background:#172230;border:1px solid #334358;border-radius:4px;padding:9px 10px}.engineering-vehicle-list article>div{gap:7px;display:flex}.engineering-vehicle-list article>div:first-child{display:grid}.engineering-vehicle-list small{color:#91a4b8}.engineering-vehicle-form{border-top:1px solid #334358;gap:10px;padding-top:10px;display:grid}.engineering-vehicle-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.engineering-vehicle-form table{border-collapse:collapse;width:100%;font-size:12px}.engineering-vehicle-form th,.engineering-vehicle-form td{text-align:left;border:1px solid #334358;padding:6px}.engineering-vehicle-form td input{width:100%}.engineering-vehicle-form button,.engineering-vehicles-editor button{color:#fff;background:#202d3c;border:1px solid #4c6077;border-radius:4px;min-height:30px;padding:0 9px}.engineering-vehicle-form button:disabled{opacity:.45}.analysis-replace-confirm{color:#f7d898;background:#332817;border:1px solid #986f28;border-radius:5px;align-items:flex-start;gap:8px;margin:0 20px 14px;padding:12px;font-size:12px;display:flex}.analysis-commit-error{color:#ff9f9f;margin:0 20px 14px!important}@media (max-width:720px){.analysis-setup-grid{grid-template-columns:1fr}.analysis-counts{grid-template-columns:1fr 1fr}.engineering-vehicle-fields{grid-template-columns:1fr}}.pier-section-label{color:#dfe8f2;pointer-events:none;background:#101b27e0;border:1px solid #40536a;border-radius:4px;gap:2px;padding:8px 10px;display:grid;position:absolute;bottom:14px;left:14px}.pier-section-label strong{font-size:12px}.pier-section-label span{color:#8fbbe4;font-size:11px}html{height:100%}.bridge-load-path-workspace{width:min(1500px,100vw - 32px);height:min(900px,100vh - 32px)}.bridge-load-path-status{border-bottom:1px solid var(--divider);background:var(--surface-secondary);align-items:center;gap:12px;min-height:38px;padding:6px 12px;display:flex}.bridge-load-path-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;min-height:0;display:grid;overflow:auto}.bridge-load-path-grid>section{border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);min-width:0;padding:12px}.bridge-load-path-grid h2{margin:0 0 10px;font-size:13px}.bridge-load-path-grid h3{margin:14px 0 6px;font-size:12px}.bridge-load-path-fields{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.bridge-load-path-fields label{gap:4px;min-width:170px;display:grid}.bridge-load-path-fields label>span{color:var(--text-secondary);font-size:11px;font-weight:600}.bridge-load-path-table-wrap{max-width:100%;overflow:auto}.bridge-load-path-table-wrap select,.bridge-load-path-table-wrap input{min-width:86px;max-width:150px}.bridge-load-path-flow{align-items:stretch;gap:18px;padding:4px 2px 10px;display:flex;overflow-x:auto}.bridge-load-path-flow>div{border:1px solid var(--border-default);background:var(--surface-secondary);gap:3px;min-width:108px;padding:7px 8px;display:grid;position:relative}.bridge-load-path-flow>div:not(:last-child):after{content:"";border-top:1px solid var(--text-muted);border-right:1px solid var(--text-muted);width:7px;height:7px;position:absolute;top:50%;right:-13px;transform:translateY(-50%)rotate(45deg)}.bridge-load-path-flow span{color:var(--text-secondary);font-size:11px}@media (max-width:1050px){.bridge-load-path-grid{grid-template-columns:1fr}.bridge-load-path-grid>section{border-right:0}}.substructure-design-backdrop{padding:12px 16px}.substructure-design-workspace{grid-template-rows:34px 54px 34px minmax(0,1fr);width:min(1480px,100vw - 32px);height:min(860px,100vh - 139px);min-height:520px;display:grid}.substructure-design-title,.substructure-design-title>span,.substructure-design-title-actions,.substructure-design-status-band>div,.substructure-design-tree button,.substructure-design-tabs,.substructure-design-filters,.substructure-search{align-items:center;display:flex}.substructure-design-title{justify-content:space-between}.substructure-design-title>span,.substructure-design-title-actions{gap:8px}.substructure-source-state{border-left:3px solid var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.substructure-source-state{background:color-mix(in srgb, var(--warning) 9%, var(--surface-panel))}}.substructure-source-state{color:var(--text-primary);padding:4px 8px;font-size:10px;font-weight:700}.substructure-design-status-band{border-bottom:1px solid var(--divider);background:var(--surface-secondary);align-items:stretch;display:flex;overflow-x:auto}.substructure-design-status-band>div{border-right:1px solid var(--divider);gap:6px;min-width:92px;padding:6px 10px}.substructure-design-status-band>div>span,.substructure-design-metric span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.substructure-design-metric{flex-direction:column;justify-content:center;gap:1px!important}.substructure-design-metric strong{font-size:14px}.substructure-design-tabs{border-bottom:1px solid var(--border-default);gap:2px;padding:3px 8px 0}.substructure-design-tabs button{height:30px;color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;padding:3px 12px;font-size:11px;font-weight:700}.substructure-design-tabs button:hover{background:var(--surface-hover)}.substructure-design-tabs button.active{border-bottom-color:var(--module-design);color:var(--text-primary)}.substructure-design-body{grid-template-columns:220px minmax(0,1fr) 290px;min-height:0;display:grid}.substructure-design-tree,.substructure-design-detail,.substructure-design-checks,.substructure-design-capability,.substructure-design-report{min-width:0;min-height:0;overflow:auto}.substructure-design-tree,.substructure-design-detail{background:var(--surface-panel);padding:9px}.substructure-design-tree{border-right:1px solid var(--divider)}.substructure-design-detail{border-left:1px solid var(--divider)}.substructure-design-tree h2,.substructure-design-detail h2,.substructure-design-detail h3{margin:0 0 7px;font-size:11px;font-weight:800}.substructure-design-tree button{box-sizing:border-box;text-align:left;background:0 0;border:0;justify-content:flex-start;gap:5px;width:100%;min-height:25px;padding:3px 5px}.substructure-design-tree button:hover,.substructure-design-tree button.active{background:var(--surface-selected)}.substructure-design-tree button>span:not(.ui-status-badge){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.substructure-design-tree .ui-status-badge{max-width:84px;padding:1px 3px;font-size:8px}.substructure-tree-group{margin-top:9px}.substructure-tree-group>strong{color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.substructure-tree-child{padding-left:21px!important}.substructure-design-checks{grid-template-rows:auto minmax(0,1fr);display:grid}.substructure-design-filters{border-bottom:1px solid var(--divider);gap:6px;padding:6px 8px}.substructure-design-filters select,.substructure-design-filters input{border:1px solid var(--border-default);background:var(--surface-panel);height:27px;padding:3px 6px;font-size:10px}.substructure-search{border:1px solid var(--border-default);background:var(--surface-panel);flex:1;gap:5px;min-width:160px;padding-left:6px}.substructure-search input{border:0;flex:1;min-width:0}.substructure-design-table-wrap{min-height:0;overflow:auto}.substructure-design-table{min-width:940px}.substructure-design-table tbody tr{cursor:pointer}.substructure-design-table td{vertical-align:top}.substructure-design-table td strong,.substructure-design-table td small{display:block}.substructure-design-table td small{color:var(--text-muted);margin-top:2px;font-size:9px}.substructure-design-detail dl{border:1px solid var(--divider);grid-template-columns:95px minmax(0,1fr);gap:0;margin:0;display:grid}.substructure-design-detail dt,.substructure-design-detail dd{border-bottom:1px solid var(--divider);overflow-wrap:anywhere;margin:0;padding:5px 6px;font-size:10px}.substructure-design-detail dt{background:var(--surface-secondary);color:var(--text-muted);font-weight:700}.substructure-design-detail section{border-top:1px solid var(--divider);margin-top:10px;padding-top:8px;font-size:10px}.substructure-design-detail pre{background:var(--surface-secondary);max-height:150px;font:inherit;font-variant-numeric:tabular-nums lining-nums;white-space:pre-wrap;padding:7px;overflow:auto}.substructure-design-detail ol{margin:0;padding-left:18px}.substructure-design-capability{padding:10px}.substructure-design-capability table{min-width:1120px}.substructure-design-report{background:var(--surface-panel);width:min(900px,100%);color:var(--text-primary);margin:0 auto;padding:24px 32px 48px}.substructure-design-report h1{margin:0 0 5px;font-size:22px}.substructure-design-report h2{border-bottom:1px solid var(--border-strong);margin:18px 0 7px;padding-bottom:4px;font-size:14px}.substructure-design-report p,.substructure-design-report footer{margin:4px 0;font-size:11px}.substructure-design-report footer{border-top:1px solid var(--divider);color:var(--text-muted);margin-top:24px;padding-top:10px}@media (max-width:1400px){.substructure-design-body{grid-template-columns:195px minmax(0,1fr) 250px}.substructure-design-status-band>div{min-width:78px;padding-inline:7px}}@media print{body *{visibility:hidden!important}.substructure-design-backdrop,.substructure-design-workspace,.substructure-design-report,.substructure-design-report *{visibility:visible!important}.substructure-design-backdrop,.substructure-design-workspace,.substructure-design-report{width:auto;height:auto;max-height:none;box-shadow:none;border:0;position:static;overflow:visible}.substructure-design-workspace>:not(.substructure-design-report){display:none!important}.substructure-design-report section{break-inside:avoid}}.rc-unavailable{border-left:3px solid var(--warning);background:var(--surface-secondary);color:var(--text-secondary);margin:8px 0;padding:8px;font-size:11px}.pile-cap-rc-workspace{width:min(1280px,100vw - 48px);height:min(800px,100vh - 72px);overflow:hidden}.pile-cap-rc-body{grid-template-columns:245px minmax(0,1fr);height:calc(100% - 68px);display:grid}.foundation-rc-type-tabs{border-bottom:1px solid var(--divider);background:var(--surface-secondary);align-items:center;gap:2px;min-height:33px;padding:3px 10px;display:flex}.foundation-rc-type-tabs button{min-height:25px;color:var(--text-secondary);border:1px solid #0000;padding:3px 10px;font-size:10px;font-weight:600}.foundation-rc-type-tabs button:hover{background:var(--surface-hover);color:var(--text-primary)}.foundation-rc-type-tabs button.active{border-color:var(--border-default);background:var(--surface-panel);color:var(--text-primary)}.pile-cap-rc-body>aside{border-right:1px solid var(--divider);background:var(--surface-secondary);padding:10px;overflow:auto}.pile-cap-rc-body>main{padding:12px;overflow:auto}.pile-cap-rc-body h2{text-transform:uppercase;margin:4px 0 8px;font-size:11px}.pile-cap-axis-tabs{margin:-2px 0 12px}.pile-cap-rc-body aside section+section{border-top:1px solid var(--divider);margin-top:14px;padding-top:10px}.pile-cap-rc-body aside label{grid-template-columns:1fr 72px;align-items:center;gap:5px;min-height:31px;font-size:10px;display:grid}.pile-cap-rc-body aside input{border:1px solid var(--border-default);min-width:0;padding:4px}.pile-cap-rc-body aside .primary-button{width:100%;margin-top:12px}.pile-cap-rc-body dl{grid-template-columns:1fr auto;gap:5px;margin-top:12px;font-size:10px;display:grid}.pile-cap-demand-diagram,.pile-cap-rc-content section{border:1px solid var(--divider);min-width:0;padding:8px}.pile-cap-demand-diagram{margin-top:10px}.pile-cap-demand-diagram svg{width:100%;height:84px;display:block}.pile-cap-demand-diagram line{stroke:var(--divider);stroke-width:.7px}.pile-cap-demand-diagram polyline{fill:none;stroke:var(--accent);stroke-width:1.4px;vector-effect:non-scaling-stroke}.pile-cap-rc-content{grid-template-columns:minmax(0,1fr) 310px;gap:10px;margin-top:10px;display:grid}.pile-cap-rc-content .compact-table{font-size:10px}.pile-cap-rc-content p{color:var(--text-secondary);margin-top:6px;font-size:10px}@media (max-width:900px){.pile-cap-rc-workspace{width:calc(100vw - 20px)}.pile-cap-rc-body{grid-template-columns:190px minmax(0,1fr)}.pile-cap-rc-content{grid-template-columns:1fr}}.spread-footing-rc-workspace{width:min(1320px,100vw - 48px);height:min(820px,100vh - 72px);overflow:hidden}.spread-footing-rc-body{grid-template-columns:250px minmax(0,1fr);height:calc(100% - 68px);display:grid}.spread-footing-rc-body>aside{border-right:1px solid var(--divider);background:var(--surface-secondary);padding:10px;overflow:auto}.spread-footing-rc-body>main{min-width:0;padding:12px;overflow:auto}.spread-footing-rc-body h2{text-transform:uppercase;margin:4px 0 8px;font-size:11px}.footing-group-grid{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;display:grid}.footing-group-grid button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:32px;color:var(--text-secondary);padding:4px 6px;font-size:9px;font-weight:600}.footing-group-grid button:hover{background:var(--surface-hover)}.footing-group-grid button.active{border-color:var(--accent);background:var(--surface-selected);color:var(--text-primary)}.spread-footing-rc-body aside label{grid-template-columns:minmax(0,1fr) 66px 22px;align-items:center;gap:4px;min-height:31px;font-size:10px;display:grid}.spread-footing-rc-body aside input{border:1px solid var(--border-default);min-width:0;padding:4px}.spread-footing-rc-body aside small{color:var(--text-muted);font-size:9px}.spread-footing-rc-body aside .primary-button{width:100%;margin-top:12px}.spread-footing-rc-body aside dl,.selected-strip-details{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;margin-top:12px;font-size:10px;display:grid}.spread-footing-rc-body dd{text-align:right;font-variant-numeric:tabular-nums lining-nums}.footing-rc-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.footing-upper-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:10px;margin-top:10px;display:grid}.footing-upper-grid>section,.footing-demand-section{border:1px solid var(--divider);min-width:0;padding:8px}.footing-plan-svg{background:var(--surface-secondary);width:100%;height:220px;display:block}.footing-plan-svg .footing-outline{fill:var(--surface-panel);stroke:var(--border-strong);stroke-width:1.2px;vector-effect:non-scaling-stroke}.footing-plan-svg .support-outline{fill:var(--surface-selected);stroke:var(--text-secondary);stroke-width:1.4px;vector-effect:non-scaling-stroke}.footing-plan-svg .selected-strip{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.footing-plan-svg .selected-strip{fill:color-mix(in srgb, var(--accent) 28%, transparent)}}.footing-plan-svg .selected-strip{stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.footing-plan-svg line{stroke:var(--divider);stroke-width:1px;vector-effect:non-scaling-stroke}.footing-plan-svg text{fill:var(--text-secondary);font-size:.22px;font-weight:600}.pressure-corner-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pressure-corner-grid span{border-bottom:1px solid var(--divider);color:var(--text-secondary);justify-content:space-between;gap:8px;padding:6px;font-size:10px;display:flex}.pressure-corner-grid strong{color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums}.footing-demand-section{margin-top:10px}.footing-demand-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.footing-demand-heading h2{margin:0}.footing-demand-table{max-height:245px;margin-top:6px;overflow:auto}.footing-demand-table tbody tr{cursor:pointer}.footing-demand-table tbody tr:hover,.footing-demand-table tbody tr.governing{background:var(--surface-selected)}.footing-gates{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.footing-gates span{border-left:2px solid var(--warning);background:var(--surface-secondary);color:var(--text-secondary);padding:4px 7px;font-size:9px}@media (max-width:900px){.spread-footing-rc-workspace{width:calc(100vw - 20px)}.spread-footing-rc-body{grid-template-columns:195px minmax(0,1fr)}.footing-rc-summary,.footing-upper-grid{grid-template-columns:1fr}}.pier-cap-rc-workspace{width:min(1260px,100vw - 48px);height:min(780px,100vh - 72px);overflow:hidden}.pier-cap-rc-body{grid-template-columns:235px minmax(0,1fr);height:calc(100% - 35px);display:grid}.pier-cap-rc-body>aside{border-right:1px solid var(--divider);background:var(--surface-secondary);padding:10px;overflow:auto}.pier-cap-rc-body>main{padding:12px;overflow:auto}.pier-cap-rc-body h2{text-transform:uppercase;margin:4px 0 8px;font-size:11px}.pier-cap-rc-body aside section+section{border-top:1px solid var(--divider);margin-top:14px;padding-top:10px}.pier-cap-rc-body aside label{grid-template-columns:1fr 72px;align-items:center;gap:5px;min-height:31px;font-size:10px;display:grid}.pier-cap-rc-body aside input{border:1px solid var(--border-default);min-width:0;padding:4px}.pier-cap-rc-body aside .primary-button{width:100%;margin-top:12px}.pier-cap-rc-body dl{grid-template-columns:1fr auto;gap:5px;margin-top:12px;font-size:10px;display:grid}.cap-diagrams{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.cap-diagrams section,.pier-cap-rc-content section{border:1px solid var(--divider);min-width:0;padding:8px}.cap-diagrams svg{width:100%;height:72px;display:block}.cap-diagrams line{stroke:var(--divider);stroke-width:.7px}.cap-diagrams polyline{fill:none;stroke:var(--accent);stroke-width:1.4px;vector-effect:non-scaling-stroke}.pier-cap-rc-content{grid-template-columns:minmax(0,1fr) 245px;gap:10px;margin-top:10px;display:grid}.cap-rebar-svg{width:100%;max-height:190px;color:var(--text-secondary);display:block}.cap-rebar-svg rect,.cap-rebar-svg line{fill:none;stroke:currentColor;stroke-width:.8px}.cap-rebar-svg circle{fill:var(--accent);stroke:var(--surface-panel);stroke-width:.6px}.pier-cap-rc-content p,.pier-cap-rc-content small{color:var(--text-secondary);margin-top:7px;font-size:10px}.cap-gates{border-top:1px solid var(--divider);margin-top:10px;padding-top:5px}@media (max-width:900px){.pier-cap-rc-workspace{width:calc(100vw - 20px)}.pier-cap-rc-body{grid-template-columns:190px minmax(0,1fr)}.pier-cap-rc-content{grid-template-columns:1fr}}.pier-rc-workspace{width:min(1240px,100vw - 48px);height:min(760px,100vh - 72px);overflow:hidden}.pier-rc-body{grid-template-columns:240px minmax(0,1fr);height:calc(100% - 35px);display:grid}.pier-rc-body>aside{border-right:1px solid var(--divider);background:var(--surface-secondary);padding:10px;overflow:auto}.pier-rc-body>main{padding:12px;overflow:auto}.pier-rc-body h2{text-transform:uppercase;margin:4px 0 8px;font-size:11px}.pier-rc-body aside label{grid-template-columns:1fr 74px;align-items:center;gap:5px;min-height:31px;font-size:10px;display:grid}.pier-rc-body aside input{border:1px solid var(--border-default);min-width:0;padding:4px}.pier-rc-body aside .primary-button{width:100%;margin-top:10px}.pier-rc-body dl{grid-template-columns:1fr auto;gap:5px;margin-top:12px;font-size:10px;display:grid}.pier-rc-body dd{font-variant-numeric:tabular-nums}.pier-rc-direction{gap:2px;margin-top:10px;display:flex}.pier-rc-direction button{border:1px solid var(--divider);background:var(--surface-panel);padding:6px 12px;font-size:11px}.pier-rc-direction button.active{background:var(--surface-selected);color:var(--accent)}.pier-rc-content{grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin-top:10px;display:grid}.pier-rc-content section{border:1px solid var(--divider);min-width:0;padding:8px}.pier-rebar-svg{width:100%;max-height:210px;color:var(--text-secondary)}.pier-rebar-svg rect,.pier-rebar-svg line{fill:none;stroke:currentColor;stroke-width:.8px}.pier-rebar-svg circle:not(.concrete){fill:var(--accent);stroke:var(--surface-panel);stroke-width:.6px}.pier-rebar-svg .concrete{fill:none;stroke:currentColor;stroke-width:.8px}.pier-rc-content p{color:var(--text-secondary);margin-top:8px;font-size:10px}@media (max-width:900px){.pier-rc-workspace{width:calc(100vw - 20px)}.pier-rc-body{grid-template-columns:190px minmax(0,1fr)}.pier-rc-content{grid-template-columns:1fr}}.pier-workspace{width:min(1180px,100vw - 48px);height:min(720px,100vh - 96px);overflow:hidden}.pier-workspace .dialog-title>span,.pier-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.pier-workspace-body{grid-template-columns:245px minmax(0,1fr);height:calc(100% - 35px);display:grid}.pier-inputs{border-right:1px solid var(--divider);background:var(--surface-secondary);padding:10px;overflow:auto}.pier-inputs h2,.pier-results h2{text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.pier-inputs h2:not(:first-child){margin-top:14px}.pier-inputs label{grid-template-columns:minmax(0,1fr) 78px 22px;align-items:center;gap:5px;min-height:30px;font-size:11px;display:grid}.pier-inputs input,.pier-inputs select,.pier-heading select{border:1px solid var(--border-default);background:var(--surface-panel);min-width:0;color:var(--text-primary);padding:4px 5px}.pier-inputs small{color:var(--text-muted)}.pier-inputs .primary-button{width:100%;margin-top:14px}.pier-results{padding:12px;overflow:auto}.pier-results section{border:1px solid var(--border-default);background:var(--surface-panel);margin-bottom:14px;padding:9px}.pier-load-input{border:1px solid var(--border-default);background:var(--surface-app);width:70px;color:var(--text-primary);padding:3px 4px}.pier-diagram{background:var(--surface-secondary);width:100%;height:230px;margin-top:8px;overflow:visible}.pier-diagram line{stroke:var(--border-strong);stroke-width:.4px;vector-effect:non-scaling-stroke}.pier-diagram polyline{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.pier-diagram circle{fill:var(--surface-panel);stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke}.pier-diagram .support{stroke:var(--success);stroke-width:2px}.pier-diagram .load{stroke:var(--error);stroke-width:1.5px}.pier-extrema{color:var(--text-secondary);font-variant-numeric:tabular-nums lining-nums;gap:22px;padding-top:7px;font-size:11px;display:flex}.pier-extrema strong{color:var(--text-primary)}.pier-result-grid{grid-template-columns:repeat(4,1fr);display:grid}.pier-result-grid div{border-right:1px solid var(--divider);gap:4px;padding:8px;display:grid}.pier-result-grid span{color:var(--text-muted);font-size:10px}.pier-result-grid strong{font-variant-numeric:tabular-nums lining-nums;font-size:13px}.pier-note{color:var(--text-secondary);margin:8px 0 0;font-size:10px}@media (max-width:900px){.pier-workspace-body{grid-template-columns:210px minmax(0,1fr)}.pier-result-grid{grid-template-columns:repeat(2,1fr)}}.foundation-workspace{width:min(980px,100vw - 48px);height:min(680px,100vh - 96px);overflow:hidden}.foundation-tabs{border-bottom:1px solid var(--divider);display:flex}.foundation-tabs button{border:0;border-right:1px solid var(--divider);background:var(--surface-secondary);padding:7px 14px;font-size:11px}.foundation-tabs button.active{background:var(--surface-selected);color:var(--accent)}.foundation-body{grid-template-columns:230px 1fr;height:calc(100% - 70px);display:grid}.foundation-body aside{border-right:1px solid var(--divider);padding:12px}.foundation-body aside label{grid-template-columns:1fr 100px;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:grid}.foundation-body input{border:1px solid var(--border-default);width:100%;padding:4px}.foundation-body main{padding:14px;overflow:auto}.foundation-body h2{margin:0 0 10px;font-size:12px}.foundation-metrics{border:1px solid var(--divider);grid-template-columns:repeat(4,1fr);display:grid}.foundation-metrics span{gap:3px;padding:8px;font-size:10px;display:grid}.foundation-metrics strong{font-variant-numeric:tabular-nums;font-size:13px}.foundation-plan,.pile-plan{border:2px solid var(--border-strong);background:var(--surface-secondary);height:280px;margin:12px 0;position:relative}.foundation-plan span,.pile-plan span{text-align:center;min-width:64px;font-size:10px;display:grid;position:absolute;transform:translate(-50%,-50%)}.foundation-plan strong{font-size:12px}.pile-view{display:block}.pile-plan span{border:2px solid var(--accent);background:var(--surface-panel);border-radius:50%;padding:7px}.pile-plan b{font-size:10px}.foundation-body p{color:var(--text-secondary);font-size:11px}.abutment-rc-workspace{width:min(1180px,100vw - 48px);height:min(720px,100vh - 96px);overflow:hidden}.abutment-rc-body{grid-template-columns:225px 1fr;height:calc(100% - 35px);display:grid}.abutment-rc-body>aside{border-right:1px solid var(--divider);background:var(--surface-secondary);padding:10px;overflow:auto}.abutment-rc-body h2{text-transform:uppercase;margin:4px 0 8px;font-size:11px}.rc-member-selector{grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid}.rc-member-selector button{border:1px solid var(--divider);background:var(--surface-panel);padding:7px;font-size:10px}.rc-member-selector button.active{background:var(--surface-selected);color:var(--accent)}.abutment-rc-body aside label{grid-template-columns:1fr 70px 22px;align-items:center;gap:4px;min-height:31px;font-size:10px;display:grid}.abutment-rc-body aside input{border:1px solid var(--border-default);min-width:0;padding:4px}.abutment-rc-body aside .primary-button{width:100%;margin-top:12px}.abutment-rc-body>main{padding:12px;overflow:auto}.rc-context{border-left:3px solid var(--warning);background:var(--surface-secondary);gap:16px;padding:8px;font-size:10px;display:flex}.rc-summary{border:1px solid var(--divider);grid-template-columns:repeat(3,1fr);margin-top:10px;display:grid}.rc-summary span{color:var(--text-muted);gap:3px;padding:8px;font-size:10px;display:grid}.rc-summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px}.rc-content{grid-template-columns:minmax(0,1fr) 210px;gap:10px;margin-top:10px;display:grid}.rc-content section{border:1px solid var(--divider);padding:8px}.manager-table tr.governing{background:var(--surface-selected)}.rc-schematic div{text-align:center;gap:8px;display:grid}.rc-schematic i{color:var(--accent);letter-spacing:8px;font-style:normal}.rc-schematic hr{border-top:3px solid var(--border-strong);width:100%}.rc-schematic p{color:var(--text-secondary);font-size:10px}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:13px;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}summary::-webkit-details-marker{display:none}.language-toggle{border:1px solid var(--border);background:var(--panel-bg-secondary);border-radius:3px;align-items:center;gap:5px;height:24px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.language-toggle button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:2px 3px}.language-toggle button:hover{color:var(--accent)}.language-toggle-active{color:var(--accent)!important}.app-header{border-bottom:1px solid var(--divider);background:var(--surface-panel);height:32px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:12px;display:flex}.app-header-context,.app-header-actions{align-items:center;gap:12px;min-width:0;display:flex}.app-header-actions{flex:none}.app-brand{color:var(--text-primary);flex:none;font-size:13px;font-weight:700}.app-context-item{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-context-item strong,.app-header-actions strong{color:var(--text-muted);text-transform:uppercase;margin-right:4px;font-size:10px;font-weight:600}.project-save-state{color:var(--success);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.project-save-state-dirty{color:var(--warning)}.project-save-state-error{color:var(--error)}.auth-identity{align-items:center;gap:7px;min-width:0;display:flex}.auth-identity-link{border-radius:2px;align-items:center;gap:5px;min-width:0;padding:2px 3px;display:inline-flex}.auth-identity-link:hover{background:var(--surface-hover);color:var(--text-primary)}.auth-identity-link:focus-visible,.header-action-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.auth-email{max-width:190px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-mode-label{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:700}.auth-inline-error{max-width:220px;color:var(--error);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.header-action-button{border:1px solid var(--border-default);background:var(--surface-secondary);min-height:22px;color:var(--text-primary);align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.auth-page{isolation:isolate;background:var(--auth-surface);width:100%;min-height:100svh;color:var(--auth-text);place-items:center;padding:88px 24px 48px;display:grid;position:relative;overflow:hidden auto}.auth-page-topbar{z-index:2;border-bottom:1px solid var(--auth-line);background:var(--auth-surface-secondary);justify-content:space-between;align-items:center;height:56px;display:flex;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.auth-page-topbar{background:color-mix(in srgb, var(--auth-surface-secondary) 94%, transparent)}}.auth-page-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0 24px;box-shadow:0 1px #ffffffbf}.auth-page-topbar .language-toggle{border-color:var(--auth-line);background:var(--surface-elevated);color:var(--auth-text-muted)}.auth-page-topbar .language-toggle button{color:var(--auth-text-muted)}.auth-page-topbar .language-toggle-active{color:var(--auth-text)!important}.auth-brand-link{color:var(--auth-text);align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.auth-brand-link .ui-icon{border:1px solid var(--auth-line);background:var(--surface-selected);width:30px;height:30px;color:var(--accent);border-radius:6px;padding:6px}.auth-brand-link:hover{color:var(--accent)}.auth-brand-link:focus-visible,.auth-link-row a:focus-visible,.auth-text-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.auth-structural-motif{z-index:-1;pointer-events:none;position:fixed;inset:56px 0 0;overflow:hidden}.auth-structural-motif span{border-top:1px solid var(--auth-line);opacity:.62;display:block;position:absolute}.auth-structural-motif span:first-child{width:58%;top:18%;left:-8%;transform:rotate(13deg)}.auth-structural-motif span:nth-child(2){width:68%;top:62%;right:-12%;transform:rotate(-16deg)}.auth-structural-motif span:nth-child(3){width:30%;top:26%;right:7%;transform:rotate(58deg)}.auth-structural-motif span:nth-child(4){width:34%;bottom:19%;left:4%;transform:rotate(-52deg)}.auth-structural-motif span:nth-child(5){opacity:.32;width:100%;top:50%;left:0}.auth-page-panel{border:1px solid var(--border-default);border-top:3px solid var(--accent);background:var(--surface-elevated);width:min(440px,100%);color:var(--text-primary);border-radius:8px;overflow:hidden;box-shadow:0 24px 60px #18212b1f,0 4px 14px #18212b0f}.auth-page-panel-wide{width:min(920px,100%)}.auth-page-heading{border-bottom:1px solid var(--divider);background:var(--auth-surface-secondary);align-items:center;gap:12px;min-height:72px;padding:14px 22px;display:flex}.auth-brand-mark{border:1px solid var(--accent);flex:none;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-brand-mark{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-default))}}.auth-brand-mark{background:var(--surface-selected);color:var(--accent);border-radius:6px}.auth-product-name{color:var(--text-primary);font-size:14px;font-weight:700}.auth-product-description{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:500}.auth-page-content{padding:26px}.auth-page-content>h1{color:var(--text-primary);margin-bottom:22px;font-size:22px;font-weight:700;line-height:28px}.auth-form{gap:15px;display:grid}.auth-form-field{gap:7px;min-width:0;display:grid}.auth-form-field>label{color:var(--text-secondary);font-size:12px;font-weight:600}.auth-form-field>label span{color:var(--text-muted);margin-left:4px;font-size:10px;font-weight:400}.auth-form-field input{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:6px;width:100%;min-width:0;height:42px}@supports (color:color-mix(in lab, red, red)){.auth-form-field input{background:color-mix(in srgb, var(--surface-elevated) 84%, var(--surface-secondary))}}.auth-form-field input{color:var(--text-primary);padding:0 12px;font-size:13px;transition:border-color .14s,box-shadow .14s,background .14s}.auth-form-field input:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-elevated)}.auth-form-field input:focus{border-color:var(--focus-ring);background:var(--surface-elevated);box-shadow:0 0 0 3px var(--focus-ring);outline:0}@supports (color:color-mix(in lab, red, red)){.auth-form-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 16%, transparent)}}.auth-form-field input[aria-invalid=true]{border-color:var(--error);background:var(--error-surface)}.auth-form-field input:disabled{background:var(--surface-secondary);color:var(--text-muted)}.auth-password-control{position:relative}.auth-password-control input{padding-right:46px}.auth-password-toggle{border:0;border-left:1px solid var(--divider);width:40px;height:40px;color:var(--text-secondary);background:0 0;border-radius:0 5px 5px 0;place-items:center;display:grid;position:absolute;top:1px;right:1px}.auth-password-toggle:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.auth-field-error{color:var(--error);font-size:10px;line-height:14px}.auth-field-hint{color:var(--text-muted);font-size:10px;line-height:14px}.auth-page-error,.auth-page-success{border-left:3px solid var(--error);background:var(--error-surface);color:var(--error);border-radius:4px;padding:9px 11px;font-size:12px;line-height:17px}.auth-page-success{border-left-color:var(--success);background:var(--success-surface);color:var(--success)}.auth-page-success strong,.auth-page-success span{display:block}.auth-page-success strong{margin-bottom:2px;font-weight:700}.auth-primary-action,.auth-secondary-action,.auth-danger-action{border:1px solid var(--accent);background:var(--accent);min-height:42px;color:var(--surface-elevated);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:700;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.auth-primary-action:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-primary-action:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, black)}}.auth-primary-action:hover:not(:disabled){box-shadow:0 6px 16px var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-primary-action:hover:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 22%, transparent)}}.auth-primary-action:hover:not(:disabled){transform:translateY(-1px)}.auth-secondary-action{border-color:var(--border-strong);background:var(--surface-elevated);color:var(--text-primary)}.auth-secondary-action:hover:not(:disabled){background:var(--surface-hover)}.auth-danger-action{border-color:var(--error);background:var(--surface-elevated);color:var(--error)}.auth-danger-action:hover:not(:disabled){background:var(--error-surface)}.auth-primary-action:disabled,.auth-secondary-action:disabled,.auth-danger-action:disabled{cursor:not-allowed;opacity:.62}.auth-primary-action:focus-visible,.auth-secondary-action:focus-visible,.auth-danger-action:focus-visible,.auth-password-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.auth-link-row,.profile-footer-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-account-prompt{border-top:1px solid var(--divider);color:var(--text-secondary);justify-content:center;align-items:center;gap:7px;padding-top:15px;font-size:12px;display:flex}.auth-account-prompt a{color:var(--accent);font-weight:700}.auth-account-prompt a:hover{text-underline-offset:2px;text-decoration:underline}.auth-account-prompt a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.auth-link-row{border-top:1px solid var(--divider);padding-top:12px}.auth-link-row a,.auth-text-action{color:var(--accent);font-size:11px;font-weight:600}.auth-link-row a:hover,.auth-text-action:hover{text-underline-offset:2px;text-decoration:underline}.auth-confirmation-state{color:var(--text-secondary);justify-items:start;gap:13px;font-size:12px;line-height:18px;display:grid}.auth-confirmation-state>.ui-icon{color:var(--info)}.auth-confirmation-state .auth-link-row{width:100%}.auth-signup-success{gap:14px;display:grid}.auth-signup-success-heading{color:var(--success);align-items:center;gap:9px;display:flex}.auth-signup-success-heading h2{color:var(--text-primary);font-size:15px;font-weight:700;line-height:20px}.auth-signup-success>p{border-left:3px solid var(--success);background:var(--success-surface);color:var(--text-secondary);padding:8px 10px;font-size:11px;line-height:16px}.auth-route-loading{min-height:120px;color:var(--text-muted);place-items:center;font-size:11px;font-weight:700;display:grid}.auth-route-gate{background:var(--surface-app);min-height:100dvh;color:var(--text-muted);place-items:center;margin:0;font-size:11px;font-weight:700;display:grid}.profile-layout{border-top:1px solid var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -26px -26px;display:grid}.profile-overview{border-bottom:1px solid var(--divider);background:var(--auth-surface-secondary);grid-column:1/-1;align-items:center;gap:12px;min-width:0;padding:16px 22px;display:flex}.profile-avatar{border:1px solid var(--accent);flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-avatar{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-default))}}.profile-avatar{background:var(--surface-selected);color:var(--accent);border-radius:50%}.profile-overview-copy{gap:2px;min-width:0;display:grid}.profile-overview-copy strong,.profile-overview-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-overview-copy strong{color:var(--text-primary);font-size:13px;font-weight:700}.profile-overview-copy span{color:var(--text-muted);font-size:11px}.profile-overview .ui-status-badge{flex:none;margin-left:auto}.profile-section{border-bottom:1px solid var(--divider);align-content:start;gap:16px;min-width:0;padding:20px 22px;display:grid}.profile-section:nth-of-type(odd){border-right:1px solid var(--divider)}.profile-section-heading{min-height:30px;color:var(--text-secondary);justify-content:flex-start;align-items:center;gap:9px;display:flex}.profile-section-heading h2{color:var(--text-primary);font-size:13px;font-weight:700}.profile-section-icon{background:var(--surface-selected);width:30px;height:30px;color:var(--accent);border-radius:6px;flex:none;place-items:center;display:grid}.profile-data-list{display:grid}.profile-data-list>div{border-bottom:1px solid var(--divider);grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr);gap:10px;min-width:0;padding:8px 0;display:grid}.profile-data-list dt{color:var(--text-muted);font-size:11px;font-weight:600}.profile-data-list dd{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-size:12px;font-weight:500}.profile-inline-form{gap:10px;display:grid}.profile-application-section,.profile-password-section{grid-column:1/-1;border-right:0!important}.profile-application-section .profile-data-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.profile-password-section .auth-form{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-password-section .auth-field-hint,.profile-password-section .auth-primary-action{grid-column:1/-1}.profile-footer-actions{grid-column:1/-1;padding:16px 22px}@media (max-width:720px){.auth-page{place-items:start center;padding:72px 12px 24px}.auth-page-topbar{height:52px;padding:0 12px}.auth-structural-motif{inset-block-start:52px}.auth-page-content{padding:20px}.auth-page-content>h1{margin-bottom:18px;font-size:19px;line-height:25px}.auth-link-row{flex-direction:column;align-items:flex-start;gap:9px}.profile-layout,.profile-password-section .auth-form{grid-template-columns:1fr}.profile-layout{margin:0 -20px -20px}.profile-overview{align-items:flex-start;padding:15px 18px}.profile-overview .ui-status-badge{margin-left:0}.profile-section{padding:18px}.profile-section:nth-of-type(odd){border-right:0}.profile-application-section .profile-data-list{grid-template-columns:1fr}.profile-data-list>div{grid-template-columns:1fr;gap:3px}.profile-password-section,.profile-password-section .auth-field-hint,.profile-password-section .auth-primary-action,.profile-footer-actions{grid-column:1}.profile-footer-actions{flex-direction:column;align-items:stretch;padding:16px 18px}}.abutment-workspace{width:min(1180px,100vw - 48px);height:min(820px,100vh - 48px);overflow:hidden}.abutment-workspace-body{grid-template-columns:300px minmax(0,1fr);height:calc(100% - 42px);min-height:0;display:grid}.abutment-inputs,.abutment-results{min-height:0;padding:16px;overflow:auto}.abutment-inputs{border-right:1px solid var(--divider);background:var(--surface-secondary);align-content:start;gap:8px;display:grid}.abutment-inputs h2,.abutment-result-card h3,.abutment-result-grid h3{color:var(--text-primary);margin:6px 0 2px;font-size:12px;font-weight:700}.abutment-inputs label{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) 86px 34px;align-items:center;gap:6px;font-size:11px;display:grid}.abutment-inputs input{border:1px solid var(--border-default);background:var(--surface-elevated);width:100%;height:30px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:4px;padding:0 7px}.abutment-inputs input:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.abutment-inputs input:focus{outline:2px solid color-mix(in srgb, var(--focus-ring) 18%, transparent)}}.abutment-readonly{border-bottom:1px solid var(--divider);color:var(--text-secondary);justify-content:space-between;gap:12px;padding:6px 0;font-size:11px;display:flex}.abutment-readonly strong{color:var(--text-primary);font-weight:600}.abutment-applicability,.abutment-code-note{border-left:3px solid var(--info);background:var(--info-surface);color:var(--text-secondary);padding:8px 10px;font-size:11px;line-height:16px}.abutment-results{background:var(--surface-app);align-content:start;gap:12px;display:grid}.abutment-results-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.abutment-results-heading h2{align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.abutment-result-card,.abutment-result-grid article{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:6px;padding:12px}.abutment-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.abutment-result-grid dl{margin-top:8px}.abutment-result-grid dl div{border-top:1px solid var(--divider);justify-content:space-between;gap:12px;padding:6px 0;font-size:11px;display:flex}.abutment-result-grid dt{color:var(--text-muted)}.abutment-result-grid dd{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.pressure-diagram{border:1px solid var(--divider);background:var(--surface-secondary);height:170px;position:relative;overflow:hidden}.pressure-wall{background:var(--text-primary);width:5px;position:absolute;top:15px;bottom:26px;left:34%}.pressure-shape{opacity:.72;position:absolute;left:calc(34% + 5px)}.pressure-soil{clip-path:polygon(0 0,0 100%,100% 100%);background:var(--warning);height:125px;bottom:26px}.pressure-surcharge{border-left:2px solid var(--module-load);background:var(--module-load);height:125px;top:15px}@supports (color:color-mix(in lab, red, red)){.pressure-surcharge{background:color-mix(in srgb, var(--module-load) 28%, transparent)}}.pressure-water{clip-path:polygon(0 0,0 100%,100% 100%);background:var(--info);height:68px;bottom:26px}.pressure-legend{color:var(--text-secondary);gap:14px;font-size:10px;display:flex;position:absolute;inset:auto 8px 6px}.pressure-legend span:before{content:"";width:8px;height:8px;margin-right:4px;display:inline-block}.pressure-legend [data-kind=soil]:before{background:var(--warning)}.pressure-legend [data-kind=surcharge]:before{background:var(--module-load)}.pressure-legend [data-kind=water]:before{background:var(--info)}@media (max-width:900px){.abutment-workspace{width:calc(100vw - 20px);height:calc(100vh - 20px)}.abutment-workspace-body{grid-template-columns:1fr;overflow:auto}.abutment-inputs,.abutment-results{overflow:visible}.abutment-inputs{border-right:0;border-bottom:1px solid var(--divider)}.abutment-result-grid{grid-template-columns:1fr}}.header-action-button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.project-save-marker{background:currentColor;border:1px solid;width:6px;height:6px}.toolbar-shell{--module-accent:var(--module-model);z-index:20;border-bottom:1px solid var(--divider);background:var(--surface-secondary);align-items:stretch;gap:4px;height:40px;padding:4px 6px;font-size:12px;display:flex;position:relative}.toolbar-shell[data-workspace=load]{--module-accent:var(--module-load)}.toolbar-shell[data-workspace=analysis]{--module-accent:var(--module-analysis)}.toolbar-shell[data-workspace=results]{--module-accent:var(--module-results)}.toolbar-shell[data-workspace=design]{--module-accent:var(--module-design)}.toolbar-command-strip{flex:1;justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.toolbar-mode-commands,.toolbar-stable-commands,.toolbar-group{align-items:center;gap:3px;min-width:0;display:flex}.toolbar-stable-commands{margin-left:auto}.toolbar-group{border-right:1px solid var(--border);margin-right:1px;padding-right:5px}.toolbar-group:last-child,.toolbar-stable-commands .toolbar-group:last-child{border-right:0;padding-right:0}.toolbar-group-label{color:var(--text-muted);letter-spacing:0;padding:0 1px;font-size:9px;font-weight:700}.workspace-tab{height:31px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom-width:3px;padding:0 7px;font-size:11px;font-weight:700}.workspace-tab:hover{border-color:var(--border-default);border-bottom-color:var(--border-strong);background:var(--surface-hover)}.workspace-tab-active{background:0 0;border-color:#0000}.workspace-tab-active[data-workspace=model]{border-bottom-color:var(--module-model);color:var(--module-model)}.workspace-tab-active[data-workspace=load]{border-bottom-color:var(--module-load);color:var(--module-load)}.workspace-tab-active[data-workspace=analysis]{border-bottom-color:var(--module-analysis);color:var(--module-analysis)}.workspace-tab-active[data-workspace=results]{border-bottom-color:var(--module-results);color:var(--module-results)}.workspace-tab-active[data-workspace=design]{border-bottom-color:var(--module-design);color:var(--module-design)}.toolbar-button{border:1px solid var(--border-default);border-bottom:2px solid var(--border-default);background:var(--surface-panel);height:30px;color:var(--text-primary);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-weight:600;display:inline-flex}.toolbar-button:hover{background:var(--hover-bg);border-color:var(--border-strong)}.toolbar-button:disabled{cursor:not-allowed;border-color:var(--border);background:var(--panel-bg-secondary);color:var(--text-muted)}.toolbar-button-active,.toolbar-button-toggle-active{border-color:var(--border-default);border-bottom-color:var(--module-accent);background:var(--surface-selected);color:var(--module-accent)}.toolbar-button-danger{color:var(--danger)}.toolbar-button-danger:hover{background:var(--danger-soft)}.toolbar-select,.toolbar-field input{border:1px solid var(--border-default);background:var(--surface-elevated);height:30px;padding:0 6px;font-size:12px}.toolbar-select{max-width:190px}.toolbar-select-compact{width:116px}.toolbar-axis-control{border:1px solid var(--border-default);background:var(--surface-panel);white-space:nowrap;border-radius:3px;align-items:center;gap:4px;height:30px;padding:0 4px 0 7px;font-weight:600;display:inline-flex}.toolbar-axis-control select{max-width:82px;height:23px;color:var(--text-primary);background:0 0;border:0;font-weight:700}.toolbar-field,.toolbar-check{white-space:nowrap;align-items:center;gap:3px;height:30px;font-weight:600;display:flex}.toolbar-check{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:3px;padding:0 6px}.toolbar-field input{text-align:right;font-variant-numeric:tabular-nums;width:56px}.toolbar-overflow{flex:none;display:none;position:relative}.toolbar-more-button{border:1px solid var(--border-default);background:var(--surface-panel);width:30px;height:30px;color:var(--text-primary);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.toolbar-more-button:hover,.toolbar-more-button[aria-expanded=true]{background:var(--surface-hover);border-color:var(--border-strong)}.toolbar-overflow-menu{z-index:var(--z-menu);border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:3px;width:230px;padding:4px;position:absolute;top:33px;right:0;box-shadow:0 6px 18px #18212b2e}.toolbar-overflow-menu>button,.toolbar-overflow-field{width:100%;min-height:28px;color:var(--text-primary);text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 7px;font-size:12px;display:grid}.toolbar-overflow-menu>button:hover{background:var(--surface-hover)}.toolbar-overflow-heading{border-top:1px solid var(--divider);color:var(--text-muted);text-transform:uppercase;margin-top:3px;padding:6px 7px 3px;font-size:10px;font-weight:700}.toolbar-overflow-heading:first-child{border-top:0;margin-top:0}.toolbar-overflow-value{color:var(--text-muted);font-size:10px;font-weight:600}.toolbar-overflow-field{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) 64px 12px}.toolbar-overflow-field input{border:1px solid var(--border-default);text-align:right;font-variant-numeric:tabular-nums lining-nums;width:64px;height:24px;padding:0 5px}@media (max-width:2100px){.toolbar-group-label{display:none}.toolbar-button{width:30px;padding:0}.toolbar-button-label{display:none}.toolbar-button-symbol{width:30px}.toolbar-axis-control>span{display:none}}@media (max-width:1450px){.toolbar-shell{font-size:11px}.toolbar-command-strip{justify-content:flex-end}.toolbar-stable-commands{display:none}.toolbar-overflow{display:block}.workspace-tab{padding:0 5px}.toolbar-group{padding-right:4px}}.status-chip{white-space:nowrap;padding:0 4px}.status-separator{background:var(--border);flex:none;width:1px;height:14px}.menu-bar{border-bottom:1px solid var(--divider);background:var(--surface-menu);height:31px;color:var(--text-primary);align-items:center;gap:3px;padding:0 6px;display:flex}.menu-group{align-items:center;display:flex;position:relative}.menu-group:not(:last-child):after{content:"";background:var(--divider);width:1px;height:15px;margin-left:3px}.menu-summary{height:27px;color:var(--text-primary);cursor:default;border:1px solid #0000;align-items:center;padding:4px 12px;font-size:13px;line-height:1;list-style:none;display:inline-flex}.menu-summary:hover{border-color:var(--border-default);background:var(--surface-hover)}.menu-group-open>.menu-summary{border-color:var(--border-strong);background:var(--surface-elevated)}.menu-summary:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.menu-dropdown{z-index:var(--z-menu);border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:3px;min-width:210px;padding:4px;position:absolute;top:28px;left:0;box-shadow:0 6px 18px #18212b2e}.menu-dropdown-item{width:100%;min-height:28px;color:var(--text-primary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:4px 8px;font-size:12px;display:flex}.menu-dropdown-item:hover:not(:disabled){background:var(--surface-hover)}.menu-dropdown-item-disabled{cursor:not-allowed;color:var(--text-muted)}.menu-dropdown-note{color:var(--text-muted);white-space:nowrap;font-size:10px}.panel-shell{background:var(--panel-bg);border-color:var(--border);min-width:0;height:100%;color:var(--text-primary);grid-template-rows:auto minmax(0,1fr);display:grid}.panel-shell-explorer{grid-template-rows:auto auto minmax(0,1fr)}.panel-shell-properties{grid-template-rows:auto minmax(0,1fr)}.panel-title{border-bottom:1px solid var(--border);background:var(--surface-secondary);letter-spacing:0;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:11px;font-weight:800;display:flex}.panel-scroll{min-height:0;overflow:auto}.panel-search{border-bottom:1px solid var(--border);height:41px;padding:6px;position:relative}.panel-search-icon{z-index:1;color:var(--text-muted);pointer-events:none;position:absolute;top:13px;left:14px}.panel-search-input{border:1px solid var(--border);background:var(--surface-elevated);width:100%;height:28px;padding:0 30px;font-size:12px}.panel-search-clear-wrap{position:absolute;top:8px;right:8px}.panel-search-clear{width:24px;height:24px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.panel-search-clear:hover{color:var(--text-primary);background:var(--panel-bg-secondary)}.panel-resizer{cursor:col-resize;background:var(--app-bg);min-width:6px;position:relative}.panel-resizer:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:2px}.panel-resizer:hover:before,.panel-resizer:focus-visible:before{background:var(--accent)}.panel-resizer-disabled{cursor:default}.panel-resizer-disabled:before{background:0 0}.tree-body{padding:4px;font-size:12px}.tree-empty-state{color:var(--text-muted);padding:12px 8px;font-size:12px}.panel-object-title{padding:0;font-size:13px;font-weight:800}.tree-row{text-align:left;min-height:26px;color:var(--text-primary);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:3px 6px;display:flex;position:relative}.tree-row:hover{border-color:var(--border);background:var(--hover-bg)}.tree-row-selected{background:var(--accent-soft);color:var(--text-primary);font-weight:600}.tree-row-selected .tree-selection-marker{background:var(--accent)}.tree-header-row{margin-top:1px;font-weight:700}.tree-level-1{padding-left:18px}.tree-level-2{padding-left:32px}.tree-row-muted{color:var(--text-muted);font-size:11px}.tree-twist{width:14px;color:var(--text-muted);text-align:center;flex:none}.tree-icon{text-align:center;width:16px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--panel-bg-secondary);max-width:84px;color:var(--text-secondary);flex:none;padding:1px 5px;font-size:10px;font-weight:700;line-height:16px;overflow:hidden}.tree-active-marker{width:12px;color:var(--accent);flex:none;display:inline-flex}.tree-selection-marker{background:0 0;width:3px;position:absolute;top:3px;bottom:3px;left:0}.panel-content{padding:0 0 8px}.panel-object-header{border-bottom:1px solid var(--border);background:var(--panel-bg);padding:8px 10px 7px}.panel-object-type{color:var(--text-muted);margin-top:2px;font-size:11px}.property-section{border-bottom:1px solid var(--border)}.property-section:last-child{border-bottom:0}.property-section-header{background:var(--surface-secondary);width:100%;height:30px;color:var(--text-primary);text-align:left;border:0;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:700;display:flex}.property-section-header:hover{background:var(--hover-bg)}.property-section-twist{width:14px;color:var(--text-muted);text-align:center;align-items:center;display:inline-flex}.property-section-body{gap:8px;padding:8px;display:grid}.property-grid{border-top:1px solid var(--divider);background:var(--surface-elevated);display:grid}.property-row{border-bottom:1px solid var(--divider);grid-template-columns:minmax(88px,.9fr) minmax(0,1.35fr) 0;min-height:25px;font-size:12px;display:grid}.property-row:last-child{border-bottom:1px solid var(--divider)}.property-label{background:var(--surface-secondary);color:var(--text-secondary);padding:4px 7px;font-weight:700}.property-value{text-align:right;font-variant-numeric:tabular-nums lining-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 7px;overflow:hidden}.property-unit{display:none}.property-edit-row{grid-template-columns:minmax(88px,.9fr) minmax(0,1.15fr) 36px;align-items:center;gap:6px;font-size:12px;display:grid}.property-edit-label{color:var(--text-secondary);font-weight:700}.property-input,.property-select{border:1px solid var(--border-strong);background:var(--surface-elevated);min-width:0;height:28px;color:var(--text-primary);padding:0 7px;font-size:12px}.property-input{text-align:right;font-variant-numeric:tabular-nums lining-nums}.property-edit-unit{color:var(--text-muted);text-align:right}.property-select-label{color:var(--text-secondary);gap:4px;font-size:12px;font-weight:700;display:grid}.property-select{width:100%;font-weight:400}.property-empty-state{border:1px dashed var(--border-default);color:var(--text-secondary);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;margin:10px;padding:10px;font-size:12px;line-height:1.4;display:grid}.property-empty-state>.ui-icon{color:var(--text-muted);margin-top:1px}.property-empty-state p{margin-top:2px}.status-bar{border-top:1px solid var(--divider);background:var(--surface-secondary);min-width:0;height:28px;color:var(--text-secondary);align-items:center;gap:2px;padding:0 7px;font-size:11px;font-weight:500;display:flex;overflow:hidden}.status-workspace{border-left:3px solid var(--module-model);height:18px;color:var(--text-primary);flex:none;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.status-workspace[data-workspace=load]{border-left-color:var(--module-load)}.status-workspace[data-workspace=analysis]{border-left-color:var(--module-analysis)}.status-workspace[data-workspace=results]{border-left-color:var(--module-results)}.status-workspace[data-workspace=design]{border-left-color:var(--module-design)}.status-responsive-detail,.status-model-counts{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.status-load-case,.status-result,.status-design-code,.status-units{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;padding:0 4px;overflow:hidden}.status-project-state{color:var(--success);white-space:nowrap;flex:none;padding:0 4px;font-size:10px;font-weight:700}.status-project-state-dirty{color:var(--warning)}.status-result{margin-left:auto}.status-design-code{border-left:1px solid var(--divider);color:var(--module-design);flex:none;font-weight:700}.status-units{color:var(--text-muted);font-variant-numeric:tabular-nums lining-nums;flex:none}.status-message{min-width:0;max-width:28%;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;padding-left:5px;overflow:hidden}@media (max-width:1450px){.app-project,.status-responsive-detail,.status-load-case{display:none}.status-message{max-width:20%}.status-model-counts{gap:5px}}.primary-button,.secondary-button,.danger-button{border:1px solid var(--border-strong);height:28px;padding:0 12px;font-size:12px;font-weight:700}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;border-color:var(--border);background:var(--surface-secondary);color:var(--text-muted);opacity:.78}.primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.secondary-button{color:var(--text-primary);background:#fff}.danger-button{border-color:var(--danger);background:var(--danger);color:#fff}.danger-outline-button{border:1px solid var(--error);background:var(--surface-panel);color:var(--error);font-size:11px;font-weight:700}.compact-button{min-height:24px;padding:2px 8px}.dialog-backdrop{z-index:var(--z-dialog);background:#0f172a2e;place-items:center;display:grid;position:fixed;inset:103px 0 28px}.dialog-surface{border:1px solid var(--border-strong);background:var(--panel-bg);min-width:0;max-height:calc(100vh - 135px);overflow:hidden;box-shadow:0 16px 36px #0f172a38}.workspace-dialog{border-top:3px solid var(--module-model)}.workspace-dialog[data-workspace=load]{border-top-color:var(--module-load)}.workspace-dialog[data-workspace=analysis]{border-top-color:var(--module-analysis)}.workspace-dialog[data-workspace=results]{border-top-color:var(--module-results)}.workspace-dialog[data-workspace=design]{border-top-color:var(--module-design)}.workspace-tab{gap:5px}.workspace-tab-status{color:#0000;background:var(--text-muted);border-radius:50%;align-items:center;min-width:7px;max-width:7px;height:7px;display:inline-flex;overflow:hidden}.workspace-tab-status[data-status=READY],.workspace-tab-status[data-status=CURRENT]{background:var(--success)}.workspace-tab-status[data-status=STALE],.workspace-tab-status[data-status=PARTIAL]{background:var(--warning)}.workspace-tab-status[data-status=NOT_READY]{background:var(--text-muted)}.workspace-tab-active[data-workspace=loadPath]{border-bottom-color:var(--module-analysis)}.workspace-tab-active[data-workspace=substructure]{border-bottom-color:var(--module-model)}.workspace-tab-active[data-workspace=report]{border-bottom-color:var(--module-results)}.p17-wizard,.p17-health,.p17-release{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1040px,100vw - 48px);height:min(760px,100vh - 48px);display:grid}.p17-stepper{border-bottom:1px solid var(--divider);background:var(--surface-secondary);min-width:0;display:flex;overflow-x:auto}.p17-stepper button{min-width:max-content;color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:inline-flex}.p17-stepper button.active{color:var(--text-primary);border-bottom-color:var(--accent);background:var(--surface-selected)}.p17-stepper button.complete{color:var(--success)}.p17-stepper button>span:first-child{border:1px solid var(--border-default);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.p17-wizard-body{min-height:0;padding:22px 26px;overflow:auto}.p17-wizard-body section>h2,.p17-health h2,.p17-release h2{margin:0 0 16px;font-size:16px;font-weight:600}.p17-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.p17-form-grid label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.p17-form-grid input,.p17-form-grid select,.p17-form-grid textarea{border:1px solid var(--border-default);background:var(--surface-app);width:100%;min-height:34px;color:var(--text-primary);font:inherit;border-radius:4px;padding:6px 9px}.p17-form-grid textarea{resize:vertical;min-height:76px}.p17-field-wide{grid-column:1/-1}.p17-check{grid-template-columns:auto 1fr;align-items:center;margin-top:16px;display:inline-flex!important}.p17-check input{width:16px;min-height:16px}.p17-code-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.p17-code-grid>button{text-align:left;border:1px solid var(--border-default);background:var(--surface-panel);min-height:82px;color:var(--text-primary);border-radius:6px;gap:10px;padding:12px;display:grid}.p17-code-grid>button.selected{border-color:var(--accent);background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--accent)}.p17-source-notice,.p17-idealization{border-left:3px solid var(--warning);background:var(--surface-secondary);color:var(--text-secondary);gap:5px;margin-top:16px;padding:12px 14px;display:grid}.p17-warning,.p17-error{color:var(--error)}.p17-preview-grid{border:1px solid var(--border-default);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.p17-preview-grid>div{border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);gap:7px;padding:14px;display:grid}.p17-preview-grid span{color:var(--text-muted);text-transform:uppercase;font-size:11px}.p17-preview-grid strong{font-size:16px}.p17-diagnostics{border:1px solid var(--error);padding:12px}.p17-diagnostics code{float:right}.p17-wizard-footer{border-top:1px solid var(--divider);background:var(--surface-secondary);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.p17-wizard-footer>div:last-child{gap:8px;display:flex}.p17-health{grid-template-rows:auto auto auto minmax(0,1fr)}.p17-health-summary{border-bottom:1px solid var(--divider);align-items:center;gap:14px;padding:12px 16px;display:flex;overflow-x:auto}.p17-health-summary>div{white-space:nowrap;align-items:center;gap:7px;display:flex}.p17-health-summary>div>span{color:var(--text-muted);text-transform:uppercase;font-size:11px}.p17-health-workflow{border-bottom:1px solid var(--divider);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.p17-health-workflow>div{border-right:1px solid var(--divider);gap:4px;min-width:0;padding:10px;display:grid}.p17-health-workflow strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.p17-health-workflow span{color:var(--text-muted);font-size:10px}.p17-health-workflow span[data-status=CURRENT],.p17-health-workflow span[data-status=READY]{color:var(--success)}.p17-health-workflow span[data-status=STALE],.p17-health-workflow span[data-status=PARTIAL]{color:var(--warning)}.p17-health-list{padding:14px 16px;overflow:auto}.p17-health-list details{border-bottom:1px solid var(--divider)}.p17-health-list summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.p17-health-list summary::marker{display:none}.p17-health-list dl{background:var(--surface-secondary);grid-template-columns:140px minmax(0,1fr);gap:7px 14px;margin:0 0 12px 32px;padding:12px;display:grid}.p17-health-list dt{color:var(--text-muted)}.p17-health-list dd{overflow-wrap:anywhere;margin:0}.p17-empty{place-items:center;gap:12px;padding:64px;display:grid}.p17-report-backdrop{align-items:stretch;padding:16px}.p17-report{grid-template-rows:auto minmax(0,1fr);width:min(1500px,100%);height:100%;display:grid}.p17-report .dialog-title>div{align-items:center;gap:5px;display:flex}.p17-source-chip{border:1px solid var(--warning);color:var(--text-secondary);margin-right:10px;padding:4px 7px;font-size:11px}.p17-report-layout{grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid}.p17-report-outline{border-right:1px solid var(--divider);background:var(--surface-secondary);padding:14px 10px;overflow:auto}.p17-report-outline h2{text-transform:uppercase;color:var(--text-muted);margin:0 8px 10px;font-size:12px}.p17-report-outline button{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:6px 8px;font-size:11px;display:grid}.p17-report-outline button:hover{background:var(--surface-hover);color:var(--text-primary)}.p17-report-outline button span{color:var(--text-muted);font-variant-numeric:tabular-nums}.p17-report-preview{color:#171a1f;width:min(900px,100%);box-shadow:0 0 0 1px var(--border-default);background:#fff;margin:0 auto;padding:34px 42px 64px;overflow:auto}.p17-report-cover{border-bottom:2px solid #273240;align-content:center;min-height:420px;display:grid}.p17-report-cover small{letter-spacing:0;font-weight:700}.p17-report-cover h1{text-transform:uppercase;margin:12px 0 32px;font-size:28px}.p17-report-cover h2{margin:0 0 24px;font-size:20px}.p17-report-cover dl{grid-template-columns:150px 1fr;gap:7px 14px;max-width:620px;display:grid}.p17-report-cover dt{color:#657080}.p17-report-cover dd{margin:0}.p17-report-cover p{color:#9b5b00;font-weight:600}.p17-report-status{border:1px solid #cbd1d8;grid-template-columns:repeat(3,1fr);margin:22px 0;display:grid}.p17-report-status>div{border-right:1px solid #cbd1d8;gap:7px;padding:12px;display:grid}.p17-report-status span:first-child{color:#657080;text-transform:uppercase;font-size:10px}.p17-report-preview>section{border-top:1px solid #d8dde3;margin:0;padding:22px 0;scroll-margin-top:12px}.p17-report-preview>section>header{grid-template-columns:28px 1fr auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.p17-report-preview>section h2{margin:0;font-size:16px}.p17-report-preview table{border-collapse:collapse;width:100%;font-size:11px}.p17-report-preview th,.p17-report-preview td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #d8dde3;padding:7px 8px}.p17-report-preview th{background:#eef1f4}.p17-report-preview footer{border:1px solid #b8c0ca;margin-top:28px;padding:16px}.p17-release{grid-template-rows:auto minmax(0,1fr)}.p17-release main{padding:20px 24px;overflow:auto}.p17-release-meta{border:1px solid var(--border-default);grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.p17-release-meta>div{border-right:1px solid var(--divider);gap:6px;padding:12px;display:grid}.p17-release-meta span{color:var(--text-muted);text-transform:uppercase;font-size:10px}.p17-release section{border-top:1px solid var(--divider);padding:16px 0}.engineering-error{width:min(560px,100vw - 32px);padding:20px}.engineering-error details{margin:16px 0}.engineering-error pre{background:var(--surface-secondary);white-space:pre-wrap;max-height:180px;padding:10px;overflow:auto}@media (max-width:1450px){.workspace-tab{padding-inline:8px}.workspace-tab-status{display:none}.p17-health-workflow{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.p17-form-grid,.p17-code-grid,.p17-preview-grid{grid-template-columns:1fr}.p17-field-wide{grid-column:auto}.p17-report-layout{grid-template-columns:170px minmax(0,1fr)}.p17-report-preview{padding-inline:22px}.p17-release-meta{grid-template-columns:repeat(2,1fr)}}@media print{body *{visibility:hidden!important}.p17-report-preview,.p17-report-preview *{visibility:visible!important}.p17-report-preview{width:100%;max-width:none;height:auto;box-shadow:none;padding:15mm;position:absolute;inset:0;overflow:visible}.p17-report-preview>section{break-inside:avoid}.p17-report-preview table{break-inside:auto}.p17-report-preview tr{break-inside:avoid}.p17-report-preview thead{display:table-header-group}@page{size:A4;margin:12mm}}.dialog-title{border-bottom:1px solid var(--border);background:var(--panel-bg-secondary);height:34px;padding:8px 12px;font-size:14px;font-weight:800}.dialog-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.auth-dialog{width:min(380px,92vw)}.auth-dialog-fields{gap:12px;padding:16px;display:grid}.auth-dialog .engineering-field{grid-template-columns:1fr;gap:5px}.auth-dialog .engineering-field>span{color:var(--text-secondary);font-size:11px;font-weight:700}.auth-dialog .engineering-field>input{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;min-height:30px;padding:4px 7px}.auth-error,.cloud-project-error{border-left:3px solid var(--error);background:var(--error)}@supports (color:color-mix(in lab, red, red)){.auth-error,.cloud-project-error{background:color-mix(in srgb, var(--error) 8%, var(--surface-panel))}}.auth-error,.cloud-project-error{color:var(--error);padding:7px 9px;font-size:11px}.cloud-project-dialog{width:min(820px,94vw)}.cloud-project-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.cloud-project-table-wrap{min-height:180px;max-height:min(520px,100vh - 230px);overflow:auto}.cloud-project-table{border-collapse:collapse;width:100%;font-size:11px}.cloud-project-table th,.cloud-project-table td{border-bottom:1px solid var(--divider);text-align:left;vertical-align:middle;padding:7px 10px}.cloud-project-table th{z-index:1;background:var(--surface-secondary);color:var(--text-muted);text-transform:uppercase;font-size:10px;position:sticky;top:0}.cloud-project-table td:first-child strong,.cloud-project-table td:first-child span{display:block}.cloud-project-table td:first-child span{color:var(--text-muted);margin-top:2px;font-size:10px}.cloud-project-actions{justify-content:flex-end;gap:5px;display:flex}.cloud-project-empty{color:var(--text-muted);text-align:center;padding:48px 16px}.cloud-project-error{margin:8px 10px}.version-history-dialog{width:min(1120px,100vw - 32px);max-height:min(780px,100vh - 32px);overflow:hidden}.version-history-title,.version-history-title-actions,.version-preview-heading,.version-preview-actions,.conflict-actions{align-items:center;gap:8px;display:flex}.version-history-title{justify-content:space-between}.checkpoint-composer{border-bottom:1px solid var(--divider);background:var(--surface-secondary);grid-template-columns:max-content minmax(220px,1fr) max-content;align-items:center;gap:8px;padding:9px 12px;display:grid}.checkpoint-composer label{color:var(--text-secondary);font-size:12px;font-weight:600}.checkpoint-composer input{border:1px solid var(--border-default);background:var(--surface-panel);min-width:0;height:30px;color:var(--text-primary);font:inherit;padding:0 9px}.checkpoint-composer input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.version-history-layout{grid-template-rows:minmax(180px,1fr) auto;min-height:280px;max-height:calc(100vh - 190px);display:grid;overflow:auto}.version-history-table-wrap{min-width:0;overflow:auto}.version-history-table{border-collapse:collapse;width:100%;font-size:12px}.version-history-table th,.version-history-table td{border-bottom:1px solid var(--divider);text-align:left;vertical-align:middle;padding:7px 8px}.version-history-table th{z-index:1;background:var(--surface-secondary);color:var(--text-secondary);font-size:11px;font-weight:600;position:sticky;top:0}.version-history-table tr:hover td,.version-history-table .version-row-selected td{background:var(--surface-hover)}.version-note-cell{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.version-current-marker{border:1px solid var(--success);align-items:center;min-height:20px;padding:1px 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.version-current-marker{border:1px solid color-mix(in srgb, var(--success) 45%, var(--border-default))}}.version-current-marker{color:var(--success);font-size:10px;font-weight:700}.version-preview{border-top:1px solid var(--border-strong);background:var(--surface-secondary);padding:10px 12px 12px}.version-preview-heading{justify-content:space-between;margin-bottom:8px}.version-preview-heading h3{color:var(--text-primary);margin:0;font-size:13px}.version-preview-heading span{color:var(--text-muted);font-size:11px}.version-preview dl{background:var(--divider);border:1px solid var(--divider);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 10px;display:grid}.version-preview dl>div{background:var(--surface-panel);min-width:0;padding:6px 8px}.version-preview dt{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:600}.version-preview dd{overflow-wrap:anywhere;color:var(--text-primary);margin:2px 0 0;font-size:12px}.version-preview-actions{justify-content:flex-end}.conflict-backdrop{z-index:120}.cloud-conflict-dialog{width:min(540px,100vw - 32px)}.cloud-conflict-dialog p{color:var(--text-secondary);margin:0;padding:14px 16px;font-size:12px;line-height:1.55}.conflict-actions{flex-wrap:wrap;justify-content:flex-end;padding:0 16px 14px}@media (max-width:760px){.version-history-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.version-history-title,.version-preview-heading{flex-direction:column;align-items:flex-start}.checkpoint-composer{grid-template-columns:1fr}.version-history-layout{max-height:calc(100vh - 230px)}.version-history-table{min-width:760px}.version-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.version-preview-actions,.conflict-actions{flex-direction:column;align-items:stretch}}.project-import-dialog{width:min(520px,92vw)}.project-import-content{gap:12px;padding:14px;font-size:12px;display:grid;overflow:auto}.project-import-file{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.project-import-metadata{border-top:1px solid var(--divider);border-left:1px solid var(--divider);grid-template-columns:1fr 1fr;display:grid}.project-import-metadata>div{border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);grid-template-columns:minmax(82px,.8fr) minmax(0,1.2fr);gap:8px;min-width:0;padding:7px 8px;display:grid}.project-import-metadata dt{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.project-import-metadata dd{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-local-note{border-left:3px solid var(--info);background:var(--info-surface);color:var(--text-secondary);padding:7px 9px;line-height:1.45}.manager-layout{grid-template-columns:minmax(0,1fr) 124px;gap:10px;min-height:0;padding:10px;display:grid;overflow:auto}.manager-layout-editor{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.section-manager-layout{grid-template-columns:minmax(0,1fr) 180px 124px}.vehicle-manager-layout{grid-template-columns:minmax(0,1fr) minmax(340px,380px)}.manager-main{align-content:start;gap:10px;min-width:0;display:grid}.manager-action-rail{align-content:start;gap:6px;display:grid}.manager-action-separator{background:var(--divider);height:1px;margin:2px 0}.manager-editor{border-left:1px solid var(--divider);align-content:start;gap:8px;min-width:0;padding-left:10px;display:grid}.manager-section-heading{border-bottom:1px solid var(--divider);min-height:24px;color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.manager-section-heading .ui-icon{color:var(--accent)}.manager-table{border-collapse:collapse;table-layout:auto;background:var(--surface-elevated);width:100%;font-size:12px}.manager-table th,.manager-table td{border-bottom:1px solid var(--divider);text-overflow:ellipsis;white-space:nowrap;height:27px;padding:3px 7px;overflow:hidden}.manager-table th{z-index:1;border-top:1px solid var(--border);border-bottom-color:var(--border-strong);background:var(--panel-bg-secondary);height:29px;color:var(--text-secondary);text-align:left;text-transform:uppercase;font-size:10px;font-weight:700;position:sticky;top:0}.manager-table th:first-child,.manager-table td:first-child{border-left:1px solid var(--border)}.manager-table th:last-child,.manager-table td:last-child{border-right:1px solid var(--border)}.manager-table tbody tr{transition:background-color 80ms}.manager-table tbody tr:hover{background:var(--surface-hover)}.manager-table tbody tr[data-selected=true]{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--accent)}.manager-table tbody tr[data-invalid=true]{box-shadow:inset 3px 0 0 var(--error)}.manager-table td.numeric,.manager-table th.numeric{text-align:right;font-variant-numeric:tabular-nums lining-nums}.manager-table .table-empty-cell{height:64px;color:var(--text-muted);text-align:center;white-space:normal}.manager-table .table-action-cell{text-align:center;width:34px;padding:1px 4px}.definition-status{color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.definition-status:before{background:var(--success);content:"";border-radius:50%;width:6px;height:6px}.definition-status[data-status=active]:before{background:var(--accent)}.definition-status[data-status=warning]:before{background:var(--warning)}.load-workflow-strip{border:1px solid var(--divider);background:var(--surface-secondary);min-width:0;color:var(--text-muted);text-transform:uppercase;align-items:center;font-size:10px;font-weight:700;display:flex}.load-workflow-strip span{border-right:1px solid var(--divider);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;padding:5px 7px;overflow:hidden}.load-workflow-strip span:last-child{border-right:0}.load-workflow-strip span[data-active=true]{box-shadow:inset 0 -2px 0 var(--module-load);background:var(--surface-elevated);color:var(--text-primary)}.load-identity{align-items:center;gap:5px;display:inline-flex}.load-identity:before{background:var(--load-nodal);content:"";flex:none;width:3px;height:14px}.load-identity[data-load-kind=beam-point]:before{background:var(--load-point)}.load-identity[data-load-kind=beam-uniform]:before{background:var(--load-distributed)}.load-identity[data-load-kind=self-weight]:before{background:var(--load-moment)}.load-identity[data-load-kind=traffic-lane]:before{background:var(--load-traffic-lane)}.load-identity[data-load-kind=vehicle]:before{background:var(--load-vehicle)}.load-editor{gap:7px;padding-left:8px;display:grid;position:relative}.load-editor:before{background:var(--load-nodal);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.load-editor[data-load-kind=beam-point]:before{background:var(--load-point)}.load-editor[data-load-kind=beam-uniform]:before{background:var(--load-distributed)}.load-editor[data-load-kind=self-weight]:before{background:var(--load-moment)}.engineering-validation{border-left:3px solid var(--error);background:var(--error-surface);color:var(--error);padding:5px 7px;font-size:11px;font-weight:600}.section-preview{gap:6px;display:grid}.section-preview svg{border:1px solid var(--border-strong);background:var(--surface-elevated);width:100%;height:128px}.section-preview p{color:var(--text-secondary);font-size:11px;line-height:15px}.dof-toggle-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.dof-toggle{border:1px solid var(--border);background:var(--surface-elevated);min-height:28px;color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:6px;padding:0 7px;font-size:11px;font-weight:700;display:flex}.dof-toggle[data-active=true]{border-color:var(--module-model);background:var(--surface-selected);color:var(--module-model)}.release-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.release-presets .secondary-button{min-width:0;padding:0 6px}.release-grid{border:1px solid var(--border);background:var(--surface-elevated);grid-template-columns:48px 1fr 1fr;display:grid}.release-grid-header,.release-grid-dof,.release-grid-check{border-top:1px solid var(--divider);place-items:center;min-height:27px;display:grid}.release-grid-header{background:var(--surface-secondary);min-height:28px;color:var(--text-secondary);text-transform:uppercase;border-top:0;font-size:10px;font-weight:700}.release-grid-dof{text-transform:uppercase;place-items:center start;padding-left:7px;font-size:11px;font-weight:700}.release-grid-check[data-active=true]{background:var(--surface-selected)}.analysis-workflow-grid,.results-workflow-grid{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-content:start;gap:10px;display:grid}.workflow-panel{border:1px solid var(--border);background:var(--panel-bg);align-content:start;gap:8px;min-width:0;padding:8px;display:grid}.workflow-panel-wide{grid-column:1/-1}.moving-run-setup{grid-area:2/1}.moving-run-diagnostics{grid-area:2/2}.workflow-panel-header{border-bottom:1px solid var(--border);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-bottom:6px;font-size:11px;font-weight:800;display:flex}.status-pill{border:1px solid var(--border);min-width:max-content;padding:1px 6px;font-size:10px;font-weight:800;line-height:16px}.status-pill-success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-pill-success{border-color:color-mix(in srgb, var(--success) 42%, white)}}.status-pill-success{background:var(--success-surface);color:var(--success)}.status-pill-warn{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-pill-warn{border-color:color-mix(in srgb, var(--warning) 42%, white)}}.status-pill-warn{background:var(--warning-surface);color:var(--warning)}.status-pill-danger{border-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.status-pill-danger{border-color:color-mix(in srgb, var(--error) 42%, white)}}.status-pill-danger{background:var(--error-surface);color:var(--danger)}.status-pill-info{border-color:var(--border);color:var(--text-secondary);background:#fff}.readiness-list{border:1px solid var(--border);background:#fff;display:grid}.readiness-check-row{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:25px;padding:0 7px;display:grid}.readiness-check-row:last-child{border-bottom:0}.readiness-check-mark{text-align:center;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.readiness-ok{color:var(--success)}.readiness-issue{color:var(--warning)}.readiness-check-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.workflow-note{color:var(--text-secondary);font-size:11px;line-height:1.35}.empty-workflow-state,.stale-banner{border:1px solid var(--border);color:var(--text-secondary);background:#fff;padding:8px;font-size:12px}.stale-banner{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.stale-banner{border-color:color-mix(in srgb, var(--warning) 42%, white)}}.stale-banner{background:var(--warning-surface);color:var(--warning);font-weight:700}.analysis-flow-strip{border:1px solid var(--divider);background:var(--surface-secondary);color:var(--text-muted);text-transform:uppercase;grid-template-columns:repeat(5,minmax(0,1fr));font-size:10px;font-weight:700;display:grid}.analysis-flow-strip span{border-right:1px solid var(--divider);text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:5px 7px;overflow:hidden}.analysis-flow-strip span:last-child{border-right:0}.analysis-flow-strip span[data-state=done]{color:var(--success)}.analysis-flow-strip span[data-state=current]{box-shadow:inset 0 -2px 0 var(--module-analysis);background:var(--surface-elevated);color:var(--text-primary)}.analysis-flow-strip span[data-state=ready]{color:var(--module-analysis)}.analysis-flow-strip span[data-state=blocked],.analysis-flow-strip span[data-state=stale]{color:var(--warning)}.diagnostic-group-row td{background:var(--surface-secondary);height:25px;color:var(--text-secondary);text-transform:uppercase;font-size:10px}.diagnostic-group-row td>span{font-weight:800}.diagnostic-group-row td>strong{float:right;font-variant-numeric:tabular-nums}.manager-table tr[data-severity=error] td:first-child{box-shadow:inset 3px 0 0 var(--error)}.manager-table tr[data-severity=warning] td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.manager-table tr[data-severity=info] td:first-child{box-shadow:inset 3px 0 0 var(--info)}.combination-expression,.source-expression{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;background:#fff;padding:6px 8px;overflow:hidden}.source-summary{border:1px solid var(--border);color:var(--text-secondary);background:#fff;gap:2px;padding:7px 8px;display:grid}.source-title{color:var(--text-primary);font-size:14px;font-weight:800}.result-source-row,.result-mode-strip,.display-controls{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.result-control-hierarchy{grid-template-columns:minmax(170px,.8fr) minmax(250px,1.2fr) minmax(90px,.4fr);gap:8px;display:grid}.result-control-field,.result-control-readout{gap:3px;min-width:0;display:grid}.result-control-field>span,.result-control-readout>span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.result-control-readout{align-content:end}.result-control-readout strong{border:1px solid var(--border);background:var(--surface-secondary);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;min-height:29px;padding:0 8px;display:flex}.design-code-strip{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.design-code-strip .source-expression{align-items:center;min-height:29px;padding-block:0;display:inline-flex}.design-code-metadata{border:1px solid var(--border);background:#fff;gap:6px;padding:7px 8px;display:grid}.design-code-details{border:1px solid var(--border);background:var(--surface-elevated)}.design-code-details>summary{cursor:pointer;min-height:28px;color:var(--text-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:10px;font-weight:800;list-style:none;display:flex}.design-code-details>summary::-webkit-details-marker{display:none}.design-code-details>summary .ui-icon{color:var(--module-results);transition:transform .12s}.design-code-details[open]>summary .ui-icon{transform:rotate(90deg)}.design-code-details>summary strong{color:var(--text-muted);margin-left:auto;font-size:9px}.design-code-details .design-code-metadata{border-width:1px 0 0}.design-code-title,.design-check-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.design-code-title{color:var(--text-primary);font-weight:800}.design-code-title span:last-child,.design-check-row strong{color:var(--text-secondary);text-transform:uppercase;font-size:10px;font-weight:800}.design-check-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 8px;display:grid}.design-check-row{border-top:1px solid var(--panel-bg-secondary);color:var(--text-secondary);padding-top:4px;font-size:11px}.mongolia-load-classification{border-top:1px solid var(--panel-bg-secondary);gap:6px;padding-top:6px;display:grid}.mongolia-database-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:4px;display:grid}.mongolia-database-summary div{border:1px solid var(--border);background:var(--panel-bg-secondary);gap:1px;padding:5px 6px;display:grid}.mongolia-database-summary span{color:var(--text-secondary);text-transform:uppercase;font-size:10px;font-weight:800}.mongolia-database-summary strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.mongolia-load-header,.mongolia-rule-summary,.mongolia-load-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.mongolia-load-header,.mongolia-rule-summary{color:var(--text-primary);text-transform:uppercase;font-size:11px;font-weight:800}.mongolia-load-header strong,.mongolia-rule-summary strong{color:var(--text-secondary);font-size:10px}.mongolia-load-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:5px 8px;display:grid}.mongolia-load-row{border:1px solid var(--border);background:var(--panel-bg-secondary);color:var(--text-secondary);padding:5px 6px;font-size:11px}.mongolia-load-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mongolia-load-row select{max-width:190px}.result-source-row .property-select{width:min(260px,100%)}.result-mode-button{border:1px solid var(--border);min-width:36px;height:28px;color:var(--text-primary);background:#fff;padding:0 8px;font-weight:800}.result-mode-button:hover{border-color:var(--border-strong)}.result-mode-button:disabled{cursor:not-allowed;background:var(--panel-bg-secondary);color:var(--text-muted)}.result-mode-button-active{border-color:var(--accent);background:var(--accent);color:#fff}.scroll-table{border:1px solid var(--border);max-height:220px;overflow:auto}.table-action-button{border:1px solid var(--border);height:23px;color:var(--accent);background:#fff;padding:0 6px;font-size:11px;font-weight:700}.convention-grid{border:1px solid var(--border);color:var(--text-secondary);background:#fff;gap:3px;padding:7px;font-size:11px;display:grid}.convention-grid span,.legend-row span{font-weight:800}.legend-row{justify-content:space-between;align-items:baseline;gap:8px;line-height:1.45;display:flex}.legend-row strong{text-align:right;font-variant-numeric:tabular-nums;min-width:0}.result-legend{z-index:10;border:1px solid var(--viewport-overlay-border);background:var(--viewport-overlay-surface);width:min(248px,100% - 24px);color:var(--viewport-overlay-text);pointer-events:none;padding:8px;font-size:11px;position:absolute;bottom:12px;left:12px}.result-legend-wide{width:min(258px,100% - 24px)}.result-legend-header{border-bottom:1px solid var(--viewport-overlay-divider);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding-bottom:4px;display:flex}.result-legend-status{color:var(--result-current-on-dark);text-transform:uppercase;font-size:9px;font-weight:800}.result-legend-status[data-status=stale],.result-legend-alert{color:var(--result-warning-on-dark)}.result-legend-note{color:var(--viewport-overlay-muted);line-height:1.35}.result-legend-alert{margin-top:4px;font-weight:700}.result-legend-scale{grid-template-columns:18px minmax(0,1fr);gap:8px;margin-top:7px;display:grid}.result-legend-ramp{border:1px solid var(--viewport-overlay-border);overflow:hidden}.result-legend-stop{position:relative}.result-legend-stop[data-zero=true]:after{background:var(--result-zero-marker);content:"";height:1px;position:absolute;inset:50% -2px auto}.result-legend-stop-value{text-align:right;font-variant-numeric:tabular-nums}.result-legend-stop-value[data-zero=true]{color:var(--result-neutral);font-weight:800}.result-legend-target{border:1px solid var(--viewport-overlay-border);background:var(--viewport-overlay-control);width:100%;min-height:26px;color:var(--viewport-overlay-text);text-align:left;pointer-events:auto;margin-top:4px;padding:3px 6px;font-weight:700}.result-legend-target:hover{background:var(--viewport-overlay-control-hover)}.result-legend-target:disabled{opacity:.55}@media (max-width:900px){.analysis-workflow-grid,.results-workflow-grid{grid-template-columns:1fr}.moving-run-setup,.moving-run-diagnostics{grid-area:auto/1}.result-control-hierarchy{grid-template-columns:1fr}}@media (max-width:760px){.manager-layout,.manager-layout-editor,.section-manager-layout,.vehicle-manager-layout{grid-template-columns:1fr}.manager-action-rail{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.manager-editor{border-top:1px solid var(--divider);border-left:0;padding-top:8px;padding-left:0}}.viewport-label{pointer-events:none;border:1px solid var(--viewport-overlay-border);background:var(--viewport-overlay-surface);min-width:18px;height:16px;color:var(--viewport-overlay-text);white-space:nowrap;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.viewport-label-end{border-color:var(--selection);color:var(--viewport-selection-text)}.viewport-shell canvas{display:block;width:100%!important;height:100%!important}.orientation-widget{z-index:10;border:1px solid var(--viewport-overlay-border);background:var(--viewport-overlay-surface);width:80px;color:var(--viewport-overlay-text);border-radius:3px;padding:5px;font-size:10px;position:absolute;top:10px;right:10px}.orientation-widget-title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.orientation-axis{border-bottom:1px solid var(--viewport-overlay-divider);height:34px;position:relative}.orientation-axis:before,.orientation-axis:after{content:"";transform-origin:0;background:var(--orientation-axis-x);width:28px;height:2px;position:absolute;top:24px;left:30px}.orientation-axis:after{background:var(--orientation-axis-y);width:24px;transform:rotate(-42deg)}.orientation-axis-x,.orientation-axis-y,.orientation-axis-z{font-weight:900;position:absolute}.orientation-axis-x{color:var(--orientation-axis-x);top:18px;right:3px}.orientation-axis-y{color:var(--orientation-axis-y);top:1px;right:14px}.orientation-axis-z{color:var(--orientation-axis-z);top:0;left:25px}.orientation-axis-z:before{content:"";background:var(--orientation-axis-z);width:2px;height:26px;position:absolute;top:9px;left:5px}.orientation-actions{grid-template-columns:repeat(4,1fr);justify-items:center;gap:2px;padding-top:4px;display:grid}.orientation-actions .ui-icon-button{border-color:var(--viewport-overlay-divider);background:var(--viewport-overlay-control);width:16px;height:18px;color:var(--viewport-overlay-text)}.orientation-actions .ui-icon-button:hover{border-color:var(--viewport-overlay-border);background:var(--viewport-overlay-control-hover);color:var(--viewport-overlay-text)}.orientation-actions .ui-tooltip-content{left:auto;right:0;transform:none}.vehicle-preview{border:1px solid var(--border);background:linear-gradient(to bottom, white, var(--panel-bg-secondary));height:44px;position:relative}.vehicle-preview:before{content:"";background:var(--border-strong);height:2px;position:absolute;top:27px;left:6%;right:6%}.vehicle-preview span{color:var(--danger);white-space:nowrap;font-size:10px;font-weight:800;position:absolute;top:8px;transform:translate(-50%)}.vehicle-preview span .ui-icon{margin:0 auto -1px}.moving-position-slider{width:100%;accent-color:var(--accent)}.design-workspace-backdrop{place-items:center end;padding:16px}.design-workspace{grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100vw - 420px);height:min(900px,100vh - 155px);display:grid}.design-workspace .dialog-title{justify-content:space-between;align-items:center;display:flex}.design-workspace-body{grid-template-columns:246px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.design-code-rail{border-right:1px solid var(--divider);background:var(--surface-secondary);min-height:0;padding:10px;overflow:auto}.design-code-list{gap:3px;margin-bottom:10px;display:grid}.design-code-list>button{min-height:34px;color:var(--text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.design-code-list>button:hover{border-color:var(--border-default);background:var(--surface-hover)}.design-code-list>button[data-active=true]{border-color:var(--module-design);background:var(--module-design)}@supports (color:color-mix(in lab, red, red)){.design-code-list>button[data-active=true]{background:color-mix(in srgb, var(--module-design) 10%, var(--surface-elevated))}}.design-source-identity{border-left:3px solid var(--warning);background:var(--surface-elevated);gap:4px;margin:8px 0 12px;padding:5px 7px;font-size:11px;display:grid}.design-source-identity>span:not(.ui-status-badge){color:var(--text-secondary)}.design-source-identity .ui-status-badge{justify-self:start}.design-capability-list{gap:1px;display:grid}.design-capability-list>div{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:31px;font-size:11px;display:grid}.design-capability-list .ui-status-badge,.design-code-list .ui-status-badge{padding-inline:4px;font-size:9px}.design-check-area{background:var(--surface-app);min-height:0;padding:10px;overflow:auto}.design-flow-strip{border:1px solid var(--border-default);background:var(--surface-elevated);grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:8px;display:grid}.design-flow-strip span{min-width:0;color:var(--text-muted);text-align:center;padding:6px 8px;font-size:9px;font-weight:700;position:relative}.design-flow-strip span:not(:last-child){border-right:1px solid var(--divider)}.design-flow-strip span[data-state=done]{box-shadow:inset 0 -2px var(--module-analysis);color:var(--module-analysis)}.design-flow-strip span[data-state=ready]{box-shadow:inset 0 -2px var(--module-design);color:var(--module-design)}.design-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;padding:9px;display:grid}.design-input-stack{gap:7px;padding:9px;display:grid}.design-readonly-value{min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.design-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.design-rebar-head,.design-rebar-row{grid-template-columns:36px minmax(70px,1fr) 38px minmax(70px,1fr) 32px;align-items:center;gap:5px;display:grid}.design-rebar-head{color:var(--text-muted);padding:6px 9px 3px;font-size:10px;font-weight:700}.design-rebar-row{padding:3px 9px;font-size:11px}.design-rebar-row input{border:1px solid var(--border-strong);background:var(--surface-elevated);width:100%;min-width:0;height:27px;color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums;text-align:right;border-radius:2px;padding:0 6px}.design-validation-panel{border-left:3px solid var(--warning);margin-top:8px;padding:8px 10px}.design-validation-panel[data-status=ready]{border-left-color:var(--success)}.design-validation-panel[data-status=invalid]{border-left-color:var(--error)}.design-validation-panel[data-status=blocked]{border-left-color:var(--blocked)}.design-validation-panel>div:first-child{justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.design-validation-panel>p,.design-unavailable-panel p{color:var(--text-secondary);margin:6px 0 0;font-size:11px}.design-demand-summary{border-top:1px solid var(--divider);font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;gap:6px 18px;margin-top:7px;padding-top:7px;font-size:11px;display:flex}.design-demand-summary span{color:var(--text-secondary);gap:5px;display:inline-flex}.design-demand-summary strong{color:var(--text-primary)}.design-result-panel{margin-top:8px}.design-result-metrics{border-bottom:1px solid var(--divider);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.design-result-metrics>div{gap:3px;padding:10px;display:grid}.design-result-metrics>div:not(:last-child){border-right:1px solid var(--divider)}.design-result-metrics span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.design-result-metrics strong{font-variant-numeric:tabular-nums lining-nums;font-size:16px}.design-utilization-track{background:var(--divider);height:5px;margin:10px;overflow:hidden}.design-utilization-track span{background:var(--success);height:100%;display:block}.design-result-panel[data-status=fail] .design-utilization-track span{background:var(--error)}.design-result-table-wrap{padding:0 9px 9px;overflow:auto}.design-result-table-wrap tr[data-status=fail]{background:var(--error-surface)}.design-traceability{border-top:1px solid var(--divider)}.design-traceability summary{cursor:pointer;color:var(--text-primary);padding:7px 10px;font-size:11px;font-weight:700}.design-traceability .property-grid{padding:0 10px 7px}.design-reference-list{border-top:1px solid var(--divider);flex-wrap:wrap;gap:4px;padding:7px 10px;display:flex}.design-reference-list span{border:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-secondary);border-radius:2px;padding:2px 5px;font-size:9px}.design-unavailable-panel{border-left:3px solid var(--text-muted);justify-items:start;gap:7px;padding:16px;display:grid}@media (max-width:1450px){.design-workspace-backdrop{place-items:end;padding:10px}.design-workspace{width:calc(100vw - 280px);height:min(320px,100vh - 123px)}.design-workspace-body{grid-template-columns:220px minmax(0,1fr)}.design-code-rail,.design-check-area{padding:7px}.design-code-list{margin-bottom:6px}.design-code-list>button{min-height:29px}.design-source-identity{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:5px 0 7px;padding:4px 6px}.design-source-identity>span:not(.ui-status-badge){grid-column:1/-1}.design-capability-list>div{min-height:27px}.design-flow-strip{margin-bottom:6px}.design-flow-strip span{padding-block:4px}}@media (max-width:1100px){.design-workspace-backdrop{place-items:center}.design-workspace{width:calc(100vw - 32px)}.design-workspace-body{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:780px){.design-two-column,.design-input-grid{grid-template-columns:1fr}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
