._native_1mrmb_1{display:none!important}._trigger_1mrmb_7{border:1px solid var(--line,#cbd5e1);background:var(--panel,var(--paper,#fff));min-width:0;min-height:36px;color:var(--text,var(--ink,#172b4d));font:inherit;text-align:left;cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:inline-flex}._trigger_1mrmb_7>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._trigger_1mrmb_7>svg{flex-shrink:0}._trigger_1mrmb_7:focus-visible{outline:2px solid var(--blue,#06f);outline-offset:2px}._trigger_1mrmb_7:disabled{opacity:.5;cursor:not-allowed}._list_1mrmb_71{z-index:10000;border:1px solid var(--line,#cbd5e1);background:var(--panel,#fff);color:var(--text,#172b4d);overscroll-behavior:contain;border-radius:7px;padding:4px;font:12px/1.5 Geist,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0003}._option_1mrmb_101{cursor:pointer;overflow-wrap:anywhere;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:8px 10px;display:flex}._option_1mrmb_101[data-active]{background:var(--hover,#edf4ff)}._option_1mrmb_101[aria-selected=true]{color:var(--blue,#06f)}._option_1mrmb_101[aria-disabled=true]{opacity:.45;cursor:not-allowed}._group_1mrmb_143{color:var(--muted,#64748b);padding:8px 10px 4px;font-weight:600}@media (pointer:coarse){._option_1mrmb_101,._trigger_1mrmb_7{min-height:44px}}.levrtek-cad-editor{background:var(--panel,#131f2e);height:100%;min-height:0;color:var(--text,#e8eef8);flex-direction:column;display:flex;overflow:hidden}.cad-desktop-gate,.cad-desktop-runtime{height:100%;min-height:0}.cad-desktop-runtime[hidden]{display:none}.cad-desktop-notice{text-align:center;justify-content:center;align-items:center;gap:18px;padding:32px 24px;overflow-y:auto}.cad-desktop-notice>svg{color:var(--blue,#1475e1);flex-shrink:0}.cad-desktop-notice h2{max-width:520px;margin:0;font-size:22px;line-height:1.5}.cad-desktop-notice p{max-width:460px;color:var(--muted,#94a5bc);margin:0;font-size:14px;line-height:1.7}.cad-desktop-notice :is(a,button){border:1px solid var(--line,#293a50);background:var(--panel-raised,#1b2c41);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;text-decoration:none;display:inline-flex}.cad-desktop-notice :is(a,button):focus-visible{outline:2px solid var(--blue,#1475e1);outline-offset:3px}.levrtek-cad-editor[data-theme=light]{--panel:#f9fbfd;--panel-raised:#edf3f8;--line:#c6d4e1;--text:#142438;--muted:#51667e;--hover:#e5eef7;--red:#b12335}.cad-toolbar{border-top:1px solid var(--line,#293a50);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:5px 12px;display:flex}.cad-toolbar span{color:var(--muted,#94a5bc);font-size:12px}.cad-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cad-actions button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 8px;font-size:12px}.cad-actions button:hover{background:var(--hover,#1b2c41)}.cad-actions button:focus-visible{outline:2px solid var(--blue,#1475e1);outline-offset:2px}.cad-actions button:disabled{opacity:.5;cursor:default}.cad-help{font-size:12px;position:relative}.cad-help summary{cursor:pointer;padding:5px 8px}.cad-help>div{background:var(--panel,#131f2e);border:1px solid var(--line,#293a50);z-index:2;border-radius:6px;width:min(340px,100vw - 32px);padding:14px;font-size:12px;line-height:1.5;position:absolute;bottom:36px;right:0;box-shadow:0 8px 24px #0003}.cad-help a{color:inherit}.cad-error{color:var(--red,#ef9995);margin:0;padding:10px 18px}.levrtek-cad-editor iframe{border:0;flex:1;width:100%;min-height:0;display:block}.cad-main{flex:1;min-height:0;padding:0}.app-main:has(>.cad-main){flex-direction:column;height:100dvh;min-height:0;display:flex}.cad-main .cad-retained{height:100%}.cad-retained[hidden]{display:none}.cad-dwg-dialog{border:1px solid var(--line,#293a50);background:var(--panel,#131f2e);max-width:480px;color:var(--text,#e8eef8);border-radius:12px;padding:24px;font-family:inherit;font-size:14px;line-height:1.6}.cad-dwg-dialog::backdrop{background:#02081099}.cad-viewer-dialog{box-sizing:border-box;z-index:1000;background:var(--bg,#0e1724);border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0}.cad-viewer-dialog .levrtek-cad-editor{height:100dvh}@media (width<=700px){.cad-toolbar{padding:5px 8px}}.runtime-error-screen{min-height:100vh;color:var(--text);background:var(--bg);padding:clamp(24px,6vw,56px)}.runtime-error-screen p{color:var(--muted)}.storage-choice-trigger{z-index:80;bottom:calc(12px + env(safe-area-inset-bottom));left:calc(12px + env(safe-area-inset-left));border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--panel);cursor:pointer;border-radius:7px;padding:0 12px;font:500 12px/1 Geist,Arial,sans-serif;position:fixed;box-shadow:0 3px 12px #02081040}.storage-choice-trigger:hover{border-color:var(--cyan);background:var(--panel-raised)}.storage-choice-trigger.storage-choice-inline{min-height:29px;color:var(--rail-ink);border-color:var(--rail-border);background:var(--rail-card);box-shadow:none;font-size:10px;position:static}.storage-choice-trigger.storage-choice-inline:hover{border-color:var(--rail-blue);background:var(--rail-subtle)}.storage-choice-trigger:focus-visible,.storage-choice-dialog a:focus-visible,.storage-choice-dialog button:focus-visible,.storage-choice-settings :is(button,a):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.storage-choice-dialog{z-index:1000;border:1px solid var(--line);max-height:calc(100dvh - 32px);color:var(--text);background:var(--panel);border-radius:14px;margin:auto;padding:clamp(22px,4vw,32px);font-family:Geist,Arial,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 24px 80px #02081080}.storage-choice-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060d17b8}.storage-choice-dialog[open]{width:min(100%,520px)}.storage-choice-heading{gap:8px;display:grid;position:relative}.storage-choice-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--panel-raised);cursor:pointer;border-radius:7px;font:400 24px/1 Geist,Arial,sans-serif;position:absolute;top:0;right:0}.storage-choice-eyebrow{color:var(--cyan);letter-spacing:.12em;font:600 10px/1.4 Space Mono,monospace}.storage-choice-dialog h2{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(20px,4vw,25px);font-weight:650;line-height:1.2}.storage-choice-dialog>p{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.65}.storage-choice-dialog .storage-choice-links{flex-wrap:wrap;gap:9px;margin-top:13px;font-size:12px;display:flex}.storage-choice-dialog a{color:var(--cyan);text-underline-offset:3px;text-decoration:underline}.storage-choice-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.storage-choice-actions button{border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--panel-raised);cursor:pointer;border-radius:7px;padding:10px 14px;font:600 13px/1.3 Geist,Arial,sans-serif}.storage-choice-actions button:hover{border-color:var(--muted);background:var(--hover)}.storage-choice-actions button[aria-pressed=true]{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.storage-choice-settings .storage-choice-links{flex-wrap:wrap;gap:9px;display:flex}.storage-choice-settings a{color:var(--cyan);text-underline-offset:3px;text-decoration:underline}.storage-choice-banner{inset:auto max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));width:min(920px,100% - 32px);padding:28px 32px}.storage-choice-banner .storage-choice-actions button{min-height:52px;font-size:16px}.analysis-shell .storage-choice-dialog{--text:var(--rail-ink);--muted:var(--rail-muted);--line:var(--rail-border);--panel:var(--rail-card);--panel-raised:var(--rail-subtle);--cyan:var(--rail-blue);--hover:var(--rail-subtle)}@media (width<=480px){.storage-choice-dialog{border-radius:14px 14px 10px 10px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto 0 0}.storage-choice-actions{grid-template-columns:1fr}.storage-choice-banner{inset:auto 12px max(12px, env(safe-area-inset-bottom));width:calc(100% - 24px);margin-inline:auto;padding:22px}}._toast_119uh_1{--toast-tone:#1769e0;box-sizing:border-box;top:max(76px, calc(env(safe-area-inset-top) + 12px));right:max(18px, env(safe-area-inset-right));z-index:200;pointer-events:none;border:1px solid color-mix(in srgb, var(--toast-tone) 45%, var(--line,#dce3eb));border-left:4px solid var(--toast-tone);background:var(--toast-surface,var(--panel,var(--paper,#fff)));width:max-content;max-width:min(460px,100vw - 36px);max-height:calc(100dvh - 100px);color:var(--toast-ink,var(--text,var(--ink,#122035)));font:12px/1.45 Geist, var(--font-geist-sans,Arial), sans-serif;border-radius:7px;align-items:center;gap:10px;padding:4px 4px 4px 14px;animation:.18s ease-out both _enter-from-right_119uh_1;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0002}._toast_119uh_1[data-tone=success]{--toast-tone:#059669}._toast_119uh_1[data-tone=warning]{--toast-tone:#b7791f}._toast_119uh_1[data-tone=error]{--toast-tone:#dc2626}._toast_119uh_1[data-theme=dark]{--toast-surface:#121e2d;--toast-ink:#e8eef8}._toast_119uh_1>span{overflow-wrap:anywhere;min-width:0}._icon_119uh_93{color:var(--toast-tone);flex:none}._dismiss_119uh_101{pointer-events:auto;width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}._dismiss_119uh_101:hover{background:color-mix(in srgb, currentColor 10%, transparent)}._dismiss_119uh_101:focus-visible{outline:2px solid var(--toast-tone);outline-offset:-3px}@keyframes _enter-from-right_119uh_1{0%{opacity:0;transform:translate(calc(100% + 24px))}to{opacity:1;transform:translate(0)}}@media (width<=700px){._toast_119uh_1{top:max(108px, calc(env(safe-area-inset-top) + 12px));right:max(12px, env(safe-area-inset-right));max-width:calc(100vw - 24px);max-height:calc(100dvh - 132px)}}@media (prefers-reduced-motion:reduce){._toast_119uh_1{animation:none}}@media print{._toast_119uh_1{display:none!important}}
