:root{color:#e5e7eb;background:#181a1b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #78b9ff;outline-offset:2px}.accessible-tooltip{position:fixed;z-index:100;width:max-content;max-width:min(240px,calc(100vw - 24px));padding:5px 7px;color:#e7eef7;background:#111416;border:1px solid #59616a;border-radius:4px;box-shadow:0 8px 20px #00000073;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.35;pointer-events:none;text-align:center;white-space:normal}.accessible-tooltip[data-placement=top]{transform:translate(-50%,-100%)}.accessible-tooltip[data-placement=bottom]{transform:translate(-50%)}.app-shell{display:grid;grid-template-rows:48px minmax(0,1fr);width:100%;height:100%;background:#181a1b}.top-bar{position:relative;z-index:10;display:flex;align-items:center;gap:11px;padding:0 16px;background:#25282b;border-bottom:1px solid #35393d;box-shadow:0 8px 24px #00000029}.project-actions{display:flex;align-items:center;gap:5px;margin-left:10px}.project-actions button,.project-error button{min-height:27px;padding:0 8px;color:#cbd5e1;background:#202326;border:1px solid #41474d;border-radius:4px;cursor:pointer;font-size:9px;white-space:nowrap}.project-actions button:hover:not(:disabled),.project-error button:hover:not(:disabled){color:#e8f2ff;background:#4da3ff21;border-color:#4da3ff8c}.project-actions button:disabled{cursor:default;opacity:.42}.project-name-field{min-width:120px;max-width:190px;margin-left:auto}.language-selector select{width:168px;height:28px;padding:0 24px 0 8px;color:#cbd5e1;background:#202326;border:1px solid #41474d;border-radius:4px;outline:none;font-size:9px}.language-selector select:focus-visible{border-color:#4da3ff;box-shadow:0 0 0 2px #4da3ff24}.project-name-field input{width:100%;height:28px;padding:0 8px;color:#e5edf6;background:#171a1c;border:1px solid #41474d;border-radius:4px;outline:none;font-size:10px}.project-name-field input:focus{border-color:#4da3ff;box-shadow:0 0 0 2px #4da3ff1f}.project-save-status{display:flex;min-width:72px;align-items:center;gap:6px;color:#aeb7c2;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.project-save-status.is-dirty,.project-save-status.is-unsaved{color:#ffcf8b}.project-save-status.is-saving{color:#8fc5ff}.project-save-status.is-error{color:#ff9e9e}.project-error{position:absolute;z-index:31;top:45px;left:50%;display:flex;max-width:min(680px,calc(100vw - 40px));align-items:center;gap:9px;padding:8px 10px;color:#ffcf8b;background:#2b241e;border:1px solid rgb(230 167 107 / 45%);border-radius:5px;box-shadow:0 12px 30px #00000059;font-size:9px;transform:translate(-50%)}.app-navigation-error{position:fixed;z-index:80;right:16px;bottom:16px;display:flex;max-width:min(460px,calc(100vw - 32px));align-items:center;gap:10px;padding:12px;color:#ffcf8b;background:#2b241e;border:1px solid rgb(230 167 107 / 52%);border-radius:6px;box-shadow:0 18px 48px #0000006b;font-size:12px}.app-navigation-error button{min-height:32px;padding:0 10px;color:#f5e3c8;background:#3a3026;border:1px solid #8d6b43;border-radius:4px;cursor:pointer}.eucline-mark{display:block;flex:none;overflow:visible}.eucline-mark__frame{fill:currentColor}.eucline-mark__accent{fill:var(--eucline-brand-accent, #4da3ff)}.eucline-wordmark{display:inline-flex;align-items:center;gap:2px;line-height:1}.eucline-wordmark__mark{width:auto;height:1em}.eucline-wordmark__letters{line-height:1}.brand-wordmark{--eucline-brand-accent: #4da3ff;color:#edf5ff}.brand-wordmark .eucline-wordmark__mark{height:28px}.brand-wordmark .eucline-wordmark__letters{font-size:18px;font-weight:750;letter-spacing:-.055em}.brand-home-link{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.brand-home-link[aria-busy=true]{cursor:wait}.brand-home-link:focus-visible{outline:2px solid #78b9ff;outline-offset:3px}.brand-copy{display:flex;align-items:center;gap:9px;white-space:nowrap}.brand-tagline{color:#9ca3af;font-size:11px}.document-pill{display:flex;align-items:center;gap:7px;margin-left:auto;padding:5px 9px;color:#b9c0ca;background:#202326;border:1px solid #35393d;border-radius:999px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.02em}.document-dot{width:6px;height:6px;background:#64d987;border-radius:50%;box-shadow:0 0 8px #64d9878c}.application-loading{display:grid;width:100%;height:100%;margin:0;place-items:center;color:#b8c4d1;background:#141719}.project-hub-shell{display:grid;width:100%;height:100%;min-width:0;min-height:0;background:linear-gradient(rgb(77 163 255 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(77 163 255 / 4%) 1px,transparent 1px),#141719;background-size:48px 48px;grid-template-rows:auto minmax(0,1fr)}.project-hub-header{z-index:2;display:flex;min-height:64px;align-items:center;gap:20px;padding:10px clamp(16px,4vw,56px);background:#1b1f22f5;border-bottom:1px solid #343c43;box-shadow:0 10px 30px #0000002e}.project-hub-navigation{display:flex;align-items:center;gap:18px;margin-left:auto}.project-hub-navigation a,.project-route-actions a,.project-hub-project-actions a{color:#c8d7e8;text-decoration-color:#596b7e;text-underline-offset:4px}.project-hub-navigation a:hover,.project-hub-navigation a:focus-visible,.project-route-actions a:hover,.project-route-actions a:focus-visible,.project-hub-project-actions a:hover,.project-hub-project-actions a:focus-visible{color:#fff;text-decoration-color:#4da3ff}.project-hub-main{width:min(1080px,100%);min-height:0;margin:0 auto;padding:clamp(28px,5vw,72px) clamp(16px,4vw,44px) 56px;overflow:auto;overscroll-behavior:contain}.project-hub-intro{display:grid;max-width:760px;gap:10px}.project-hub-eyebrow{margin:0;color:#64afff;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-hub-intro h1,.project-route-state h1{margin:0;color:#f3f8fe;font-size:clamp(28px,6vw,52px);line-height:1.05;letter-spacing:-.035em}.project-hub-intro>p:not(.project-hub-eyebrow),.project-route-state>p{max-width:700px;margin:0;color:#b1bdc9;font-size:15px;line-height:1.65}.project-hub-storage-note{padding-left:12px;border-left:3px solid #4da3ff}.project-hub-backup-note{color:#ffcf8b!important}.project-hub-actions,.project-route-actions,.project-hub-project-actions,.project-delete-dialog>div{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.project-hub-actions{margin-top:12px}.project-hub-actions button,.project-route-actions button,.project-hub-project-actions button,.project-hub-project-actions a,.project-hub-rename button,.project-delete-dialog button,.project-hub-alert button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 14px;color:#dbe9f8;background:#252b30;border:1px solid #46525d;border-radius:5px;cursor:pointer;font-size:12px;font-weight:650;text-decoration:none}.project-hub-actions button:first-child,.project-route-actions button:first-of-type,.project-hub-project-actions a{color:#07111b;background:#63b0ff;border-color:#78baff}.project-hub-actions button:hover:not(:disabled),.project-route-actions button:hover:not(:disabled),.project-hub-project-actions button:hover:not(:disabled),.project-hub-rename button:hover:not(:disabled),.project-delete-dialog button:hover:not(:disabled),.project-hub-alert button:hover:not(:disabled){color:#fff;background:#35414b;border-color:#71b5ff}.project-hub-actions button:disabled,.project-route-actions button:disabled,.project-hub-project-actions button:disabled,.project-hub-rename button:disabled,.project-delete-dialog button:disabled,.project-hub-alert button:disabled{cursor:default;opacity:.45}.project-hub-loading,.project-hub-empty,.project-hub-alert{margin:36px 0 0;padding:22px;color:#aebbc8;background:#1f2428e0;border:1px solid #39444d;border-radius:8px}.project-hub-empty h2,.project-hub-project-copy h2,.project-delete-dialog h2{margin:0;color:#eef6ff}.project-hub-empty p,.project-hub-alert p{margin:8px 0 0;line-height:1.55}.project-hub-alert{color:#ffcf8b;border-color:#e6a76b6b}.project-hub-projects{margin-top:38px}.project-hub-list{display:grid;gap:10px}.project-hub-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;background:#1f2428eb;border:1px solid #39444d;border-radius:8px;box-shadow:0 12px 30px #0000001f}.project-hub-project-copy{display:grid;min-width:0;gap:6px}.project-hub-project-copy h2{overflow-wrap:anywhere;font-size:16px}.project-hub-project-copy time{color:#8f9daa;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.project-hub-rename{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:8px}.project-hub-rename label,.project-hub-rename input{min-width:0;width:100%}.project-hub-rename input{min-height:38px;padding:0 10px;color:#eef6ff;background:#111517;border:1px solid #52616e;border-radius:5px}.project-route-state{display:grid;align-content:center;justify-items:start;width:min(760px,calc(100% - 32px));min-height:0;margin:0 auto;gap:16px;overflow:auto}.project-route-actions{margin-top:8px}.project-route-actions a{min-height:38px;padding:9px 0}.project-delete-dialog{width:min(440px,calc(100% - 32px));padding:24px;color:#c3cfdb;background:#1f2428;border:1px solid #53616d;border-radius:8px;box-shadow:0 28px 80px #0009}.project-delete-dialog::backdrop{background:#05080ac7}.project-delete-dialog p{overflow-wrap:anywhere}.project-delete-dialog>div{justify-content:flex-end;margin-top:24px}.workspace-shell{min-width:0;min-height:0}.cad-workspace{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 44px 28px;width:100%;height:100%;min-height:0}.tool-rail{position:relative;z-index:9;min-width:0;min-height:0;background:#202326;border-right:1px solid #35393d;grid-column:1;grid-row:1 / 3}.tool-rail-launchers{display:flex;height:100%;flex-direction:column;align-items:center;gap:7px;padding:8px 3px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.tool-module-launcher{position:relative;display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;color:#aeb8c4;background:#25282b;border:1px solid #3a4046;border-radius:6px;cursor:pointer}.tool-module-launcher:hover,.tool-module-launcher:focus-visible{color:#e3efff;background:#2a3035;border-color:#5a6671}.tool-module-launcher:focus-visible{z-index:1;outline:2px solid #78b9ff;outline-offset:2px}.tool-module-launcher.is-open{color:#f4f9ff;background:#4da3ff2e;border-color:#4da3ff;box-shadow:2px 0 #4da3ff inset}.tool-module-launcher.is-command-active{background:#64d98724;border-style:double;border-color:#64d987}.tool-module-indicator{position:absolute;right:4px;bottom:4px;width:5px;height:5px;background:transparent;border-radius:50%}.tool-module-launcher.is-command-active .tool-module-indicator{background:#64d987;box-shadow:0 0 5px #64d987b3}.cad-tool-icon{display:block;width:22px;height:22px;flex:0 0 22px}.tool-module-panel{position:absolute;z-index:12;top:8px;bottom:52px;left:calc(100% + 8px);width:min(328px,calc(100vw - 76px));min-height:0;overflow:hidden;color:#d6dde6;background:#1f2326fa;border:1px solid rgb(77 163 255 / 48%);border-radius:7px;box-shadow:0 12px 32px #00000073;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.tool-module-panel[hidden]{display:none}.tool-module-panel-header{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px 7px 11px;background:#252a2e;border-bottom:1px solid #3b444c}.tool-module-panel-header h2{margin:0;color:#edf5ff;font-size:10px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.tool-module-close{display:grid;width:28px;height:28px;place-items:center;padding:0;color:#aeb8c4;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:19px;line-height:1}.tool-module-close:hover,.tool-module-close:focus-visible{color:#fff;background:#30363b;border-color:#505b64}.tool-module-close:focus-visible{outline:2px solid #78b9ff;outline-offset:1px}.tool-module-panel-body{height:calc(100% - 39px);padding:10px;overflow:auto;overscroll-behavior:contain}.tool-module-panel .tool-grid{margin:0}.tool-module-panel .command-tool{display:grid;grid-template-columns:22px minmax(0,1fr) auto;text-align:left}.tool-module-panel .command-tool>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-grid-modify .command-tool{color:#ffe2b8;background:#ffb45414;border-color:#ffb45442}.tool-grid-modify .command-tool:hover:not(:disabled){background:#ffb45429;border-color:#ffb45485}.canvas-panel{position:relative;min-width:0;min-height:0;overflow:hidden;background:#101214;grid-column:2;grid-row:1}.future-ad-slot{display:none;min-width:0;background:#202326;border-left:1px solid #35393d;grid-column:3;grid-row:1;pointer-events:none;-webkit-user-select:none;user-select:none}.canvas-host,.canvas-host canvas{display:block;width:100%;height:100%}.canvas-host{position:absolute;inset:0;cursor:crosshair;touch-action:none}.canvas-host.is-space-hidden,.canvas-badge.is-space-hidden,.canvas-model-overlay.is-space-hidden{visibility:hidden;pointer-events:none}.workspace-space-tabs{position:absolute;z-index:8;right:0;bottom:0;left:0;display:flex;min-width:0;height:36px;align-items:stretch;padding:3px 8px 0;color:#b8c3cf;background:#1a1e21f5;border-top:1px solid #394148;box-shadow:0 -5px 18px #0000002e}.workspace-space-tabs [role=tablist]{display:flex;min-width:0;flex:1;gap:3px;overflow-x:auto;scrollbar-width:thin}.workspace-space-tabs [role=tab],.workspace-layout-new{min-width:68px;padding:0 12px;color:inherit;background:#22272b;border:1px solid #414950;border-bottom:0;border-radius:4px 4px 0 0;cursor:pointer;font-size:10px;white-space:nowrap}.workspace-space-tabs [role=tab].is-active{color:#07121e;background:#78b9ff;border-color:#78b9ff;font-weight:700}.workspace-space-tabs [role=tab]:focus-visible,.workspace-layout-new:focus-visible{outline:2px solid #fff;outline-offset:-3px}.workspace-layout-new{min-width:34px;margin-left:4px;padding:0;color:#78b9ff;font-size:18px}.paper-space-canvas{position:absolute;z-index:2;inset:0 0 36px;display:grid;min-width:0;min-height:0;place-items:center;padding:28px;overflow:auto;color:#18212a;background-color:#343a3f;background-image:linear-gradient(45deg,rgb(255 255 255 / 2%) 25%,transparent 25%),linear-gradient(-45deg,rgb(255 255 255 / 2%) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(255 255 255 / 2%) 75%),linear-gradient(-45deg,transparent 75%,rgb(255 255 255 / 2%) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.paper-space-empty{max-width:420px;margin:0;padding:18px;color:#c7d1dc;background:#14181bd9;border:1px solid #59636c;border-radius:6px;text-align:center}.paper-space-sheet{position:relative;width:min(92%,1080px);max-height:92%;background:#fff;box-shadow:0 12px 32px #0000007f;-webkit-user-select:none;user-select:none}.paper-space-sheet>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.paper-space-printable-rect{position:absolute;box-sizing:border-box;border:1px dashed rgb(38 91 142 / 55%);pointer-events:none}.paper-space-viewport{position:absolute;display:block;padding:0;background:transparent;border:1px solid rgb(51 113 178 / 70%);cursor:pointer}.paper-space-viewport:hover,.paper-space-viewport:focus-visible{background:#4da3ff14;border-color:#167fea;outline:none}.paper-space-viewport.is-selected{border:2px solid #167fea;box-shadow:0 0 0 2px #fffc}.paper-space-viewport-lock{position:absolute;top:3px;right:4px;color:#167fea;font-size:8px}.paper-space-viewport-label{position:absolute;top:4px;left:5px;max-width:calc(100% - 22px);overflow:hidden;color:#0b4f91;font:600 8px/1.2 SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.paper-space-warnings{position:absolute;top:8px;left:50%;z-index:3;padding:5px 8px;color:#492900;background:#ffd28f;border:1px solid #b36c12;border-radius:4px;font-size:9px;transform:translate(-50%)}.layout-tool-panel{display:grid;gap:12px;font-size:9px}.layout-tool-panel section{display:grid;gap:7px;padding:9px;background:#0c0f1159;border:1px solid #384149;border-radius:5px}.layout-tool-panel h3,.layout-panel-description,.layout-panel-empty,.layout-panel-note,.layout-panel-error{margin:0}.layout-tool-panel h3{color:#d9e7f5;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.layout-panel-description,.layout-panel-note,.layout-panel-empty{color:#9aa8b5;line-height:1.45}.layout-panel-error{padding:7px;color:#ffcf8b;background:#e6a76b14;border:1px solid rgb(230 167 107 / 28%);border-radius:4px}.layout-panel-heading,.layout-title-block-create,.layout-lock-control{display:flex;align-items:center;justify-content:space-between;gap:7px}.layout-tool-panel label,.layout-title-block-fields{display:grid;gap:4px}.layout-tool-panel input,.layout-tool-panel select,.layout-tool-panel button{min-width:0;height:28px;color:#dce7f2;background:#171b1e;border:1px solid #444d55;border-radius:4px;font:inherit}.layout-tool-panel input,.layout-tool-panel select{padding:0 7px}.layout-tool-panel button{padding:0 8px;cursor:pointer}.layout-tool-panel button:hover:not(:disabled){border-color:#4da3ff}.layout-tool-panel button:disabled{cursor:default;opacity:.4}.layout-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px}.workspace-space-panel{position:absolute;inset:0;min-width:0;min-height:0;overflow:hidden}.layout-create-fields{display:grid;min-width:0;gap:6px}.layout-list,.layout-viewport-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.layout-list li,.layout-viewport-list li{display:flex;align-items:center;gap:5px}.layout-list li>button,.layout-viewport-list li>button{display:grid;min-width:0;flex:1;align-content:center;text-align:left}.layout-list li.is-active>button,.layout-viewport-list button[aria-pressed=true]{color:#fff;background:#4da3ff2e;border-color:#4da3ff}.layout-action-grid,.layout-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.layout-number-grid input{width:100%}.layout-layer-overrides{display:grid;gap:5px;margin:0;padding:8px;border:1px solid #384149}.layout-layer-overrides p{margin:0 0 4px;color:#9aa8b5}.layout-layer-overrides label,.layout-lock-control{display:flex;justify-content:flex-start}.layout-layer-override{display:grid;gap:7px;padding:6px;background:#15191c;border:1px solid #394149;border-radius:4px}.layout-layer-override summary{display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer}.layout-layer-override[open] summary{margin-bottom:7px}.layout-layer-override small{color:#80909f}.layout-layer-overrides input,.layout-lock-control input{width:13px;height:13px;margin:0}.canvas-host.is-panning{cursor:grabbing}.canvas-host.is-selecting,.canvas-host.is-selecting canvas{cursor:crosshair;-webkit-user-select:none;user-select:none}.canvas-host.is-grip-hover,.canvas-host.is-grip-hover canvas{cursor:pointer}.canvas-host.is-grip-editing,.canvas-host.is-grip-editing canvas{cursor:move;-webkit-user-select:none;user-select:none}.snap-tooltip,.selection-window-label{position:absolute;z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none}.snap-tooltip{display:flex;align-items:center;min-height:22px;padding:4px 7px;color:#dcebff;background:#181a1bf0;border:1px solid rgb(77 163 255 / 62%);border-radius:4px;box-shadow:0 5px 16px #00000047;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:650;letter-spacing:.03em;white-space:nowrap;transform:translate(10px,10px)}.selection-window-label{padding:3px 6px;color:#dfeeff;background:#181a1be5;border:1px solid rgb(77 163 255 / 46%);border-radius:3px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transform:translate(7px,7px)}.canvas-badge{position:absolute;top:12px;left:12px;display:grid;gap:2px;padding:8px 10px;color:#9ca3af;background:#181a1be0;border:1px solid rgb(53 57 61 / 85%);border-radius:5px;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.canvas-badge strong{color:#e5e7eb;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:600}.canvas-badge span{font-size:10px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px}.metric{padding:9px;background:#25282b;border:1px solid #35393d;border-radius:5px}.metric span,.detail-row span{display:block;color:#7f8791;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.metric strong{display:block;margin-top:5px;color:#dfe6ee;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:500}.detail-list{display:grid;gap:1px;overflow:hidden;border:1px solid #35393d;border-radius:5px}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;background:#25282b}.detail-row output{min-width:0;max-width:124px;overflow:hidden;color:#cbd2dc;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.hint-box{margin-top:18px;padding:10px;color:#aeb5bf;background:#4da3ff14;border:1px solid rgb(77 163 255 / 24%);border-radius:5px;font-size:10px;line-height:1.55}.editor-legal-links{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #35393d}.editor-legal-links a{color:#aeb5bf;font-size:10px;line-height:1.35;text-decoration-color:#66717d;text-underline-offset:3px}.editor-legal-links a:hover,.editor-legal-links a:focus-visible{color:#dfe6ee;text-decoration-color:#4da3ff}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.tool-section-label{display:block;margin:2px 0 7px;color:#78828d;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.modification-tools .command-tool{color:#ffe2b8;background:#ffb45414;border-color:#ffb45442}.modification-tools .command-tool:hover:not(:disabled){background:#ffb45429;border-color:#ffb45485}.drafting-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 14px}.drafting-toggle{display:flex;min-width:0;min-height:32px;align-items:center;justify-content:space-between;gap:7px;padding:7px 8px;color:#aeb7c2;background:#25282b;border:1px solid #3b4147;border-radius:5px;cursor:pointer;font-size:9px;font-weight:650;letter-spacing:.035em}.drafting-toggle:hover:not(:disabled){color:#dce9f8;background:#2a2e31;border-color:#50575e}.drafting-toggle.is-active{color:#dcebff;background:#4da3ff21;border-color:#4da3ff8c;box-shadow:0 0 0 1px #4da3ff14 inset}.drafting-toggle:disabled{cursor:default;opacity:.4}.drafting-toggle:focus-visible{outline:2px solid #78b9ff;outline-offset:2px}.selection-summary{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:8px 9px;color:#9ca6b1;background:#4da3ff0f;border:1px solid rgb(77 163 255 / 20%);border-radius:5px;font-size:9px;line-height:1.4}.selection-summary strong,.selection-summary output{color:#dcebff;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:600;white-space:nowrap}.properties-panel{margin:0 0 14px;overflow:hidden;background:#25282b;border:1px solid #3a4046;border-radius:6px}.properties-panel h3{margin:0;padding:9px 10px;color:#dfeeff;background:#4da3ff12;border-bottom:1px solid #3a4046;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.properties-empty,.properties-summary,.properties-notice,.properties-error{margin:0;padding:10px;color:#9ba5b0;font-size:9px;line-height:1.5}.properties-summary{display:grid;gap:4px}.properties-summary strong,.properties-entity-heading strong{color:#dce9f8;font-size:10px}.properties-summary small,.properties-entity-heading span{color:#78828d;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.properties-entity-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #35393d;text-transform:uppercase}.properties-notice,.properties-error{color:#ffcf8b;background:#e6a76b12;border-bottom:1px solid rgb(230 167 107 / 18%)}.property-fields{display:grid}.property-field{display:grid;grid-template-columns:minmax(82px,.9fr) minmax(0,1.1fr);align-items:center;gap:8px;min-height:34px;margin:0;padding:5px 8px;border-bottom:1px solid #30353a}.property-field>span{min-width:0;color:#9ba5b0;font-size:8px;line-height:1.3}.property-field>span small{display:block;color:#68727d;font-size:7px;letter-spacing:.05em;text-transform:uppercase}.property-field input,.property-field select,.property-field output{width:100%;min-width:0;height:24px;padding:3px 6px;color:#e3eaf2;background:#171a1c;border:1px solid #41484f;border-radius:3px;outline:none;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.property-field output{display:flex;align-items:center;color:#919ba6;background:#202326;border-color:#343a40}.property-field input:focus,.property-field select:focus{border-color:#4da3ff;box-shadow:0 0 0 2px #4da3ff1a}.property-field input:disabled,.property-field select:disabled{opacity:.55}.property-style-field>div{display:grid;gap:4px}.property-checkbox input{width:16px;justify-self:end}.property-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}.property-actions button{min-height:27px;color:#dce9f8;background:#4da3ff1c;border:1px solid rgb(77 163 255 / 32%);border-radius:4px;cursor:pointer;font-size:8px}.property-actions button:disabled{cursor:default;opacity:.4}.layers-panel{display:grid;gap:8px;margin:0 0 14px;padding:9px;color:#aab4bf;background:#25282b;border:1px solid #3b4147;border-radius:5px;font-size:8px}.layers-heading{display:flex;align-items:center;justify-content:space-between}.layers-heading h3{margin:0;color:#c7d0da;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.layers-heading output{color:#83909d;font-family:SFMono-Regular,Consolas,monospace}.layer-list{display:grid;gap:6px;max-height:260px;overflow:auto}.layer-row{display:grid;gap:5px;padding:6px;background:#1d2022;border:1px solid #343a40;border-radius:4px}.layer-row.is-active{background:#4da3ff12;border-color:#4da3ff7a}.layer-row-main,.layer-row-controls,.layer-row-color{display:flex;min-width:0;align-items:center;gap:5px}.layer-active-button,.layer-compact-action,.layer-delete,.layer-create button{min-height:24px;color:#bfc9d4;background:#292e32;border:1px solid #424950;border-radius:3px;cursor:pointer;font-size:8px}.layer-active-button{width:25px;flex:0 0 25px;color:#4da3ff}.layer-compact-action,.layer-delete{padding-inline:6px}.layer-delete{margin-left:auto;color:#e6a76b}.layer-active-button:disabled,.layer-compact-action:disabled,.layer-delete:disabled,.layer-create button:disabled{cursor:default;opacity:.4}.layer-name-input,.layer-row-color input,.layer-create input{min-width:0;height:24px;padding:0 6px;color:#e0e7ef;background:#111416;border:1px solid #3c434a;border-radius:3px;outline:none;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.layer-name-input{flex:1}.layer-row-color input{width:82px}.layer-row-controls label{display:inline-flex;align-items:center;gap:3px;color:#929da8}.layer-row-controls input{width:12px;height:12px;margin:0}.layer-entity-count{margin-left:auto;color:#6f7a85}.layer-color-swatch{width:14px;height:14px;flex:0 0 14px;border:1px solid rgb(255 255 255 / 35%);border-radius:2px}.layer-create{display:grid;grid-template-columns:minmax(0,1fr) 82px auto;align-items:end;gap:5px;padding-top:2px}.layer-create label{display:grid;gap:3px;min-width:0;color:#7f8a95}.layers-empty,.layers-error{margin:0;line-height:1.4}.layers-error{padding:6px;color:#ffcf8b;background:#e6a76b14;border:1px solid rgb(230 167 107 / 25%);border-radius:3px}.command-tool,.history-actions button{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;color:#dce9f8;background:#4da3ff1a;border:1px solid rgb(77 163 255 / 30%);border-radius:5px;cursor:pointer;font-size:10px;font-weight:650}.command-tool:hover:not(:disabled),.history-actions button:hover:not(:disabled){background:#4da3ff30;border-color:#4da3ff94}.command-tool:disabled,.history-actions button:disabled{cursor:default;opacity:.38}.tool-grid .command-tool:last-child:nth-child(odd){grid-column:1 / -1}.history-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}.history-actions button{justify-content:center;padding-inline:7px;color:#b9c2cd;background:#25282b;border-color:#3b4147;font-size:9px;font-weight:550}kbd{padding:2px 5px;color:#aeb8c4;background:#1b1e20;border:1px solid #3b4147;border-radius:3px;box-shadow:0 1px #ffffff0d inset;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:500}.command-metrics{margin-top:0}.result-box{display:grid;gap:5px;margin-top:14px;padding:10px;color:#b9c5d2;background:#64d98712;border:1px solid rgb(100 217 135 / 22%);border-radius:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.result-box strong{margin-bottom:2px;color:#64d987;font-family:inherit;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.document-error{margin-top:12px;padding:9px;color:#ffcf8b;background:#e6a76b14;border:1px solid rgb(230 167 107 / 28%);border-radius:5px;font-size:9px;line-height:1.45}.command-line{z-index:4;display:grid;grid-column:2 / -1;grid-row:2;grid-template-columns:max-content minmax(150px,auto) minmax(170px,1fr) minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:6px 10px;background:#1e2123;border-top:1px solid #35393d}.command-line.is-active{box-shadow:0 1px #4da3ff inset}.command-label{color:#4da3ff;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.05em}.prompt-message,.command-validation{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-message{color:#c5ccd5;font-size:10px}.command-line input{min-width:0;height:28px;padding:0 9px;color:#eef4fb;background:#111416;border:1px solid #41474d;border-radius:4px;outline:none;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.command-line input:focus{border-color:#4da3ff;box-shadow:0 0 0 2px #4da3ff1f}.command-validation{color:#e6a76b;font-size:9px}.command-validation[data-tone=neutral]{color:#8d98a4}.status-bar{z-index:3;grid-column:1 / -1;grid-row:3;display:flex;align-items:center;gap:15px;padding:0 12px;color:#858d97;background:#25282b;border-top:1px solid #35393d;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:.025em;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.status-bar::-webkit-scrollbar{display:none}.status-bar output{color:#c8d0da}.status-spacer{flex:1}.status-mode{display:inline-flex;min-width:0;height:20px;align-items:center;gap:5px;padding:0 6px;color:#858d97;background:transparent;border:1px solid transparent;border-radius:3px;font-family:inherit;font-size:inherit;letter-spacing:inherit}.status-mode.is-active{color:#dcebff;background:#4da3ff1c;border-color:#4da3ff61}.renderer-error{position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:#ffcf8b;background:#101214;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;text-align:center}.canvas-error-stack{position:absolute;z-index:8;right:12px;bottom:12px;display:grid;gap:7px;width:min(360px,calc(100% - 24px));pointer-events:none}.canvas-document-error{margin:0;box-shadow:0 8px 24px #00000061}.plot-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:#05080bc2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.plot-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;color:#dfe6ee;background:#1d2023;border:1px solid #46505a;border-radius:8px;box-shadow:0 24px 80px #00000094}.plot-dialog-header,.plot-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#25292d;border-bottom:1px solid #3a424a}.plot-dialog-header h2,.plot-output h3{margin:0;color:#eef5fc;font-size:14px;letter-spacing:.035em}.plot-dialog-header p{margin:5px 0 0;color:#939da8;font-size:10px}.plot-dialog-close{width:32px;height:32px;padding:0;color:#b8c2cc;background:transparent;border:1px solid #46505a;border-radius:4px;cursor:pointer;font-size:20px;line-height:1}.plot-dialog-body{display:grid;grid-template-columns:minmax(300px,390px) minmax(420px,1fr);min-height:0}.plot-controls,.plot-output{min-height:0;overflow:auto;padding:14px}.plot-controls{display:grid;align-content:start;gap:10px;border-right:1px solid #363e45}.plot-controls fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:10px;background:#22262a;border:1px solid #3b444c;border-radius:5px}.plot-controls legend{padding:0 5px;color:#b9d9fb;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.plot-controls label{display:grid;grid-template-columns:minmax(116px,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;color:#9ea9b4;font-size:9px}.plot-controls input,.plot-controls select,.plot-controls button,.plot-dialog-actions button{min-width:0;min-height:29px;color:#e2eaf2;background:#141719;border:1px solid #48515a;border-radius:4px;font-family:inherit;font-size:9px}.plot-controls input,.plot-controls select{width:100%;padding:4px 7px}.plot-controls button,.plot-dialog-actions button{padding:6px 10px;cursor:pointer}.plot-controls button:hover:not(:disabled),.plot-dialog-actions button:hover:not(:disabled),.plot-dialog-close:hover{color:#fff;border-color:#4da3ff}.plot-controls :focus-visible,.plot-dialog-actions :focus-visible,.plot-dialog-close:focus-visible{outline:2px solid #78b9ff;outline-offset:2px}.plot-controls button:disabled,.plot-dialog-actions button:disabled{cursor:default;opacity:.42}.plot-page-setup-toolbar,.plot-style-table-toolbar,.plot-professional-actions{display:flex;flex-wrap:wrap;gap:6px}.plot-page-setup-toolbar button,.plot-style-table-toolbar button,.plot-professional-actions button{flex:1 1 auto}.plot-page-setup-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:18px;color:#9ca7b2;font-size:9px}.plot-sheet-create,.plot-sheet-editor,.plot-poster-controls{display:grid;gap:8px}.plot-sheet-list-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;color:#aeb8c2;font-size:9px}.plot-sheet-list{display:grid;gap:5px;max-height:220px;margin:0;padding:0;overflow:auto;list-style:none}.plot-sheet-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px;background:#191d20;border:1px solid #343d45;border-radius:4px}.plot-sheet-list li.is-active{background:#4da3ff17;border-color:#4d88bd}.plot-sheet-activate{display:grid;gap:2px;padding:5px 7px!important;text-align:left}.plot-sheet-activate small{overflow:hidden;color:#8f9aa5;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.plot-sheet-order{min-width:19px;color:#8fa4b8;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;text-align:center}.plot-sheet-empty{margin:0;padding:9px;color:#96a2ad;background:#191d20;border:1px dashed #3b444c;border-radius:4px;font-size:9px;line-height:1.5}.plot-sheet-editor,.plot-poster-controls{padding:8px;background:#0d11146b;border:1px solid #3a454e;border-radius:4px}.plot-poster-controls>strong{color:#b9d9fb;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.plot-publication-progress{display:grid;gap:4px;color:#aeb8c2;font-size:9px}.plot-publication-progress progress{width:100%;height:7px;accent-color:#65b2ff}.plot-publication-errors,.plot-publication-artifacts{display:grid;gap:5px;margin:0;padding:0;list-style:none}.plot-publication-errors li{display:grid;gap:3px;padding:7px 9px;color:#ffc1b8;background:#f1695a17;border-left:2px solid #f1695a;font-size:9px}.plot-publication-errors small{color:#d6a49e;font-size:8px}.plot-publication-artifacts li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:6px;background:#191d20;border:1px solid #343d45;border-radius:4px;font-size:8px}.plot-publication-artifacts li>span:first-child{overflow-wrap:anywhere}.plot-publication-artifacts li>span:nth-child(2){color:#8f9aa5}.plot-publication-artifacts button{grid-column:1 / -1}.plot-preview-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:#b8c7d5;font-size:9px;text-align:center}.plot-preview-navigation button{min-height:29px;padding:5px 9px;color:#e2eaf2;background:#141719;border:1px solid #48515a;border-radius:4px;font:inherit;cursor:pointer}.plot-preview-navigation button:disabled{cursor:default;opacity:.42}@media(prefers-reduced-motion:reduce){.plot-publication-progress progress{transition:none}}.plot-page-setup-badge{padding:2px 6px;color:#d9ecff;background:#4da3ff21;border:1px solid rgb(77 163 255 / 38%);border-radius:999px}.plot-page-setup-badge.is-dirty{color:#ffe0a6;background:#ffb84d1a;border-color:#ffb84d66}.plot-style-editor{display:grid;gap:8px;padding:8px;background:#191d20;border:1px solid #343d45;border-radius:4px}.plot-style-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.plot-style-rule{display:grid;gap:7px;padding:8px;background:#22272b;border:1px solid #3d474f;border-radius:4px}.plot-style-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.plot-style-property-grid label{grid-template-columns:minmax(0,1fr);align-content:start;gap:4px}.plot-stamp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.plot-stamp-fields .plot-stamp-field-option{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:36px;padding:6px 7px;background:#191d20;border:1px solid #343d45;border-radius:4px;cursor:pointer}.plot-stamp-fields .plot-stamp-field-option:hover{border-color:#4d88bd}.plot-stamp-fields .plot-stamp-field-option:focus-within{border-color:#78b9ff}.plot-stamp-fields .plot-stamp-field-option input[type=checkbox]{width:14px;height:14px;min-width:14px;min-height:14px;margin:0;padding:0;accent-color:#4da3ff}.plot-stamp-fields .plot-stamp-field-option span{min-width:0;line-height:1.3;overflow-wrap:anywhere}.plot-assignment-controls{display:grid;gap:7px;min-width:0;margin:8px 0 0;padding:8px;background:#0d11146b;border:1px solid #3a454e;border-radius:4px}.plot-assignment-controls legend{padding:0 5px;color:#a9d4ff;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.plot-assignment-controls label{display:grid;gap:4px;color:#aeb8c2;font-size:9px}.plot-assignment-controls input,.plot-assignment-controls select,.plot-assignment-controls button{min-width:0;min-height:27px;padding:4px 6px;color:#e2eaf2;background:#141719;border:1px solid #48515a;border-radius:4px;font:inherit}.plot-assignment-controls small{color:#87929c;font-size:8px;line-height:1.35}.plot-assignment-controls .plot-assignment-checkbox{display:flex;align-items:center}.plot-assignment-controls .plot-assignment-checkbox input{min-height:14px}.plot-unsaved-guard-backdrop{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:24px;background:#05080bb3}.plot-unsaved-guard{width:min(430px,calc(100vw - 48px));padding:18px;color:#dfe6ee;background:#25292d;border:1px solid #59636d;border-radius:7px;box-shadow:0 18px 54px #0000008c}.plot-unsaved-guard h3{margin:0 0 8px;font-size:14px}.plot-unsaved-guard p{margin:0 0 14px;color:#aab4be;font-size:10px;line-height:1.5}.plot-unsaved-guard .plot-professional-actions{justify-content:flex-end}.plot-inline-fields,.plot-margin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.plot-inline-fields label,.plot-margin-grid label{grid-template-columns:minmax(0,1fr);align-content:start;gap:4px}.plot-checkbox{display:flex!important}.plot-checkbox input{width:14px;min-height:14px;margin:0}.plot-advanced-output{display:grid;gap:9px}.plot-advanced-output>p,.plot-advanced-output h4,.plot-help,.plot-warning,.plot-error{margin:0;font-size:9px;line-height:1.45}.plot-advanced-output h4{color:#dce6ef;font-size:10px}.plot-advanced-output section,.plot-advanced-output-options{display:grid;gap:8px}.plot-advanced-output-options{grid-template-columns:repeat(2,minmax(0,1fr))}.plot-calibration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.plot-calibration-grid label{grid-template-columns:minmax(0,1fr);align-content:start;gap:4px}.plot-calibration-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.plot-calibration-summary div{min-width:0;padding:6px;background:#191d20;border:1px solid #343d45;border-radius:4px}.plot-calibration-summary dt{color:#8f9aa5;font-size:8px}.plot-calibration-summary dd{margin:3px 0 0;overflow-wrap:anywhere;color:#e1e9f0;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.plot-help{color:#91a0ad}.plot-warning{padding:6px;color:#ffd58a;background:#ffb74d14;border:1px solid #765926;border-radius:4px}.plot-error{color:#faa}@media(max-width:760px){.plot-advanced-output-options,.plot-calibration-grid,.plot-calibration-summary{grid-template-columns:minmax(0,1fr)}}.plot-output{display:grid;align-content:start;gap:10px;background:#171a1d}.plot-preview{display:grid;min-height:360px;place-items:center;overflow:hidden;padding:18px;background:linear-gradient(45deg,#20252a 25%,transparent 25%),linear-gradient(-45deg,#20252a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#20252a 75%),linear-gradient(-45deg,transparent 75%,#20252a 75%),#1c2024;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid #3b444c;border-radius:5px}.plot-preview img{display:block;width:100%;max-height:58vh;object-fit:contain;filter:drop-shadow(0 8px 18px rgb(0 0 0 / 35%))}.plot-preview-empty,.plot-preview-summary,.plot-publication-summary,.plot-local-note,.plot-print-note,.plot-calibration-note,.plot-download-status{margin:0;color:#9ca7b2;font-size:9px;line-height:1.5}.plot-preview-summary,.plot-publication-summary{color:#c8d7e6;font-family:SFMono-Regular,Consolas,monospace}.plot-print-note,.plot-calibration-note{padding:8px 10px;color:#d8c18e;background:#ffb84d14;border:1px solid rgb(255 184 77 / 23%);border-radius:4px}.plot-issue-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.plot-issue-list li{padding:7px 9px;color:#ffd08c;background:#ffb84d14;border-left:2px solid #ffb84d;font-size:9px}.plot-issue-list li[data-severity=error],.plot-download-status[role=alert]{color:#ffc1b8;background:#f1695a17;border-color:#f1695a}.plot-dialog-actions{justify-content:flex-end;border-top:1px solid #3a424a;border-bottom:0}.plot-primary-action{color:#07121e!important;background:#65b2ff!important;border-color:#78bdff!important;font-weight:700}.plot-window-capture-message{position:absolute;z-index:12;top:14px;left:50%;max-width:min(620px,calc(100% - 40px));padding:9px 12px;color:#eaf5ff;background:#161c22f5;border:1px solid #4da3ff;border-radius:5px;box-shadow:0 8px 26px #0006;font-size:10px;text-align:center;transform:translate(-50%);pointer-events:none}.plot-window-capture-rectangle{position:absolute;z-index:11;box-sizing:border-box;background:#4da3ff1c;border:1px dashed #78b9ff;pointer-events:none}@media(max-width:1080px){.cad-workspace{grid-template-columns:44px minmax(0,1fr)}.brand-tagline{display:none}.plot-dialog-body{grid-template-columns:minmax(270px,340px) minmax(360px,1fr)}.tool-module-launcher{width:38px;height:40px;flex-basis:40px}}@media(min-width:1400px){.cad-workspace{grid-template-columns:52px minmax(0,1fr) 320px}.future-ad-slot{display:block}}@media(max-width:960px){.tool-module-panel .tool-grid,.drafting-controls,.history-actions{grid-template-columns:minmax(0,1fr)}.tool-grid .command-tool:last-child:nth-child(odd){grid-column:auto}.top-bar{overflow-x:auto;scrollbar-width:thin}.top-bar>*{flex:0 0 auto}.project-name-field{margin-left:8px}}@media(max-width:700px){.project-hub-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.project-hub-navigation{grid-column:1 / -1;grid-row:2;margin-left:0}.project-hub-header .language-selector{justify-self:end}.project-hub-header .language-selector select{width:min(168px,42vw)}.project-hub-list article{grid-template-columns:minmax(0,1fr)}.project-hub-project-actions{justify-content:flex-start}}@media(max-width:420px){.project-hub-header{grid-template-columns:minmax(0,1fr)}.project-hub-header .language-selector{justify-self:stretch}.project-hub-header .language-selector select{width:100%}.project-hub-navigation{grid-row:3;flex-wrap:wrap}.project-hub-rename{grid-template-columns:minmax(0,1fr)}.project-hub-actions button,.project-hub-project-actions>*,.project-hub-rename button,.project-route-actions>*{width:100%}}
