.tsm-cad-shell{--panel:#182235;--line:#334155;--text:#e5edf8;display:grid;grid-template-rows:auto auto minmax(420px,1fr) auto;height:calc(100vh - 1rem);min-height:620px;background:#0b1220;color:var(--text);font:14px/1.35 Inter,Segoe UI,sans-serif}.tsm-cad-shell[data-theme=light]{--panel:#f8fafc;--line:#cbd5e1;--text:#172033;background:#e2e8f0}.tsm-cad-header{display:flex;align-items:center;gap:24px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.tsm-cad-brand{display:flex;flex-direction:column;min-width:190px}.tsm-cad-brand span{font-size:11px;opacity:.7}.tsm-cad-menu{display:flex;flex:1;gap:2px}.tsm-cad-menu button,.tsm-cad-header button,.tsm-cad-toolbar button{border:0;border-radius:4px;background:transparent;color:inherit;padding:7px 10px}.tsm-cad-menu button:hover,.tsm-cad-toolbar button:hover{background:#ffffff18}.tsm-cad-settings-button{border:1px solid var(--line)!important}.tsm-cad-toolbar{display:flex;align-items:center;gap:3px;padding:6px 12px;background:var(--panel);border-bottom:1px solid var(--line)}.tsm-cad-toolbar>span{width:1px;height:23px;background:var(--line);margin:0 4px}.tsm-cad-workspace{display:grid;grid-template-columns:210px minmax(0,1fr) 230px;min-height:0}.tsm-cad-palette{padding:12px;background:var(--panel);border-right:1px solid var(--line);overflow:auto}.tsm-cad-palette.properties{border-right:0;border-left:1px solid var(--line)}.tsm-cad-palette h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.tsm-cad-palette button{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:4px;background:transparent;color:inherit;text-align:left}.tsm-cad-palette button.current{background:#2563eb33}.tsm-cad-palette button i{width:10px;height:10px;border-radius:50%}.tsm-cad-palette small{opacity:.55}.tsm-cad-palette dl{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tsm-cad-palette dt{opacity:.65}.tsm-cad-palette dd{margin:0;text-align:right}.tsm-cad-viewport{position:relative;min-width:0;overflow:hidden;touch-action:none}.tsm-cad-viewport svg{display:block;width:100%;height:100%}.tsm-cad-empty-hint{position:absolute;top:20px;left:50%;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);pointer-events:none;opacity:.7}.tsm-cad-status{display:flex;gap:22px;padding:6px 14px;background:var(--panel);border-top:1px solid var(--line);font-size:12px}.tsm-cad-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#020617b8}.tsm-cad-dialog{width:min(680px,calc(100vw - 32px));padding:18px;border:1px solid #475569;border-radius:10px;background:#f8fafc;color:#172033;box-shadow:0 24px 80px #0008}.tsm-cad-dialog header,.tsm-cad-dialog footer{display:flex;align-items:center;gap:8px}.tsm-cad-dialog header{justify-content:space-between}.tsm-cad-dialog header button{font-size:24px;border:0;background:transparent}.tsm-cad-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.tsm-cad-settings-grid label{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:12px}.tsm-cad-dialog fieldset{display:flex;gap:18px}.tsm-cad-dialog footer{margin-top:20px}.tsm-cad-dialog footer span{flex:1}.tsm-cad-dialog footer button{padding:8px 12px;border:1px solid #94a3b8;border-radius:5px;background:white}.tsm-cad-dialog footer .primary{background:#2563eb;color:white;border-color:#2563eb}@media(max-width:900px){.tsm-cad-workspace{grid-template-columns:1fr}.tsm-cad-palette{display:none}.tsm-cad-menu{overflow:auto}.tsm-cad-header{gap:8px}.tsm-cad-brand span{display:none}}
.tsm-cad-ucs-labels{position:absolute;left:60px;bottom:60px;pointer-events:none;font-weight:700}.tsm-cad-ucs-labels .x{position:absolute;left:96px;top:-5px}.tsm-cad-ucs-labels .y{position:absolute;left:-6px;bottom:92px}.tsm-cad-ucs-labels .origin{position:absolute;left:9px;top:9px;white-space:nowrap}
