.suite-shell{display:flex;flex-direction:column;height:calc(100dvh - var(--gear-shell-top,130px));min-height:0}.gear-toolbar,.mode-buttons,.viewbar,.standard-views,.inline{display:flex;align-items:center;gap:8px}.gear-toolbar{flex:none;border-bottom:1px solid var(--line);background:var(--surface)}.mode-buttons{gap:2px}.spacer{flex:1}.toolbar-divider{height:22px;border-left:1px solid var(--line);margin:0 4px}.gear-toolbar button[aria-pressed=true],.standard-views button[aria-pressed=true]{background:var(--nc-selected);color:var(--blue)}.gear-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.inspector{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--surface)}.inspector-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.inspector-heading h1{font-size:14px;font-weight:650;margin:0}.inspector-heading button{font-size:12px;min-height:28px}.part-picker{padding:0 16px 12px;margin:0}.part-picker select{width:100%}.inspector-tabs{display:flex;padding:0 12px;gap:4px}.inspector-tabs button{flex:1;border:0;border-radius:0;border-bottom:2px solid transparent;background:none;padding:9px 4px;color:var(--muted)}.inspector-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--ink);font-weight:600}.inspector-content{flex:1;min-height:0;overflow:auto;padding:16px;scrollbar-width:thin;overscroll-behavior:contain}.inspector-content label{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:12px;margin:0 0 12px;font-size:13px}.inspector-content input[type=number],.inspector-content label select{width:100%;min-width:0}.inspector-content h2{font-size:13px;font-weight:650;margin:0 0 14px}.inspector-content .check-row,.viewbar .check-row{display:flex;justify-content:flex-start;gap:7px;margin:0;white-space:nowrap}.check-row input{margin:0;flex:none;width:15px;height:15px;min-height:0}.inspector-content fieldset{margin:16px 0;padding:0;border:0}.inspector-content legend{font-size:12px;color:var(--muted);margin-bottom:12px}.inspector-content details{border-top:1px solid var(--line);margin-top:16px;padding-top:2px}.inspector-content summary{cursor:pointer;padding:11px 0;font-size:13px;font-weight:500}.inspector-content details>p{font-size:12px;color:var(--muted);line-height:1.65}.inspector-content .inline select{flex:1;min-width:0}.initial-actions{font-size:12px;display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:8px}.initial-actions button{font-size:12px;padding:3px 7px;min-height:28px}.subtle{font-size:12px;color:var(--muted);line-height:1.6}.primary-command{width:100%;margin-top:8px;color:var(--blue)!important;border-color:var(--blue)!important}.gear-toolbar button,.gear-workspace button,.command-menu summary{border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font-size:13px;min-height:34px;padding:6px 10px;cursor:pointer}input,select{font:inherit;font-size:13px;min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink)}.nc-practice :is(.suite-shell,#nc-workbench-v3) .inspector-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);padding:9px 4px}.nc-practice :is(.suite-shell,#nc-workbench-v3) .inspector-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--ink)}.command-menu{position:relative}.command-menu summary{list-style:none;position:relative}.command-popover{position:absolute;top:calc(100% + 5px);left:0;z-index:20;min-width:185px;padding:6px;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:0 4px 12px #0003}.command-popover>button{display:block;width:100%;border:0;text-align:left}.command-popover label{display:flex;align-items:center;gap:10px;padding:4px;font-size:12px}.command-popover label select{flex:1;min-width:100px}.command-popover .inline{padding:4px}.command-popover .inline button{flex:1}#export-menu .command-popover{left:auto;right:0}.gear-stage{position:relative;min-width:0;min-height:0;background:var(--nc-canvas);overflow:hidden}.gear-stage canvas{display:block;width:100%;height:100%;touch-action:none;outline-offset:-3px;cursor:grab}.gear-stage canvas:active{cursor:grabbing}.viewbar{position:absolute;top:12px;left:12px;right:12px;z-index:1;flex-wrap:wrap;font-size:12px;gap:10px}.standard-views{gap:0}.standard-views button{border-radius:0;border-right-width:0}.standard-views button:first-child{border-radius:4px 0 0 4px}.standard-views button:last-child{border-radius:0 4px 4px 0;border-right-width:1px}.viewbar button{font-size:12px;min-height:30px;padding:4px 9px}.viewbar .check-row{font-size:12px;color:var(--muted);margin-left:auto}#empty{position:absolute;top:45%;left:10%;right:10%;text-align:center;font-size:13px;color:var(--muted);pointer-events:none}.width-control{position:absolute;bottom:38px;left:16px;width:min(340px,calc(100% - 32px));display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:4px;font-size:12px}.width-control label{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.width-control input{flex:1;min-width:50px;height:20px;min-height:0;padding:0}.width-control output{min-width:42px;text-align:right}.view-help{position:absolute;bottom:10px;left:16px;right:16px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;pointer-events:none}#status{flex:none;padding:6px 16px;margin:0;border-top:1px solid var(--line);font-size:12px;max-height:56px;overflow:auto}#cad{flex:1;border:0;width:100%;min-height:0}.inspector-content dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;margin:0 0 16px;font-size:13px}.inspector-content dt{color:var(--muted);font-size:12px}.inspector-content dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.inspector-content #dimensions>p,.inspector-content #checks>p{font-size:12px;line-height:1.6;color:var(--muted)}#versions{width:100%;margin-bottom:8px}.relation-row{padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.rotation-fields{border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.rotation-fields:before{content:'회전 · °';display:block;color:var(--muted);font-size:12px;margin-bottom:12px}@media(max-width:1000px){.gear-workspace{grid-template-columns:280px minmax(0,1fr)}.viewbar{gap:6px}.viewbar .check-row{margin-left:0}.view-help{flex-direction:column;gap:2px;font-size:12px}.width-control{bottom:48px}.gear-toolbar .toolbar-divider{margin:0}}@media(max-width:650px){.suite-shell{height:auto;min-height:calc(100dvh - var(--gear-shell-top,130px))}.gear-toolbar{flex-wrap:wrap}.gear-workspace{grid-template-columns:1fr;grid-template-rows:420px minmax(300px,auto)}.gear-stage{grid-row:1}.inspector{max-height:600px;border-right:0;border-top:1px solid var(--line)}.inspector-content{min-height:200px}.gear-toolbar .spacer{display:none}.viewbar{top:8px;left:8px;right:8px}#cad{min-height:650px}}

.viewbar #focus-selection[aria-pressed=true]{color:var(--blue);border-color:var(--blue)}

.native-inspector .subtle{overflow-wrap:anywhere}.native-inspector #native-tree button{display:block;text-align:left;font-size:12px;padding:5px;min-height:30px;width:100%}.native-inspector #native-tree details{margin-left:8px}.native-inspector #native-tree summary{font-size:12px}.native-inspector #native-relations{overflow-wrap:anywhere}.native-inspector #native-source-info{font-family:var(--mono,monospace);font-size:12px}

.native-transform-tools{padding:0 16px 10px}.native-transform-tools button[aria-pressed=true]{background:var(--nc-selected);color:var(--blue);border-color:var(--blue)}#native-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-inspector .inspector-heading button{flex-shrink:0}#native-path{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#native-interference-result p{overflow-wrap:anywhere}

.candidate-panel textarea{box-sizing:border-box;width:100%;min-width:0;font:12px/1.5 monospace;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:6px;resize:vertical}.candidate-panel .candidate-option{display:flex;align-items:flex-start;gap:7px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.candidate-option input{width:15px;min-height:0;height:15px;flex:none;margin:3px 0}.candidate-option small{display:block;font-size:12px;color:var(--muted)}.candidate-panel [data-c=apply]{width:100%;margin-top:10px}.candidate-panel [data-c=range]{overflow-wrap:anywhere}.candidate-panel fieldset{margin:12px 0}.design-link input[type=file]{box-sizing:border-box;width:100%;font-size:12px}.design-link select{width:100%}

.design-link .check-row{white-space:normal;align-items:flex-start;line-height:1.6}.design-link .check-row input{margin-top:3px}

.native-inspector .inspector-content .design-link .check-row{white-space:normal;min-width:0;max-width:100%;overflow-wrap:anywhere;box-sizing:border-box}.design-link:not([open])>:not(summary){display:none}.design-link input[type=file]{min-width:0;max-width:100%}

.candidate-stage{position:absolute;left:16px;right:16px;bottom:16px;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:4px}.candidate-stage[hidden]{display:none}.candidate-stage p{flex-basis:100%;margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.candidate-stage select{flex:1;min-width:130px;max-width:100%}.candidate-stage button{min-width:60px}.candidate-stage button:disabled{opacity:.5;cursor:default}.gear-stage:has(.candidate-stage:not([hidden])) .width-control,.gear-stage:has(.candidate-stage:not([hidden])) .view-help{visibility:hidden}@media(max-width:650px){.candidate-stage{left:8px;right:8px;bottom:8px;padding:10px}}

.gear-stage{display:grid;grid-template-rows:minmax(0,1fr) auto}.gear-stage canvas{grid-row:1;min-height:0}.candidate-stage{position:static;grid-row:2;margin:0 16px 12px}.candidate-stage p{min-width:0}@media(max-width:650px){.candidate-stage{margin:0 8px 8px}}

.native-inspector #native-delete{margin:0 16px 10px;align-self:flex-start}.native-inspector #native-add-go,.native-inspector #native-edit-go{width:100%;margin-top:8px}

.size-editor{padding-bottom:12px;margin-bottom:12px}.size-editor:not([open])>:not(summary){display:none}.size-editor>div{padding-top:10px;display:grid;gap:10px}.size-input-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.size-input-row input,.size-input-row select{width:100%;min-width:0;box-sizing:border-box}.size-editor p{margin:0;font-size:12px;line-height:1.6}.size-members{display:flex;flex-wrap:wrap;gap:6px}.size-members span{font-size:12px;padding:3px 6px;border:1px solid var(--line);border-radius:4px;overflow-wrap:anywhere}.size-member-picker select{box-sizing:border-box;width:100%;margin:8px 0}.size-member-picker:not([open])>:not(summary){display:none}.size-review{max-height:240px;overflow:auto}.size-review details{flex-basis:100%;font-size:12px}.size-review ul{margin:8px 0;padding-left:20px;line-height:1.7}.size-review p{font-size:12px}.size-review button{margin:0}.size-editor .primary-command{width:100%;margin:0}.size-editor .check-row{white-space:normal}

.size-link-modes{display:grid;gap:12px;margin-top:12px}.inspector-content .size-link-modes label{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.size-link-modes span{overflow-wrap:anywhere}.size-link-modes select{width:100%;min-width:0}

/* Selection controls share the workspace surface and remain beside the selected part. */
.inspector-content .size-editor:first-child{border-top:0;margin-top:0;padding-top:0}
.standard-views{gap:6px}.standard-views button,.standard-views button:first-child,.standard-views button:last-child{border:1px solid var(--line);border-radius:4px}
.part-context,.part-editor{position:absolute;z-index:4;max-width:calc(100% - 16px);background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 4px 12px #0005}.part-context{display:flex;gap:6px;padding:6px}.part-context[hidden],.part-editor[hidden]{display:none}.part-context button[aria-pressed=true]{color:var(--blue);border-color:var(--blue);background:var(--nc-selected)}.part-editor{width:300px;box-sizing:border-box;max-height:calc(100% - 56px);overflow:auto;padding:12px}.part-editor header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.part-editor header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-editor header button{flex:none}.part-editor label{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:12px;margin:0 0 12px;font-size:13px}.part-editor input[type=number],.part-editor label select{box-sizing:border-box;width:100%;min-width:0}.part-editor details{border-top:1px solid var(--line);margin-top:12px}.part-editor summary{cursor:pointer;padding:10px 0}.part-editor .size-editor:first-child{border-top:0;margin-top:0}.part-editor .check-row{display:flex;gap:7px}.part-editor .inline select{min-width:0;flex:1}
.part-editor #native-add-go,.part-editor #native-add-position{display:none}
.command-popover #edit-options{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.command-popover #edit-options summary{padding:6px 4px;cursor:pointer;font-size:13px}.command-popover #edit-options .inline button{min-width:0}
.nc-practice .suite-shell .command-popover .nc-icon-button{display:flex;width:100%;height:auto;min-height:36px;justify-content:flex-start;gap:8px;border:0;padding:6px 8px}
.nc-practice .suite-shell .command-popover .nc-control-text{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
.nc-practice .suite-shell .standard-views{gap:6px}
.nc-practice .suite-shell .standard-views button{border-radius:4px;border-right-width:1px}
.file-commands{display:flex;align-items:center;gap:6px}

.nc-practice .suite-shell #redo svg{transform:scaleX(-1)}
.save-dialog{width:min(380px,calc(100% - 32px));padding:16px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink)}
.save-dialog::backdrop{background:#0008}
.save-dialog form{display:flex;justify-content:flex-end}
.save-dialog .save-dialog-close{border:0;background:none;color:var(--ink);font-size:20px;line-height:1;cursor:pointer}
.save-dialog label{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.save-dialog label select{flex:1}
.save-dialog .inline{flex-wrap:wrap}
.native-links{padding:0 16px 4px}.native-links:empty{display:none}.native-links .check-row{display:flex;align-items:center;gap:7px;margin:6px 0;font-size:12px}.native-links-title{margin:10px 0 4px;font-size:12px;color:var(--muted)}.native-links p{margin:6px 0}.native-links button{font-size:12px;min-height:28px;padding:3px 8px}.part-context-actions{display:contents}
#panel-summary h2{margin:0 0 12px}.print-fit{border-top:1px solid var(--line)!important;padding-top:14px!important}.print-fit label{grid-template-columns:minmax(0,1fr) 92px}#summary-edit{width:100%;margin-top:4px}

.video-capture-bar{position:absolute;right:16px;bottom:16px;z-index:15;display:flex;align-items:center;gap:8px;padding:10px;background:var(--ws-panel,#f4f2ec);color:var(--ws-text,#2a2f33);border:1px solid var(--ws-line,#aaa);border-radius:5px}.video-capture-bar button{font:inherit;min-height:32px;padding:5px 12px}.video-capture-bar output{font-variant-numeric:tabular-nums;margin-right:8px}
