:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;font-family:system-ui,Noto Sans JP,sans-serif}body{overflow:hidden}.app{color:#263746;text-align:left;background:#f3f7f5;flex-direction:column;height:100dvh;display:flex}header{background:#fff;border-bottom:1px solid #d5e4dd;flex-shrink:0;align-items:center;gap:12px;padding:9px 14px;display:flex}header strong{color:#0f766e;letter-spacing:.6px}header span{color:#64748b;font-size:12px}.toolbar{background:#eaf3ee;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:7px 9px;display:flex}button,select{color:#24483e;cursor:pointer;font:inherit;background:#fff;border:1px solid #bdd1c6;border-radius:7px;min-height:40px;padding:8px 10px}button.active{color:#fff;background:#0f766e;border-color:#0f766e}button:disabled{opacity:.45;cursor:not-allowed}.toolbar label{white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:flex}.toolbar input{accent-color:#0f766e}.separator{background:#a8c3b4;width:1px;height:25px;margin:0 3px}.workspace{flex:1;gap:8px;min-height:0;padding:8px;display:flex}.canvasWrap{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.drawing{touch-action:none;background:#e1e5e7;border:1px solid #bdd1c6;border-radius:8px;width:100%;height:100%;display:block}aside{background:#fff;border:1px solid #d5e4dd;border-radius:8px;width:230px;padding:12px;overflow:auto}aside h3{margin:12px 0;font-size:15px}aside p{color:#475569;font-size:13px}aside label{margin:12px 0;font-size:13px;display:block}aside input{color:#263746;background:#fff;border:1px solid #a4bcb0;border-radius:5px;width:100%;margin-top:4px;padding:8px;display:block}aside small{color:#64748b;margin-top:12px;line-height:1.7;display:block}aside hr{border:0;border-top:1px solid #d5e4dd;margin:15px 0}aside summary{cursor:pointer;color:#0f766e;font-weight:600}footer{color:#64748b;background:#fff;border-top:1px solid #d5e4dd;flex-shrink:0;padding:5px 12px;font-size:11px}fieldset.toolbar{border:0;min-width:0;margin:0}@media (width<=900px){header{padding:7px 10px}header span{display:none}.toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow:auto hidden}.toolbar button,.toolbar label{flex-shrink:0}.workspace{flex-direction:column;gap:4px;padding:5px}.canvasWrap{flex:1;min-height:0}aside{flex:none;width:100%;max-height:40vh;padding:5px 10px}aside details:not([open]){display:block}aside details[open]{max-height:35vh;overflow:auto}footer{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}}#root{text-align:left;border:0;width:100%;max-width:none;min-height:100dvh;margin:0}.iconButton{justify-content:center;align-items:center;min-width:40px;padding:7px;font-size:20px;line-height:1;display:inline-flex}.shapePicker{color:#0f766e;background:#fff;border:1px solid #bdd1c6;border-radius:7px;align-items:center;gap:3px;min-height:40px;padding-left:9px;display:flex}.shapePicker select{border:0;max-width:83px;min-height:36px;padding:4px 6px}.canvasWrap{background:#e1e5e7;border-radius:8px}.viewPicker{flex-shrink:0;position:relative}.viewMenu{z-index:20;background:#fff;border:1px solid #bdd1c6;border-radius:8px;flex-direction:column;gap:4px;min-width:140px;padding:6px;display:flex;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 6px 20px #0002}.viewMenu button{text-align:left;white-space:nowrap}@media (width<=900px){.toolbar{overflow:auto visible}.viewMenu{position:fixed;top:95px;left:auto;right:12px}}.canvasWrap{position:relative}.scaleGuide{pointer-events:auto;z-index:3;color:#176454;background:#fffef4ed;border:1px solid #a8b9ad;border-radius:7px;min-width:128px;padding:6px 9px;font-size:12px;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #0001}.scaleGuide span{text-align:center;margin-bottom:5px;font-weight:600;display:block}.scaleTicks{border-bottom:2px solid #176454;border-left:2px solid #176454;border-right:2px solid #176454;grid-template-columns:repeat(5,1fr);height:12px;display:grid}.scaleTicks i{border-right:1px solid #176454;display:block}.scaleTicks i:last-child{border-right:0}.scaleGuide label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:12px;display:flex}.scaleGuide select{min-height:30px;padding:2px 6px;font-size:12px}.toolbar{z-index:10;position:relative}.viewMenu{z-index:1000;position:fixed;top:108px;left:auto;right:12px}.toolbar{overflow:visible}@media (width<=900px){.toolbar{overflow:auto hidden}.viewMenu{top:100px;right:12px}}.alignPicker{flex-shrink:0;position:relative}.alignTrigger{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.alignMenu{z-index:2000;background:#fff;border:1px solid #bdd1c6;border-radius:9px;min-width:245px;max-height:min(65vh,420px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 25px #0002}.alignMenu button{text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;width:100%;min-height:38px;padding:7px 10px;font-size:13px;display:flex}.alignMenu button:not(:disabled):hover{background:#eaf3ee}.alignMenu button svg{color:#0f766e;flex-shrink:0}.alignMenu small{color:#64748b;border-top:1px solid #e2e8f0;margin-top:5px;padding:8px;font-size:11px;line-height:1.5;display:block}@media (width<=900px){.alignMenu{max-width:calc(100vw - 24px);position:fixed;top:96px;left:12px}}.cadTextEditor{z-index:50;background:#fff;border:2px solid #0f766e;border-radius:8px;width:clamp(200px,38%,380px);padding:8px;position:absolute;box-shadow:0 6px 22px #0003}.cadTextEditor textarea{resize:both;color:#263746;touch-action:auto;background:#fff;border:1px solid #bdd1c6;border-radius:4px;width:100%;height:95px;padding:8px;font-size:16px;line-height:1.5;display:block}.cadTextEditorActions{justify-content:flex-end;gap:8px;margin-top:7px;display:flex}.cadTextEditorActions button{min-height:34px;padding:5px 12px;font-size:13px}.cadTextOrientation{align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.cadQuickTexts{flex-wrap:wrap;gap:5px;max-height:110px;margin-bottom:8px;display:flex;overflow-y:auto}.cadQuickTexts button{min-height:30px;padding:3px 7px}.cadQuickItem{border:1px solid #b7c8c1;border-radius:5px;display:inline-flex;overflow:hidden}.cadQuickItem button{border:0;border-radius:0}.cadQuickItem button+button{color:#8b3535;background:#f2f4f3;padding:3px 5px}.cadFontPanel{background:#f5fbf8;border:1px solid #b6d4cb;border-radius:8px;margin-bottom:12px;padding:12px}.cadFontPanel h3{margin:0 0 10px;font-size:15px}.cadFontRow{flex-wrap:wrap;align-items:end;gap:10px;margin:8px 0;display:flex}.cadFontRow label{flex-direction:column;flex:1;gap:4px;min-width:90px;font-size:12px;display:flex}.cadFontRow select,.cadFontRow input[type=number]{max-width:100%;padding:5px}.cadFontRow input[type=color]{width:60px;height:35px;padding:2px}.cadFontRow .cadFontCheck{flex-direction:row;align-items:center}.cadAddMenu{display:inline-flex;position:relative}.cadPlus{font-size:24px;font-weight:600}.cadAddPopup{z-index:100;background:#fff;border:1px solid #cbd5d1;border-radius:8px;flex-direction:column;min-width:185px;padding:6px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0003}.cadAddPopup button{text-align:left;color:#253a33;white-space:nowrap;background:#fff;border:0;min-height:38px;padding:8px}.cadAddPopup button:hover:not(:disabled){background:#e8f4ef}.cadAddPopup button:disabled{color:#929b98}.cadColorGroup{width:100%;font-size:12px}.cadColorPalette{grid-template-columns:repeat(8,1fr);gap:5px;margin-top:5px;display:grid}.cadColorPalette button{border:1px solid #888;border-radius:3px;width:25px;height:25px;padding:0}.cadColorPalette button.chosen{outline-offset:2px;outline:2px solid #0f766e}.cadItemEntry{align-items:center;display:flex}.cadItemEntry>button:first-child{flex:1}.cadItemEntry>button:last-child{color:#9b3434;width:32px}.cadInlineTextEditor{min-width:130px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.cadInlineTextEditor textarea{box-sizing:border-box;resize:none;color:#334155;background:#ffffffd9;border:1px dashed #0d9488;outline:0;padding:2px 4px;font-family:sans-serif;line-height:1.4;display:block;overflow:hidden}.cadInlineTextEditor textarea:focus{outline:1px solid #0d9488}.cadInlineTextEditor .cadTextOrientation,.cadInlineTextEditor .cadQuickTexts,.cadInlineTextEditor .cadTextEditorActions{background:#fff;border-radius:5px;margin-top:4px;padding:4px}.cadInlineTextEditor{pointer-events:none;width:auto!important;min-width:0!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.cadInlineTextEditor textarea{pointer-events:auto;color:#334155;white-space:pre-wrap;width:auto;min-width:100px;font-family:sans-serif;line-height:1.4;display:block;box-shadow:none!important;resize:none!important;background:0 0!important;border:0!important;outline:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.cadInlineTextEditor textarea:focus{background:0 0!important;border:0!important;outline:0!important}.cadPdfPageBar{background:#edf5f2;border-bottom:1px solid #b7ccc3;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:flex}.cadPdfPageBar strong{font-size:13px}.cadPdfPageBar span{color:#52665e;font-size:12px}.cadPdfPageBar button{padding:5px 10px}.cadPdfPageBar{background:#f7f8f8;border-top:1px solid #cbd5d1;border-bottom:0;flex-shrink:0;justify-content:center}.cadPdfPageBar strong{text-overflow:ellipsis;white-space:nowrap;max-width:45vw;overflow:hidden}.cadInspector{flex-shrink:0;width:190px}.cadInlineTextEditor textarea{color:#16a34a!important}@media (width<=1000px){.cadInspector{display:none}.workspace{min-height:0}.toolbar{flex-wrap:wrap}.cadPdfPageBar span{display:none}}.toolbar{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-height:58px;overflow:auto hidden;flex-wrap:nowrap!important}.toolbar>*,.toolbar button,.toolbar label{flex-shrink:0}.cadAddPopup{max-width:calc(100vw - 24px);max-height:min(60vh,430px);overflow-y:auto;z-index:500!important;position:absolute!important;top:154px!important;left:12px!important}@media (width<=1000px){.toolbar{flex-wrap:nowrap!important}.toolbar button{min-height:42px}.cadAddPopup{top:153px!important}}.cadAddPopup,.app .cadAddPopup{top:unset;left:unset;overscroll-behavior:contain;max-width:calc(100vw - 16px);max-height:min(60dvh,430px);overflow-y:auto;z-index:5000!important;position:fixed!important}@media (width<=1000px){.app .cadAddPopup{top:unset!important;left:unset!important}}.cadNoteToolbar{gap:5px;min-height:52px;padding:5px 8px}.cadNoteToolbar .iconButton{border-radius:6px;width:40px;min-width:40px;height:40px;min-height:40px;padding:6px}.cadNoteToolbar .cadDocumentAction{min-height:40px;padding:6px 9px;font-size:12px}.cadNoteToolbar .separator{height:25px}.cadVersion{color:#0f766e;font-variant-numeric:tabular-nums;font-weight:700}@media (width<=1000px){.cadNoteToolbar{min-height:52px}.cadNoteToolbar .iconButton,.cadNoteToolbar .cadDocumentAction{min-height:40px}}.cadInlineTextEditor{pointer-events:none!important;position:absolute!important;overflow:visible!important}.cadInlineTextEditor textarea{overscroll-behavior:contain;pointer-events:auto!important;min-width:20px!important;min-height:24px!important;max-height:90px!important;box-shadow:none!important;background:0 0!important;border:0!important;overflow-y:auto!important}.app .cadAddPopup{box-sizing:border-box;max-width:calc(100vw - 16px);max-height:min(60dvh,430px);top:auto;left:auto;overflow-y:auto;z-index:5000!important;position:fixed!important}@media (width<=1000px){.app .cadAddPopup{top:auto;left:auto}}.cadNoteToolbar{background:#f8fafc;border-bottom:1px solid #dbe2e7;gap:4px}.cadNoteToolbar .iconButton{color:#334155;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:9px}.cadNoteToolbar .iconButton.active,.cadNoteToolbar .iconButton[aria-expanded=true]{color:#116b58;background:#dceee8;border-color:#b7d7cb}.cadNoteToolbar .iconButton:disabled{opacity:.35}.cadNoteToolbar .cadDocumentAction{white-space:nowrap;border-radius:8px}.cadNoteToolbar{background:#f1f2f4;min-height:48px;padding:3px 8px}.cadNoteToolbar .iconButton{border-radius:3px;width:43px;min-width:43px;height:42px;min-height:42px}.cadDocumentPopup{z-index:6000;background:#fff;border:1px solid #c9d1d5;border-radius:8px;flex-direction:column;gap:5px;width:210px;max-height:65dvh;padding:8px;display:flex;position:fixed;overflow:auto;box-shadow:0 8px 24px #0003}.cadDocumentPopup button{text-align:left;white-space:nowrap;color:#334155;background:#fff;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:40px;display:flex}.cadBuildVersion{color:#87939d;white-space:nowrap;font-size:10px;font-weight:500}html,body,#root{overscroll-behavior:none;width:100%;height:100%;min-height:0;overflow:hidden}#root{min-height:0;max-height:100%;position:fixed;inset:0}.app{width:100%;height:var(--cad-layout-height,100%);flex:none;min-height:0;max-height:none;position:relative;overflow:hidden}.workspace,.canvasWrap{min-height:0;overflow:hidden}.cadInlineTextEditor{contain:layout;max-width:calc(100% - 8px)}.cadDocumentNotice{z-index:20;color:#116b58;pointer-events:none;background:#edf5f2;max-width:55%;font-size:11px;position:absolute;top:2px;right:8px}.cadDocumentPopup .cadFileOpenLabel{color:#334155;cursor:pointer;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;display:flex;position:relative}.cadFileOpenLabel input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.cadFileOpenLabel svg{flex-shrink:0}.cadTextBoxOverlay{z-index:7500;pointer-events:auto;background:#15272338;justify-content:center;align-items:flex-start;padding:clamp(72px,12vh,125px) 12px 16px;display:flex;position:fixed;inset:0}.cadTextBoxDialog{overscroll-behavior:contain;background:#fff;border:1px solid #9ebbb2;border-radius:11px;flex-direction:column;gap:12px;width:min(440px,100%);max-height:min(75vh,520px);padding:14px;display:flex;overflow:auto;box-shadow:0 12px 40px #0003}.cadTextBoxHeading{color:#24493e;font-size:15px;font-weight:700}.cadTextBoxDialog textarea{box-sizing:border-box;resize:vertical;color:#24332e;background:#fff;border:1px solid #a8c6ba;border-radius:6px;width:100%;min-height:96px;max-height:180px;padding:9px;font:16px/1.5 sans-serif;display:block}.cadTextBoxOptions{color:#334155;flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.cadTextBoxOptions label{cursor:pointer;align-items:center;gap:5px;display:flex}.cadTextBoxOptions input{accent-color:#0f766e}.cadTextBoxActions{justify-content:flex-end;gap:9px;display:flex}.cadTextBoxActions button{border-radius:6px;min-height:40px;padding:7px 16px}.cadTextBoxConfirm{color:#fff!important;background:#0f766e!important;border-color:#0f766e!important}.cadEditPicker{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.cadEditTrigger{color:#334155;white-space:nowrap;background:#fff;border:1px solid #cad6d1;border-radius:5px;min-height:42px;padding:5px 10px;font-size:13px}.cadEditTrigger[aria-expanded=true]{background:#dceee8;border-color:#86bca8}.cadEditPopup{z-index:6000;background:#fff;border:1px solid #b6cbc2;border-radius:8px;flex-direction:column;width:min(275px,100vw - 20px);max-height:65dvh;padding:6px;display:flex;position:fixed;top:86px;left:min(45vw,370px);overflow:auto;box-shadow:0 9px 26px #0003}.cadEditPopup button{text-align:left;color:#334155;white-space:normal;background:#fff;border:0;border-radius:5px;width:100%;min-height:43px;padding:9px 12px;display:block}.cadEditPopup button:disabled{opacity:.42}.cadEditPopup button:not(:disabled):active{background:#dceee8}@media (width<=650px){.cadEditPopup{top:75px;left:10px}}.cadNoteToolbar{scrollbar-width:thin;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;min-height:48px;padding:3px 6px;display:flex;position:relative;overflow:auto hidden}.cadNoteToolbar .iconButton{flex-shrink:0}.cadNoteToolbar .cadDimensionIcon{font-size:23px;font-weight:600;line-height:1}.cadNoteToolbar .separator{flex-shrink:0}.cadSettingsPopup{z-index:6500;background:#fff;border:1px solid #c7d5d0;border-radius:9px;flex-direction:column;gap:12px;width:min(255px,100vw - 16px);padding:12px;display:flex;position:fixed;top:76px;right:8px;box-shadow:0 9px 24px #0003}.cadSettingsPopup label{align-items:center;gap:8px;min-height:35px;font-size:14px;display:flex}.cadSettingsPopup button{text-align:left;background:#fff;border:1px solid #d5dedb;border-radius:6px;min-height:40px;padding:9px}.cadShapeStylePanel{background:#f5fbf8;border:1px solid #b6d4cb;border-radius:8px;margin-bottom:10px;padding:10px}.cadShapeStylePanel>strong{font-size:14px}.cadStyleFields{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:10px;margin-top:9px;display:grid}.cadStyleFields label{flex-direction:column;gap:5px;font-size:12px;display:flex}.cadStyleFields select{background:#fff;max-width:100%;min-height:35px}.cadStyleFields input[type=color]{background:#fff;width:100%;height:36px;padding:2px}.cadPdfPageBar{flex-wrap:nowrap;align-items:center;gap:7px;min-height:44px;padding:4px 6px;display:flex;overflow-x:auto}.cadPdfPageBar button{white-space:nowrap;flex-shrink:0;min-height:34px}.cadPdfPageBar strong{white-space:nowrap;min-width:max-content;font-size:12px}@media (width<=850px){.app header span{display:none}.cadNoteToolbar .cadEditTrigger,.cadNoteToolbar .alignTrigger{min-height:40px;font-size:12px}.cadInspector{max-width:min(235px,32vw)}}.cadStyleTrigger{color:#28574a;white-space:nowrap;background:#fff;border:1px solid #c4d4cd;border-radius:5px;flex-shrink:0;min-height:40px;padding:5px 10px;font-size:13px}.cadStyleTrigger:disabled{opacity:.35}.cadStyleTrigger[aria-expanded=true]{background:#dceee8}@media (width<=1000px){.cadInspector.cadInspectorOpen{z-index:6600;white-space:normal;background:#fff;border:1px solid #cadbd3;border-radius:9px;width:min(255px,100vw - 20px);max-width:none;max-height:calc(100dvh - 135px);padding:8px;display:block;position:fixed;top:106px;right:8px;overflow:auto;box-shadow:0 8px 25px #0003}.cadInspector.cadInspectorOpen .cadStyleFields{grid-template-columns:repeat(2,minmax(0,1fr))}}.cadFileNameInput{color:#455d55;border-top:1px solid #e1e9e6;border-bottom:1px solid #e1e9e6;flex-direction:column;gap:4px;padding:8px;font-size:12px;display:flex}.cadFileNameInput input{color:#243e35;background:#fff;border:1px solid #bacbc4;border-radius:5px;width:100%;min-height:37px;padding:5px 7px;font-size:16px}.cadFileNameInput small{color:#657a72;font-size:11px}.cadDocumentPopup .cadSaveAction{white-space:nowrap;align-items:center;gap:10px;width:100%;display:flex;color:#334155!important;text-align:left!important;background:#fff!important;border:0!important;border-radius:5px!important;justify-content:flex-start!important;min-height:40px!important;padding:8px 10px!important;font-size:14px!important;font-weight:400!important}.cadDocumentPopup .cadSaveAction svg{flex:0 0 21px;width:21px;height:21px}.cadDocumentPopup .cadSaveAction span{font-size:14px;font-weight:400;line-height:1.25}.cadEditDivider{color:#718079;border-top:1px solid #e2e8e5;padding:7px 11px 3px;font-size:12px}.cadEditPopup{max-height:min(65dvh,440px);overflow:auto}.cadContextMenu{z-index:6800;touch-action:manipulation;background:#fff;border:1px solid #b4c9c0;border-radius:9px;flex-direction:column;width:220px;max-height:65dvh;padding:5px;display:flex;position:fixed;overflow:auto;box-shadow:0 10px 30px #0004}.cadContextMenu button{color:#253b33;text-align:left;background:#fff;border:0;border-radius:5px;min-height:40px;padding:9px 12px;font-size:14px}.cadContextMenu button:disabled{opacity:.4}.cadContextMenu button:active:not(:disabled){background:#e1eee9}.drawing{touch-action:none}.cadNoteToolbar{white-space:nowrap;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:6px;min-height:50px;padding:3px 8px;position:relative;flex-wrap:nowrap!important;display:grid!important;overflow:visible!important}.cadTopLeft,.cadTopCenter,.cadTopRight{align-items:center;gap:2px;min-width:0;display:flex}.cadTopLeft{justify-content:flex-start}.cadTopCenter{justify-content:center}.cadTopRight{justify-content:flex-end}.cadNoteToolbar .iconButton{flex-shrink:0;width:40px;min-width:40px;height:40px;min-height:40px}.cadTopDivider{background:#bdc9c5;flex:0 0 1px;width:1px;height:24px;margin:0 3px}.cadTopFilename{color:#334155;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:text;background:0 0;border:0;flex-shrink:1;min-width:0;max-width:100%;padding:4px;font-size:13px;font-weight:600;overflow:hidden}.cadTopFilename span{color:#849691;font-size:11px;font-weight:400}.cadTopFileInput{color:#263746;background:#fff;border:1px solid #9dbbb0;border-radius:6px;width:100%;min-width:55px;max-width:210px;height:36px;padding:5px;font-size:16px}.cadMainMenu.cadSettingsPopup{z-index:6600;overscroll-behavior:contain;flex-direction:column;gap:3px;width:min(285px,100vw - 16px);max-height:min(77dvh,560px);padding:8px;display:flex;position:fixed;top:55px;right:8px;overflow-y:auto}.cadMainMenu .cadEditDivider{padding-top:9px}.cadMainMenu label{min-height:37px}.cadMainMenu button{border:0;min-height:37px;padding:8px 10px;font-size:13px}.cadMainMenu select{background:#fff;border:1px solid #ccd9d4;border-radius:5px;min-height:38px;font-size:14px}.cadBottomBar{background:#f5f8f7;border-top:1px solid #cbd5d1;flex:none;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:5px 10px;display:flex}.cadBottomBar button{color:#334155;background:#fff;border:1px solid #d4dfdb;border-radius:6px;justify-content:center;align-items:center;min-width:38px;min-height:36px;padding:4px 9px;font-size:21px;line-height:1;display:flex}.cadBottomBar button:disabled{opacity:.28}.cadBottomBar .cadPageJumpButton{gap:6px;min-width:90px;font-size:13px}.cadBottomBar .cadPageJumpButton span{color:#82928c;font-size:13px}.cadBottomSpacer{flex:1;max-width:160px}.cadPagePopup{z-index:6500;background:#fff;border:1px solid #bed0c7;border-radius:9px;flex-direction:column;gap:5px;width:min(275px,100vw - 18px);max-height:65dvh;padding:9px;display:flex;position:fixed;bottom:54px;left:9px;overflow-y:auto;box-shadow:0 9px 28px #0003}.cadPagePopupTitle{padding:5px 6px;font-size:14px;font-weight:700}.cadPageItems{flex-direction:column;gap:3px;max-height:36dvh;display:flex;overflow:auto}.cadPagePopup button{color:#314840;text-align:left;background:#fff;border:0;border-radius:5px;min-height:38px;padding:9px 10px;font-size:13px}.cadPagePopup button.active{background:#dbede6;font-weight:700}.cadPagePopup button:disabled{opacity:.4}@media (width<=760px){.cadNoteToolbar{column-gap:2px;padding:3px 4px}.cadNoteToolbar .iconButton{width:36px;min-width:36px;height:38px;min-height:38px}.cadTopFilename{font-size:12px}.cadTopLeft,.cadTopCenter,.cadTopRight{gap:0}.cadBottomBar{justify-content:space-between;gap:5px}.cadBottomSpacer{flex:1}}.cadNoteAddPopup>button{text-align:left;align-items:center;gap:12px;min-height:43px;padding:8px 12px;font-size:14px;display:flex}.cadNoteAddPopup>button>span{color:#397e68;flex:0 0 24px;justify-content:center;align-items:center;width:24px;font-size:21px;display:flex}.cadSelectionFloat{z-index:6900;overscroll-behavior:contain;background:#fff;border:1px solid #a6c6b9;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;width:max-content;max-width:min(94vw,600px);max-height:min(48dvh,320px);padding:6px;display:flex;position:fixed;overflow:auto;transform:translate(-50%,-100%);box-shadow:0 7px 22px #0003}.cadSelectionFloat button{color:#285548;white-space:nowrap;background:#fff;border:0;border-radius:6px;min-height:38px;padding:7px 10px;font-size:13px}.cadSelectionFloat button:disabled{opacity:.4}.cadSelectionFloat button:active:not(:disabled){background:#e1eee9}@media (width<=650px){.cadSelectionFloat{max-width:96vw}.cadSelectionFloat button{min-height:36px;padding:6px 8px;font-size:12px}}.cadNoteAddPopup .cadAddDivider{background:#dbe4e0;flex:none;height:1px;margin:4px 10px}.cadShareMenu{z-index:6600;background:#fff;border:1px solid #bdcec7;border-radius:9px;flex-direction:column;gap:3px;width:min(280px,100vw - 20px);padding:6px;display:flex;position:fixed;top:57px;right:50px;box-shadow:0 8px 28px #0003}.cadShareMenu button{color:#314e42;text-align:left;background:#fff;border:0;border-radius:6px;min-height:43px;padding:9px 11px;font-size:14px}.cadShareMenu button:active{background:#dfefe8}.drawing{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.cadTextBoxDialog textarea{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.cadNoteToolbar button,.cadDocumentPopup button,.cadNoteAddPopup button,.cadShareMenu button,.cadMainMenu button,.cadBottomBar button{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;appearance:none}.cadDocumentPopup,.cadNoteAddPopup,.cadShareMenu,.cadMainMenu.cadSettingsPopup{box-sizing:border-box;background:#fff;border:1px solid #c7d6d0;border-radius:9px;width:245px;max-width:calc(100vw - 16px);padding:7px;box-shadow:0 8px 24px #0002}.cadNoteAddPopup,.cadDocumentPopup{position:fixed!important}.cadShareMenu,.cadMainMenu.cadSettingsPopup{top:55px}.cadDocumentPopup button,.cadNoteAddPopup>button,.cadShareMenu button,.cadMainMenu.cadSettingsPopup button,.cadDocumentPopup .cadFileOpenLabel{box-sizing:border-box;color:#334155;text-align:left;white-space:normal;background:#fff;border-radius:6px;justify-content:flex-start;border:0!important;min-height:43px!important;padding:9px 11px!important;font-size:14px!important;font-weight:400!important;line-height:1.35!important}.cadDocumentPopup button:active,.cadNoteAddPopup>button:active,.cadShareMenu button:active,.cadMainMenu.cadSettingsPopup button:active{color:#24463b!important;background:#e6f1ed!important}.cadDocumentPopup .cadFileOpenLabel span{font-size:14px;font-weight:400;line-height:1.35}.cadNoteAddPopup>button>span{flex:0 0 24px}@media (width<=600px){.cadShareMenu,.cadMainMenu.cadSettingsPopup{right:8px}}.app .cadAddPopup.cadNoteAddPopup{top:var(--cad-add-top)!important;left:var(--cad-add-left)!important;position:fixed!important;bottom:auto!important;right:auto!important;transform:none!important}.canvasWrap,.canvasWrap .drawing,.canvasWrap .scaleGuide,.scaleGuide span,.scaleTicks{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none!important;user-select:none!important}.canvasWrap .scaleGuide{touch-action:manipulation}.canvasWrap .scaleGuide select{touch-action:manipulation;-webkit-touch-callout:default;-webkit-user-select:auto!important;user-select:auto!important}.canvasWrap .cadTextBoxOverlay textarea{-webkit-touch-callout:default;-webkit-user-select:text!important;user-select:text!important}.app,.cadNoteToolbar,.cadDocumentPopup,.cadAddPopup,.cadShareMenu,.cadSettingsPopup,.cadBottomBar,.cadPagePopup,.cadContextMenu,.cadSelectionFloat,.cadInspector,.cadBuildVersion,.scaleGuide,.drawing text{-webkit-touch-callout:none;-webkit-user-select:none!important;user-select:none!important}.app input,.app textarea,.app [contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text!important;user-select:text!important}.app select,.app option{-webkit-touch-callout:default;-webkit-user-select:auto!important;user-select:auto!important}.cadInputDiagnostics{z-index:7000;color:#203c32;background:#fffffff2;border:1px solid #85968e;border-radius:8px;width:min(300px,100vw - 16px);max-height:32vh;padding:8px;font:11px/1.4 system-ui;position:fixed;bottom:70px;left:8px;overflow:auto;box-shadow:0 2px 8px #0002}.cadInputDiagnostics summary{cursor:pointer;font-weight:600}.cadInputDiagnostics ol{max-height:100px;padding-left:20px;overflow:auto}.cadInputDiagnostics button{min-height:36px;padding:4px 6px;font-size:11px}.cadInputDiagnostics [role=status]{display:block}.cadHiddenPanel{z-index:7000;background:#fff;border:1px solid #a6c6b9;border-radius:9px;width:min(320px,100vw - 16px);max-height:65dvh;padding:10px;position:fixed;top:90px;right:8px;overflow:auto;box-shadow:0 7px 22px #0003}.cadHiddenPanel>strong{display:block}.cadHiddenPanel>div{justify-content:space-between;align-items:center;font-size:13px;display:flex}.cadHiddenPanel button{min-height:44px;font-size:13px}.cadSelectionFloat button,.cadContextMenu button,.cadDocumentPopup button,.cadShareMenu button,.cadSettingsPopup button,.cadAddPopup button{min-height:44px}.cadSelectionFloat,.cadContextMenu,.cadDocumentPopup,.cadShareMenu,.cadSettingsPopup,.cadAddPopup{overscroll-behavior:contain;box-sizing:border-box}.scaleGuide{min-width:112px;padding:4px 6px;font-size:11px}.cadSelectionFloat{flex-flow:column;justify-content:flex-start;align-items:stretch;max-width:min(94vw,560px);max-height:min(55dvh,380px);display:flex}.cadSelectionRoot,.cadSelectionSubmenu{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;display:flex}.cadSelectionSubmenu{border-top:1px solid #d5e3dc;margin-top:4px;padding-top:5px}.cadSelectionRoot button[aria-expanded=true]{background:#e1eee9;font-weight:600}.cadAlignSubmenu{flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:2px}.cadAlignSection{align-items:center;gap:2px;min-width:0;display:flex}.cadAlignDivider{border-left:1px solid #aac5bb;flex:none;height:34px;margin:0 5px}.cadAlignSection button{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:5px 7px;font-size:11px;display:flex}.cadAlignSection button svg{flex:none;display:block}.cadAlignSection button span{white-space:nowrap}@media (width<=650px){.cadAlignSubmenu{flex-wrap:wrap}.cadAlignSection button{min-height:52px;padding:4px 5px;font-size:10px}.cadAlignDivider{margin:0 3px}}.cadSelectionFloat{opacity:1;transition:opacity .19s}.cadSelectionFloat.cadSelectionFading{opacity:0;pointer-events:none}.pdfCalibrationPanel{z-index:6;color:#1e293b;background:#fffffff2;border:1px solid #94a3b8;border-radius:10px;flex-direction:column;gap:7px;width:min(275px,100% - 28px);padding:12px;font-size:13px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 16px #0002}.pdfCalibrationPanel label{justify-content:space-between;align-items:center;gap:8px;display:flex}.pdfCalibrationPanel input{border:1px solid #94a3b8;border-radius:5px;width:95px;padding:6px}.pdfCalibrationPanel button{color:#1e293b;background:#f8fafc;border:1px solid #94a3b8;border-radius:6px;min-height:35px}.pdfCalibrationPresets{gap:5px;display:flex}.pdfCalibrationPresets button{flex:1}.pdfScaleIndicator{color:#334155;pointer-events:none;background:#ffffffe6;border-radius:6px;padding:5px 9px;font-size:12px;position:absolute;bottom:12px;right:12px}@media (width<=600px){.pdfCalibrationPanel{width:220px;max-height:55%;top:8px;right:8px;overflow-y:auto}}.pdfCalibrationPanel{max-height:80%;overflow-y:auto}.pdfCalibrationPanel button{cursor:pointer}.cadSelectionPropertyRow{white-space:nowrap;color:#155e50;background:#f4faf7;border-bottom:1px solid #bbd1c7;flex-shrink:0;align-items:center;gap:12px;min-height:39px;padding:5px 12px;font-size:13px;display:flex;overflow-x:auto}.cadSelectionPropertyRow button{color:#155e50;background:#fff;border:1px solid #98b9aa;border-radius:5px;padding:5px 9px}.cadTopInspector{background:#f8fbfa;border-bottom:1px solid #cbd5d1;flex-wrap:wrap;flex-shrink:0;gap:12px;max-height:165px;padding:10px 12px;display:flex;overflow:auto}.cadTopInspector section{flex:1;min-width:240px;margin:0!important}.pdfCalibrationPanel{z-index:30}.cadSelectionPropertyRow{box-sizing:border-box;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:10px;height:43px;min-height:43px;max-height:43px;padding:4px 10px;overflow:auto hidden}.cadSelectionPropertyRow>*{flex-shrink:0}.cadSelectionPropertyRow label{flex-shrink:0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.cadSelectionPropertyRow input[type=color]{border:1px solid #98b9aa;border-radius:4px;width:28px;height:28px;padding:1px}.cadSelectionPropertyRow input[type=number]{width:55px;max-width:55px;padding:3px}.cadSelectionPropertyRow select{max-width:100px;height:30px;padding:2px}.cadSelectionPropertyRow button{min-height:30px;padding:3px 9px}.cadSelectionPropertyRow .cadDimensionReadout{color:#155e50;text-underline-offset:3px;background:0 0;border:0;min-height:30px;padding:3px 5px;font-size:13px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cadSizeDialogOverlay{z-index:200;box-sizing:border-box;background:#0f172a38;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cadSizeDialog{color:#1e293b;box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;gap:16px;width:min(330px,100%);padding:20px;display:flex;box-shadow:0 12px 36px #0003}.cadSizeDialog label{flex-direction:column;gap:8px;font-size:14px;display:flex}.cadSizeDialog input{box-sizing:border-box;border:1px solid #94a3b8;border-radius:7px;width:100%;padding:10px 12px;font-size:20px}.cadSizeDialogActions{justify-content:flex-end;gap:10px;display:flex}.cadSizeDialogActions button{color:#1e293b;background:#f8fafc;border:1px solid #94a3b8;border-radius:7px;min-width:90px;min-height:42px;padding:8px 12px;font-size:15px}.cadSizeDialogActions button:last-child{color:#fff;background:#147d64;border-color:#147d64}.cadInsertDialogOverlay{z-index:5100;box-sizing:border-box;background:#0f172a42;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.cadInsertDialog{overscroll-behavior:contain;color:#1e293b;box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;gap:14px;width:min(590px,100%);max-height:min(80dvh,680px);padding:17px;display:flex;overflow-y:auto;box-shadow:0 14px 42px #0003}.cadInsertDialogHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.cadInsertDialogHeader strong{font-size:17px}.cadInsertDialogHeader button,.cadInsertRegister{color:#155e50;background:#f8fafc;border:1px solid #9cb6ad;border-radius:7px;min-height:40px;padding:6px 12px}.cadInsertGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.cadInsertTile{color:#155e50;touch-action:manipulation;background:#f7fbf9;border:1px solid #b9d7c9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:118px;padding:10px 8px;font-size:14px;font-weight:600;display:flex}.cadInsertTile:active{background:#dcefe6}.cadInsertThumbnail{pointer-events:none;width:100%;height:68px;overflow:visible}.cadInsertTile span{overflow-wrap:anywhere;text-align:center}.cadInsertItemTile{min-width:0;position:relative}.cadInsertItemTile .cadInsertTile{padding-right:27px}.cadInsertRemove{color:#475569;background:#fff;border:1px solid #b8c7c3;border-radius:50%;width:27px;height:27px;position:absolute;top:5px;right:5px}.cadInsertEmpty{color:#64748b;margin:0;padding:12px;font-size:13px}@media (width<=600px){.cadInsertDialogOverlay{padding:10px}.cadInsertDialog{max-height:83dvh;padding:13px}.cadInsertGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cadInsertTile{min-height:96px;padding:6px 4px;font-size:12px}.cadInsertThumbnail{height:54px}}.cadPagePopup.cadPagePreviewPopup{z-index:4900;box-sizing:border-box;background:#fff;border:1px solid #bbd1c7;border-radius:12px;width:min(720px,100vw - 24px);max-height:min(70dvh,620px);padding:14px;position:fixed;bottom:62px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 8px 28px #0003}.cadPagePreviewPopup .cadPagePopupTitle{justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.cadPagePreviewPopup .cadPagePopupTitle span{color:#64748b;font-size:11px;font-weight:400}.cadPagePreviewGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:12px 0;display:grid}.cadPagePreviewEntry{background:#f8faf9;border:2px solid #d1ded8;border-radius:9px;min-width:0;position:relative;overflow:hidden}.cadPagePreviewEntry.active{border-color:#158a70}.cadPagePreviewEntry.dropTarget{outline-offset:2px;outline:3px solid #30b28c}.cadPagePreviewChoose{color:#145e4f;background:0 0;flex-direction:column;align-items:stretch;gap:6px;width:100%;font-size:12px;display:flex;border:0!important;padding:7px 7px 24px!important}.cadPagePreviewDrawing{aspect-ratio:.77;pointer-events:none;background:#fff;border:1px solid #ddd;width:100%;display:block}.cadPagePreviewChoose span{text-align:center;font-size:12px}.cadPageDragGrip{color:#15644e;touch-action:none;-webkit-user-select:none;user-select:none;background:#e8f5ef;border:1px solid #a9c8bc;border-radius:7px;width:34px;height:34px;font-size:24px;line-height:1;position:absolute;bottom:5px;right:5px;min-height:34px!important}.cadPagePreviewActions{justify-content:flex-end;gap:10px;display:flex}.cadPagePreviewActions button{min-height:36px;padding:6px 12px}@media (width<=600px){.cadPagePreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cadPagePopup.cadPagePreviewPopup{padding:10px}.cadPagePreviewPopup .cadPagePopupTitle{display:block}.cadPagePreviewPopup .cadPagePopupTitle span{margin-top:5px;display:block}}.cadSelectionPropertyRow .cadDimensionReadout{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;flex:0 0 104px;width:104px;min-width:104px;max-width:104px;overflow:hidden}.cadPagePreviewEntry.dropBefore:before,.cadPagePreviewEntry.dropAfter:after{content:"";z-index:10;pointer-events:none;background:#0284c7;border-radius:4px;width:5px;position:absolute;top:1px;bottom:1px;box-shadow:0 0 0 2px #ffffffb8}.cadPagePreviewEntry.dropBefore:before{left:0}.cadPagePreviewEntry.dropAfter:after{right:0}.cadPagePreviewEntry.gapBefore,.cadPagePreviewEntry.gapAfter{outline:none;overflow:visible}.cadPagePreviewEntry.gapBefore:before,.cadPagePreviewEntry.gapAfter:after{content:"";z-index:12;pointer-events:none;background:#0284c7;border-radius:3px;width:4px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #fff}.cadPagePreviewEntry.gapBefore:before{left:-9px}.cadPagePreviewEntry.gapAfter:after{right:-9px}@media (width<=600px){.cadPagePreviewEntry.gapBefore:before{left:-6px}.cadPagePreviewEntry.gapAfter:after{right:-6px}}.cadDocumentPopup button,.cadNoteAddPopup button,.cadInsertDialog button,.cadPagePreviewPopup button,.cadSizeDialog button,.cadBottomBar button,.cadPageJumpButton,.cadSelectionPropertyRow button{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent!important;transition:background-color 55ms ease-out,color 55ms ease-out!important;animation-duration:55ms!important}.cadInsertTile:active,.cadPagePreviewChoose:active{color:#155e50!important;background:#e7f4ec!important}.cadDocumentPopup button:focus:not(:focus-visible),.cadNoteAddPopup button:focus:not(:focus-visible),.cadInsertDialog button:focus:not(:focus-visible),.cadPagePreviewPopup button:focus:not(:focus-visible){box-shadow:none;outline:none}.cadOfflineStatus{z-index:8000;color:#155e50;pointer-events:none;background:#fffffff0;border-radius:4px;max-width:min(480px,70vw);padding:2px 6px;font:11px/1.4 system-ui;position:fixed;bottom:57px;left:8px}.cadOfflineStatus[data-offline-state=error],.cadOfflineStatus[data-offline-state=update]{color:#614b00;background:#fff4cc}.cadNoteToolbar{z-index:auto}
