:root{--bg: #1a1d21;--panel: #23272d;--panel-2: #2a2f36;--border: #3a4048;--text: #d7dbe0;--text-dim: #8b929b;--accent: #4a9eff;--ok: #5dd39e;--warn: #e0b04a;--err: #e06c5a}*{box-sizing:border-box}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#8b929b61;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#8b929b9e;background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:#4a9effa6;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(139,146,155,.38) transparent}}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px}#app{display:flex;flex-direction:column;height:100vh}#toolbar{height:44px;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--border)}#toolbar button{--border: #4d5661;border-width:2px}.export-menu{position:relative;display:inline-flex}.export-menu-popup{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:none;flex-direction:column;min-width:132px;padding:4px;background:var(--panel-2);border:1px solid #4d5661;border-radius:8px;box-shadow:0 6px 18px #0006}.export-menu-popup.open{display:flex}#toolbar .export-menu-popup button{border:none;background:transparent;text-align:left;padding:7px 10px;border-radius:6px;font-size:13px}#toolbar .export-menu-popup button:hover:not(:disabled){background:#4a9eff29;color:var(--text)}.performance-stats{margin-left:auto;color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}#main{--tree-width: clamp(160px, 22vw, 260px);--inspector-width: clamp(200px, 22vw, 280px);--progress-height: 0px;flex:1 1 auto;display:grid;grid-template-columns:var(--tree-width) 5px minmax(240px,1fr) 5px var(--inspector-width);min-height:0;min-width:0}#mesh-tree,#inspector{background:var(--panel);overflow-y:auto;min-width:0}#mesh-tree,#inspector{overflow:hidden}#center-column{display:grid;grid-template-rows:minmax(120px,1fr) 5px var(--progress-height);min-width:0;min-height:0}.layout-splitter{position:relative;z-index:20;background:var(--border);touch-action:none;user-select:none}.layout-splitter:after{content:"";position:absolute;inset:-3px}.layout-splitter:hover,.layout-splitter.dragging{background:var(--accent)}.layout-splitter-vertical{cursor:col-resize}.layout-splitter-horizontal{cursor:row-resize}#viewport{position:relative;min-width:0;min-height:0}#viewport canvas{display:block}.compare-split-overlay{position:absolute;inset:0;pointer-events:none;z-index:8}.compare-split-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#ffffff40}.compare-split-tag{position:absolute;top:10px;padding:2px 8px;border-radius:6px;background:#000000eb;color:var(--text-dim);font-size:11px;letter-spacing:.4px}.compare-split-tag.left{left:50%;margin-left:-12px;transform:translate(-100%)}.compare-split-tag.right{left:50%;margin-left:12px}.viewport-top-right{position:absolute;top:8px;right:8px;z-index:30;display:flex;align-items:stretch;gap:8px}.viewport-shading{display:flex;align-items:stretch}.viewport-shading>button,.viewport-camera>button{position:relative;height:28px;padding:0 9px;background:#1f2328d9;font-size:12px;white-space:nowrap}.viewport-shading>button{border-radius:0}.viewport-shading>button[data-tooltip]:after,.viewport-camera>button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;z-index:100;width:max-content;max-width:240px;padding:5px 8px;border:1px solid #515861;border-radius:6px;background:#171a1e;box-shadow:0 4px 14px #00000073;color:#f1f3f5;font-size:11px;font-weight:400;line-height:1.4;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-2px);transition:opacity .1s ease,transform .1s ease,visibility .1s}.viewport-shading>button[data-tooltip]:hover:after,.viewport-shading>button[data-tooltip]:focus-visible:after,.viewport-camera>button[data-tooltip]:hover:after,.viewport-camera>button[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.viewport-shading>button:last-of-type[data-tooltip]:after,.viewport-camera>button:last-of-type[data-tooltip]:after{right:0;left:auto;transform:translateY(-2px)}.viewport-shading>button:last-of-type[data-tooltip]:hover:after,.viewport-shading>button:last-of-type[data-tooltip]:focus-visible:after,.viewport-camera>button:last-of-type[data-tooltip]:hover:after,.viewport-camera>button:last-of-type[data-tooltip]:focus-visible:after{transform:translateY(0)}.viewport-shading>button:first-child{border-radius:8px 0 0 8px}.viewport-shading>button+button{margin-left:-1px}.viewport-shading>button:last-of-type{border-radius:0 8px 8px 0}.viewport-shading>button.viewport-shading-menu-button{width:24px;padding:0;font-size:14px}.viewport-shading-separator{width:8px;pointer-events:none}.viewport-visibility-toggle:not(.active){color:var(--text-dim);background:#1f2328d9}.viewport-shading>button.active{position:relative;z-index:1;color:#fff;background:#3978bb;border-color:var(--accent)}.viewport-shading>button.active:hover:not(:disabled){background:#4385c9;border-color:var(--accent)}.viewport-shading-panel,.viewport-camera-panel{position:absolute;top:34px;right:0;width:292px;max-height:min(620px,calc(100vh - 100px));overflow-y:auto;padding:10px;border:1px solid var(--border);border-radius:8px;background:#202328fa;box-shadow:0 8px 28px #0000006b}.viewport-shading-title{margin-bottom:9px;color:var(--text-dim);font-size:11px;letter-spacing:.06em}.viewport-camera{position:relative;display:flex;align-items:stretch}.viewport-camera-panel{left:0;right:auto;width:236px}.viewport-camera-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.viewport-camera-title{color:var(--text-dim);font-size:11px;letter-spacing:.06em}.viewport-camera-title-row button{height:22px;padding:0 8px;font-size:11px}.shading-subtabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:9px}.shading-subtabs button{border-radius:0}.shading-subtabs button:first-child{border-radius:8px 0 0 8px}.shading-subtabs button:last-child{border-radius:0 8px 8px 0;margin-left:-1px}.shading-subtabs button.active{background:#3978bb;border-color:var(--accent)}.shading-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 12px}.shading-preset{min-width:0;padding:4px;overflow:hidden}.shading-preset.active{border-color:var(--accent);background:#315e8e}.shading-preset img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#181b1f}.shading-preset img.loading{background:linear-gradient(110deg,#20242a 25%,#343a42 42%,#20242a 58%);background-size:200% 100%;animation:shading-loading 1.2s linear infinite}@keyframes shading-loading{to{background-position-x:-200%}}.shading-preset span{display:block;margin-top:3px;overflow:hidden;color:var(--text-dim);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.shading-field,.shading-range,.viewport-camera-range{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:8px}.shading-field input[type=color]{width:52px;height:28px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2)}.shading-range output,.viewport-camera-range output{color:var(--text-dim);font-variant-numeric:tabular-nums}.shading-range input[type=range],.viewport-camera-range input[type=range]{grid-column:1 / -1;width:100%}.shading-upload{display:block;padding:7px;text-align:center;border:1px dashed var(--border);border-radius:8px;cursor:pointer}.shading-upload:hover{border-color:var(--accent)}.shading-upload input{display:none}.viewport-stats{position:absolute;top:8px;left:8px;z-index:10;pointer-events:none;background:#1a1d21bf;border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--text)}.viewport-stats .stats-hl{color:#ffd400;font-weight:600}.axial-edit-bar{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);width:fit-content;z-index:30;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:#1a1d21e6;box-shadow:0 4px 14px #0006;white-space:nowrap}.axial-edit-bar button{height:26px;padding:0 10px;font-size:12px}.axial-edit-bar .axial-cancel{width:26px;padding:0;border-radius:50%;font-size:14px;line-height:1}.axial-edit-label{color:var(--text-dim);font-size:12px}.axial-seg{display:flex}.axial-seg>button{border-radius:0}.axial-seg>button:first-child{border-radius:6px 0 0 6px}.axial-seg>button:last-child{border-radius:0 6px 6px 0}.axial-seg>button+button{margin-left:-1px}#progress{background:var(--panel);overflow:hidden;min-height:0;padding:0 12px;display:flex;flex-direction:column}button{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:5px 12px;cursor:pointer;font-size:12px}button:hover:not(:disabled){background:var(--panel-2);border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:#2b5d8f;border-color:#3a76b3;color:#fff}button.primary:hover:not(:disabled){background:#3470ab;border-color:var(--accent)}.mode-switch{display:inline-flex}.mode-switch button{padding:5px 10px;border-radius:0;white-space:nowrap}.mode-switch button:first-child{border-radius:8px 0 0 8px}.mode-switch button:last-child{border-radius:0 8px 8px 0}.mode-switch button+button{margin-left:-2px}.mode-switch button.active{background:#3978bb;border-color:var(--accent);color:#fff}.mode-switch button.active:hover:not(:disabled){background:#4385c9;border-color:var(--accent)}.preset-row{flex-wrap:wrap}.preset-row input[type=number]{width:92px;font-variant-numeric:tabular-nums}select,input[type=number]{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-size:12px}.panel-title{padding:8px 12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;font-size:11px;letter-spacing:.08em;border-bottom:1px solid var(--border)}.inspector-header{display:flex;align-items:center;gap:8px}.inspector-visibility-toggle,.tree-visibility-toggle{flex:0 0 auto;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent}.inspector-visibility-toggle{width:18px;height:18px;border-radius:5px}.tree-visibility-toggle{width:16px;height:16px;border-radius:4px}.inspector-visibility-toggle img,.tree-visibility-toggle img{display:block;filter:invert(1)}.inspector-visibility-toggle img{width:15px;height:15px}.tree-visibility-toggle img{width:13px;height:13px}.inspector-visibility-toggle.off img{opacity:.45}.inspector-header-title{flex:0 0 auto}.inspector-selection{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:5px;color:var(--text);font-weight:500;letter-spacing:0;text-transform:none}.inspector-selection span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-selection.empty{color:var(--text-dim)}.tree-tabs{height:34px;display:flex;padding:3px 5px 0;gap:3px;border-bottom:1px solid var(--border);background:var(--panel)}.tree-tab{flex:1 1 0;min-width:fit-content;white-space:nowrap;border:0;border-radius:6px 6px 0 0;background:transparent;color:var(--text-dim);padding:4px}.tree-tab:hover{color:var(--text);background:var(--panel-2)}.tree-tab.active{color:var(--text);background:var(--panel-2);box-shadow:inset 0 -2px 0 var(--accent)}.tree-panel{height:calc(100% - 34px);min-height:0;overflow-y:auto}.tree-actions{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border)}.tree-actions button{flex:1 1 0;padding:4px 6px}.tree-node{display:flex;align-items:center;gap:4px;padding-top:3px;padding-bottom:3px;padding-right:12px;color:var(--text-dim);font-size:12px}.tree-node:hover{filter:brightness(1.2)}.tree-node.selected{border-left:2px solid #ffffff;outline:1px solid var(--accent);color:#fff}.tree-arrow{flex:0 0 12px;cursor:pointer;user-select:none;text-align:center}.tree-node-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-percent{flex:0 0 auto;color:#fff;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000000}.tree-visibility-toggle{margin-left:2px;align-self:center}.mesh-item{padding:6px 12px;cursor:pointer;display:flex;justify-content:space-between;gap:6px;border-bottom:1px solid rgba(58,64,72,.4)}.mesh-item:hover{background:var(--panel-2)}.mesh-item.selected{background:#2b5d8f55;border-left:2px solid var(--accent)}.mesh-item .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesh-item .tris{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:0 0 auto}.triangle-summary{position:sticky;top:0;z-index:2;padding:7px 10px;color:var(--text-dim);background:var(--panel);border-bottom:1px solid var(--border);font-size:11px;font-variant-numeric:tabular-nums}.triangle-filter{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border)}.triangle-filter label{flex:0 0 auto;color:var(--text-dim);font-size:11px}.triangle-filter input{min-width:0;width:100%}.triangle-item{align-items:center}.triangle-rank{flex:0 0 24px;color:var(--text-dim);text-align:right;font-size:10px;font-variant-numeric:tabular-nums}.error-summary{color:var(--err)}.error-item{border-left:2px solid var(--err)}.error-item-content{min-width:0;display:flex;flex-direction:column;gap:3px}.error-item-content .name{color:var(--text)}.error-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--err);font-size:10px}.inspector-layout{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100% - 29px);min-height:0}.inspector-tabs{display:flex;flex-direction:row;align-items:stretch;padding:0 4px;border-bottom:1px solid var(--border);background:#1d2025}.inspector-tab{height:28px;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--text-dim);font-size:12px;white-space:nowrap}.inspector-tab:hover{color:var(--text);background:var(--panel-2)}.inspector-tab.active{color:var(--accent);background:var(--panel-2);box-shadow:inset 0 -2px 0 var(--accent)}.inspector-content{min-width:0;min-height:0;overflow-y:auto}.inspector-body{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.inspector-tab-panel[hidden]{display:none}.inspector-segment{display:grid;grid-template-columns:1fr 1fr}.inspector-segment button{border-radius:0}.inspector-segment button:first-child{border-radius:8px 0 0 8px}.inspector-segment button:last-child{border-radius:0 8px 8px 0;margin-left:-1px}.inspector-segment button.active{background:#3978bb;border-color:var(--accent)}.inspector-section-title{margin-top:4px;padding:6px 0 4px;color:var(--text);font-size:11px;font-weight:600;border-bottom:1px solid var(--border)}.stat-row{display:grid;grid-template-columns:79px repeat(3,minmax(0,1fr));gap:3px;align-items:center}.stat-row+.stat-row{margin-top:4px}.stat-row .k{color:var(--text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-field{display:flex;align-items:center;gap:3px;min-width:0;height:20px;padding:0 4px;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}.stat-field.wide{grid-column:2 / -1}.stat-field .stat-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-axis{flex:0 0 auto;font-size:10px;font-weight:600}.stat-axis.ax-x{color:var(--err)}.stat-axis.ax-y{color:var(--ok)}.stat-axis.ax-z{color:var(--accent)}.stat-field.ok{color:var(--ok)}.stat-field.warn{color:var(--warn)}.stat-field.err{color:var(--err)}.field{display:flex;flex-direction:column;gap:4px}.field input[type=color]{width:100%;height:30px;padding:2px;border:1px solid var(--border);border-radius:4px;background:var(--panel-2)}.range-header{display:flex;align-items:center;justify-content:space-between}.range-header output{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px}.field input[type=range]{width:100%;accent-color:var(--accent)}.stat-title{display:flex;align-items:center;gap:6px;font-weight:600}.stat-title input[type=checkbox]{margin:0;accent-color:var(--accent)}.field label{color:var(--text-dim);font-size:11px}.parameter-label{position:relative;width:fit-content;cursor:help;text-decoration:underline dotted rgba(170,178,188,.7);text-underline-offset:3px}.parameter-label:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 6px);z-index:80;width:240px;padding:6px 8px;border:1px solid #515861;border-radius:6px;background:#111418;box-shadow:0 4px 14px #00000080;color:#f1f3f5;font-size:11px;font-weight:400;line-height:1.45;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .1s ease,transform .1s ease,visibility .1s}.parameter-label:hover:after,.parameter-label:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.inspector-option label{cursor:help}.field-row{display:flex;align-items:center;gap:8px}.field-row label{display:flex;align-items:center;gap:4px;font-size:12px}.field-row[hidden]{display:none}.progress-header{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px}.progress-header button{flex:0 0 auto;padding:2px 8px;font-size:11px}.progress-log{display:flex;flex-direction:column;gap:2px;min-height:0;flex:1 1 auto;overflow-y:auto;font-size:11px;padding-bottom:4px}.progress-bar-track{height:6px;background:var(--panel-2);border-radius:9999px;overflow:hidden;margin:4px 0 8px}.progress-bar-fill{height:100%;width:0%;border-radius:9999px;background:var(--accent);transition:width .2s}.task-overlay{position:absolute;bottom:12px;left:16px;right:16px;z-index:20;display:flex;align-items:center;gap:10px;padding:6px 10px;background:#1a1d21e6;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 14px #00000073}.task-overlay .task-label{flex:0 1 auto;min-width:0;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.task-overlay .progress-bar-track{flex:1 1 auto;margin:0}.task-overlay .task-cancel{flex:0 0 auto;width:20px;height:20px;padding:0;font-size:13px;line-height:1;color:var(--text-dim)}.task-overlay .task-cancel:hover:not(:disabled){color:var(--err);border-color:var(--err)}.job-line{display:flex;gap:8px;align-items:center;min-height:14px;line-height:14px;color:var(--text-dim);font-size:11px}.job-line .state-running{color:var(--accent)}.job-line .state-completed{color:var(--ok)}.job-line .state-failed{color:var(--err)}.job-line .state-cancelled{color:var(--warn)}.job-line .state-idle{color:var(--text-dim)}.hint{color:var(--text-dim);font-size:12px;padding:8px 12px}.badge-degraded{background:#5a4a20;color:var(--warn);border-radius:9999px;padding:2px 8px;font-size:11px}.dialog-overlay{position:fixed;inset:0;z-index:100;background:#0000008c;display:flex;align-items:center;justify-content:center}.dialog-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px;width:320px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 32px #00000080}.dialog-title{font-weight:600;font-size:14px}.dialog-actions{justify-content:flex-end;margin-top:4px}.dialog-error{color:var(--err);font-size:12px}.dialog-panel.shortcut-panel{width:min(420px,94vw)}.shortcut-list{display:flex;flex-direction:column;gap:9px;margin-top:-4px}.shortcut-row{display:flex;align-items:baseline;gap:10px;font-size:12px}.shortcut-row kbd{flex:0 0 68px;text-align:center;font-family:inherit;font-size:11px;padding:2px 6px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px}.shortcut-row span{color:var(--text);line-height:1.55}.mesh-item.node-disabled,.tree-node.node-disabled{opacity:.4}.dialog-panel.overview-panel{width:min(820px,94vw);max-height:88vh}.overview-subtitle{color:var(--text-dim);font-size:12px;word-break:break-all;margin-top:-6px}.overview-body{overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:2px;min-height:0}.overview-section{display:flex;flex-direction:column;gap:6px}.overview-section-title{font-size:12px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:4px}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px}.overview-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0 2px}.overview-item .k{color:var(--text-dim);font-size:11px;white-space:nowrap;flex:0 0 auto}.overview-item .v{color:var(--text);font-size:11px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-item .v.ok{color:var(--ok)}.overview-item .v.warn{color:var(--warn)}.overview-item .v.err{color:var(--err)}.overview-bar-row{display:grid;grid-template-columns:190px minmax(0,1fr) 170px;align-items:center;gap:8px}.overview-bar-row .lbl{color:var(--text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-bar-row .track{height:10px;background:var(--panel-2);border-radius:3px;overflow:hidden}.overview-bar-row .fill{height:100%;background:var(--accent);opacity:.75;border-radius:3px}.overview-bar-row .num{color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-summary{color:var(--text-dim);font-size:11px}.overview-table-wrap{max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:6px}.overview-table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.overview-table th{position:sticky;top:0;z-index:1;background:var(--panel-2);color:var(--text-dim);font-weight:600;text-align:left;padding:4px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.overview-table td{padding:3px 8px;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap}.overview-table tr:last-child td{border-bottom:none}.overview-table td.name{max-width:280px;overflow:hidden;text-overflow:ellipsis}.overview-table tr.unused td{opacity:.45}.overview-table .swatch{display:inline-block;width:22px;height:12px;border-radius:3px;border:1px solid var(--border);vertical-align:middle}
