body#modeling-workbench.modeling-workbench.nc-practice .suite-shell{overflow:hidden}
.md-commandbar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:56px 78px;align-items:center;padding:0 12px;border-bottom:1px solid var(--line);background:var(--surface);position:relative}
.md-commandbar>.md-menu{grid-row:1;grid-column:1;z-index:10}
.md-ribbon-tabs{grid-column:2/-1;grid-row:1;display:flex;align-items:center;gap:6px;min-width:0;height:100%}.md-ribbon-label{font-size:13px;color:var(--blue);border-bottom:2px solid var(--blue);align-self:center;padding:8px 12px;margin:0 6px}
.md-history{display:flex;align-items:center;gap:6px}
.md-command-group{display:flex;align-items:stretch;grid-column:1/-1;grid-row:2;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;gap:0;height:78px}
.md-tool-cluster{display:flex;flex-direction:column;align-items:stretch;border-right:1px solid var(--line);padding:3px 8px 1px;flex:none}
.md-tool-cluster:first-child{padding-left:0}
.md-tool-cluster:last-child{border:0}
.md-tool-cluster>div{display:flex;gap:2px}
.md-tool-cluster>small{font-size:12px;line-height:16px;text-align:center;color:var(--muted)}
body#modeling-workbench.modeling-workbench.nc-practice .md-tool-cluster button{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:44px;border:1px solid transparent;background:transparent;padding:6px;border-radius:4px;cursor:pointer;transition:background .12s,border-color .12s}
body#modeling-workbench.modeling-workbench.nc-practice .md-tool-cluster button:hover{background:light-dark(#e3ecf8,#2a3d54);border-color:light-dark(#b8d2f0,#3d597b)}
body#modeling-workbench.modeling-workbench.nc-practice .md-tool-cluster button[aria-pressed=true]{background:light-dark(#d5e5f8,#324c6e);border-color:var(--blue);color:var(--blue)}
.md-constraint-cluster{display:grid;grid-template-columns:repeat(5,28px);grid-auto-rows:25px;gap:2px;align-content:center}
body#modeling-workbench.modeling-workbench.nc-practice .md-constraint-cluster button{min-width:28px!important;min-height:25px!important;padding:2px!important;border-radius:3px}
.md-constraint-cluster button .md-icon{width:16px;height:16px}
.md-multi-profiles{display:flex;flex-direction:column;gap:5px;margin:6px 0 10px;padding:8px;border:1px solid var(--line);border-radius:4px;background:light-dark(#f8fafc,#1c232c)}
.md-profile-subhead{font-size:12px;font-weight:600;color:var(--muted)}
#md-profile-chips{display:flex;flex-wrap:wrap;gap:4px;max-height:85px;overflow-y:auto}
.md-profile-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;font-size:12px;border-radius:3px;border:1px solid var(--line);background:var(--surface);cursor:pointer;user-select:none}
.md-profile-chip.is-active{background:light-dark(#dbeafe,#243b5a);border-color:var(--blue);color:var(--blue);font-weight:600}
.md-profile-chip input{margin:0;accent-color:var(--blue)}
.md-tool-cluster button .md-icon{width:22px;height:22px;color:var(--blue)}
.md-tool-cluster button span{line-height:15px}
.md-commandbar #md-redo svg{transform:scaleX(-1)}
.md-commandbar button,body#modeling-workbench #md-browser button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
body#modeling-workbench.modeling-workbench.nc-practice svg.md-icon{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.md-menu{position:relative}.md-menu>summary{list-style:none;cursor:pointer;padding:8px 12px;font-size:13px;white-space:nowrap;min-height:36px;border-radius:4px}.md-menu[open]>summary{background:light-dark(#edf3fb,#2c405a)}.md-menu-items{position:absolute;z-index:50;top:calc(100% + 5px);left:0;min-width:172px;padding:5px;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #14233c25;background:var(--surface);display:grid;gap:2px}.md-menu-items button{justify-content:flex-start!important;border:0!important;text-align:left}.md-menu-items hr{width:100%;border:0;border-top:1px solid var(--line)}
.md-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);height:calc(100dvh - var(--md-shell-offset,204px));min-height:320px;max-height:none}#md-browser{background:var(--surface);border-right:1px solid var(--line);overflow:auto;font-size:12px}#md-browser>header{height:43px;display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line)}#md-browser>header>div{display:flex}body#modeling-workbench #md-browser button{min-width:30px;min-height:30px;padding:4px;border:0}#md-tree{padding:8px 5px}.md-tree-group{display:flex;align-items:center;gap:7px;margin:15px 8px 6px;color:var(--muted);font-weight:500}.md-tree-item{width:100%;display:flex!important;justify-content:flex-start!important;gap:8px!important;padding:7px 10px!important;min-height:35px!important;text-align:left;border-radius:3px!important}.md-tree-item[aria-selected=true]{background:light-dark(#dceafb,#334e70)!important;color:var(--blue)!important}.md-tree-empty{padding:8px;color:var(--muted)}
#md-stage{position:relative;min-width:0;overflow:hidden;background:var(--nc-canvas,light-dark(#eef0f3,#20262e));touch-action:none}#md-canvas,#md-sketch{display:block;width:100%;height:100%;position:absolute;inset:0}#md-sketch{background:light-dark(#f5f7fa,#20262e);touch-action:none}#md-sketch[data-tool=select]{cursor:default}#md-sketch:not([data-tool=select]){cursor:crosshair}#md-sketch-geometry [data-handle]{cursor:move}#md-sketch-geometry [data-shape]{cursor:move}#md-annotations text{cursor:pointer;fill:light-dark(#285c9c,#99c4ff);font:3px Consolas,monospace;paint-order:stroke;stroke:light-dark(#f5f7fa,#20262e);stroke-width:1px;stroke-linejoin:round}#md-browser-toggle{display:none}#md-planes{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:8px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 20px #14233c20}#md-planes button{min-width:50px;min-height:44px}#md-planes button:last-child{min-width:32px}
body#modeling-workbench.modeling-workbench.nc-practice dialog{color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:7px;box-shadow:0 12px 40px #16243c30;padding:16px;width:min(320px,calc(100vw - 32px));font-size:13px}body#modeling-workbench.modeling-workbench.nc-practice dialog button{font:13px/1.4 Pretendard,sans-serif;min-height:36px;padding:7px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;cursor:pointer}body#modeling-workbench.modeling-workbench.nc-practice dialog::backdrop{background:#15223925}body#modeling-workbench.modeling-workbench.nc-practice dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}body#modeling-workbench.modeling-workbench.nc-practice dialog header button{border:0;padding:3px;min-width:28px;min-height:28px}body#modeling-workbench.modeling-workbench.nc-practice dialog label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0}body#modeling-workbench.modeling-workbench.nc-practice dialog input[type=number],body#modeling-workbench.modeling-workbench.nc-practice dialog select{width:136px;max-width:56%;min-height:34px;padding:6px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:3px}body#modeling-workbench.modeling-workbench.nc-practice dialog footer{display:flex;justify-content:flex-end;gap:6px;margin-top:18px}body#modeling-workbench.modeling-workbench.nc-practice dialog .primary{color:#fff;background:#315f98;border:1px solid #5284c3}body#modeling-workbench.modeling-workbench.nc-practice dialog p{line-height:1.7;color:var(--muted)}#md-command{position:absolute;inset:60px 12px auto auto;margin:0;width:270px;padding:14px;z-index:6}#md-command-error{display:block;color:#bc4938;line-height:1.5;font-size:12px}.md-preview-check{justify-content:flex-start!important;color:var(--muted);font-size:12px}.md-preview-check input{accent-color:var(--blue)}#md-pull{position:absolute;z-index:5;border-radius:50%;width:35px;height:35px;background:#285c9c;color:white;border:2px solid white;font-size:23px;cursor:ns-resize;box-shadow:0 2px 8px #16243c35;touch-action:none}.md-statusbar{display:flex;align-items:center;gap:18px;padding:7px 12px;min-height:34px;font:12px/1.5 Consolas,Pretendard,monospace;border-top:1px solid var(--line);color:var(--muted)}#md-status{margin-right:auto;color:var(--ink)}body#modeling-workbench.modeling-workbench.nc-practice [hidden]{display:none!important}
@media(max-width:800px){
#md-stage{--md-command-limit:56%}
.md-commandbar{padding:0 8px;grid-template-rows:56px 78px}.md-workspace{display:block;height:calc(100dvh - var(--md-shell-offset,250px));min-height:320px;position:relative}.md-main{height:100%}#md-browser{display:none;position:absolute;z-index:8;top:0;bottom:0;left:0;width:210px;box-shadow:8px 0 20px #16243c20}#md-browser.md-browser-open{display:block}#md-browser-toggle{display:inline-flex}.md-statusbar{gap:8px;flex-wrap:wrap;padding:6px 8px}#md-bounds,#md-volume{display:none}#md-command{width:270px;max-width:calc(100% - 16px);right:8px;top:auto;bottom:8px;padding:12px;max-height:calc(100% - 65px);overflow:auto}.md-tool-cluster{padding-inline:5px}body#modeling-workbench.modeling-workbench.nc-practice .md-tool-cluster button{min-width:48px;min-height:49px}.md-commandbar .md-menu>summary{padding:5px 8px;min-height:28px}
}

#md-live-inputs{position:absolute;z-index:5;left:14px;top:14px;height:max-content;display:flex;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);box-shadow:0 2px 12px #16243c20;font-size:12px}#md-live-inputs label{display:flex;align-items:center;gap:6px}#md-live-inputs input{width:75px;padding:7px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);font:13px Consolas,monospace}

#md-constraint-list{display:grid;gap:4px;max-height:190px;overflow:auto}#md-constraint-list>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}#md-constraint-error{color:#bc4938;font-size:12px}#md-command{max-height:var(--md-command-limit,calc(100% - 74px));overflow:auto}#md-command header{padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--blue)}#md-command footer{position:sticky;bottom:-14px;padding:12px 0 2px;background:var(--surface);border-top:1px solid var(--line)}#md-command-error:empty{display:none}.md-tree-item.md-tree-child{padding-left:30px!important;min-height:30px!important;font-size:12px;color:var(--muted)}@media(max-width:700px){#md-live-inputs{max-width:calc(100% - 16px)}#md-live-inputs input{width:60px}}

.md-main{display:flex;flex-direction:column;min-width:0;min-height:0}#md-stage{flex:1;min-height:0}#md-face-sketch{position:absolute;z-index:5;display:flex;align-items:center;gap:6px;box-shadow:0 3px 12px #0002}#md-grid-fill{color:light-dark(#8e9db0,#8191a5);opacity:.16}#md-sketch-axes{opacity:.35}#md-live-inputs input:focus{outline:2px solid var(--blue);outline-offset:1px}

/* Extrude profile picker and direction buttons */
.md-profile-picker{display:flex;align-items:center;justify-content:space-between;width:136px;max-width:56%;min-height:34px;padding:4px 8px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:3px;font-size:12px;box-sizing:border-box}
.md-profile-picker.is-selected{border-color:var(--blue);background:light-dark(#eff6ff,#1e293b)}
.md-clear-btn{border:0;background:transparent;color:var(--muted);font-size:12px;padding:2px 4px;cursor:pointer;border-radius:2px}
.md-clear-btn:hover{color:#bc4938;background:light-dark(#fee2e2,#450a0a)}
#md-direction-field{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;font-size:12px}
.md-direction-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:136px;max-width:56%}
.md-dir-btn{flex:1;min-height:30px!important;padding:4px 2px!important;font-size:12px!important;text-align:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:3px;cursor:pointer}
.md-dir-btn.is-active{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important;font-weight:600}
.md-pull-tag{position:absolute;z-index:5;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:3px 7px;font:12px/1.4 Consolas,Pretendard,monospace;box-shadow:0 2px 6px #16243c20;cursor:pointer;white-space:nowrap;user-select:none}
.md-pull-tag:hover{border-color:var(--blue);color:var(--blue)}

#md-loft-sections{display:grid;gap:8px}#md-loft-sections[hidden]{display:none}#md-loft-sections>div{display:flex;gap:4px;align-items:center}#md-loft-sections select{min-width:0;flex:1}#md-loft-sections button{padding:4px;min-width:28px}

body#modeling-workbench.modeling-workbench.nc-practice #md-drawing-compare{width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.md-compare-table{overflow:auto;max-height:58dvh;scrollbar-gutter:stable}.md-compare-table table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.md-compare-table th,.md-compare-table td{padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.md-compare-table th{position:sticky;top:0;background:var(--surface)}body#modeling-workbench #md-drawing-compare select{max-width:none;width:210px}.md-compare-table tr[data-state=mismatch] td:last-child,.md-compare-table tr[data-state=stale-reference] td:last-child{color:#e78679}#md-drawing-compare output{display:block;margin-top:12px;color:var(--muted)}

@media(max-width:600px){#md-drawing-compare .md-compare-table{max-height:58dvh;overflow-x:hidden}#md-drawing-compare table,#md-drawing-compare tbody{display:block}#md-drawing-compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#md-drawing-compare tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}#md-drawing-compare td{padding:0;border:0;white-space:normal}#md-drawing-compare td:before{display:block;content:attr(data-label);font-size:12px;color:var(--muted);margin-bottom:3px}#md-drawing-compare td:nth-child(2){grid-column:1/-1;grid-row:1}#md-drawing-compare td:nth-child(5){grid-column:1/-1;text-align:right}#md-drawing-compare td:nth-child(5):before{display:none}body#modeling-workbench #md-drawing-compare select{width:100%;max-width:100%}}

/* A feature tree is a temporary work panel, not a permanent layout column. */
body#modeling-workbench .md-workspace{display:block;position:relative;min-height:320px}
body#modeling-workbench .md-workspace .md-main{height:100%}
body#modeling-workbench #md-browser{display:none;position:absolute;top:50px;bottom:0;left:0;z-index:40;width:min(300px,calc(100vw - 24px));max-height:calc(100% - 50px);border:1px solid var(--line);box-shadow:10px 8px 28px #0a152b30;background:var(--surface)}
body#modeling-workbench #md-browser.md-browser-open{display:block}
body#modeling-workbench #md-browser-toggle{display:inline-flex;min-height:44px}
body#modeling-workbench #md-browser .md-tree-item{min-height:44px!important}
@media(max-width:800px){body#modeling-workbench #md-browser{top:46px;max-height:calc(100% - 46px)}}
