html,body,#root{margin:0;padding:0;height:100%}html,body{background:#0b0c0f;color:#cfd3da;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cbct-toolbar{display:flex;align-items:center;gap:14px;padding:8px 14px;background:#14161b;border-bottom:1px solid #2a2d35;font-size:12.5px;color:#cfd3da;position:relative;flex:0 0 auto}.cbct-group{display:flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid #2e323c;border-radius:7px;background:#1b1e25}.cbct-group-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-weight:600;margin-right:2px;white-space:nowrap}@keyframes cbct-spin{to{transform:rotate(360deg)}}.cbct-spinner{display:inline-block;width:16px;height:16px;border:2px solid #2a2d33;border-top-color:#3b6fe0;border-radius:50%;animation:cbct-spin .7s linear infinite}.cbct-segmented{display:inline-flex;background:#101216;border-radius:6px;padding:2px;gap:2px}.cbct-segmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#9aa0ab;font-size:12px;font-weight:500;padding:4px 11px;border-radius:5px;cursor:pointer;transition:background .12s ease,color .12s ease}.cbct-segmented button:hover{color:#e6e8ec}.cbct-segmented button.active{background:#3b6fe0;color:#fff}.cbct-tabs{display:inline-flex;background:#101216;border:1px solid #23262e;border-radius:999px;padding:3px;gap:2px}.cbct-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#8b93a1;font-size:12.5px;font-weight:600;letter-spacing:.01em;padding:6px 18px;border-radius:999px;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.cbct-tabs button:hover{color:#e6e8ec}.cbct-tabs button.active{background:linear-gradient(180deg,#4c7cf0,#3b6fe0);color:#fff;box-shadow:0 1px 3px #3b6fe080,inset 0 1px #ffffff26}.cbct-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#101216 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='%239aa0ab' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 8px center;background-size:10px 6px;color:#dfe2e7;border:1px solid #2e323c;border-radius:5px;padding:5px 26px 5px 10px;font-size:12.5px;min-height:26px;cursor:pointer}.cbct-select:hover{border-color:#454b58}.cbct-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2e323c;background:#1b1e25;color:#cfd3da;font-size:12px;font-weight:500;padding:5px 12px;border-radius:6px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.cbct-btn:hover{border-color:#454b58;background:#22262f}.cbct-btn:disabled{opacity:.5;cursor:default}.cbct-panel-overlay{position:relative}.cbct-panel-generate-btn{position:absolute;top:8px;right:8px;z-index:2;opacity:0;pointer-events:none;transition:opacity .12s ease}.cbct-panel-overlay:hover .cbct-panel-generate-btn{opacity:1;pointer-events:auto}.cbct-btn.active{background:#3b6fe0;border-color:#3b6fe0;color:#fff}.cbct-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ffffff2e;font-size:10.5px;font-weight:600;margin-left:2px}.cbct-btn.active .cbct-badge{background:#ffffff47}.cbct-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#cfd3da;cursor:pointer}.cbct-checkbox input{accent-color:#3b6fe0;cursor:pointer}.cbct-dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;background:#1b1e25;border:1px solid #2e323c;border-radius:8px;box-shadow:0 12px 28px #00000080}.cbct-dropdown-panel.right{left:auto;right:0}.cbct-measurements-panel{width:340px;max-height:280px;overflow-y:auto;padding:6px}.cbct-measurements-empty{color:#6b7280;font-size:12px;padding:14px 8px;text-align:center}.cbct-measurements-table{width:100%;border-collapse:collapse;font-size:12px}.cbct-measurements-table tr{border-radius:6px}.cbct-measurements-table tbody tr{cursor:pointer;transition:background .1s ease}.cbct-measurements-table tbody tr:hover{background:#262a33}.cbct-measurements-table td{padding:5px 6px;color:#dfe2e7;vertical-align:middle}.cbct-measurements-table td.cbct-col-value{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;color:#8fc4ff;font-weight:600}.cbct-orientation-pill{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#9aa0ab;background:#ffffff0f;border-radius:4px;padding:2px 6px}.cbct-title-input{font-size:12px;width:128px;background:#101216;color:#dfe2e7;border:1px solid #333843;border-radius:4px;padding:3px 6px}.cbct-title-input:focus{outline:none;border-color:#3b6fe0}.cbct-title-computed{color:#b7bcc6;font-style:italic}.cbct-delete-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:background .12s ease,color .12s ease}.cbct-delete-btn:hover{background:#f0444426;color:#f04444}.cbct-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2e323c;background:#1b1e25;color:#9aa0ab;width:30px;height:30px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:background .12s ease,border-color .12s ease,color .12s ease}.cbct-icon-btn:hover{border-color:#454b58;background:#22262f;color:#e6e8ec}.cbct-icon-btn.active{background:#3b6fe0;border-color:#3b6fe0;color:#fff}.cbct-settings-panel{width:220px;padding:12px;display:flex;flex-direction:column;gap:14px}.cbct-settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:#cfd3da}.cbct-settings-row .cbct-segmented{transform:scale(.94);transform-origin:right center}.cbct-switch{position:relative;display:inline-block;width:34px;height:18px;flex:0 0 auto}.cbct-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer;z-index:1}.cbct-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#33384a;border-radius:999px;transition:background .15s ease;pointer-events:none}.cbct-switch input:checked+.cbct-switch-track{background:#3b6fe0}.cbct-switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .15s ease;pointer-events:none}.cbct-switch input:checked~.cbct-switch-thumb{transform:translate(16px)}.cbct-material-panel{width:260px;padding:12px;display:flex;flex-direction:column;gap:10px;background:#1b1e25;border:1px solid #2e323c;border-radius:8px;box-shadow:0 12px 28px #00000080;font-size:12px;color:#cfd3da}.cbct-material-panel-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#e6e8ec}.cbct-material-panel-header .cbct-icon-btn{width:22px;height:22px;font-size:14px}.cbct-slider-row{display:grid;grid-template-columns:84px 1fr 48px;align-items:center;gap:8px}.cbct-slider-label{color:#9aa0ab}.cbct-slider-row input[type=range]{accent-color:#3b6fe0;width:100%}.cbct-slider-row input[type=color]{width:100%;height:20px;padding:0;border:1px solid #333843;border-radius:4px;background:none;cursor:pointer}.cbct-slider-value{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:#8fc4ff}.cbct-material-panel-actions{display:flex;gap:8px}.cbct-material-panel-actions .cbct-btn{flex:1 1 auto}.cbct-material-panel-note{color:#6b7280;font-size:11px;text-align:center}.cbct-scroll{scrollbar-width:thin;scrollbar-color:#3a3f4a #1b1e25}.cbct-scroll::-webkit-scrollbar{width:8px;height:8px}.cbct-scroll::-webkit-scrollbar-track{background:transparent}.cbct-scroll::-webkit-scrollbar-thumb{background:#3a3f4a;border-radius:8px}.cbct-scroll::-webkit-scrollbar-thumb:hover{background:#4a505e}.cbct-viewport-overlay{opacity:0;transition:opacity .15s ease}.cbct-viewport-panel:hover .cbct-viewport-overlay{opacity:1}.server-viewer-pane-gutter{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px;opacity:0;pointer-events:none;transition:opacity .15s ease}.server-viewer-pane-slot:hover .server-viewer-pane-gutter{opacity:1;pointer-events:auto}.server-viewer-pane-gutter .cbct-icon-btn{width:24px;height:24px;flex:0 0 auto}svg line[stroke="#e5484d"],svg line[stroke="#f5d90a"],svg line[stroke="#30a46c"]{stroke-width:.5px!important}
