@import"https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&family=Lato:wght@400;700&family=Merriweather:wght@400;700&family=Montserrat:wght@400;500;600&family=Nunito:wght@400;600&family=Open+Sans:wght@400;600&family=Roboto:wght@400;500;700&family=Source+Sans+3:wght@400;600&family=Space+Grotesk:wght@500;600&display=swap";*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:IBM Plex Sans,sans-serif;background:#0f1114;color:#f1f5f9;overflow:hidden}#root{height:100%}button{font-family:inherit}:root{--bg-0: #06080c;--bg-1: #0b1017;--bg-2: #101722;--panel: rgba(16, 22, 32, .82);--panel-strong: rgba(23, 31, 44, .94);--panel-soft: rgba(30, 40, 58, .7);--line: rgba(154, 172, 198, .14);--line-strong: rgba(154, 172, 198, .26);--text: #edf4ff;--muted: #9fb0c8;--cyan: #7ce7ff;--cyan-strong: #26c8ff;--amber: #f4b36b;--amber-soft: #ffd7a2;--danger: #ff7e88;--glow-cyan: 0 0 0 1px rgba(124, 231, 255, .18), 0 0 26px rgba(38, 200, 255, .12);--glow-amber: 0 0 0 1px rgba(244, 179, 107, .22), 0 0 22px rgba(244, 179, 107, .14)}.app-shell[data-theme=blueprint]{--bg-0: #06111e;--bg-1: #0a1c31;--bg-2: #0f2a47;--panel: rgba(8, 31, 53, .78);--panel-strong: rgba(11, 39, 66, .94);--panel-soft: rgba(18, 55, 89, .72);--line: rgba(124, 231, 255, .17);--line-strong: rgba(124, 231, 255, .28);--text: #eaf8ff;--muted: #9bc9df;--cyan: #73ebff;--cyan-strong: #2fd9ff;--amber: #ffd18d;--amber-soft: #ffe8bd;--danger: #ff9ba5}.app-shell[data-theme=precision-light]{--bg-0: #e7edf5;--bg-1: #eff4fa;--bg-2: #f8fbff;--panel: rgba(255, 255, 255, .8);--panel-strong: rgba(252, 254, 255, .94);--panel-soft: rgba(240, 245, 250, .72);--line: rgba(37, 54, 78, .12);--line-strong: rgba(37, 54, 78, .22);--text: #0f1d30;--muted: #61748f;--cyan: #1fb7f0;--cyan-strong: #099de0;--amber: #cc8a32;--amber-soft: #9d6d28;--danger: #cb4c5a;--glow-cyan: 0 0 0 1px rgba(9, 157, 224, .16), 0 0 22px rgba(9, 157, 224, .1);--glow-amber: 0 0 0 1px rgba(204, 138, 50, .2), 0 0 18px rgba(204, 138, 50, .08)}.app-shell{height:100%;min-height:100%;max-height:100vh;color:var(--text);display:flex;flex-direction:column;background:radial-gradient(1200px 700px at 12% -8%,rgba(38,200,255,.18),transparent 62%),radial-gradient(900px 600px at 88% -6%,rgba(244,179,107,.14),transparent 60%),radial-gradient(650px 420px at 55% 110%,rgba(124,231,255,.08),transparent 68%),linear-gradient(180deg,var(--bg-2),var(--bg-1) 22%,var(--bg-0));position:relative;overflow:hidden}.app-shell:before,.app-shell:after{content:"";position:absolute;inset:0;pointer-events:none}.app-shell:before{background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:24px 24px;opacity:.35}.app-shell:after{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 10%,transparent 90%,rgba(255,255,255,.02))}.app-header{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:16px;padding:10px 18px 12px;border-bottom:1px solid rgba(159,176,200,.08);background:linear-gradient(180deg,#ffffff06,#fff0),#0a0e16c7;-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%);box-shadow:inset 0 -1px #ffffff05}.ribbon-shell{position:relative;z-index:6;margin:8px 12px 0;display:flex;align-items:stretch;flex-direction:column;flex-wrap:wrap;gap:8px}.ribbon-main-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px}.selection-toolbar{margin-top:0;display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:12px;border:1px solid var(--line);background:#0a0e1694;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.selection-action{border:1px solid rgba(159,176,200,.14);border-radius:9px;background:#151d29d1;color:var(--text);padding:6px 10px;font-size:12px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.action-inner{display:inline-flex;align-items:center;gap:6px}.shortcut-key{margin-left:auto;border:1px solid rgba(159,176,200,.3);border-radius:6px;padding:1px 6px;font-size:10px;line-height:1.4;letter-spacing:.03em;color:var(--muted);background:#0f16218c;white-space:nowrap}.cmd-icon{width:14px;height:14px;flex:0 0 14px}.cmd-icon-small{width:12px;height:12px;flex:0 0 12px}.selection-action:hover:not(:disabled){border-color:#7ce7ff38;box-shadow:var(--glow-cyan);transform:translateY(-1px)}.selection-action[data-active=true]{border-color:#f4b36b4d;color:var(--amber-soft);box-shadow:var(--glow-amber)}.selection-action:disabled{opacity:.45;cursor:not-allowed}.ribbon-bar{margin-top:0;display:inline-flex;gap:6px;padding:6px;border-radius:12px;border:1px solid var(--line);background:#0a0e1694;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ribbon-quick-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.ribbon-quick-btn{height:30px;border-radius:9px;background:#1a2230e6;border-color:#9fb0c82e}.ribbon-quick-btn:hover{border-color:#7ce7ff47}.ribbon-quick-btn-primary{border-color:#f4b36b4d;color:#ffe5bf;background:linear-gradient(180deg,#402d19db,#241b12e6)}.ribbon-quick-btn-primary:hover{box-shadow:var(--glow-amber)}.ribbon-tab{border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);padding:6px 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.ribbon-tab:hover{color:var(--text);border-color:#7ce7ff29}.ribbon-tab[data-active=true]{color:var(--text);border-color:#7ce7ff40;background:#7ce7ff0f;box-shadow:var(--glow-cyan)}.ribbon-menu{position:absolute;top:46px;left:0;margin-top:0;min-width:220px;display:grid;gap:6px;padding:8px;border-radius:14px;border:1px solid var(--line);background:#0b1018e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 36px #00000047,inset 0 1px #ffffff08;z-index:25}.ribbon-item{width:100%;text-align:left;border:1px solid rgba(159,176,200,.1);border-radius:10px;background:#171f2cb8;color:var(--text);padding:8px 10px;font-size:12px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.ribbon-item:hover{border-color:#7ce7ff33;box-shadow:var(--glow-cyan);transform:translateY(-1px)}.ribbon-item-danger:hover{border-color:#ff7e8847;box-shadow:0 0 0 1px #ff7e8829,0 0 18px #ff7e881a}.ribbon-note{margin-top:2px;font-size:11px;color:var(--muted);padding:6px 4px 2px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;display:block;filter:drop-shadow(0 10px 22px rgba(38,200,255,.22))}.brand-mark-image{width:100%;height:100%;display:block}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-name{font-family:Space Grotesk,sans-serif;font-size:18px;letter-spacing:.04em;line-height:1.05}.brand-sub{color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.status{justify-self:center;padding:7px 12px;border:1px solid rgba(124,231,255,.18);border-radius:999px;font-size:11px;color:#d5f8ff;text-transform:uppercase;letter-spacing:.22em;background:linear-gradient(180deg,#7ce7ff0f,#7ce7ff04);box-shadow:var(--glow-cyan)}.header-actions{justify-self:end;display:flex;align-items:center;gap:8px}.theme-control{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.theme-label{padding-left:4px;font-size:10px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.theme-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:11px;border:1px solid var(--line);background:#0a0e16a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-pill{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:5px 8px;font-size:11px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.theme-pill:hover{color:var(--text)}.theme-pill[data-active=true]{color:var(--text);border-color:#7ce7ff38;background:#7ce7ff12}.viewport-info{font-size:12px;color:var(--amber-soft);padding:7px 10px;border-radius:999px;border:1px solid rgba(244,179,107,.15);background:#f4b36b0a;font-variant-numeric:tabular-nums}.header-button{min-width:84px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border-color:#9fb0c833;background:linear-gradient(180deg,#19212feb,#101620eb);color:var(--text)}.header-button:hover{border-color:#7ce7ff47;box-shadow:var(--glow-cyan)}.header-button-primary{border-color:#f4b36b47;color:#ffe5bf;background:linear-gradient(180deg,#402d19db,#241b12e6)}.header-button-primary:hover{box-shadow:var(--glow-amber)}.app-body{position:relative;z-index:1;flex:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:248px minmax(0,1fr) 300px;gap:12px;padding:8px 12px 12px}.command-panel{position:relative;z-index:1;margin:0 12px 8px;border:1px solid rgba(159,176,200,.08);border-radius:10px;background:linear-gradient(180deg,#ffffff05,#fff0),var(--panel);box-shadow:inset 0 1px #ffffff05,0 10px 18px #0000002e;display:flex;flex-direction:column;min-height:42px;max-height:42vh}.command-panel[data-open=false]{height:auto!important}.command-panel-resize{position:absolute;top:0;left:0;right:0;height:9px;cursor:ns-resize;z-index:2}.command-panel-resize:after{content:"";position:absolute;left:50%;top:2px;transform:translate(-50%);width:54px;height:4px;border-radius:999px;background:#9fb0c84d}.command-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px 6px;border-bottom:1px solid rgba(159,176,200,.1)}.command-panel-title{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.command-panel-actions{display:flex;gap:6px;align-items:center}.command-panel-body{min-height:0;flex:1;display:flex;flex-direction:column;gap:8px;padding:8px 12px 10px}.command-feedback{border-radius:9px;border:1px solid rgba(159,176,200,.12);background:#0e141eb8;padding:7px 9px;font-size:12px;color:var(--text)}.command-feedback[data-tone=error]{border-color:#ff7e883d;color:#ffc0c7}.command-history{min-height:0;overflow:auto;display:grid;gap:4px;padding-right:2px}.command-history-row{width:100%;border:1px solid rgba(159,176,200,.1);background:#0a0e1694;color:var(--text);border-radius:9px;padding:7px 9px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-align:left;font-size:12px;cursor:pointer;transition:border-color .11s ease,background .11s ease}.command-history-row:hover{border-color:#7ce7ff3d;background:#111823cc}.command-history-row[data-active=true]{border-color:#7ce7ff4d;box-shadow:var(--glow-cyan);background:#111e2be0}.command-history-step{color:var(--amber-soft);font-variant-numeric:tabular-nums}.command-history-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-history-time{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.command-form{border-top:1px solid rgba(159,176,200,.1);padding:8px 12px 11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.command-form-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.command-input{width:100%;border:1px solid rgba(159,176,200,.2);border-radius:10px;background:#080c12db;color:var(--text);padding:7px 9px;font-size:12px}.command-input:focus{outline:none;border-color:#7ce7ff57;box-shadow:var(--glow-cyan)}.tool-rail,.property-rail{background:linear-gradient(180deg,#ffffff06,#fff0),var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);box-shadow:inset 0 1px #ffffff08,0 18px 36px #0000003d;min-height:0}.tool-rail{border-color:#9fb0c81f;box-shadow:inset 0 1px #ffffff06,0 10px 24px #0003}.tool-title,.panel-title{font-family:Space Grotesk,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tool-button{position:relative;background:linear-gradient(180deg,#1b2534f0,#141c28f0);border:1px solid rgba(159,176,200,.14);color:var(--text);padding:11px 12px;text-align:left;font-size:12px;font-weight:500;border-radius:12px;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease;overflow:hidden}.tool-button-inner{display:inline-flex;align-items:center;gap:7px;width:100%}.tool-button:after{display:none}.tool-button:hover{transform:translateY(-1px);border-color:#60a5fa61;box-shadow:0 8px 18px #2563eb29}.tool-button[data-active=true]{border-color:#60a5fa8f;box-shadow:0 0 0 1px #60a5fa3d,0 10px 22px #2563eb33;background:linear-gradient(180deg,#20344ff2,#18283df2)}.tool-button-disabled{opacity:.55;cursor:not-allowed}.tool-button-disabled:hover{transform:none;border-color:transparent;box-shadow:none}.tool-button-disabled:after{display:none}.tool-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.meta-chip{border-radius:11px;border:1px solid rgba(159,176,200,.12);background:#151e2bc7;padding:8px 9px;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.meta-chip[data-kind=mode]{border-color:#60a5fa3d;color:#d6ebff}.meta-chip[data-kind=sel]{border-color:#60a5fa2e;color:#c8dbf6}.tool-hint{margin-top:auto;padding:10px 11px;border-radius:12px;border:1px solid rgba(159,176,200,.12);background:#101823bd;color:var(--muted);font-size:11px;line-height:1.45}.viewport-panel{position:relative;min-height:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(600px 260px at 50% -8%,rgba(124,231,255,.06),transparent 70%),#090d13;box-shadow:inset 0 1px #ffffff08,0 22px 42px #00000052}.viewport-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 15%),radial-gradient(500px 220px at 100% 100%,rgba(244,179,107,.05),transparent 60%);z-index:0}.gizmo-icon-layer{position:absolute;inset:0;z-index:4;pointer-events:none}.gizmo-icon-chip{position:absolute;width:30px;height:30px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:999px;border:1px solid rgba(159,176,200,.2);background:#090d14d9;color:#eaf8ff;box-shadow:0 4px 16px #00000057;pointer-events:auto;cursor:pointer;padding:0;margin:0;line-height:0;transition:border-color .11s ease,box-shadow .11s ease,transform .11s ease,color .11s ease}.gizmo-icon-chip .cmd-icon-small{width:18px;height:18px;flex:0 0 18px}.gizmo-icon-chip:hover{border-color:#7ce7ff5c;box-shadow:var(--glow-cyan);transform:translate(-50%,-50%) scale(1.06)}.gizmo-icon-chip:focus-visible{outline:none;border-color:#7ce7ff75;box-shadow:var(--glow-cyan)}.gizmo-icon-chip[data-active=true]{color:#ffe8bd;border-color:#f4b36b5c;box-shadow:var(--glow-amber)}.gizmo-tooltip{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 12px));border-radius:8px;border:1px solid rgba(159,176,200,.2);background:#080c12eb;color:#eaf8ff;font-size:11px;letter-spacing:.02em;padding:4px 7px;white-space:nowrap;pointer-events:none;box-shadow:0 6px 20px #00000059}.viewport-chrome{position:absolute;top:14px;left:14px;right:14px;z-index:3;display:flex;gap:8px;pointer-events:none}.viewport-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(159,176,200,.16);background:#0a0e16b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewport-pill-label{font-size:10px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase}.viewport-pill-value{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.hud-readouts,.hud-controls{position:absolute;left:14px;right:14px;z-index:3;padding:10px;background:linear-gradient(180deg,#ffffff06,#fff0),#080c12d1;border:1px solid rgba(159,176,200,.12);border-radius:14px;color:var(--muted);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff08}.hud-readouts{bottom:60px;display:flex;flex-wrap:wrap;gap:8px}.hud-controls{bottom:14px;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.hud-item{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-variant-numeric:tabular-nums;border:1px solid rgba(159,176,200,.08);background:#141c28a6;border-radius:10px;padding:5px 8px;font-size:11px}.hud-button{background:#1c2637d1;color:var(--text);border:1px solid rgba(159,176,200,.14);border-radius:10px;padding:5px 9px;font-size:11px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.hud-button:hover{transform:translateY(-1px);border-color:#7ce7ff40;box-shadow:var(--glow-cyan)}.hud-button[data-active=true]{border-color:#f4b36b42;color:var(--amber-soft);box-shadow:var(--glow-amber)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cad-canvas{width:100%;height:100%;display:block;cursor:crosshair;position:relative;z-index:1}.app-shell[data-tool=select] .cad-canvas{cursor:default}.app-shell[data-tool=select][data-gizmo-cursor=move] .cad-canvas{cursor:move}.app-shell[data-tool=select][data-gizmo-cursor=rotate] .cad-canvas{cursor:grab}.app-shell[data-tool=select][data-gizmo-cursor=x-axis] .cad-canvas{cursor:ew-resize}.app-shell[data-tool=select][data-gizmo-cursor=y-axis] .cad-canvas{cursor:ns-resize}.app-shell[data-tool=select][data-gizmo-cursor=scale] .cad-canvas{cursor:nwse-resize}.property-rail{gap:10px;overflow-y:auto;scrollbar-gutter:stable}.panel-section{background:linear-gradient(180deg,#ffffff05,#fff0),var(--panel-strong);border-radius:14px;border:1px solid rgba(159,176,200,.1);padding:12px;display:flex;flex-direction:column;gap:8px}.panel-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-collapse-btn{border:1px solid rgba(159,176,200,.2);border-radius:8px;background:#151e2cd1;color:var(--text);padding:3px 8px;font-size:11px;cursor:pointer;transition:border-color .1s ease,box-shadow .1s ease}.panel-collapse-btn:hover{border-color:#7ce7ff47;box-shadow:var(--glow-cyan)}.panel-label{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.panel-value{font-size:13px;line-height:1.35;word-break:break-word}.panel-stats{display:grid;gap:8px}.panel-stat{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(159,176,200,.08);background:#0a0e1580;border-radius:10px;padding:7px 9px;font-size:12px;color:var(--muted)}.panel-stat strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.panel-list{list-style:none;padding:0;margin:0;font-size:12px;color:var(--amber-soft);display:grid;gap:4px}.panel-list li{padding:7px 8px;border-radius:9px;border:1px solid rgba(244,179,107,.1);background:#2f221638}.layer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.layer-list{display:grid;gap:8px;max-height:320px;overflow:auto;padding-right:2px}.layer-row{border:1px solid rgba(159,176,200,.1);background:#0e141d8a;border-radius:10px;padding:8px;display:grid;gap:8px}.layer-row[data-active=true]{border-color:#7ce7ff38;box-shadow:var(--glow-cyan)}.layer-row-main{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;font-size:12px}.layer-row-main input[type=checkbox]{margin:0}.layer-activate{border:1px solid rgba(159,176,200,.14);background:#161e2bb8;color:var(--text);border-radius:8px;font-size:10px;padding:4px 7px;cursor:pointer}.layer-activate:hover{border-color:#7ce7ff40}.layer-name{color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.layer-controls input[type=color]{width:30px;height:22px;border:1px solid rgba(159,176,200,.14);border-radius:6px;background:transparent;padding:1px}.layer-controls input[type=range]{width:100%}.layer-opacity{min-width:40px;text-align:right;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.layer-move{border:1px solid rgba(159,176,200,.14);background:#141c28b8;color:var(--text);border-radius:8px;font-size:11px;padding:6px 8px;cursor:pointer}.layer-move:hover:not(:disabled){border-color:#7ce7ff38}.layer-move:disabled{opacity:.45;cursor:not-allowed}.panel-form-row{display:grid;gap:6px;font-size:12px;color:var(--muted)}.panel-form-row span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.panel-form-row select,.panel-form-row input[type=color],.panel-form-row input[type=number]{width:100%;border:1px solid rgba(159,176,200,.16);border-radius:9px;background:#0f151fd1;color:var(--text);padding:7px 8px;font-size:12px}.panel-textarea{width:100%;border:1px solid rgba(159,176,200,.16);border-radius:9px;background:#0f151fd1;color:var(--text);padding:7px 8px;font-size:12px;resize:vertical;min-height:72px}.panel-form-row input[type=color]{height:34px;padding:4px}.panel-slider-row{display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:8px}.panel-slider-row input[type=range]{width:100%}.panel-color-swatches{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.panel-color-swatch{width:22px;height:22px;border-radius:7px;border:1px solid rgba(159,176,200,.34);cursor:pointer;padding:0;transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease}.panel-color-swatch:hover{transform:translateY(-1px);border-color:#7ce7ff61}.panel-color-swatch[data-active=true]{border-color:#7ce7ff9e;box-shadow:0 0 0 1px #7ce7ff6b}.panel-color-custom-btn{border:1px solid rgba(159,176,200,.2);border-radius:8px;background:#151e2cd1;color:var(--text);padding:3px 8px;font-size:11px;cursor:pointer;transition:border-color .1s ease,box-shadow .1s ease}.panel-color-custom-btn:hover{border-color:#7ce7ff47}.panel-color-custom-btn[data-active=true]{border-color:#f4b36b61;color:var(--amber-soft)}.layer-manager-backdrop{position:fixed;inset:0;z-index:20;background:#05080c85;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.layer-manager-window{width:min(1060px,95vw);max-height:min(86vh,760px);display:flex;flex-direction:column;gap:12px;border-radius:16px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#ffffff05,#fff0),var(--panel-strong);box-shadow:0 28px 52px #00000057;padding:14px}.layer-manager-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.layer-manager-header h2{margin:0;font-size:18px;font-family:Space Grotesk,sans-serif}.layer-manager-header p{margin:4px 0 0;font-size:12px;color:var(--muted)}.layer-manager-toolbar{display:flex;gap:8px;flex-wrap:wrap}.layer-manager-table-wrap{overflow:auto;border-radius:12px;border:1px solid rgba(159,176,200,.14);background:#0a0f178a}.layer-manager-table{width:100%;border-collapse:collapse;min-width:940px;font-size:12px}.layer-manager-table thead th{text-align:left;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;position:sticky;top:0;background:#080c12e0;z-index:1;padding:10px 8px;border-bottom:1px solid rgba(159,176,200,.12)}.layer-manager-table tbody td{padding:8px;border-bottom:1px solid rgba(159,176,200,.08);vertical-align:middle}.layer-manager-table tbody tr[data-active=true]{background:#7ce7ff12}.layer-name-input{width:100%;border:1px solid rgba(159,176,200,.18);border-radius:8px;background:#101721cc;color:var(--text);padding:6px 8px;font-size:12px}.layer-opacity-cell{display:flex;align-items:center;gap:8px}.layer-opacity-cell input[type=range]{width:120px}.layer-opacity-cell span{min-width:42px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.layer-row-actions{display:flex;align-items:center;gap:6px}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:24;background:#05080c94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.confirm-dialog-window{width:min(460px,92vw);border-radius:14px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#ffffff05,#fff0),var(--panel-strong);box-shadow:0 20px 48px #00000061;padding:14px;display:grid;gap:10px}.confirm-dialog-window h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:17px}.confirm-dialog-window p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.confirm-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sheet-manager-backdrop{position:fixed;inset:0;z-index:22;background:#05080c8f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.sheet-manager-window{width:min(1180px,96vw);max-height:min(90vh,900px);border-radius:16px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#ffffff05,#fff0),var(--panel-strong);box-shadow:0 28px 58px #00000059;padding:14px;display:grid;grid-template-rows:auto 1fr;gap:12px}.sheet-manager-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sheet-manager-header h2{margin:0;font-size:18px;font-family:Space Grotesk,sans-serif}.sheet-manager-header p{margin:4px 0 0;font-size:12px;color:var(--muted)}.sheet-manager-layout{min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px}.sheet-manager-controls{border:1px solid rgba(159,176,200,.14);border-radius:12px;background:#0a0f178c;padding:12px;display:grid;align-content:start;gap:10px}.sheet-field{display:grid;gap:6px}.sheet-field span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sheet-field select{border:1px solid rgba(159,176,200,.18);border-radius:9px;background:#121924e6;color:var(--text);padding:7px 9px;font-size:12px}.sheet-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.sheet-actions{display:grid;gap:8px}.sheet-stats{margin-top:2px;border:1px solid rgba(159,176,200,.12);border-radius:10px;background:#101823ad;padding:9px;display:grid;gap:6px;font-size:12px;color:var(--muted)}.sheet-stats strong{color:var(--text);font-variant-numeric:tabular-nums}.sheet-preview-wrap{min-height:0;border:1px solid rgba(159,176,200,.14);border-radius:12px;background:#0a0f178c;padding:12px;display:grid;place-items:center}.sheet-preview-page{--sheet-paper-width-mm: 297mm;--sheet-paper-height-mm: 210mm;width:min(100%,920px);max-height:100%;border:1px solid rgba(159,176,200,.22);border-radius:10px;background:#fff;box-shadow:0 20px 34px #0000003d;overflow:hidden}.sheet-preview-page .cad-canvas{background:#fff}@keyframes panelRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tool-rail,.property-rail,.viewport-panel{animation:panelRise .28s ease}@media(max-width:1180px){.app-body{grid-template-columns:220px minmax(0,1fr) 260px}.viewport-chrome{flex-wrap:wrap;right:auto;max-width:calc(100% - 28px)}}@media(max-width:980px){.app-header{grid-template-columns:1fr;justify-items:start;gap:10px}.status,.header-actions{justify-self:start}.app-body{grid-template-columns:1fr;grid-auto-rows:auto}.ribbon-shell{margin:8px 8px 0;flex-wrap:nowrap}.ribbon-main-row{flex-direction:column;align-items:stretch}.ribbon-quick-actions{justify-content:flex-start}.ribbon-menu{top:88px;width:min(100%,320px)}.tool-rail,.property-rail{order:2}.viewport-panel{order:1;min-height:62vh}.command-panel{margin:0 8px 8px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-hint{margin-top:0}}@media(max-width:640px){.app-body{padding:8px;gap:8px}.command-panel{margin:0 8px 8px}.tool-rail,.property-rail{padding:10px;border-radius:12px}.viewport-panel{border-radius:12px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ribbon-tab{padding:6px 8px}.ribbon-quick-actions{width:100%}.header-actions{flex-wrap:wrap}.theme-switcher{order:3;width:100%;justify-content:flex-start}.hud-readouts,.hud-controls{left:8px;right:8px;padding:8px}.hud-controls{bottom:8px;justify-content:stretch}.hud-controls .hud-button{flex:1 1 0}.hud-readouts{bottom:52px}.viewport-chrome{top:8px;left:8px;right:8px;gap:6px}.viewport-pill{padding:6px 8px}.command-form{grid-template-columns:1fr;gap:6px}.command-form-label{display:none}.ribbon-menu{top:96px;width:min(calc(100vw - 16px),340px)}.sheet-manager-backdrop{padding:8px}.sheet-manager-window{width:min(100vw - 16px,1180px);max-height:calc(100vh - 16px)}.sheet-manager-layout{grid-template-columns:1fr}.sheet-preview-page{width:100%}}.app-shell[data-theme=precision-light] .app-header,.app-shell[data-theme=precision-light] .ribbon-bar,.app-shell[data-theme=precision-light] .ribbon-menu,.app-shell[data-theme=precision-light] .selection-toolbar,.app-shell[data-theme=precision-light] .viewport-pill,.app-shell[data-theme=precision-light] .hud-readouts,.app-shell[data-theme=precision-light] .hud-controls{background-color:#ffffffc7}.app-shell[data-theme=precision-light] .brand-mark{filter:drop-shadow(0 10px 18px rgba(9,157,224,.18))}.app-shell[data-theme=precision-light] .status{color:#0f3652;border-color:#099de038;background:linear-gradient(180deg,#099de014,#099de008)}.app-shell[data-theme=precision-light] .viewport-panel{background:radial-gradient(600px 260px at 50% -8%,rgba(9,157,224,.06),transparent 70%),#f7fbff}.app-shell[data-theme=precision-light] .tool-button,.app-shell[data-theme=precision-light] .ribbon-item,.app-shell[data-theme=precision-light] .ribbon-quick-btn,.app-shell[data-theme=precision-light] .hud-button,.app-shell[data-theme=precision-light] .header-button,.app-shell[data-theme=precision-light] .theme-pill,.app-shell[data-theme=precision-light] .selection-action{color:#10233a;background:linear-gradient(180deg,#fffffffa,#f3f8fdf2);border-color:#25364e24}.app-shell[data-theme=precision-light] .gizmo-icon-chip{color:#0f2c43;background:#ffffffe6;border-color:#25364e2e}.app-shell[data-theme=precision-light] .gizmo-icon-chip[data-active=true]{color:#6b4b1f;border-color:#cc8a3257}.app-shell[data-theme=precision-light] .gizmo-tooltip{color:#0f2c43;background:#fffffff0;border-color:#25364e29}.app-shell[data-theme=precision-light] .tool-button:hover,.app-shell[data-theme=precision-light] .ribbon-item:hover,.app-shell[data-theme=precision-light] .hud-button:hover,.app-shell[data-theme=precision-light] .header-button:hover,.app-shell[data-theme=precision-light] .selection-action:hover:not(:disabled){border-color:#099de047}.app-shell[data-theme=precision-light] .selection-action[data-active=true]{color:#5e4119;border-color:#cc8a3247;background:linear-gradient(180deg,#fff2e0f2,#fae8cdf2)}.app-shell[data-theme=precision-light] .shortcut-key{color:#37526a;border-color:#25364e33;background:#f8fcfff5}.app-shell[data-theme=precision-light] .tool-button[data-active=true]{color:#08304a;border-color:#099de057;background:linear-gradient(180deg,#def5fff2,#d2eefaf2)}.app-shell[data-theme=precision-light] .header-button-primary,.app-shell[data-theme=precision-light] .ribbon-quick-btn-primary,.app-shell[data-theme=precision-light] .hud-button[data-active=true]{color:#5e4119;border-color:#cc8a3247;background:linear-gradient(180deg,#fff2e0f2,#fae8cdf2)}.app-shell[data-theme=precision-light] .ribbon-tab{color:#536882}.app-shell[data-theme=precision-light] .ribbon-tab:hover,.app-shell[data-theme=precision-light] .ribbon-tab[data-active=true]{color:#10233a}.app-shell[data-theme=precision-light] .ribbon-tab[data-active=true]{background:#099de014;border-color:#099de038}.app-shell[data-theme=precision-light] .tool-hint,.app-shell[data-theme=precision-light] .panel-stat,.app-shell[data-theme=precision-light] .hud-item,.app-shell[data-theme=precision-light] .meta-chip,.app-shell[data-theme=precision-light] .layer-row,.app-shell[data-theme=precision-light] .command-feedback,.app-shell[data-theme=precision-light] .command-history-row{color:#24405f;background:#f8fbffd1;border-color:#25364e1a}.app-shell[data-theme=precision-light] .command-panel,.app-shell[data-theme=precision-light] .command-form,.app-shell[data-theme=precision-light] .command-panel-header{background:#ffffffdb}.app-shell[data-theme=precision-light] .command-input{color:#10233a;background:#fffffff5;border-color:#25364e2e}.app-shell[data-theme=precision-light] .command-history-row[data-active=true]{background:#dcf4ffeb}.app-shell[data-theme=precision-light] .layer-manager-window,.app-shell[data-theme=precision-light] .layer-manager-table-wrap,.app-shell[data-theme=precision-light] .layer-manager-table thead th{background:#ffffffeb}.app-shell[data-theme=precision-light] .sheet-manager-window,.app-shell[data-theme=precision-light] .sheet-manager-controls,.app-shell[data-theme=precision-light] .sheet-preview-wrap,.app-shell[data-theme=precision-light] .sheet-stats{background:#ffffffed}.app-shell[data-theme=precision-light] .sheet-field span,.app-shell[data-theme=precision-light] .sheet-manager-header p{color:#5f7591}.app-shell[data-theme=precision-light] .sheet-field select{color:#10233a;background:#fffffff5;border-color:#25364e29}.app-shell[data-theme=precision-light] .sheet-toggle{color:#10233a}.app-shell[data-theme=precision-light] .sheet-stats{color:#35506b;border-color:#25364e24}.app-shell[data-theme=precision-light] .sheet-stats strong{color:#10233a}.app-shell[data-theme=precision-light] .confirm-dialog-window{background:#fffffff2}.app-shell[data-theme=precision-light] .confirm-dialog-window h2{color:#10233a}.app-shell[data-theme=precision-light] .confirm-dialog-window p{color:#35506b}.app-shell[data-theme=precision-light] .layer-name-input{color:#10233a;background:#fff;border-color:#25364e2e}.app-shell[data-theme=precision-light] .layer-name,.app-shell[data-theme=precision-light] .layer-activate,.app-shell[data-theme=precision-light] .layer-move,.app-shell[data-theme=precision-light] .panel-form-row select,.app-shell[data-theme=precision-light] .panel-form-row input[type=number],.app-shell[data-theme=precision-light] .panel-form-row input[type=color],.app-shell[data-theme=precision-light] .panel-textarea{color:#10233a}.app-shell[data-theme=precision-light] .layer-activate,.app-shell[data-theme=precision-light] .layer-move,.app-shell[data-theme=precision-light] .panel-form-row select,.app-shell[data-theme=precision-light] .panel-form-row input[type=color],.app-shell[data-theme=precision-light] .panel-form-row input[type=number],.app-shell[data-theme=precision-light] .panel-textarea{background:#ffffffeb;border-color:#25364e24}.app-shell[data-theme=precision-light] .panel-color-custom-btn,.app-shell[data-theme=precision-light] .panel-collapse-btn{color:#10233a;background:#fffffff0;border-color:#25364e2e}.app-shell[data-theme=precision-light] .panel-color-swatch{border-color:#25364e42}.app-shell[data-theme=precision-light] .meta-chip[data-kind=mode]{color:#0f5578;border-color:#099de02e}.app-shell[data-theme=precision-light] .meta-chip[data-kind=sel]{color:#7a571f;border-color:#cc8a3229}.app-shell[data-theme=precision-light] .panel-list li{color:#7a571f;border-color:#cc8a3224;background:#fff7eacc}.app-shell[data-theme=precision-light] .ribbon-note,.app-shell[data-theme=precision-light] .brand-sub,.app-shell[data-theme=precision-light] .panel-label,.app-shell[data-theme=precision-light] .tool-title,.app-shell[data-theme=precision-light] .panel-title{color:#5f7591}@media print{@page{margin:12mm}body{margin:0;background:#fff}body:not(.sheet-print-mode) *{visibility:hidden!important}body.sheet-print-mode .app-shell{background:#fff!important}body.sheet-print-mode .app-shell>*{display:none!important}body.sheet-print-mode .sheet-manager-backdrop{position:static;inset:auto;display:block!important;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}body.sheet-print-mode .sheet-manager-window{width:auto;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;display:block}body.sheet-print-mode .sheet-manager-header,body.sheet-print-mode .sheet-manager-controls{display:none!important}body.sheet-print-mode .sheet-manager-layout{display:block}body.sheet-print-mode .sheet-preview-wrap{border:0;border-radius:0;background:transparent;padding:0;display:block}body.sheet-print-mode .sheet-preview-page{width:var(--sheet-paper-width-mm);height:var(--sheet-paper-height-mm);border:0;border-radius:0;box-shadow:none;overflow:hidden;margin:0 auto;background:#fff}body.sheet-print-mode .sheet-preview-page .cad-canvas{width:100%!important;height:100%!important;background:#fff!important}}
