.geometry-workspace{flex-direction:column;height:100%;min-height:640px;display:flex;overflow:hidden}.drawing-toolbar,.canvas-options{background:#13212c;border-bottom:1px solid #293d4b;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.drawing-toolbar button{padding:7px 10px;font-size:12px}.drawing-toolbar button.active{color:#d7fff5;background:#155e58;border-color:#5eead4}.canvas-options{min-height:45px;font-size:12px}.canvas-options label{align-items:center;gap:6px;margin:0;display:flex}.canvas-options input:not([type=checkbox]){width:95px}.canvas-layout{flex:1;min-height:500px;display:flex}.canvas-container{background:#101e28;flex:1;min-width:200px;position:relative;overflow:hidden}.canvas-hint{pointer-events:none;color:#b7c9d0;background:#101e28dd;border-radius:6px;padding:8px 12px;font-size:12px;position:absolute;bottom:14px;left:14px;right:14px}.geometry-properties{background:#152530;border-left:1px solid #293d4b;flex-shrink:0;width:225px;max-height:75vh;padding:14px;overflow:auto}.geometry-properties h3{text-transform:uppercase;letter-spacing:.07em;margin:0 0 15px;font-size:13px}.geometry-properties label{color:#c2d1d9;margin:10px 0;font-size:12px;display:block}.geometry-properties input:not([type=checkbox]),.geometry-properties select{box-sizing:border-box;width:100%;margin-top:5px}.geometry-properties input[type=checkbox]{margin-right:7px}.geometry-properties button{width:100%;margin:6px 0}.geometry-properties details{border-top:1px solid #334652;margin-top:14px;padding-top:12px;font-size:12px}.geometry-properties summary{cursor:pointer;color:#bed3dc}.geometry-properties .muted{color:#93aebc;font-size:12px;line-height:1.55}.geometry-properties .corner{border-top:1px solid #2c424f;margin-top:10px;padding-top:10px}.geometry-notice{color:#fce8ba;background:#584720;padding:10px 15px;font-size:13px}.coverage-key{color:#b6a4e7;font-size:11px}.danger{color:#fda4af!important}input[aria-invalid=true]{border-color:#fb7185!important}.geometry-properties h3,.geometry-properties strong{color:#dce9ee}.canvas-options label{color:#c2d1d9}.geometry-properties .danger{background:#3d242d;border-color:#71404e;color:#fda4af!important}.cad-surface{outline:none;flex-direction:column;flex:1;min-width:200px;display:flex;position:relative}.cad-surface:focus-visible{box-shadow:inset 0 0 0 2px #5eead4}.cad-editbar{background:#152530;border-bottom:1px solid #293d4b;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.cad-editbar button{padding:5px 8px;font-size:11px}.cad-editbar span{color:#9bb9c3;margin-right:auto}.cad-editbar label{align-items:center;gap:6px;margin:0;display:flex}.cad-editbar input{width:65px;padding:4px}.cad-status{color:#aac4cf;background:#152530;justify-content:space-between;gap:12px;padding:7px 10px;font-size:11px;display:flex}.cad-layers{z-index:5;background:#1a303e;border:1px solid #526e7b;border-radius:6px;width:245px;padding:12px;position:absolute;top:45px;right:10px;box-shadow:0 8px 30px #0008}.cad-layers div{align-items:center;gap:10px;font-size:12px;display:flex}.cad-layers span{flex:1}.cad-layers label{align-items:center;gap:4px;margin:6px 0;font-size:12px;display:inline-flex}.cad-help{color:#c2dedc;background:#19323b;padding:12px;font-size:12px;line-height:1.7}.canvas-context-menu{z-index:10;box-sizing:border-box;background:#1b303e;border:1px solid #5c7c88;border-radius:8px;width:220px;max-height:390px;padding:6px;position:absolute;overflow:auto;box-shadow:0 12px 35px #0009}.canvas-context-menu button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:8px;font-size:12px;display:flex}.canvas-context-menu button:hover,.canvas-context-menu button:focus-visible{background:#2b4c5a}.canvas-context-menu strong{color:#92b8c4;padding:8px;font-size:11px;display:block}.canvas-context-menu kbd{color:#90a9b4;margin-left:6px;font-size:10px}.cad-surface .canvas-container{touch-action:none;min-height:460px}.cad-editbar select{max-width:145px;padding:5px;font-size:11px}.cad-editbar button,.canvas-context-menu button{color:#d7e9ee;background:#213b49;border-color:#395766}.canvas-context-menu button{background:0 0}.cad-editbar input{color:#d7e9ee;background:#102430;border-color:#395766}.cad-editbar label{color:#b7d3de;white-space:nowrap;font-size:11px}.cad-editbar label input:not([type=checkbox]){width:65px;margin:0;display:inline-block}:root{color:#273d3b;font-synthesis:none;background:#f3f5f1;font-family:DM Sans,system-ui,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.button{color:#344c46;cursor:pointer;background:#fff;border:1px solid #d5ded7;border-radius:6px;padding:9px 12px;text-decoration:none}button:hover{background:#f6f9f5;border-color:#91aaa0}button:disabled{opacity:.4;cursor:not-allowed}.primary{color:#fff;background:#225e4b;border-color:#225e4b}.primary:hover{color:#fff;background:#194735}input,select,textarea{color:#263d36;background:#fff;border:1px solid #d2dcd5;border-radius:5px;max-width:100%;padding:8px}input[type=checkbox]{accent-color:#286b52}label{color:#5d7067;font-size:12px;display:block}label input:not([type=checkbox]),label select{width:100%;margin-top:5px;display:block}h1,h2,h3{color:#233f35;font-family:Manrope,system-ui,sans-serif}h1{letter-spacing:-.8px;margin:5px 0;font-size:24px}h2{margin:8px 0 12px;font-size:18px}h3{font-size:14px}.topbar{background:#fff;border-bottom:1px solid #dee5df;justify-content:space-between;align-items:center;height:66px;padding:0 25px;display:flex}.brand{letter-spacing:-1px;color:#204a3c;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;text-decoration:none;display:flex}.brand-symbol{color:#fff;background:#275d4a;border-radius:9px;place-items:center;width:33px;height:33px;font-size:19px;display:grid}.product-label{letter-spacing:1.8px;color:#728278;border-left:1px solid #dbe1db;margin-left:13px;padding-left:20px;font:10px DM Sans,sans-serif}.identity{align-items:center;gap:12px;font-size:12px;display:flex}.role{color:#57745f;background:#eff4ed;border-radius:20px;padding:5px 9px;font-size:11px}.workspace{min-height:calc(100vh - 66px);display:flex}.navigation{background:#fafbf7;border-right:1px solid #dce3dc;flex-direction:column;flex:none;gap:13px;width:228px;padding:29px 18px;display:flex}.eyebrow{letter-spacing:1.9px;color:#758b78;font-size:10px;font-weight:700}.navigation select{width:100%;font-weight:600}.text-button{text-align:left;color:#367455;background:0 0;border:0;padding:4px;font-size:12px}.nav-items{flex-direction:column;gap:7px;margin:17px -8px;display:flex}.nav-items button{text-align:left;color:#6e7e73;background:0 0;border:0;gap:11px;padding:12px 10px;display:flex}.nav-items button.active{color:#234c38;background:#e7eee2;font-weight:600}.nav-note{border-top:1px solid #e0e6de;margin-top:auto;padding:25px 4px;font-size:12px;line-height:1.7}.muted{color:#7a8980;font-size:12px;line-height:1.6}.units{border-top:1px solid #e2e7df;padding-top:18px}main{flex-direction:column;flex:1;min-width:0;display:flex}.document-bar{background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:24px 28px 21px;display:flex}.actions{gap:7px;display:flex}.effective-bar{background:#fafcf8;border-top:1px solid #e7ece6;border-bottom:1px solid #dce4db;align-items:center;gap:12px;padding:10px 28px;font-size:11px;display:flex}.effective-bar input{padding:5px;font-size:11px}.editor-content{flex:1;min-height:650px;display:flex}.canvas-area{flex:1;min-width:0;position:relative}.detail-panel{background:#fff;border-left:1px solid #dbe4dc;flex:none;width:335px;max-height:calc(100vh - 250px);padding:23px;overflow:auto}.detail-panel label{margin:12px 0}.detail-panel button{margin:5px 4px 5px 0}.detail-panel img{max-width:100%}.empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:500px;padding:80px 30px;display:flex}.empty p{color:#7d8c80;margin:5px 0 25px;line-height:1.8}.empty-icon{color:#678169;background:#e5eddf;border-radius:20px;margin-bottom:16px;padding:15px 28px;font-size:50px}footer{color:#7b8c80;background:#fff;border-top:1px solid #dce5dc;justify-content:space-between;padding:12px 24px;font-size:11px;display:flex}.dot{background:#56936a;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.dot.amber{background:#c49940}.error{color:#993f26;overflow-wrap:anywhere;background:#fff0e8;padding:13px 25px;position:relative}.error button{float:right;background:0 0;border:none;padding:0 5px}.error a{color:#783d24;font-weight:700}.conflict{background:#fff8e6;border-block:1px solid #ead9b2;padding:18px 25px}.conflict label{margin:5px 15px 10px 0;display:inline-block}.conflict button{display:block}.history-item{text-align:left;flex-direction:column;gap:6px;width:100%;margin-bottom:10px;display:flex}.history-item small{color:#8a968e}.history-item span{color:#547663;font-size:11px}.toolbar{background:#fafcf8;border-bottom:1px solid #dce3d9;flex-wrap:wrap;gap:6px;padding:12px;display:flex}.toolbar button.active{color:#28553d;background:#e0ebd9;border-color:#bacdb1}.properties{background:#fff;border-top:1px solid #dce3d9;padding:14px}.properties label{margin:5px 12px 5px 0;display:inline-block}.properties input{width:110px}.hint{color:#788c79;padding:10px;font-size:11px}.panel-section{border-bottom:1px solid #e2e9df;margin-bottom:20px;padding-bottom:16px}.field-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}@media (width<=1100px){.navigation{width:190px}.document-bar{padding:20px}.actions{flex-wrap:wrap;justify-content:flex-end}.detail-panel{width:290px}.product-label{display:none}}.canvas-options label,.geometry-properties h3,.geometry-properties label{color:#bed0d8}.effective-bar input{width:295px}.canvas-options .coverage-key{color:#b4c8d2}fieldset.editor-content{border:0;min-width:0;margin:0;padding:0}
