.cad-stage{background:#edf1f6;position:absolute;inset:0}.cad-sketch,.cad-solid{width:100%;height:100%;display:block}.cad-solid[hidden]{display:none}.cad-solid canvas{display:block}.cad-viewport-notice{text-align:center;color:#51677b;pointer-events:none;position:absolute;top:45%;left:12%;right:12%}.cad-viewport-notice:empty{display:none}.cad-tool-hint{color:#42576c;pointer-events:none;background:#f8fafce8;border:1px solid #c7d2dd;max-width:80%;padding:7px 10px;line-height:1.5;position:absolute;bottom:12px;left:12px}.cad-tool-hint[data-export-state=error]{color:#8c3029;background:#fff0ed;border-color:#c55143}.cad-dimension{cursor:pointer;paint-order:stroke;stroke:#edf1f6;stroke-width:4px}.cad-properties{color:#354b60;padding:12px;line-height:1.5}.cad-properties h3{text-transform:uppercase;letter-spacing:.08em;color:#63788a;margin:16px 0 8px;font-size:11px}.cad-properties button{font:inherit;color:#243c55;cursor:pointer;background:linear-gradient(#fff,#e6ecf1);border:1px solid #b6c3d0;border-radius:3px;margin:0 4px 5px 0;padding:6px 9px}.cad-properties button:hover:not(:disabled){background:#e6f1fc;border-color:#3d78b3}.cad-properties button:disabled{opacity:.48;cursor:default}.cad-build-status{background:#e9f0f6;border-left:3px solid #7296b5;padding:9px}.cad-build-status[data-state=error]{color:#8c3029;background:#fff0ed;border-color:#c55143}.cad-build-status[data-state=busy]{color:#655315;background:#fff7dd;border-color:#cfb45c}.cad-feature-tree{padding-left:17px}.cad-feature-tree li{padding:3px 0}.cad-feature-tree li[data-failed=true]{color:#b33629}.cad-feature-tree small{color:#718293;padding-left:8px;display:block}.cad-constraint{justify-content:space-between;align-items:center;gap:8px;display:flex}.cad-properties dt{color:#6d7c88}.cad-properties dd{font-variant-numeric:tabular-nums;margin:0 0 8px}.gc-window .cad-sketch{pointer-events:auto}.gc-panels:has(.cad-properties)>.gc-panel:first-child{flex:auto;min-height:220px}.gc-panels:has(.cad-properties)>.gc-panel:nth-child(2){flex:0 0 110px;min-height:110px}.gc-panels:has(.cad-properties)>.gc-panel:last-child{flex:0 0 85px;min-height:85px}.gc-window{--gc-face:#f4f3ed;--gc-border:#c6cbd0;--gc-light:#fff;--gc-ink:#263447;--gc-blue:#245a96;--gc-selected:#e5eef9;box-sizing:border-box;background:var(--gc-face);width:100%;min-width:360px;height:100%;min-height:420px;color:var(--gc-ink);grid-template-rows:56px 44px minmax(0,1fr) 28px;font:12px Tahoma,Arial,sans-serif;display:grid;overflow:hidden}.gc-window *{box-sizing:border-box}.gc-window button,.gc-window summary{font:inherit;color:inherit}.gc-window button{cursor:pointer}.gc-window button:focus-visible,.gc-window summary:focus-visible{outline-offset:-3px;outline:2px solid #2d6caf}.gc-window button:disabled{color:#69737e;cursor:default}.gc-window button:disabled svg{opacity:.45}.gc-window svg{pointer-events:none;flex-shrink:0}.gc-app-header{color:#fff;background:linear-gradient(#2c609a,#224f85);border-bottom:1px solid #163d6a;align-items:center;gap:24px;min-width:0;padding:0 20px;display:flex}.gc-identity{flex-shrink:0;align-items:center;gap:10px;display:flex}.gc-brand{letter-spacing:-.3px;font-size:16px}.gc-app-icon{color:#fff;display:flex}[data-window-title]{white-space:nowrap;text-overflow:ellipsis;color:#e3edf9;border-left:1px solid #ffffff40;flex:1;min-width:0;padding-left:20px;overflow:hidden}.gc-workspaces{align-self:stretch;align-items:stretch;gap:4px;display:flex}.gc-workspace{color:#fff;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:88px;padding:0 16px;display:flex}.gc-window .gc-workspace{color:#edf4ff}.gc-window .gc-workspace[aria-selected=true]{color:#fff;background:#ffffff15;border-bottom-color:#f5c66b;font-weight:700}.gc-workspace:not([aria-selected=true]):hover{background:#ffffff10}.gc-workspace:focus-visible{outline-color:#fff!important}.gc-command-row{border-bottom:1px solid var(--gc-border);z-index:5;background:#fbfaf6;align-items:center;gap:12px;min-width:0;padding:4px 12px;display:flex}.gc-menubar{border-right:1px solid #d3d6d8;flex-shrink:0;align-items:center;gap:2px;padding-right:12px;display:flex}.gc-menu-wrap{position:relative}.gc-menu-trigger{background:0 0;border:1px solid #0000;border-radius:3px;height:30px;padding:0 10px}.gc-menu-trigger:hover,.gc-menu-trigger[aria-expanded=true]{background:var(--gc-selected);border-color:#99b4d0}.gc-menu-popup{background:#fff;border:1px solid #a7b3c0;border-radius:3px;min-width:240px;padding:4px;position:absolute;top:34px;left:0;box-shadow:0 4px 12px #192c4226}.gc-menu-popup[hidden]{display:none}.gc-menu-item{text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;grid-template-columns:24px minmax(60px,1fr) auto;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 8px;display:grid}.gc-menu-item:not(:disabled):hover,.gc-menu-item:not(:disabled):focus{color:#fff;background:#245a96;outline:none}.gc-menu-label{grid-column:2}.gc-key{color:inherit;font-size:11px}.gc-standard{align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.gc-icon-button{background:linear-gradient(#fff,#eeeee8);border:1px solid #b8c0c8;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-width:30px;height:30px;padding:4px 8px;display:inline-flex;box-shadow:inset 0 1px #fff}.gc-icon-button:not(:disabled):hover{background:#edf4fb;border-color:#7398c0}.gc-icon-button:not(:disabled):active{background:#dae7f5;box-shadow:inset 0 1px 2px #1b3e6526}.gc-main{grid-template-columns:76px minmax(0,1fr) 240px;min-width:0;min-height:0;display:grid}.gc-main:not(:has(.gc-palette button)){grid-template-columns:minmax(0,1fr) 240px}.gc-palette{border-right:1px solid var(--gc-border);grid-template-columns:repeat(2,30px);align-content:start;gap:4px;padding:8px 6px;display:grid;overflow:auto}.gc-palette:not(:has(button)){display:none}.gc-palette .gc-icon-button{padding:4px}.gc-palette-label{color:#526071;grid-column:1/-1;padding:4px 2px 8px;font-size:11px}.gc-viewport{background:#e3e7eb;outline:none;min-width:0;min-height:0;position:relative;overflow:hidden}.gc-viewport:focus-visible{box-shadow:inset 0 0 0 2px #6993be}.gc-panels{border-left:1px solid var(--gc-border);background:#f9f9f6;flex-direction:column;min-height:0;display:flex;overflow:auto}.gc-panel{border-bottom:1px solid var(--gc-border);flex-direction:column;flex:1;min-width:0;min-height:100px;display:flex}.gc-panel:last-child{border-bottom:0;flex:none;min-height:120px}.gc-panel h2{white-space:nowrap;text-overflow:ellipsis;background:#f0f1ed;border-bottom:1px solid #d9dcde;margin:0;padding:12px;font-size:12px;font-weight:700;overflow:hidden}.gc-panel-content{flex:1;min-width:0;min-height:0;overflow:auto}.gc-statusbar{border-top:1px solid var(--gc-border);background:#f4f5f2;align-items:center;gap:12px;min-width:0;padding:0 12px;display:flex}.gc-status{white-space:nowrap;text-overflow:ellipsis;color:#4f5e6e;flex:1;min-width:0;font-size:11px;overflow:hidden}.gc-capabilities{flex:none;max-width:240px;font-size:11px;position:relative}.gc-capabilities summary{white-space:nowrap;cursor:pointer;padding:4px}.gc-capability-list{z-index:6;background:#fff;border:1px solid #a7b3c0;border-radius:3px;width:min(340px,100vw - 24px);max-height:340px;padding:4px 16px;position:absolute;bottom:30px;right:0;overflow:auto;box-shadow:0 4px 12px #192c4226}.gc-capability{border-bottom:1px solid #e1e5e9;padding:8px 0;line-height:1.5}.gc-capability[data-state=error]{color:#992d27}@media (width<=800px){.gc-app-header{gap:12px;padding:0 12px}[data-window-title]{display:none}.gc-workspaces{margin-left:auto}.gc-workspace{min-width:64px;padding:0 10px}.gc-workspace svg,.gc-command-label{display:none}.gc-main{grid-template-columns:40px minmax(0,1fr) 180px}.gc-main:not(:has(.gc-palette button)){grid-template-columns:minmax(0,1fr) 180px}.gc-palette{grid-template-columns:30px;padding:8px 4px}.gc-palette-label{display:none}}@media (width<=500px){:is(.gc-main,.gc-main:not(:has(.gc-palette button))){grid-template-rows:minmax(0,1fr) 140px;grid-template-columns:40px minmax(0,1fr)}.gc-main:not(:has(.gc-palette button)){grid-template-columns:minmax(0,1fr)}.gc-panels{border-left:0;border-top:1px solid var(--gc-border);flex-direction:row;grid-column:1/-1}.gc-panel,.gc-panel:last-child{border-bottom:0;border-right:1px solid var(--gc-border);flex:1;min-width:180px}.gc-panel h2{padding:8px}.gc-command-row{gap:8px;padding:4px 8px}.gc-menubar{padding-right:8px}.gc-menu-trigger{padding:0 8px}.gc-brand{font-size:14px}.gc-identity{gap:6px}.gc-workspace{min-width:58px;padding:0 8px}}@media (forced-colors:active){.gc-window,.gc-app-header,.gc-icon-button,.gc-workspace,.gc-menu-item{border:1px solid buttontext}.gc-workspace[aria-selected=true]{border-bottom:3px solid highlight}}.gc-dialog{box-sizing:border-box;color:#172232;background:#f4f3ed;border:1px solid #8799ad;border-radius:5px;width:400px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:0;font:12px Tahoma,Microsoft Sans Serif,Arial,sans-serif;box-shadow:0 12px 40px #15294440}.gc-dialog::backdrop{background:#15294444}.gc-dialog *{box-sizing:border-box}.gc-dialog-title{color:#fff;overflow-wrap:anywhere;background:linear-gradient(#2c609a,#224f85);margin:0;padding:14px 16px;font-size:15px}.gc-dialog-body{padding:16px}.gc-dialog-field{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.gc-dialog-field span{overflow-wrap:anywhere}.gc-dialog input,.gc-dialog select{font:inherit;color:#172232;background:#fff;border:1px solid #a7b3c0;border-radius:2px;width:100%;min-height:30px;padding:3px 5px}.gc-dialog input[type=checkbox]{accent-color:#2467bd;width:16px;min-height:16px;margin:3px 0}.gc-dialog [aria-invalid=true]{border-color:#a62e28}.gc-dialog-error{color:#9a201c;overflow-wrap:anywhere;min-height:16px;margin:0 0 12px;line-height:1.4}.gc-dialog-buttons{justify-content:flex-end;gap:8px;display:flex}.gc-dialog button{min-width:76px;height:32px;font:inherit;color:#172232;background:linear-gradient(#fff,#eeeee8);border:1px solid #a7b3c0;border-radius:3px;box-shadow:inset 0 1px #fff}.gc-dialog button:not(:disabled):active{background:#d8d4c2;border-color:#8e8a7a #fff #fff #8e8a7a}.gc-dialog button:disabled{color:#89877d}.gc-dialog button:focus-visible{outline-offset:-5px;outline:1px dotted #172b46}@media (forced-colors:active){.gc-dialog,.gc-dialog-title,.gc-dialog button{border:1px solid buttontext}}html,body{background:#f4f3ed;width:100%;height:100%;margin:0;overflow:hidden}body{font:12px Tahoma,Arial,sans-serif}#app{width:100%;height:100%}.app-editor{position:absolute;inset:0;overflow:hidden}.app-editor[hidden],.app-empty[hidden]{display:none}.app-empty{text-align:center;color:#536376;background:#e9edf0;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.app-empty h1{color:#263c54;margin:0 0 12px;font-size:22px;font-weight:400}.app-empty p{max-width:42ch;margin:0;line-height:1.6}[data-panel-history],[data-panel-recovery]{color:#4f5e6e;padding:12px;line-height:1.6}[data-panel-history] ol{margin:0;padding-left:20px}[data-panel-recovery] button{min-height:30px;font:inherit;background:linear-gradient(#fff,#eeeee8);border:1px solid #b8c0c8;border-radius:3px;margin-top:8px;padding:4px 8px;display:block}.app-startup-error{color:#172232;background:#fff;border:1px solid #aab7c5;margin:24px;padding:16px}
