:root{--bg:#eef1f4;--panel:#fff;--ink:#1b2733;--dim:#5b6b7a;--line:#d7dee4;--navy:#16324f;--navy2:#1f4166;--accent:#3d84c9;--accent-hover:#4a93d8;--yellow:#fff6c9;--yellow-b:#e8d067;--cyan:#dff3f6;--cyan-b:#8fd0da;--field-user-bg:#fbf8ef;--field-user-edge:#b8953d;--field-select-bg:#f0f5f8;--field-select-edge:#5a8a9e;--field-suggested-bg:#eef7f2;--field-suggested-edge:#3d9a6a;--field-warn-bg:#fff6c9;--field-warn-edge:#c48a12;--field-readonly-bg:#f6f8fa;--field-readonly-edge:#cfd6dd;--field-dirty-edge:#c23a2b;--field-dirty-bg:#fdf2f0;--ok:#1f8a4c;--ok-bg:#e6f6ec;--ok-border:#c3e6cf;--fail:#c23a2b;--fail-bg:#fbe9e6;--fail-border:#f0c4bd;--warn:#8a5a0a;--warn-bg:#fff6c9;--warn-border:#e8d067;--info:#0b5964;--info-bg:#dff3f6;--info-border:#8fd0da;--mono:"SFMono-Regular", Consolas, Menlo, monospace;--radius:6px;--radius-sm:2px;--page-max:960px;--page-wide-max:1280px;--field-max:180px;--field-num:96px;--field-select-max:140px;--field-col:120px;--focus:#5ba4e6;--topbar-h:52px;--side-w:176px;--side-w-collapsed:48px;--font-ui:12px;--font-sm:11px;--font-xs:10px;--font-title:14px;--input-h:26px;--input-pad-y:2px;--input-pad-x:6px;--cell-pad-y:2px;--cell-pad-x:5px;--row-gap:8px;--tank-aside-gap:12px;--tank-aside-h:calc(100dvh - var(--topbar-h) - var(--tank-aside-gap))}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:-apple-system,Segoe UI,Noto Sans KR,sans-serif;font-size:var(--font-ui);margin:0;line-height:1.35}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app{grid-template-columns:var(--side-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;height:100dvh;transition:grid-template-columns .18s;display:grid}.app>.side,.app>.main{min-height:0}.app.sidebar-collapsed{grid-template-columns:var(--side-w-collapsed) 1fr}.topbar{background:var(--navy);color:#fff;grid-column:1/3;align-items:center;gap:14px;padding:0 18px;font-weight:600;display:flex}.sidebar-toggle{color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:26px;height:26px;font-size:var(--font-ui);background:0 0;border:1px solid #ffffff40;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-toggle:hover{background:#ffffff1f}.topbar .mark{box-sizing:border-box;border-radius:var(--radius-sm);object-fit:contain;background:#fff;border:1px solid #ffffff8c;flex-shrink:0;width:26px;height:26px;padding:2px;display:block}.topbar .crumbs{color:#b9c8d6;font-weight:400;font-size:var(--font-ui)}.active-tank-select{color:#e8f0f7;border-radius:var(--radius-sm);font-size:var(--font-ui);background:#0e2338;border:1px solid #2c4762;max-width:260px;padding:5px 10px;font-weight:500}.project-switcher{border-bottom:1px solid #1a3550;margin-bottom:4px;padding:10px 10px 12px}.project-switcher.is-collapsed{justify-content:center;padding:10px 4px;display:flex}.project-switcher-mark{border-radius:var(--radius-sm);color:#9ec5e8;width:28px;height:28px;font-size:var(--font-sm);background:#1a3a55;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:flex}.project-switcher-mark.is-active{color:#fff;background:#2a5a82;box-shadow:inset 0 0 0 1px #6aa3d4}.project-switcher-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;color:#5f7a92;margin-bottom:4px;font-weight:700}.project-switcher-select{color:#e8f0f7;border-radius:var(--radius-sm);width:100%;font-size:var(--font-sm);background:#0e2338;border:1px solid #2c4762;padding:5px 8px;font-weight:600}.project-switcher-meta{font-size:var(--font-xs);justify-content:space-between;gap:6px;margin-top:5px;display:flex}.project-switcher-meta .dim{color:#7a93a8;font-size:var(--font-xs)}.project-switcher-new{font-size:var(--font-xs);color:#8fb4d4;margin-top:8px;font-weight:600;text-decoration:none;display:inline-block}.project-switcher-new:hover{color:#c5dff5;text-decoration:underline}.project-switcher-new.is-active{color:#e8f0f7;text-decoration:underline}.tank-browser{flex:0 420px;align-items:center;gap:6px;min-width:0;max-width:520px;display:flex;position:relative}.tank-browser-trigger{color:#e8f0f7;border-radius:var(--radius-sm);width:auto;min-width:0;font-size:var(--font-sm);cursor:pointer;text-align:left;background:#0e2338;border:1px solid #2c4762;flex:auto;align-items:center;gap:8px;padding:5px 10px;font-weight:500;display:flex}.tank-browser-trigger:disabled{opacity:.78;cursor:default;color:#c5d4e2;background:#0c1e30;border-color:#243a50}.tank-browser.is-locked .tank-browser-trigger:disabled{opacity:.92}.tank-browser-trigger:hover:not(:disabled),.tank-browser.is-open .tank-browser-trigger{background:#123049;border-color:#4a7aa0}.tank-browser-trigger-label{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;min-width:0;overflow:hidden}.tank-browser-caret{color:#8fb4d4;font-size:var(--font-xs);flex-shrink:0}.tank-browser-lock{font-size:var(--font-xs);letter-spacing:.04em;color:#7a97b0;border:1px solid #2c4762;border-radius:3px;flex-shrink:0;padding:1px 5px;font-weight:700;line-height:1.3}.tank-browser-change-link{font-size:var(--font-xs);color:#9ec5e8;border-radius:var(--radius-sm);white-space:nowrap;flex:none;padding:4px 6px;font-weight:600;text-decoration:none}.tank-browser-change-link:hover{color:#fff;background:#ffffff14;text-decoration:underline}.loading-data-chips{border-radius:var(--radius-sm);color:#d7e6f4;min-width:0;height:26px;font-size:var(--font-sm);letter-spacing:.01em;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#0e2338a6;border:1px solid #ffffff38;flex-shrink:1;align-items:center;gap:6px;padding:0 8px 0 7px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;overflow:hidden}a.loading-data-chips:hover{color:#fff;background:#123049;border-color:#8fb4d4a6}.loading-data-chips.is-active{color:#fff;background:#1a4a6e;border-color:#7eb6e0;box-shadow:inset 0 0 0 1px #7eb6e059}.loading-data-chips.is-disabled{opacity:.55}.loading-data-chip.is-muted{cursor:not-allowed;opacity:.85;align-items:center;gap:6px;display:inline-flex}.loading-data-chip-mark{font-weight:800;font-size:var(--font-sm);color:#9ec5e8;flex-shrink:0}.loading-data-chips.is-active .loading-data-chip-mark,a.loading-data-chips:hover .loading-data-chip-mark{color:#c5e0f5}.loading-data-chip-maturity{font-size:var(--font-xs);letter-spacing:.03em;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:2px 5px;font-weight:800}.loading-data-chip-maturity.is-final{color:#b8f0cd;background:#48bb7847}.loading-data-chip-maturity.is-prelim{color:#ffe0a8;background:#eda84247}.loading-data-chip-maturity.is-idle{color:#8aa0b5;background:#ffffff14}.loading-data-chip-metric{font-variant-numeric:tabular-nums;border-left:1px solid #ffffff29;align-items:baseline;gap:3px;padding-left:6px;display:inline-flex}.loading-data-chip-k{color:#8aa0b5;font-weight:600;font-size:var(--font-xs)}.loading-data-chip-v{color:#eef5fb;font-weight:700}.loading-data-chip-u{color:#8aa0b5;font-weight:500;font-size:var(--font-xs)}.tank-deliverables{flex-shrink:0;align-items:center;gap:4px;padding-left:2px;display:inline-flex}.tank-deliverables.is-disabled{opacity:.55}.tank-deliverable{border-radius:var(--radius-sm);color:#d7e6f4;height:26px;font-size:var(--font-sm);letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0e2338a6;border:1px solid #ffffff38;align-items:center;gap:4px;padding:0 8px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}a.tank-deliverable:hover{color:#fff;background:#123049;border-color:#8fb4d4a6}.tank-deliverable.is-active{color:#fff;background:#1a4a6e;border-color:#7eb6e0;box-shadow:inset 0 0 0 1px #7eb6e059}.tank-deliverable.is-muted{cursor:not-allowed;opacity:.7}.tank-deliverable-mark{font-size:var(--font-sm);opacity:.85;font-weight:600}.tank-deliverable svg{opacity:.9;flex-shrink:0}.tank-deliverable-short{font-variant-numeric:tabular-nums}.tank-browser-panel{min-width:min(480px,92vw);max-height:min(70vh,520px);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);z-index:40;background:#fff;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #16324f38}.tank-browser-tools{border-bottom:1px solid var(--line);background:#f6f8fa;padding:10px}.tank-browser-search{width:100%;height:var(--input-h);padding:var(--input-pad-y) var(--input-pad-x);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--font-ui);margin-bottom:8px}.tank-browser-filters{flex-wrap:wrap;gap:8px;display:flex}.tank-browser-filters label{font-size:var(--font-xs);color:var(--dim);flex-direction:column;gap:2px;font-weight:600;display:flex}.tank-browser-filters select{height:var(--input-h);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--font-sm);background:#fff;min-width:88px;padding:0 6px}.tank-browser-list{flex:1;min-height:120px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.tank-browser-empty{color:var(--dim);font-size:var(--font-sm);text-align:center;padding:16px 12px}.tank-browser-item{cursor:pointer;text-align:left;width:100%;font-size:var(--font-ui);color:var(--ink);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.tank-browser-item:hover{background:#eef4f8}.tank-browser-item.is-active{box-shadow:inset 3px 0 0 var(--accent);background:#e6f0f7}.tank-browser-item-main{font-variant-numeric:tabular-nums;color:var(--navy2);font-weight:600}.tank-browser-item-sub{font-size:var(--font-xs);color:var(--dim)}.tank-browser-foot{border-top:1px solid var(--line);background:#f6f8fa;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.tank-browser-foot .btn{text-decoration:none}.tank-browser-foot .dim{font-size:var(--font-xs);margin-left:auto}.guest-showcase{flex:0 420px;align-items:center;min-width:0;max-width:520px;display:flex}.guest-showcase-select{color:#e8f0f7;border-radius:var(--radius-sm);width:100%;min-width:0;font-size:var(--font-sm);background:#0e2338;border:1px solid #2c4762;padding:5px 10px;font-weight:500}.guest-showcase-empty{font-size:var(--font-sm);color:#c5d4e2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.modal-backdrop{z-index:80;background:#0f172073;justify-content:center;align-items:flex-start;padding:48px 16px 24px;display:flex;position:fixed;inset:0;overflow:auto}.modal{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 72px);display:flex;box-shadow:0 16px 48px #0000002e}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.modal-head h2{font-size:var(--font-ui);margin:0;font-weight:700}.modal-foot{border-top:1px solid var(--line);background:#f6f8fa;justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.app-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c121c85;justify-content:center;align-items:center;padding:24px 16px;animation:.14s ease-out app-dialog-fade-in;display:flex;position:fixed;inset:0}@keyframes app-dialog-fade-in{0%{opacity:0}to{opacity:1}}.app-dialog{background:#fff;border:1px solid #d5dce4;border-radius:12px;flex-direction:column;width:min(420px,100%);animation:.16s ease-out app-dialog-rise;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6,0 18px 48px #0a142338}@keyframes app-dialog-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.app-dialog--warning{border-top:3px solid #e08a20}.app-dialog--danger{border-top:3px solid #c23b2e}.app-dialog--info{border-top:3px solid #2f6fed}.app-dialog-brand{background:linear-gradient(#f7f9fc 0%,#eef2f7 100%);border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.app-dialog-brand-logo{box-sizing:border-box;object-fit:contain;background:#fff;border:1px solid #e5eaf0;border-radius:6px;flex:none;width:44px;height:44px;padding:3px;box-shadow:0 1px 2px #0f17200f}.app-dialog-brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.app-dialog-brand-name{font-size:var(--font-title);letter-spacing:.02em;color:#1a2433;font-weight:800;line-height:1.2}.app-dialog-brand-sub{font-size:var(--font-ui);color:#5b6b7c;font-weight:600;line-height:1.3}.app-dialog-body{padding:18px 18px 8px}.app-dialog-message{font-size:var(--font-title);color:#243041;white-space:pre-wrap;margin:0;line-height:1.55}.app-dialog-foot{background:#f6f8fa;border-top:1px solid #e8edf2;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px 14px;display:flex}.app-dialog-shell{flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 48px);display:flex}.app-dialog-shell--sm{width:min(420px,100%)}.app-dialog-shell--md{width:min(560px,100%)}.app-dialog-shell--lg{width:min(720px,100%)}.app-dialog-shell-head{background:linear-gradient(#f7f9fc 0%,#eef2f7 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-right:12px;display:flex}.app-dialog-shell-head .app-dialog-brand{background:0 0;border-bottom:none;flex:1;min-width:0}.app-dialog-shell-body{flex:auto;min-height:0;overflow:auto}.app-dialog-draggable{border:1px solid #d5dce4;border-radius:12px;overflow:hidden;box-shadow:0 18px 48px #0a142338}.app-dialog-draggable-head{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;display:flex;background:linear-gradient(#f7f9fc 0%,#eef2f7 100%)!important}.app-dialog-draggable-head .app-dialog-brand{background:0 0;border-bottom:none;flex:0 auto;min-width:0;padding:10px 4px 10px 12px}.app-dialog-draggable-title{min-width:0;font-size:var(--font-ui);color:#243041;flex:auto;font-weight:700;line-height:1.3}.app-dialog-draggable-title small{color:var(--dim,#6b7280);font-weight:400;display:inline}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn.danger{color:#fff;background:#c23b2e;border-color:#a83227}.btn.danger:hover{background:#a83227}.save-as-lead{font-size:var(--font-sm);margin:0;padding:8px 14px 0;line-height:1.45}.save-as-tools{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:10px 14px;display:flex}.save-as-tools label{font-size:var(--font-xs);color:var(--muted,#6b7280);flex-direction:column;gap:3px;display:flex}.save-as-tools select{font:inherit;font-size:var(--font-sm);border:1px solid var(--line);background:#fff;border-radius:4px;padding:4px 6px}.save-as-check{align-items:center;padding-bottom:4px;flex-direction:row!important;gap:6px!important}.save-as-search{min-width:140px;font:inherit;font-size:var(--font-sm);border:1px solid var(--line);border-radius:4px;flex:160px;padding:5px 8px}.save-as-list{flex-direction:column;flex:auto;gap:4px;min-height:120px;max-height:280px;margin:0;padding:0 14px;list-style:none;display:flex;overflow:auto}.save-as-item{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;display:flex}.save-as-item:hover{background:#f6f8fa}.save-as-item.is-active{background:#eef5fb;border-color:#3b82c4}.save-as-item-main{font-size:var(--font-ui);font-weight:600}.save-as-item-sub{font-size:var(--font-sm);color:var(--muted,#6b7280)}.save-as-form{grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px 14px;display:grid}.save-as-form .field label{font-size:var(--font-xs)}.save-as-modal .alert{font-size:var(--font-sm);border-radius:6px;margin:0 14px 8px;padding:8px 10px}.save-as-modal .alert.warn{color:#8a4b08;background:#fff4e5}.save-as-modal .alert.ok{color:#1c3b2b;background:#e8f5ee}@media (width<=640px){.save-as-form{grid-template-columns:1fr}}.tank-info-list{flex-direction:column;gap:4px;max-height:220px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.tank-info-list>li{margin:0}.tank-info-list-item{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;display:flex}.tank-info-list-item:hover{background:#f6f8fa;border-color:#c8d0d8}.tank-info-list-item.is-active{background:#eef5fb;border-color:#3b82c4}.tank-info-list-main{font-size:var(--font-ui);font-weight:600}.tank-info-list-sub{font-size:var(--font-sm);color:var(--muted,#6b7280)}.topbar-end{flex-shrink:0;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.topbar-tool-btn{color:#e8f0f7;border-radius:var(--radius-sm);height:26px;font-size:var(--font-sm);cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff47;padding:0 10px;font-weight:600}.topbar-tool-btn:hover{background:#ffffff29}.topbar-tool-btn[aria-pressed=true]{color:#c8f0d8;background:#8fe2b02e;border-color:#8fe2b073}.topbar-user{align-items:center;gap:8px;min-width:0;display:flex}.topbar-username{font-size:var(--font-sm);color:#e8f0f7;text-overflow:ellipsis;white-space:nowrap;max-width:9em;font-weight:600;overflow:hidden}.app-dialog-backdrop--auth{background:#121c288c}.auth-login-dialog{width:min(420px,100%)}.auth-login-head{background:linear-gradient(#f7f9fc 0%,#eef2f7 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding-right:14px;display:flex}.auth-login-head .app-dialog-brand{background:0 0;border-bottom:none;flex:1;min-width:0;padding-right:8px}.auth-login-partner-logo{object-fit:contain;flex:none;width:auto;max-width:132px;height:28px;display:block}.auth-login-hint,.auth-login-notice{font-size:var(--font-ui);margin:0 0 12px;line-height:1.45}.auth-login-notice{color:#243041}.auth-login-field{font-size:var(--font-sm);color:#4b5563;flex-direction:column;gap:4px;margin-bottom:8px;font-weight:600;display:flex}.auth-login-field .field-user{text-align:left;width:100%}.auth-login-error{color:#b42318;font-size:var(--font-sm);margin:4px 0 0}.auth-notice-dialog{width:min(560px,100%)}.auth-notice-body{flex-direction:column;min-height:0;max-height:min(62vh,28rem);padding-bottom:12px;display:flex}.auth-notice-body h2{font-size:var(--font-title);margin:0 0 6px;font-weight:700}.auth-notice-hint{font-size:var(--font-sm);margin:0 0 10px}.auth-notice-list{flex-direction:column;flex:auto;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.auth-notice-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:8px 10px}.auth-notice-item-head,.changelog-item-head{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.auth-notice-item-head time,.changelog-item-head time{font-size:var(--font-xs);color:var(--muted,#6b7280);font-variant-numeric:tabular-nums;font-weight:700}.auth-notice-item-title,.changelog-item-head h2{font-size:var(--font-ui);color:#243041;margin:0;font-weight:700}.auth-notice-bullets,.changelog-bullets{font-size:var(--font-sm);color:#243041;margin:6px 0 0;padding-left:1.15em;line-height:1.45}.auth-notice-sev{font-size:var(--font-xs);letter-spacing:.02em;color:#3d4a5c;background:#eef2f7;border-radius:999px;padding:1px 6px;font-weight:700}.auth-notice-sev.is-warn,.auth-notice-sev.is-warning{color:#8a4b08;background:#fff4e5}.auth-notice-sev.is-error,.auth-notice-sev.is-danger{color:#b42318;background:#fdecea}.page-action-bar.changelog-action-bar>.page-action-bar-meta{flex:0 auto}.page-action-bar.changelog-action-bar .page-action-bar-controls{flex:0 auto;justify-content:flex-start;margin-left:12px}.page-action-bar-controls .field.changelog-search-field{width:16em;min-width:12em;max-width:16em}.changelog-list{flex-direction:column;gap:10px;display:flex}.changelog-item{border-bottom:1px solid #e8edf2;padding:0 0 10px}.changelog-item:last-of-type{border-bottom:none;padding-bottom:0}.auth-notice-admin-dialog{width:min(760px,100%)}.auth-notice-admin-body{flex-direction:column;min-height:0;max-height:min(70vh,36rem);display:flex;overflow:auto}.auth-admin-table tr.is-active td{background:#eef5fb}.auth-notice-admin-form{border-top:1px solid #e8edf2;grid-template-columns:8em minmax(10em,1fr) 7em;align-items:end;gap:8px;margin-top:10px;padding-top:8px;display:grid}.auth-notice-admin-form-head{font-size:var(--font-sm);color:var(--navy2,#1a3a55);grid-column:1/-1;font-weight:700}.auth-notice-admin-title{min-width:0}.auth-notice-admin-check{font-size:var(--font-sm);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.auth-notice-admin-bullets{grid-column:1/-1}.auth-notice-admin-bullets textarea{text-align:left;resize:vertical;width:100%;min-height:6.5em;font-family:inherit;font-size:var(--font-ui);line-height:1.4}.auth-notice-admin-form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.changelog-item.is-draft{opacity:.72}.changelog-item-head .btn{margin-left:auto}.auth-admin-dialog{width:min(720px,100%)}.auth-admin-table{border-collapse:collapse;width:100%;font-size:var(--font-sm);margin:0 0 12px}.auth-admin-table th,.auth-admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf2;padding:4px 6px}.auth-admin-actions{white-space:nowrap;text-align:right}.auth-admin-reset-row{align-items:center;gap:6px;display:inline-flex}.auth-admin-reset-row .field-user{width:11em}.auth-admin-login-id{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-size:var(--font-xs);word-break:break-all}.auth-admin-add{grid-template-columns:7em minmax(10em,1.4fr) 9em auto;align-items:end;gap:8px;display:grid}.auth-admin-add .auth-login-field{margin-bottom:0}.topbar-standalone-badge{font-size:var(--font-xs);letter-spacing:.04em;color:#9ec5e8;background:#1a3a55;border:1px solid #2c4762;border-radius:20px;padding:3px 8px;font-weight:700}.topbar .status-pill{font-size:var(--font-sm);white-space:nowrap;text-overflow:ellipsis;border-radius:20px;max-width:280px;padding:4px 10px;font-weight:600;overflow:hidden}.status-pill.ok{color:#8fe2b0;background:#1c3b2b}.status-pill.pending{color:#e6d48a;background:#3a3420}.status-pill.fail{color:#ffb4a8;background:#5a2721}.side{color:#c8d6e2;background:#12293f;flex-direction:column;min-height:0;padding:0;transition:width .18s;display:flex;overflow:hidden}.side-pinned{z-index:2;background:#12293f;border-bottom:1px solid #1a3550;flex:none;padding-top:10px;padding-bottom:6px}.side-pinned .project-switcher{border-bottom:none;margin-bottom:0;padding-bottom:8px}.navitem.navitem--home{font-weight:700}.side-nav{flex:auto;min-height:0;padding-bottom:14px;overflow:hidden auto}.side .group-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:1px;color:#5f7a92;white-space:nowrap;padding:12px 12px 4px}.navitem{cursor:pointer;font-size:var(--font-ui);color:inherit;white-space:nowrap;border-left:3px solid #0000;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.navitem-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-ready{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.nav-ready.is-ok{background:#3dcf8e;box-shadow:0 0 0 1px #3dcf8e59}.nav-ready.is-warn{background:#e0a23a;box-shadow:0 0 0 1px #e0a23a59}.nav-ready.is-missing{background:#e05555;box-shadow:0 0 0 1px #e0555559}.nav-ready.is-idle{opacity:.55;background:#4a6478}.app.sidebar-collapsed .nav-ready{width:6px;height:6px;margin:0;position:absolute;top:6px;right:6px}.app.sidebar-collapsed .navitem{position:relative}.navitem-icon{font-size:var(--font-xs);letter-spacing:.02em;color:#8fb4d4;text-align:center;flex-shrink:0;min-width:2.2em;font-weight:700;display:none}.navitem.active .navitem-icon{color:#cfe6f8}.app.sidebar-collapsed .navitem-icon{display:inline-block}.navitem:hover{background:#193853}.navitem.active{color:#fff;background:#1c4468;border-left-color:#5ba4e6;font-weight:600}.navitem.is-disabled{opacity:.38;cursor:not-allowed;pointer-events:auto}.navitem.is-disabled:hover{background:0 0}.navitem.is-disabled .navitem-icon{color:#5f7a92}.app.sidebar-collapsed .navitem{justify-content:center;padding:10px 0}.app.sidebar-collapsed .navitem-label{display:none}.app.sidebar-collapsed .group-label{text-align:center;padding:14px 0 6px}.main{flex-direction:column;min-height:0;padding:6px 14px 0;display:flex;overflow:hidden}.page{-webkit-overflow-scrolling:touch;flex:1 1 0;width:100%;max-width:none;min-height:0;padding-bottom:60px;overflow:hidden auto}.page.page-wide,.page.page-wide.page-ws,.page.page-full{max-width:none}.page.page-tank-3d{flex-direction:column;max-width:none;height:100%;padding-bottom:6px;display:flex;overflow:hidden}.page.page-tank-2d{flex-direction:column;max-width:none;height:100%;padding-bottom:12px;display:flex;overflow:hidden}.silo-3d-stage .structure-3d-viewer.is-fill{height:100%;min-height:0}.tank-2d-toolbar{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 12px;margin:8px 0 10px;display:flex}.tank-2d-view-toggles,.tank-2d-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.tank-2d-stage{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:grab;touch-action:none;background:linear-gradient(#f7fafc 0%,#eef3f7 100%);flex:1;min-height:360px;position:relative;overflow:hidden}.tank-2d-stage:active{cursor:grabbing}.tank-2d-stage-empty{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tank-2d-canvas{transform-origin:50%;flex-direction:column;align-items:center;gap:28px;padding:12px;display:flex;position:absolute;top:50%;left:50%}.tank-2d-stage.silo-2d-stage{justify-content:center;align-items:stretch;display:flex;overflow:auto}.tank-2d-stage.silo-2d-stage .tank-2d-canvas.silo-2d-canvas{flex-direction:column;align-items:center;width:100%;height:100%;padding:8px 12px 16px;display:flex;position:relative;top:auto;left:auto;overflow:auto;transform:none}.tank-2d-stage.silo-2d-stage .tank-2d-canvas.silo-2d-canvas-split{flex-flow:wrap;justify-content:center;align-items:stretch;gap:12px}.tank-2d-stage.silo-2d-stage .tank-2d-block.silo-2d-block{width:min(1100px,100%);margin:0 auto}.tank-2d-stage.silo-2d-stage .tank-2d-block.silo-2d-block-elev{flex:520px;width:min(720px,100%);min-width:min(420px,100%);margin:0}.tank-2d-stage.silo-2d-stage .tank-2d-block.silo-2d-block-plan{flex-direction:column;flex:0 440px;width:min(440px,100%);margin:0;display:flex}.tank-2d-stage.silo-2d-stage .silo-2d-plan-wrap{flex:auto;min-height:min(52vh,480px);max-height:min(70vh,640px)}.tank-2d-stage.silo-2d-stage .silo-2d-plan-wrap .silo-nozzle-plan-svg{width:100%;height:100%;display:block}.tank-2d-stage.silo-2d-stage .silo-pileup-panel{max-width:none;height:auto;min-height:0;overflow:visible}.tank-2d-stage.silo-2d-stage .silo-pileup-svg-wrap{cursor:default;flex:none;width:100%;height:min(70vh,720px);min-height:min(70vh,720px);max-height:min(70vh,720px)}.tank-2d-stage.silo-2d-stage .silo-pileup-dims{flex:none;width:100%;max-height:none;overflow:visible}.tank-2d-block{background:#fff;border:1px solid #d7dee6;border-radius:6px;padding:12px 16px 16px;box-shadow:0 1px 2px #0f172a0a}.tank-2d-caption{font-size:var(--font-ui);color:#4b5563;margin-bottom:8px;font-weight:600}.tank-2d-svg{line-height:0}.tank-2d-svg svg{max-width:none;height:unset;shape-rendering:geometricprecision;text-rendering:geometricprecision;display:block}.tank-2d-svg-react,.tank-2d-svg-react .frt-pontoon-detail{flex:none;width:auto;max-width:none;height:auto;min-height:0;display:block}.tank-2d-svg-react .frt-pontoon-detail svg,.tank-2d-svg-react>svg{width:auto;height:unset;max-width:none;min-height:0}.tank-2d-zoom-label{font-size:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--muted,#6b7280);text-align:right;min-width:3.2em}.tank-2d-levels{font-size:var(--font-ui);color:var(--muted,#6b7280);flex-wrap:wrap;flex:none;gap:8px 14px;margin-top:8px;display:flex}.tank-2d-levels b{color:var(--text,#1f2937)}.page.page-tank-3d>.page-head{flex:none;gap:4px 8px;margin-bottom:0}.page.page-tank-3d>.page-head.tank-3d-page-head{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;display:flex}.tank-3d-page-head-main{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:4px 8px;min-width:0;display:flex}.tank-3d-page-head-side{flex:0 0 420px;justify-content:space-between;align-items:center;gap:6px;min-width:300px;max-width:480px;display:flex}.tank-3d-page-head-side .tank-3d-preset-toggles{flex:auto;min-width:0}.tank-3d-page-head-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.page.page-tank-3d>.page-head h1{font-size:var(--font-title);line-height:1.2}@media (width<=1100px){.page.page-tank-3d>.page-head.tank-3d-page-head{flex-wrap:wrap}.tank-3d-page-head-side{flex:100%;min-width:0;max-width:none}}.page.page-tank-3d>.errbox,.page.page-tank-3d>.okbox,.page.page-tank-3d>.warnbox,.page.page-tank-3d>.infobox{flex:none;margin:4px 0 0;padding:4px 8px;line-height:1.25}.page.page-tank-3d .tank-shape-shell-toggle{font-size:var(--font-ui);gap:3px;padding:2px 6px}.page.page-tank-3d .btn.sm{font-size:var(--font-ui);padding:2px 8px;line-height:1.3}.tank-3d-toolbar{flex-direction:column;flex:none;gap:4px;margin:4px 0;display:flex}.tank-3d-toolbar-main{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px 8px;min-width:0;display:flex}.tank-3d-preset-toggles{flex-wrap:wrap;flex:auto;align-items:center;gap:4px;min-width:0;display:inline-flex}button.tank-shape-shell-toggle{cursor:pointer;font:inherit}button.tank-shape-shell-toggle:disabled{opacity:.45;cursor:not-allowed}.tank-3d-layer-toggles{scrollbar-width:thin;flex-wrap:nowrap;flex:auto;align-items:center;gap:4px;min-width:0;padding-bottom:0;display:flex;overflow:auto hidden}.tank-3d-toolbar-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.tank-3d-toolbar-symbol{border:1px solid var(--line);background:color-mix(in srgb, var(--panel,#fff) 90%, #92400e 5%);border-radius:6px;flex-wrap:nowrap;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.tank-3d-toolbar-symbol.is-on{border-color:color-mix(in srgb, #92400e 45%, var(--line));background:color-mix(in srgb, var(--panel,#fff) 82%, #f59e0b 12%)}.tank-3d-toolbar-symbol-label{font-size:var(--font-sm);color:#92400e;letter-spacing:.02em;white-space:nowrap;margin-right:2px;font-weight:700}.tank-3d-section-controls{border:1px solid var(--line);background:color-mix(in srgb, var(--panel,#fff) 88%, #1d4ed8 4%);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.tank-3d-section-mode{gap:4px;display:inline-flex}.tank-3d-section-az{font-size:var(--font-ui);align-items:center;gap:6px;display:inline-flex}.tank-3d-section-az input[type=range]{accent-color:#1d4ed8;width:100px}.tank-3d-section-az input[type=range]:disabled{opacity:.45}.tank-3d-view-align{flex-wrap:nowrap;align-items:center;gap:4px;display:inline-flex}.tank-3d-menu{display:inline-block;position:relative}.tank-3d-menu>summary{cursor:pointer;list-style:none}.tank-3d-menu>summary::-webkit-details-marker{display:none}.tank-3d-menu-panel{z-index:20;border:1px solid var(--line);background:var(--panel,#fff);border-radius:8px;flex-direction:column;gap:8px;min-width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f}.tank-3d-menu-panel-col{align-items:stretch}.tank-3d-menu-panel-col .btn{justify-content:center;width:100%}.tank-3d-body{flex:1 1 0;align-items:stretch;gap:8px;min-height:0;display:flex}.tank-3d-main{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.tank-3d-side{flex-direction:column;flex:0 0 420px;gap:4px;min-width:300px;max-width:480px;min-height:0;display:flex}.tank-3d-side>.tank-3d-toolbar{flex:none;gap:4px;margin:0}.tank-3d-side .tank-3d-toolbar-main{flex-direction:column;align-items:stretch;gap:4px}.tank-3d-side .tank-3d-preset-toggles{flex-wrap:wrap}.tank-3d-side .tank-3d-layer-toggles{flex-wrap:wrap;padding-bottom:0;overflow:visible}.tank-3d-side .tank-3d-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.tank-3d-side>.tank-3d-side-panel{flex-direction:column;flex:1 1 0;min-height:0;margin:0;display:flex;overflow:hidden}.tank-3d-side-tabs{background:color-mix(in srgb, var(--panel,#fff) 92%, #e8eef3);flex:none}.tank-3d-side-tabs .tab{font-size:var(--font-ui);align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.tank-3d-side-panel .tank-3d-components,.tank-3d-side-panel .tank-3d-spec{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.tank-3d-components-toolbar,.tank-3d-spec-toolbar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:6px;padding:4px 8px 2px;display:flex}.tank-3d-components-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.tank-3d-components-body{flex:auto;min-height:0;padding:4px 8px 8px;overflow-y:auto}.tank-3d-comp-group+.tank-3d-comp-group{margin-top:6px}.tank-3d-comp-group-title{font-size:var(--font-sm);letter-spacing:.02em;text-transform:uppercase;color:var(--muted,#64748b);margin:0 0 2px;padding:0 2px;font-weight:700}.tank-3d-comp-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.tank-3d-comp-row{border-radius:4px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:4px;padding:2px 4px;display:grid}.tank-3d-comp-row.is-selected{background:#1d4ed81a}.tank-3d-comp-row.is-solo{outline:1px solid color-mix(in srgb, #1d4ed8 35%, var(--line))}.tank-3d-comp-row:not(.is-on) .tank-3d-comp-name{opacity:.45}.tank-3d-comp-eye{cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex}.tank-3d-comp-eye input{margin:0}.tank-3d-comp-name{text-align:left;font:inherit;font-size:var(--font-ui);color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:2px 0;font-weight:600;overflow:hidden}.tank-3d-comp-name:hover{text-decoration:underline}.tank-3d-comp-solo{line-height:1.2;font-size:var(--font-sm)!important;padding:1px 6px!important}.tank-3d-comp-solo.is-active{background:color-mix(in srgb, #1d4ed8 18%, var(--panel,#fff));color:#1d4ed8;border-color:#1d4ed8;font-weight:700}.tank-3d-comp-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.tank-3d-comp-extra{font-size:var(--font-ui);cursor:pointer;align-items:center;gap:6px;margin-top:8px;font-weight:600;display:inline-flex}.tank-3d-comp-extra.is-on{color:#1d4ed8}.silo-3d-color-modes{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.silo-3d-mat-legend{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.silo-3d-mat-legend-title{font-size:var(--font-sm);margin-bottom:4px;font-weight:600}.silo-3d-mat-legend-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.silo-3d-mat-legend-row{font-size:var(--font-sm);align-items:center;gap:6px;min-width:0;display:flex}.silo-3d-mat-legend-swatch{border:1px solid var(--line);border-radius:2px;flex:none;width:12px;height:12px}.silo-3d-mat-legend-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tank-3d-side>.errbox,.tank-3d-side>.okbox,.tank-3d-side>.warnbox,.tank-3d-side>.infobox{line-height:1.25;font-size:var(--font-ui);flex:none;margin:0;padding:4px 8px}.tank-3d-main>.tank-3d-toolbar{margin-top:0}.tank-3d-stage{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.tank-3d-stage-empty{border:1px dashed var(--line);border-radius:8px;justify-content:center;align-items:center;padding:24px}.tank-3d-side>.tank-3d-side-panel,.tank-3d-side>.tank-3d-spec,.tank-3d-spec{flex-direction:column;flex:1 1 0;align-self:stretch;width:100%;max-width:none;min-height:0;display:flex;overflow:hidden}.tank-3d-spec .panel-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tank-3d-spec-scroll{flex:auto;min-height:0;padding:4px 8px 8px;overflow-y:auto}.tank-3d-spec-scroll.is-centering-selection{padding-top:max(4px,50% - 18px);padding-bottom:max(8px,50% - 18px)}.tank-3d-spec-section{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:14px}.tank-3d-spec-section:last-child{border-bottom:none;margin-bottom:0}.tank-3d-spec-section-title{font-weight:650;font-size:var(--font-ui);margin-bottom:6px}.tank-3d-spec-table{width:100%;font-size:var(--font-ui)}.tank-3d-spec-table td:first-child{color:var(--dim);vertical-align:top;width:38%;padding:3px 6px 3px 0}.tank-3d-spec-table td.calc{word-break:break-word;padding:3px 0}.tank-3d-spec-detail-wrap{border:1px solid var(--line);border-radius:6px;margin-top:8px;overflow:visible}.tank-3d-spec-detail{border-collapse:collapse;width:100%;font-size:var(--font-ui)}.tank-3d-spec-detail th,.tank-3d-spec-detail td{border-bottom:1px solid var(--line);white-space:nowrap;padding:5px 7px}.tank-3d-spec-detail th{text-align:center}.tank-3d-spec-detail td{text-align:left}.tank-3d-spec-detail th{background:var(--panel,#fff);color:var(--dim);font-weight:600;position:static}.tank-3d-spec-detail tbody tr{cursor:pointer}.tank-3d-spec-detail tbody tr:hover{background:#1d4ed80f}.tank-3d-spec-detail tbody tr.is-selected{outline:1px solid color-mix(in srgb, #1d4ed8 40%, var(--line));background:#1d4ed824}.tank-3d-spec-detail td.calc{font-variant-numeric:tabular-nums}.tank-3d-layer-pick-btn{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0}.tank-3d-spec-links{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:8px;display:flex}@media (width<=900px){.tank-3d-body{flex-direction:column}.tank-3d-side{flex:none;min-width:0;max-width:none;max-height:42vh}.tank-3d-side>.tank-3d-side-panel,.tank-3d-side>.tank-3d-spec,.tank-3d-spec{flex:auto;max-height:none}}.page-ws>.ws-page-chrome{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(#f8fafc 0%,#f1f4f7 100%);flex:none;margin:0 0 4px;padding:2px 8px}.ws-page-chrome-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;min-height:0;display:flex}.ws-page-chrome-brand{flex-wrap:wrap;flex:auto;align-items:center;gap:2px 8px;min-width:0;display:flex}.ws-page-chrome-brand h1{font-size:var(--font-title);color:var(--navy);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}.ws-page-chrome-meta{font-size:var(--font-xs);color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.ws-page-chrome-brand .page-help-inline{flex:none}.ws-seg{border:1px solid color-mix(in srgb, var(--line) 85%, var(--navy2));background:#fff;border-radius:5px;flex:none;align-items:stretch;gap:1px;padding:2px;display:inline-flex;box-shadow:inset 0 1px #fffc}.ws-seg-btn{appearance:none;color:var(--dim);font-size:var(--font-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:3px;margin:0;padding:3px 11px;font-weight:600;line-height:1.25;position:relative}.ws-seg-btn:hover{color:var(--navy2);background:color-mix(in srgb, var(--accent) 8%, #fff)}.ws-seg-btn.is-active{color:#fff;background:var(--navy2);box-shadow:0 1px 2px #16324f38}.ws-seg-dot{vertical-align:middle;background:#e0a23a;border-radius:50%;width:5px;height:5px;margin-left:5px;display:inline-block}.ws-seg-btn.is-active .ws-seg-dot{background:#ffd27a}.ws-tab-body{margin-top:0}.ws-tab-body[hidden]{display:none!important}.ws-hazard-workspace{margin-top:4px}.ws-code-bar{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f6f8fa;margin-bottom:6px;padding:4px 8px}.ws-code-bar-row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.ws-code-bar .muted{margin:0 0 4px}.ws-code-bar-hint{font-size:var(--font-xs);margin:3px 0 0;line-height:1.25}.ws-family-panel>.panel-body{padding:8px 10px}.ws-family-panel .ws-subhead{font-size:var(--font-sm);margin:0 0 4px}.ws-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.65rem;min-width:0;max-width:100%;height:min(68vh,640px);min-height:20rem;margin-top:.5rem;display:grid}.ws-split.ws-split--compare{align-items:start;height:auto;min-height:0;margin-top:.35rem;margin-bottom:.75rem}.ws-split.ws-split--compare>*{height:auto;max-height:none}.ws-split.ws-split--domestic-multi{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.ws-split.ws-split--domestic-multi{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page-ws .ws-split:not(.ws-split--domestic-multi){grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.page-ws .ws-split:not(.ws-split--domestic-multi)>*{height:auto;max-height:none}.page-ws .ws-split:not(.ws-split--domestic-multi)>.ws-family-panel.panel,.page-ws .ws-split:not(.ws-split--domestic-multi)>.panel.ws-hazard-panel.ws-family-panel{height:auto;max-height:min(58vh,560px)}}.ws-hazard-panel{flex-direction:column;min-width:0;height:auto;display:flex}.panel.ws-hazard-panel{overflow:visible}.ws-hazard-panel>.panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.page-ws .ws-split>*{align-self:stretch;min-width:0;height:100%;min-height:0;max-height:100%}.page-ws .ws-family-panel,.page-ws .ws-family-panel>.panel-body{box-sizing:border-box;width:100%}.page-ws .ws-split>.ws-family-panel.panel,.page-ws .ws-split>.panel.ws-hazard-panel.ws-family-panel{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.page-ws .ws-split>.ws-family-panel>.panel-body{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.page-ws .ws-split .ws-family-panel .ws-factor-scroll{overscroll-behavior:contain;flex:1 1 0;min-height:0;max-height:none;overflow:auto}.page-ws .ws-split .ws-family-panel .table-scroll{min-width:0;max-width:100%}.page-ws .ws-split .ws-family-panel .input-prop-tbl{table-layout:fixed;width:100%;max-width:100%}.page-ws .ws-split .ws-family-panel .input-prop-tbl th.input-prop-th-item,.page-ws .ws-split .ws-family-panel .input-prop-tbl td.input-prop-item{overflow-wrap:anywhere;word-break:break-word;width:26%}.page-ws .ws-split .ws-family-panel .input-prop-tbl th.input-prop-th-value,.page-ws .ws-split .ws-family-panel .input-prop-tbl td.input-prop-value-cell{width:34%;min-width:0}.page-ws .ws-split .ws-family-panel .input-prop-tbl th.input-prop-th-unit,.page-ws .ws-split .ws-family-panel .input-prop-tbl td.input-prop-unit{overflow-wrap:anywhere;white-space:normal;width:10%}.page-ws .ws-split .ws-family-panel .input-prop-tbl th.input-prop-th-note,.page-ws .ws-split .ws-family-panel .input-prop-tbl td.input-prop-note{text-overflow:ellipsis;white-space:nowrap;width:30%;max-width:0;overflow:hidden}.page-ws .ws-split .ws-family-panel .input-prop-tbl .input-prop-value,.page-ws .ws-split .ws-family-panel .input-prop-tbl .input-prop-value>.row2,.page-ws .ws-split .ws-family-panel .input-prop-tbl .input-prop-value>.row3{min-width:0;max-width:100%}.page-ws .ws-split .ws-family-panel .input-prop-tbl .input-prop-value>.row2,.page-ws .ws-split .ws-family-panel .input-prop-tbl .input-prop-value>.row3{gap:4px;width:100%;display:flex}.page-ws .ws-split .ws-family-panel .input-prop-tbl .input-prop-value>.row2>*,.page-ws .ws-split .ws-family-panel .input-prop-tbl .input-prop-value>.row3>*{flex:1 1 0;width:auto!important;min-width:0!important;max-width:none!important}.page-ws .ws-factor-tbl{table-layout:fixed;width:100%;margin:0}.page-ws .ws-factor-tbl th:first-child,.page-ws .ws-factor-tbl td:first-child{width:46%}.page-ws .ws-factor-tbl th:nth-child(2),.page-ws .ws-factor-tbl td:nth-child(2){width:54%;padding:1px 2px}.page-ws .ws-factor-tbl td input:not([type=checkbox]),.page-ws .ws-factor-tbl td select,.page-ws .ws-factor-tbl td .field-num,.page-ws .ws-factor-tbl td .field-user,.page-ws .ws-factor-tbl td .field-select,.page-ws .ws-factor-tbl td .field-suggested,.page-ws .ws-factor-tbl td .field-readonly,.page-ws .ws-split .ws-family-panel .input-prop-tbl td input:not([type=checkbox]),.page-ws .ws-split .ws-family-panel .input-prop-tbl td select,.page-ws .ws-split .ws-family-panel .input-prop-tbl td .field-num,.page-ws .ws-split .ws-family-panel .input-prop-tbl td .field-user,.page-ws .ws-split .ws-family-panel .input-prop-tbl td .field-select,.page-ws .ws-split .ws-family-panel .input-prop-tbl td .field-suggested,.page-ws .ws-split .ws-family-panel .input-prop-tbl td .field-readonly{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important}.page-ws input:not([type=checkbox]),.page-ws select,.page-ws .field-num,.page-ws .field-user,.page-ws .field-select,.page-ws .field-suggested,.page-ws .field-readonly,.page-ws .field-calc{text-align-last:center;text-align:center!important}.ws-hazard-panel h2{font-size:var(--font-title);margin-top:0;margin-bottom:.35rem}.ws-subhead{font-size:var(--font-ui);color:var(--navy2);margin:.85rem 0 .45rem;font-weight:700}.ws-code-row{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:0;display:flex}.ws-code-field{align-items:center;gap:.45rem;min-width:0;display:flex}.ws-code-label{font-size:var(--font-ui);color:var(--navy2);white-space:nowrap;flex:none;font-weight:600}.ws-code-control,select.field-select.ws-code-control{width:auto;min-width:min(16rem,100%);max-width:22rem}.ws-code-table{width:auto;max-width:100%;margin:0}.ws-code-table th{white-space:nowrap;vertical-align:middle;width:5.5rem}.ws-code-table td{vertical-align:middle}.ws-code-check{min-height:1.75rem;font-size:var(--font-ui);white-space:nowrap;align-items:center;gap:.35rem;display:flex}.ws-code-check-list{flex-wrap:wrap;align-items:center;gap:.35rem .85rem;display:flex}.page-ws .ws-code-control,.page-ws select.field-select.ws-code-control{width:min(22rem,100%);min-width:12rem;max-width:22rem}.ws-eff-od{border-top:1px solid var(--line,#d8dee6);margin-top:auto;padding-top:.75rem}.ws-eff-od .ws-subhead{margin-top:0}.ws-eff-od-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ws-eff-od-row .field-user,.ws-eff-od-row .field-calc{max-width:7.5rem}.ws-factor-block{flex-direction:column;flex:1;min-height:0;margin-top:.25rem;display:flex}.ws-code-chips{flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2rem;margin-bottom:.75rem;display:flex}.ws-factor-scroll{overscroll-behavior:contain;flex:1;max-height:min(58vh,680px);padding-right:.25rem;overflow:auto}.ws-compute-bar{align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.page:has(.split-content-aside){flex-direction:column;flex:1 1 0;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.split-content-aside>:first-child>.page-head:first-child{margin-top:0;margin-bottom:2px}.split-content-aside>:first-child>.page-head.silo-design-page-head:first-child{z-index:6;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 1px 0 color-mix(in srgb, var(--bg) 70%, transparent);margin-bottom:4px;padding:2px 0 4px;position:sticky;top:0}.page-head,.page-header-row{flex-wrap:wrap;flex:none;align-items:center;gap:2px 6px;min-height:0;margin:0 0 2px;padding:0;display:flex}.page-head+.page-action-bar,.page-header-row+.page-action-bar{margin-top:0}.page-head h1,.page-header-row h1{font-size:var(--font-title);color:var(--navy);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.15}.page-head-main{flex:0 auto;min-width:0}.page-head-main>h1{margin:0}.page-head-trailing,.page-header-row>:last-child:not(h1){flex-wrap:wrap;flex:0 auto;align-items:center;gap:2px 4px;margin-left:auto;display:flex}.silo-design-page-head{align-items:center}.silo-design-head-more{position:relative}.silo-design-head-more>summary{cursor:pointer;list-style:none}.silo-design-head-more>summary::-webkit-details-marker{display:none}.silo-design-head-more-menu{z-index:8;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex-direction:column;align-items:stretch;gap:4px;min-width:10rem;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0f172a14}.silo-design-dash{align-items:center;gap:4px;min-height:0;margin:0 0 4px;padding:1px 2px;display:flex}.silo-design-dash-chips{flex-wrap:nowrap;align-items:center;gap:3px 5px;display:flex;overflow-x:auto}a.silo-design-dash-chip{color:inherit;align-items:center;line-height:1;text-decoration:none;display:inline-flex}a.silo-design-dash-chip:hover .badge{filter:brightness(.97)}a.silo-design-dash-chip .badge{font-size:var(--font-xs);padding:1px 6px}.page-head>.page-help-inline{flex:none;align-self:center;margin-left:0}.page-head>.page-help-inline+.page-head-trailing,.page-head>.silo-design-head-guides+.page-head-trailing{margin-left:auto}.silo-design-head-guides{flex:none;align-items:center;gap:4px;display:inline-flex}.page-head .annex-scope{flex:0 auto;gap:0}.page-head .annex-scope-row{gap:6px}.page-head .sub{font-size:var(--font-xs);color:var(--dim);-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:min(36rem,55vw);margin:0;line-height:1.25;display:-webkit-box;overflow:hidden}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:10px 0;overflow:hidden}.panel:first-child{margin-top:8px}.ptitle{border-bottom:1px solid var(--line);font-weight:700;font-size:var(--font-ui);color:var(--navy2);background:#f6f8fa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.ptitle-main{flex:auto;min-width:0}.ptitle-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.unit-strip{border:1px solid var(--line);background:#f6f8fa;border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:12px;padding:8px 10px;display:flex}.unit-strip label{font-size:var(--font-xs);color:var(--muted,#6b7280);flex-direction:column;gap:3px;display:flex}.unit-strip select{min-width:110px}.field-help{font-size:var(--font-sm);margin-top:6px}.field-help summary{cursor:pointer;color:var(--navy2);font-weight:600}.field-help-body{border:1px solid var(--line);background:#f6f8fa;border-radius:6px;margin-top:6px;padding:8px 10px;line-height:1.45}.field-help-body p{margin:0 0 6px}.field-help-body ul{margin:0 0 8px;padding-left:1.2em}.field-help-body code{font-size:var(--font-sm)}.project-hub{flex-direction:column;gap:8px;min-width:0;display:flex}.project-hub-summary.panel{margin:4px 0 0}.project-hub-summary>.panel-title{padding:4px 8px 0}.project-hub-summary .panel-body{padding:4px 8px 6px}.project-hub-summary .form-grid.project-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));justify-content:stretch;gap:4px 8px}.project-hub-summary .form-grid.project-summary-grid>label{gap:1px;max-width:none}@media (width<=1100px){.project-hub-summary .form-grid.project-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-summary-inline{align-items:center;gap:4px;min-width:0;display:flex}.project-summary-inline>input,.project-summary-inline>select{flex:auto;min-width:0}.project-summary-inline>.btn{flex-shrink:0}.project-new-project{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.project-new-project-body{margin-top:6px}.project-hub-list.panel{margin-top:0}.project-hub-list .project-tank-filters{padding:0 8px 6px}.project-tank-table-scroll{max-width:100%}.project-tank-table{width:100%;min-width:980px}.project-hub-left .field{margin-bottom:8px}.project-tank-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:8px 0 12px;display:flex}.project-tank-filters--inline{flex:auto;justify-content:flex-end;align-items:flex-end;gap:8px;min-width:0;padding:0}.project-tank-filters label{font-size:var(--font-xs);color:var(--dim);flex-direction:column;gap:2px;font-weight:600;display:flex}.project-tank-filters select,.project-tank-filters input[type=search]{height:var(--input-h);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--font-sm);background:#fff;min-width:6.5rem;padding:0 8px}.project-tank-filters--inline select{min-width:5.5rem}.project-tank-filters--inline input[type=search]{width:9rem;min-width:9rem}.ptitle.ptitle-with-actions .project-tank-filters--inline+.btn,.ptitle.ptitle-with-actions .project-tank-filters--inline+a.btn{flex-shrink:0}.project-tank-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-tank-table tbody tr.is-active{background:#eef5fb}.project-tank-table tbody tr:hover{background:#f6f8fa}.panel-title{font-size:var(--font-sm);color:var(--navy2);margin:0;padding:8px 10px 0;font-weight:700}.panel-body>.panel-title:first-child{margin-bottom:6px;padding-top:0}.panel>.panel-title+.form-grid,.panel>.panel-title+label,.panel>.panel-title+.table-scroll,.panel>.panel-title+.tbl,.panel>.panel-title+div,.panel>.panel-title+p{padding-left:10px;padding-right:10px}.panel>.panel-title+.form-grid,.panel>.panel-title+label,.panel>.panel-title+div,.panel>.panel-title+p{padding-bottom:10px}.panel:has(>.panel-title):not(:has(>.panel-body))>:not(.panel-title){box-sizing:border-box;padding-left:10px;padding-right:10px}.panel:has(>.panel-title):not(:has(>.panel-body))>:last-child{padding-bottom:10px}.panel-title small{font-size:var(--font-xs);color:var(--dim);margin-left:4px;font-weight:400}.ptitle small{color:var(--dim);font-weight:400;font-size:var(--font-sm);margin-left:4px}.ptitle-note{font-weight:600;font-size:var(--font-xs);border-radius:var(--radius-sm);border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn);white-space:nowrap;padding:2px 7px}.panel-body{padding:10px}.panel>.tbl,.panel>table.tbl{width:calc(100% - 20px);margin:0 10px 10px}.panel>.sub,.panel>.foot,.panel>.dim,.panel>.muted{padding-left:10px;padding-right:10px}.panel>.sub{margin-bottom:6px}.section-title{font-size:var(--font-sm);color:var(--navy2);border-top:1px solid var(--line);margin:12px 0 6px;padding-top:8px;font-weight:700}.section-title small{font-size:var(--font-xs);color:var(--dim);font-weight:400}.panel>h2,.panel-body>h2{font-size:var(--font-ui);color:var(--navy2);margin:0 0 8px;font-weight:700}.panel>h2{padding:8px 10px 0}.section-title:first-child{border-top:none;margin-top:0;padding-top:0}.toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.foot{font-size:var(--font-sm);color:var(--dim);margin-top:8px;line-height:1.4}.table-scroll{-webkit-overflow-scrolling:touch;overflow:auto visible}.table-scroll .tbl thead{z-index:3;position:relative}table,.tbl{border-collapse:collapse;width:100%;font-size:var(--font-ui)}.ws-loading-data .ws-ld-src{white-space:nowrap;text-overflow:ellipsis;max-width:7.5rem;overflow:hidden}.shell-plate-layout-tbl{table-layout:fixed;width:100%;min-width:0}.shell-plate-layout-tbl th,.shell-plate-layout-tbl td{vertical-align:middle;width:25%}.shell-plate-layout-tbl .field-user,.shell-plate-layout-tbl .field-num,.shell-plate-layout-tbl select{box-sizing:border-box;width:100%;max-width:100%}.shell-course-tbl th.shell-col-mat,.shell-course-tbl td.shell-col-mat{white-space:normal;min-width:10.5rem;max-width:14rem}.shell-course-tbl th.shell-col-mat{text-align:center}.shell-course-tbl td.shell-col-mat{text-align:left}.shell-course-tbl td.shell-col-mat .material-select{width:100%}.shell-course-tbl td.shell-col-mat .material-select-row>select{min-width:6.5rem;max-width:100%}.shell-course-tbl td.shell-col-mat .material-select-scope{flex-shrink:0}.shell-course-tbl th.shell-col-ht,.shell-course-tbl td.shell-col-ht{width:4.25rem;max-width:4.5rem}.shell-course-tbl td input.shell-input-ht:not([type=checkbox]){width:52px;max-width:52px}th,td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--cell-pad-y) var(--cell-pad-x);text-align:center;white-space:nowrap;vertical-align:middle;line-height:1.25}th{color:var(--dim);font-weight:600;font-size:var(--font-xs);text-transform:none;letter-spacing:.02em;text-align:center;background:#f6f8fa}thead th,thead th:first-child,th:first-child{text-align:center}.en-code-symbols th,table.en-code-symbols th{text-transform:none;letter-spacing:0;font-family:var(--mono);font-weight:600}table.calc-worked-steps td:nth-child(2),table.calc-worked-steps td:nth-child(3),table.calc-worked-steps td:nth-child(5){white-space:normal;font-weight:400}table.calc-worked-steps tr.calc-worked-group td{font-size:var(--font-xs);background:var(--surface-2,#f5f7fa);color:var(--navy2);font-weight:600}td:first-child{text-align:left;color:var(--navy2);background:#fbfcfd;font-weight:600}.calc{font-family:var(--mono);font-size:var(--font-sm)}.tbl th.cell-num{text-align:center;font-variant-numeric:tabular-nums}.tbl td.cell-num{text-align:right;font-variant-numeric:tabular-nums}.tbl td.cell-num input:not([type=checkbox]){text-align:right}.tbl th[data-tip]{cursor:help;position:relative}.tbl th[data-tip]:after{content:attr(data-tip);color:#fff;min-width:160px;max-width:280px;font-size:var(--font-xs);text-transform:none;letter-spacing:0;white-space:normal;text-align:left;opacity:0;pointer-events:none;z-index:40;background:#1f2a37;border-radius:4px;padding:6px 8px;font-weight:500;line-height:1.35;position:absolute;top:calc(100% + 6px);bottom:auto;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}.tbl th[data-tip]:hover:after,.tbl th[data-tip]:focus-visible:after{opacity:1}.dim,.muted,.sub{color:var(--dim);font-size:var(--font-sm)}td input:not([type=checkbox]),td select{width:100%;min-width:0;height:var(--input-h);padding:var(--input-pad-y) var(--input-pad-x);font-family:var(--mono);font-size:var(--font-ui);box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:0;line-height:1.2}td input.shell-input-ht:not([type=checkbox]){width:52px;max-width:52px}td input.shell-input-tu:not([type=checkbox]){width:56px;max-width:56px}td input:not([type=checkbox]):hover,td select:hover{background:#fff;border-color:#c0cbd4}td input:not([type=checkbox]):focus,td select:focus{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus);background:#fff;outline:none}td input.field-user:focus,td .field-user:focus,td input.input-yellow:focus,td .input-yellow:focus{background:var(--field-user-bg);box-shadow:inset 3px 0 0 var(--field-user-edge), inset 0 0 0 1px var(--focus)}td select.field-select:focus,td .field-select:focus,td select.select-sky:focus,td .select-sky:focus{background:var(--field-select-bg);box-shadow:inset 3px 0 0 var(--field-select-edge), inset 0 0 0 1px var(--focus)}td input.field-suggested:focus,td .field-suggested:focus{background:var(--field-suggested-bg);box-shadow:inset 3px 0 0 var(--field-suggested-edge), inset 0 0 0 1px var(--focus)}td input.field-user,td .field-user,td input.input-yellow,td .input-yellow{background:var(--field-user-bg);border-color:color-mix(in srgb, var(--field-user-edge) 40%, var(--line));box-shadow:inset 3px 0 0 var(--field-user-edge)}td select.field-select,td .field-select,td select.select-sky,td .select-sky{background:var(--field-select-bg);border-color:color-mix(in srgb, var(--field-select-edge) 40%, var(--line));box-shadow:inset 3px 0 0 var(--field-select-edge)}td input.field-suggested,td .field-suggested{background:var(--field-suggested-bg);border-color:color-mix(in srgb, var(--field-suggested-edge) 40%, var(--line));box-shadow:inset 3px 0 0 var(--field-suggested-edge)}td input.field-readonly,td .field-readonly,td input:read-only:not([type=checkbox]),td input[readonly]:not([type=checkbox]){background:var(--field-readonly-bg);border-color:var(--field-readonly-edge);color:var(--dim);box-shadow:none;cursor:default}td input[type=checkbox]{vertical-align:middle;width:14px;height:14px;margin:0}.badge{font-size:var(--font-xs);border-radius:999px;padding:2px 7px;font-weight:700;line-height:1.25;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.fail{background:var(--fail-bg);color:var(--fail)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.na,.badge.info{color:var(--dim);background:#eef1f4}.badge.info{background:var(--info-bg);color:var(--info)}.annex-scope{flex-direction:column;flex:0 auto;gap:4px;min-width:0;display:flex}.annex-scope-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.annex-scope-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}button.annex-scope-badge{cursor:pointer;font:inherit;font-size:var(--font-xs);border:1px solid #0000;border-radius:999px;padding:2px 7px;font-weight:700;line-height:1.25;transition:border-color .12s,box-shadow .12s;display:inline-block}button.annex-scope-badge:hover{border-color:color-mix(in srgb, var(--info) 45%, transparent)}button.annex-scope-badge.is-open{border-color:var(--info);box-shadow:0 0 0 1px color-mix(in srgb, var(--info) 35%, transparent)}button.annex-scope-badge:focus-visible{outline:2px solid var(--info);outline-offset:2px}.annex-scope-panel{border:1px solid var(--border);background:var(--panel-soft,var(--bg));font-size:var(--font-ui);border-radius:4px;max-width:56rem;padding:8px 10px}.annex-scope-panel-head{margin-bottom:4px;font-weight:600}.annex-scope-panel-list{margin:4px 0 0;padding-left:18px}.annex-scope-panel-empty{margin:4px 0 0}.field{min-width:0;margin-bottom:6px}.field label{font-size:var(--font-xs);color:var(--dim);letter-spacing:.01em;margin-bottom:2px;font-weight:600;display:block}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;max-width:100%;height:var(--input-h);padding:var(--input-pad-y) var(--input-pad-x);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--font-ui);text-align:center;background:#fff}.field textarea{text-align:left;height:auto;min-height:56px;font-family:inherit}.field input[type=checkbox],.field input[type=radio]{vertical-align:middle;width:14px;min-width:14px;height:14px;accent-color:var(--accent,#2c6bed);flex-shrink:0;margin:0;padding:0}.field.field-check>label{color:var(--ink);align-items:center;gap:6px;margin-bottom:0;font-weight:500;display:flex}.field-check-item{font-size:var(--font-ui);color:var(--ink);cursor:pointer;align-items:center;gap:6px;margin:0;font-weight:500;display:inline-flex}.field-check-item input[type=checkbox],.field-check-item input[type=radio]{width:14px;min-width:14px;height:14px;accent-color:var(--accent,#2c6bed);flex-shrink:0;margin:0;padding:0}.section-allow-list{border:1px solid var(--line);background:#fafbfc;border-radius:6px;flex-direction:column;gap:4px;max-height:120px;padding:8px;display:flex;overflow:auto}.section-allow-list .field-check-item{width:100%}.field textarea{height:auto;min-height:52px;padding:5px 6px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#c0cbd4}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}.field-narrow{max-width:var(--field-max)}.field-num,input.field-num{max-width:var(--field-col);font-variant-numeric:tabular-nums;text-align:center;width:100%}.field input.field-num,.field .field-num{max-width:var(--field-col)}td input.field-num{text-align:center;max-width:none}select.field-select:not(.field-wide),.field select.field-select{max-width:var(--field-col);text-align:center;text-align-last:center}.field-wide{max-width:440px}.field-full{max-width:none}.field-unit{align-items:stretch;gap:0;display:flex}.field-unit input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.field-unit .unit{border:1px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--dim);font-size:var(--font-xs);white-space:nowrap;background:#f6f8fa;border-left:none;align-items:center;padding:0 7px;font-weight:600;display:flex}input.field-user,.field-user,input.input-yellow,.input-yellow{box-shadow:inset 3px 0 0 var(--field-user-edge);background:var(--field-user-bg)!important;border-color:color-mix(in srgb, var(--field-user-edge) 40%, var(--line))!important}select.field-select,.field-select,select.select-sky,.select-sky{box-shadow:inset 3px 0 0 var(--field-select-edge);background:var(--field-select-bg)!important;border-color:color-mix(in srgb, var(--field-select-edge) 40%, var(--line))!important}input.field-suggested,.field-suggested{box-shadow:inset 3px 0 0 var(--field-suggested-edge);background:var(--field-suggested-bg)!important;border-color:color-mix(in srgb, var(--field-suggested-edge) 40%, var(--line))!important}select.field-warn,.field-warn{box-shadow:inset 3px 0 0 var(--field-warn-edge);color:var(--warn);font-weight:600;background:var(--field-warn-bg)!important;border-color:color-mix(in srgb, var(--field-warn-edge) 45%, var(--line))!important}input.field-readonly,.field-readonly,input:read-only:not([type=checkbox]):not(.field-user):not(.field-suggested):not(.input-yellow),input[readonly]:not([type=checkbox]):not(.field-user):not(.field-suggested):not(.input-yellow){color:var(--dim);box-shadow:none;cursor:default;background:var(--field-readonly-bg)!important;border-color:var(--field-readonly-edge)!important}input.field-user,input.field-suggested,input.field-readonly,input.input-yellow,input.field-num,td input.field-user,td input.field-suggested,td input.field-readonly,td input.field-num,td input[readonly]:not([type=checkbox]),.nozzle-prop-table input,.input-prop-tbl input,.stiffener-input-tbl input{text-align:center}select.field-select,select.field-warn,td select.field-select,td select.field-warn,.nozzle-prop-table select,.input-prop-tbl select,.stiffener-input-tbl select{text-align:center;text-align-last:center}td.cell-select,td.cell-sky{background:var(--field-select-bg)}td.cell-select input[type=checkbox],td.cell-sky input[type=checkbox]{accent-color:var(--field-select-edge);width:14px;height:14px}.field-legend{font-size:var(--font-xs);color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px 12px;line-height:1.3;display:inline-flex}.field-legend span{align-items:center;gap:5px;display:inline-flex}.field-legend i{border:1px solid var(--line);border-radius:2px;flex-shrink:0;width:14px;height:12px;display:inline-block;box-shadow:inset 3px 0}.field-legend .lg-user{color:var(--field-user-edge);background:var(--field-user-bg)}.field-legend .lg-select{color:var(--field-select-edge);background:var(--field-select-bg)}.field-legend .lg-suggested{color:var(--field-suggested-edge);background:var(--field-suggested-bg)}.field-legend .lg-warn{color:var(--field-warn-edge);background:var(--field-warn-bg)}.field-legend .lg-readonly{color:var(--field-readonly-edge);background:var(--field-readonly-bg);box-shadow:none}.field-legend .lg-dirty{color:var(--field-dirty-edge);background:var(--field-dirty-bg)}input.is-dirty,select.is-dirty,textarea.is-dirty,.field-user.is-dirty,.field-select.is-dirty,.field-suggested.is-dirty,.field-warn.is-dirty,.input-yellow.is-dirty,.select-sky.is-dirty{background:var(--field-dirty-bg)!important;box-shadow:inset 4px 0 0 var(--field-dirty-edge)!important;border-color:color-mix(in srgb, var(--field-dirty-edge) 45%, var(--line))!important}td.is-dirty{background:var(--field-dirty-bg);box-shadow:inset 3px 0 0 var(--field-dirty-edge);color:var(--field-dirty-edge);font-weight:600}input[type=checkbox].is-dirty{outline:2px solid var(--field-dirty-edge);outline-offset:2px;accent-color:var(--field-dirty-edge);box-shadow:none!important;border-color:var(--field-dirty-edge)!important;background:0 0!important}.dirty-status{font-size:var(--font-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-weight:600;line-height:1.4;display:inline-flex}.dirty-status.is-unsaved{color:var(--fail);background:var(--fail-bg);border:1px solid var(--fail-border)}.dirty-status.is-saved{color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok-border)}select.field-suggested:disabled,input.field-suggested:disabled{opacity:.9;cursor:default}.page-action-bar-btns .field-legend{margin-left:4px}.row2{grid-template-columns:repeat(2, minmax(0, var(--field-max)));gap:var(--row-gap) 12px;align-items:start;display:grid}.row3{grid-template-columns:repeat(3, minmax(0, var(--field-max)));gap:var(--row-gap) 12px;align-items:start;display:grid}.row4{grid-template-columns:repeat(4, minmax(0, var(--field-max)));gap:var(--row-gap) 12px;align-items:start;display:grid}.form-grid{grid-template-columns:repeat(auto-fill, minmax(var(--field-max), var(--field-max)));gap:var(--row-gap) 12px;justify-content:start;align-items:start;display:grid}.form-grid>.field,.form-grid>label,.row2>.field,.row3>.field,.row4>.field,.panel-body>.field{min-width:0;max-width:var(--field-max);flex-direction:column;align-items:stretch;gap:2px;margin:0;display:flex}.form-grid>label,.row2>label,.row3>label,.row4>label{font-size:var(--font-xs);color:var(--dim);min-width:0;max-width:var(--field-max);flex-direction:column;gap:2px;margin:0;font-weight:600;display:flex}.form-grid>.field>input:not([type=checkbox]):not([type=radio]),.form-grid>.field>select,.form-grid>.field>.field-num,.form-grid>label>input:not([type=checkbox]):not([type=radio]),.form-grid>label>select,.form-grid>label>.field-num,.row2>.field>input:not([type=checkbox]):not([type=radio]),.row2>.field>select,.row2>.field>.field-num,.row3>.field>input:not([type=checkbox]):not([type=radio]),.row3>.field>select,.row3>.field>.field-num,.row4>.field>input:not([type=checkbox]):not([type=radio]),.row4>.field>select,.row4>.field>.field-num,.panel-body>.field>input:not([type=checkbox]):not([type=radio]),.panel-body>.field>select,.panel-body>.field>.field-num{width:var(--field-col);max-width:var(--field-col);box-sizing:border-box;text-align:center}.form-grid>.field-span-2{max-width:var(--field-max);grid-column:span 1}.form-grid>.field:has(select){max-width:var(--field-max);grid-column:span 1}.form-grid>label:has(select){max-width:var(--field-max);grid-column:span 1}.row2>.field-span-2,.row3>.field-span-2,.row4>.field-span-2,.form-grid>.field-span-2{max-width:calc(var(--field-max) * 2 + 12px);grid-column:span 2}.form-grid>.field-span-2>input,.form-grid>.field-span-2>select,.row2>.field-span-2>input,.row2>.field-span-2>select{width:100%;max-width:100%}.tank-design-2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 20px;display:grid}.tank-design-2col>.tank-design-col{min-width:0}.tank-design-2col .nozzle-prop-table{margin-bottom:10px}.tank-design-2col .nozzle-prop-table th{width:38%}.tank-design-2col .nozzle-prop-table input:not([type=checkbox]),.tank-design-2col .nozzle-prop-table select,.tank-design-2col .nozzle-prop-table .field-num{width:100%;max-width:none}.tank-design-2col .nozzle-prop-table select{max-width:none}.tank-design-col-title{font-size:var(--font-xs);color:var(--navy2);letter-spacing:.02em;margin:0 0 6px;font-weight:700}.nozzle-prop-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--font-ui)}.nozzle-prop-table th,.nozzle-prop-table td{border:1px solid var(--line);vertical-align:middle;white-space:normal;padding:5px 8px;line-height:1.25}.nozzle-prop-table th{text-align:left;width:42%;font-weight:600;font-size:var(--font-xs);text-transform:none;letter-spacing:0;color:var(--navy2);background:#f6f8fa}.nozzle-prop-table td{text-align:left;color:inherit;background:#fff;font-weight:400}.nozzle-prop-table td:first-child{text-align:left;background:#fff;font-weight:400}.nozzle-prop-table th:first-child{text-align:left;background:#f6f8fa}.nozzle-prop-table input:not([type=checkbox]),.nozzle-prop-table select,.nozzle-prop-table input.field-num,.nozzle-prop-table .field-num{box-sizing:border-box;text-align:center;width:100%;max-width:none}.nozzle-prop-table select{max-width:none}.nozzle-prop-table td .chk,.nozzle-prop-table td label.chk{align-items:center;gap:6px;margin:0;display:inline-flex}.nozzle-prop-table tr.is-hint td{color:var(--dim);font-size:var(--font-sm);background:#fbfcfd;font-weight:400}.nozzle-prop-table tr.is-section th{font-size:var(--font-xs);text-transform:none;letter-spacing:.02em;color:var(--dim);background:#eef2f6;font-weight:700}.chk{font-size:var(--font-sm);color:var(--dim);align-items:center;gap:6px;margin:6px 0;display:flex}.btn{border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-weight:700;font-size:var(--font-sm);cursor:pointer;height:var(--input-h);box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:5px 10px;line-height:1.2;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--navy2);color:#fff}.btn.primary:hover{background:var(--navy)}.btn.secondary{color:var(--navy2);border-color:var(--line);background:#fff}.btn.secondary:hover{background:#f6f8fa;border-color:#c0cbd4}.btn.ghost{color:var(--navy2);background:0 0;border-color:#0000}.btn.ghost:hover{background:#eef1f4}.btn.sm{font-size:var(--font-xs);border-radius:var(--radius-sm);height:22px;padding:3px 8px}.silo-setup-fold{padding:0}.silo-setup-fold>.silo-setup-fold-head{cursor:pointer;font-size:var(--font-sm);color:var(--navy2);align-items:center;gap:6px;padding:8px 10px 0;font-weight:700;list-style:none;display:flex}.silo-setup-fold>.silo-setup-fold-head::-webkit-details-marker{display:none}.silo-setup-fold-chevron{width:1em;color:var(--dim);flex-shrink:0;font-weight:400}.silo-setup-fold-title{flex:0 auto;min-width:0}.silo-setup-fold-title-extra{align-items:center;font-weight:400;display:inline-flex}.silo-setup-fold-title-extra .structure-geom-summary-link{margin-top:0}.silo-setup-fold-head .btn{flex-shrink:0;margin-left:0}.silo-setup-fold-head .btn:last-child{margin-left:auto}.silo-setup-fold-head .page-help-btn:last-child{margin-left:6px}.silo-setup-fold-muted{margin:4px 10px 0}.silo-design-input-col:not(.is-blurb-on) .panel:not(.is-blurb-on) .silo-setup-fold-muted,.silo-design-input-col:not(.is-blurb-on) .panel:not(.is-blurb-on) p.muted:not(.silo-design-status){display:none}.silo-design-panel-head{align-items:center;gap:8px;padding-right:10px;display:flex}.silo-design-panel-head .panel-title{flex:0 auto;min-width:0;padding-right:0}.silo-design-page-head .page-help-btn[aria-pressed=true]{background:var(--navy2,#1e293b);color:#fff;border-color:var(--navy2,#1e293b)}.silo-setup-fold-body{padding:0 10px 10px}.silo-setup-fold-body>.panel,.silo-setup-fold-body>section.panel{box-shadow:none;border:0;margin:0;padding:0}.silo-geom-with-jump{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.silo-geom-with-jump [id^=setup-block-]{scroll-margin-top:3.25rem}.silo-geom-with-jump-main{grid-area:1/1;min-width:0;padding-right:1.15rem}.silo-geom-jump-rail{--silo-jump-rail-w:8.5rem;z-index:5;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 92%, transparent);flex-direction:column;grid-area:1/1;place-self:start end;gap:1px;width:1.15rem;max-height:calc(100vh - 5.5rem);padding:4px 0 6px;display:flex;position:sticky;top:2.75rem;overflow:hidden}.silo-geom-jump-rail:hover,.silo-geom-jump-rail:focus-within{width:var(--silo-jump-rail-w);background:var(--bg);padding:6px 6px 8px;overflow:hidden auto;box-shadow:0 6px 18px #0000001f}.silo-geom-jump-rail-head{min-height:14px;font-size:var(--font-xs);color:var(--navy2);justify-content:center;align-items:center;padding:0;font-weight:700;display:flex}.silo-geom-jump-rail-grip{background:var(--dim);width:10px;height:2px;box-shadow:0 -3px 0 var(--dim), 0 3px 0 var(--dim);border-radius:1px}.silo-geom-jump-rail-head-text,.silo-geom-jump-label,.silo-geom-jump-legend,.silo-geom-jump-rail:hover .silo-geom-jump-rail-grip,.silo-geom-jump-rail:focus-within .silo-geom-jump-rail-grip{display:none}.silo-geom-jump-rail:hover .silo-geom-jump-rail-head,.silo-geom-jump-rail:focus-within .silo-geom-jump-rail-head{justify-content:flex-start;padding:0 4px 4px}.silo-geom-jump-rail:hover .silo-geom-jump-rail-head-text,.silo-geom-jump-rail:focus-within .silo-geom-jump-rail-head-text,.silo-geom-jump-rail:hover .silo-geom-jump-label,.silo-geom-jump-rail:focus-within .silo-geom-jump-label,.silo-geom-jump-rail:hover .silo-geom-jump-legend,.silo-geom-jump-rail:focus-within .silo-geom-jump-legend{display:unset}.silo-geom-jump-btn{border-radius:var(--radius-sm);width:100%;color:var(--navy2);font:inherit;font-size:var(--font-xs);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:4px 0;line-height:1.2;display:flex}.silo-geom-jump-rail:hover .silo-geom-jump-btn,.silo-geom-jump-rail:focus-within .silo-geom-jump-btn{justify-content:flex-start;padding:3px 4px}.silo-geom-jump-btn:hover{background:var(--row-hover,#f3f6fa)}.silo-geom-jump-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.silo-geom-jump-dot{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px}.silo-geom-jump-dot.is-dirty,.silo-geom-jump-btn.is-dirty .silo-geom-jump-dot{background:var(--warn)}.silo-geom-jump-dot.is-warn,.silo-geom-jump-btn.is-warn .silo-geom-jump-dot{background:#c47a12}.silo-geom-jump-dot.is-error,.silo-geom-jump-btn.is-error .silo-geom-jump-dot{background:var(--fail)}.silo-geom-jump-btn.is-error{color:var(--fail)}.silo-geom-jump-legend{border-top:1px solid var(--line);font-size:var(--font-xs);color:var(--dim);grid-template-columns:1fr 1fr;gap:2px 4px;margin-top:6px;padding-top:6px}.silo-geom-jump-rail:hover .silo-geom-jump-legend,.silo-geom-jump-rail:focus-within .silo-geom-jump-legend{display:grid}.silo-geom-jump-legend span{align-items:center;gap:4px;display:flex}.silo-geom-jump-legend .silo-geom-jump-dot{display:inline-block}.silo-hopper-slope-actions{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 6px;display:flex}.silo-hopper-slope-meta{margin:4px 0 0}table.data-table.silo-hopper-slope-tbl{table-layout:fixed;width:auto;max-width:100%}table.data-table.silo-hopper-slope-tbl th,table.data-table.silo-hopper-slope-tbl td{vertical-align:middle;padding:2px 4px}table.data-table.silo-hopper-slope-tbl th{font-size:var(--font-xs);white-space:nowrap}table.data-table.silo-hopper-slope-tbl .shs-col-i{width:2.2rem}table.data-table.silo-hopper-slope-tbl .shs-col-type{width:7.2rem}table.data-table.silo-hopper-slope-tbl .shs-col-d,table.data-table.silo-hopper-slope-tbl .shs-col-h{width:6.6rem}table.data-table.silo-hopper-slope-tbl .shs-col-beta{width:6.2rem}table.data-table.silo-hopper-slope-tbl .shs-col-del{width:4.8rem}table.data-table.silo-hopper-slope-tbl td input:not([type=checkbox]),table.data-table.silo-hopper-slope-tbl td select{width:100%;max-width:100%}table.data-table.silo-hopper-courses-tbl{table-layout:fixed;width:100%;min-width:0;max-width:none}table.data-table.silo-hopper-courses-tbl th,table.data-table.silo-hopper-courses-tbl td{vertical-align:middle;padding-left:3px;padding-right:3px;overflow:visible}table.data-table.silo-hopper-courses-tbl th{font-size:var(--font-xs);white-space:normal}table.data-table.silo-hopper-courses-tbl .shc-col-no{width:3.2%}table.data-table.silo-hopper-courses-tbl .shc-col-grp{width:4.2%}table.data-table.silo-hopper-courses-tbl .shc-col-type{width:5.6%}table.data-table.silo-hopper-courses-tbl .shc-col-n{width:5.8%}table.data-table.silo-hopper-courses-tbl .shc-col-h{width:8.4%}table.data-table.silo-hopper-courses-tbl .shc-col-slant{width:8.6%}table.data-table.silo-hopper-courses-tbl .shc-col-id{width:8.4%}table.data-table.silo-hopper-courses-tbl .shc-col-mat{width:6.2%}table.data-table.silo-hopper-courses-tbl .shc-col-ef{width:6.4%}table.data-table.silo-hopper-courses-tbl .shc-col-treq{width:6.6%}table.data-table.silo-hopper-courses-tbl .shc-col-gov{width:8.8%}table.data-table.silo-hopper-courses-tbl .shc-col-uc{width:5.6%}table.data-table.silo-hopper-courses-tbl .shc-col-t{width:8.2%}table.data-table.silo-hopper-courses-tbl th.silo-th-2{white-space:normal;vertical-align:bottom;text-align:center;line-height:1.15}table.data-table.silo-hopper-courses-tbl th.silo-th-2 .silo-th-2-sym,table.data-table.silo-hopper-courses-tbl th.silo-th-2 .silo-th-2-sub{white-space:nowrap;text-align:center;display:block}table.data-table.silo-hopper-courses-tbl th.silo-th-2 .silo-th-2-sub{color:var(--dim);font-weight:500}table.data-table.silo-hopper-courses-tbl td.num,table.data-table.silo-hopper-courses-tbl td.mono{text-align:center}table.data-table.silo-hopper-courses-tbl tfoot td{white-space:nowrap}table.data-table.silo-hopper-courses-tbl td input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;margin-inline:auto;max-width:4.4rem!important}.errbox,.okbox,.warnbox,.infobox{border-radius:var(--radius-sm);font-size:var(--font-sm);border:1px solid;margin:4px 0;padding:4px 8px;line-height:1.3}.page-action-bar+.errbox,.page-action-bar+.okbox,.page-action-bar+.warnbox,.page-action-bar+.infobox,.page-action-bar+.alert{margin-top:2px}.errbox{background:var(--fail-bg);border-color:var(--fail-border);color:var(--fail)}.okbox{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok)}.warnbox{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.saved-input-guard-banner{align-items:center;gap:8px;margin:4px 8px 2px;display:flex}.saved-input-guard-banner-msg{flex:1;min-width:0}.infobox{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 12px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.kpi .label{font-size:var(--font-xs);color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.kpi .value{font-size:var(--font-ui);color:var(--navy);word-break:break-word;font-weight:700;line-height:1.2}.kpi .value .unit{font-size:var(--font-sm);color:var(--dim);margin-left:3px;font-weight:500}.kpi .status-badge,.kpi .badge{align-self:flex-start;margin-top:2px}@media (width<=1100px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.placeholder{text-align:center;color:var(--dim);font-size:var(--font-sm);padding:24px}.input-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;margin-bottom:14px;display:grid}.input-panel-grid>.panel{min-width:0;margin-bottom:0}.panel.silo-geom-id-board{margin-bottom:14px;overflow:hidden}.silo-geom-id-board>.silo-geom-id-board-grid{gap:0;margin-bottom:0}.silo-geom-id-board-col{box-sizing:border-box;min-width:0;padding:0 10px 10px}.silo-geom-id-board-col+.silo-geom-id-board-col{border-left:1px solid var(--line)}.silo-two-col-prop{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 12px;display:grid}.silo-two-col-prop>div>.muted:first-child{min-height:calc(var(--font-sm) * 2.75);margin-top:0;margin-bottom:6px}.silo-two-col-prop>*{min-width:0}.silo-capacity-vol-board .data-table.silo-capacity-cmp td:nth-child(2) .field-user,.silo-capacity-vol-board .data-table.silo-capacity-cmp td:nth-child(2) input{box-sizing:border-box;width:100%;min-width:7.5rem}.silo-geom-id-board-col>.panel-title{padding-left:0;padding-right:0}.silo-geom-id-board-col>.muted{margin-top:6px}.input-panel-col{flex-direction:column;gap:12px;min-width:0;display:flex}.input-panel-grid .data-table.silo-capacity-cmp td:nth-child(2) .field-user,.input-panel-grid .data-table.silo-capacity-cmp td:nth-child(2) input{box-sizing:border-box;width:100%;min-width:7.5rem}.input-panel-grid .input-prop-tbl td.input-prop-item{width:36%}.input-panel-grid .input-prop-tbl td.input-prop-value-cell{width:34%}.input-panel-grid .input-prop-tbl td.input-prop-unit{width:12%}.input-panel-grid .input-prop-tbl td.input-prop-note{width:18%}.input-panel-grid .input-prop-tbl select,.input-panel-grid .input-prop-tbl input[type=text],.input-panel-grid .input-prop-tbl input[type=number],.input-panel-grid .input-prop-tbl .field-user,.input-panel-grid .input-prop-tbl .field-select{width:100%;max-width:none}.input-panel-span{grid-column:1/-1}.input-panel-span>.panel,.panel.input-panel-span{margin-bottom:0}.input-panel-span .input-prop-tbl td.input-prop-item{width:22%}.input-panel-span .input-prop-tbl td.input-prop-value-cell{width:48%}.input-panel-span .input-prop-tbl td.input-prop-unit{width:10%}.input-panel-span .input-prop-tbl td.input-prop-note{width:20%}.input-panel-span .input-prop-tbl select,.input-panel-span .input-prop-tbl .material-select-row>select{max-width:none}.split-form-result{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;display:grid}.split-shell{grid-template-columns:minmax(340px,.9fr) minmax(0,1.2fr);align-items:start;gap:20px;display:grid}.frt-calc-page{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1 1 0;min-height:0;padding-bottom:8px;display:flex;overflow:hidden auto}.frt-calc-page>.page-head,.frt-calc-page>.alert,.frt-calc-page>p.muted{flex-shrink:0}.frt-calc-workspace{flex:none;grid-template-columns:minmax(320px,1fr) minmax(340px,420px);align-items:stretch;gap:16px;height:min(72vh,780px);min-height:480px;margin-bottom:16px;display:grid;overflow:hidden}.frt-calc-inputs{min-height:0;padding-bottom:24px;padding-right:4px;overflow:hidden auto}.frt-calc-inputs .input-panel-grid{grid-template-columns:1fr}.frt-calc-rail{flex-direction:column;gap:12px;min-height:0;padding-bottom:16px;display:flex;overflow:hidden auto}.frt-calc-rail .sticky-aside,.frt-calc-rail .tank-shape-panel{flex:1;min-height:280px}.frt-key-results{flex-shrink:0}.frt-key-results .frt-key-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.frt-key-results .frt-key-item span{font-size:var(--font-sm);color:var(--dim);display:block}.frt-key-results .frt-key-item strong{font-size:var(--font-ui)}.frt-calc-detail{flex:none;margin-bottom:24px}@media (width<=1100px){.frt-calc-workspace{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.frt-calc-inputs,.frt-calc-rail{overflow:visible}}.split-content-aside{flex:1 1 0;grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:stretch;gap:18px;min-height:0;margin-bottom:0;transition:grid-template-columns .2s;display:grid;overflow:hidden}.split-content-aside.silo-loads-split{grid-template-columns:minmax(0,1fr) minmax(280px,min(34vw,360px));gap:12px}.split-content-aside:has(.silo-nozzle-plan-aside){grid-template-columns:minmax(0,1fr) 420px;gap:12px}.split-content-aside:has(.silo-design-aside-rail){grid-template-columns:minmax(0,1fr) minmax(480px,min(50vw + 10.5rem,720px))}.silo-design-aside-rail.sticky-aside{flex-direction:column;align-self:stretch;gap:10px;height:100%;min-height:0;display:flex;overflow:hidden auto}.silo-design-aside-rail>.panel{flex:none;margin:0}.silo-design-aside-rail .tank-shape-panel--embedded{flex-direction:column;flex:auto;min-height:280px;margin:0;display:flex}.silo-design-aside-rail .tank-shape-panel--embedded>.panel-body{flex:auto;min-height:0}.silo-op-cond-col-title,.silo-op-cond-panel .silo-op-cond-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.silo-op-cond-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.silo-op-cond-unit-inline{font-size:var(--font-xs);color:var(--dim);white-space:nowrap;align-items:center;gap:4px;margin:0;display:inline-flex}.silo-op-cond-plain-bar{justify-content:flex-end;margin-bottom:6px;display:flex}.silo-op-cond-unit-inline .field-select{width:auto;min-width:4.5rem;max-width:7.5rem;font-size:var(--font-xs);height:auto;padding:1px 4px}.silo-bulk-factors-aside{font-size:var(--font-ui);min-height:0;overflow:visible}.silo-bulk-factors-aside .section-title{margin-top:10px;margin-bottom:4px}.silo-bulk-factors-tbl{width:100%;font-size:var(--font-sm)}.silo-bulk-factors-tbl td{vertical-align:top;padding:2px 4px}.silo-bulk-factors-tbl td:first-child{width:48%;color:var(--dim)}.silo-op-cond-table,.op-cond-pt-table{table-layout:fixed;width:100%;font-size:var(--font-sm)}.silo-op-cond-table th,.silo-op-cond-table td,.op-cond-pt-table th,.op-cond-pt-table td{vertical-align:middle;padding:3px 4px}.silo-op-cond-table input:not([type=checkbox]),.silo-op-cond-table select,.silo-op-cond-table .field-user,.silo-op-cond-table .field-suggested,.silo-op-cond-table .field-num,.silo-op-cond-table .field-select,.op-cond-pt-table input:not([type=checkbox]),.op-cond-pt-table select,.op-cond-pt-table .field-user,.op-cond-pt-table .field-suggested,.op-cond-pt-table .field-num,.op-cond-pt-table .field-select{box-sizing:border-box;text-align:center;width:100%;max-width:none!important}.silo-op-cond-col .silo-op-cond-table .field-user{max-width:none}.silo-design-aside-inlet .check-row,.silo-design-aside-inlet .structure-geom-mode{margin-bottom:6px}.silo-nozzle-plan-aside.panel{box-sizing:border-box;flex-direction:column;width:420px;max-width:420px;height:100%;min-height:0;padding:8px;display:flex;overflow:hidden auto}.silo-nozzle-plan-aside .panel-title{flex:none}.silo-nozzle-plan-aside-meta{font-size:var(--font-xs);flex:none;margin:0 0 6px;line-height:1.35}.silo-nozzle-plan-stage{aspect-ratio:1;border:1px solid var(--border,#d8dee6);background:#fafbfc;border-radius:4px;flex:none;justify-content:center;align-items:center;width:100%;max-width:100%;height:auto;min-height:0;display:flex;overflow:hidden}.silo-nozzle-plan-svg{flex:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.silo-nozzle-asym-aside{flex:none;grid-template-columns:1fr 1fr;align-items:start;gap:8px;min-height:0;margin-top:10px;display:grid}.silo-nozzle-asym-aside-col{flex-direction:column;gap:2px;min-width:0;display:flex}.silo-nozzle-asym-aside-col .panel-title{margin:0}.silo-nozzle-asym-aside-col svg{border:1px solid var(--border,#d8dee6);background:#fafbfc;border-radius:4px;width:100%;height:auto;max-height:220px}@media (width<=1100px){.silo-nozzle-asym-aside{grid-template-columns:1fr}}.split-content-aside:has(.sticky-aside.is-collapsed){grid-template-columns:minmax(0,1fr) 40px;gap:10px}.split-content-aside>:first-child{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-width:0;height:100%;min-height:0;max-height:100%;padding-bottom:40px;padding-right:4px;overflow:auto}.split-content-aside>:first-child::-webkit-scrollbar{width:10px;height:10px}.tank-shape-detail-wrap--scroll::-webkit-scrollbar{width:10px;height:10px}.split-content-aside>:first-child::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--dim,#64748b) 55%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:6px}.tank-shape-detail-wrap--scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--dim,#64748b) 55%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:6px}.split-content-aside>:first-child::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--dim,#64748b) 75%, transparent);background-clip:padding-box}.tank-shape-detail-wrap--scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--dim,#64748b) 75%, transparent);background-clip:padding-box}.split-content-aside>:first-child::-webkit-scrollbar-track{background:color-mix(in srgb, var(--line,#e2e8f0) 70%, transparent);border-radius:6px}.tank-shape-detail-wrap--scroll::-webkit-scrollbar-track{background:color-mix(in srgb, var(--line,#e2e8f0) 70%, transparent);border-radius:6px}.split-content-aside>.sticky-aside{min-height:0;max-height:100%}.split-plan-table{grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.nozzle-edit-layout{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:16px;margin-top:8px;display:grid}.nozzle-edit-layout>.sticky-aside{z-index:5;align-self:start;max-height:calc(100vh - 96px);position:sticky;top:8px}.nozzle-edit-layout:has(.sticky-aside.is-collapsed){grid-template-columns:minmax(0,1fr) 40px;gap:10px}@media (width<=960px){.nozzle-edit-layout{grid-template-columns:1fr}.nozzle-edit-layout>.sticky-aside{max-height:none;position:relative;top:auto}}.sticky-aside{z-index:5;flex-direction:column;align-self:stretch;height:100%;min-height:0;max-height:100%;margin-bottom:0;display:flex;position:relative;top:auto}.sticky-aside.is-collapsed{width:40px;max-width:40px}.sticky-aside>.tank-shape-panel{flex-direction:column;flex:1;height:100%;min-height:0;margin:0;display:flex;overflow:hidden}.tank-shape-panel .panel-body{flex-direction:column;flex:1;min-height:0;padding-top:6px;padding-bottom:8px;display:flex;overflow:hidden}.tank-shape-panel--setup .ptitle-main small{color:var(--dim);font-weight:500}.tank-shape-panel--setup .tank-shape-actions{gap:4px}.tank-shape-panel--setup .panel-body{padding-top:4px}.tank-shape-panel .ptitle small{font-weight:400}.tank-shape-ptitle{justify-content:flex-start;align-items:center;gap:6px 8px}.tank-shape-ptitle>.ptitle-main{flex:auto;min-width:0}.tank-shape-actions-end{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.tank-shape-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start;align-items:center;gap:6px;min-width:0;max-width:100%;margin-left:0;display:flex}.tank-shape-collapse-btn{flex:none;margin-left:0}.seg-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex-wrap:wrap;flex:auto;width:100%;max-width:100%;display:inline-flex;overflow:hidden}.seg-toggle--fit{flex:none;width:auto}.seg-toggle button{font-size:var(--font-sm);color:var(--dim);cursor:pointer;text-align:center;background:0 0;border:none;flex:auto;min-width:3.2em;padding:4px 10px;font-weight:600}.seg-toggle--fit button{flex:none}.seg-toggle button+button{border-left:1px solid var(--line)}.seg-toggle button.active{background:var(--navy2);color:#fff}.seg-toggle button:disabled{opacity:.45;cursor:not-allowed}.tank-aside-rail{border:1px solid var(--line);background:var(--panel);width:100%;height:100%;min-height:200px;color:var(--navy2);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px 4px;transition:background .15s,border-color .15s;display:flex}.tank-aside-rail:hover{border-color:var(--cyan-b);background:#f4f7f9}.tank-aside-rail-icon{font-size:var(--font-ui);line-height:1}.tank-aside-rail-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:var(--font-ui);letter-spacing:.08em;font-weight:700}.tank-shape-3d-meta{font-size:var(--font-sm);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px 10px;margin-bottom:6px;display:flex}.tank-shape-3d-meta-actions{align-items:center;gap:10px;display:flex}.tank-shape-shell-toggle{font-size:var(--font-sm);color:var(--dim);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-weight:600;line-height:1.2;display:inline-flex}.tank-shape-shell-toggle.is-on{color:var(--navy2);border-color:var(--cyan-b);background:#eef6f8}.tank-shape-shell-toggle.is-on.is-warn{background:#fdf2f2;border-color:#e2a0a0}.tank-3d-layer-warn{font-size:var(--font-sm);letter-spacing:.01em;color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:4px;margin-left:2px;padding:0 5px;font-weight:700;line-height:1.45}.tank-3d-layer-warn:hover{background:#a93226}.tank-shape-shell-toggle:has(input:disabled){opacity:.55;cursor:default}.tank-shape-shell-toggle input{accent-color:var(--cyan,#2a8a9e);margin:0}.tank-shape-detail-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tank-shape-detail-wrap--scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;overflow:auto}.tank-shape-detail-wrap--scroll>.silo-solids-aside,.tank-shape-detail-wrap--scroll>.silo-solids-wall-aside{flex:none}.tank-shape-detail-wrap>.silo-bulk-p-chart,.tank-shape-detail-wrap--scroll>.silo-bulk-p-chart{flex:auto;height:100%;min-height:0}.tank-shape-detail-wrap--scroll:has(>.silo-bulk-p-chart){overflow:hidden}.tank-shape-detail-wrap>.silo-ws-vm-chart,.tank-shape-detail-wrap--scroll>.silo-ws-vm-chart{flex:auto;height:100%;min-height:0}.tank-shape-detail-wrap--scroll:has(>.silo-ws-vm-chart){overflow:hidden}.tank-shape-detail-wrap>.silo-pileup-panel{flex:1;min-height:0}.annular-joint-detail{flex:1;align-items:stretch;min-height:280px;display:flex}.annular-joint-detail svg{width:100%;height:100%;min-height:280px}.frt-pontoon-detail{flex:1;align-items:stretch;min-height:320px;display:flex}.frt-pontoon-detail svg{width:100%;height:100%;min-height:320px}.bottom-plate-arrangement{flex:1;align-items:stretch;min-height:420px;display:flex}.bottom-plate-arrangement svg{width:100%;height:100%;min-height:420px}.compression-ring-detail{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 10px 10px;display:flex;overflow:auto}.compression-ring-detail .cr-fig-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.compression-ring-detail .cr-fig-toggles{align-items:center;gap:10px;display:inline-flex}.compression-ring-detail .cr-fig-title{font-size:var(--font-ui);color:var(--navy2,#1f4166);font-weight:700}.compression-ring-detail .cr-fig-toggle{font-size:var(--font-sm);color:#5b6b7a;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:inline-flex}.compression-ring-detail .cr-fig-scale-note{color:#8a97a5;font-weight:400}.compression-ring-detail .cr-fig-svg{background:#fff;border:1px solid #d8dee6;border-radius:6px;justify-content:center;align-items:center;min-height:240px;padding:6px 4px;display:flex}.compression-ring-detail .cr-fig-ac-legend{background:#f7fafc;border:1px solid #d8dee6;border-radius:6px;margin-top:6px;padding:6px 8px;font-family:inherit}.compression-ring-detail .cr-fig-ac-legend-title{font-size:var(--font-sm);color:#5b6b7a;margin-bottom:4px}.compression-ring-detail .cr-fig-ac-legend-list{grid-template-columns:1fr 1fr;gap:2px 10px;margin:0;padding:0;list-style:none;display:grid}.compression-ring-detail .cr-fig-ac-legend-list li{font-size:var(--font-sm);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.compression-ring-detail .cr-fig-ac-swatch{border-radius:1px;flex-shrink:0;width:8px;height:8px}.compression-ring-detail .cr-fig-svg svg{width:100%;max-width:340px;height:unset;min-height:0;display:block}.compression-ring-detail .cr-fig-caption{font-size:var(--font-sm);color:var(--navy2,#1f4166);margin:0;line-height:1.35}.compression-ring-detail .cr-fig-values{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.compression-ring-detail .cr-fig-values th{text-align:left;color:#5b6b7a;white-space:nowrap;width:18%;padding:2px 6px 2px 0;font-weight:600}.compression-ring-detail .cr-fig-values td{color:#16324f;font-variant-numeric:tabular-nums;padding:2px 4px}.compression-ring-detail .cr-fig-note{font-size:var(--font-xs);color:#8a97a5;margin:2px 0 0;line-height:1.35}.silo-roof-junction{max-width:640px;margin:8px auto 10px}.silo-roof-junction-body{flex-direction:column;align-items:center;gap:8px;display:flex}.silo-roof-junction-svg{aspect-ratio:400/300;border:1px solid var(--border,#d8dee6);background:#fff;border-radius:2px;width:100%;max-width:560px;height:auto;display:block}.silo-roof-junction-legend{width:100%;max-width:560px;font-size:var(--font-xs);color:var(--navy2,#1f4166)}.silo-roof-junction-legend-title{font-weight:600;font-size:var(--font-sm);margin-bottom:4px}.silo-roof-junction-legend ul{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.silo-roof-junction-legend li{align-items:center;gap:6px;line-height:1.3;display:flex}.silo-roof-junction-swatch{border:1px solid #0000001f;border-radius:1px;flex-shrink:0;width:10px;height:10px}.structure-geom-mode{flex-shrink:0}.structure-geom-block{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.structure-geom-summary{border:1px solid var(--line);background:#f4f7f9;border-radius:8px;padding:8px 10px}.structure-geom-summary-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.structure-geom-summary-title{font-size:var(--font-sm);color:var(--navy2);font-weight:700}.structure-geom-summary-link{font-size:var(--font-sm);color:var(--cyan-b,#2a8a9e);text-decoration:none}.structure-geom-summary-link:hover{text-decoration:underline}.deep-link-target-flash{outline-offset:2px;border-radius:4px;outline:2px solid #2a8a9e00;animation:1.6s ease-out deep-link-flash}@keyframes deep-link-flash{0%{background-color:#2a8a9e29;outline-color:#2a8a9ed9}to{background-color:#0000;outline-color:#2a8a9e00}}.structure-geom-summary-list{flex-wrap:wrap;gap:6px 14px;margin:0;display:flex}.structure-geom-summary-item{font-size:var(--font-ui);align-items:baseline;gap:6px;display:flex}.structure-geom-summary-item dt{color:var(--dim);margin:0;font-weight:500}.structure-geom-summary-item dd{color:var(--navy2);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.structure-geom-summary-note{font-size:var(--font-sm);color:var(--dim);margin:6px 0 0}.structure-geom-mismatch{font-size:var(--font-sm);color:#8a5a10;background:#fff8eb;border:1px solid #e8c48a;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px;display:flex}.ptitle.ptitle-with-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.structure-3d-viewer{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.structure-3d-viewer.is-fill{flex:1 1 0;height:auto;min-height:0}.structure-3d-ctx-menu{z-index:20;border:1px solid var(--line,#e5e9ee);min-width:168px;max-width:240px;font-size:var(--font-ui);background:#fff;border-radius:6px;padding:4px 0;position:absolute;box-shadow:0 6px 20px #0f172a24}.structure-3d-ctx-menu-title{font-size:var(--font-xs);color:var(--ink,#16324f);border-bottom:1px solid var(--line,#e5e9ee);white-space:nowrap;text-overflow:ellipsis;padding:4px 10px 6px;font-weight:600;overflow:hidden}.structure-3d-ctx-item{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:6px 10px;display:block}.structure-3d-ctx-item:hover,.structure-3d-ctx-item:focus-visible{background:#eef4fa;outline:none}.structure-3d-ctx-sep{background:var(--line,#e5e9ee);height:1px;margin:4px 0}.structure-3d-ctx-empty{font-size:var(--font-xs);padding:8px 10px}.structure-3d-toolbar{border-bottom:1px solid var(--line);background:#f6f8fa;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;min-height:0;padding:3px 6px;display:flex}.structure-3d-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.structure-3d-proj{gap:4px;display:inline-flex}.structure-3d-fov{font-size:var(--font-xs);color:var(--dim);align-items:center;gap:6px;display:inline-flex}.structure-3d-fov input[type=range]{vertical-align:middle;width:88px}.structure-3d-fov-val{min-width:2.4em;font-size:var(--font-xs)}.structure-3d-hint{font-size:var(--font-xs);color:var(--dim)}.structure-3d-canvas{flex:1 1 0;width:100%;height:0;min-height:200px;display:block}.structure-3d-viewer.is-fill .structure-3d-canvas{height:0;min-height:0}.page-action-bar{z-index:6;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none;background:#f6f8fa;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:2px 6px;min-height:0;padding:2px 6px;line-height:1.2;display:flex;position:sticky;top:0;margin:0 0 4px!important}.page-action-bar-main{flex-wrap:wrap;flex:0 auto;align-items:baseline;gap:0 6px;min-width:0;max-width:min(36rem,48%);display:flex}.page-action-bar-title{font-size:var(--font-sm);color:var(--navy2);flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-weight:700;line-height:1.15;display:flex}.page-action-bar-meta{font-size:var(--font-xs);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:0;line-height:1.2;overflow:hidden}.page-action-bar>.page-action-bar-meta{flex:auto;min-width:0}.page-action-bar-controls{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:2px 4px;min-width:0;margin-left:auto;display:flex}.page-action-bar-controls .field{width:var(--field-col);min-width:var(--field-col);max-width:var(--field-col);flex-direction:column;gap:0;margin:0;display:flex}.page-action-bar-controls .field>label{font-size:var(--font-xs);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.15;overflow:hidden}.page-action-bar-controls .field>input:not([type=checkbox]),.page-action-bar-controls .field>select,.page-action-bar-controls .field>.field-num{width:100%;max-width:100%;height:var(--input-h);text-align:center}.page-action-bar-controls .field>a,.page-action-bar-controls .field .structure-geom-summary-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;overflow:hidden;font-size:var(--font-xs)!important;margin:0!important}.page-action-bar-btns,.page-action-bar-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.page-action-bar:has(>.page-action-bar-tabs)>.page-action-bar-meta{flex:100%}.page-action-bar-tabs{flex-flow:column;flex:auto;justify-content:flex-start;align-items:flex-start;gap:4px;min-width:0;display:flex}.page-action-bar-tabs .seg-toggle{flex:none;align-self:flex-start;width:auto}.page-action-bar>.page-action-bar-actions,.page-action-bar>.page-action-bar-btns{flex:0 auto;justify-content:flex-end;margin-left:auto}.page-action-bar .page-help-panel{margin-top:2px;padding:4px 8px}.page-action-bar .prereq-chips,.page-action-bar-controls .prereq-chips,.page-action-bar .field-legend{margin:0}.page-action-bar>.page-help,.page-action-bar>.page-help-inline{flex:none}.page-help{display:contents}.page-help-inline{vertical-align:middle;flex-direction:column;align-items:flex-start;display:inline-flex;position:relative}.page-help-btn{flex-shrink:0}.page-help-panel{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--dim);background:#fff;flex-direction:column;flex:100%;order:99;align-items:flex-start;gap:8px;margin-top:2px;padding:8px 10px;line-height:1.4;display:flex}.page-help-inline .page-help-panel{z-index:20;order:unset;flex:none;width:min(420px,70vw);margin-top:0;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #16324f24}.page-help-panel p{margin:0}.page-help-panel ul{margin:0;padding-left:18px}.tabs{border-bottom:1px solid var(--line);background:#f6f8fa;flex-wrap:wrap;gap:0;display:flex}.tab{font-size:var(--font-ui);color:var(--dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-weight:600}.tab:hover{color:var(--navy2);background:#eef2f5}.tab.active{color:var(--navy);border-bottom-color:var(--accent);background:#fff}.tab-body{padding:14px}.hub-page{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex;overflow:hidden}.hub-tabs{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:#f6f8fa;flex-shrink:0;margin:0}.hub-tabs .tab{padding:6px 12px;text-decoration:none}.hub-outlet{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.hub-outlet>.page{-webkit-overflow-scrolling:touch;flex:1 1 0;max-width:none;min-height:0;margin:0;padding-top:2px;overflow:hidden auto}.hub-outlet>.page:has(.split-content-aside){padding-bottom:0;overflow:hidden}.hub-outlet>.page.frt-calc-page{overflow:hidden auto}.hub-outlet>:not(.page){-webkit-overflow-scrolling:touch;flex:1 1 0;max-width:none;min-height:0;margin:0;padding-top:2px;overflow:auto}.hub-outlet>.page.page-wide{max-width:none}.main:has(.hub-page){flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.main:has(.hub-page)>.hub-page{flex:1 1 0;min-height:0}.tank-shape{flex-direction:column;flex:1;gap:6px;height:100%;min-height:0;display:flex;overflow:hidden}.tank-shape-svg-wrap{cursor:zoom-in;border-radius:8px;flex:auto;justify-content:center;align-items:center;min-height:0;transition:background .15s;display:flex;overflow:hidden}.tank-shape-svg-wrap:hover{background:#f4f7f9}.tank-shape-svg-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tank-shape-svg{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.tank-shape-svg.silo-pileup-svg{width:100%;max-width:100%;height:100%;max-height:100%;display:block;overflow:hidden}.silo-pileup-panel{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex;overflow:hidden}.silo-pileup-panel--dims{flex-direction:row;align-items:stretch;gap:8px;min-height:0;overflow:hidden}.silo-pileup-panel--dims .silo-pileup-svg-wrap{flex:1 1 0;min-width:0;min-height:0}.silo-pileup-panel--dims .silo-pileup-dims{flex-direction:column;flex:0 0 10.5rem;gap:6px;width:10.5rem;min-height:0;max-height:none;padding:4px 6px 8px 0;display:flex;overflow:auto}.silo-pileup-panel--dims .silo-pileup-dim-table{font-size:var(--font-xs);table-layout:fixed;width:100%}.silo-pileup-panel--dims .silo-pileup-dim-table th{cursor:help;width:38%}.silo-pileup-panel--dims .silo-pileup-dim-table tbody tr{cursor:help}.silo-pileup-panel--dims .silo-pileup-dim-table td.num{text-align:center;width:62%}.silo-pileup-panel--dims .silo-pileup-dims-title{font-size:var(--font-xs);margin-bottom:0;line-height:1.3}.silo-pileup-panel--dims .silo-pileup-phi-legend{gap:2px;margin-bottom:4px}.silo-pileup-panel--dims .silo-pileup-phi-legend li{font-size:var(--font-xs)}.silo-geom-dims-aside{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden;container-type:size}.silo-geom-dims-aside .silo-geom-dims-pile-toggle{font-size:var(--font-xs);flex:none;justify-content:center;align-self:stretch;margin:0;padding:2px 6px}.tank-shape-detail-wrap>.silo-geom-dims-aside{flex:1;min-height:0}.silo-geom-dims-aside>.silo-pileup-panel{flex:auto;height:0;min-height:0}.silo-ir-propose{margin-top:6px}.silo-ir-kappa-split{grid-template-columns:minmax(0,1fr) minmax(18.5rem,22rem);align-items:start;gap:8px 12px;margin:8px 0;display:grid}.silo-ir-kappa-col{flex-direction:column;gap:6px;min-width:0;display:flex}.silo-ir-kappa-col:first-child{overflow-x:auto}.silo-ir-kappa-col>.panel-title{margin:0}.silo-ir-kappa-col>.silo-ir-propose{margin-top:0}.silo-ir-kappa-col>.row{flex-wrap:wrap;gap:6px}.silo-design-panel-head .structure-geom-summary-link{white-space:nowrap;flex:auto;min-width:0}.silo-ir-below-split{grid-template-columns:minmax(11rem,max-content) minmax(0,1fr);align-items:start;gap:0 12px;margin-top:8px;display:grid}.silo-ir-below-col{flex-direction:column;gap:6px;min-width:0;display:flex}.silo-ir-below-col-tmin{width:max-content;max-width:100%}.silo-ir-below-col-tmin .silo-ir-below-note{width:0;min-width:100%}.silo-ir-below-col-tmin .silo-ir-propose-tbl{width:max-content;max-width:none}.silo-ir-tmin th:first-child,.silo-ir-tmin td:first-child{white-space:nowrap;padding-left:6px;padding-right:6px}.silo-ir-tmin th:nth-child(2),.silo-ir-tmin td:nth-child(2),.silo-ir-tmin th:nth-child(3),.silo-ir-tmin td:nth-child(3),.silo-ir-tmin th:nth-child(4),.silo-ir-tmin td:nth-child(4){width:3.6rem}.silo-ir-below-toolbar{align-items:center;gap:6px;min-width:0;margin-bottom:6px;display:flex}.silo-ir-below-toolbar .field-select{max-width:16rem}.silo-ir-below-note{min-width:0}.silo-ir-below-note>.muted{font-size:var(--font-xs);margin:0 0 6px;line-height:1.35}.silo-ir-below-note>.row{margin-bottom:6px}.silo-ir-below-table{min-width:0}.silo-ir-below-col-elev .silo-ir-below-table{min-width:0;overflow-x:visible}.silo-ir-below-table .silo-ir-propose,.silo-ir-below-table .silo-ir-tmin{margin-top:0}.silo-ir-propose>.muted{font-size:var(--font-xs);margin:0 0 6px;line-height:1.35}.silo-ir-propose-tbl{font-size:var(--font-xs);width:100%}.silo-ir-propose-tbl .silo-ir-th-2{white-space:normal;vertical-align:bottom;line-height:1.15}.silo-ir-propose-tbl .silo-ir-th-2>span{display:block}.silo-ir-propose-tbl .silo-ir-th-2>span:last-child{color:var(--dim,#64748b);font-weight:500}.silo-ir-elev-tbl{table-layout:fixed;width:100%;min-width:0;max-width:none}.silo-ir-elev-tbl th,.silo-ir-elev-tbl td{text-overflow:ellipsis;white-space:nowrap;padding-left:3px;padding-right:3px;overflow:hidden}.silo-ir-elev-tbl .silo-ir-col-idx,.silo-ir-elev-tbl th:first-child,.silo-ir-elev-tbl td:first-child{white-space:normal;text-overflow:clip;width:2.6rem;overflow:hidden}.silo-ir-elev-tbl .silo-ir-col-elev{width:11%}.silo-ir-elev-tbl .silo-ir-col-used{width:13%}.silo-ir-elev-tbl .silo-ir-col-heq{width:10%}.silo-ir-elev-tbl .silo-ir-col-offset{width:8%}.silo-ir-elev-tbl .silo-ir-col-haz{width:9%}.silo-ir-elev-tbl .silo-ir-col-ur,.silo-ir-elev-tbl .silo-ir-col-uc{width:8%}.silo-ir-elev-tbl .silo-ir-col-del,.silo-ir-elev-tbl th:last-child,.silo-ir-elev-tbl td:last-child{white-space:nowrap;width:1.8rem;max-width:1.8rem;padding-left:1px;padding-right:1px;overflow:visible}.silo-ir-elev-tbl .silo-ir-col-del .btn{min-width:0;padding:0 4px;line-height:1.2}.silo-ir-elev-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.silo-ir-elev-tbl td.silo-ir-col-used input:not([type=checkbox]){width:100%;margin-inline:auto;max-width:4.2rem!important}.silo-ir-size-tbl{table-layout:auto;width:100%;margin-top:8px}.silo-ir-size-tbl th:first-child,.silo-ir-size-tbl td:first-child{text-align:left;white-space:nowrap;width:11rem;padding-left:8px}.silo-ir-size-tbl td:nth-child(2){width:18rem}.silo-ir-size-tbl td:nth-child(2) select{box-sizing:border-box;width:100%;max-width:18rem}.silo-ir-size-tbl td:nth-child(3){color:var(--muted,#64748b);white-space:nowrap}.silo-ir-size-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.silo-ir-propose-tbl th,.silo-ir-propose-tbl td{text-align:center}.silo-compring-propose-split{grid-template-columns:minmax(0,1fr) minmax(13.5rem,16rem);align-items:stretch;gap:8px 12px;margin-top:8px;display:grid}.silo-compring-auto-block{margin:8px 0 4px}.silo-compring-propose-split>div{flex-direction:column;min-width:0;min-height:0;margin:0;display:flex}.silo-compring-propose-split>div:first-child .table-scroll{min-width:0;overflow-x:visible}.silo-compring-propose-split>div:first-child .silo-ir-propose-tbl,.silo-compring-propose-tbl{table-layout:fixed;width:100%;min-width:0;max-width:none}.silo-compring-propose-tbl th,.silo-compring-propose-tbl td{text-overflow:ellipsis;white-space:nowrap;padding-left:3px;padding-right:3px;overflow:hidden}.silo-compring-propose-tbl th.silo-ir-th-2{white-space:normal;overflow:hidden}.silo-compring-propose-tbl th:first-child,.silo-compring-propose-tbl td:first-child{width:2.2rem}.silo-compring-propose-tbl th:nth-child(2),.silo-compring-propose-tbl td:nth-child(2){width:5.2rem}.silo-compring-propose-tbl .silo-cr-col-b,.silo-compring-propose-tbl .silo-cr-col-tp,.silo-compring-propose-tbl .silo-cr-col-bf,.silo-compring-propose-tbl .silo-cr-col-tf{width:12%}.silo-compring-propose-tbl .silo-cr-col-uc{width:8%}.silo-compring-propose-tbl th:last-child,.silo-compring-propose-tbl td:last-child{white-space:nowrap;width:4.8rem;overflow:visible}.silo-compring-propose-tbl td input:not([type=checkbox]),.silo-compring-propose-tbl td .field-user,.silo-compring-propose-tbl td .field-select,.silo-compring-propose-tbl td .field-num{box-sizing:border-box;width:100%;min-width:0;margin-inline:auto;max-width:4.2rem!important}.silo-compring-propose-tbl td:nth-child(2) .field-select{max-width:5rem!important}.silo-compring-propose-split>div:last-child .table-scroll{flex-direction:column;flex:auto;display:flex;overflow:hidden}.silo-compring-selected-tbl{table-layout:fixed;flex:auto;width:100%;height:100%}.silo-compring-selected-tbl th.input-prop-th-item,.silo-compring-selected-tbl td.input-prop-item{white-space:nowrap;width:4.2rem;max-width:4.5rem}.silo-compring-selected-tbl tbody tr{height:33.3333%}.silo-compring-selected-tbl th.input-prop-th-unit,.silo-compring-selected-tbl td.input-prop-unit{display:none}.silo-compring-selected-tbl .input-prop-note-text{display:inline}.silo-compring-selected-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.silo-compring-selected-head .structure-geom-summary-link{margin-top:0;font-weight:600}.silo-compring-propose-split .silo-ir-propose-tbl th:nth-child(2),.silo-compring-propose-split .silo-ir-propose-tbl td:nth-child(2){width:5.2rem;max-width:5.2rem}.silo-compring-propose-split .silo-ir-propose-tbl th:last-child,.silo-compring-propose-split .silo-ir-propose-tbl td:last-child{white-space:nowrap;width:4.8rem}.silo-ir-propose-tbl td .field-user,.silo-ir-propose-tbl td .field-select,.silo-ir-propose-tbl td .field-num,.silo-ir-propose-tbl td input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0}.silo-ir-tmin{margin-top:0}.silo-ir-tmin tr.is-applied{background:var(--suggest-bg,#eef6f3)}.silo-ir-eq-steps{font-size:var(--font-xs);margin-top:8px}.silo-ir-eq-steps>summary{cursor:pointer}.silo-geom-summary-aside{min-height:0;padding:8px 10px 12px;overflow:auto}.silo-geom-summary-line{font-size:var(--font-xs);margin:0 0 8px;line-height:1.35}.silo-geom-summary-fold{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.silo-geom-summary-fold>summary{cursor:pointer;font-size:var(--font-xs);color:var(--navy);font-weight:600;list-style-position:outside}.silo-geom-summary-fold .silo-skirt-aside,.silo-geom-summary-aside .silo-applied-codes-aside{padding:6px 0 0}.silo-pileup-report-capture{pointer-events:none;visibility:hidden;width:480px;height:720px;position:absolute;top:0;left:-12000px;overflow:hidden}.silo-pileup-report-capture .silo-pileup-panel{height:720px}.silo-pileup-report-capture .silo-pileup-dims{display:none}.silo-pileup-svg-wrap{cursor:default;flex:1 1 0;justify-content:center;align-items:center;min-height:0;max-height:none;display:flex;overflow:hidden}.silo-pileup-dims{flex:0 auto;min-height:0;max-height:40%;padding:0 4px 8px;overflow:auto}.silo-pileup-dims-title{font-size:var(--font-ui);margin-bottom:6px;font-weight:600}.silo-pileup-phi-legend{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.silo-pileup-phi-legend li{font-size:var(--font-ui);color:var(--muted,#78716c);align-items:center;gap:8px;display:flex}.silo-pileup-phi-legend li.is-selected{color:#7c2d12;font-weight:700}.silo-pileup-phi-swatch{background:#d6b18a;border-radius:1px;flex-shrink:0;width:22px;height:3px}.silo-pileup-ring-legend .silo-pileup-ring-swatch{background:#b45309;border:1px solid #92400e;border-radius:1px;flex-shrink:0;width:.7rem;height:.35rem}.silo-pileup-phi-legend li.is-selected .silo-pileup-phi-swatch{background:#9a3412;height:4px}.silo-pileup-dim-table th{width:3.2em;font-family:var(--mono);text-align:center;font-weight:600}.silo-pileup-dim-table td.dim{font-size:var(--font-sm);color:var(--muted,#64748b)}.silo-pileup-dim-table tr.is-hi th,.silo-pileup-dim-table tr.is-hi td.num{color:#9a3412;font-weight:600}.silo-pileup-dim-table tr.silo-wt-case-erection th,.silo-pileup-dim-table tr.silo-wt-case-erection td.num,table.data-table tr.silo-wt-case-erection td,table.tbl tr.silo-wt-case-erection td{color:#6d28d9;font-weight:600}.silo-pileup-dim-table tr.silo-wt-case-empty th,.silo-pileup-dim-table tr.silo-wt-case-empty td.num,table.data-table tr.silo-wt-case-empty td,table.tbl tr.silo-wt-case-empty td{color:#2563eb;font-weight:600}.silo-pileup-dim-table tr.silo-wt-case-operating th,.silo-pileup-dim-table tr.silo-wt-case-operating td.num,table.data-table tr.silo-wt-case-operating td,table.tbl tr.silo-wt-case-operating td{color:#059669;font-weight:600}tr.silo-wt-case-erection td:first-child,tr.silo-wt-case-erection th:first-child{box-shadow:inset 3px 0 #6d28d9}tr.silo-wt-case-empty td:first-child,tr.silo-wt-case-empty th:first-child{box-shadow:inset 3px 0 #2563eb}tr.silo-wt-case-operating td:first-child,tr.silo-wt-case-operating th:first-child{box-shadow:inset 3px 0 #059669}span.silo-wt-case-erection{color:#6d28d9;font-weight:600}span.silo-wt-case-empty{color:#2563eb;font-weight:600}span.silo-wt-case-operating{color:#059669;font-weight:600}.tank-shape-hint{font-size:var(--font-xs);color:var(--dim);text-align:center;flex-shrink:0;margin:0;line-height:1.2}.tank-shape-liquid{animation:.45s ease-out tank-liquid-in}.tank-shape-roof-fill{animation:.35s ease-out tank-fade-in}.tank-shape-level line,.tank-shape-level circle,.tank-shape-level text{transition:stroke-width .15s,opacity .15s,r .15s,font-size .15s}.tank-shape-legend{flex-wrap:wrap;flex-shrink:0;gap:4px 6px;padding:2px 0 0;display:flex}.tank-shape-legend-item{border:1px solid var(--line);font-size:var(--font-xs);color:var(--dim);cursor:pointer;background:#f8fafb;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tank-shape-legend-item:hover,.tank-shape-legend-item.is-active{border-color:var(--cyan-b);color:var(--navy2);background:#fff}.tank-shape-legend-item.is-static{cursor:default}.tank-shape-legend-item.is-static:hover{border-color:var(--line);color:var(--dim);background:#f8fafb}.tank-shape-legend-item .swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tank-shape-legend-item .sym{font-family:var(--mono);color:var(--navy2);font-weight:700}.tank-shape-legend-item .lbl{display:none}@media (width>=1100px){.tank-shape-legend-item .lbl{display:inline}}@keyframes tank-liquid-in{0%{opacity:0}to{opacity:1}}@keyframes tank-fade-in{0%{opacity:0}to{opacity:1}}.tank-shape-lightbox{z-index:1000;background:#0f1c288c;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out tank-fade-in;display:flex;position:fixed;inset:0}.tank-shape-lightbox.is-draggable-modal{background:#0f1c2873;padding:0;display:block;overflow:visible}.tank-shape-lightbox-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:min(920px,96vw);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 16px 48px #0f1c2847}.tank-shape-lightbox-card.is-free-pos{z-index:1001;max-height:min(920px,100vh - 24px);margin:0;position:fixed;transform:translate(-50%,-50%)}.tank-shape-lightbox-head{border-bottom:1px solid var(--line);background:#f6f8fa;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.tank-shape-lightbox-head.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.tank-shape-lightbox-head.is-draggable.is-dragging{cursor:grabbing}.tank-shape-lightbox-head.is-draggable h2{pointer-events:none}.tank-shape-lightbox-head-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.tank-shape-lightbox-head h2{font-size:var(--font-title);color:var(--navy);margin:0}.tank-shape-lightbox-body{flex:1;min-height:0;padding:16px 20px 20px;overflow:auto}.tank-shape-lightbox-body .tank-shape{min-height:min(72vh,680px)}.tank-shape-lightbox-body .tank-shape-svg-wrap{cursor:default;min-height:min(60vh,560px)}.tank-shape-lightbox-body .tank-shape-svg-wrap:hover{background:0 0}.result-hero{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.result-hero .label{font-size:var(--font-sm);color:var(--dim);font-weight:600}.result-hero .value{font-family:var(--mono);font-size:var(--font-ui);color:var(--navy);letter-spacing:-.02em;font-weight:700}.result-hero .unit{font-size:var(--font-ui);color:var(--dim);font-weight:600}@media (width<=1100px){.ws-split.ws-split--domestic-multi{grid-template-columns:1fr 1fr}}@media (width<=960px){.ws-split,.ws-split.ws-split--domestic-multi{grid-template-columns:1fr;height:auto;min-height:0}.page-ws .ws-split>.ws-family-panel.panel{height:auto;max-height:min(56vh,520px)}.page-ws .ws-split .ws-family-panel .ws-factor-scroll{max-height:min(40vh,360px)}}@media (width<=1100px){.page:has(.split-content-aside){padding-bottom:60px;overflow-y:auto}.hub-outlet>.page:has(.split-content-aside){padding-bottom:60px;overflow:hidden auto}.split-form-result,.split-shell,.split-content-aside,.input-panel-grid{grid-template-columns:1fr}.silo-geom-id-board-col+.silo-geom-id-board-col{border-left:none;border-top:1px solid var(--line)}.silo-two-col-prop,.silo-mat-ca-split,.silo-compring-propose-split,.silo-ir-kappa-split,.silo-ir-below-split{grid-template-columns:1fr}.silo-ir-below-toolbar:empty{display:none}.split-content-aside{flex:none;align-items:start;height:auto;min-height:0;overflow:visible}.split-content-aside>:first-child{height:auto;max-height:none;padding-bottom:0;padding-right:0;overflow:visible}.sticky-aside{z-index:auto;height:auto;max-height:none;position:static}.sticky-aside.is-collapsed{width:auto;max-width:none;height:auto}.tank-aside-rail{writing-mode:horizontal-tb;flex-direction:row;min-height:48px}.tank-aside-rail-label{writing-mode:horizontal-tb}.sticky-aside>.tank-shape-panel{height:auto;overflow:visible}.tank-shape-panel .panel-body{overflow:visible}.tank-shape{height:auto;overflow:visible}.tank-shape-svg-wrap{height:min(52vh,420px);min-height:320px}.structure-3d-viewer.is-fill{height:min(52vh,480px);min-height:360px}.split-content-aside:has(.sticky-aside.is-collapsed){grid-template-columns:1fr}.split-plan-table{grid-template-columns:1fr}}@media (width<=900px){.tank-design-2col{grid-template-columns:1fr}}@media (width<=1100px){.loading-data-chip-metric[data-metric=empty]{display:none}}@media (width<=720px){.main{padding:6px 10px 0}.row2,.row3,.row4,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.row2>.field-span-2,.row3>.field-span-2,.row4>.field-span-2,.form-grid>.field-span-2{max-width:none}.topbar .status-pill{max-width:140px}.loading-data-chip-metric[data-metric=empty],.loading-data-chip-metric[data-metric=wr]{display:none}}@media (width<=480px){.row2,.row3,.row4,.form-grid{grid-template-columns:1fr}}.mdmt-fig{flex-direction:column;gap:8px;display:flex}.mdmt-fig-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.mdmt-fig-toggle{font-size:var(--font-sm);color:var(--navy2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:inline-flex}.mdmt-fig-hint{font-size:var(--font-sm)}.mdmt-fig-svg{max-width:100%;height:unset;border:1px solid var(--line);background:#fff;border-radius:8px;display:block}.mdmt-fig-legend{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mdmt-fig-legend li{font-size:var(--font-sm);color:var(--navy2);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;display:flex}.mdmt-fig-legend li:hover,.mdmt-fig-legend li.is-hi{background:#eef6f8}.mdmt-fig-swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mdmt-fig-lightbox-card{width:min(780px,96vw)}.fig-a6-aside{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.fig-a6-aside-help{font-size:var(--font-xs);flex:none;margin:0}.fig-a6-digitizer-iframe{border:1px solid var(--border,#c5ced6);background:#fff;width:100%}.fig-a6-digitizer-iframe--aside{flex:auto;height:min(82vh,920px);min-height:560px;overflow:hidden}.tank-aside-popout .fig-a6-aside{flex:auto;height:100%;min-height:0}.tank-aside-popout .fig-a6-digitizer-iframe--aside{flex:auto;height:auto;min-height:0;max-height:none}.mdmt-fig-popout-title{font-size:var(--font-title);color:var(--navy,#1f4166);margin:0 0 10px;font-weight:700}.mdmt-fig-popout-title small{font-weight:400;font-size:var(--font-ui);color:var(--dim,#5b6b7a);margin-left:8px}.prereq-chips{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-left:4px;display:inline-flex}.prereq-chips-label{font-size:var(--font-xs);color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.prereq-chip{font-size:var(--font-sm);border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 7px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.prereq-chip.is-missing{color:#9b2c2c;background:#fde8e8;border-color:#f5c2c2}.prereq-chip.is-warn{color:#8a5a10;background:#fff4de;border-color:#efd19a}a.prereq-chip:hover{filter:brightness(.97);text-decoration:underline}.page-action-bar-controls .prereq-chips{flex:auto;margin:0}.wind-girder-plan-fig{flex-direction:column;gap:8px;height:100%;min-height:0;margin:0;display:flex}.wind-girder-plan-fig img{object-fit:contain;border:1px solid var(--line,#d5dde5);background:#fff;border-radius:6px;width:100%;height:auto;max-height:min(52vh,420px);display:block}.wind-girder-plan-fig figcaption{font-size:var(--font-ui);color:var(--navy2,#1f4166);padding:0 2px;line-height:1.35}.wind-girder-plan-fig.is-compact{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.wind-girder-plan-fig.is-compact img{max-height:220px}.wind-girder-fig-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.wind-girder-fig-stack.is-disabled{opacity:.55}.stiffener-input-tbl{max-width:100%}.stiffener-input-tbl td{white-space:normal}.stiffener-input-tbl td:nth-child(2){text-align:left;background:#fff;font-weight:400}.stiffener-input-tbl td.muted,.stiffener-input-tbl td:nth-child(3){text-align:left;color:var(--dim,#5b6b7a);font-weight:400;font-size:var(--font-xs);white-space:normal}.stiffener-input-tbl select:disabled,.stiffener-input-tbl input:disabled{opacity:.55;cursor:not-allowed}.stiffener-input-tbl select,.stiffener-input-tbl input[type=text],.stiffener-input-tbl input[type=number],.stiffener-input-tbl .field-readonly,.stiffener-input-tbl .field-user,.stiffener-input-tbl .field-suggested,.stiffener-input-tbl .field-select{text-align:center;box-sizing:border-box;width:100%;max-width:none}.stiffener-input-value{align-items:center;gap:8px;width:100%;display:inline-flex}.stiffener-input-value>:first-child{flex:auto;min-width:0}table.data-table th[title]{cursor:help}table.data-table.silo-extra-ledger-tbl{table-layout:fixed;width:100%;min-width:48rem}table.data-table.silo-extra-ledger-tbl .sel-col-k{white-space:normal;width:7.6rem}table.data-table.silo-extra-ledger-tbl .sel-col-ttl{width:7.2rem}table.data-table.silo-extra-ledger-tbl td.sel-col-ttl select{min-width:6.4rem}.input-prop-tbl input:not([type=checkbox]),.input-prop-tbl select,.nozzle-prop-table input:not([type=checkbox]),.nozzle-prop-table select,.stiffener-input-tbl input:not([type=checkbox]),.stiffener-input-tbl select,.silo-op-cond-table input:not([type=checkbox]),.silo-op-cond-table select,.op-cond-pt-table input:not([type=checkbox]),.op-cond-pt-table select,table.data-table td input:not([type=checkbox]),table.data-table td select,table.tbl td input:not([type=checkbox]),table.tbl td select{box-sizing:border-box;width:100%;max-width:none!important}.silo-insul-wrap{min-width:0;max-width:100%;margin-top:8px;overflow-x:auto}table.data-table.silo-insul-tbl{table-layout:fixed;width:100%;min-width:56rem;max-width:100%}table.data-table.silo-insul-tbl th,table.data-table.silo-insul-tbl td{vertical-align:middle;padding-left:4px;padding-right:4px;overflow:hidden}table.data-table.silo-insul-tbl th{font-size:var(--font-xs);white-space:nowrap}table.data-table.silo-insul-tbl .si-col-zone{width:3.6rem}table.data-table.silo-insul-tbl .si-col-on{width:2.2rem}table.data-table.silo-insul-tbl .si-col-t{width:4.6rem}table.data-table.silo-insul-tbl .si-col-rho{width:4.8rem}table.data-table.silo-insul-tbl .si-col-range{width:auto}table.data-table.silo-insul-tbl .si-col-out{width:3.8rem}table.data-table.silo-insul-tbl td input:not([type=checkbox]),table.data-table.silo-insul-tbl td select{box-sizing:border-box;width:100%;min-width:0!important;max-width:100%!important}.silo-insul-range{flex-direction:column;gap:4px;min-width:0;display:flex}.silo-insul-range-span{align-items:center;gap:4px;min-width:0;display:flex}table.data-table.silo-insul-tbl .silo-insul-range-span>input,table.data-table.silo-insul-tbl .silo-insul-range-span>.field-num{flex:1 1 0;width:auto!important;min-width:0!important;max-width:5.2rem!important}table.data-table td .cop-apply-fields{align-items:center;gap:6px;width:100%;min-width:0;display:flex}table.data-table td .cop-apply-fields>select,table.data-table td .cop-apply-fields>input:not([type=checkbox]){flex:1 1 0;width:auto;min-width:0;max-width:none!important}table.data-table.silo-weight-matrix-tbl th,table.data-table.silo-weight-matrix-tbl td{padding-left:4px;padding-right:4px}table.data-table.silo-weight-matrix-tbl thead th{font-size:var(--font-xs);white-space:normal;overflow-wrap:break-word;vertical-align:bottom;line-height:1.2}table.data-table.silo-weight-matrix-tbl thead th.cell-num{max-width:5.4rem}table.data-table.silo-weight-matrix-tbl thead th.swm-group{text-align:center;white-space:nowrap;max-width:none}table.data-table.silo-extra-summary-tbl tbody tr.swm-calc-row td{background:#f6f9fc}.silo-xl-aside-rail{font-size:var(--font-sm);padding:0 6px 12px}.silo-xl-aside-rail .silo-xl-station-diagram{width:calc(100% + 4px);margin-left:-2px;margin-right:-2px}.silo-xl-aside-status{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.silo-xl-aside-kpi{min-height:0;margin:0 0 4px;line-height:1.25}.silo-xl-aside-h{font-size:var(--font-ui);margin:4px 0 2px;font-weight:600}.silo-xl-station-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:0;margin-bottom:2px;display:flex}.silo-xl-station-head .silo-xl-station-title{margin:0}.silo-xl-station-view-seg{flex-shrink:0}.silo-xl-aside-sub{font-size:var(--font-xs);margin:0 0 4px}.silo-combo-aside-panel{flex-direction:column;gap:6px;min-height:0;display:flex}table.data-table th.silo-combo-th-2{white-space:normal;vertical-align:bottom;text-align:center;padding-left:4px;padding-right:4px;line-height:1.15}table.data-table th.silo-combo-th-2 .silo-combo-th-2-sym,table.data-table th.silo-combo-th-2 .silo-combo-th-2-sub{white-space:nowrap;text-align:center;display:block}table.data-table th.silo-combo-th-2 .silo-combo-th-2-sub{color:var(--dim);font-weight:500;font-size:var(--font-xs)}table.data-table th.silo-combo-th-2-inline{white-space:nowrap;vertical-align:middle}.silo-combo-aside-seg{margin:0 0 4px}.silo-xl-station-scroll{max-height:min(36vh,280px);overflow:auto}.silo-xl-station-diagram{flex-shrink:0;margin-bottom:8px}.silo-xl-diagram-stage{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:4px;flex-shrink:0;width:100%;height:280px;padding:0;position:relative;overflow:hidden}.silo-combo-ed-diagram .silo-xl-diagram-stage{height:360px}.silo-xl-diagram-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.silo-xl-diagram-toggles{border:1px solid var(--border,#e2e8f0);min-height:0;font-size:var(--font-xs);background:#fffffff0;border-radius:4px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:3px 5px;margin-bottom:4px;padding:3px 2px;line-height:1.2;display:flex}.silo-xl-diagram-toggles .check-row{font-size:var(--font-xs);white-space:nowrap;gap:4px;margin:0}.silo-xl-diagram-banner,.silo-xl-diagram-preview,.silo-xl-diagram-empty,.silo-xl-diagram-meta{font-size:var(--font-xs);flex-shrink:0;margin:0 0 6px;line-height:1.35}.silo-xl-diagram-banner{min-height:0;max-height:2.2em;margin-bottom:2px;overflow:hidden}.silo-xl-diagram-banner.is-empty{display:none}.silo-xl-diagram-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.2em;max-height:2.2em;margin-top:2px;display:-webkit-box;overflow:hidden}.silo-xl-diagram-toggle-sep{opacity:.45;font-size:var(--font-xs);padding:0 2px}.silo-xl-diagram-toggle-h{margin-right:2px;font-size:10px}table.data-table.silo-xl-station-tbl{table-layout:fixed;width:100%}table.data-table.silo-xl-station-tbl thead th{white-space:normal;font-size:var(--font-xs);vertical-align:bottom;padding:2px 3px;line-height:1.2}table.data-table.silo-xl-station-tbl thead th.cell-num{max-width:none}table.data-table.silo-xl-station-tbl thead th.xl-th-unit{color:var(--muted,#64748b);padding-top:0;font-weight:500}table.data-table.silo-xl-station-tbl thead th .xl-th-unit{color:var(--muted,#64748b);margin-top:1px;font-size:10px;font-weight:500;display:block}table.data-table.silo-xl-station-tbl .xl-col-k{width:1.6rem}table.data-table.silo-xl-station-tbl .xl-col-dist{width:2.4rem}table.data-table.silo-xl-station-tbl tbody td{text-overflow:ellipsis;overflow:hidden}.silo-xl-aside-tbl th,.silo-xl-aside-tbl td{font-size:var(--font-xs);padding:3px 4px}.silo-xl-aside-note,.silo-xl-aside-links{font-size:var(--font-xs);margin:8px 0 0;line-height:1.35}.silo-codes-layout-rail-seg button{font-size:var(--font-xs);padding:4px 8px}table.data-table.silo-shell-courses-tbl{table-layout:fixed;width:100%}table.data-table.silo-shell-courses-tbl th,table.data-table.silo-shell-courses-tbl td{vertical-align:middle;padding-left:4px;padding-right:4px;overflow:hidden}table.data-table.silo-shell-courses-tbl th{font-size:var(--font-xs);white-space:nowrap}table.data-table.silo-shell-courses-tbl .ssc-col-no{width:2.4rem}table.data-table.silo-shell-courses-tbl .ssc-col-h{width:5.6rem}table.data-table.silo-shell-courses-tbl .ssc-col-treq{width:3.4rem}table.data-table.silo-shell-courses-tbl .ssc-col-gov{width:5.2rem}table.data-table.silo-shell-courses-tbl .ssc-col-uc{width:3.2rem}table.data-table.silo-shell-courses-tbl .ssc-col-t{width:5rem}table.data-table.silo-shell-courses-tbl .ssc-col-kg{width:4.6rem}table.data-table.silo-shell-courses-tbl .ssc-col-ring{width:5.6rem}table.data-table.silo-shell-courses-tbl tfoot td{font-weight:600}table.data-table.silo-shell-courses-tbl tfoot td.muted{white-space:normal;font-weight:400;overflow:visible}table.data-table.silo-shell-courses-tbl .ssc-col-mat{width:6.8rem;max-width:6.8rem}table.data-table.silo-shell-courses-tbl .ssc-col-fy{width:4.8rem}table.data-table.silo-shell-courses-tbl .ssc-col-act{width:3.6rem}table.data-table.silo-shell-courses-tbl .ssc-gov{white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-xs)}table.data-table.silo-shell-courses-tbl .ssc-mat-ro{box-sizing:border-box;width:100%;min-width:0;font-size:var(--font-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}table.data-table.silo-shell-courses-tbl td.num,table.data-table.silo-shell-courses-tbl td.mono{text-align:center}table.data-table.silo-shell-courses-tbl .btn{font-size:var(--font-xs);padding:1px 6px}table.data-table.silo-shell-courses-tbl .silo-material-select-row>select:last-child{max-width:none}.silo-thickness-progress{max-width:36rem;margin:6px 0 8px}.silo-thickness-progress-label{font-size:var(--font-xs);color:var(--dim);margin:0 0 4px}.silo-thickness-progress-track{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.silo-thickness-progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .2s ease-out}.silo-thickness-auto-log{max-width:36rem;margin:4px 0 8px}.silo-thickness-auto-log>summary{font-size:var(--font-xs);color:var(--dim);font-weight:600}.silo-thickness-auto-log-body{max-height:160px;font-size:var(--font-xs);margin:6px 0 0}.silo-thickness-auto-log-body pre{white-space:pre-wrap;margin:0}table.data tbody tr.opening-row-clickable,table.data-table tbody tr.opening-row-clickable{cursor:pointer}table.data tbody tr.opening-row-clickable:hover>td,table.data-table tbody tr.opening-row-clickable:hover>td{background:color-mix(in srgb, var(--cyan) 55%, transparent)}table.data tbody tr.opening-row-clickable:focus-visible,table.data-table tbody tr.opening-row-clickable:focus-visible{outline:2px solid var(--cyan-b);outline-offset:-2px}table.data tbody tr.opening-row-clickable td.opening-row-actions,table.data-table tbody tr.opening-row-clickable td.opening-row-actions{cursor:default}table.data tbody tr.opening-row-flash>td,table.data-table tbody tr.opening-row-flash>td{background:var(--warn-bg);box-shadow:inset 3px 0 0 var(--yellow-b);animation:4.5s ease-out forwards opening-row-flash-fade}table.data tbody tr.opening-row-editing>td,table.data-table tbody tr.opening-row-editing>td{background:var(--cyan);box-shadow:inset 3px 0 0 var(--cyan-b)}table.data tbody tr.opening-row-flash.opening-row-editing>td,table.data-table tbody tr.opening-row-flash.opening-row-editing>td{background:var(--warn-bg);box-shadow:inset 3px 0 0 var(--yellow-b)}@keyframes opening-row-flash-fade{0%,55%{background:var(--warn-bg)}to{background:0 0}}.opening-schedule-panel{margin:0 0 6px}.opening-schedule-panel.is-editing{padding:4px 6px}.opening-schedule-panel.is-editing>.table-wrap,.opening-schedule-panel.is-editing>.table-scroll{margin-top:4px}.opening-schedule-edit-chrome{background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:0;display:flex}.opening-schedule-edit-summary{font-size:var(--font-sm);min-width:0}.opening-schedule-chips{flex-wrap:wrap;flex:auto;align-items:center;gap:3px;min-width:0;max-height:2.6rem;display:flex;overflow:auto}.opening-schedule-chip{appearance:none;border:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--font-xs);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:1px 6px;line-height:1.15}.opening-schedule-chip:hover{border-color:var(--cyan-b);background:color-mix(in srgb, var(--cyan) 40%, #fff)}.opening-schedule-chip.is-active{border-color:var(--cyan-b);background:var(--cyan);font-weight:600}.opening-schedule-panel.is-edit-collapsed .table-wrap,.opening-schedule-panel.is-edit-collapsed .table-scroll{display:none}.opening-edit-anchor{scroll-margin-top:2.75rem}.input-prop-tbl{table-layout:fixed;width:100%;max-width:100%}.input-prop-tbl td{white-space:normal}.input-prop-tbl thead th,.input-prop-tbl th.input-prop-th-item,.input-prop-tbl th.input-prop-th-value,.input-prop-tbl th.input-prop-th-unit,.input-prop-tbl th.input-prop-th-note{text-align:center}.input-prop-tbl th.input-prop-th-item{width:28%}.input-prop-tbl th.input-prop-th-value{width:34%}.input-prop-tbl th.input-prop-th-unit{width:10%}.input-prop-tbl th.input-prop-th-note{width:28%}.input-prop-tbl td.input-prop-item{width:28%;color:var(--navy2,#1e293b);text-align:left;font-weight:600}.input-prop-tbl td.input-prop-value-cell{text-align:left;vertical-align:middle;background:#fff;width:34%;font-weight:400}.input-prop-tbl .input-prop-value{flex-direction:column;justify-content:center;gap:2px;min-height:2.75em;display:flex}.input-prop-tbl .input-prop-value .btn.sm{flex:none;min-height:1.7em}.input-prop-tbl .input-prop-value .setup-source-link,.input-prop-tbl .input-prop-value .muted,.input-prop-tbl .input-prop-value .input-prop-subline{text-overflow:ellipsis;white-space:nowrap;min-height:1.15em;line-height:1.15;overflow:hidden}.input-prop-tbl td.input-prop-unit{text-align:left;width:10%;color:var(--dim,#5b6b7a);font-weight:500;font-size:var(--font-sm);white-space:nowrap;vertical-align:middle}.input-prop-tbl td.input-prop-note{text-align:left;width:28%;max-width:0;color:var(--dim,#5b6b7a);font-weight:400;font-size:var(--font-xs);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;overflow:hidden}.input-prop-tbl td.input-prop-note.is-clickable{color:var(--navy2);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.input-prop-tbl td.input-prop-note.is-clickable:hover{color:var(--accent)}.input-prop-note-mark{display:none}.silo-design-input-col .input-prop-tbl th.input-prop-th-item,.silo-design-input-col .input-prop-tbl td.input-prop-item{width:32%}.silo-design-input-col .input-prop-tbl th.input-prop-th-value,.silo-design-input-col .input-prop-tbl td.input-prop-value-cell{width:auto}.silo-design-input-col .input-prop-tbl th.input-prop-th-unit,.silo-design-input-col .input-prop-tbl td.input-prop-unit,.silo-two-col-prop .input-prop-tbl th.input-prop-th-unit,.silo-two-col-prop .input-prop-tbl td.input-prop-unit{text-overflow:ellipsis;width:3.25rem;min-width:3.25rem;max-width:3.5rem;padding-left:3px;padding-right:3px;overflow:hidden}:is(.silo-design-input-col .input-prop-tbl td.input-prop-unit:has(select),.silo-two-col-prop .input-prop-tbl td.input-prop-unit:has(select)){width:4.75rem;min-width:4.75rem;max-width:none;overflow:visible}.silo-design-input-col .input-prop-tbl td.input-prop-unit select.field-select,.silo-design-input-col .input-prop-tbl td.input-prop-unit select.field-warn,.silo-two-col-prop .input-prop-tbl td.input-prop-unit select.field-select,.silo-two-col-prop .input-prop-tbl td.input-prop-unit select.field-warn{box-sizing:border-box;text-align:left;text-align-last:left;width:100%;min-width:0;max-width:none;padding-left:4px;padding-right:2px}.silo-design-input-col .input-prop-tbl th.input-prop-th-note,.silo-design-input-col .input-prop-tbl td.input-prop-note{text-align:center;white-space:nowrap;width:1.7rem;max-width:1.7rem;padding-left:0;padding-right:2px;overflow:visible}.silo-design-input-col .input-panel-grid .input-prop-tbl td.input-prop-note,.silo-design-input-col .input-panel-span .input-prop-tbl td.input-prop-note{width:1.7rem;max-width:1.7rem}.silo-design-input-col .input-prop-note-text{display:none}.silo-design-input-col .input-prop-note-mark{font-size:var(--font-sm);color:var(--dim,#5b6b7a);cursor:help;line-height:1;display:inline}.silo-design-input-col .input-prop-note.is-clickable .input-prop-note-mark{color:var(--navy2);text-underline-offset:2px;text-decoration:underline}.silo-design-input-col .input-prop-th-note{color:#0000;font-size:0;overflow:hidden}.silo-design-input-col .input-prop-th-note:after{content:"ⓘ";font-size:var(--font-xs);color:var(--dim,#5b6b7a)}.handrail-shop-prop-tbl{min-width:52rem}.handrail-shop-prop-tbl th.input-prop-th-item,.handrail-shop-prop-tbl td.input-prop-item{width:16%}.handrail-shop-prop-tbl th.input-prop-th-value,.handrail-shop-prop-tbl td.input-prop-value-cell{width:58%;min-width:28rem}.handrail-shop-prop-tbl th.input-prop-th-unit,.handrail-shop-prop-tbl td.input-prop-unit{width:8%}.handrail-shop-prop-tbl th.input-prop-th-note,.handrail-shop-prop-tbl td.input-prop-note{width:18%}.handrail-shop-value-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;width:100%;display:flex}.handrail-shop-value-row .field-select{flex:none;width:auto;min-width:6.25rem}.handrail-shop-value-row .field,.handrail-shop-value-row .number-field,.handrail-shop-value-row input.field-user{flex:none;width:5.5rem;min-width:4.75rem}.handrail-shop-size-label{white-space:nowrap;flex:8rem}.solids-prop-matrix{min-width:44rem}.solids-prop-matrix th,.solids-prop-matrix td{text-align:center;vertical-align:middle}.solids-prop-matrix th:nth-child(2),.solids-prop-matrix td:nth-child(2){white-space:nowrap;width:5.75rem;min-width:5.75rem}.solids-prop-matrix th:nth-child(3),.solids-prop-matrix td:nth-child(3){white-space:nowrap;width:4.75rem;min-width:4.75rem}.silo-solids-wall-aside{overflow-wrap:anywhere;min-width:0;max-width:100%}.silo-solids-wall-tbl{table-layout:fixed;width:100%;min-width:0}.silo-solids-wall-tbl th,.silo-solids-wall-tbl td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top}.silo-solids-wall-tbl th:first-child,.silo-solids-wall-tbl td.silo-solids-wall-cat{text-align:center;white-space:normal;width:3.25rem;max-width:3.5rem}.silo-solids-wall-tbl td.silo-solids-wall-surface{text-align:left;font-size:var(--font-xs);padding-top:6px;padding-bottom:6px;line-height:1.4}.silo-solids-wall-aside>.muted{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.silo-solids-flow-aside{flex-direction:column;gap:4px;min-width:0;padding-bottom:12px;display:flex}.solids-prop-matrix th:first-child,.solids-prop-matrix td:first-child,.solids-prop-matrix td:last-child{text-align:left}.solids-prop-matrix .field-user,.solids-prop-matrix .field-readonly,.solids-prop-matrix .field-suggested,.solids-prop-matrix .field-select{box-sizing:border-box;width:100%;max-width:5.5rem;margin-inline:auto}.solids-prop-matrix td:nth-child(2) .field-select,.solids-prop-matrix td:nth-child(2) .field-readonly,.solids-prop-matrix td:nth-child(3) .field-select,.solids-prop-matrix td:nth-child(3) .field-readonly{width:100%;min-width:0;max-width:none}.solids-prop-matrix td:first-child{min-width:7.5rem;line-height:1.25}.silo-top-shell-std-tbl tbody tr.is-selected{background:color-mix(in srgb, var(--accent,#3b82f6) 12%, transparent)}.silo-top-shell-std-tbl .silo-ts-pick-col{text-align:center;vertical-align:middle;width:1.75rem;max-width:1.75rem;padding-left:6px;padding-right:4px}.silo-top-shell-std-tbl .silo-ts-pick-col input[type=radio]{vertical-align:middle;width:12px;min-width:12px;height:12px;accent-color:var(--accent,#2c6bed);cursor:pointer;margin:0;padding:0}.silo-top-shell-std-tbl .silo-ts-type-col{text-align:center;font-variant-numeric:tabular-nums;vertical-align:middle;font-weight:600}.silo-top-shell-std-tbl .silo-top-shell-preview{vertical-align:middle;margin:0;display:inline-block}.appurtenance-shop-spec-toggle{font-size:var(--font-ui);white-space:nowrap;gap:6px;font-weight:500}.appurtenance-shop-spec-tag{font-size:var(--font-xs);color:#1f6b45;background:var(--field-suggested-bg);border:1px solid color-mix(in srgb, var(--field-suggested-edge) 35%, #fff);vertical-align:middle;border-radius:3px;margin-right:6px;padding:0 5px;font-weight:700;line-height:1.5;display:inline-block}.appurtenance-shop-spec-tag.is-override{color:#8a4b12;background:#fff4e8;border-color:#f0c9b4}.ball-il-row.is-shop-spec td:first-child{box-shadow:inset 3px 0 0 var(--field-suggested-edge)}.ball-il-row.is-shop-override td:first-child{box-shadow:inset 3px 0 #d46528}.project-shop-detail-groups{flex-direction:column;gap:14px;margin-top:8px;display:flex}.project-shop-detail-group{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.project-shop-detail-group>.section-title{border-bottom:1px solid var(--line);background:#f7f9fb;margin:0;padding:8px 12px}.project-shop-detail-group .ac-geom-layout{border:0}.project-shop-detail-group .ac-geom-fig{top:36px}.project-shop-section-gallery{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-top:6px;display:flex}.project-shop-section-card{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:0;max-width:14rem;display:flex}.project-shop-section-card--sandwich{max-width:none}.project-shop-section-card-label{font-size:var(--font-xs);text-align:center;font-weight:600;line-height:1.2}.project-shop-section-card-meta{font-size:var(--font-xs);text-align:center;max-width:100%;line-height:1.25}.project-shop-section-card .silo-top-shell-preview,.project-shop-section-card .silo-roof-sandwich-preview{max-width:none}.project-shop-section-card .silo-top-shell-preview svg,.project-shop-section-card .silo-roof-sandwich-preview svg{flex-shrink:0;max-width:none;height:auto}.project-shop-section-card .silo-roof-sandwich-preview img{max-width:none;height:auto}.silo-top-shell-shop-detail{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px;margin-top:4px;display:grid}@media (width<=900px){.silo-top-shell-shop-detail{grid-template-columns:1fr}}.silo-top-shell-shop-section{justify-self:center}.silo-top-shell-preview{border:1px solid var(--border,#d0d7de);background:#f8fafc;border-radius:4px;margin:0;padding:4px 6px 2px;line-height:0}.silo-top-shell-preview svg{margin-inline:auto;display:block}.silo-top-shell-preview figcaption{text-align:center;line-height:1.3}.silo-roof-sandwich-preview{border:1px solid var(--border,#d0d7de);background:#f8fafc;border-radius:4px;margin:0;padding:4px 6px 2px;line-height:0;display:inline-block}.silo-roof-sandwich-preview svg,.silo-roof-sandwich-preview img{max-width:100%;height:auto;margin-inline:auto;display:block}.silo-roof-sandwich-preview figcaption{text-align:center;line-height:1.3}.silo-skirt-aside{min-height:0}.silo-applied-codes-aside{min-height:0;padding:10px 10px 14px;overflow:auto}.silo-tol-class-aside{min-height:0;font-size:var(--font-xs);padding:8px 10px 14px;line-height:1.4;overflow:auto}.silo-tol-class-aside h3{font-size:var(--font-xs);margin:12px 0 4px;font-weight:600}.silo-tol-class-aside h3:first-of-type{margin-top:0}.silo-tol-class-lead,.silo-tol-class-aside p{margin:0 0 8px}.silo-tol-class-aside .data-table{font-size:var(--font-xs)}.silo-tol-class-aside .data-table th,.silo-tol-class-aside .data-table td{vertical-align:top;padding:3px 6px}.silo-tol-class-row.is-current td{background:#eef6ff;font-weight:600}.silo-tol-class-foot{border-top:1px solid var(--border,#d0d7de);margin-top:10px;padding-top:8px}.silo-applied-codes-intro,.silo-applied-codes-summary{font-size:var(--font-xs);margin:0 0 8px;line-height:1.35}.silo-applied-codes-tab-banner{border:1px solid var(--border,#d0d7de);font-size:var(--font-xs);background:#f8fafc;border-radius:4px;margin:0 0 10px;padding:6px 8px;line-height:1.35}.silo-applied-codes-badge{color:#fff;font-size:var(--font-xs);vertical-align:middle;background:#1e3a5f;border-radius:3px;margin-right:6px;padding:1px 5px;font-weight:600;display:inline-block}.silo-applied-codes-badge--inline{background:#2563eb;margin-left:6px;margin-right:0;font-weight:500}.silo-applied-codes-badge--warn{background:#92400e;margin-left:6px;margin-right:0;font-weight:500}.silo-applied-codes-item.is-unimplemented{opacity:.55;background:#fffbeb;border-style:dashed}.silo-applied-codes-group{margin:0 0 10px}.silo-applied-codes-group-title{font-size:var(--font-sm);color:var(--text,#1f2937);margin:0 0 4px;font-weight:600}.silo-applied-codes-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.silo-applied-codes-item{border:1px solid var(--border,#d0d7de);background:var(--panel-bg,#fff);border-radius:4px;padding:6px 8px}.silo-applied-codes-item.is-relevant{background:#eff6ff;border-color:#93c5fd}.silo-applied-codes-item.is-dim{opacity:.4}.silo-applied-codes-code{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-size:var(--font-sm);font-weight:600;line-height:1.3}.silo-applied-codes-ed{color:var(--muted,#6b7280);font-weight:400;font-size:var(--font-xs)}.silo-applied-codes-title{font-size:var(--font-xs);margin-top:2px;line-height:1.35}.silo-applied-codes-used{font-size:var(--font-xs);margin-top:2px;line-height:1.3}.main--codes-rail{padding-right:10px}.main-codes-split{flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:stretch;gap:12px;min-height:0;display:grid;overflow:hidden}.main-codes-split.is-codes-collapsed{grid-template-columns:minmax(0,1fr) 40px;gap:8px}.main-codes-split:has(.sticky-aside.is-collapsed){grid-template-columns:minmax(0,1fr) 40px;gap:8px}.silo-codes-layout-rail-title{justify-content:space-between;align-items:center;gap:8px;padding-right:8px;display:flex}.silo-codes-layout-rail-title>.btn{flex-shrink:0}.main-codes-split-body{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.main-codes-split-body>.page{-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;overflow:hidden auto}.main-codes-split-body>.hub-page{flex:1 1 0;height:auto;min-height:0;overflow:hidden}.main-codes-split-body>.page:has(.split-content-aside){flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.silo-codes-layout-rail.sticky-aside{align-self:stretch;height:100%;min-height:0;max-height:100%;margin:0;overflow:auto}.silo-codes-layout-rail .panel-title{font-size:var(--font-title);margin:0;padding:8px 10px 0}.silo-codes-layout-rail.has-extra-help{flex-direction:column;display:flex;overflow:hidden}.silo-codes-layout-rail-seg{flex:none;width:auto;margin:6px 10px 8px}.silo-codes-layout-rail.has-extra-help .silo-codes-layout-rail-seg{margin:4px 8px}.silo-codes-layout-rail-body{scrollbar-gutter:stable;flex:1 1 0;min-height:0;overflow:auto}.silo-codes-layout-rail.has-extra-help .silo-tol-class-aside{overflow:visible}.main-codes-split:has(.silo-codes-layout-rail.has-extra-help){grid-template-columns:minmax(0,1fr) minmax(300px,min(38vw,400px))}@media (width<=1100px){.main-codes-split,.main-codes-split.is-codes-collapsed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.main-codes-split:has(.sticky-aside.is-collapsed){grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.silo-codes-layout-rail.sticky-aside{order:-1;height:auto;max-height:min(28vh,220px)}.silo-codes-layout-rail.sticky-aside.has-extra-help{max-height:min(50vh,420px)}.silo-codes-layout-rail.sticky-aside.is-collapsed{width:auto;max-width:none;max-height:none}.main-codes-split-body>.page:has(.split-content-aside){padding-bottom:60px;overflow:hidden auto}}.silo-skirt-section{flex-direction:column;gap:6px;display:flex}.silo-skirt-section-help{font-size:var(--font-xs);line-height:1.35}.silo-skirt-section-svg{border:1px solid var(--border,#d0d7de);background:#f8fafc;border-radius:4px;width:100%;max-width:420px;height:auto;margin-inline:auto;display:block}.split-content-aside.silo-compring-split{grid-template-columns:minmax(0,1fr) minmax(340px,400px)}.silo-compring-geom-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.silo-compring-geom-fields{flex-direction:column;min-width:0;display:flex}.silo-compring-geom-fields .input-prop-tbl th.input-prop-th-note,.silo-compring-geom-fields .input-prop-tbl td.input-prop-note{display:none}.silo-compring-geom-fields .input-prop-tbl td{vertical-align:middle;padding-top:3px;padding-bottom:3px}.silo-compring-geom-fields .input-prop-tbl th.input-prop-th-item,.silo-compring-geom-fields .input-prop-tbl td.input-prop-item{width:5.5rem;max-width:5.5rem;font-size:var(--font-sm);padding-right:4px}.silo-compring-geom-fields .input-prop-tbl th.input-prop-th-value,.silo-compring-geom-fields .input-prop-tbl td.input-prop-value-cell{width:auto}.silo-compring-geom-fields .input-prop-tbl th.input-prop-th-unit,.silo-compring-geom-fields .input-prop-tbl td.input-prop-unit{width:4.6rem;max-width:4.8rem;font-size:var(--font-xs);white-space:normal;overflow-wrap:anywhere;padding-left:2px;padding-right:2px;line-height:1.2}.silo-compring-geom-fields .input-prop-tbl .field-num,.silo-compring-geom-fields .input-prop-tbl .field-readonly,.silo-compring-geom-fields .input-prop-tbl .field-user,.silo-compring-geom-fields .input-prop-tbl .field-select,.silo-compring-geom-fields .input-prop-tbl select{width:var(--field-col);max-width:var(--field-col);box-sizing:border-box}.silo-compring-geom-fields .input-prop-tbl .row{flex-wrap:nowrap;gap:4px!important}.silo-compring-geom-fields .input-prop-tbl .row .field-num,.silo-compring-geom-fields .input-prop-tbl .row .field-readonly,.silo-compring-geom-fields .input-prop-tbl .row .field-user{width:4.5rem;min-width:0;max-width:4.5rem}.silo-compring-geom-fields .structure-geom-summary-link{font-size:var(--font-xs);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:7rem;margin-top:0;margin-left:4px;display:inline-block;overflow:hidden}.silo-compring-geom-fields .input-prop-value-cell{line-height:1.2}.silo-compring-geom-links{font-size:var(--font-xs);margin:4px 0 0;line-height:1.3}.silo-compring-geom-fig{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex}.silo-skirt-support-geom-fig{justify-content:flex-start;gap:8px}.silo-skirt-uc-chart-sticky{z-index:1;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:4px;flex-direction:column;flex:none;gap:8px;margin:0;padding:4px 6px 6px;display:flex;position:sticky;top:36px}.silo-skirt-uc-chart{margin:0}.silo-skirt-uc-chart-cap{font-size:var(--font-xs);margin:4px 0 0;line-height:1.35}.silo-bulk-p-chart{box-sizing:border-box;flex-direction:column;gap:4px;height:100%;min-height:0;padding:4px 6px 6px;display:flex;overflow:hidden}.silo-bulk-p-chart.is-stale{opacity:.72}.silo-bulk-p-chart-stage{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:4px;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.silo-bulk-p-chart-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.silo-bulk-p-chart-toggles{z-index:2;border:1px solid var(--border,#e2e8f0);max-width:38%;font-size:var(--font-sm);pointer-events:auto;background:#fffffff0;border-radius:4px;flex-direction:column;align-items:stretch;gap:1px;padding:5px 7px;line-height:1.2;display:flex;position:absolute;top:52px;right:8px;box-shadow:0 1px 3px #0f172a14}.silo-bulk-p-chart-toggles .check-row{font-size:var(--font-sm);white-space:nowrap;gap:5px;margin:0}.silo-bulk-p-chart-meta{font-size:var(--font-sm);flex:none;margin:0;line-height:1.35}.silo-bulk-p-chart-unpin{margin-left:6px}.silo-ws-vm-chart{box-sizing:border-box;flex-direction:column;gap:4px;height:100%;min-height:0;padding:4px 6px 6px;display:flex;overflow:hidden}.silo-ws-vm-chart-stage{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:4px;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.silo-ws-vm-chart-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.silo-ws-vm-chart-toggles{z-index:2;border:1px solid var(--border,#e2e8f0);font-size:var(--font-sm);pointer-events:auto;background:#fffffff0;border-radius:4px;flex-direction:column;align-items:stretch;gap:1px;padding:5px 7px;line-height:1.2;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 3px #0f172a14}.silo-ws-vm-chart-toggles .check-row{font-size:var(--font-sm);white-space:nowrap;gap:5px;margin:0}.silo-ws-vm-chart-meta{font-size:var(--font-sm);flex:none;margin:0;line-height:1.35}.split-content-aside .data-table tr.is-hi>td{background:#b453091a;box-shadow:inset 3px 0 #b45309}.split-content-aside .data-table tr.is-pin>td{background:#9a341224;box-shadow:inset 3px 0 #9a3412}.silo-skirt-vs-plan{flex-direction:column;gap:4px;min-height:0;margin:0;padding:4px 2px;display:flex}.silo-skirt-vs-plan svg,.silo-skirt-support-geom-fig .silo-skirt-vs-sketch svg{width:100%;height:auto;max-height:360px;display:block}.silo-skirt-vs-sketch{border:1px solid var(--border,#e2e8f0);background:var(--surface,#f8fafc);border-radius:4px;flex-direction:column;flex:none;gap:4px;min-height:0;margin:0;padding:6px 8px;display:flex}.silo-skirt-vs-sketch-title{font-size:var(--font-sm);color:var(--muted,#64748b);font-weight:600}.silo-skirt-side-scale-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.silo-skirt-side-scale-label{font-weight:500;font-size:var(--font-xs);align-items:center;gap:6px;display:inline-flex}.silo-skirt-side-scale-label .field-select{width:var(--field-col,7.5rem);text-align:center;min-width:7.5rem}.silo-skirt-vs-sketch svg{width:100%;height:auto;max-height:380px;display:block}.silo-skirt-vs-sketch-cap{font-size:var(--font-xs);color:var(--muted,#64748b);margin:0;line-height:1.35}.silo-compring-geom-fig-title{font-size:var(--font-xs);flex:none;margin-bottom:4px}.silo-compring-geom-fig .silo-compring-junction-fig{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.silo-compring-geom-fig .silo-compring-junction-wrap{flex:auto;justify-content:center;align-items:center;min-height:0;max-height:220px;display:flex}.silo-compring-geom-fig .silo-compring-junction-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:220px;display:block}.silo-compring-junction-fig.is-compact .silo-compring-hl-chips{flex:none;gap:3px;margin-top:4px}.silo-compring-junction-fig.is-compact .silo-compring-junction-cap{flex:none;margin-top:2px}.silo-compring-junction-wrap{border:1px solid var(--border,#d0d7de);background:#fff;border-radius:4px;position:relative;overflow:hidden}.silo-compring-junction-img{width:100%;height:auto;display:block}.cr-fig-hotspot{pointer-events:none;border:2px solid #0000;border-radius:4px;transition:border-color .15s,background .15s,box-shadow .15s;position:absolute}.cr-fig-hotspot.is-hl{background:#fb923c2e;border-color:#c2410c;box-shadow:0 0 0 1px #c2410c59}.cr-fig-hotspot--r{width:28%;height:8%;top:38%;left:8%}.cr-fig-hotspot--tc{width:22%;height:28%;top:8%;left:52%}.cr-fig-hotspot--ts{width:18%;height:28%;top:52%;left:52%}.cr-fig-hotspot--th{width:28%;height:32%;top:48%;left:22%}.cr-fig-hotspot--ann{width:32%;height:12%;top:38%;left:58%}.silo-compring-hl-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.silo-compring-hl-chip{font-size:var(--font-xs);border:1px solid var(--border,#d0d7de);color:#64748b;background:#f8fafc;border-radius:3px;padding:1px 6px}.silo-compring-hl-chip.is-hl{color:#9a3412;background:#ffedd5;border-color:#c2410c;font-weight:600}.silo-compring-junction-cap{font-size:var(--font-xs);text-align:center;margin-top:4px}.silo-compring-stiff-svg{border:1px solid var(--border,#d0d7de);background:#fff;border-radius:4px;width:100%;height:auto;display:block}.cr-stiff-axis{stroke:#94a3b8;stroke-width:1px;stroke-dasharray:3 3}.cr-stiff-dim{stroke:#64748b;stroke-width:1.2px}.cr-stiff-shell,.cr-stiff-skirt{fill:#94a3b8;stroke:#334155;stroke-width:1.2px}.cr-stiff-hopper{fill:#64748b;stroke:#1e293b;stroke-width:1.2px}.cr-stiff-ann-plate{fill:#fdba74;stroke:#c2410c;stroke-width:1.6px}.cr-stiff-t-flange{fill:#fb923c;stroke:#9a3412;stroke-width:1.6px}.cr-stiff-label{fill:#334155;font-size:11px;font-family:var(--font-ui,system-ui, sans-serif)}.cr-stiff-hl{fill:#9a3412;font-size:11px;font-weight:600;font-family:var(--font-ui,system-ui, sans-serif)}.cr-stiff-muted{fill:#64748b;font-size:10px;font-family:var(--font-ui,system-ui, sans-serif)}.cr-stiff-badge{fill:#f1f5f9;stroke:#cbd5e1}.cr-stiff-badge-text{fill:#0f172a;font-size:12px;font-weight:600;font-family:var(--font-ui,system-ui, sans-serif)}.silo-compring-stiff-cap{font-size:var(--font-xs);text-align:center;margin-top:6px;line-height:1.35}@media (width<=960px){.silo-compring-geom-row{grid-template-columns:1fr}.silo-compring-geom-fields .input-prop-tbl .field-num,.silo-compring-geom-fields .input-prop-tbl .field-readonly,.silo-compring-geom-fields .input-prop-tbl .field-user,.silo-compring-geom-fields .input-prop-tbl .field-select,.silo-compring-geom-fields .input-prop-tbl select{width:100%;max-width:none}}.silo-material-select{min-width:0}.silo-material-select-row{align-items:center;gap:4px;min-width:0;display:flex}.silo-material-select .silo-material-family{flex:none;width:4.2rem;max-width:5.5rem}.silo-material-select.is-compact .silo-material-family{width:3.2rem;max-width:3.6rem;font-size:var(--font-xs);padding-left:2px;padding-right:2px}.silo-material-select-row>select:last-child{flex:auto;width:auto;min-width:0;max-width:min(28rem,100%)}.silo-material-select-props{font-size:var(--font-xs);margin-top:2px;line-height:1.25}.input-prop-tbl select,.input-prop-tbl input[type=text],.input-prop-tbl input[type=number],.input-prop-tbl .field-readonly,.input-prop-tbl .field-user,.input-prop-tbl .field-suggested,.input-prop-tbl .field-select{box-sizing:border-box;text-align:center;width:100%;max-width:none}.input-prop-tbl select,.input-prop-tbl .field-select{max-width:none}.input-prop-value{width:100%;min-width:0;display:block}.input-prop-tbl .input-prop-value>input,.input-prop-tbl .input-prop-value>select,.input-prop-tbl .input-prop-value>.field-readonly,.input-prop-tbl .input-prop-value>.field-user,.input-prop-tbl .input-prop-value>.field-suggested,.input-prop-tbl .input-prop-value>.field-select,.input-prop-tbl .input-prop-value>.field-num{box-sizing:border-box;text-align:center;width:100%;max-width:none;display:block}.input-prop-tbl .input-prop-value>select,.input-prop-tbl .input-prop-value>.field-select{max-width:none}.input-prop-value>div{flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.input-prop-tbl .input-prop-value>div>input,.input-prop-tbl .input-prop-value>div>select,.input-prop-tbl .input-prop-value>div>.field-user,.input-prop-tbl .input-prop-value>div>.field-suggested,.input-prop-tbl .input-prop-value>div>.field-select,.input-prop-tbl .input-prop-value>div>.field-num,.input-prop-tbl .input-prop-value>div>.field-readonly{width:auto;min-width:4.75rem;max-width:var(--field-col);text-align:center;flex:4.75rem}.input-prop-tbl .input-prop-value>div>select,.input-prop-tbl .input-prop-value>div>.field-select{flex-basis:5.25rem;min-width:5.25rem}.input-prop-tbl .input-prop-value>div>button,.input-prop-tbl .input-prop-value>div>.btn{flex:none;min-width:max-content}.silo-mat-ca-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 10px;display:grid}.silo-mat-ca-split>.table-scroll{min-width:0}.input-prop-tbl.silo-mat-ca-tbl th:first-child,.input-prop-tbl.silo-mat-ca-tbl td:first-child{width:22%}.input-prop-tbl.silo-mat-ca-tbl th:nth-child(2),.input-prop-tbl.silo-mat-ca-tbl td:nth-child(2){width:auto}.input-prop-tbl.silo-mat-ca-tbl th:nth-child(3),.input-prop-tbl.silo-mat-ca-tbl td:nth-child(3){text-align:center;width:3.75rem;max-width:4.25rem}.input-prop-tbl.silo-mat-ca-tbl th:nth-child(4),.input-prop-tbl.silo-mat-ca-tbl td:nth-child(4){width:3.5rem;max-width:4rem}.input-prop-tbl.silo-mat-ca-tbl th:nth-child(5),.input-prop-tbl.silo-mat-ca-tbl td:nth-child(5){width:4.25rem}.input-prop-tbl.silo-mat-ca-tbl th:nth-child(6),.input-prop-tbl.silo-mat-ca-tbl td:nth-child(6),.silo-design-input-col .input-prop-tbl.silo-mat-ca-tbl th:nth-child(6),.silo-design-input-col .input-prop-tbl.silo-mat-ca-tbl td:nth-child(6){width:1.7rem;max-width:1.7rem}.silo-mat-ca-tbl .silo-mat-ca-fy-cell .field-readonly{text-align:center}.input-prop-tbl.silo-mat-ca-tbl .silo-mat-ca-mm-cell .input-prop-value,.input-prop-tbl.silo-mat-ca-tbl .silo-mat-ca-side-cell .input-prop-value{align-items:stretch}.input-prop-tbl.silo-mat-ca-tbl .silo-material-select,.input-prop-tbl.silo-mat-ca-tbl .silo-material-select-row{width:100%}.input-prop-tbl.silo-mat-ca-tbl .silo-material-select-row>select:last-child{max-width:none}.input-prop-value .material-select-scope,.input-prop-value .material-select-row{width:100%;max-width:none}.input-prop-tbl .material-select,.input-prop-value .material-select{width:100%;min-width:0;max-width:none}.input-prop-tbl .material-select-row,.input-prop-value .material-select-row{width:100%;max-width:none}.input-prop-tbl .material-select-row>select,.input-prop-value .material-select-row>select{width:100%;min-width:0;max-width:none!important}.input-prop-tbl td:has(.material-select) select{width:100%;min-width:0;max-width:none!important}.input-prop-tbl td:has(.material-select){overflow:visible}.wind-girder-input-with-fig{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start;gap:16px 20px;display:grid}.wind-girder-detail-fig{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;padding:10px}.wind-girder-detail-fig-svg{background:#fafbfc;border:1px solid #e8ecf0;border-radius:4px;justify-content:center;align-items:center;min-height:160px;display:flex}.wind-girder-detail-fig-svg svg{width:100%;max-width:300px;height:unset;max-height:260px;display:block}.wind-girder-detail-fig figcaption{font-size:var(--font-ui);color:var(--navy2,#1f4166);margin-top:8px;line-height:1.35}@media (width<=900px){.wind-girder-input-with-fig{grid-template-columns:1fr}.wind-girder-detail-fig-svg svg{max-height:220px}}.ball-il-fig{max-height:calc(100vh - 110px);top:88px}.il-figure{background:#fff;border-radius:6px;width:100%;line-height:0}.il-fig-svg{color:#3d5a73;width:100%;height:auto;display:block}.il-fig-shell{stroke:#6b7c8a;stroke-width:3.5px}.il-fig-guide{stroke:#c5ced6;stroke-width:1px;stroke-dasharray:4 3}.il-fig-rail{stroke:#5a6a78;stroke-width:3px;stroke-linecap:round}.il-fig-rung{stroke:#b8956a;stroke-width:2.5px;stroke-linecap:round}.il-fig-hoop,.il-fig-cage-bar{stroke:#8a8070;stroke-width:2px}.il-fig-opening{fill:#c9a227;stroke:#8b6914;stroke-width:1px}.il-fig-dimline{stroke:#3d7ea6;stroke-width:1.25px}.il-fig-mark{fill:#d46528}.il-fig-mute{fill:#8a96a3;font-size:10px;font-weight:500}.il-fig-label{fill:#3d5a73}.il-fig-dim{color:#3d7ea6}.il-fig-dim.is-on .il-fig-dimline,.il-fig-dim.is-on .il-fig-hoop,.il-fig-dim.is-on .il-fig-cage-bar,.il-fig-dim.is-on .il-fig-rung{stroke:#d46528;stroke-width:2.25px}.il-fig-ladder.is-on .il-fig-rail{stroke:#d46528}.il-fig-label.is-on{fill:#d46528}.il-fig-dim.is-on .il-fig-opening{fill:#e8b84a;stroke:#d46528}.ball-il-row.has-dim{cursor:pointer}.ball-il-row.is-hl{background:#fff8f3}@media (width<=900px){.ball-il-geom.ac-geom-layout{grid-template-columns:1fr}.ball-il-form{border-bottom:1px solid var(--line);border-right:0!important}.ball-il-fig{max-height:none;position:relative;top:auto}}.ac-geom-panel{padding:0;overflow:visible}.ac-geom-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,1fr);align-items:start;gap:0;display:grid}.ac-geom-form{border-right:1px solid var(--line);background:linear-gradient(#fbfcfd 0%,#fff 48%);flex-direction:column;gap:12px;min-width:0;padding:14px 16px 18px;display:flex}.ball-il-form .table-scroll{max-width:100%;overflow-x:hidden}.ball-il-form .tbl{table-layout:fixed;width:100%;max-width:100%}.ball-il-form .tbl th,.ball-il-form .tbl td{vertical-align:middle;box-sizing:border-box;overflow:hidden}.ball-il-form .tbl th:first-child,.ball-il-form .tbl td:first-child{word-break:keep-all;white-space:nowrap;text-overflow:ellipsis;width:18%;max-width:7.5rem}.ball-il-form .tbl th:nth-child(2),.ball-il-form .tbl td:nth-child(2){width:40%;min-width:0}.ball-il-form .tbl th:nth-child(3),.ball-il-form .tbl td:nth-child(3){white-space:nowrap;text-align:center;width:3.6rem;font-size:var(--font-xs);text-overflow:ellipsis}.ball-il-form .tbl th:nth-child(4),.ball-il-form .tbl td:nth-child(4){width:auto;min-width:0;font-size:var(--font-xs);white-space:nowrap;text-overflow:ellipsis}.ball-il-form .tbl th:nth-child(5),.ball-il-form .tbl td:nth-child(5){text-align:center;width:3.6rem;padding-left:2px;padding-right:2px}.ball-il-form .tbl td:nth-child(2) .walking-surface-type-fields,.ball-il-form .tbl td:nth-child(2)>*{min-width:0;max-width:100%}.walking-surface-type-fields{box-sizing:border-box;flex-direction:column;gap:4px;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.ball-il-form .walking-surface-type-fields>select.field-select,.walking-surface-type-fields>select.field-select{box-sizing:border-box;display:block;width:100%!important;min-width:0!important;max-width:100%!important}.walking-surface-type-mass{font-size:var(--font-xs);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.ac-geom-fig{z-index:2;overscroll-behavior:contain;background:#f3f6f9;flex-direction:column;align-self:start;gap:8px;min-width:0;max-height:calc(100vh - 60px);padding:12px 14px 14px;display:flex;position:sticky;top:36px;overflow-y:auto}.ac-fig-frame{background:#fff;border:1px solid #dde5ee;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #fffc}.ac-fig-frame--photo{background:linear-gradient(#fafbfc 0%,#fff 100%);flex:none;padding:8px;display:block}.ac-figure{background:#fff;border-radius:6px;width:100%;line-height:0;position:relative;overflow:hidden}.ac-figure-img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.ac-figure-hotspots{position:absolute;inset:0}.ac-hotspot{cursor:pointer;appearance:none;background:0 0;border:1.5px solid #0000;border-radius:6px;margin:0;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;position:absolute}.ac-hotspot:hover{background:#3d7ea61a;border-color:#3d7ea659}.ac-hotspot.is-on{z-index:2;background:#dc642847;border-color:#d46528;box-shadow:0 0 0 2px #d4652866,0 0 20px #d4652866}.ac-hotspot-pulse{pointer-events:none;border:2px solid #d4652899;border-radius:8px;animation:1.15s ease-out infinite ac-pulse;position:absolute;inset:-5px}@keyframes ac-pulse{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}.ac-hotspot-tag{font-size:var(--font-sm);font-weight:700;font-family:var(--mono);color:#1f4166;opacity:0;pointer-events:none;white-space:nowrap;background:#fffffff2;border:1px solid #c5d0dc;border-radius:4px;padding:2px 7px;line-height:1.3;transition:opacity .12s;position:absolute;top:0;left:50%;transform:translate(-50%,-115%)}.ac-hotspot:hover .ac-hotspot-tag{opacity:.85}.ac-hotspot-tag.is-on{color:#fff;background:#d46528;border-color:#d46528;box-shadow:0 2px 6px #d4652859;opacity:1!important}.ac-geom-form[data-highlight] .ac-field.has-dim{transition:box-shadow .12s,border-color .12s}.ac-geom-form[data-highlight=a] .ac-field[data-ac-dim=a],.ac-geom-form[data-highlight=tw] .ac-field[data-ac-dim=tw],.ac-geom-form[data-highlight=tf] .ac-field[data-ac-dim=tf],.ac-geom-form[data-highlight=e] .ac-field[data-ac-dim=e],.ac-geom-form[data-highlight=a1] .ac-field[data-ac-dim=a1],.ac-geom-form[data-highlight=h] .ac-field[data-ac-dim=h],.ac-geom-form[data-highlight=g] .ac-field[data-ac-dim=g],.ac-geom-form[data-highlight=tg] .ac-field[data-ac-dim=tg],.ac-geom-form[data-highlight=w] .ac-field[data-ac-dim=w],.ac-geom-form[data-highlight=bolt] .ac-field[data-ac-dim=bolt],.ac-geom-form[data-highlight=tp] .ac-field[data-ac-dim=tp],.ac-geom-form[data-highlight=bcd] .ac-field[data-ac-dim=bcd],.ac-geom-form[data-highlight=ad] .ac-field[data-ac-dim=ad],.ac-geom-form[data-highlight=bw] .ac-field[data-ac-dim=bw]{background:#fff8f3;border-radius:10px;box-shadow:0 0 0 2px #d4652873}.ac-geom-form[data-highlight=a] .ac-field[data-ac-dim=a] .ac-symbol,.ac-geom-form[data-highlight=tw] .ac-field[data-ac-dim=tw] .ac-symbol,.ac-geom-form[data-highlight=tf] .ac-field[data-ac-dim=tf] .ac-symbol,.ac-geom-form[data-highlight=e] .ac-field[data-ac-dim=e] .ac-symbol,.ac-geom-form[data-highlight=a1] .ac-field[data-ac-dim=a1] .ac-symbol,.ac-geom-form[data-highlight=h] .ac-field[data-ac-dim=h] .ac-symbol,.ac-geom-form[data-highlight=g] .ac-field[data-ac-dim=g] .ac-symbol,.ac-geom-form[data-highlight=tg] .ac-field[data-ac-dim=tg] .ac-symbol,.ac-geom-form[data-highlight=w] .ac-field[data-ac-dim=w] .ac-symbol,.ac-geom-form[data-highlight=bolt] .ac-field[data-ac-dim=bolt] .ac-symbol,.ac-geom-form[data-highlight=tp] .ac-field[data-ac-dim=tp] .ac-symbol,.ac-geom-form[data-highlight=bcd] .ac-field[data-ac-dim=bcd] .ac-symbol,.ac-geom-form[data-highlight=ad] .ac-field[data-ac-dim=ad] .ac-symbol{color:#fff;background:#d46528}.ac-fig-photo{object-fit:contain;width:100%;max-width:520px;height:auto;display:block}.ac-live-strip{flex-wrap:wrap;gap:6px;display:flex}.ac-live-chip{font-size:var(--font-sm);color:#3a5166;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dde5ee;border-radius:999px;align-items:baseline;gap:4px;padding:4px 8px;display:inline-flex}.ac-live-chip b{font-family:var(--mono);font-size:var(--font-sm);color:#1f4166}.ac-live-chip i{font-style:normal;font-size:var(--font-xs);color:#8a98a8}.ac-live-chip.is-hot{background:#fff6ef;border-color:#d48a5a;box-shadow:0 0 0 2px #c45c2a2e}.ac-live-chip.is-hot b{color:#c45c2a}.ac-fig-caption{font-size:var(--font-sm);color:#6b7c8d;margin:0 2px;line-height:1.35}.ac-fig-caption b{color:#d46528;font-family:var(--mono)}.ac-group{background:#fff;border:1px solid #e6edf4;border-radius:10px;padding:10px 12px 12px;box-shadow:0 1px 2px #16324f0a}.ac-group-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.ac-group-title{font-size:var(--font-ui);color:var(--navy2,#1f4166);letter-spacing:.01em;font-weight:700}.ac-group-hint{font-size:var(--font-xs);color:#8a98a8;font-weight:500}.ac-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.ac-field{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.ac-field-top{align-items:center;gap:6px;min-height:18px;display:flex}.ac-symbol{color:#1f4166;min-width:22px;height:18px;font-size:var(--font-sm);font-weight:700;font-family:var(--mono);background:#eef3f8;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.ac-field-label{font-size:var(--font-xs);color:#5a6b7c;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ac-field-input{border:1px solid color-mix(in srgb, var(--field-user-edge) 40%, var(--line));background:var(--field-user-bg);box-shadow:inset 3px 0 0 var(--field-user-edge);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;transition:border-color .12s,box-shadow .12s;display:grid;overflow:hidden}.ac-field-input:has(select){background:var(--field-select-bg);border-color:color-mix(in srgb, var(--field-select-edge) 40%, var(--line));box-shadow:inset 3px 0 0 var(--field-select-edge)}.ac-field-input:focus-within{box-shadow:inset 3px 0 0 var(--field-user-edge), 0 0 0 3px #3d7ea626;background:#fff;border-color:#3d7ea6}.ac-field-input:has(select):focus-within{box-shadow:inset 3px 0 0 var(--field-select-edge), 0 0 0 3px #3d7ea626}.ac-field-input input{height:32px;font-size:var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;width:100%;min-width:0;padding:0 10px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;max-width:none!important}.ac-field-input input.field-user,.ac-field-input input.field-suggested,.ac-field-input input.field-num{text-align:center;box-shadow:none!important;background:0 0!important;border:0!important;max-width:none!important}.ac-field-input select.ac-select{height:32px;font-size:var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;width:100%;min-width:0;padding:0 6px 0 10px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.ac-field-input input.is-warn{color:#b33a2a;font-weight:600}.ac-field-input input::placeholder{color:#a0adb8;font-size:var(--font-ui)}.ac-unit{font-size:var(--font-xs);color:#7a8b9c;white-space:nowrap;background:#eef2f6;border-left:1px solid #e0e7ef;align-items:center;padding:0 9px;font-weight:600;display:inline-flex}.ac-check{cursor:pointer;background:#f5f8fb;border:1px dashed #d5dee8;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:8px;margin:2px 0 0;padding:8px 10px;display:flex}.ac-check input{margin-top:2px}.ac-check span{font-size:var(--font-ui);color:#1f4166;flex-direction:column;gap:2px;font-weight:600;display:flex}.ac-check small{font-size:var(--font-sm);color:#7a8b9c;font-weight:500}.ac-loads{background:#fff;border:1px solid #e6edf4;border-radius:10px;padding:0}.ac-loads>summary{cursor:pointer;font-size:var(--font-ui);color:#1f4166;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;font-weight:700;list-style:none;display:flex}.ac-loads>summary::-webkit-details-marker{display:none}.ac-loads>summary:before{content:"▸";color:#7a8b9c;font-size:var(--font-sm)}.ac-loads[open]>summary:before{content:"▾"}.ac-loads>summary span{font-size:var(--font-xs);color:#8a98a8;font-weight:500}.ac-loads .ac-fields{padding:0 12px 12px}@media (width<=1100px){.ac-geom-layout{grid-template-columns:1fr}.ac-geom-form{border-right:0;border-bottom:1px solid var(--line)}.ac-geom-fig{max-height:none;position:static;overflow:visible}.ac-fig-frame--photo{min-height:240px}}@media (width<=640px){.ac-fields{grid-template-columns:1fr}}.material-select{flex:1;min-width:0}.material-select-row{align-items:center;gap:4px;min-width:0;display:flex}.material-select-row>select{flex:1;min-width:0}.material-select-scope.is-active{border-color:var(--accent,#3a6ea5);color:var(--accent,#3a6ea5);font-weight:600}.accessory-tbl td:first-child{white-space:normal;min-width:11rem}.accessory-tbl .accessory-item{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.accessory-tbl .accessory-tag{font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--accent,#3a6ea5);background:color-mix(in srgb, var(--accent,#3a6ea5) 12%, transparent);border-radius:3px;padding:1px 5px;font-weight:600}.accessory-tbl .accessory-cell{flex-direction:column;align-items:stretch;gap:2px;min-width:5.5rem;display:flex}.accessory-tbl .accessory-cell .btn-link{appearance:none;color:var(--accent,#3a6ea5);font-size:var(--font-sm);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.accessory-tbl tfoot td{background:#f6f8fa;font-weight:600}.accessory-tbl td.num,.accessory-tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.page.calc-report-page,.main-codes-split-body>.page.calc-report-page,.hub-outlet>.page.calc-report-page{flex-direction:column;flex:1 1 0;min-height:0;padding-bottom:0;display:flex;overflow:hidden}:is(.main:has(>.calc-report-page),.main:has(.main-codes-split-body>.calc-report-page)){padding-bottom:0;overflow:hidden}.calc-report-page{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.calc-report-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.calc-report-toolbar-title{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.calc-report-doc-lang{font-size:var(--font-sm);white-space:nowrap;margin:0;line-height:1.3}.calc-report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calc-report-layout{flex:1 1 0;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch;gap:10px;height:100%;min-height:0;margin-top:0;margin-bottom:0;display:grid}.calc-report-toc{z-index:4;flex-direction:column;align-self:stretch;height:auto;min-height:0;margin:0;padding-bottom:8px;display:flex;position:relative;overflow:hidden}.calc-report-toc-head{flex-shrink:0;align-items:center;gap:8px;display:flex}.calc-report-toc-meta{font-size:var(--font-sm);color:var(--dim);flex-shrink:0;margin:0 12px 8px;line-height:1.35}.calc-report-toc-empty{margin:8px 12px 12px}.calc-report-toc-nav{flex:1;min-height:0;padding:0 8px 8px;overflow-y:auto}.calc-report-toc-nav ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.calc-report-toc-item{border-radius:var(--radius-sm,4px);width:100%;color:inherit;font:inherit;font-size:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.calc-report-toc-item:hover{background:var(--head,#eef3f7);border-color:var(--line,#c8d0d8)}.calc-report-toc-item.is-active{background:#e8f0f7;border-color:#9bb6ce}.calc-report-toc-list{margin:0;padding:0;list-style:none}.calc-report-toc-title{white-space:normal;overflow-wrap:break-word;word-break:break-word;min-width:0;color:var(--navy,#16324f);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.calc-report-toc-item .status-badge,.calc-report-toc-item [class*=StatusBadge],.calc-report-toc-item>:last-child{white-space:nowrap;flex-shrink:0}.calc-report-preview{flex-direction:column;min-width:0;height:100%;min-height:0;margin:0;display:flex;overflow:hidden}.calc-report-preview .calc-report-iframe{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex:1 1 0;width:100%;height:0;min-height:420px;display:block}.page.datasheet-page,.hub-outlet>.page.datasheet-page{flex-direction:column;flex:1 1 0;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.datasheet-page .datasheet-preview{flex:1 1 0;height:auto;min-height:0}.datasheet-page .datasheet-iframe{flex:1 1 0;height:0;min-height:420px;max-height:none}@media (width<=960px){.page.calc-report-page{overflow:auto}.calc-report-layout{grid-template-columns:1fr;align-items:start}.calc-report-toc{height:auto;max-height:none;position:sticky;top:0}.calc-report-toc-nav{max-height:220px}.calc-report-preview .calc-report-iframe{flex:none;height:65vh;min-height:420px}}
