.pc-tab{color:var(--fg-2);flex-direction:column;gap:8px;padding:8px 10px 12px;font-size:12px;display:flex}.pc-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding-bottom:6px;display:flex}.pc-head-icon{width:18px;height:18px;color:var(--blue);display:inline-flex}.pc-head-icon svg{width:18px;height:18px}.pc-title{color:var(--fg);font-size:14px;font-weight:600}.pc-grow{flex:1}.pc-head-btn{color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 4px;font-size:18px;line-height:1}.pc-head-btn:hover{color:var(--fg);background:var(--panel-3)}.pc-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pc-btn{background:var(--panel-3);color:var(--fg-2);border:1px solid var(--line-2);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:12px}.pc-btn:hover:not(:disabled){color:var(--fg);border-color:var(--blue-line)}.pc-btn:disabled{opacity:.45;cursor:default}.pc-list{border:1px solid var(--line-2);background:var(--panel-2);border-radius:4px;outline:none;min-height:56px;max-height:240px;overflow-y:auto}.pc-list:focus-visible{border-color:var(--blue-line)}.pc-list-empty{color:var(--fg-3);padding:10px;line-height:1.5}.pc-item{cursor:pointer;user-select:none;align-items:center;gap:6px;padding:3px 6px;display:flex}.pc-item:hover{background:var(--panel-3)}.pc-item.selected{background:var(--blue-soft);color:var(--fg)}.pc-item.error .pc-name{color:#ef4444}.pc-eye{color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px;display:inline-flex}.pc-eye svg{width:16px;height:16px}.pc-eye:hover:not(:disabled){color:var(--fg);background:var(--panel-3)}.pc-eye:disabled{opacity:.4;cursor:default}.pc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pc-status{color:var(--fg-3);font-size:11px}.pc-group{border:1px solid var(--line);border-radius:4px;margin:0;padding:4px 10px 8px}.pc-group legend{color:var(--fg);padding:0 4px;font-weight:600}.pc-row{grid-template-columns:64px 1fr 44px;align-items:center;gap:8px;padding:4px 0;display:grid}.pc-row input[type=range]{cursor:pointer;width:100%;accent-color:var(--blue)}.pc-row-label{color:var(--fg-2)}.pc-row-val{color:var(--blue);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.pc-seg{border:1px solid var(--line-2);border-radius:4px;grid-column:2/span 2;justify-self:start;display:inline-flex;overflow:hidden}.pc-seg-btn{background:var(--panel-3);color:var(--fg-2);cursor:pointer;border:0;padding:3px 12px;font-size:12px}.pc-seg-btn+.pc-seg-btn{border-left:1px solid var(--line-2)}.pc-seg-btn.active{background:var(--blue);color:var(--btn-primary-fg,#fff)}.pc-menu{z-index:10000;background:var(--panel);border:1px solid var(--line-2);border-radius:6px;flex-direction:column;min-width:140px;padding:4px;display:flex;position:fixed;box-shadow:0 6px 20px #00000059}.pc-menu-item{color:var(--fg-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 10px;font-size:12px}.pc-menu-item:hover:not(:disabled){background:var(--blue-soft);color:var(--fg)}.pc-menu-item:disabled{opacity:.45;cursor:default}.pc-colorby{align-items:flex-start;gap:8px;display:flex}.pc-colorby .pc-row-label{min-width:56px;padding-top:4px}.pc-seg-wrap{border:0;flex-wrap:wrap;gap:4px;overflow:visible}.pc-seg-wrap .pc-seg-btn{border:1px solid var(--line-2);border-radius:4px}.pc-seg-wrap .pc-seg-btn+.pc-seg-btn{border-left:1px solid var(--line-2)}.pc-seg-btn:disabled{opacity:.45;cursor:default}.pc-elev-row{grid-template-columns:52px 76px 1fr}.pc-num{box-sizing:border-box;background:var(--panel-3);width:100%;color:var(--fg);border:1px solid var(--line-2);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 4px;font-size:11px}.pc-num:disabled,.pc-elev.disabled legend,.pc-elev.disabled .pc-row-label{color:var(--fg-3)}.pc-elev.disabled input[type=range]{opacity:.45}.pc-class-list{flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.pc-class{align-items:center;gap:6px;padding:2px 0;display:flex}.pc-class.hidden-class .pc-name{color:var(--fg-3);text-decoration:line-through}.pc-swatch{border:1px solid var(--line-2);cursor:pointer;border-radius:3px;flex:none;width:18px;height:14px;padding:0}.pc-swatch:disabled{cursor:default}.pc-classes.disabled legend,.pc-classes.disabled .pc-name,.pc-classes.disabled .pc-status{color:var(--fg-3)}.pc-classes.disabled .pc-swatch{filter:grayscale(.6)}.pc-picker{gap:6px;min-width:220px;padding:8px}.pc-picker-title{color:var(--fg);font-size:12px;font-weight:600}.pc-picker-color{border:1px solid var(--line-2);background:var(--panel-2);cursor:pointer;border-radius:4px;width:100%;height:32px;padding:2px}.pc-picker .pc-row{grid-template-columns:84px 1fr 40px}.pc-picker-btns{justify-content:flex-end;gap:6px;display:flex}.pc-edl-body{align-items:stretch;gap:8px;display:flex}.pc-edl-btn{background:var(--panel-3);width:44px;color:var(--fg-2);border:1px solid var(--line-2);cursor:pointer;border-radius:4px;flex:none;font-weight:600}.pc-edl-btn.active{background:var(--blue);color:var(--btn-primary-fg,#fff);border-color:var(--blue)}.pc-edl-btn:disabled{opacity:.45;cursor:default}.pc-edl-sliders{flex:1;min-width:0}.pc-edl-sliders .pc-row{grid-template-columns:64px 1fr 44px}.pc-edl.disabled .pc-row-label,.pc-edl.disabled .pc-row-val{color:var(--fg-3)}.pc-dialog-backdrop{z-index:10001;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pc-dialog{background:var(--panel);border:1px solid var(--line-2);width:min(420px,100vw - 32px);color:var(--fg-2);border-radius:8px;flex-direction:column;gap:10px;padding:14px;font-size:12px;display:flex;box-shadow:0 10px 30px #0006}.pc-dialog-title{color:var(--fg);font-size:14px;font-weight:600}.pc-dialog-row{grid-template-columns:48px 1fr;align-items:center;gap:8px;display:grid}.pc-dialog-input{box-sizing:border-box;background:var(--panel-3);width:100%;color:var(--fg);border:1px solid var(--line-2);border-radius:4px;padding:5px 7px;font-size:12px}.pc-dialog-input:focus{border-color:var(--blue);outline:none}.pc-dialog-error{color:#ef4444;min-height:14px;font-size:11px}.pc-btn-primary{background:var(--blue);color:var(--btn-primary-fg,#fff);border-color:var(--blue)}
