:root{--bg:#2d2d2d;--bg-panel:#3c3c3c;--bg-panel-header:#2a2a2a;--bg-toolbar:#333;--bg-input:#353535;--bg-workspace:#252525;--bg-tab:#383838;--bg-tab-active:#2d2d2d;--bg-hover:#454545;--border:#505050;--border-light:#5a5a5a;--border-focus:#c0392b;--text:#e0e0e0;--text-secondary:#999;--text-muted:#707070;--accent:#c0392b;--accent-hover:#e74c3c;--accent-dark:#a93226;--accent-bg:#c0392b26;--success:#27ae60;--warning:#f39c12;--error:#e74c3c;--info:#2980b9}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif;font-size:12px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#555;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#777}::selection{color:#fff;background:#c0392b66}.cad-input{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text);-moz-appearance:textfield;outline:none;padding:3px 6px;font-family:inherit;font-size:11px;transition:border-color .15s}.cad-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cad-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cad-input:focus{border-color:var(--accent)}.cad-input:hover:not(:focus){border-color:var(--border-light)}.cad-btn{background:var(--bg-panel);border:1px solid var(--border);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 10px;font-family:inherit;font-size:11px;transition:all .15s}.cad-btn:hover{background:var(--bg-hover);border-color:var(--border-light)}.cad-btn:active{background:var(--bg-panel-header)}.cad-btn-accent{background:var(--accent);border-color:var(--accent-dark);color:#fff;font-weight:600}.cad-btn-accent:hover{background:var(--accent-hover)}.cad-btn-accent:active{background:var(--accent-dark)}.section-header{background:var(--bg-panel-header);border-bottom:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.section-header:hover{color:var(--text)}.section-content{padding:8px}.cad-checkbox{accent-color:var(--accent)}.resize-handle{cursor:col-resize;z-index:10;width:4px;transition:background .15s;position:absolute;top:0;bottom:0}.resize-handle:hover,.resize-handle.active{background:var(--accent)}.resize-handle-right{right:-2px}.resize-handle-left{left:-2px}.tab-bar{background:var(--bg-panel-header);border-bottom:1px solid var(--border);min-height:28px;display:flex;overflow-x:auto}.tab-item{border-right:1px solid var(--border);height:28px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:4px;padding:0 12px;font-size:11px;transition:all .15s;display:flex}.tab-item:hover{background:var(--bg-hover);color:var(--text)}.tab-item.active{background:var(--bg-workspace);color:var(--text);border-bottom:2px solid var(--accent)}.tab-close{width:16px;height:16px;color:var(--text-muted);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.tab-close:hover{color:var(--error);background:#e74c3c4d}.stratum-input{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text);text-align:center;-moz-appearance:textfield;outline:none;padding:2px 4px;font-family:Consolas,monospace;font-size:11px}.stratum-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stratum-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stratum-input:focus{border-color:var(--accent)}
