.etan-auto{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.etan-auto h3{display:flex;align-items:center;gap:6px;font-size:15px;margin:0 0 12px}.etan-auto h3 svg{color:var(--workspace-blue)}.etan-auto-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;align-items:stretch}.etan-auto-result{padding:12px;background:var(--row-sel);border-radius:var(--radius);color:var(--navy)}.etan-auto-result>span{display:block;font-size:12px;font-weight:600;line-height:1.5}.etan-auto-result strong{display:block;margin-top:5px;font-family:var(--mono);font-size:26px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.etan-auto-result small{font-family:var(--font);font-size:14px;font-weight:500}.etan-auto-result .etan-auto-unavailable{font-family:var(--font);font-size:16px}.etan-auto .etan-auto-description{margin:0;padding:12px;background:var(--head-bg);color:var(--ink-2);font-size:12px;border-radius:var(--radius)}.etan-auto .etan-auto-note{display:flex;align-items:flex-start;gap:8px;margin:10px 0;padding:9px 10px;background:var(--row-hover);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);font-size:12px}.etan-auto-note svg{flex:none;margin-top:2px;color:var(--workspace-blue)}.etan-auto-inputs{width:100%;border-collapse:collapse;font-size:12px}.etan-auto-inputs th,.etan-auto-inputs td{padding:7px 8px;border:1px solid var(--line);text-align:left}.etan-auto-inputs th{background:var(--head-bg);font-weight:400}.etan-auto-inputs td:nth-child(2){font-family:var(--mono);font-variant-numeric:tabular-nums}.etan-auto-inputs td:last-child{color:var(--ink-2)}.etan-auto-details{margin-top:10px}.etan-auto-details summary{cursor:pointer;color:var(--workspace-blue);font-size:12px;padding:7px 0}.etan-hide-details,.etan-auto-details[open] .etan-show-details{display:none}.etan-auto-details[open] .etan-hide-details{display:inline}.etan-auto-details-body{margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}.etan-auto-details-body h4{margin:0 0 10px;padding:8px 10px;font-size:13px;background:var(--row-sel);border-radius:var(--radius)}.etan-auto-steps{margin:0;padding-left:24px}.etan-auto-steps li{padding:0 0 8px 4px;color:var(--ink-2)}.etan-auto-steps li::marker{color:var(--workspace-blue);font-weight:600}.etan-auto-steps h5{margin:0 0 5px;font-size:12px;color:var(--ink)}.etan-auto-steps p{margin:0 0 6px;font-size:12px;overflow-wrap:anywhere}.etan-auto-steps b{color:var(--ink);font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums}.etan-auto-reference{margin:4px 0 0;padding:10px;font-size:11px;color:var(--ink-2);background:var(--head-bg);border-radius:var(--radius);overflow-wrap:anywhere}.workspace-content>.etan-page{overflow:auto}.etan-page .etan-card{flex:none}.etan-equation{font-family:"Cambria Math",Cambria,Times New Roman,serif;font-size:19px;line-height:1.8;color:var(--ink);padding:4px 0}.etan-variable{white-space:nowrap}.etan-variable sub{font-size:.7em;line-height:0;vertical-align:-.35em}.etan-variable i{font-style:italic}.etan-math-function{font-style:normal;margin-right:.08em}.etan-fraction{display:inline-flex;flex-direction:column;align-items:stretch;vertical-align:middle;text-align:center;margin:0 .2em;line-height:1.4}.etan-fraction>span{padding:.12em .3em}.etan-fraction>span:first-child{border-bottom:1px solid currentColor}.etan-auto-steps .etan-step-value{font-family:var(--mono);font-size:12px;color:var(--ink);margin:3px 0 12px;font-variant-numeric:tabular-nums}.etan-formula-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;margin-top:8px}.etan-auto-reference .etan-equation{font-size:17px}.etan-formula-note{margin:10px 0 0;font-size:11px}.solver-results{display:flex;flex-direction:column;gap:10px}.solver-result{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--row-sel)}.solver-result-lsdyna{background:var(--head-bg);border-left:3px solid var(--workspace-blue)}.solver-result h4{margin:0 0 8px;color:var(--navy);font-size:13px}.solver-parameter{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;color:var(--ink)}.solver-parameter b{font-family:var(--mono);font-size:21px}.solver-parameter span{font-size:12px}.solver-result .solver-result-value{display:block;margin:8px 0;font-family:var(--mono);font-size:24px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--navy)}.solver-result p{margin:0;font-size:12px;color:var(--ink-2)}.solver-source{display:block;margin-top:6px;color:var(--ink-2);font-size:11px}.solver-conversion{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;color:var(--workspace-blue);font-size:12px}.solver-conversion-formula{flex-basis:100%;text-align:center;color:var(--ink-2);font-family:var(--mono);font-size:12px}.solver-summary-title{margin:14px 0 8px;font-size:13px}.solver-summary{table-layout:fixed}.solver-summary th{width:45%}.solver-summary th b,.solver-summary th span{display:block}.solver-summary th b{font-family:var(--mono);color:var(--ink)}.solver-summary th span{margin-top:2px;color:var(--ink-2)}.solver-summary th,.solver-summary td{overflow-wrap:anywhere}.solver-summary td:last-child{width:18%}.solver-definitions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;margin:12px 0}.solver-definitions dt{font-family:var(--mono);font-weight:600;color:var(--ink)}.solver-definitions dd{margin:0}.etan-auto-reference h5{margin:0;color:var(--ink);font-size:12px}.etan-auto-details-body>h4:not(:first-child){margin-top:16px}.etan-auto-details-body>.etan-step-value{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.etan-page .solver-plasticity{margin-top:0}@media(max-width:800px){.etan-page .etan-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.etan-auto{padding:10px}.etan-auto-top,.etan-formula-list,.etan-page .etan-inputs{grid-template-columns:1fr}.etan-page .etan-pick select{width:100%;min-width:0}}.solver-reference-estimate{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:12px}.solver-bridge{margin-top:16px}.solver-bridge-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 8px}.solver-bridge-title h3{margin:0;font-size:13.5px;color:var(--navy)}.solver-bridge-title span{font-size:11.5px;color:var(--muted)}.solver-bridge-card{border:1px solid var(--line);border-radius:4px;overflow:hidden}.solver-bridge-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;padding:8px 14px 12px;background:#eef4fe}.solver-bridge-result{min-width:0}.solver-bridge-result h4{margin:0 0 8px;font-size:12.5px;color:var(--navy)}.solver-bridge-result h4 span{margin-left:4px;font-size:11px;font-weight:400;color:var(--muted)}.solver-bridge-symbol{display:block;font:700 12px var(--mono);color:var(--navy)}.solver-bridge-symbol span{margin-left:5px;font:400 11.5px var(--font);color:var(--ink-2)}.solver-bridge-value{display:block;margin:4px 0 0;font:600 27px/1.2 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--navy);overflow-wrap:anywhere}.solver-bridge-value small{font:400 12.5px var(--font);letter-spacing:0;color:var(--muted)}.solver-bridge-value.unavailable{font:400 15px/1.85 var(--font);letter-spacing:0;color:var(--muted)}.solver-bridge-status{display:block;margin-top:6px;font-size:11.5px;color:var(--ink-2)}.solver-bridge-issue{display:block;margin-top:5px;font-size:11.5px;line-height:1.35;color:var(--ink-2)}.solver-bridge-issue.warn{color:#8a5a12}.solver-bridge-issue.warn span{color:var(--amber)}.solver-bridge .solver-bridge-formula{margin:0;padding:8px 14px 10px;background:#eef4fe;border-top:1px solid #dbe5f7;text-align:center;font:12.5px var(--mono);color:var(--ink-2)}.solver-bridge .solver-bridge-formula.unavailable{color:#a7afbd}.solver-bridge-map{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.solver-bridge-map col.kw{width:64px}.solver-bridge-map col.unit{width:44px}.solver-bridge-map col.gap{width:56px}.solver-bridge-map col:first-child{width:78px}.solver-bridge-map col:last-child{width:58px}.solver-bridge-map thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.solver-bridge-map tbody th,.solver-bridge-map tbody td{padding:7px 0;border-top:1px solid #edf0f4;text-align:left;vertical-align:baseline}.solver-bridge-map tbody tr:first-child>*{border-top-color:var(--line)}.solver-bridge-map tbody th{font:700 12px var(--mono);color:var(--ink-2)}.solver-bridge-map tbody th:first-child{padding-left:14px}.solver-bridge-map td.value{text-align:right;font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.solver-bridge-map td.unit{padding-left:6px;font-size:11px;color:var(--muted)}.solver-bridge-map tr.missing td.value{color:#a7afbd;font-weight:400}.solver-bridge .etan-auto-details{margin:10px 2px 0}.solver-bridge .etan-auto-details>summary{padding:0}@media(max-width:600px){.solver-bridge-hero{column-gap:16px;padding:10px}.solver-bridge-value{font-size:21px}.solver-bridge-map{font-size:12px}.solver-bridge-map col.kw{width:50px}.solver-bridge-map col.unit{width:36px}.solver-bridge-map col.gap{width:16px}.solver-bridge-map col:first-child{width:60px}.solver-bridge-map col:last-child{width:46px}.solver-bridge-map tbody th:first-child{padding-left:10px}}.material-detail{overflow:auto;max-width:1280px;width:100%;margin:0 auto;gap:18px;padding-bottom:28px}.detail-back{align-self:flex-start;border:0;background:transparent;color:#3b6fd4;font-size:14px;font-weight:600;padding:0}.detail-back:hover{text-decoration:underline}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.material-detail h1.detail-name{margin:0;font-size:28px;line-height:1.15;font-weight:700;color:#1d2b42}.detail-sub{margin:8px 0 0;color:#667892;font-size:14px}.detail-tools{display:flex;align-items:center;gap:16px;flex:none}.detail-meta{display:flex;flex-direction:column;gap:2px;min-width:92px}.detail-meta span{color:#8090a6;font-size:13px}.detail-meta strong{color:#24344c;font-size:14px;font-weight:650}.detail-more{width:36px;padding:0;font-size:18px;line-height:1}.detail-overflow{position:relative}.detail-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:140px;padding:6px;background:#fff;border:1px solid #d7e0ec;border-radius:10px;box-shadow:0 8px 24px #1628481f}.detail-menu button{width:100%;border:0;background:transparent;color:#b42318;text-align:left;border-radius:7px;padding:8px 10px;font-weight:600}.detail-menu button:hover{background:#fdecec}.detail-tabs{display:flex;gap:22px;border-bottom:1px solid #e4ebf4}.detail-tabs button{border:0;background:transparent;color:#667892;font-size:15px;font-weight:600;padding:8px 2px 12px;border-bottom:2px solid transparent}.detail-tabs button.on{color:#2457d6;border-bottom-color:#2457d6}.detail-section h2,.detail-group h3{margin:0 0 12px;font-size:18px;font-weight:700;color:#24344c}.detail-section{width:100%}.detail-basic{display:grid;grid-template-columns:minmax(220px,1fr) minmax(340px,1.6fr);gap:24px;align-items:start;width:100%}.detail-prop{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;background:#fff;border:1px solid #e5edf6;border-radius:12px}.detail-prop span{color:#7d8da3;font-size:13px}.detail-prop strong{color:#1d2b42;font-size:24px;line-height:1.15;font-variant-numeric:tabular-nums}.detail-prop.featured strong{font-size:28px}.detail-basic>.detail-prop{align-self:start;height:auto;gap:6px;padding:16px 18px 14px}.detail-basic>.detail-prop span{font-size:13px;font-weight:650}.detail-basic>.detail-prop strong{font-size:40px;line-height:1.05;font-weight:700;letter-spacing:-.02em}.detail-basic>.detail-prop small{margin-top:2px}.detail-prop small{color:#8b9aaf;font-size:13px}.detail-prop .unit-spacer{visibility:hidden}.detail-axes{display:flex;flex-direction:column;justify-content:space-between;gap:2px;min-width:0;margin:0;padding:12px 14px 10px;background:#f4f7f5;border:1px solid #e1ebe4;border-radius:12px}.detail-axes-head strong{display:block;color:#24344c;font-size:14px;font-weight:650;line-height:1.3}.detail-axes-head span{display:block;margin-top:2px;color:#7d8da3;font-size:12px}.detail-axes img{display:block;width:100%;height:auto;margin:2px auto 0;object-fit:contain}.detail-axes-foot{margin:0;color:#7d8b92;font-size:12px;line-height:1.4;text-align:center}.detail-ortho-groups,.detail-iso-grid{display:grid;gap:14px}.detail-ortho-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin-top:24px}.detail-iso-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-group{padding:14px;background:#f7f9fc;border:1px solid #e6edf5;border-radius:14px}.detail-group-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.detail-group .detail-prop{container-type:inline-size;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;height:100%;margin:0;padding:12px 8px;text-align:center}.detail-group .detail-prop span,.detail-group .detail-prop small,.detail-group .detail-prop strong{display:block;width:100%;max-width:100%;min-width:0;margin:0;text-align:center}.detail-group .detail-prop strong{font-size:clamp(13px,26cqw,22px);font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}.detail-group .detail-prop .unit-spacer:before{content:"MPa"}.material-detail .solver-bridge{margin-top:8px}.material-detail .solver-bridge-title h3{font-size:18px}.detail-curve.has-points{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.7fr);gap:16px;align-items:start}.detail-point-table{max-height:460px;overflow:auto;border:1px solid #e5edf6;border-radius:12px;background:#fff}.detail-point-table table{width:100%;border-collapse:collapse;font-size:13px}.detail-point-table th,.detail-point-table td{padding:8px 12px;text-align:right;border-bottom:1px solid #eef2f7;font-variant-numeric:tabular-nums}.detail-point-table th{position:sticky;top:0;background:#f7f9fc;color:#667892;font-weight:600}.detail-source{display:grid;gap:16px;max-width:720px;margin:0}.detail-source div{display:grid;gap:4px}.detail-source dt{color:#8090a6;font-size:13px}.detail-source dd{margin:0;color:#24344c;font-size:16px}.detail-source .notes{white-space:pre-wrap;line-height:1.55}.detail-timeline{list-style:none;margin:0;padding:4px 0 0;display:grid;gap:18px}.detail-timeline li{position:relative;padding-left:22px}.detail-timeline li:before{content:"";position:absolute;left:0;top:6px;width:9px;height:9px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 4px #e7f0ff}.detail-timeline li:after{content:"";position:absolute;left:4px;top:18px;bottom:-18px;width:1px;background:#d7e3f2}.detail-timeline li:last-child:after{display:none}.detail-timeline time{display:block;color:#8090a6;font-size:13px}.detail-timeline strong{display:block;margin-top:2px;color:#24344c;font-size:15px}.detail-timeline p{margin:2px 0 0;color:#5d6e86;font-size:14px}@media(max-width:1100px){.detail-head,.detail-basic,.detail-axes,.detail-curve.has-points{display:flex;flex-direction:column}.detail-basic{align-items:stretch}.detail-basic>.detail-prop{align-self:stretch;width:100%}.detail-tools{flex-wrap:wrap}}@media(max-width:800px){.detail-iso-grid,.detail-group-values{grid-template-columns:1fr 1fr}}@media(max-width:560px){.material-detail h1.detail-name{font-size:24px}.detail-iso-grid,.detail-group-values{grid-template-columns:1fr}}.workspace-content>.density-tuner-page{padding:24px 28px;overflow:auto;gap:16px}.density-tuner-page .page-head{flex-direction:column;align-items:flex-start;gap:6px}.density-tuner-panel{width:100%;max-width:760px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.density-tuner-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.45fr);gap:12px}.density-tuner-field label{display:block;margin-bottom:4px;font-size:12px;color:var(--ink-2)}.density-tuner-control{display:flex;gap:6px}.density-tuner-control input,.density-tuner-control select{height:32px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.density-tuner-control input{width:100%;min-width:0;font-family:var(--mono)}.density-tuner-control select{flex:none}.density-tuner-multiply{align-self:center;color:var(--ink-2)}.density-tuner-total{margin:10px 0 0;font-size:12px;color:var(--ink-2)}.density-tuner-control input[aria-invalid=true]{border-color:var(--red-dark)}.density-tuner-error{display:block;margin:4px 0 0;color:var(--red-dark);font-size:12px}.density-tuner-results{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:16px;padding:12px 14px;background:var(--head-bg);border:1px solid var(--line)}.density-tuner-results>div{display:flex;flex-direction:column;gap:5px}.density-tuner-results span{font-size:12px;color:var(--ink-2)}.density-tuner-results b{font-family:var(--mono);font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.density-tuner-copy-row{display:flex;align-items:center;gap:12px}.density-tuner-recommended b{font-size:22px;color:var(--workspace-blue)}.density-tuner-expected b{color:var(--green)}.density-tuner-formula,.density-tuner-copy-status{margin:12px 0 0;font-size:12px;color:var(--ink-2)}.density-tuner-formula{color:var(--muted)}@media(max-width:1100px){.density-tuner-inputs{grid-template-columns:1fr}}@media(max-width:760px){.workspace-content>.density-tuner-page{padding:16px 12px}.density-tuner-panel{padding:14px}}:root{--navy: #14233f;--navy-2: #1e3157;--navy-hover: #2a4170;--red: #e2231a;--red-dark: #c01a12;--green: #1f9d55;--green-soft: #e6f4ec;--ink: #1b2433;--ink-2: #4a5568;--muted: #7b8596;--line: #dfe3ea;--line-strong: #c9cfda;--bg: #f1f3f7;--surface: #fff;--head-bg: #f6f7fa;--row-hover: #f3f7fe;--row-sel: #e8f0fd;--amber: #b7791f;--radius: 3px;--font: "Segoe UI", "Microsoft JhengHei", "Noto Sans TC", system-ui, -apple-system, Roboto, Arial, sans-serif;--mono: "Cascadia Mono", "Consolas", "SF Mono", ui-monospace, Menlo, monospace;font-family:var(--font);font-size:13px;color:var(--ink);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{margin:0}.muted{color:var(--muted)}.small{font-size:12px}:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.app{display:flex;flex-direction:column;height:100%;min-width:1100px}.app-header{flex:none;height:48px;display:flex;align-items:center;gap:20px;padding:0 14px;background:var(--navy);color:#fff}.brand{display:flex;align-items:center;gap:12px}.logo-img{height:30px;width:auto;display:block;border-radius:2px}.logo-mark{background:var(--red);color:#fff;font-weight:800;font-size:15px;letter-spacing:-.2px;padding:3px 9px 4px;border-radius:2px;line-height:1.1;font-family:Arial Black,Segoe UI,sans-serif}.brand-title{font-size:16px;font-weight:600;letter-spacing:.1px}.main-nav{display:flex;gap:2px;margin-left:8px}.main-nav button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:transparent;border:0;color:#cdd6e6;border-radius:var(--radius);font-size:13px}.main-nav button:hover{background:var(--navy-2);color:#fff}.main-nav button.active{background:var(--navy-hover);color:#fff;box-shadow:inset 0 -2px 0 var(--red)}.nav-count{background:var(--red);color:#fff;font-size:10.5px;font-weight:700;border-radius:8px;padding:0 5px;line-height:15px}.page{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 14px 12px;gap:8px}.page-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.page-head h1{font-size:17px;font-weight:700}.page-sub{color:var(--muted);font-size:12.5px}.back-link{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:var(--ink-2);padding:2px 0;font-size:12.5px}.back-link:hover{color:var(--red)}.toolbar-block{flex:none;display:flex;flex-direction:column;gap:8px}.toolbar{display:flex;align-items:center;gap:8px}.search{position:relative;display:block;flex:1 1 420px;max-width:560px}.search svg{position:absolute;left:11px;top:10px;color:var(--muted)}.search input{width:100%;height:34px;border:1px solid var(--line-strong);border-radius:17px;background:var(--surface);padding:0 14px 0 33px;font-size:13px}.search input::-webkit-search-cancel-button{cursor:pointer}.toolbar-spacer{flex:1}.popover-anchor{position:relative}.filters{display:flex;align-items:center;gap:16px;min-height:36px}.filters label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}.filters select{height:28px;min-width:112px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:0 6px;font-size:12.5px;color:var(--ink)}.filters .link-btn{font-weight:500}.selection-bar{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:3px 4px 3px 12px;font-size:12.5px;background:#eaf1fe;border:1px solid #c3d6f8;border-radius:var(--radius)}.small-btn{height:26px;padding:0 10px}.push-right{margin-left:auto}.btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius);font-size:12.5px;color:var(--ink);white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--navy);background:#f7f9fc}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.btn.primary:hover:not(:disabled){background:var(--navy-hover)}.btn.danger{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.btn.danger:hover{background:var(--red-dark)}.btn.danger-outline{color:var(--red-dark);border-color:#efb5b1}.btn.danger-outline:hover{background:#fdf0ef;border-color:var(--red)}.btn.full{width:100%;justify-content:center}.icon-btn{display:inline-grid;place-items:center;width:24px;height:24px;border:0;background:transparent;color:var(--ink-2);border-radius:var(--radius)}.icon-btn:hover{background:#e7ebf2;color:var(--navy)}.icon-btn.danger:hover{background:#fde8e6;color:var(--red-dark)}.link-btn{background:none;border:0;padding:0;color:#1d4ed8;font-weight:600;text-align:left}.link-btn:hover{text-decoration:underline}.table-wrap{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.table-scroll{flex:1;min-height:0;overflow:auto}.mat-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.mat-table th,.mat-table td{padding:0 8px;height:31px;border-bottom:1px solid var(--line);border-right:1px solid #eef0f4;white-space:nowrap;background:var(--surface)}.mat-table th:last-child,.mat-table td:last-child{border-right:0}.mat-table thead th{position:sticky;top:0;z-index:3;height:54px;background:var(--head-bg);border-bottom:1px solid var(--line-strong);text-align:left;font-weight:600;font-size:11.5px;color:var(--ink);padding:0}.mat-table thead th:not(.sortable){padding:0 10px}.mat-table th.sortable button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:53px;padding:0 8px}.mat-table th.sortable button:hover{background:#ecf0f6}.mat-table th.sortable button:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.th-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.th-main{white-space:normal}.mat-table thead th.num .th-main{text-align:right}.th-sub{white-space:nowrap}.th-sub{font-weight:400;font-size:11px;color:var(--muted)}.sort-arrows{flex:none;color:var(--navy)}.mat-table .num{text-align:right;font-variant-numeric:tabular-nums}.mat-table thead th.num button{text-align:right}.mat-table thead th.num .th-text{align-items:flex-end;margin-left:auto}.mat-table td.num{font-family:var(--mono);font-size:12.5px}.mat-table tbody tr{cursor:pointer}.mat-table tbody tr:hover td{background:var(--row-hover)}.mat-table tbody tr.selected td{background:var(--row-sel)}.mat-table tbody tr.active td{background:#dce9fc}.mat-table tbody tr:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.mat-table td.missing{color:#9aa3b2;background-color:#fafafb;background-image:repeating-linear-gradient(135deg,transparent 0 4px,rgba(190,150,90,.16) 4px 5px)}.mat-table tbody tr:hover td.missing{background-color:#f5f7fb}.empty-row td{height:90px;text-align:center;color:var(--muted);cursor:default;border-right:0}.empty-row:hover td{background:var(--surface)!important}.sticky{position:sticky;z-index:2}.mat-table thead th.sticky{z-index:4}.s0{left:0;min-width:34px;width:34px;max-width:34px;text-align:center;padding:0!important}.s1{left:34px;min-width:38px;width:38px;max-width:38px;text-align:right;color:var(--muted);font-size:12px}.s2{left:72px;min-width:128px;font-weight:700;box-shadow:1px 0 0 var(--line-strong)}.col-check input{margin:0;vertical-align:middle}.col-name{color:var(--ink)}.col-category{color:var(--ink-2)}td.col-source{max-width:170px;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}td.col-updatedAt{color:var(--ink-2);font-variant-numeric:tabular-nums}.col-actions{width:62px;text-align:center;padding:0 2px!important;position:sticky;right:0;z-index:2;box-shadow:-1px 0 0 var(--line)}.mat-table thead th.col-actions{z-index:4}.mat-table thead .col-name{min-width:128px}.table-foot{flex:none;display:flex;justify-content:space-between;padding:6px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;background:var(--head-bg)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#10182861;display:flex;align-items:center;justify-content:center}.overlay.drawer{justify-content:flex-end;align-items:flex-start;padding:16px;background:#10182847}.dialog{background:var(--surface);border-radius:4px;box-shadow:0 12px 40px #10182847;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;outline:none}.drawer .dialog{height:auto;max-width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border-radius:4px;overflow:hidden;animation:slide-in .16s ease-out}.drawer .dialog-body{flex:0 1 auto;min-height:0}@media(max-width:600px){.overlay.drawer{padding:8px}.drawer .dialog{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.drawer .tabs{flex-wrap:wrap}.drawer .prop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes slide-in{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.dialog-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:15px;font-weight:700}.dialog-body{flex:1;overflow:auto;padding:14px 16px}.dialog-foot{flex:none;display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--line);background:var(--head-bg)}.dialog-body p{margin:0 0 10px;line-height:1.5}.drawer-title{display:inline-flex;align-items:center;gap:10px}.cat-tag{font-size:11px;font-weight:600;color:color-mix(in srgb,var(--cat, #334155) 78%,#0f172a);background:color-mix(in srgb,var(--cat, #334155) 14%,#fff);border:1px solid color-mix(in srgb,var(--cat, #334155) 38%,#d5deea);border-radius:10px;padding:1px 8px}.io-block h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin-bottom:7px;padding-bottom:4px;border-bottom:1px solid var(--line)}.prop-grid{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border-top:1px solid var(--line);border-left:1px solid var(--line);margin:0}.prop-grid>div{background:var(--surface);padding:7px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.prop-grid dt{font-size:11.5px;color:var(--ink-2)}.sym{color:var(--red-dark);font-style:italic;font-weight:700;font-family:"Cambria Math",Times New Roman,serif}.prop-grid dd{margin:2px 0 0;font-family:var(--mono);font-size:14px;font-weight:600}.prop-grid dd small{font-family:var(--font);font-weight:400;color:var(--muted);margin-left:4px;font-size:11px}.prop-grid .missing dd{color:#9aa3b2;font-weight:400}.prop-grid .missing{background-image:repeating-linear-gradient(135deg,transparent 0 4px,rgba(190,150,90,.16) 4px 5px)}.prop-grid-open{gap:12px 16px;padding:2px 2px 16px;border:0;border-bottom:1px solid #edf0f4}.prop-grid-open>div{padding:0;border:0}.prop-grid-open dt{color:var(--muted)}.prop-grid-open dd{margin-top:1px}.prop-grid-open .missing{background-image:none}.prop-grid-open .missing dd{color:#a7afbd}.meta-grid{display:grid;grid-template-columns:100px 1fr;row-gap:7px;margin:0}.meta-grid dt{color:var(--muted);font-size:12px}.meta-grid dd{margin:0}.meta-grid .notes{white-space:pre-wrap;line-height:1.45}.history{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.history li{display:flex;gap:8px;align-items:baseline;padding:4px 0 4px 10px;font-size:12px;flex-wrap:wrap}.history time{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.h-action{font-size:10.5px;font-weight:700;text-transform:uppercase;padding:0 5px;border-radius:2px;background:#e9edf3;color:var(--ink-2)}.h-action.created{background:var(--green-soft);color:#17703d}.h-action.edited{background:#fdf2dc;color:#8a5a0a}.h-sum{color:var(--ink-2)}.curve{margin:0}.curve svg{width:100%;height:auto;display:block;background:#fcfcfd;border:1px solid var(--line)}.curve figcaption{font-size:11px;color:var(--muted);margin-top:4px}.curve-empty{padding:14px;background:var(--head-bg);border:1px dashed var(--line-strong);color:var(--muted);font-size:12px}.curve .grid,.map-chart .grid{stroke:#e7eaf0;stroke-width:1}.curve .axis,.map-chart .axis,.info-diagram .axis{stroke:#8a93a3;stroke-width:1}.curve .tick,.map-chart .tick,.info-diagram .tick{font-size:10.5px;fill:var(--ink-2);font-family:var(--font)}.curve .axis-title,.map-chart .axis-title{font-size:11px;fill:var(--ink-2);font-family:var(--font)}.curve-line{fill:none;stroke:var(--navy);stroke-width:2}.curve .pt-y{fill:#fff;stroke:var(--red);stroke-width:2}.curve .pt-u{fill:var(--red)}.curve .pt-label{font-size:10.5px;fill:var(--ink);font-family:var(--mono)}.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2)}.form label>span small{color:var(--muted)}.form input,.form select,.form textarea{height:30px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 8px;background:#fff;color:var(--ink);font-size:13px}.form textarea{height:auto;padding:6px 8px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid #93b4f0;border-color:#3b82f6}.form-row.two{display:grid;grid-template-columns:1fr 180px;gap:12px}.form fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px 12px;margin:0}.form legend{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 6px}.form legend small{text-transform:none;font-weight:400;letter-spacing:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px}.form label.invalid input{border-color:var(--red);background:#fff8f7}.form em{font-style:normal;color:var(--red-dark);font-size:11.5px}.form-count{color:var(--ink-2);font-size:12px}.form-hint{margin:0;font-size:11.5px;color:var(--muted)}.compare-picker{flex:none;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.picker-label{font-size:12px;color:var(--ink-2);margin-right:4px;font-weight:600}.pick{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);font-size:12px;cursor:pointer}.pick.on{background:var(--navy);color:#fff;border-color:var(--navy)}.pick input{margin:0}.empty-state{padding:40px 20px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line-strong)}.map-subtitle{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:13.5px;font-weight:600}.info-btn{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:0;background:transparent;color:#1d4ed8;padding:0}.info-btn:hover{background:#e3ecfd}.map-chart{position:relative;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.map-chart svg{display:block}.map-chart .grid.minor{stroke:#f0f2f6}.ideal-zone{fill:#1f9d551a;stroke:#1f9d5559;stroke-dasharray:3 3}.ideal-text{font-size:11.5px;font-weight:700;fill:#17703d;font-family:var(--font)}.ideal-sub{font-size:10.5px;fill:#4a8a64;font-family:var(--font)}.crosshair line{stroke:var(--red);stroke-width:1;stroke-dasharray:4 3;opacity:.75}.map-pt{cursor:pointer}.pt-dot{stroke:#fff;stroke-width:1.5;fill-opacity:.88}.leader{stroke:#8a93a3;stroke-width:1}.map-pt:hover .leader,.map-pt.active .leader{stroke:var(--red)}.pt-ring{fill:none;stroke:var(--red);stroke-width:2}.pt-text{font-size:12px;fill:var(--ink);font-family:var(--font);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.map-pt.active .pt-text{font-weight:700}.map-tip{white-space:nowrap;background:var(--navy);color:#fff;padding:7px 9px;font-size:12px;line-height:1.45;border-radius:3px;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000040}.map-tip span{color:#aebbd3;font-size:11px}.map-tip i{font-style:normal;font-family:var(--mono)}.skipped{margin-top:10px;padding:8px;background:#fbf6ea;border:1px solid #eddcb4;font-size:11.5px;color:#7a5b16;line-height:1.4}.io-block{margin-bottom:16px}.io-block p{margin-bottom:8px}.notice{margin-top:10px;padding:8px 10px;font-size:12.5px;border:1px solid}.notice.ok{background:var(--green-soft);border-color:#b9e0c9;color:#17703d}.notice.err{background:#fdf0ef;border-color:#f2c1bd;color:var(--red-dark)}.notice ul{margin:6px 0 0;padding-left:18px}.inline-confirm{display:inline-flex;align-items:center;gap:6px}.unit-row{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.seg button{border:0;background:#fff;padding:5px 14px;font-size:12.5px}.seg button+button{border-left:1px solid var(--line-strong)}.seg button.on{background:var(--navy);color:#fff;font-weight:600}.help-list{margin:0;padding-left:18px;line-height:1.55}.help-list li{margin-bottom:6px}kbd{border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:3px;padding:0 5px;font-family:var(--mono);font-size:11.5px;background:#f7f8fa}.info-diagram{width:100%;max-width:340px;display:block;margin:8px auto 12px;background:#fcfcfd;border:1px solid var(--line)}.note{display:flex;gap:10px;padding:10px 12px;background:#eef4fe;border:1px solid #cfdef8}.note p{margin:3px 0 0;font-size:12.5px}.note-glyph{flex:none;width:20px;height:20px;border-radius:50%;background:#1d4ed8;color:#fff;display:grid;place-items:center;font-weight:700;font-style:italic;font-family:serif}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:80;background:var(--navy);color:#fff;padding:8px 16px;border-radius:3px;font-size:12.5px;box-shadow:0 6px 20px #00000040}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:-4px 0 12px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;font-size:13px;color:var(--ink-2);margin-bottom:-1px}.tabs button:hover{color:var(--navy)}.tabs button.on{color:var(--navy);font-weight:700;border-bottom-color:var(--red)}.col-settings{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:320px;background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 10px 30px #10182833}.col-settings-head{display:flex;align-items:center;gap:6px;padding:9px 10px 8px 12px;border-bottom:1px solid var(--line)}.col-settings-head .icon-btn{margin-left:auto}.col-list{list-style:none;margin:0;padding:6px 8px;max-height:420px;overflow:auto}.col-item{display:flex;align-items:center;gap:8px;height:31px;padding:0 6px;border:1px solid transparent;border-radius:3px;background:#fff;cursor:grab}.col-item+.col-item{margin-top:2px}.col-item:hover{background:var(--row-hover)}.col-item.locked{cursor:default;background:var(--head-bg)}.col-item.dragging{opacity:.45}.col-item.over{border-top-color:#3b82f6;box-shadow:0 -2px #3b82f6}.col-item.is-hidden .col-label{color:var(--muted);text-decoration:line-through}.grip{color:var(--muted);font-size:13px;width:16px;text-align:center;-webkit-user-select:none;user-select:none}.grip.off{font-size:10px}.col-label{flex:1;font-size:13px}.col-move{display:inline-flex}.col-move .icon-btn{width:22px;height:22px;font-size:9px}.col-move .icon-btn:disabled{opacity:.3;cursor:default}.col-settings-units{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line)}.col-settings-units .seg button{padding:3px 9px;font-size:12px}.col-settings-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--line);background:var(--head-bg)}.cmp-head{display:inline-flex;align-items:center;gap:4px}.compare-page .table-wrap,.compare-page .table-scroll{flex:0 0 auto}.compare-table{width:100%;table-layout:fixed}.compare-table .prop-col{position:sticky;left:0;z-index:2;width:210px;text-align:left;font-weight:600;background:var(--head-bg)}.compare-table thead th.prop-col{z-index:4}.compare-table th.num,.compare-table td.num{text-align:center}.compare-table thead th{height:46px;padding:0 10px!important}.compare-table thead th .link-btn{font-size:14px}.compare-table td.txt{font-family:var(--font);font-size:12.5px}.compare-table .notes-cell{white-space:normal}.compare-table td.differs{font-weight:700;color:#0b3b8c}.compare-wrap[data-count="2"] .compare-table td,.compare-wrap[data-count="3"] .compare-table td{height:44px;font-size:14.5px}.compare-wrap[data-count="2"] .compare-table td.txt,.compare-wrap[data-count="3"] .compare-table td.txt{font-size:13.5px}.compare-wrap[data-count="2"] .compare-table thead th .link-btn,.compare-wrap[data-count="3"] .compare-table thead th .link-btn{font-size:16px}.compare-wrap[data-count="4"] .compare-table td,.compare-wrap[data-count="5"] .compare-table td,.compare-wrap[data-count="6"] .compare-table td{height:38px;font-size:13.5px}.io-actions{display:flex;gap:8px;flex-wrap:wrap}.map-chart{flex:1}.map-legend{position:absolute;bottom:74px;right:22px;margin:0;padding:8px 12px;list-style:none;display:grid;gap:5px;background:#fffffff0;border:1px solid var(--line-strong);border-radius:3px;font-size:12.5px}.map-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.map-chart .skipped{position:absolute;left:90px;bottom:36px;margin:0}.map-pt:focus-visible{outline:none}.map-pt:focus-visible .pt-ring{stroke:#3b82f6}.etan-card{max-width:760px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:14px}.etan-card label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2)}.etan-card input,.etan-card select{height:32px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 8px;background:#fff;font-size:13px}.etan-pick select{max-width:280px}.etan-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.etan-inputs input{width:100%;min-width:0}.etan-result{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px;padding:12px 14px;background:var(--head-bg);border:1px solid var(--line)}.etan-result>div{display:flex;flex-direction:column}.etan-result b{font-family:var(--mono);font-size:22px}.etan-note{margin:0;flex-basis:100%;font-size:12.5px;color:#7a5b16}.etan-stored{flex-direction:row!important;align-items:baseline;gap:6px;margin-left:auto}.etan-stored b{font-size:15px}:root{--workspace-blue: #2563eb;--sidebar: #192333;--bg: #f1f3f8;--line: #dce2ec;--line-strong: #cbd4e3;--radius: 4px}.app{min-width:0;overflow:hidden}.app-header{position:relative;height:86px;padding:0 20px;background:#fff;color:#1b293b;overflow:hidden;gap:20px;border-bottom:1px solid var(--line)}.header-landscape{position:absolute;top:0;right:0;bottom:0;left:0;background:#edf3f2}.header-landscape img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;opacity:.9}.header-landscape:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff,#fffffffa 20%,#ffffff40 38%,#fff0 68%,#ffffffbc)}.brand{position:relative;z-index:1;gap:15px;flex-shrink:0}.logo-img{height:34px;border-radius:1px}.brand-title{display:block;font-size:23px;font-weight:700;letter-spacing:-.3px;line-height:1.3}.brand-subtitle{display:block;color:#748195;font-size:12px;margin-top:2px}.header-actions{display:flex;align-items:center;gap:18px;margin-left:auto;position:relative;z-index:1}.header-help{display:inline-flex;align-items:center;gap:6px;border:0;background:#ffffffa8;color:#617087;font-size:12px;padding:7px 10px;border-radius:3px}.header-help:hover{background:#fff;color:#244f9b}.header-actions>.btn{height:37px;padding:0 17px;background:var(--workspace-blue);border-color:var(--workspace-blue);box-shadow:0 2px 6px #213e6b12}.workspace-shell{flex:1;min-height:0;display:flex}.workspace-sidebar{width:230px;flex:none;display:flex;flex-direction:column;min-height:0;overflow:auto;background:var(--sidebar);color:#bac7d9;border-right:1px solid #15202e}.workspace-sidebar nav{padding:16px 11px 17px;border-bottom:1px solid #2a3545}.workspace-sidebar h2{font-size:10px;letter-spacing:.8px;color:#8596b1;font-weight:600;padding:0 8px;margin-bottom:8px;line-height:1.5}.workspace-sidebar h2>span{font-weight:400;letter-spacing:0}.workspace-sidebar button{display:flex;align-items:center;gap:11px;width:100%;min-height:35px;padding:8px 11px;border:0;background:transparent;color:inherit;border-radius:3px;position:relative;text-align:left;font-size:12px}.workspace-sidebar button:hover{background:#253247;color:#f1f5fc}.workspace-sidebar button.active{background:#303c4d;color:#fff;font-weight:600}.workspace-sidebar button.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:#d8aa58;border-radius:1px}.workspace-sidebar button b{margin-left:auto;font-size:11px;font-weight:600;color:#a9bedb;font-variant-numeric:tabular-nums}.workspace-sidebar button.active b{color:#e2eeff}.sidebar-categories>button:not(:first-of-type){padding-left:29px}.sidebar-sources button{gap:9px;font-size:11px}.sidebar-sources button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{display:flex;align-items:center;gap:11px;padding:18px 20px;border-top:1px solid #2a3545;margin-top:auto;color:#9bb2ce}.sidebar-footer>div{display:flex;flex-direction:column;gap:3px}.sidebar-footer b{font-size:12px;color:#d7e1ef}.sidebar-footer span{font-size:10px;color:#8297b3}.category-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:#6b7b92}.category-Metal{background:#3b82f6}.category-Plastic{background:#f59e0b}.category-Composite{background:#a855f7}.category-Elastomer{background:#22c55e}.category-Others{background:#94a3b8}.category-all{background:#566276}.workspace-content{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.workspace-content>.page{padding:17px 20px 16px;gap:11px}.toolbar-block{gap:11px}.library-heading h1{font-size:21px;font-weight:650;letter-spacing:.2px}.library-heading p{color:#8290a6;font-size:12px;margin:3px 0 0}.library-search-row{display:flex;gap:10px;align-items:center}.library-search-row .search{max-width:none;flex:1;min-width:220px}.library-search-row .search input{height:40px;border-radius:5px;padding:0 42px 0 35px;font-size:12px;border-color:var(--line-strong)}.library-search-row .search svg{top:12px;color:#7787a0}.library-search-row .search kbd{position:absolute;right:12px;top:11px;color:#8797ae;font-size:10px;line-height:15px;border-bottom-width:1px}.compact-filter{display:flex;align-items:center;gap:9px;padding:0 10px;height:40px;background:#fff;border:1px solid var(--line-strong);border-radius:5px;min-width:156px;color:#8492a8;font-size:11px;white-space:nowrap}.compact-filter select{border:0;background:transparent;color:#293b53;min-width:70px;height:36px;flex:1;font-size:12px;max-width:160px;padding-right:4px}.compact-filter:first-of-type{min-width:180px}.library-filter-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.model-quick-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.model-quick-filters button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:#fff;color:#4b5d78;font-size:13px;font-weight:600;box-shadow:0 1px 1px #2438580a}.model-quick-filters button span{font-variant-numeric:tabular-nums;font-weight:600}.model-quick-filters .model-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.model-quick-filters button.tone-isotropic{color:#3b6fd4}.model-quick-filters button.tone-orthotropic{color:#6d28d9;background:#f7f2ff}.model-quick-filters button.active{background:#2f6bff;color:#fff;box-shadow:none}.model-quick-filters button.tone-isotropic.active{background:#e7f0ff;color:#2f62c8;box-shadow:inset 0 0 0 1px #c5d8fb}.model-quick-filters button.tone-orthotropic.active{background:#efe6ff;color:#6d28d9;box-shadow:inset 0 0 0 1px #dcf}.category-chips{display:flex;gap:6px;flex-wrap:wrap}.category-chips button{display:inline-flex;align-items:center;gap:7px;padding:0 10px;height:31px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:#61718a;font-size:11px;white-space:nowrap}.category-chips button span{color:#7b8ca5;font-variant-numeric:tabular-nums}.category-chips button:hover{border-color:#7796ca;background:#f9fbff}.category-chips button.active{border-color:#596e8a;box-shadow:inset 0 0 0 1px #596e8a;background:#eaf0f8;color:#243d5d;font-weight:600}.library-view-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.library-view-actions>.btn,.library-view-actions .popover-anchor>.btn{height:32px;font-size:11px;padding:0 10px;background:#fff;color:#52647c}.library-view-switch{display:flex;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden;margin-left:4px}.library-view-switch button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border:0;background:#fff;color:#61718a;font-size:11px}.library-view-switch button+button{border-left:1px solid var(--line-strong)}.library-view-switch button.active{background:var(--workspace-blue);color:#fff;font-weight:600}.library-view-switch button:hover:not(.active){background:#f4f7fc}.library-data-tools{display:flex;align-items:center;gap:13px;padding:3px 0 0;min-height:32px}.library-data-tools h2{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.2px;white-space:nowrap}.library-data-tools h2>span{background:#e4e9f2;color:#5b6f8c;font-size:11px;border-radius:10px;padding:2px 7px;font-weight:500;letter-spacing:0}.library-data-tools>.link-btn{font-size:10px}.library-sort-units{display:flex;align-items:center;gap:8px;margin-left:auto;color:#8795aa;font-size:10px}.library-sort-units label{display:flex;gap:6px;align-items:center;white-space:nowrap}.library-sort-units select{height:28px;padding:0 7px;border:1px solid var(--line-strong);border-radius:3px;color:#304863;background:#fff;font-size:11px;max-width:160px}.library-sort-units>.btn{height:28px;color:#7387a3;font-size:10px}.unit-caption{margin-left:11px}.workspace-selection{display:flex;align-items:center;gap:10px;min-height:37px;border:1px solid #cbdafb;background:#eaf1ff;padding:5px 10px;font-size:11px;border-radius:3px}.workspace-selection .btn{font-size:11px;height:27px}.workspace-selection>span{margin-right:5px}.workspace-content .btn.primary{background:var(--workspace-blue);border-color:var(--workspace-blue)}.workspace-content .btn.primary:hover:not(:disabled){background:#1d53ca}.materials-page .table-wrap{flex:0 1 auto;border-color:#d3dce9;border-radius:4px;box-shadow:none}.materials-page .table-scroll{flex:0 1 auto}.materials-page .mat-table{min-width:1480px;font-size:14px}.materials-page .mat-table thead th{height:58px;background:#e9eef7;font-size:13px;line-height:1.25;vertical-align:middle;text-align:center;color:#4b5e79}.materials-page .mat-table th.sortable button{height:57px;padding:6px 8px;justify-content:center}.materials-page .mat-table .th-text{flex:none;align-items:center;gap:2px;line-height:1.25}.materials-page .mat-table thead th .th-main,.materials-page .mat-table thead th .th-sub{text-align:center}.materials-page .mat-table thead th.num .th-text{align-items:center;margin-left:0;margin-right:0}.materials-page .mat-table td{height:auto;min-height:40px;padding:7px 10px;vertical-align:middle;border-bottom-color:#e4e8f0;border-right-color:#eef1f6}.materials-page .mat-table td.num,.materials-page .mat-table thead th.num{text-align:center}.materials-page .mat-table thead th.num .th-text{align-items:center;margin-left:auto;margin-right:auto}.materials-page .mat-table thead th.num .th-main,.materials-page .mat-table thead th.num .th-sub{text-align:center}.materials-page .mat-table td.num{font-size:13.5px}.materials-page .mat-table .th-sub{font-size:11.5px;line-height:1.2;color:#8190a5}.materials-page .mat-table thead th.col-check,.materials-page .mat-table tbody td.col-check{width:34px;min-width:34px;max-width:34px;padding:0!important;text-align:center;vertical-align:middle;line-height:0}.materials-page .mat-table .col-check input{width:14px;height:14px;margin:0;vertical-align:middle}.materials-page .mat-table .col-name{min-width:148px;max-width:176px}.materials-page .mat-table tbody td.col-name,.materials-page .mat-table tbody td.col-source{white-space:normal;line-height:1.3;overflow:visible;text-overflow:clip}.materials-page .mat-table .col-model{min-width:112px;text-align:center}.model-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:1px 9px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap}.model-badge.is-isotropic{color:#3b6fd4;background:#e7f0ff}.model-badge.is-orthotropic{color:#6d28d9;background:#efe6ff;box-shadow:inset 0 0 0 1px #e3d4ff}.materials-page .mat-table tbody tr.row-orthotropic td{background-color:#f6f3ff}.materials-page .mat-table tbody tr.row-orthotropic td.col-check{box-shadow:inset 3px 0 #8b6cf6}.materials-page .mat-table tbody tr.row-orthotropic:hover td{background-color:var(--row-hover)}.materials-page .mat-table tbody tr.row-orthotropic.selected td,.materials-page .mat-table tbody tr.row-orthotropic.selected:hover td{background-color:var(--row-sel)}.materials-page .mat-table tbody tr.row-orthotropic.active td,.materials-page .mat-table tbody tr.row-orthotropic.active:hover td{background-color:#dce9fc}.materials-page .mat-table .col-density{min-width:100px}.materials-page .mat-table .col-youngsModulus{min-width:125px}.materials-page .mat-table .col-poissonRatio{min-width:100px}.materials-page .mat-table .col-yieldStress{min-width:105px}.materials-page .mat-table .col-etan{min-width:95px}.materials-page .mat-table .col-ultimateStress{min-width:110px}.materials-page .mat-table .col-elongation{min-width:93px}.materials-page .mat-table .col-source{min-width:164px}.materials-page .mat-table .col-updatedAt{min-width:120px;text-align:center}.materials-page .mat-table .col-actions{width:80px;min-width:80px;max-width:80px;padding:0 8px!important;text-align:center}.materials-page .mat-table .row-actions{display:flex;justify-content:center;align-items:center;gap:6px}.materials-page .mat-table .col-category{min-width:90px}.materials-page .mat-table tbody .col-name{color:#234268;font-size:14px;font-weight:600}.materials-page .mat-table .s1{font-size:13.5px;text-align:center}.table-category{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#5a6a81}.table-category .category-dot{width:7px;height:7px}.materials-page .table-foot{padding:8px 12px;font-size:10px;background:#f6f8fc;color:#8794a9}.materials-page .mat-table td.missing{color:#97a3b6;background-image:repeating-linear-gradient(135deg,transparent 0 5px,#e4d4b825 5px 6px)}.material-cards-scroll{flex:1;min-height:0;overflow:auto;padding-right:1px}.material-card-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px;align-items:start}.material-card-group{--cat: #6b7b92;--cat-light: #e9edf2;--cat-line: #d3dbe6;--cat-foot: #f5f7fa;min-width:0}.group-Metal{--cat: #2563eb;--cat-light: #e5edff;--cat-line: #b7cbff;--cat-foot: #f3f6fe;grid-column:1/-1}.group-Plastic{--cat: #df8105;--cat-light: #fff0de;--cat-line: #f1d5ad;--cat-foot: #fffbf4}.group-Composite{--cat: #813ef4;--cat-light: #ede6ff;--cat-line: #d5c5fa;--cat-foot: #f8f4ff}.group-Elastomer{--cat: #0d9488;--cat-light: #def4f1;--cat-line: #b6e3df;--cat-foot: #f2faf8}.material-card-group>h2{display:flex;align-items:center;gap:8px;height:31px;font-size:12px;font-weight:500;background:var(--cat-light);border:1px solid var(--cat-line);border-left:4px solid var(--cat);border-radius:3px;padding:0 10px;margin-bottom:10px}.material-card-group>h2 b{font-weight:600}.material-card-group>h2 span{font-size:11px;color:#6d7e92}.material-card-group>h2 i{font-style:normal;margin-left:auto;font-size:10px;background:var(--cat-line);border-radius:10px;min-width:18px;text-align:center;padding:1px 3px}.material-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.material-card-group:not(.group-Metal) .material-card-grid{grid-template-columns:1fr}.material-card{background:#fff;border:1px solid var(--cat-line);border-top:3px solid var(--cat);border-radius:3px;cursor:pointer;overflow:hidden;min-width:0}.material-card:hover{box-shadow:0 2px 7px #263c6110;border-color:var(--cat)}.material-card.selected,.material-card.active{box-shadow:inset 0 0 0 1px var(--cat);border-color:var(--cat)}.material-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--cat-light);border-bottom:1px solid var(--cat-line);height:34px;padding:0 11px}.material-card-title{border:0;background:transparent;padding:5px 0;color:#22374f;font-size:14px;font-weight:650;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.material-card input{width:14px;height:14px;accent-color:var(--workspace-blue);flex:none}.material-card dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;padding:10px 12px;margin:0}.material-card dl>div{display:flex;align-items:baseline;gap:10px;min-width:0}.material-card dt{font:italic 12px Georgia,serif;color:#8091a8;min-width:17px}.material-card dd{margin:0;color:#2c405c;font:600 11.5px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.material-card dd.missing{font-weight:400;color:#94a1b4}.material-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--cat-foot);border-top:1px solid var(--cat-line);padding:6px 11px;font-size:10px;color:#72819a;min-height:27px}.material-card footer>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.material-card footer time{font-size:9px;white-space:nowrap;font-family:var(--mono)}.cards-empty{padding:50px 20px;border:1px solid var(--line);background:#fff;text-align:center;color:var(--muted)}.cards-foot{font-size:10px;color:#7f8ea6;padding:13px 1px}.workspace-content .col-settings{width:340px;max-height:calc(100vh - 260px);overflow:auto}.workspace-content .col-list{max-height:360px}.workspace-content .col-settings-units{flex-wrap:wrap}.workspace-content>.map-page,.workspace-content>.compare-page,.workspace-content>.etan-page{padding:23px 24px 18px}.workspace-content .page-head{margin-bottom:9px}.workspace-content .page-head h1{font-size:20px}@media(min-width:1800px){.workspace-sidebar{width:246px}.workspace-content>.page{padding:18px 22px}.materials-page .mat-table td{min-height:40px}}@media(max-width:1450px){.material-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1250px){.workspace-sidebar{width:208px}.workspace-content>.page{padding:16px}.library-sort-units{gap:6px;flex-wrap:wrap;justify-content:flex-end}.library-data-tools{align-items:flex-start;gap:15px}.unit-caption{display:none}.library-search-row{flex-wrap:wrap}.library-search-row .search{flex-basis:100%}.compact-filter{height:34px;flex:1}.compact-filter select{height:30px}.material-card-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.material-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.material-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header{height:76px;padding:0 14px}.brand{gap:10px}.logo-img{height:28px}.brand-title{font-size:18px}.brand-subtitle{font-size:10px}.header-help{font-size:0;padding:7px}.header-actions{gap:8px}.header-actions>.btn{font-size:11px;padding:0 10px}.workspace-sidebar{width:164px}.workspace-sidebar nav{padding:13px 7px}.workspace-sidebar button{font-size:11px;padding:8px}.sidebar-categories>button:not(:first-of-type){padding-left:17px}.sidebar-sources button{font-size:10px;gap:5px}.workspace-sidebar h2{font-size:9px}.workspace-sidebar h2>span{display:none}.sidebar-footer{padding:14px 12px}.library-sort-units{max-width:400px}.library-data-tools{flex-wrap:wrap}.library-sort-units{flex-basis:100%;justify-content:flex-start;margin-left:0}.library-view-actions{flex-wrap:wrap;justify-content:flex-end}.material-card-groups{grid-template-columns:1fr}.workspace-content .col-settings{position:fixed;top:170px;right:18px;width:min(340px,calc(100vw - 38px));max-height:calc(100vh - 195px)}}@media(max-width:550px){.brand-title{font-size:15px}.brand-subtitle{font-size:9px}.logo-img{height:24px}.app-header{height:70px;padding:0 10px}.header-help{display:none}.header-actions>.btn{height:33px;font-size:10px}.workspace-sidebar{width:132px}.workspace-sidebar h2{font-size:8px}.workspace-sidebar button{font-size:10px;gap:7px}.sidebar-categories>button:not(:first-of-type){padding-left:10px}.sidebar-sources button{font-size:9px}.workspace-sidebar button b{font-size:10px}.sidebar-footer{padding:12px 9px}.sidebar-footer>svg{display:none}.workspace-content>.page{padding:13px 10px}.library-heading h1{font-size:18px}.library-heading p{font-size:10px;line-height:1.6}.library-search-row .search{min-width:0}.library-search-row .search input{font-size:11px;padding-right:26px}.library-search-row .search kbd{display:none}.compact-filter{min-width:0}.compact-filter:first-of-type{min-width:0}.compact-filter select{max-width:115px;min-width:0;font-size:10px}.compact-filter{font-size:10px;gap:5px;padding:0 7px}.library-search-row{gap:7px}.category-chips{gap:5px}.category-chips button{font-size:10px;height:31px;padding:0 7px}.category-chips .category-dot{width:6px;height:6px}.library-view-actions{justify-content:flex-start;margin-left:0;gap:6px}.library-view-switch{margin-left:0}.library-sort-units select{font-size:10px;max-width:130px}.library-sort-units{gap:7px}.library-sort-units label{font-size:9px}.library-data-tools h2{font-size:12px}.material-card-grid{grid-template-columns:1fr}.material-card-groups{gap:14px}.material-card dl{gap:5px 8px;padding:10px}.material-card dd{font-size:10px}.material-card dl>div{gap:6px}.material-card footer{padding:6px 8px}.workspace-selection{flex-wrap:wrap;gap:6px;font-size:10px}.workspace-content>.map-page,.workspace-content>.compare-page,.workspace-content>.etan-page{padding:16px 12px}.table-foot .foot-hint{display:none}}@media(prefers-reduced-motion:reduce){.drawer .dialog{animation:none}}.stress-strain-section{display:flex;flex-direction:column;gap:12px}.curve-toolbar,.curve-display-tools,.curve-file-actions,.curve-save-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.curve-toolbar label,.curve-display-tools label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.curve-toolbar select,.curve-display-tools select{height:31px;max-width:270px;background:#fff;border:1px solid var(--line-strong);border-radius:3px;padding:0 8px;font-size:12px}.curve-toolbar>.btn,.curve-display-tools>.btn{margin-left:auto;align-self:flex-end;font-size:11px}.curve-editor{border-top:1px solid var(--line);padding-top:14px}.curve-editor h3{font-size:14px}.curve-editor textarea{font-family:var(--mono);font-size:12px;line-height:1.65}.curve-editor .form-grid{gap:9px 12px}.curve-editor .form-grid select{width:100%;min-width:0;font-size:11px;padding-right:3px}.curve-editor .notice{margin:0;font-size:11px}.curve-editor .notice ul{padding-left:18px;margin:5px 0 0}.curve-valid{font-size:12px;color:#087b60}.full-curve .curve-line{stroke:#2563eb;stroke-width:1.6}.full-curve figcaption{min-height:32px;line-height:1.6}.curve-save-actions{justify-content:flex-end;padding-top:4px}.curve-meta{margin-top:5px}.workspace-sidebar .sidebar-index-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:8px}.workspace-sidebar .sidebar-index-heading h2{margin:0}.workspace-sidebar button.index-manage-trigger{min-height:23px;width:auto;flex:none;gap:4px;padding:2px 6px;border:1px solid #405168;color:#b8c9df;font-size:10px}.index-manager-list{display:flex;flex-direction:column;gap:5px;margin:14px 0;max-height:45vh;overflow:auto}.index-manager-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:3px;font-size:12px}.index-manager-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.index-manager-row>b{font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap}.index-manager-row .btn{flex:none;height:26px}.index-manager-form{padding-top:12px;border-top:1px solid var(--line)}.index-manager-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}@media(max-width:550px){.curve-toolbar>.btn{margin-left:0}.curve-editor .form-grid{grid-template-columns:1fr}.sidebar-index-heading{flex-wrap:wrap}}.database-status{display:flex;align-items:center;gap:8px;font-size:12px;color:#374151}.database-auth{display:inline-flex;align-items:center;gap:8px;min-width:0}.database-auth-alert{color:#991b1b;max-width:18em;line-height:1.35;white-space:normal}.app-header{overflow:visible;z-index:20}.header-landscape{overflow:hidden}.database-status-menu{position:relative}.database-status-menu>summary{cursor:pointer;white-space:nowrap;padding:8px 4px}.database-status-panel{position:absolute;right:0;top:100%;width:min(370px,88vw);max-height:min(580px,80vh);overflow:auto;padding:14px;background:var(--surface, #fff);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 18px #0002;z-index:80;font-size:12px;line-height:1.55;color:var(--ink)}.database-status-panel h3{margin:0 0 10px;font-size:14px}.database-status-panel dl{display:grid;grid-template-columns:82px 1fr;gap:9px;margin:0}.database-status-panel dt{color:var(--ink-2)}.database-status-panel dd{margin:0}.database-status-panel dd span,.database-status-panel dd small{display:block}.database-status-panel small{color:var(--ink-2)}.database-status-panel p{margin:10px 0}.database-status-panel [role=alert]{color:#991b1b}.database-status-panel .btn{margin-top:6px}.database-file-actions{display:flex;flex-wrap:wrap;gap:6px}.database-save-error{position:fixed;z-index:110;top:90px;right:20px;max-width:min(480px,90vw);padding:10px 14px;border:1px solid #fca5a5;border-radius:4px;background:#fff1f2;color:#991b1b;font-size:13px}.database-onboarding-intro h4{margin:10px 0 6px;font-size:13px}.database-status-panel .database-unlinked{margin-top:0}.database-onboarding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.database-onboarding-actions .btn{max-width:100%;height:auto;min-height:32px;white-space:normal;text-align:center}.database-file-path{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--ink)}.database-help-link{display:inline-block;border:0;padding:8px 0;background:none;color:var(--workspace-blue);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.database-onboarding-paths{display:flex;flex-direction:column;gap:14px;font-size:13px;line-height:1.6}.database-onboarding-path{border:1px solid var(--line);border-radius:var(--radius);padding:12px}.database-onboarding-path h3{margin:0 0 8px;font-size:14px;color:var(--navy)}.database-onboarding-path ol{margin:0 0 10px;padding-left:22px}.database-onboarding-path li{padding-left:2px;margin-bottom:4px}.database-onboarding-path code{overflow-wrap:anywhere}.database-onboarding-path .small{margin-top:8px}.database-onboarding-step-group{margin-top:16px}.database-onboarding-step-group h4{margin:0 0 8px;font-size:13px;color:var(--navy)}.database-onboarding-tree{margin:6px 0;padding:8px;background:var(--head-bg);border-radius:var(--radius);overflow:auto;font-size:12px;line-height:1.6}.database-onboarding-daily{list-style:none;padding-left:0!important}.database-onboarding-daily li+li:before{content:"↓";display:block;color:var(--ink-2)}@media(max-width:800px){.database-status{flex-direction:column;gap:2px}.database-status .btn{font-size:11px;padding:0 6px}}@media(max-width:550px){.database-status-panel{position:fixed;top:70px;right:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 90px)}}.form-section-title,.orthotropic-detail h3{font-size:13px;font-weight:600}.composite-strength-fields{align-items:end}.orthotropic-example-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;background:var(--head-bg);color:var(--ink-2);font-size:12px}.orthotropic-example-banner p{margin:4px 0 0}.orthotropic-example-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}@media(max-width:900px){.orthotropic-example-banner{flex-direction:column;align-items:flex-start;padding:12px 16px}}.orthotropic-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.orthotropic-group{min-width:0;display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--head-bg);border-radius:var(--radius)}.orthotropic-group h4{margin:0;font-size:11.5px;color:var(--ink-2);font-weight:600}.orthotropic-detail h3{display:flex;align-items:center;gap:5px;margin:16px 0 10px}.orthotropic-group dl{display:flex;flex-direction:column;gap:12px;margin:0}.orthotropic-group dt{font-size:11.5px;color:var(--ink-2)}.orthotropic-group dd{margin:3px 0 0;font:600 14px var(--mono)}.orthotropic-group dd small{margin-left:4px;color:var(--muted);font:11px var(--font)}.orthotropic-group .missing dd{color:var(--muted);font-weight:400}.orthotropic-info{position:relative;display:inline-flex;vertical-align:middle}.orthotropic-info [role=tooltip]{display:none;position:absolute;top:100%;right:0;z-index:10;width:260px;max-width:72vw;padding:10px 12px;background:var(--navy);color:#fff;border-radius:var(--radius);box-shadow:0 4px 12px #14233f26;font:12px/1.6 var(--font);text-transform:none;letter-spacing:normal}.orthotropic-info:hover [role=tooltip],.orthotropic-info:focus-within [role=tooltip]{display:block}@media(max-width:540px){.orthotropic-groups{grid-template-columns:1fr}.orthotropic-group h4{font-size:12px}.orthotropic-group dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.orthotropic-group dd{font-size:12px}.orthotropic-info [role=tooltip]{right:-10px}}
