:root{color-scheme:dark;--bg:#111315;--panel:#191c1f;--panel-2:#202428;--panel-3:#262b30;--line:rgba(255,255,255,0.11);--line-strong:rgba(255,255,255,0.18);--text:#f2f4f0;--muted:#a8b0ad;--soft:#d7ded8;--green:#52b788;--green-strong:#35d07f;--amber:#d6a354;--red:#ef6f6c;--blue:#65a9ff;--stone:#bfc7bb;--shadow:0 18px 60px rgba(0,0,0,0.28);--snapveins-canvas-crosshair:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cg fill='none' stroke='%2307110d' stroke-opacity='.86' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M10.5 2v5.5M10.5 13.5V19M2 10.5h5.5M13.5 10.5H19'/%3E%3C/g%3E%3Cg fill='none' stroke='%2335d07f' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M10.5 2v5.5M10.5 13.5V19M2 10.5h5.5M13.5 10.5H19'/%3E%3C/g%3E%3Ccircle cx='10.5' cy='10.5' r='1.6' fill='%2335d07f' stroke='%2307110d' stroke-width='1'/%3E%3C/svg%3E") 10 10,crosshair}*{box-sizing:border-box}body,html{width:100%;min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}button,input,select,textarea{font:inherit}button{color:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none}.allow-text-select,[contenteditable=true],input,select,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.app-shell,.canvas-zone,.dxf-main-toolbar,.floating-toolbar,.inspector,.layout-workbench,.sidebar,.three-studio-toolbar,.workspace,.workspace-main,canvas,svg{-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-page{display:grid;min-height:100vh;place-items:center;padding:28px;overflow:auto;background:linear-gradient(135deg,rgba(17,19,21,.96),rgba(27,32,31,.98)),repeating-linear-gradient(28deg,rgba(255,255,255,.026) 0 1px,transparent 1px 30px)}.login-shell{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,420px);width:min(1040px,100%);border:1px solid var(--line);border-radius:8px;background:rgba(18,21,23,.86);box-shadow:var(--shadow)}.login-shell,.login-visual{min-height:560px;overflow:hidden}.login-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:36px;background:linear-gradient(135deg,rgba(237,233,221,.1),transparent 42%),linear-gradient(145deg,#151819,#212723 68%,#171a1c)}.login-visual:before{position:absolute;inset:0;content:"";background:repeating-linear-gradient(116deg,transparent 0 38px,rgba(82,183,136,.08) 39px 40px,transparent 41px 78px),linear-gradient(90deg,transparent,rgba(215,222,216,.05),transparent);opacity:.85}.login-logo-frame,.login-visual-copy{position:relative;z-index:1}.login-logo-frame{display:grid;width:94px;height:94px;place-items:center;padding:6px;border:1px solid rgba(215,222,216,.42);border-radius:18px;background:#ede9dd;box-shadow:0 22px 46px rgba(0,0,0,.34)}.login-logo-frame img{display:block;width:100%;height:100%;border-radius:12px;object-fit:cover}.login-visual-copy{max-width:560px}.login-visual-copy span{color:var(--green-strong);font-size:12px;font-weight:820;letter-spacing:0;text-transform:uppercase}.login-visual-copy h1{margin:12px 0 10px;font-size:56px;line-height:.96;letter-spacing:0}.login-visual-copy p{max-width:480px;margin:0;color:var(--soft);font-size:17px;line-height:1.55}.login-panel{display:grid;align-content:center;grid-gap:18px;gap:18px;padding:42px;background:rgba(14,16,18,.88);border-left:1px solid var(--line)}.login-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.login-lock-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(82,183,136,.36);border-radius:8px;background:rgba(82,183,136,.12);color:var(--green-strong)}.login-panel-head strong{display:block;font-size:23px}.login-panel-head span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.login-field{display:grid;grid-gap:8px;gap:8px}.login-field span{color:var(--soft);font-size:13px;font-weight:760}.login-field input{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:8px;outline:none;padding:13px 14px;background:rgba(255,255,255,.065);color:var(--text)}.login-field input:focus{border-color:rgba(82,183,136,.7);box-shadow:0 0 0 3px rgba(82,183,136,.16)}.login-password-control{position:relative;display:grid}.login-password-control input{padding-right:46px}.login-password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.login-password-toggle:hover:not(:disabled){background:rgba(255,255,255,.08);color:var(--text)}.login-password-toggle:disabled{cursor:not-allowed;opacity:.38}.login-error{margin:0;border:1px solid rgba(239,111,108,.38);border-radius:8px;padding:11px 12px;background:rgba(239,111,108,.11);color:#ffc5c4;font-size:13px;line-height:1.4}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:0;border-radius:8px;padding:12px 18px;background:linear-gradient(135deg,var(--green),#35d07f);color:#08120d;cursor:pointer;font-weight:820}.login-submit:disabled{cursor:not-allowed;opacity:.58}.desktop-license-status{margin:0;border:1px solid rgba(82,183,136,.34);border-radius:8px;padding:11px 12px;background:rgba(82,183,136,.1);color:var(--green-strong);font-size:13px;line-height:1.4}.desktop-secondary-button{min-height:42px;border:1px solid var(--line-strong);border-radius:8px;background:rgba(255,255,255,.06);color:var(--soft);cursor:pointer;font-weight:760}.desktop-secondary-button:hover{border-color:rgba(82,183,136,.54)}.desktop-update-banner{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;align-items:center;gap:14px;max-width:min(560px,calc(100vw - 36px));border:1px solid rgba(82,183,136,.42);border-radius:8px;padding:14px;background:rgba(18,22,23,.96);box-shadow:0 16px 42px rgba(0,0,0,.34)}.desktop-update-banner-current{border-color:rgba(132,182,162,.28);background:rgba(18,22,23,.86)}.desktop-update-banner-update{border-color:rgba(82,183,136,.48)}.desktop-license-warning-banner{bottom:104px;border-color:rgba(234,179,8,.52);background:rgba(83,56,16,.96)}.desktop-update-banner div{display:grid;grid-gap:4px;gap:4px;min-width:0}.desktop-update-banner strong{font-size:14px}.desktop-update-banner span{color:var(--soft);font-size:12px;line-height:1.35}.desktop-update-warning{color:#f5d38a!important}.desktop-update-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:8px;padding:9px 12px;background:var(--green-strong);color:#08120d;cursor:pointer;font-size:12px;font-weight:820;text-decoration:none}.desktop-update-action:disabled{cursor:wait;opacity:.78}.desktop-update-close{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.06);color:var(--soft);cursor:pointer}.desktop-update-later{width:auto;min-width:104px;padding:0 12px;font-size:12px;font-weight:800}.app-shell{display:grid;grid-template-columns:76px minmax(280px,360px) 1fr;height:100vh;min-width:1040px;background:radial-gradient(circle at 22% 14%,rgba(82,183,136,.08),transparent 34%),linear-gradient(135deg,#121416,#17191b 54%,#13171a)}.app-shell.dxf-focus,.app-shell.no-sidebar{grid-template-columns:76px minmax(0,1fr)}.app-shell.no-sidebar{min-width:0}.app-shell.topbar-hidden .workspace{grid-template-rows:minmax(0,1fr)}.app-shell.right-panel-hidden .inspector,.app-shell.topbar-hidden .topbar{display:none}.app-shell.right-panel-hidden .dxf-prep,.app-shell.right-panel-hidden .workspace-main{grid-template-columns:minmax(0,1fr)}.workspace-main.workspace-main-focus{--focus-inspector-width:330px;grid-template-columns:minmax(0,1fr) 10px minmax(260px,var(--focus-inspector-width))}.workspace-main.workspace-main-focus>.inspector{display:block}.app-shell.right-panel-hidden .workspace-main.workspace-main-focus{grid-template-columns:minmax(0,1fr)}.app-shell.right-panel-hidden .workspace-main.workspace-main-focus>.inspector,.app-shell.right-panel-hidden .workspace-main.workspace-main-focus>.layout-focus-splitter{display:none}.app-shell.slab-layout-focus{grid-template-columns:minmax(0,1fr);min-width:0}.app-shell.slab-layout-focus .workspace-main.workspace-main-focus>.inspector,.app-shell.slab-layout-focus .workspace-main.workspace-main-focus>.layout-focus-splitter,.app-shell.slab-layout-focus>.rail,.app-shell.slab-layout-focus>.sidebar,.app-shell.slab-layout-focus>.snap-clock-dock,.app-shell.slab-layout-focus>.workspace>.topbar{display:none}.app-shell.slab-layout-focus>.workspace{grid-column:1;grid-template-rows:minmax(0,1fr)}.app-shell.slab-layout-focus .workspace-main.workspace-main-focus{grid-template-columns:minmax(0,1fr)}.rail{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;border-right:1px solid var(--line);background:rgba(14,16,18,.9)}.brand-mark{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;padding:2px;border:1px solid rgba(215,222,216,.34);border-radius:8px;background:#ede9dd;box-shadow:0 10px 24px rgba(0,0,0,.24)}.brand-mark img{display:block;width:100%;height:100%;border-radius:6px;object-fit:cover}.brand-loading-screen{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(17,19,21,.96),rgba(26,30,28,.98)),repeating-linear-gradient(28deg,rgba(255,255,255,.025) 0 1px,transparent 1px 28px);color:var(--text)}.brand-loading-screen:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,rgba(215,222,216,.04),transparent),repeating-linear-gradient(116deg,transparent 0 36px,rgba(82,183,136,.035) 37px 38px,transparent 39px 72px);opacity:.7}.brand-loading-screen.ready{animation:brand-loader-exit .52s ease .54s forwards}.brand-loading-card{position:relative;z-index:1;display:grid;width:min(520px,calc(100vw - 40px));justify-items:center;grid-gap:18px;gap:18px;padding:28px 22px}.brand-loading-stage{position:relative;display:grid;width:min(440px,86vw);height:220px;place-items:center;isolation:isolate}.brand-loading-veins{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.brand-vein{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:74 22;animation:brand-vein-flow 1.6s linear infinite;transition:transform .7s cubic-bezier(.19,1,.22,1)}.brand-vein-main{stroke:rgba(239,235,222,.9);stroke-width:7;filter:drop-shadow(0 0 8px rgba(82,183,136,.36))}.brand-vein-shadow{stroke:rgba(56,88,65,.52);stroke-width:15}.brand-vein-branch{stroke:rgba(169,188,164,.72);stroke-width:3.5;stroke-dasharray:42 18}.brand-vein-left{transform:translateX(-42px);animation-name:brand-left-vein-seek,brand-vein-flow;animation-duration:2.2s,1.6s;animation-timing-function:ease-in-out,linear;animation-iteration-count:infinite,infinite}.brand-vein-right{transform:translateX(42px);animation-name:brand-right-vein-seek,brand-vein-flow;animation-duration:2.2s,1.6s;animation-timing-function:ease-in-out,linear;animation-iteration-count:infinite,infinite}.brand-loading-screen.ready .brand-vein-left,.brand-loading-screen.ready .brand-vein-right{transform:translateX(0);animation-name:brand-vein-flow;animation-duration:.7s;animation-iteration-count:1}.brand-loading-join{fill:var(--green-strong);opacity:0;transform:scale(.45);transform-origin:220px 110px;filter:drop-shadow(0 0 16px rgba(82,183,136,.6))}.brand-loading-screen.ready .brand-loading-join{animation:brand-join-flare .62s ease forwards}.brand-loading-logo-shell{position:relative;z-index:2;display:grid;width:132px;height:132px;place-items:center;padding:8px;border:1px solid rgba(215,222,216,.4);border-radius:26px;background:rgba(237,233,221,.96);box-shadow:0 28px 70px rgba(0,0,0,.36);transform:scale(.9);animation:brand-logo-breathe 2.2s ease-in-out infinite}.brand-loading-screen.ready .brand-loading-logo-shell{animation:brand-logo-settle .7s cubic-bezier(.19,1,.22,1) forwards}.brand-loading-logo{display:block;width:100%;height:100%;border-radius:18px;object-fit:cover}.brand-loading-copy{display:grid;justify-items:center;grid-gap:5px;gap:5px;text-align:center}.brand-loading-copy strong{font-size:18px;font-weight:820}.brand-loading-copy span{color:var(--muted);font-size:12px;font-weight:720}.brand-loading-progress{width:min(260px,60vw);height:4px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}.brand-loading-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(82,183,136,.1),var(--green-strong),rgba(214,163,84,.78));animation:brand-progress-seek 1.35s ease-in-out infinite}.brand-loading-screen.ready .brand-loading-progress span{animation:brand-progress-done .46s ease forwards}@keyframes brand-left-vein-seek{0%,to{transform:translateX(-42px)}52%{transform:translateX(-16px)}}@keyframes brand-right-vein-seek{0%,to{transform:translateX(42px)}52%{transform:translateX(16px)}}@keyframes brand-vein-flow{0%{stroke-dashoffset:96}to{stroke-dashoffset:0}}@keyframes brand-join-flare{0%{opacity:0;transform:scale(.45)}70%{opacity:.95;transform:scale(1.35)}to{opacity:.72;transform:scale(1)}}@keyframes brand-logo-breathe{0%,to{transform:scale(.9)}52%{transform:scale(.96)}}@keyframes brand-logo-settle{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes brand-progress-seek{0%{transform:translateX(-110%)}54%{transform:translateX(52%)}to{transform:translateX(255%)}}@keyframes brand-progress-done{0%{width:56%;transform:translateX(42%)}to{width:100%;transform:translateX(0)}}@keyframes brand-loader-exit{to{opacity:0;visibility:hidden}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.brand-loading-join,.brand-loading-logo-shell,.brand-loading-progress span,.brand-loading-screen,.brand-vein,.brand-vein-left,.brand-vein-right{animation:none!important}.brand-vein-left,.brand-vein-right{transform:translateX(0)}}.rail-spacer{flex:1 1}.icon-button,.nav-button,.tool-button{display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;cursor:pointer}.nav-button{width:48px;height:48px;border-radius:8px;color:var(--muted);text-decoration:none}.nav-button.active,.nav-button:hover{border-color:var(--line-strong);background:var(--panel-2);color:var(--text)}.profile-nav-button{position:relative}.profile-nav-badge{position:absolute;top:5px;right:5px;display:grid;min-width:17px;height:17px;place-items:center;border:2px solid #0e1012;border-radius:999px;background:#e5484d;color:#fff;font-size:10px;font-weight:950;line-height:1}.sidebar{min-width:0;padding:18px;border-right:1px solid var(--line);background:rgba(25,28,31,.86);overflow:auto}.workspace{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid var(--line);background:rgba(18,20,22,.84);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar h1{margin:0;color:var(--text);font-size:17px;font-weight:720}.topbar-title-row{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.topbar-job-context{display:inline-flex;align-items:center;max-width:min(620px,56vw);min-height:26px;padding:4px 9px;border:1px solid rgba(82,183,136,.34);border-radius:8px;background:rgba(82,183,136,.12);color:var(--soft);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted,.sidebar small,.topbar small{color:var(--muted)}.metric-grid,.module-card-head,.row,.status-row,.tabs,.toolbar,.topbar-actions{display:flex;align-items:center;gap:10px}.toolbar{flex-wrap:wrap}.local-system-box{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(82,183,136,.26);border-radius:8px;padding:8px 11px;background:rgba(82,183,136,.08);color:var(--soft);font-size:12px;font-weight:850;cursor:default}.local-system-box svg{color:var(--green-strong)}.wrap-row{flex-wrap:wrap}.pdf-export-options{display:inline-flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}.pdf-color-control,.pdf-transparent-control{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:720}.pdf-color-control input[type=color]{width:28px;height:24px;padding:0;border:0;border-radius:6px;background:transparent}.workspace-main{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:0}.layout-workbench{--layout-preview-height:360px;display:grid;grid-template-rows:minmax(0,1fr) 10px minmax(0,var(--layout-preview-height));min-width:0;min-height:0;overflow:hidden}.layout-workbench.preview-focus{--layout-focus-preview-width:62%;height:100%;grid-template-columns:minmax(0,var(--layout-focus-preview-width)) 10px minmax(300px,1fr);grid-template-rows:minmax(0,1fr)}.layout-workbench.preview-focus .canvas-zone{display:block;grid-column:3;grid-row:1}.layout-workbench.preview-focus .layout-splitter{display:grid;grid-column:2;grid-row:1;width:10px;height:auto;min-height:0;border-top:0;border-bottom:0;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(0,0,0,.45);background:linear-gradient(90deg,rgba(25,28,31,.94),rgba(12,14,16,.94));cursor:col-resize}.layout-workbench.preview-focus .layout-splitter span{width:3px;height:64px;box-shadow:-4px 0 0 rgba(168,176,173,.18),4px 0 0 rgba(168,176,173,.18)}.layout-workbench.preview-focus .layout-splitter.active span,.layout-workbench.preview-focus .layout-splitter:focus-visible span,.layout-workbench.preview-focus .layout-splitter:hover span{box-shadow:-4px 0 0 rgba(82,183,136,.22),4px 0 0 rgba(82,183,136,.22)}.layout-workbench.preview-focus .layout-underlay-preview{grid-column:1;grid-row:1;border-top:0;min-height:0;height:100%}.layout-workbench.preview-focus .layout-main-toolbar{top:14px;bottom:auto;height:-moz-fit-content;height:fit-content;min-height:0;max-height:none;overflow:visible}.canvas-zone{position:relative;container-name:layout-canvas-zone;container-type:size;min-width:0;min-height:0;background:#0f1113}.layout-canvas{display:block;width:100%;height:100%;cursor:var(--snapveins-canvas-crosshair)}.layout-canvas.label-editing{cursor:move}.layout-canvas.straighten-hovering{cursor:pointer}.layout-customer-three-view{position:absolute;inset:0;z-index:18;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:#101315}.layout-customer-three-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(14,16,18,.96);color:var(--paper);font-size:12px;font-weight:900}.layout-customer-three-view .three-studio-shell{position:relative;inset:auto;min-height:0;border:0;border-radius:0}.layout-customer-three-empty{display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;color:var(--muted);font-size:13px}.layout-splitter{position:relative;display:grid;place-items:center;min-height:10px;border:0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(0,0,0,.45);background:linear-gradient(180deg,rgba(25,28,31,.94),rgba(12,14,16,.94));cursor:row-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.layout-splitter span{width:64px;height:3px;border-radius:999px;background:rgba(168,176,173,.55);box-shadow:0 -4px 0 rgba(168,176,173,.18),0 4px 0 rgba(168,176,173,.18)}.layout-splitter.active span,.layout-splitter:focus-visible span,.layout-splitter:hover span{background:rgba(82,183,136,.92);box-shadow:0 -4px 0 rgba(82,183,136,.22),0 4px 0 rgba(82,183,136,.22)}.layout-focus-splitter{display:grid;place-items:center;min-width:10px;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(0,0,0,.45);background:linear-gradient(90deg,rgba(25,28,31,.94),rgba(12,14,16,.94));cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.layout-focus-splitter span{width:3px;height:64px;border-radius:999px;background:rgba(168,176,173,.55);box-shadow:-4px 0 0 rgba(168,176,173,.18),4px 0 0 rgba(168,176,173,.18)}.layout-focus-splitter.active span,.layout-focus-splitter:focus-visible span,.layout-focus-splitter:hover span{background:rgba(82,183,136,.92);box-shadow:-4px 0 0 rgba(82,183,136,.22),4px 0 0 rgba(82,183,136,.22)}.floating-toolbar{right:104px;z-index:40;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 132px);max-height:min(148px,calc(100% - 28px));overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(25,28,31,.46)}.floating-toolbar,.focus-toolbar-toggle{position:absolute;top:14px;left:14px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.focus-toolbar-toggle{z-index:7;border-color:rgba(82,183,136,.5);background:rgba(25,28,31,.54)}.layout-main-toolbar{right:auto;bottom:auto;flex-direction:column;flex-wrap:nowrap;align-items:center;width:56px;max-width:56px;height:-moz-fit-content;height:fit-content;min-height:0;max-height:none;box-sizing:border-box;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none}.layout-main-toolbar::-webkit-scrollbar{display:none}.layout-main-toolbar .tool-button,.layout-main-toolbar .toolbar-done-button{box-sizing:border-box;flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px;max-height:38px}.layout-main-toolbar .toolbar-done-button{display:flex;align-items:center;justify-content:center;gap:0;padding:0;font-size:0;line-height:0}.layout-main-toolbar .toolbar-done-button svg{flex:0 0 auto;color:var(--green-strong);stroke-width:2.8}.layout-main-toolbar .layout-icon-only-action{height:38px;font-size:0}.layout-info-toolbar{left:84px;right:auto;flex-direction:row;flex-wrap:wrap;align-items:center;width:max-content;max-width:calc(100% - 202px);max-height:none;overflow:visible}.layout-info-toolbar .secondary-button,.layout-info-toolbar .tiny-pill{flex:0 0 auto}.dxf-history-toolbar{position:relative;top:auto;right:auto;left:auto;order:-32;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;width:100%;max-width:none;max-height:none;padding:6px 10px;border-width:0 0 1px;border-radius:0;background:rgba(15,17,19,.94);overflow:visible;z-index:6}.dxf-history-button-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px}.dxf-history-toolbar .tool-button{flex:0 0 auto}.dxf-complete-toolbar-button{align-self:center;min-height:34px;min-width:132px;padding:0 14px}.dxf-reset-3d-button{width:38px;min-width:38px;padding:0}.dxf-reset-confirm-toolbar{position:relative;top:auto;right:auto;left:auto;order:-30;z-index:7;align-items:center;width:100%;max-width:none;border-width:0 0 1px;border-radius:0;background:rgba(30,24,22,.96);overflow:visible}.dxf-reset-confirm-toolbar span{max-width:250px;color:var(--soft);font-size:12px;font-weight:780;line-height:1.25}.dxf-reset-confirm-toolbar .danger-button,.dxf-reset-confirm-toolbar .secondary-button{min-height:30px;height:30px;padding:5px 9px}.dxf-magnet-group-toolbar{order:-29}.dxf-three-group-prompt{align-items:center}.dxf-three-group-prompt span{color:var(--soft);font-size:12px}.layout-history-toolbar{position:absolute;top:14px;right:14px;display:flex;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(25,28,31,.46);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.layout-history-toolbar .tool-button{flex:0 0 auto}.layout-canvas.defect-drawing{cursor:var(--snapveins-canvas-crosshair)}.layout-canvas.defect-hovering{cursor:pointer}.slab-highlight-choice-menu{position:fixed;z-index:92;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--line-strong);border-radius:8px;background:rgba(24,27,30,.98);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.slab-highlight-choice-menu .secondary-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;white-space:nowrap}.slab-defect-panel{position:absolute;top:68px;right:14px;z-index:76;display:flex;flex-direction:column;gap:9px;width:224px;max-width:calc(100% - 96px);max-height:calc(100% - 84px);overflow-y:auto;overscroll-behavior:contain;padding:10px;border:1px solid var(--line-strong);border-radius:8px;background:rgba(24,27,30,.97);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.slab-defect-editor{width:264px}.slab-defect-panel-heading{display:flex;align-items:center;min-height:30px;gap:8px;color:var(--text)}.slab-defect-panel-heading>svg{flex:0 0 auto;color:#ef7777}.slab-defect-panel-heading strong{min-width:0;overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.slab-defect-close{flex:0 0 30px;width:30px;min-width:30px;height:30px;margin-left:auto;padding:0}.slab-defect-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.slab-defect-mode-grid .secondary-button{min-width:0;min-height:32px;padding:5px 7px;font-size:11px}.slab-defect-control{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px;font-weight:800}.slab-defect-affected>span,.slab-defect-control>span{line-height:1.2}.slab-defect-control input[type=number],.slab-defect-control textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.07);color:var(--text)}.slab-defect-control input[type=number]{height:30px;padding:0 7px}.slab-defect-control textarea{min-height:76px;max-height:150px;resize:vertical;padding:7px;font:inherit;line-height:1.35}.slab-defect-color-control{grid-template-columns:minmax(0,1fr) 42px;align-items:center}.slab-defect-color-control input[type=color]{width:42px;height:30px;border:1px solid var(--line);border-radius:6px;background:transparent;padding:2px}.slab-defect-value-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-width:0}.slab-defect-value-row input[type=range]{width:100%;min-width:0;accent-color:#ef6262}.slab-defect-value-row output,.slab-defect-value-row>span{min-width:28px;color:var(--soft);font-size:10px;text-align:right}.slab-defect-actions,.slab-defect-icon-row{display:flex;align-items:center;gap:6px}.slab-defect-icon-row .tool-button{flex:0 0 32px;width:32px;min-width:32px;height:32px;padding:0}.slab-defect-actions{flex-wrap:wrap}.slab-defect-actions :is(.secondary-button,.danger-button){flex:1 1 88px;min-width:0;min-height:32px;padding:5px 8px;font-size:11px}.slab-defect-editor-actions .danger-button{flex-basis:100%}.slab-defect-affected{display:grid;grid-gap:3px;gap:3px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.035);color:var(--muted);font-size:10px}.slab-defect-affected strong{overflow-wrap:anywhere;color:var(--text);font-size:11px;line-height:1.35}@container layout-canvas-zone (max-width: 620px){.slab-defect-panel{top:60px;right:8px;width:min(216px,calc(100% - 72px));max-width:calc(100% - 72px);max-height:calc(100% - 68px);padding:8px}.slab-defect-editor{width:min(250px,calc(100% - 72px))}}.layout-canvas-switches{position:absolute;right:16px;bottom:16px;z-index:8;display:flex;align-items:center;justify-content:flex-end;gap:8px}.layout-slab-edge-switch{max-width:calc(100vw - 32px)}.layout-slab-edge-switch button{width:96px}.layout-workbench.preview-focus .layout-history-toolbar{top:auto;right:auto;bottom:14px;left:84px}.layout-multi-select-toolbar,.layout-straighten-toolbar{top:14px;align-items:center}.layout-straighten-toolbar{width:max-content;max-width:min(720px,calc(100% - 202px))}.layout-multi-select-toolbar .secondary-button,.layout-straighten-toolbar .secondary-button{min-height:34px;height:34px;padding:0 11px}.layout-straighten-toolbar .tiny-pill:last-child{max-width:min(320px,38vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-multi-select-toolbar.with-straighten-toolbar{top:76px}.layout-capture-toolbar{top:14px;align-items:center;width:max-content;max-width:min(760px,calc(100% - 202px))}.layout-capture-toolbar .secondary-button{min-height:34px;height:34px;padding:0 11px}@media (max-width:980px){.floating-toolbar{right:14px;max-width:calc(100% - 28px);max-height:min(196px,calc(100% - 28px))}.layout-main-toolbar{right:auto;bottom:auto;width:56px;max-width:56px;height:-moz-fit-content;height:fit-content;min-height:0;max-height:none}.layout-info-toolbar{left:84px;right:auto;width:max-content;max-width:calc(100% - 98px);max-height:none}.layout-history-toolbar{top:auto;right:14px;bottom:14px}.layout-canvas-switches{right:14px;bottom:72px}.dxf-floating-tool-row{padding:7px}.dxf-history-toolbar{max-width:100%}.layout-multi-select-toolbar,.layout-straighten-toolbar{top:14px}.layout-multi-select-toolbar.with-straighten-toolbar{top:76px}}@media (max-width:720px){.dxf-floating-tool-row .floating-toolbar,.floating-toolbar{gap:6px;padding:6px}.layout-main-toolbar{width:48px;max-width:48px;height:-moz-fit-content;height:fit-content;min-height:0}.layout-info-toolbar{left:68px;right:auto;width:max-content;max-width:calc(100% - 82px)}.dxf-floating-tool-row{max-height:none;overflow:visible}.tool-button{width:34px;min-width:34px;height:34px}.layout-capture-toolbar .secondary-button,.layout-multi-select-toolbar .secondary-button,.layout-straighten-toolbar .secondary-button,.toolbar-done-button{min-height:32px;height:auto;padding:6px 8px}}@container layout-canvas-zone (max-height: 560px){.canvas-zone .layout-main-toolbar{top:14px;bottom:auto;z-index:72;display:grid;grid-template-columns:repeat(2,38px);grid-auto-rows:38px;align-content:start;justify-content:center;width:98px;min-width:98px;max-width:98px;height:-moz-fit-content;height:fit-content;min-height:0;max-height:none;overflow:visible}.canvas-zone .layout-main-toolbar .tool-button,.canvas-zone .layout-main-toolbar .toolbar-done-button{width:38px;min-width:38px}.canvas-zone .layout-info-toolbar{left:126px;max-width:calc(100% - 140px)}}.app-shell.slab-layout-focus .layout-workbench.preview-focus .canvas-zone .layout-main-toolbar{top:14px;right:auto;bottom:auto;left:14px;z-index:72;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:-moz-fit-content;width:fit-content;min-width:0;max-width:calc(100% - 142px);height:-moz-fit-content;height:fit-content;min-height:0;max-height:none;overflow:visible}.app-shell.slab-layout-focus .layout-workbench.preview-focus .canvas-zone .layout-history-toolbar{top:14px;right:14px;bottom:auto;left:auto;z-index:73}.app-shell.slab-layout-focus .layout-workbench.preview-focus .canvas-zone .layout-info-toolbar{top:72px;right:auto;left:14px;max-width:calc(100% - 28px)}@container layout-canvas-zone (max-width: 700px){.app-shell.slab-layout-focus .layout-workbench.preview-focus .canvas-zone .layout-info-toolbar{top:118px}}@container layout-canvas-zone (max-width: 430px){.app-shell.slab-layout-focus .layout-workbench.preview-focus .canvas-zone .layout-info-toolbar{top:164px}}@container layout-canvas-zone (max-width: 340px){.app-shell.slab-layout-focus .layout-workbench.preview-focus .canvas-zone .layout-info-toolbar{top:256px}}.toolbar-done-button{align-self:center;height:38px;min-height:38px;padding:0 10px}.feature-done-button{border-color:rgba(82,183,136,.58);background:linear-gradient(135deg,#2f7f5f,var(--green-strong));color:#06110c;font-weight:850}.feature-done-button:hover{background:linear-gradient(135deg,#368f6b,#4be393)}.feature-done-button svg{color:currentColor;stroke-width:2.8}.dxf-floating-tool-row{position:absolute;top:0;right:0;left:0;display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;width:auto;max-height:none;overflow:visible;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(15,17,19,.96);box-shadow:0 10px 24px rgba(0,0,0,.18);pointer-events:auto;z-index:70;scrollbar-width:none}.dxf-floating-tool-row::-webkit-scrollbar{display:none}.dxf-floating-tool-row>*{pointer-events:auto}.dxf-floating-tool-row .floating-toolbar{position:static;right:auto;left:auto;top:auto;max-width:none;max-height:none}.dxf-floating-tool-row .floating-toolbar:not(.dxf-main-toolbar){flex:1 1 100%;width:100%;max-width:min(820px,100%)}.dxf-main-toolbar{flex:1 1 100%;order:0;position:relative;z-index:64;align-items:center;width:100%;max-width:none;max-height:none;overflow:visible}.dxf-floating-tool-row .floating-toolbar.dxf-main-toolbar{gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dxf-toolbar-control-cluster{display:inline-flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:6px;margin-left:auto;padding-left:8px;border-left:1px solid rgba(255,255,255,.12)}@media (max-width:900px){.dxf-main-toolbar{flex-basis:100%;max-width:100%}}.dxf-tool-menu{position:relative;flex:0 0 auto}.dxf-tool-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:78px;width:auto;padding:0 10px;font-size:12px;font-weight:800;letter-spacing:0}.dxf-main-toolbar button,.dxf-main-toolbar label,.dxf-toolbar-control-cluster button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:0;min-height:32px;height:auto;padding:7px 10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.055);color:var(--soft);font-size:12px;font-weight:760;line-height:1;text-transform:capitalize;white-space:nowrap}.dxf-main-toolbar .dxf-tool-menu-trigger{min-width:78px}.dxf-toolbar-control-cluster .tool-button{min-width:32px}.dxf-main-toolbar button.active,.dxf-main-toolbar button:hover,.dxf-main-toolbar label:hover{border-color:rgba(82,183,136,.5);background:rgba(82,183,136,.18);color:var(--text)}.dxf-main-toolbar button:disabled{cursor:not-allowed;opacity:.42}.dxf-tool-menu-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:68;display:grid;min-width:186px;max-width:min(280px,calc(100vw - 42px));padding:8px;grid-gap:6px;gap:6px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(16,18,20,.92);box-shadow:0 18px 46px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translateY(-4px);visibility:hidden;transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s}.dxf-tool-menu.align-right .dxf-tool-menu-panel{right:0;left:auto}.dxf-tool-menu.open .dxf-tool-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible;transition-delay:0s}.dxf-tool-menu-panel:before{position:absolute;right:0;bottom:100%;left:0;height:8px;content:""}.dxf-tool-menu-panel .tool-button{display:inline-flex;align-items:center;width:100%;min-height:32px;height:auto;min-width:0;justify-content:flex-start;gap:6px;padding:7px 10px;font-size:12px;font-weight:760;line-height:1;text-align:left}.dxf-menu-mini-icon{display:inline-grid;place-items:center;width:18px;height:18px;font-size:9px;font-weight:900;line-height:1}.dxf-tool-menu-panel .tool-button .straighten-logo-icon,.dxf-tool-menu-panel .tool-button>svg{width:17px;height:17px;flex:0 0 17px}.dxf-tool-menu-panel .tool-button .dxf-menu-mini-icon{flex:0 0 18px;font-size:10px;font-weight:650}.dxf-tool-menu-panel .tool-button span{min-width:0;overflow:hidden;font-size:12px;font-weight:650;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.dxf-clean-view-toolbar{z-index:7;align-items:center}.dxf-tool-instruction-toolbar{order:1;flex:1 1 100%;width:100%;max-width:min(820px,calc(100% - 8px));padding:7px 10px}.dxf-tool-instruction-toolbar span{color:#f2f4f0;font-size:12px;font-weight:780;line-height:1.35}.dxf-edge-options-toolbar{order:2;flex:1 1 100%;align-items:center;flex-wrap:wrap;width:100%;max-width:min(1040px,100%);max-height:none;overflow:visible;scrollbar-width:none}.dxf-edge-options-toolbar.dxf-compact-options-toolbar{flex:1 1 100%;width:100%;max-width:min(940px,100%);overflow:visible}.dxf-straighten-toolbar{align-items:center;max-width:min(760px,calc(100% - 8px))}.dxf-straighten-toolbar .secondary-button{min-height:34px;height:34px;padding:0 11px}.dxf-straighten-toolbar .tiny-pill:last-child{max-width:min(360px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edge-delete-prompt{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;width:100%;min-height:38px;max-width:none;overflow:visible}.edge-delete-prompt small{flex:1 1 240px;max-width:min(420px,100%);min-width:180px;color:var(--soft);font-size:11px;font-weight:750;line-height:1.25;white-space:normal}.edge-delete-prompt .danger-button,.edge-delete-prompt .secondary-button{min-height:30px;height:auto;padding:5px 8px;gap:6px}.panel-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-section-title-row h2{min-width:0;margin:0}.compact-toggle-button{flex:0 0 auto;min-width:58px;min-height:28px;height:28px;padding:0 9px;font-size:11px}.panel-section-title-row+.piece-list,.panel-section-title-row+small{display:block;margin-top:12px}.dxf-label-editor-toolbar{align-items:center;justify-content:flex-start}.dxf-label-editor-panel{width:min(920px,100%);align-items:flex-end;flex-direction:row;flex-wrap:wrap;gap:8px}.dxf-label-editor-heading{display:grid;flex:1 1 190px;grid-gap:3px;gap:3px;min-width:180px}.dxf-label-editor-heading strong{font-size:12px;line-height:1.1}.dxf-label-editor-heading small{min-width:0;max-width:none;font-size:11px}.dxf-label-editor-grid{display:grid;flex:2 1 420px;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr);grid-gap:8px;gap:8px;min-width:min(420px,100%)}.dxf-label-editor-grid label{display:grid;grid-gap:4px;gap:4px;min-width:0}.dxf-label-editor-grid .full-field{grid-column:1/-1}.dxf-label-editor-actions{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dxf-label-editor-primary-actions{justify-content:flex-start}.dxf-label-editor-actions .button,.dxf-label-editor-actions .danger-button,.dxf-label-editor-actions .secondary-button{min-width:104px;min-height:34px;height:34px}.dxf-draw-shape-editor-panel{width:min(440px,calc(100vw - 32px));max-height:none;overflow:visible}.dxf-draw-shape-loop-card{display:grid;grid-gap:8px;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.045)}.dxf-draw-shape-loop-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.dxf-draw-shape-loop-heading small{min-width:0;max-width:none;color:var(--muted);font-size:11px}.dxf-draw-shape-editor-panel label{display:grid;grid-gap:4px;gap:4px;min-width:0}.dxf-draw-segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.dxf-seam-distance-prompt{align-items:center}.dxf-seam-distance-field{display:grid;grid-template-columns:auto minmax(92px,140px);align-items:center;grid-gap:6px;gap:6px}.dxf-seam-distance-field span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.dxf-seam-distance-field input{height:32px;min-width:0;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:rgba(7,8,9,.78);color:var(--text);font:800 13px Inter,system-ui,sans-serif}.dxf-line-attribute-prompt{align-items:center;width:auto;max-width:min(760px,100%)}.line-attribute-swatch{width:10px;height:10px;border:1px solid rgba(18,20,22,.58);border-radius:999px;box-shadow:0 0 0 1px rgba(255,255,255,.16)}.dxf-multi-select-prompt{align-items:center;width:auto;max-width:min(760px,100%)}.dxf-multi-select-prompt .row{flex:1 1 100%}.dxf-multi-select-prompt .button,.dxf-multi-select-prompt .secondary-button{min-height:38px;height:38px;padding:0 12px}.dxf-miter-choice-prompt{align-items:center;flex-wrap:nowrap;width:auto;min-width:0;max-width:none}.dxf-miter-choice-prompt .button,.dxf-miter-choice-prompt .secondary-button{flex:0 0 148px;justify-content:center;width:148px;min-width:148px;min-height:38px;height:38px;padding:0 10px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.quick-draw-panel{align-items:center;width:auto;max-width:min(760px,100%)}.quick-draw-panel strong{font-size:12px;white-space:nowrap}.quick-draw-panel input{width:122px;height:34px;border:1px solid var(--line-strong);border-radius:7px;background:#111416;color:var(--text);font-weight:800;outline:none;padding:6px 9px}.quick-draw-panel .danger-text{color:#ffaaa8;min-width:220px}.quick-draw-panel .button,.quick-draw-panel .secondary-button{min-height:34px;height:34px;padding:0 12px}.snapdraw-edit-prompt,.snapdraw-toolbar{align-items:center;gap:4px;width:auto;max-width:min(760px,100%)}.snapdraw-toolbar .miter-edge-settings-copy{flex:0 0 auto;min-width:0;max-width:min(150px,30vw);margin-right:2px}.snapdraw-edit-prompt .button,.snapdraw-edit-prompt .secondary-button,.snapdraw-toolbar .button,.snapdraw-toolbar .secondary-button{min-height:34px;height:34px;padding:0 12px}.dxf-edge-options-toolbar .snapdraw-toolbar .snapdraw-guided-length{display:grid;grid-template-columns:auto 92px;align-items:center;flex:0 0 auto;grid-gap:6px;gap:6px;width:auto}.dxf-edge-options-toolbar .snapdraw-toolbar .snapdraw-guided-length input{width:92px;min-width:0;height:34px}.snapdraw-guided-readout{display:inline-flex;align-items:center;justify-content:center;min-width:116px;height:34px;padding:0 9px;border:1px solid var(--line-strong);border-radius:6px;background:#111416;color:var(--text);font-size:11px;font-weight:800;white-space:nowrap}.snapdraw-guided-readout.closing{border-color:rgba(82,183,136,.8);color:#8ce3b2}.dxf-cutout-offset-toolbar{top:76px}.dxf-reference-move-toolbar .snapdraw-edit-prompt{max-width:min(760px,100%)}.dxf-edge-options-toolbar .edge-delete-prompt{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;width:100%;max-width:min(1040px,100%);gap:8px}.dxf-edge-options-toolbar .edge-delete-prompt>.tiny-pill,.dxf-edge-options-toolbar .edge-delete-prompt>small{min-width:0;max-width:min(520px,100%)}.dxf-edge-options-toolbar .edge-delete-prompt>small{flex:1 1 220px}.dxf-edge-options-toolbar .edge-delete-prompt>.button,.dxf-edge-options-toolbar .edge-delete-prompt>.danger-button,.dxf-edge-options-toolbar .edge-delete-prompt>.secondary-button,.dxf-edge-options-toolbar .edge-delete-prompt>button{flex:0 0 132px;justify-content:center;min-width:132px;min-height:34px;height:34px;padding:0 10px}.dxf-edge-options-toolbar .dxf-label-editor-actions{justify-content:flex-start}.dxf-bs-choice-prompt{max-width:min(820px,100%)}.dxf-bs-choice-prompt .secondary-button{white-space:nowrap}.dxf-bs-placement-prompt{align-items:center;max-width:min(620px,100%)}.dxf-bs-placement-prompt .button,.dxf-bs-placement-prompt .secondary-button{min-height:30px;height:auto;padding:5px 8px;white-space:nowrap}.danger-button.active{border-color:rgba(239,111,108,.7);background:rgba(239,111,108,.24);color:#ffaaa8}.miter-edge-settings{display:flex;align-items:center;gap:6px;height:38px;max-height:38px;padding:4px;border:1px solid rgba(214,163,84,.38);border-radius:8px;background:rgba(25,28,31,.7);overflow:hidden}.dxf-edge-options-toolbar .miter-edge-settings{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;max-width:min(1040px,100%);height:auto;max-height:none;border:0;background:transparent;padding:0}.dxf-edge-options-toolbar .miter-edge-settings-copy{flex:1 1 170px;flex-direction:column;align-items:flex-start;max-width:min(260px,100%)}.dxf-edge-options-toolbar .miter-edge-settings-copy span{white-space:normal}.dxf-edge-options-toolbar .miter-edge-settings label{display:grid;grid-template-columns:62px minmax(0,120px);align-items:center;width:190px}.dxf-edge-options-toolbar .miter-edge-settings input{width:100%}.dxf-edge-options-toolbar .miter-edge-settings .button,.dxf-edge-options-toolbar .miter-edge-settings .secondary-button{flex:0 0 142px;justify-content:center;min-width:142px;min-height:34px;height:34px;padding:0 10px}.dxf-edge-options-toolbar :is(.button,.secondary-button,.danger-button){align-items:center;justify-content:center;min-width:132px;min-height:34px;height:34px;padding:0 10px;text-align:center;white-space:nowrap}.dxf-edge-options-toolbar :is(.tiny-pill,small){align-self:center}.dxf-edge-options-toolbar :is(input,select){height:34px}.dxf-edge-options-toolbar .dxf-label-editor-actions :is(.button,.secondary-button,.danger-button){min-width:104px}.dxf-edge-options-toolbar .dxf-multi-select-prompt :is(.button,.secondary-button,.danger-button),.dxf-edge-options-toolbar .snapdraw-edit-prompt :is(.button,.secondary-button,.danger-button){flex:0 0 132px}.dxf-edge-options-toolbar .dxf-miter-choice-prompt :is(.button,.secondary-button,.danger-button){flex:0 0 148px;min-width:148px;width:148px}.dxf-edge-options-toolbar .dxf-line-attribute-prompt :is(.button,.secondary-button){flex:0 0 150px;min-width:150px}.dxf-edge-options-toolbar.dxf-line-attribute-toolbar{flex:0 0 auto;width:auto;max-width:190px}.dxf-floating-tool-row .floating-toolbar.dxf-line-attribute-toolbar{position:absolute;top:calc(100% + 8px);right:auto;left:10px;flex:0 0 auto;width:auto;max-width:190px;max-height:min(360px,calc(100vh - 180px));overflow:visible;padding:6px}.dxf-edge-options-toolbar.dxf-line-attribute-toolbar .dxf-line-attribute-prompt{align-items:stretch;flex-direction:column;gap:5px;width:168px;max-width:min(168px,calc(100vw - 24px));padding:6px}.dxf-edge-options-toolbar.dxf-line-attribute-toolbar .dxf-line-attribute-prompt :is(.button,.secondary-button){justify-content:flex-start;flex:0 0 28px;width:100%;min-width:0;min-height:28px;height:28px;padding:0 8px;font-size:11px}.miter-edge-settings-copy{display:flex;align-items:center;gap:6px;min-width:0;max-width:168px}.miter-edge-settings-copy strong{font-size:12px;line-height:1;white-space:nowrap}.miter-edge-settings label span,.miter-edge-settings-copy span{color:var(--soft);font-size:11px;font-weight:750;line-height:1}.miter-edge-settings-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miter-edge-settings label{display:flex;align-items:center;gap:4px;white-space:nowrap}.miter-edge-settings input{width:58px;height:28px;min-height:28px;border:1px solid var(--line-strong);border-radius:6px;background:#111416;color:var(--text);padding:4px 6px;outline:none}.quick-rectangle-settings .quick-rectangle-name-input{width:112px}.dxf-edge-options-toolbar.dxf-quick-rectangle-toolbar{flex:0 1 auto;width:auto;max-width:100%}.dxf-edge-options-toolbar .quick-rectangle-settings{flex:0 1 auto;flex-wrap:wrap;width:auto;max-width:100%;gap:6px}.dxf-edge-options-toolbar .quick-rectangle-settings .quick-rectangle-title{flex:0 0 auto;width:auto;max-width:none;margin-right:2px}.dxf-edge-options-toolbar .quick-rectangle-settings label{display:grid;grid-template-columns:auto minmax(0,1fr);flex:0 0 auto;width:auto;grid-gap:4px;gap:4px}.dxf-edge-options-toolbar .quick-rectangle-settings .quick-rectangle-name-field{grid-template-columns:auto 150px}.dxf-edge-options-toolbar .quick-rectangle-settings .quick-rectangle-size-field{grid-template-columns:auto 62px}.dxf-edge-options-toolbar .quick-rectangle-settings .quick-rectangle-name-input,.dxf-edge-options-toolbar .quick-rectangle-settings .quick-rectangle-size-field input{width:100%;min-width:0}.dxf-edge-options-toolbar .quick-rectangle-settings :is(.button,.secondary-button){flex:0 0 auto;width:auto;min-width:72px;min-height:30px;height:30px;padding:0 10px}.miter-edge-settings .button,.miter-edge-settings .secondary-button{min-height:30px;height:30px;padding:5px 8px}.secondary-button:disabled,.tool-button:disabled{cursor:not-allowed;opacity:.42}.canvas-context-menu{position:absolute;z-index:8;min-width:150px;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:rgba(25,28,31,.96);box-shadow:var(--shadow)}.canvas-context-menu-label{display:block;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0;padding:8px 12px 7px}.canvas-context-menu-section{display:block;margin-top:4px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:10px;font-weight:900;letter-spacing:0;padding:6px 12px 3px;text-transform:uppercase}.canvas-context-menu-label+.canvas-context-menu-section{margin-top:0;border-top:0}.canvas-context-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;border:0;background:transparent;color:var(--text);padding:8px 12px;text-align:left;cursor:pointer}.canvas-context-menu button:hover{background:var(--panel-3)}.canvas-context-menu button:disabled{cursor:not-allowed;opacity:.45}.canvas-context-menu button:disabled:hover{background:transparent}.canvas-context-submenu{position:relative}.canvas-context-submenu-trigger{justify-content:space-between}.canvas-context-submenu-trigger>span{display:inline-flex;align-items:center;gap:8px;min-width:0}.canvas-context-submenu-panel{display:none;position:absolute;top:-1px;left:calc(100% - 1px);z-index:31;width:190px;max-height:min(420px,calc(100vh - 24px));overflow-y:auto;overscroll-behavior:contain}.submenu-open-left .canvas-context-submenu-panel{right:calc(100% - 1px);left:auto}.submenu-open-up .canvas-context-submenu-panel{top:auto;bottom:-1px}.canvas-context-submenu:focus-within>.canvas-context-submenu-panel,.canvas-context-submenu:hover>.canvas-context-submenu-panel{display:block}.canvas-context-menu.label-edit-active{opacity:.5;pointer-events:none;transition:opacity .14s ease}.canvas-context-menu.label-edit-active .label-edit-done-button{pointer-events:auto}.color-code-menu-row{justify-content:flex-start}.color-code-menu-swatch{width:16px;height:16px;flex:0 0 16px;border:1px solid rgba(255,255,255,.55);border-radius:999px;box-shadow:0 0 0 1px rgba(0,0,0,.35)}.canvas-menu-field{display:grid;grid-gap:4px;gap:4px;padding:7px 10px;color:var(--muted);font-size:11px}.canvas-menu-field input{width:100%;min-width:150px;height:30px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.08);color:var(--text);padding:0 8px}.canvas-menu-field input[type=color]{padding:2px}.dxf-setup-context-menu{z-index:30;width:208px;max-height:calc(100% - 16px);overflow:visible;overscroll-behavior:contain}.dxf-piece-info-backdrop{z-index:72}.dxf-piece-info-modal{width:min(920px,calc(100vw - 44px));max-height:min(820px,calc(100vh - 44px));display:grid;grid-gap:14px;gap:14px}.dxf-piece-info-head,.dxf-piece-info-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dxf-piece-info-head h3,.dxf-piece-info-section h4{margin:0;color:var(--text);font-size:15px;font-weight:700;letter-spacing:0}.dxf-piece-info-section h4{font-size:13px}.dxf-piece-info-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.dxf-piece-info-distance span,.dxf-piece-info-stats span{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--muted);font-size:11px}.dxf-piece-info-distance strong,.dxf-piece-info-stats strong{color:var(--text);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dxf-piece-info-section{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025)}.dxf-piece-info-section p{margin:0;color:var(--muted);font-size:12px}.dxf-piece-info-chip-row{display:flex;flex-wrap:wrap;gap:6px}.dxf-piece-info-chip-row span{padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);color:var(--text);font-size:11px}.dxf-piece-info-cutouts,.dxf-piece-info-lines{display:grid;grid-gap:6px;gap:6px}.dxf-piece-info-cutout{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}.dxf-piece-info-cutout>div{display:grid;grid-gap:3px;gap:3px}.dxf-piece-info-cutout>div:last-child{grid-template-columns:repeat(2,auto)}.dxf-piece-info-cutout small,.dxf-piece-info-cutout span,.dxf-piece-info-cutout strong{font-size:12px}.dxf-piece-info-cutout small,.dxf-piece-info-cutout span{color:var(--muted)}.dxf-piece-info-distance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.dxf-piece-info-lines{max-height:230px;overflow:auto;padding-right:2px}.dxf-piece-info-lines button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);color:var(--text);cursor:pointer;padding:7px 9px;text-align:left}.dxf-piece-info-lines button:hover{border-color:var(--line-strong);background:rgba(255,255,255,.065)}.dxf-piece-info-lines button.selected.first{border-color:rgba(99,179,237,.85);box-shadow:inset 0 0 0 1px rgba(99,179,237,.2)}.dxf-piece-info-lines button.selected.second{border-color:rgba(255,190,92,.85);box-shadow:inset 0 0 0 1px rgba(255,190,92,.2)}.dxf-piece-info-lines button span{min-width:0;color:var(--muted);font-size:11px}.dxf-piece-info-lines button span:first-child{display:grid;grid-gap:2px;gap:2px}.dxf-piece-info-lines button strong{color:var(--text);font-size:12px;font-weight:700}.dxf-piece-info-lines button small{color:var(--muted)}.dxf-viewer-export-modal{display:grid;grid-gap:14px;gap:14px;width:min(680px,100%)}.dxf-viewer-export-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dxf-viewer-export-head h3{margin:0}.dxf-viewer-export-link-field{display:grid;grid-gap:7px;gap:7px}.dxf-viewer-export-link-field span{color:var(--soft);font-size:12px;font-weight:700}.dxf-viewer-export-link-field input{width:100%;min-width:0;height:42px;border:1px solid var(--line-strong);border-radius:8px;background:#111416;color:var(--text);outline:none;padding:8px 10px}.dxf-viewer-export-link-field input:focus{border-color:rgba(82,183,136,.62);box-shadow:0 0 0 3px rgba(82,183,136,.14)}.dxf-viewer-export-meta{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px}.dxf-viewer-export-meta span{min-width:0}.dxf-viewer-export-actions{justify-content:flex-end}.dxf-three-preview-window{position:absolute;z-index:24;display:grid;grid-template-rows:44px minmax(0,1fr);min-width:360px;min-height:44px;overflow:hidden;border:1px solid rgba(168,172,166,.26);border-radius:8px;background:#111416;box-shadow:0 22px 70px rgba(0,0,0,.46);resize:both}.dxf-three-preview-window.maximized{inset:14px;width:auto;height:auto;resize:none}.dxf-three-preview-window.minimized{grid-template-rows:44px;resize:none}.dxf-three-preview-titlebar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:7px 8px 7px 12px;border-bottom:1px solid rgba(168,172,166,.16);background:rgba(24,27,30,.96);cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dxf-three-preview-titlebar span{display:inline-flex;align-items:center;gap:8px;overflow:hidden;color:var(--text);font-size:12px;font-weight:850;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.dxf-three-preview-window-actions{display:inline-flex;align-items:center;gap:4px}.dxf-three-preview-window-actions button{display:grid;place-items:center;width:30px;height:28px;border:1px solid rgba(168,172,166,.18);border-radius:6px;background:rgba(255,255,255,.04);color:var(--text);font-size:14px;font-weight:900;line-height:1;cursor:pointer}.dxf-three-preview-window-actions button:hover{border-color:rgba(82,183,136,.42);background:rgba(82,183,136,.16)}.dxf-three-preview-body{position:relative;min-height:0;overflow:hidden;background:#111416}.layout-tool-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.compact-button{min-height:32px;padding:6px 10px}.inspector-tool-grid{align-items:stretch}.inspector-tool-grid .secondary-button{flex:1 1 132px;min-width:0}.layout-appearance-editor{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.layout-appearance-section{display:grid;grid-gap:9px;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}.layout-appearance-heading{display:grid;grid-gap:2px;gap:2px}.layout-appearance-heading strong{color:var(--text);font-size:12px;font-weight:750;line-height:1.2}.layout-appearance-heading span{color:var(--muted);font-size:10px;line-height:1.25}.layout-appearance-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.layout-appearance-heading-row>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.layout-appearance-controls{display:grid;grid-gap:8px;gap:8px;align-items:end}.layout-appearance-controls.three-column,.layout-appearance-controls.two-column{grid-template-columns:minmax(78px,.55fr) minmax(118px,1fr)}.layout-appearance-controls.three-column .field:last-child{grid-column:1/-1}.layout-appearance-controls .field{min-width:0;gap:4px}.layout-appearance-controls .field span{min-height:13px;font-size:10px;line-height:1.2}.layout-appearance-controls input[type=color]{width:100%;min-width:0;height:32px;padding:3px}.layout-appearance-controls input[type=range]{width:100%;min-width:0}.edge-mark-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.edge-mark-color-field{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;grid-gap:6px;gap:6px;min-width:0;padding:5px 6px;border:1px solid rgba(168,172,166,.18);border-radius:7px;background:rgba(17,19,21,.32)}.edge-mark-color-field.disabled{opacity:.48}.edge-mark-color-field span{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.edge-mark-color-field input[type=color]{width:34px;height:26px;min-width:34px;padding:2px}.edge-mark-empty-note{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.segmented-pill-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:rgba(17,19,21,.78);color:var(--muted);font-size:11px;font-weight:750;cursor:pointer}.segmented-pill-toggle.active{border-color:rgba(82,183,136,.5);background:rgba(82,183,136,.18);color:var(--text)}.capture-status-panel{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:10px;border:1px solid rgba(168,172,166,.22);border-radius:8px;background:rgba(28,31,35,.78)}.straighten-options-panel{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:10px;border:1px solid rgba(82,183,136,.24);border-radius:8px;background:rgba(82,183,136,.07)}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:rgba(17,19,21,.72)}.segmented-control button{min-width:0;min-height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;line-height:1.1}.segmented-control button.active,.segmented-control button:hover{border-color:rgba(82,183,136,.42);background:rgba(82,183,136,.16);color:var(--text)}.tool-menu-popover{position:relative;z-index:45;display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:10px;border:1px solid var(--line-strong);border-radius:8px;background:rgba(17,20,22,.96);box-shadow:var(--shadow)}.tool-menu-popover h3{margin:0 0 4px;font-size:13px}.tool-menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);color:var(--text);cursor:pointer}.tool-menu-row:hover{background:var(--panel-3)}.menu-row-title{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:800}.overview-appearance-toggle{margin-bottom:0}.overview-appearance-panel{margin-top:12px}.appearance-control-disabled{opacity:.42}.appearance-control-disabled input,.appearance-control-disabled output,.appearance-control-disabled span{cursor:not-allowed}.layout-preview-page{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:#0f1113}.layout-view-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 14px;border-bottom:1px solid var(--line);background:rgba(22,25,28,.94)}.layout-view-header h2{margin:0;color:var(--text);font-size:15px;font-weight:820;letter-spacing:0}.layout-view-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:rgba(17,19,21,.72)}.layout-view-switch button{min-height:31px;padding:0 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.layout-view-switch button.active,.layout-view-switch button:hover{border-color:rgba(82,183,136,.5);background:rgba(82,183,136,.2);color:var(--text)}.inspector{overflow-x:hidden;overflow-y:auto;border-left:1px solid var(--line);background:rgba(22,25,28,.92)}.inspector,.inspector *{min-width:0}.inspector-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;grid-gap:4px;gap:4px;padding:10px;border-bottom:1px solid var(--line);background:rgba(22,25,28,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.inspector-tabs .tab-button{width:100%;min-width:0;padding:7px 4px;overflow:hidden;font-size:11px;font-weight:760;line-height:1;text-align:center;text-overflow:clip;white-space:nowrap}.panel-section{min-width:0;padding:16px;overflow:hidden;border-bottom:1px solid var(--line)}.panel-section h2,.panel-section h3,.sidebar h2,.sidebar h3{margin:0 0 10px;font-size:15px;letter-spacing:0}.sidebar h2{font-size:20px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.section-title-row h2,.section-title-row h3{margin:0}.button,.danger-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-2);color:var(--text);cursor:pointer;text-decoration:none;white-space:nowrap}.inspector .button,.inspector .danger-button,.inspector .secondary-button{max-width:100%;white-space:normal}.inspector input,.inspector select,.inspector textarea{width:100%;max-width:100%}.button{border-color:rgba(82,183,136,.44);background:#2f7f5f}.button:hover{background:#368f6b}.button:disabled{cursor:not-allowed;opacity:.5}.icon-button:hover,.secondary-button:hover,.tool-button:hover{background:var(--panel-3)}.secondary-button.active{border-color:rgba(82,183,136,.52);background:rgba(82,183,136,.16);color:var(--green-strong)}.tool-button.active{border-color:rgba(82,183,136,.5);background:rgba(82,183,136,.18);color:var(--green-strong)}.danger-button{border-color:rgba(239,111,108,.4);background:rgba(239,111,108,.16)}.button.feature-done-button,.label-edit-done-button.feature-done-button,.secondary-button.feature-done-button,.toolbar-done-button.feature-done-button{border-color:rgba(82,183,136,.68);background:linear-gradient(135deg,#2f7f5f,var(--green-strong));color:#06110c;font-weight:850}.button.feature-done-button:hover,.label-edit-done-button.feature-done-button:hover,.secondary-button.feature-done-button:hover,.toolbar-done-button.feature-done-button:hover{background:linear-gradient(135deg,#368f6b,#4be393);color:#06110c}.button.feature-done-button svg,.label-edit-done-button.feature-done-button svg,.secondary-button.feature-done-button svg,.toolbar-done-button.feature-done-button svg{color:currentColor;stroke-width:2.8}.icon-button,.tool-button{width:38px;height:38px;border-color:var(--line-strong);border-radius:8px;background:var(--panel-2);color:var(--soft)}.straighten-tool-button.active{border-color:rgba(214,163,84,.75);background:linear-gradient(145deg,rgba(214,163,84,.28),rgba(82,183,136,.2));color:#f5d08b}.straighten-logo-icon{display:block;overflow:visible}.straighten-logo-arrow,.straighten-logo-axis,.straighten-logo-piece{fill:none;stroke-linecap:round;stroke-linejoin:round}.straighten-logo-axis{stroke:#52b788;stroke-width:2.35}.straighten-logo-piece{stroke:currentColor;stroke-width:2.5}.straighten-logo-arrow{stroke:#d6a354;stroke-width:2.15}.straighten-logo-dot{fill:#52b788}.text-tool-button{font-size:12px;font-weight:800}.file-picker{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px dashed rgba(255,255,255,.24);border-radius:8px;background:rgba(255,255,255,.035)}.file-picker input{width:100%;color:var(--muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.field,.full-field{display:grid;grid-gap:6px;gap:6px}.toggle-row{display:flex!important;align-items:center;gap:10px}.toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.full-field{grid-column:1/-1}.field span,.full-field span{color:var(--muted);font-size:12px}.field input,.field select,.full-field input,.full-field select,.full-field textarea{width:100%;min-width:0;min-height:36px;border:1px solid var(--line-strong);border-radius:8px;background:#111416;color:var(--text);padding:8px 10px;outline:none}.full-field textarea{min-height:84px;resize:vertical}.field input[type=color],.full-field input[type=color]{padding:4px}.input-with-unit{position:relative;display:block;min-width:0}.input-with-unit input{padding-right:48px}.input-with-unit .input-unit-badge{position:absolute;top:50%;right:10px;display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:22px;padding:0 7px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);color:var(--soft);font-size:11px;font-weight:850;line-height:1;pointer-events:none;text-transform:uppercase;transform:translateY(-50%)}.range-field{position:relative}.range-field input[type=range]{min-height:30px;padding:0;accent-color:var(--green)}.range-field output{justify-self:end;color:var(--soft);font-size:12px;font-weight:800}.module-list,.piece-list,.slab-list,.timeline{display:grid;grid-gap:10px;gap:10px}.side-by-side-tools{margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(82,183,136,.08)}.customer-card,.module-card,.piece-card,.slab-card,.timeline-item{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}.customer-card,.module-card,.piece-card,.slab-card{padding:12px}.piece-card,.slab-card{width:100%;color:inherit;text-align:left}.slab-card{cursor:pointer;contain:content;content-visibility:auto;contain-intrinsic-size:178px}.slab-card-row{display:grid;grid-template-columns:1fr 32px 38px;align-items:start;grid-gap:8px;gap:8px}.slab-card-main{display:grid;grid-gap:0;gap:0;min-width:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.slab-delete-button{margin-top:2px}.slab-select-check{display:grid;width:32px;height:38px;place-items:center;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-2);cursor:pointer}.slab-select-check input{width:16px;height:16px;accent-color:var(--green)}.piece-card-row{display:grid;grid-template-columns:1fr 38px;align-items:center;grid-gap:8px;gap:8px}.piece-card-main{display:grid;grid-gap:4px;gap:4px;min-width:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.library-piece-card{display:grid;grid-gap:5px;gap:5px;cursor:copy}.danger-icon{border-color:rgba(239,111,108,.34);color:var(--red)}.piece-card.active,.slab-card.active{border-color:rgba(82,183,136,.56);background:rgba(82,183,136,.12)}.slab-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;margin-bottom:10px;border-radius:6px;border:1px solid var(--line);background:#0f1113}.slab-thumb-layout{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.slab-thumb-layout path{fill:rgba(82,183,136,.28);stroke:#050505;stroke-width:.9;vector-effect:non-scaling-stroke}.slab-thumb-layout text{fill:#f2f4f0;paint-order:stroke;stroke:#050505;stroke-width:.75;font-size:2.6px;font-weight:820;text-anchor:middle;dominant-baseline:middle}.slab-thumb-pieces{position:absolute;right:4px;bottom:4px;left:4px;display:flex;flex-wrap:wrap;gap:3px;pointer-events:none}.slab-thumb-pieces .tiny-pill{min-height:15px;max-width:74px;padding:1px 4px;background:rgba(5,5,5,.72);color:#f2f4f0;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-thumb img,.slab-thumb img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.status-pill,.tiny-pill{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;border:1px solid var(--line-strong);border-radius:999px;color:var(--soft);background:rgba(255,255,255,.06)}.status-pill{min-height:26px;padding:4px 9px;font-size:12px}.tiny-pill{min-height:24px;padding:3px 8px;font-size:11px}.tiny-pill.ready-pill,.tiny-pill.success{border-color:rgba(82,183,136,.48);background:rgba(82,183,136,.16);color:#dff8ea}.collision-pill{border-color:rgba(239,111,108,.55);background:rgba(239,111,108,.16);color:#ffb8b6}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr)}.metric{padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}.metric strong{display:block;font-size:18px}.metric span{color:var(--muted);font-size:11px}.preview-thumb{width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 0),linear-gradient(-45deg,rgba(255,255,255,.05) 25%,transparent 0),#101214;background-size:18px 18px}.layout-underlay-preview{position:relative;container-name:layout-preview-pane;container-type:size;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border-top:1px solid var(--line);background:#101214;isolation:isolate}.layout-preview-head{position:relative;z-index:26;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:12px 14px 10px;border-bottom:1px solid var(--line);background:rgba(17,19,21,.72)}.layout-preview-title{flex:1 1 210px;min-width:min(210px,100%)}.layout-preview-head h2{margin:0 0 3px;font-size:14px}.layout-preview-head small{color:var(--muted)}.layout-preview-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.layout-preview-issue-float{position:absolute;right:14px;bottom:-30px;z-index:18;pointer-events:none}.layout-preview-issue-float .collision-pill{box-shadow:0 10px 24px rgba(0,0,0,.34)}.layout-preview-actions{position:relative;z-index:28;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;max-width:100%}.layout-preview-size-controls{display:inline-flex;flex:0 1 auto;flex-wrap:wrap;max-width:min(100%,520px);overflow:visible;border:1px solid var(--line-strong);border-radius:8px;background:rgba(255,255,255,.04)}.layout-preview-zoom-controls{display:inline-flex;align-items:center;gap:6px}.layout-preview-zoom-controls .tool-button{width:32px;height:32px}.preview-size-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:30px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:5px 9px;cursor:pointer;text-transform:capitalize}.preview-size-button:last-child{border-right:0}.preview-size-button.active,.preview-size-button:hover{background:rgba(82,183,136,.16);color:var(--text)}.view-three-preview-button{min-width:88px;color:var(--paper);font-weight:780}.view-three-preview-button svg{flex:0 0 auto;color:var(--green-strong)}.mapped-move-toggle{border-color:rgba(214,163,84,.38);background:rgba(214,163,84,.12);color:#f3c77f;font-weight:760}.mapped-move-toggle.active{border-color:rgba(82,183,136,.7);background:rgba(82,183,136,.24);color:var(--green-strong)}.layout-preview-board{position:relative;z-index:1;min-width:0;min-height:0;overflow:hidden}@container layout-preview-pane (max-height: 360px){.layout-preview-head{align-items:flex-start}.layout-preview-actions{justify-content:flex-start}.layout-preview-size-controls{max-width:min(100%,390px)}}.layout-preview-three-board{position:relative;width:100%;height:100%;min-width:0;min-height:0;background:#101315}.layout-preview-three-board .three-studio-shell{position:relative;inset:auto;min-height:0;width:100%;height:100%;border:0;border-radius:0}.mapped-fixed-layout-canvas{display:block;width:100%;height:100%;cursor:-webkit-grab;cursor:grab;touch-action:none}.mapped-fixed-layout-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.layout-cut-preview-overlay{position:absolute;inset:12px;z-index:6;display:grid;place-items:center;background:rgba(6,8,9,.54);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.layout-cut-preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100%);height:min(620px,100%);min-height:0;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:#111416;box-shadow:0 22px 70px rgba(0,0,0,.42)}.layout-cut-preview-head,.layout-cut-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:rgba(17,20,22,.92)}.layout-cut-preview-head h3{margin:0 0 3px;font-size:15px}.layout-cut-preview-head small{color:var(--muted)}.layout-cut-preview-stage{min-width:0;min-height:0}.layout-cut-preview-canvas{display:block;width:100%;height:100%}.layout-cut-preview-meta{justify-content:flex-start;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:0}.qr-box{display:grid;place-items:center;min-height:132px;border:1px solid var(--line);border-radius:8px;background:#f7f8f2;color:#121416}.timeline-item{position:relative;padding:10px 12px}.timeline-item strong{display:block;margin-bottom:3px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.module-card{min-height:126px}.module-card-head{justify-content:space-between;margin-bottom:12px}.module-card p{margin:0;color:var(--muted);line-height:1.45}.dashboard-workspace{position:relative;min-height:0;overflow:auto;padding:8px;background:linear-gradient(180deg,rgba(82,183,136,.055),transparent 260px),#0f1113}.dashboard-new-user{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin-bottom:8px;padding:8px 10px;border-block:1px solid rgba(82,183,136,.28);background:rgba(82,183,136,.07);box-sizing:border-box}.dashboard-new-user>div:first-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.dashboard-new-user strong{color:var(--green-strong)}.dashboard-new-user span{color:var(--muted);font-size:12px;line-height:1.4}.dashboard-new-user-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.dashboard-project-guide-region{display:grid;grid-gap:8px;gap:8px}.dashboard-grid{position:relative;z-index:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:5px;max-width:100%;padding-right:82px;box-sizing:border-box}.dashboard-grid:not(.freeform){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.dashboard-grid:not(.freeform) .dashboard-card{width:100%;flex:none}.dashboard-grid:not(.freeform) .dashboard-card.size-large,.dashboard-grid:not(.freeform) .dashboard-card.width-wide{grid-column:span 2}.dashboard-grid:not(.freeform) .dashboard-card.width-full{grid-column:1/-1}.dashboard-project-picker{display:grid;grid-gap:8px;gap:8px;padding:9px;border:1px solid rgba(168,172,166,.16);border-radius:8px;background:rgba(255,255,255,.035)}.dashboard-customer-filter{margin-bottom:8px}.dashboard-job-group{display:grid;grid-gap:7px;gap:7px}.dashboard-legacy-job-list{display:none}.dashboard-job-group+.dashboard-job-group{margin-top:8px;padding-top:8px;border-top:1px solid rgba(168,172,166,.12)}.dashboard-job-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:7px 9px;border-radius:8px;background:rgba(82,183,136,.09);color:var(--text)}.dashboard-job-group-head small,.dashboard-job-group-head span{color:var(--muted);font-size:12px}.dashboard-job-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin:10px 0}.dashboard-job-meta-grid div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px;border:1px solid rgba(168,172,166,.14);border-radius:8px;background:rgba(255,255,255,.035)}.dashboard-job-meta-grid span{color:var(--muted);font-size:11px}.dashboard-job-meta-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.dashboard-grid.freeform{position:relative;display:block;flex-wrap:nowrap;align-items:normal;gap:0;padding:0}.dashboard-grid.freeform:not(.editing){display:block}.dashboard-grid.freeform:not(.editing) .dashboard-resize-handle{display:none}.dashboard-card{position:relative;display:flex;flex-direction:column;gap:10px;container-name:dashboard-card;container-type:size;flex:0 0 320px;min-width:0;min-height:180px;height:360px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(25,28,31,.88);box-shadow:var(--shadow);overflow:hidden;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.dashboard-card.freeform{position:absolute;flex:none;min-width:220px;max-width:none;resize:none}.dashboard-card.size-small,.dashboard-card.width-compact{flex:0 0 260px}.dashboard-card.size-medium,.dashboard-card.width-normal{flex:0 0 320px}.dashboard-card.size-large,.dashboard-card.width-wide{flex:0 0 560px}.dashboard-card.width-full{flex:0 0 100%}.dashboard-card.height-short{height:260px}.dashboard-card.height-tall{height:520px}.dashboard-card.height-short .dashboard-list,.dashboard-card.height-tall .dashboard-list{max-height:none}.dashboard-card p{margin:4px 0 0;color:var(--muted);line-height:1.45}.dashboard-active-job-card,.dashboard-metrics-card{grid-column:span 2}.dashboard-active-job-card{max-height:none}.dashboard-card.hidden{display:none}.dashboard-card.collapsed{flex:0 1 260px;height:auto;min-height:0;gap:0;padding:10px;border-style:dashed;border-color:rgba(214,163,84,.58);background:rgba(214,163,84,.08);box-shadow:none}.dashboard-card.collapsed>:not(.dashboard-hidden-card){display:none}.dashboard-card.editing{border-style:dashed;border-color:rgba(214,163,84,.75)}.dashboard-card.freeform.editing{box-shadow:0 18px 44px rgba(0,0,0,.34)}.dashboard-card.selected{border-color:rgba(82,183,136,.9);box-shadow:0 0 0 2px rgba(82,183,136,.18),var(--shadow)}.dashboard-card.custom-size{flex-grow:0}.dashboard-card.collapsed.editing,.dashboard-card.collapsed.editing:active{cursor:default}.dashboard-card.drag-over{border-color:rgba(82,183,136,.9);background:rgba(82,183,136,.12);transform:translateY(-2px)}.dashboard-customizer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(25,28,31,.9)}.dashboard-customizer.active{border-style:dashed;border-color:rgba(214,163,84,.68);background:rgba(214,163,84,.08)}.dashboard-customizer-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.dashboard-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-system-pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;margin:0;padding:5px 8px;border:1px solid rgba(82,183,136,.32);border-radius:8px;background:rgba(82,183,136,.12);color:var(--green-strong);font-size:12px;font-weight:800}.dashboard-company-tab-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between;margin-bottom:10px;width:100%}.dashboard-header-actions{--dashboard-header-action-size:38px;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex:0 0 auto}.dashboard-header-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--dashboard-header-action-size);min-height:var(--dashboard-header-action-size);max-height:var(--dashboard-header-action-size);margin:0;white-space:nowrap}.dashboard-open-customizer-button{margin-left:0}.dashboard-new-user-button.active{border-color:rgba(82,183,136,.72);background:rgba(82,183,136,.18);color:var(--green-strong)}.dashboard-header-actions>.dashboard-new-user-button{width:var(--dashboard-header-action-size);min-width:var(--dashboard-header-action-size);padding:0;flex:0 0 var(--dashboard-header-action-size)}.dashboard-customizer-tab{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid rgba(82,183,136,.42);border-radius:8px;background:rgba(82,183,136,.12);color:var(--green-strong);font-weight:800;cursor:pointer}.dashboard-customizer-tab.company-tab{min-width:210px;justify-content:flex-start;border-color:rgba(82,183,136,.62);background:rgba(82,183,136,.18);color:var(--green-strong);box-shadow:inset 0 0 0 1px rgba(82,183,136,.12)}.dashboard-customizer-tab:hover{background:rgba(82,183,136,.2)}.dashboard-company-name-button{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:5px 8px;border:1px solid rgba(82,183,136,.36);border-radius:8px;background:rgba(82,183,136,.12);color:var(--green-strong);font-size:12px;font-weight:900;cursor:pointer}.dashboard-company-name-button:hover,.dashboard-customizer-tab.company-tab:hover{border-color:rgba(82,183,136,.78);background:rgba(82,183,136,.24)}.dashboard-company-edit{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap;min-height:38px;padding:6px;border:1px solid rgba(82,183,136,.4);border-radius:8px;background:rgba(82,183,136,.1)}.dashboard-company-edit.inline{min-height:30px;padding:4px}.dashboard-company-edit label{display:grid;grid-gap:3px;gap:3px;min-width:220px}.dashboard-company-edit span{margin:0;color:var(--green-strong);font-size:10px;font-weight:900;text-transform:uppercase}.dashboard-company-edit input{min-height:30px;border-color:rgba(82,183,136,.42);background:rgba(7,9,10,.72)}.dashboard-card-edit-strip strong,.dashboard-customizer strong{display:block;color:var(--text)}.dashboard-customizer span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.dashboard-customizer-actions{justify-content:flex-end}.dashboard-customizer-actions,.dashboard-resize-panel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.dashboard-resize-panel{padding:8px;border:1px solid rgba(214,163,84,.34);border-radius:8px;background:rgba(0,0,0,.14)}.dashboard-resize-group,.dashboard-selection-status{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.dashboard-selection-status{padding-right:8px;border-right:1px solid rgba(255,255,255,.08)}.dashboard-selection-status strong{color:var(--green-strong)}.dashboard-resize-group>span,.dashboard-selection-status span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.dashboard-save-preset.saved,.dashboard-save-preset:disabled{opacity:.45;cursor:not-allowed}.dashboard-save-preset.ready{border-color:rgba(82,183,136,.5);background:rgba(82,183,136,.14);color:var(--green-strong)}.dashboard-add-control{position:relative}.dashboard-add-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;grid-gap:6px;gap:6px;min-width:210px;padding:8px;border:1px solid var(--line-strong);border-radius:8px;background:rgba(25,28,31,.98);box-shadow:var(--shadow)}.dashboard-add-menu button{justify-content:flex-start;min-height:32px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--text);text-align:left;cursor:pointer}.dashboard-add-menu button:hover{border-color:rgba(82,183,136,.45);background:rgba(82,183,136,.12)}.dashboard-add-menu span{color:var(--muted);font-size:12px}.dashboard-card-edit-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:8px;border:1px dashed rgba(214,163,84,.55);border-radius:8px;background:rgba(214,163,84,.08)}.dashboard-card-drag-handle{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 7px;border:1px solid rgba(214,163,84,.45);border-radius:8px;color:#f1c57d;font-size:11px;font-weight:800;text-transform:uppercase}.dashboard-card-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.dashboard-select-button.active{border-color:rgba(82,183,136,.6);background:rgba(82,183,136,.16);color:var(--green-strong)}.dashboard-resize-handle{position:-webkit-sticky;position:sticky;right:0;bottom:0;align-self:flex-end;flex:0 0 auto;width:22px;height:22px;margin:auto -4px -4px auto;border:1px solid rgba(82,183,136,.55);border-radius:6px;background:linear-gradient(135deg,transparent 0 42%,rgba(82,183,136,.35) 42% 49%,transparent 49% 100%),linear-gradient(135deg,transparent 0 58%,rgba(82,183,136,.6) 58% 65%,transparent 65% 100%),rgba(20,35,30,.92);cursor:nwse-resize;touch-action:none}.dashboard-resize-handle:hover{background:linear-gradient(135deg,transparent 0 42%,rgba(82,183,136,.55) 42% 49%,transparent 49% 100%),linear-gradient(135deg,transparent 0 58%,rgba(82,183,136,.86) 58% 65%,transparent 65% 100%),rgba(28,55,44,.98)}.dashboard-hidden-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:38px}.dashboard-hidden-card strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.dashboard-card-size-controls{display:inline-flex;align-items:center;gap:4px;min-width:max-content;padding:3px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035)}.dashboard-card-size-controls span{margin:0 3px 0 2px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.dashboard-size-button{width:26px;height:24px;border:1px solid transparent;border-radius:7px;background:rgba(255,255,255,.05);color:var(--muted);font-size:11px;font-weight:900;cursor:pointer}.dashboard-size-button.text-button{width:auto;min-width:58px;padding:0 8px}.dashboard-size-button:disabled{opacity:.38;cursor:not-allowed}.dashboard-size-button:hover{border-color:rgba(82,183,136,.42);color:var(--text)}.dashboard-size-button:disabled:hover{border-color:transparent;color:var(--muted)}.dashboard-size-button.active{border-color:rgba(82,183,136,.68);background:rgba(82,183,136,.18);color:var(--green-strong)}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px}.dashboard-metrics.small{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.dashboard-list-card{min-height:260px;max-height:none}.snap-clock-dock{position:fixed;top:132px;right:12px;z-index:76;display:grid;justify-items:end;grid-gap:8px;gap:8px;pointer-events:none}.snap-clock-dock.form-only{top:0!important;right:0;bottom:auto!important;width:0;height:0;display:block}.snap-clock-dock.form-only .snap-clock-schedule-backdrop,.snap-clock-dock.form-only>.snap-clock-comment-notice,.snap-clock-dock.form-only>.snap-clock-drag-handle,.snap-clock-dock.form-only>.snap-clock-side-tab{display:none}.snap-clock-dock.form-only .snap-clock-drawer{width:0;max-height:none;pointer-events:none}.snap-clock-dock.form-only .snap-clock-form-backdrop{pointer-events:auto}.snap-clock-dock.form-only .snap-clock-face-wrap{position:fixed;inset:0;z-index:99;display:grid;width:100vw;height:100vh;place-items:center;padding:20px;background:rgba(3,5,6,.62);pointer-events:auto}.snap-clock-dock.form-only .snap-clock-face{display:none}.snap-clock-dock.form-only .snap-clock-popup{position:relative;width:min(420px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;border-color:rgba(82,183,136,.38);background:rgba(18,21,23,.98);box-shadow:0 26px 70px rgba(0,0,0,.56);transform:none}.snap-clock-dock.customizing{z-index:92}.snap-clock-drag-handle{width:70px;min-height:30px;padding:5px 6px;border:1px dashed rgba(214,163,84,.72);border-radius:8px 0 0 8px;background:rgba(214,163,84,.16);color:#f1c57d;font-size:10px;font-weight:900;text-transform:uppercase;cursor:ns-resize;pointer-events:auto;touch-action:none}.snap-clock-drag-handle:hover{border-color:rgba(214,163,84,.95);background:rgba(214,163,84,.24)}.snap-clock-side-tab{display:grid;align-content:center;justify-items:center;grid-gap:6px;gap:6px;width:70px;min-height:176px;padding:10px 7px;border:1px solid rgba(82,183,136,.42);border-radius:8px 0 0 8px;background:linear-gradient(180deg,rgba(82,183,136,.18),rgba(15,17,19,.96)),#101315;color:var(--text);box-shadow:0 18px 38px rgba(0,0,0,.34);cursor:pointer;pointer-events:auto}.snap-clock-dock.open .snap-clock-side-tab,.snap-clock-side-tab:hover{border-color:rgba(82,183,136,.74);background:linear-gradient(180deg,rgba(82,183,136,.26),rgba(18,22,24,.98)),#101315}.snap-clock-side-tab .snap-clock-side-label{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--green-strong);font-size:12px;font-weight:900;letter-spacing:0}.snap-clock-side-tab strong{color:var(--text);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:12px;font-weight:900;letter-spacing:0;text-align:center}.snap-clock-side-tab small{display:block;max-width:58px;color:var(--muted);font-size:10px;font-weight:800;line-height:1.25;text-align:center}.snap-clock-icon-wrap{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;color:var(--green-strong)}.snap-clock-badge{position:absolute;top:-10px;right:-15px;display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #101315;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:900;line-height:1;box-shadow:0 6px 16px rgba(220,38,38,.36)}.snap-clock-comment-notice{position:absolute;top:38px;right:82px;width:min(270px,calc(100vw - 130px));display:grid;grid-gap:4px;gap:4px;min-height:62px;padding:10px 34px 10px 12px;border:1px solid rgba(214,163,84,.58);border-radius:8px;background:rgba(18,21,23,.98);color:var(--text);box-shadow:0 18px 44px rgba(0,0,0,.42);pointer-events:auto}.snap-clock-dock:not(.customizing) .snap-clock-comment-notice{top:0}.snap-clock-comment-notice:after{content:"";position:absolute;top:18px;right:-8px;width:14px;height:14px;border-top:1px solid rgba(214,163,84,.58);border-right:1px solid rgba(214,163,84,.58);background:rgba(18,21,23,.98);transform:rotate(45deg)}.snap-clock-comment-notice strong{color:#f1c57d;font-size:12px;font-weight:900}.snap-clock-comment-notice span{color:var(--text);font-size:13px;font-weight:800;line-height:1.35}.snap-clock-comment-close{position:absolute;top:6px;right:6px;z-index:1;width:22px;height:22px;border:1px solid rgba(168,172,166,.18);border-radius:999px;background:rgba(0,0,0,.22);color:var(--muted);font-size:11px;font-weight:900;cursor:pointer}.snap-clock-comment-close:hover{border-color:rgba(214,163,84,.62);color:#f1c57d}.snap-clock-drawer{width:min(260px,calc(100vw - 30px));max-height:calc(100vh - 112px);pointer-events:auto}.snap-clock-widget{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.snap-clock-head{margin-bottom:0}.snap-clock-digital{justify-content:center;min-height:54px;padding:10px;border:1px solid rgba(82,183,136,.2);border-radius:8px;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:30px;letter-spacing:0}.snap-clock-digital,.snap-clock-notice{display:flex;align-items:center;background:rgba(82,183,136,.08);color:var(--green-strong);font-weight:900}.snap-clock-notice{min-height:34px;padding:7px 9px;border:1px solid rgba(82,183,136,.24);border-radius:8px;font-size:12px}.snap-clock-notice.urgent{border-color:rgba(214,163,84,.56);background:rgba(214,163,84,.12);color:#f1c57d}.snap-clock-actions,.snap-clock-form-actions,.snap-clock-popup-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.snap-clock-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px}.snap-clock-nav label{display:grid;grid-gap:4px;gap:4px;min-width:0}.snap-clock-nav span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.snap-clock-view-modes{width:100%}.snap-clock-view-modes button{flex:1 1}.snap-clock-face-wrap{position:relative;display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.snap-clock-face-only{grid-template-columns:1fr;justify-items:center}.snap-clock-face-only .snap-clock-popup{position:fixed;top:50%;right:94px;z-index:98;width:min(320px,calc(100vw - 120px));max-height:calc(100vh - 24px);overflow:auto;background:rgba(18,21,23,.98);box-shadow:0 20px 54px rgba(0,0,0,.5);transform:translateY(-50%)}.snap-clock-dock.form-only .snap-clock-face-only .snap-clock-popup{top:auto;right:auto;transform:none}.snap-clock-face{position:relative;width:min(100%,240px);aspect-ratio:1;box-sizing:border-box;justify-self:center;border:2px solid rgba(82,183,136,.42);border-radius:50%;background:radial-gradient(circle at center,rgba(82,183,136,.16) 0 4px,transparent 5px),radial-gradient(circle at center,rgba(255,255,255,.045),rgba(8,10,12,.74));box-shadow:inset 0 0 0 8px rgba(255,255,255,.025);cursor:pointer;transition:border-color .16s ease,border-width .16s ease,box-shadow .16s ease}.snap-clock-face.schedule-open,.snap-clock-face:hover{border-width:4px;border-color:rgba(82,183,136,.86);box-shadow:inset 0 0 0 9px rgba(255,255,255,.035),0 0 0 4px rgba(82,183,136,.12),0 18px 42px rgba(0,0,0,.32)}.snap-clock-face:focus-visible{outline:3px solid rgba(214,163,84,.74);outline-offset:4px}.snap-clock-number{position:absolute;color:var(--muted);font-size:12px;font-weight:900}.snap-clock-number.noon{top:10px;left:50%;transform:translateX(-50%)}.snap-clock-number.three{top:50%;right:12px;transform:translateY(-50%)}.snap-clock-number.six{bottom:10px;left:50%;transform:translateX(-50%)}.snap-clock-number.nine{top:50%;left:12px;transform:translateY(-50%)}.snap-clock-center{position:absolute;left:50%;top:50%;z-index:6;width:30px;height:30px;border:3px solid #111416;border-radius:50%;background:var(--green-strong);box-shadow:0 0 0 4px rgba(82,183,136,.14),0 8px 18px rgba(0,0,0,.26);transform:translate(-50%,-50%)}.snap-clock-center-add{display:inline-grid;place-items:center;padding:0;color:#101315;cursor:pointer;pointer-events:auto}.snap-clock-center-add:hover{background:#f1c57d;transform:translate(-50%,-50%) scale(1.08)}.snap-clock-center-add svg{pointer-events:none}.snap-clock-time-hand{position:absolute;bottom:50%;z-index:4;border-radius:999px;background:linear-gradient(180deg,#f1c57d,rgba(214,163,84,.74));box-shadow:0 0 0 1px rgba(16,19,21,.68),0 0 14px rgba(214,163,84,.28);pointer-events:none;transform-origin:50% 100%}.snap-clock-time-hand.hour{left:calc(50% - 2.5px);width:5px;height:28%}.snap-clock-time-hand.minute{left:calc(50% - 1.5px);width:3px;height:38%}.snap-clock-time-hand.second{left:calc(50% - .5px);width:1px;height:43%}.snap-clock-reminder-line{position:absolute;left:50%;top:50%;z-index:2;width:43%;min-height:2px;border:0;border-radius:999px;opacity:.78;transform-origin:left center;cursor:pointer;box-shadow:0 0 10px rgba(255,255,255,.08)}.snap-clock-reminder-line.active,.snap-clock-reminder-line:hover{opacity:1;box-shadow:0 0 0 3px rgba(255,255,255,.14),0 0 18px currentColor}.snap-clock-reminder-line.missing{filter:grayscale(.45);opacity:.58}.snap-clock-form,.snap-clock-panel,.snap-clock-popup{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid rgba(168,172,166,.16);border-radius:8px;background:rgba(255,255,255,.035)}.snap-clock-popup{position:relative;padding-right:40px}.snap-clock-popup-close-button{position:absolute;top:7px;right:7px;z-index:2;display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid rgba(168,172,166,.24);border-radius:50%;background:rgba(0,0,0,.24);color:var(--text);cursor:pointer}.snap-clock-popup-close-button:hover{border-color:rgba(82,183,136,.56);background:rgba(82,183,136,.14)}.snap-clock-form-backdrop{position:fixed;inset:0;z-index:98;display:grid;place-items:center;padding:20px;background:rgba(3,5,6,.62);pointer-events:auto}.snap-clock-form-backdrop .snap-clock-form{width:min(760px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:14px;border-color:rgba(82,183,136,.38);background:rgba(18,21,23,.98);box-shadow:0 26px 70px rgba(0,0,0,.56)}.snap-clock-form-backdrop .snap-clock-panel-head{position:-webkit-sticky;position:sticky;top:-14px;z-index:2;margin:-14px -14px 2px;padding:14px;border-bottom:1px solid rgba(168,172,166,.14);background:rgba(18,21,23,.98)}.snap-clock-popup p{margin:0;color:var(--text);white-space:pre-wrap}.snap-clock-popup-details{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:8px;border:1px solid rgba(168,172,166,.12);border-radius:8px;background:rgba(0,0,0,.12)}.snap-clock-schedule-backdrop{position:fixed;inset:0;z-index:99;display:grid;place-items:center;padding:20px;background:rgba(3,5,6,.62);pointer-events:auto}.snap-clock-schedule-modal{position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);grid-gap:10px;gap:10px;width:min(700px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));min-height:0;padding:18px 14px 14px;border:1px solid rgba(82,183,136,.38);border-radius:8px;background:rgba(18,21,23,.98);box-shadow:0 26px 70px rgba(0,0,0,.56);overflow:hidden}.snap-clock-schedule-close-button{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(168,172,166,.24);border-radius:50%;background:rgba(0,0,0,.24);color:var(--text);font-size:12px;font-weight:900;line-height:1;cursor:pointer}.snap-clock-schedule-close-button:hover{border-color:rgba(82,183,136,.56);background:rgba(82,183,136,.14)}.snap-clock-schedule-head{display:grid;grid-gap:6px;gap:6px;min-width:0;padding-right:42px}.snap-clock-schedule-head strong{color:var(--text);font-size:16px;font-weight:900}.snap-clock-schedule-head small{color:var(--muted);font-size:12px;font-weight:800}.snap-clock-schedule-controls{display:grid;grid-template-columns:auto auto minmax(150px,1fr) auto auto;align-items:end;grid-gap:8px;gap:8px}.snap-clock-schedule-mode{min-height:34px}.snap-clock-schedule-date-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.snap-clock-schedule-date-field span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.snap-clock-schedule-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;border:1px solid rgba(168,172,166,.14);border-radius:8px;background:rgba(255,255,255,.035)}.snap-clock-schedule-summary span{color:var(--green-strong);font-size:12px;font-weight:900}.snap-clock-schedule-list{min-width:0;min-height:0;max-height:min(430px,52vh);overflow-x:hidden;overflow-y:auto;padding-right:2px}.snap-clock-schedule-item,.snap-clock-schedule-list{display:grid;grid-gap:6px;gap:6px}.snap-clock-schedule-day-heading{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:6px 8px;border:1px solid rgba(82,183,136,.2);border-radius:8px;background:rgba(18,21,23,.98);color:var(--green-strong);font-size:12px;font-weight:900}.snap-clock-schedule-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;padding:8px;border:1px solid rgba(168,172,166,.14);border-radius:8px;background:rgba(0,0,0,.14)}.snap-clock-schedule-row.missing{border-color:rgba(255,119,119,.28);background:rgba(255,119,119,.08)}.snap-clock-schedule-row>div{min-width:0}.snap-clock-schedule-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.snap-clock-popup small,.snap-clock-reminder-row small{display:block;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.snap-clock-panel-head,.snap-clock-popup-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.snap-clock-popup-head{justify-content:flex-start}.snap-clock-panel-head span{color:var(--green-strong);font-weight:900}.snap-clock-color-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.08)}.snap-clock-reminder-list{display:grid;grid-gap:6px;gap:6px}.snap-clock-reminder-list.compact{max-height:180px;overflow-y:auto}.snap-clock-reminder-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:42px;padding:7px 8px;border:1px solid rgba(168,172,166,.14);border-radius:8px;background:rgba(0,0,0,.14);color:var(--text);text-align:left;cursor:pointer}.snap-clock-reminder-row:hover{border-color:rgba(82,183,136,.44);background:rgba(82,183,136,.1)}.snap-clock-reminder-row.missing{border-color:rgba(255,119,119,.28);background:rgba(255,119,119,.08)}.snap-clock-form-status,.snap-clock-missing{display:inline-flex;align-items:center;min-height:28px;padding:6px 8px;border:1px solid rgba(255,119,119,.36);border-radius:8px;background:rgba(255,119,119,.1);color:#ff9f9f;font-size:12px;font-weight:800}.snap-clock-form textarea{resize:vertical}@container dashboard-card (max-width: 520px){.snap-clock-face-wrap{grid-template-columns:1fr}}@media (max-width:760px){.dashboard-workspace{padding-right:8px;padding-bottom:86px}.dashboard-new-user,.dashboard-new-user-actions{align-items:stretch}.dashboard-new-user{flex-direction:column}.dashboard-new-user-actions{flex-wrap:wrap;justify-content:flex-start}.dashboard-new-user-actions .button,.dashboard-new-user-actions .secondary-button{flex:1 1 160px}.dashboard-header-actions{--dashboard-header-action-size:42px;display:flex;flex-wrap:nowrap;justify-content:flex-end;width:100%;margin-left:0}.dashboard-grid{padding-right:0}.snap-clock-dock{top:auto!important;right:10px;bottom:10px}.snap-clock-drag-handle,.snap-clock-side-tab{width:min(360px,calc(100vw - 20px));border-radius:8px}.snap-clock-side-tab{min-height:58px;grid-template-columns:auto auto minmax(0,1fr);justify-items:start}.snap-clock-side-tab .snap-clock-side-label{writing-mode:initial;transform:none}.snap-clock-comment-notice{top:auto;right:0;bottom:68px;width:min(360px,calc(100vw - 20px))}.snap-clock-comment-notice:after{display:none}.snap-clock-side-tab small{max-width:none;text-align:left}.snap-clock-drawer{width:min(260px,calc(100vw - 20px));max-height:calc(100vh - 96px)}.snap-clock-schedule-modal{width:min(420px,calc(100vw - 20px));max-height:calc(100vh - 20px)}.snap-clock-schedule-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.snap-clock-schedule-date-field,.snap-clock-schedule-mode{grid-column:1/-1}.snap-clock-schedule-row{grid-template-columns:auto minmax(0,1fr)}.snap-clock-schedule-actions{grid-column:1/-1;justify-content:flex-start}}.dashboard-list{display:grid;flex:1 1 auto;align-content:start;grid-gap:8px;gap:8px;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}.dashboard-list.limited-list{flex:0 0 auto;overflow:hidden}.dashboard-list.scroll-list{overflow-y:auto}.dashboard-customer-list,.dashboard-layout-list{flex:1 1 auto;min-height:0;overflow-y:auto}.dashboard-layout-status-meta{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:max-content}.dashboard-layout-updated-pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:26px;min-height:26px;padding:0 9px;border:1px solid rgba(168,172,166,.18);border-radius:999px;background:rgba(255,255,255,.055);color:var(--soft);font-size:11px;font-weight:850;line-height:1;text-align:center;white-space:nowrap}.dashboard-list.compact,.dashboard-list.six-row-list{max-height:none}.dashboard-search-field{display:grid;grid-gap:6px;gap:6px;margin:12px 0}.dashboard-search-field.compact-search{margin:8px 0 10px}.dashboard-project-picker .dashboard-search-field.compact-search{margin:0}.dashboard-show-more-button{justify-self:start;margin-top:-2px}.dashboard-drill-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.dashboard-contractor-counts,.dashboard-walkin-job-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 10px}.dashboard-contractor-customer-composer{display:grid;grid-gap:10px;gap:10px;padding:10px 0;border-top:1px solid rgba(82,183,136,.28);border-bottom:1px solid rgba(82,183,136,.18)}.dashboard-contractor-customer-composer>strong{color:var(--paper)}.dashboard-walkin-job-composer{display:grid;grid-gap:10px;gap:10px;padding:10px 0;border-top:1px solid rgba(82,183,136,.28);border-bottom:1px solid rgba(82,183,136,.18)}.dashboard-walkin-job-composer>strong{color:var(--paper)}.dashboard-search-field span{color:var(--muted);font-size:12px}.dialog-search-picker{position:relative;min-width:0}.dialog-search-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:#111416;color:var(--text);font:inherit;text-align:left}.dialog-search-picker-trigger span{min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dialog-search-picker-trigger:disabled{cursor:not-allowed;opacity:.56}.dialog-search-picker-trigger:focus-visible,.dialog-search-picker.open .dialog-search-picker-trigger{border-color:rgba(82,183,136,.62);outline:none;box-shadow:0 0 0 3px rgba(82,183,136,.14)}.dialog-search-picker-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;grid-gap:8px;gap:8px;width:100%;min-width:min(360px,calc(100vw - 64px));max-height:min(360px,calc(100vh - 180px));overflow:auto;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(17,20,22,.98);box-shadow:0 22px 60px rgba(0,0,0,.4)}.dialog-search-picker-search{display:grid;grid-gap:6px;gap:6px}.dialog-search-picker-search span{color:var(--muted);font-size:12px}.dialog-search-picker-search input{width:100%;min-height:36px;border:1px solid var(--line-strong);border-radius:8px;background:rgba(255,255,255,.045);color:var(--text);padding:8px 10px;outline:none}.dialog-search-picker-options{display:grid;grid-gap:6px;gap:6px}.dialog-search-picker-option{display:grid;grid-gap:2px;gap:2px;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);color:var(--text);text-align:left}.dialog-search-picker-option.active,.dialog-search-picker-option:hover{border-color:rgba(82,183,136,.52);background:rgba(82,183,136,.14)}.dialog-search-picker-option strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dialog-search-picker-option small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dialog-search-picker-empty{padding:10px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px}.dashboard-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:56px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);color:inherit;text-align:left;cursor:pointer}.dashboard-list-row.job-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-list-row.editable-row{grid-template-columns:minmax(0,1fr) auto auto}.dashboard-list-row.active,.dashboard-list-row:hover{border-color:rgba(82,183,136,.42);background:rgba(82,183,136,.12)}.metric-button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer}.metric-button:hover{border-color:rgba(82,183,136,.42);background:rgba(82,183,136,.12)}.dashboard-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.dashboard-list-row>.dashboard-row-main{grid-column:1/-2}.dashboard-row-main.job-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.dashboard-edit-row{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.dashboard-edit-actions,.dashboard-edit-row .full-field{grid-column:1/-1}.dashboard-filter-row{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.filter-chip{min-height:30px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);color:var(--muted);font-size:12px;cursor:pointer}.filter-chip.active,.filter-chip:hover{border-color:rgba(82,183,136,.48);background:rgba(82,183,136,.16);color:var(--green-strong)}.dashboard-current-work strong,.dashboard-list-row strong{display:block;color:var(--text);font-size:13px}.dashboard-list-row small{display:block;margin-top:3px;color:var(--muted)}.dashboard-empty-note{display:grid;min-height:82px;place-items:center;padding:12px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);text-align:center}.dashboard-job-detail-card{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04)}.dashboard-edit-modal{width:min(560px,calc(100vw - 28px))}.dashboard-edit-modal-actions{justify-content:space-between;margin-top:14px}.data-mode-list{display:grid;grid-gap:10px;gap:10px}.data-mode-row{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;padding:11px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.03)}.data-mode-row.active{border-color:rgba(82,183,136,.36);background:rgba(82,183,136,.1)}.dashboard-job-name,.dashboard-wide-button{margin-top:12px}.dashboard-current-work{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);color:var(--muted)}.dashboard-open-project-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(214,163,84,.34);border-radius:8px;background:rgba(214,163,84,.08)}.dashboard-open-project-card.active{border-color:rgba(82,183,136,.36);background:rgba(82,183,136,.1)}.dashboard-open-project-card p{margin:0;color:var(--muted)}.dashboard-action-row,.dashboard-status-field{margin-bottom:0}.dashboard-timeline{min-height:0;max-height:210px;overflow:auto}.dashboard-metric-modal{width:min(900px,calc(100vw - 32px))}.dashboard-metric-results{max-height:min(520px,56vh)}.metric-job-row{grid-template-columns:minmax(0,1fr) auto}.metric-job-row small{display:block;margin-top:3px}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(5,6,7,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.save-job-modal{width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:16px;border:1px solid var(--line-strong);border-radius:8px;background:rgba(25,28,31,.97);box-shadow:var(--shadow)}.save-job-modal p{margin:4px 0 0;color:var(--muted)}.snaphelp-background-close-backdrop{z-index:110}.snaphelp-background-close-modal{display:grid;grid-gap:16px;gap:16px;width:min(560px,100%);padding:20px}.snaphelp-background-close-heading{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.snaphelp-background-close-heading h2{margin:0;font-size:20px}.snaphelp-background-close-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(82,183,136,.5);border-radius:50%;background:rgba(82,183,136,.12);color:var(--green)}.snaphelp-background-close-details{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}.snaphelp-background-close-details span{color:var(--muted);font-size:13px}.snaphelp-background-close-preview{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:14px;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025)}.snaphelp-background-close-preview>span{display:grid;grid-gap:3px;gap:3px}.snaphelp-background-close-preview small{color:var(--muted);font-size:12px;line-height:1.4}.snaphelp-background-close-preview button{position:relative;width:42px;height:24px;padding:0;border:1px solid var(--line-strong);border-radius:12px;background:rgba(255,255,255,.08);cursor:pointer}.snaphelp-background-close-preview button span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .14s ease,background .14s ease}.snaphelp-background-close-preview button.active{border-color:rgba(82,183,136,.65);background:rgba(82,183,136,.2)}.snaphelp-background-close-preview button.active span{transform:translateX(18px);background:var(--green)}.snaphelp-background-close-preview button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.snaphelp-background-close-preview button:disabled{cursor:not-allowed;opacity:.6}.snaphelp-background-close-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.snaphelp-background-close-actions button{min-height:38px}.open-project-modal{width:min(760px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px))}.open-project-modal .save-job-body{gap:10px}.open-project-modal .dialog-search-picker-panel{position:static;width:100%;min-width:0;max-height:none;overflow:visible;margin-top:6px}.open-project-modal .dialog-search-picker-options{max-height:min(190px,24vh);overflow-y:auto;padding-right:2px}.print-preview-backdrop{z-index:95;animation:snap-modal-fade .15s ease-out}.fabrication-packet-backdrop{z-index:96;animation:snap-modal-fade .15s ease-out}.fabrication-packet-modal{display:grid;grid-template-rows:auto 1fr;width:min(760px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(180deg,rgba(24,27,30,.995),rgba(13,15,17,.995)),rgba(18,21,23,.985);box-shadow:0 26px 90px rgba(0,0,0,.48);overflow:hidden;animation:snap-modal-pop .15s ease-out}.fabrication-packet-modal.preview-mode{width:min(1180px,calc(100vw - 40px));height:min(880px,calc(100vh - 40px));max-height:min(880px,calc(100vh - 40px))}.fabrication-packet-modal.details-mode{width:min(940px,calc(100vw - 40px));max-height:min(820px,calc(100vh - 40px))}.fabrication-packet-modal.compact-mode{height:auto}.fabrication-packet-actions,.fabrication-packet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fabrication-packet-head{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.fabrication-packet-head h2{margin:0;font-size:17px;font-weight:600}.fabrication-packet-head p,.fabrication-packet-summary{margin:4px 0 0;color:var(--muted);font-size:12px}.fabrication-packet-body{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;padding:12px;overflow:auto}.fabrication-form-section{display:grid;grid-gap:9px;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}.fabrication-form-section h3{margin:0;font-size:13px;font-weight:600}.fabrication-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.fabrication-form-grid label,.fabrication-piece-override-row{display:grid;grid-gap:5px;gap:5px}.fabrication-form-grid span{color:var(--muted);font-size:11px}.fabrication-form-grid input,.fabrication-form-grid select,.fabrication-form-grid textarea,.fabrication-piece-override-row input,.fabrication-piece-override-row select{min-height:34px;border:1px solid var(--line-strong);border-radius:8px;background:#111416;color:var(--text);padding:7px 9px}.fabrication-form-grid textarea{min-height:64px;resize:vertical}.fabrication-wide-field{grid-column:1/-1}.fabrication-piece-overrides{display:grid;grid-gap:6px;gap:6px;max-height:250px;overflow:auto}.fabrication-piece-override-row{grid-template-columns:minmax(110px,.8fr) minmax(150px,.8fr) minmax(190px,1.2fr);align-items:center}.fabrication-piece-override-row strong{font-size:12px;font-weight:600}.fabrication-checkbox-grid,.fabrication-option-row{display:flex;flex-wrap:wrap;gap:8px}.fabrication-option-row button{min-height:32px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--muted);padding:0 12px;cursor:pointer}.fabrication-option-row button.active{border-color:rgba(82,183,136,.42);background:rgba(82,183,136,.16);color:var(--text)}.fabrication-checkbox-grid label{display:inline-flex;align-items:center;gap:7px;min-height:30px;color:var(--text);font-size:12px}.fabrication-packet-actions{justify-content:flex-end;position:-webkit-sticky;position:sticky;bottom:-14px;padding:10px 0 0;background:linear-gradient(180deg,rgba(18,21,23,0),rgba(18,21,23,.985) 20%)}.print-preview-modal{display:grid;grid-template-rows:auto 1fr;width:min(1180px,calc(100vw - 40px));height:min(860px,calc(100vh - 40px));border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(180deg,rgba(24,27,30,.995),rgba(13,15,17,.995)),rgba(18,21,23,.98);box-shadow:0 26px 90px rgba(0,0,0,.48);overflow:hidden;animation:snap-modal-pop .15s ease-out}.print-preview-actions,.print-preview-head,.print-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.print-preview-head{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.print-preview-head h2{margin:0;font-size:17px;font-weight:600}.print-preview-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.print-setup-body{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:18px}.print-setup-field{display:grid;grid-gap:7px;gap:7px}.print-setup-field>span{color:var(--muted);font-size:11px}.print-setup-field select{min-height:38px;border:1px solid var(--line-strong);border-radius:8px;background:#111416;color:var(--text);padding:0 10px}.print-segmented-control{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}.print-segmented-control button{min-height:30px;border:0;border-radius:6px;padding:0 12px;background:transparent;color:var(--muted);cursor:pointer}.print-segmented-control button.active{background:rgba(82,183,136,.18);color:var(--text)}.print-preview-error{padding:10px 12px;border:1px solid rgba(255,120,120,.45);border-radius:8px;background:rgba(255,72,72,.12);color:#ffc1c1;font-size:12px}.print-preview-actions{justify-content:flex-end}.print-preview-loading{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;min-height:360px;color:var(--muted)}.print-preview-loading svg{animation:spin .9s linear infinite;color:var(--accent)}.print-preview-loading strong{color:var(--text)}.print-preview-body{display:grid;grid-template-rows:auto 1fr;min-height:0;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.08),transparent 38%),linear-gradient(180deg,#171a1d,#101214)}.print-preview-toolbar{flex-wrap:wrap;justify-content:flex-start;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(14,16,18,.78)}.print-preview-page-controls{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px}.print-preview-inline-error{color:#ffc1c1;font-size:11px;font-weight:700}.print-preview-frame-shell{position:relative;min-width:0;min-height:0;overflow:hidden}.print-preview-frame-loading{position:absolute;inset:14px 16px 16px;z-index:1;display:grid;place-items:center;align-content:center;grid-gap:9px;gap:9px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#f5f5f5;color:#303438;font-size:12px;font-weight:750}.print-preview-frame-loading svg{color:#2f7f5f;animation:spin .9s linear infinite}.print-preview-frame{display:block;justify-self:center;align-self:start;width:calc(100% - 32px);height:calc(100% - 30px);min-height:0;margin:14px 16px 16px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff;box-shadow:0 24px 60px rgba(0,0,0,.44),0 0 0 1px rgba(0,0,0,.32)}@keyframes snap-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes snap-modal-pop{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.slab-upload-review-modal{width:min(1060px,100%)}.slab-upload-review-controls,.slab-upload-review-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.slab-upload-review-header{flex-wrap:wrap}.slab-upload-review-controls{flex-wrap:wrap;justify-content:flex-end}.slab-upload-mode-control{display:grid;min-width:174px;grid-gap:5px;gap:5px}.slab-upload-mode-control span{color:var(--muted);font-size:11px}.slab-upload-mode-control select{width:100%;min-height:34px;border:1px solid var(--line-strong);border-radius:8px;background:#111416;color:var(--text)}.slab-upload-size-sync-control{display:flex;align-items:center;gap:9px;min-height:42px;max-width:260px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);color:var(--text);cursor:pointer}.slab-upload-size-sync-control input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.slab-upload-size-sync-control span{display:grid;grid-gap:2px;gap:2px;font-size:12px;line-height:1.2}.slab-upload-size-sync-control small{color:var(--muted);font-size:10px;line-height:1.2}.slab-upload-review-list{display:grid;grid-gap:10px;gap:10px;max-height:min(590px,calc(100vh - 230px));margin-top:12px;padding-right:4px;overflow:auto}.slab-upload-review-card{display:grid;grid-template-columns:126px minmax(160px,.62fr) minmax(430px,1.4fr);align-items:start;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}.slab-upload-review-card.needs-size{border-color:rgba(255,190,92,.78);box-shadow:inset 0 0 0 1px rgba(255,190,92,.2)}.warning-strip{margin-top:12px;padding:10px 12px;border:1px solid rgba(255,190,92,.42);border-radius:8px;background:rgba(255,190,92,.12);color:#ffd890;font-size:12px;line-height:1.4}.danger-copy{color:#ff9d8f;font-size:11px}.slab-upload-review-preview{display:grid;width:126px;min-height:96px;aspect-ratio:4/3;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#111416;color:var(--muted);font-size:12px}.slab-upload-review-preview img{width:100%;height:100%;object-fit:contain}.slab-upload-review-summary{display:grid;grid-gap:3px;gap:3px}.slab-upload-review-summary strong{color:var(--text);font-size:15px}.slab-upload-review-summary span{color:var(--muted);font-size:12px}.slab-upload-review-fields{grid-template-columns:repeat(4,minmax(86px,1fr));gap:8px;align-content:start}.slab-upload-review-fields .full-field{grid-column:span 2}.slab-upload-review-fields .field,.slab-upload-review-fields .full-field{gap:4px}.slab-upload-review-fields .field span,.slab-upload-review-fields .full-field span{font-size:11px}.slab-upload-review-fields .field input,.slab-upload-review-fields .field select,.slab-upload-review-fields .full-field input,.slab-upload-review-fields .full-field select{min-height:32px;font-size:12px}.slab-upload-review-fields-easy{grid-template-columns:repeat(2,minmax(112px,1fr))}.slab-upload-easy-defaults{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.slab-upload-easy-defaults span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px}@media (max-width:820px){.slab-upload-review-card{grid-template-columns:1fr}.slab-upload-review-preview{width:100%;min-height:180px}.slab-upload-review-fields{grid-template-columns:1fr 1fr}.slab-upload-review-fields .full-field{grid-column:1/-1}}.release-notes-modal{width:min(680px,100%)}.release-notes-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.release-notes-section{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;padding:14px;background:rgba(255,255,255,.035)}.release-notes-section h3{margin:0;font-size:16px}.capture-export-modal{display:grid;grid-gap:14px;gap:14px}.capture-export-list{display:grid;grid-gap:8px;gap:8px;max-height:min(420px,48vh);overflow:auto}.capture-export-slab-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);color:var(--text);text-align:left}.capture-export-slab-row.active,.capture-export-slab-row:hover{border-color:rgba(82,183,136,.58);background:rgba(82,183,136,.1)}.capture-export-slab-row small{display:block;margin-top:2px;color:var(--muted)}.capture-export-checkbox{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:6px;background:rgba(5,6,7,.34);color:var(--accent)}.capture-export-status{display:block;color:var(--muted)}.release-notes-section ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px;color:var(--muted);line-height:1.5}.profile-modal{width:min(980px,100%)}.profile-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding:5px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.18)}.profile-tab-button{min-height:36px;padding:0 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-weight:800}.profile-tab-button.active,.profile-tab-button:hover{border-color:rgba(82,183,136,.34);background:rgba(82,183,136,.14);color:var(--paper)}.profile-tab-panel{display:grid;grid-gap:12px;gap:12px;min-width:0}.recovery-modal{width:min(520px,100%)}.startup-backup-modal{width:min(560px,100%)}.startup-backup-modal .module-card-head svg{color:var(--green-strong)}.startup-backup-points{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.startup-data-folder-choice{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:10px;border:1px solid rgba(82,183,136,.32);border-radius:8px;background:rgba(82,183,136,.1)}.startup-data-folder-choice strong{min-width:0;overflow-wrap:anywhere;color:var(--paper);font-size:.88rem;line-height:1.35}.startup-data-folder-choice small{color:var(--muted)}.profile-folder-row,.profile-modal-head,.profile-rollback-row,.profile-safety-card,.profile-section-title,.profile-version-card{display:flex;align-items:center;gap:10px}.profile-folder-row,.profile-modal-head,.profile-rollback-row,.profile-safety-card,.profile-version-card{justify-content:space-between}.profile-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.profile-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.profile-section{display:grid;grid-gap:12px;gap:12px;min-width:0;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}.profile-section-title{color:var(--paper)}.profile-section-title svg{color:var(--green-strong)}.profile-folder-row,.profile-new-computer,.profile-rollback-row,.profile-safety-card,.profile-version-card{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(0,0,0,.22)}.profile-folder-row>div,.profile-new-computer,.profile-rollback-row>div,.profile-safety-card>div,.profile-version-card>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.profile-folder-row strong,.profile-new-computer strong,.profile-rollback-row strong,.profile-safety-card strong,.profile-version-card strong{color:var(--paper)}.profile-folder-row small,.profile-new-computer small,.profile-rollback-row small,.profile-safety-card small,.profile-version-card small{color:var(--muted)}.profile-folder-row small,.profile-rollback-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-rollback-list{display:grid;grid-gap:8px;gap:8px}.profile-rollback-row{border-color:rgba(82,183,136,.16);background:rgba(82,183,136,.08)}.profile-download-button{text-decoration:none}.profile-billing-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);grid-gap:12px;gap:12px}.profile-plan-current,.profile-plan-option{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(0,0,0,.22);color:var(--muted);text-align:left}.profile-plan-current strong,.profile-plan-option strong{color:var(--paper)}.profile-plan-current .secondary-button{justify-content:center;margin-top:4px}.profile-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.profile-plan-option{cursor:pointer}.profile-plan-option.active,.profile-plan-option:hover{border-color:rgba(82,183,136,.45);background:rgba(82,183,136,.13)}.profile-plan-option:disabled{cursor:default;opacity:.78}.profile-plan-option.unavailable{border-color:rgba(148,153,150,.24);background:rgba(14,15,15,.42);color:rgba(230,232,226,.58);filter:grayscale(.65)}.profile-plan-option.unavailable small,.profile-plan-option.unavailable strong{color:rgba(230,232,226,.58)}.profile-plan-option span{color:var(--green-strong);font-weight:900}.profile-billing-status{display:block;margin-top:10px;color:var(--soft)}.profile-save-button{width:100%;justify-content:center}.profile-dxf-profile-manager{margin-top:0}.performance-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.performance-preset-button{display:grid;grid-gap:7px;gap:7px;min-width:0;min-height:150px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(0,0,0,.2);color:var(--muted);text-align:left}.performance-preset-button.active,.performance-preset-button:hover{border-color:rgba(82,183,136,.45);background:rgba(82,183,136,.13);color:var(--paper)}.performance-preset-button strong{color:var(--paper)}.performance-preset-button small,.performance-preset-button span{line-height:1.35}.performance-preset-metrics,.performance-setting-strip{display:grid;grid-gap:8px;gap:8px;min-width:0}.performance-preset-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end}.performance-preset-metrics span{min-width:0;padding:5px 7px;border-radius:6px;background:rgba(255,255,255,.07);color:var(--paper);font-size:.72rem;font-weight:800;text-align:center}.performance-setting-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-setting-strip>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.04)}.performance-setting-strip strong{color:var(--paper)}.performance-setting-strip small{color:var(--muted)}.profile-shortcut-sections{display:grid;grid-gap:14px;gap:14px}.profile-shortcut-section{display:grid;grid-gap:8px;gap:8px;min-width:0}.profile-shortcut-section h3{margin:0;color:var(--paper);font-size:.86rem;letter-spacing:0}.profile-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.profile-shortcut-row{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(0,0,0,.2)}.profile-shortcut-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.profile-shortcut-row small,.profile-shortcut-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-shortcut-row strong{color:var(--paper);font-size:.86rem}.profile-shortcut-row small{color:var(--muted);font-size:.72rem}.shortcut-key-input{width:96px;min-width:0;min-height:38px;border:1px solid rgba(82,183,136,.32);border-radius:8px;background:#111416;color:var(--green-strong);font-weight:900;text-align:center;text-transform:uppercase}.shortcut-key-input:focus{border-color:rgba(82,183,136,.72);outline:none;box-shadow:0 0 0 3px rgba(82,183,136,.16)}.profile-shortcut-actions{display:grid;grid-template-columns:minmax(160px,auto) minmax(0,1fr);grid-gap:10px;gap:10px}.performance-diagnostics-panel{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:10px;border:1px solid rgba(82,183,136,.22);border-radius:8px;background:rgba(0,0,0,.18)}.performance-diagnostics-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.performance-diagnostics-grid>div,.performance-diagnostics-head>div,.performance-diagnostics-row{display:grid;grid-gap:4px;gap:4px;min-width:0}.performance-diagnostics-grid strong,.performance-diagnostics-head strong,.performance-diagnostics-row strong{color:var(--paper)}.performance-diagnostics-empty,.performance-diagnostics-grid small,.performance-diagnostics-head small,.performance-diagnostics-row small{color:var(--muted)}.performance-diagnostics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.performance-diagnostics-grid>div,.performance-diagnostics-row{padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(255,255,255,.04)}.performance-diagnostics-grid span,.performance-diagnostics-row span{overflow:hidden;color:var(--soft);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.performance-diagnostics-list,.performance-gauge-list{display:grid;grid-gap:6px;gap:6px;min-width:0}.performance-gauge-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (max-width:920px){.performance-preset-grid,.performance-setting-strip,.profile-modal-grid,.profile-shortcut-actions,.profile-shortcut-grid{grid-template-columns:1fr}}.save-job-tabs{margin:14px 0}.save-job-body{display:grid;grid-gap:12px;gap:12px}.save-status-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.save-job-footer{justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.layout-manager-page{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;padding:10px;overflow:auto;background:#0f1113}.layout-file-row,.layout-manager-folder,.layout-manager-hero,.layout-manager-preview{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}.layout-manager-hero{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px}.layout-manager-hero h2{margin:2px 0;color:var(--paper);font-size:16px}.layout-file-row small,.layout-manager-hero p{margin:0;color:var(--muted)}.layout-file-actions,.layout-file-main,.layout-file-meta,.layout-manager-actions,.layout-manager-folder-head{display:flex;align-items:center;gap:10px}.layout-manager-actions{flex-wrap:wrap;justify-content:flex-end}.layout-manager-content{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;min-height:0}.layout-manager-folder{display:grid;align-content:start;grid-gap:5px;gap:5px;padding:6px;min-height:0}.layout-manager-folder-head{justify-content:space-between;padding:0 3px 5px;border-bottom:1px solid var(--line)}.layout-file-row strong,.layout-manager-folder-head strong{color:var(--paper)}.layout-file-list{display:grid;align-content:start;grid-gap:3px;gap:3px;max-height:min(360px,calc(100vh - 410px));overflow:auto;padding-right:2px}.layout-file-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(220px,.8fr) auto;align-items:center;grid-gap:7px;gap:7px;min-height:40px;padding:5px 7px;cursor:default;outline:none}.layout-file-row.active{border-color:rgba(82,183,136,.44);background:rgba(82,183,136,.1)}.layout-file-row.selected-preview{border-color:rgba(214,163,84,.68);background:rgba(214,163,84,.08)}.layout-file-row:focus-visible{border-color:rgba(214,163,84,.78);box-shadow:0 0 0 2px rgba(214,163,84,.2)}.layout-file-main svg{color:var(--accent);flex:0 0 auto;width:16px;height:16px}.layout-file-meta{justify-content:flex-start;color:var(--muted);font-size:11px;gap:6px}.layout-file-meta span{white-space:nowrap}.layout-file-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px}.layout-manager-preview{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;padding:9px}.layout-manager-preview-head,.layout-option-preview-slab-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.layout-manager-preview-head strong{display:block;margin-top:2px;color:var(--paper);font-size:14px}.layout-manager-preview-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;color:var(--muted);font-size:11px}.layout-option-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;grid-gap:8px;gap:8px;max-height:min(660px,calc(100vh - 350px));overflow:auto;padding-right:2px}.layout-option-preview-slab{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:6px;border-radius:6px;background:rgba(255,255,255,.045)}.layout-option-preview-thumb{aspect-ratio:1.65;overflow:hidden;border-radius:4px;background:#17191c}.layout-option-preview-thumb svg{display:block;width:100%;height:100%}.layout-option-preview-thumb text{fill:#f7faf6;font-size:5px;font-weight:900;paint-order:stroke;stroke:rgba(0,0,0,.78);stroke-width:1.2px;text-anchor:middle;dominant-baseline:middle}.layout-option-preview-slab-meta{color:var(--muted);font-size:11px}.layout-option-preview-slab-meta strong{min-width:0;overflow:hidden;color:var(--paper);text-overflow:ellipsis;white-space:nowrap}.layout-option-preview-slab-meta span{white-space:nowrap}.layout-option-preview-empty{display:grid;place-items:center;min-height:220px;padding:18px;border-radius:6px;background:rgba(255,255,255,.035);color:var(--muted);text-align:center}.layout-option-preview-empty strong{color:var(--paper)}.layout-seed-modal{display:grid;grid-gap:14px;gap:14px}.layout-seed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:980px){.layout-file-row,.layout-manager-content{grid-template-columns:1fr}.layout-file-actions{justify-content:flex-start}}@media (max-width:720px){.layout-manager-hero{align-items:flex-start;flex-direction:column}.layout-manager-actions{width:100%}.layout-seed-grid{grid-template-columns:1fr;width:100%}}.empty-workspace{display:grid;place-items:center;min-height:0;padding:24px;background:#0f1113}.empty-panel{display:grid;justify-items:center;grid-gap:10px;gap:10px;max-width:420px;padding:22px;border:1px solid var(--line);border-radius:8px;background:rgba(25,28,31,.86);color:var(--soft);text-align:center}.empty-panel h2{margin:0;font-size:18px}.empty-panel p{margin:0;color:var(--muted);line-height:1.45}.toast{position:absolute;right:16px;bottom:16px;z-index:1800;max-width:380px;padding:12px 14px;border:1px solid rgba(82,183,136,.34);border-radius:8px;background:rgba(28,38,34,.94);color:var(--soft);box-shadow:var(--shadow)}.three-stage{position:relative;width:100%;aspect-ratio:1/.72;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#0f1113}.dxf-prep{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:0}.dxf-prep.dxf-prep-clean-3d{position:fixed;inset:0;z-index:1000;grid-template-columns:minmax(0,1fr);width:100vw;height:100vh;background:#111416}.dxf-prep-board{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#0f1113}.dxf-prep-clean-3d .dxf-prep-board{width:100vw;height:100vh}.dxf-clean-view-notice{position:fixed;top:18px;left:50%;z-index:1801;max-width:min(560px,calc(100vw - 32px));padding:10px 14px;border:1px solid rgba(82,183,136,.38);border-radius:8px;background:rgba(17,22,24,.94);color:var(--soft);box-shadow:0 16px 48px rgba(0,0,0,.36);font-size:13px;line-height:1.35;text-align:center;transform:translateX(-50%);pointer-events:none}.dxf-prep-board-3d{background:#171a1d}.dxf-2d-canvas-switches{position:absolute;right:16px;bottom:16px;z-index:8;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dxf-2d-three-link-switch{display:flex;align-items:center;gap:9px;padding:8px 9px 8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(16,18,20,.72);color:var(--soft);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dxf-2d-three-link-switch>span{color:var(--paper);font-size:12px;font-weight:720;letter-spacing:0;white-space:nowrap}.dxf-2d-three-link-switch button{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:104px;height:32px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(0,0,0,.36);color:rgba(242,244,240,.68);cursor:pointer}.dxf-2d-three-link-switch button:before{position:absolute;top:3px;left:3px;width:calc(50% - 4px);height:calc(100% - 6px);border-radius:999px;background:rgba(239,111,108,.88);box-shadow:0 5px 14px rgba(0,0,0,.32);content:"";transition:transform .14s ease,background .14s ease}.dxf-2d-three-link-switch button.active{border-color:rgba(82,183,136,.52);background:rgba(82,183,136,.14);color:var(--paper)}.dxf-2d-three-link-switch button.active:before{background:rgba(82,183,136,.95);transform:translateX(calc(100% + 2px))}.dxf-2d-three-link-switch button span{position:relative;z-index:1;display:grid;place-items:center;height:100%;font-size:11px;font-weight:760;letter-spacing:0}.dxf-2d-three-link-switch button.active span:last-child,.dxf-2d-three-link-switch button:not(.active) span:first-child{color:#101214}.snapscan-backdrop{position:fixed;inset:0;z-index:1650;display:grid;place-items:center;padding:18px;background:rgba(3,6,8,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.snapscan-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1416px,86vw);height:min(936px,86vh);min-width:min(860px,calc(100vw - 28px));min-height:min(560px,calc(100vh - 28px));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#111619;color:var(--soft);box-shadow:0 24px 80px rgba(0,0,0,.48)}.snapscan-footer,.snapscan-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.snapscan-footer{border-top:1px solid rgba(255,255,255,.1);border-bottom:0;font-size:12px}.snapscan-header h2{margin:0;color:var(--paper);font-size:22px;line-height:1}.snapscan-header p{margin:5px 0 0;color:rgba(236,238,232,.72);font-size:12px}.snapscan-close-button{display:grid;place-items:center;width:34px;min-width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.06);color:var(--paper);cursor:pointer}.snapscan-close-button:hover{border-color:rgba(239,111,108,.5);color:#ffb6ad}.snapscan-body{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:0}.snapscan-panel{display:flex;flex-direction:column;gap:12px;min-height:0;padding:14px;border-right:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.snapscan-upload-zone{display:grid;place-items:center;grid-gap:7px;gap:7px;min-height:160px;padding:18px;border:1px dashed rgba(82,183,136,.48);border-radius:8px;background:rgba(82,183,136,.07);color:var(--paper);text-align:center;cursor:pointer}.snapscan-upload-zone.drag-active{border-color:rgba(246,211,138,.85);background:rgba(246,211,138,.1)}.snapscan-upload-zone span{color:rgba(236,238,232,.7);font-size:12px}.snapscan-upload-zone input{display:none}.snapscan-scale-card,.snapscan-status{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(0,0,0,.18)}.snapscan-scale-card strong,.snapscan-status strong{color:var(--paper);font-size:12px;text-transform:uppercase}.snapscan-status p{margin:6px 0 0;color:rgba(236,238,232,.78);font-size:12px;line-height:1.35}.snapscan-scale-card{display:grid;grid-gap:9px;gap:9px;margin-top:auto}.snapscan-axis-control{grid-template-columns:repeat(2,minmax(0,1fr))}.snapscan-scale-card label{display:grid;grid-gap:5px;gap:5px}.snapscan-scale-card label span{color:rgba(236,238,232,.62);font-size:12px}.snapscan-scale-card input{width:100%;min-width:0;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(0,0,0,.26);color:var(--paper);padding:0 8px}.snapscan-reset-button,.snapscan-scale-card button{width:100%;justify-content:center}.snapscan-reset-button{margin-top:0}.snapscan-preview{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:auto;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0),#0b0f11;background-size:24px 24px}.snapscan-workspace{position:absolute;inset:0;display:grid;min-width:0;min-height:0}.snapscan-workspace-toolbar{position:absolute;top:12px;left:12px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 178px);padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(17,22,24,.86);box-shadow:0 12px 36px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.snapscan-workspace-toolbar .segmented-control{display:flex;grid-template-columns:none;align-items:stretch}.snapscan-workspace-toolbar .secondary-button,.snapscan-workspace-toolbar .segmented-control button{display:inline-flex;align-items:center;justify-content:center;height:34px;min-height:34px;padding:0 12px;line-height:1;white-space:nowrap}.snapscan-workspace-toolbar .segmented-control button{min-width:64px}.snapscan-fit-control button{min-width:44px}.snapscan-property-bar{position:absolute;top:12px;right:12px;left:auto;z-index:2;display:flex;flex-direction:column;align-items:center;flex-wrap:nowrap;gap:6px;width:130px;max-width:130px;max-height:calc(100% - 24px);overflow-y:auto;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(17,22,24,.84);box-shadow:0 12px 36px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.snapscan-property-bar button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;height:34px;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--snapscan-property-color,#52b788);border-radius:7px;background:rgba(255,255,255,.06);color:rgba(236,238,232,.78);font-size:12px;font-weight:720;cursor:pointer}.snapscan-property-bar button.active{background:color-mix(in srgb,var(--snapscan-property-color,#52b788) 22%,rgba(255,255,255,.07));color:var(--paper)}.snapscan-canvas{width:100%;height:100%;background:#0b1012;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.snapscan-canvas.pan{cursor:-webkit-grab;cursor:grab}.snapscan-canvas.pan:active{cursor:-webkit-grabbing;cursor:grabbing}.snapscan-canvas.distance,.snapscan-canvas.draw,.snapscan-canvas.radius,.snapscan-canvas.reference,.snapscan-canvas.scale{cursor:crosshair}.snapscan-canvas image{pointer-events:none}.snapscan-distance-line,.snapscan-scale-line{fill:none;stroke-width:3}.snapscan-scale-line{stroke:#f6d38a}.snapscan-distance-line{stroke:#52cbe7}.snapscan-distance-point,.snapscan-scale-point{stroke:#111619;stroke-width:2}.snapscan-scale-point{fill:#f6d38a}.snapscan-distance-point{fill:#52cbe7}.snapscan-active-trace,.snapscan-closed-piece{fill:rgba(82,183,136,.13);stroke:#52b788;stroke-linejoin:round;stroke-width:3}.snapscan-active-trace{fill:none;stroke:#f6d38a}.snapscan-trace-point{fill:#52b788;stroke:#111619;stroke-width:2}.snapscan-trace-point.start{fill:#f6d38a}.snapscan-segment-label{paint-order:stroke;fill:#f4f6ef;stroke:rgba(0,0,0,.72);stroke-width:3;dominant-baseline:central;font-weight:760;pointer-events:none}.snapscan-segment-label.active{fill:#f6d38a}.snapscan-piece-label{paint-order:stroke;fill:#dff8ea;stroke:rgba(0,0,0,.76);stroke-width:4;dominant-baseline:central;font-weight:820;pointer-events:none}.snapscan-property-segment{stroke-width:9;stroke-linecap:round;opacity:.2;cursor:pointer}.snapscan-property-segment.assigned{opacity:.92}.snapscan-property-segment:hover{opacity:1;stroke-width:12}.snapscan-property-segment.radius-selected{opacity:1;stroke:#f6d38a!important;stroke-width:13}.snapscan-reference-mark{pointer-events:none}.snapscan-reference-mark line{stroke:#ffe170;stroke-linecap:round;stroke-width:2}.snapscan-reference-mark circle{fill:#ffe170;stroke:rgba(0,0,0,.76);stroke-width:1.25}.snapscan-radius-preview{fill:none;stroke:#52b788;stroke-width:3;stroke-dasharray:10 7;opacity:.96;pointer-events:none}.snapscan-preview img{display:block;max-width:calc(100% - 42px);max-height:calc(100% - 74px);border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#fff;object-fit:contain;box-shadow:0 16px 48px rgba(0,0,0,.34)}.snapscan-preview-meta{bottom:14px;left:14px;background:rgba(17,22,24,.86);color:rgba(236,238,232,.78);font-size:12px}.snapscan-measure-panel,.snapscan-preview-meta{position:absolute;right:154px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.snapscan-measure-panel{bottom:56px;z-index:2;max-width:min(620px,calc(100% - 168px));background:rgba(17,22,24,.88);box-shadow:0 12px 36px rgba(0,0,0,.3)}.snapscan-measure-panel label{display:flex;align-items:center;gap:6px;color:rgba(236,238,232,.72);font-size:12px}.snapscan-measure-panel input{width:92px;height:30px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(0,0,0,.26);color:var(--paper);padding:0 8px}.snapscan-feature-done-button,.snapscan-measure-done-button,.snapscan-scale-done-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-height:34px;border-color:rgba(82,183,136,.72);background:rgba(82,183,136,.2);color:#dff8ea}.snapscan-feature-done-button:hover,.snapscan-measure-done-button:hover,.snapscan-scale-done-button:hover{border-color:rgba(82,183,136,.95);background:rgba(82,183,136,.3)}.snapscan-preview-meta span:first-of-type{max-width:min(420px,48vw);overflow:hidden;color:var(--paper);text-overflow:ellipsis;white-space:nowrap}.snapscan-empty-preview{display:grid;place-items:center;grid-gap:8px;gap:8px;max-width:420px;padding:24px;color:rgba(236,238,232,.72);text-align:center}.snapscan-empty-preview strong{color:var(--paper);font-size:16px}.snapscan-empty-preview p{margin:0;font-size:13px;line-height:1.35}.snapscan-empty-preview span{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(236,238,232,.72);font-size:12px}.prep-canvas{display:block;flex:1 1 auto;min-height:0;width:100%;height:auto;cursor:var(--snapveins-canvas-crosshair)}.dxf-three-environment{position:absolute;inset:0;overflow:hidden;background:#171a1d}.dxf-prep-board-3d .dxf-three-environment{position:relative;inset:auto;flex:1 1 auto;min-height:0;width:100%}.dxf-prep-clean-3d .dxf-three-environment,.dxf-three-canvas-mount{position:absolute;inset:0}.dxf-three-environment canvas{display:block;cursor:-webkit-grab;cursor:grab}.dxf-three-environment.attach-active canvas,.dxf-three-environment.miter-cut-active canvas{cursor:crosshair}.dxf-three-environment.move-active canvas{cursor:-webkit-grab;cursor:grab}.dxf-three-environment:not(.miter-cut-active):not(.attach-active) canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.dxf-three-status{right:158px;bottom:16px;z-index:3;min-height:38px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(16,18,20,.58);color:var(--soft);font-size:13px;font-weight:750}.dxf-three-selection-badge,.dxf-three-status{position:absolute;left:16px;display:flex;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dxf-three-selection-badge{top:16px;z-index:4;flex-direction:column;gap:9px;min-width:214px;padding:12px;border:1px solid rgba(246,211,138,.3);border-radius:8px;background:rgba(16,18,20,.64);color:var(--paper)}.dxf-three-selection-badge strong{font-size:13px;letter-spacing:0}.dxf-three-selection-actions{display:flex;gap:8px}.dxf-three-selection-actions .button,.dxf-three-selection-actions .secondary-button{min-height:30px;padding:7px 10px;font-size:12px}.dxf-three-empty{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(25,28,31,.72);color:var(--soft);font-size:13px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.three-studio-shell{position:absolute;inset:0;overflow:hidden;background:#111416}.three-studio-shell.clean .three-studio-status,.three-studio-shell.clean .three-studio-toolbar,.three-studio-shell.clean .view-cube{display:none}.three-studio-canvas{position:absolute;inset:0}.three-studio-canvas canvas{display:block;width:100%;height:100%;outline:none;cursor:-webkit-grab;cursor:grab}.three-studio-canvas canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.three-attach-crosshair{position:absolute;z-index:12;width:18px;height:18px;pointer-events:none;transform:translate(-50%,-50%)}.three-attach-crosshair:after,.three-attach-crosshair:before{content:"";position:absolute;background:rgba(255,255,255,.94);box-shadow:0 0 0 1px rgba(12,18,28,.75)}.three-attach-crosshair:before{left:8.5px;top:0;width:1px;height:18px}.three-attach-crosshair:after{left:0;top:8.5px;width:18px;height:1px}.three-zoom-box{border:1px solid rgba(82,183,136,.95);background:rgba(82,183,136,.16)}.three-selection-box,.three-zoom-box{position:absolute;z-index:7;pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.45),0 10px 28px rgba(0,0,0,.25)}.three-selection-box{border:1px solid rgba(101,169,255,.95);background:rgba(101,169,255,.14)}.three-studio-toolbar{position:absolute;top:0;left:0;z-index:70;display:flex;gap:8px;max-width:none;min-height:0;padding:8px 10px;border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;background:rgba(15,17,19,.96);box-shadow:0 10px 24px rgba(0,0,0,.18);-webkit-backdrop-filter:none;backdrop-filter:none}.three-studio-toolbar,.three-studio-toolbar.has-extra-actions{right:0;align-items:center;flex-wrap:wrap;width:auto;max-height:none;overflow:visible}.three-studio-toolbar-extra{position:static;right:0;z-index:2;display:inline-flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:6px;margin-left:auto;padding-left:8px;border-left:1px solid rgba(255,255,255,.12);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.three-studio-toolbar-extra .dxf-toolbar-control-cluster{margin-left:0;padding-left:0;border-left:0}.three-studio-toolbar.has-extra-actions .three-studio-tool-group{flex-wrap:nowrap}.three-studio-tool-menu{position:relative;z-index:1;display:inline-flex;flex:0 0 auto}.three-studio-tool-menu.open{z-index:9}.three-studio-tool-menu-trigger{min-width:78px;width:auto}.three-studio-tool-menu-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:10;display:none;min-width:186px;max-width:min(280px,calc(100vw - 42px));max-height:min(56vh,360px);overflow:auto;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(16,18,20,.92);box-shadow:0 18px 46px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.three-studio-tool-menu.align-right .three-studio-tool-menu-panel{right:0;left:auto}.three-studio-tool-menu.open .three-studio-tool-menu-panel{display:grid}.three-studio-tool-menu-panel .three-studio-pill,.three-studio-tool-menu-panel button,.three-studio-tool-menu-panel label{width:100%;justify-content:flex-start}.three-studio-tool-menu-panel label{justify-content:space-between}.three-studio-tool-menu-panel input{width:86px}.three-studio-tool-group{display:flex;align-items:center;gap:6px;min-width:0;padding-right:8px;border-right:1px solid rgba(255,255,255,.12)}.three-studio-tool-group,.three-studio-tool-group:last-of-type{flex:0 1 auto;flex-wrap:wrap}.three-studio-toolbar::-webkit-scrollbar{width:6px;height:6px}.three-studio-toolbar::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,255,255,.2)}.three-studio-count,.three-studio-pill,.three-studio-toolbar button,.three-studio-toolbar label{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:7px 10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.055);color:var(--soft);font-size:12px;font-weight:760;text-transform:capitalize}.three-studio-toolbar button,.three-studio-toolbar label{flex:0 0 auto;white-space:nowrap}.three-studio-toolbar button{cursor:pointer}.three-studio-toolbar button.active,.three-studio-toolbar button:hover{border-color:rgba(82,183,136,.5);background:rgba(82,183,136,.18);color:var(--text)}.three-studio-toolbar button:disabled{cursor:not-allowed;opacity:.42}.three-studio-toolbar button.danger-action{flex:0 0 auto;border-color:rgba(239,111,108,.24);color:#ffd1cf}.three-studio-toolbar button.danger-action:not(:disabled):hover{border-color:rgba(239,111,108,.52);background:rgba(239,111,108,.16)}.three-context-menu{position:absolute;z-index:12;display:grid;grid-gap:6px;gap:6px;width:224px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(16,18,20,.86);box-shadow:0 18px 46px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.three-context-menu span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.three-context-menu button{min-height:32px;border:1px solid rgba(82,183,136,.38);border-radius:8px;background:rgba(82,183,136,.16);color:var(--text);font-size:12px;font-weight:820;cursor:pointer}.three-context-menu button:hover{background:rgba(82,183,136,.26)}.three-free-rotate-panel{position:absolute;left:14px;bottom:76px;z-index:8;display:inline-flex;align-items:center;gap:8px;max-width:min(460px,calc(100% - 28px));padding:8px 10px;border:1px solid rgba(82,183,136,.36);border-radius:8px;background:rgba(18,21,24,.82);box-shadow:0 16px 34px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.three-free-rotate-panel span{overflow:hidden;color:var(--text);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.three-free-rotate-panel small{color:var(--muted);white-space:nowrap}.three-free-rotate-panel button{min-height:28px;border:1px solid rgba(82,183,136,.36);border-radius:7px;background:rgba(82,183,136,.18);color:var(--text);font-weight:800;cursor:pointer}.three-exact-rotate-panel{position:absolute;top:82px;left:14px;z-index:9;display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:min(420px,calc(100% - 28px));padding:8px 10px;border:1px solid rgba(82,183,136,.36);border-radius:9px;background:rgba(18,22,24,.86);box-shadow:0 12px 32px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.three-exact-rotate-panel span{color:var(--text);font-size:12px;font-weight:800;white-space:nowrap}.three-exact-rotate-panel input{width:78px;min-height:28px;padding:4px 7px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(0,0,0,.24);color:var(--text);font-size:12px;font-weight:800}.three-exact-rotate-panel button{min-height:28px;padding:5px 9px;border:1px solid rgba(82,183,136,.36);border-radius:7px;background:rgba(82,183,136,.18);color:var(--text);font-size:12px;font-weight:800;cursor:pointer}.three-exact-rotate-panel button:last-child{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08)}.three-measure-panel,.three-precise-move-panel{position:absolute;left:14px;z-index:10;display:grid;grid-gap:8px;gap:8px;width:min(360px,calc(100% - 28px));padding:10px;border:1px solid rgba(82,183,136,.36);border-radius:9px;background:rgba(18,22,24,.9);box-shadow:0 16px 38px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.three-precise-move-panel{top:132px}.three-measure-panel{right:14px;bottom:76px;left:auto}.three-measure-panel div:first-child,.three-precise-move-panel div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.three-measure-panel strong,.three-precise-move-panel strong{color:var(--text);font-size:12px;font-weight:820}.three-measure-panel small,.three-measure-panel span,.three-precise-move-panel small,.three-precise-move-panel span{color:var(--muted);font-size:11px;line-height:1.35}.three-precise-move-panel label{display:grid;grid-template-columns:28px 1fr;align-items:center;grid-gap:8px;gap:8px;color:var(--soft);font-size:11px;font-weight:780}.three-precise-move-panel input[type=number]{min-height:30px;padding:4px 8px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:rgba(0,0,0,.24);color:var(--text);font-size:12px;font-weight:760}.three-precise-move-panel .three-precision-checkbox{grid-template-columns:auto 1fr}.three-precision-actions{display:flex;flex-wrap:wrap;gap:7px}.three-precision-actions button{min-height:30px;padding:5px 10px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(255,255,255,.08);color:var(--text);font-size:12px;font-weight:800;cursor:pointer}.three-precision-actions button.primary-action,.three-precision-actions button:not(:disabled):hover{border-color:rgba(82,183,136,.46);background:rgba(82,183,136,.2)}.three-precision-actions button:disabled{opacity:.45;cursor:not-allowed}.three-precision-instruction{position:absolute;top:132px;left:14px;z-index:9;max-width:min(420px,calc(100% - 28px));padding:9px 11px;border:1px solid rgba(82,183,136,.35);border-radius:9px;background:rgba(18,22,24,.86);color:var(--text);font-size:12px;font-weight:780;box-shadow:0 12px 28px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.three-move-mode-panel{position:absolute;top:132px;right:14px;z-index:9;display:grid;grid-gap:8px;gap:8px;width:min(250px,calc(100% - 28px));padding:9px;border:1px solid rgba(82,183,136,.34);border-radius:9px;background:rgba(18,22,24,.88);box-shadow:0 14px 34px rgba(0,0,0,.26);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.three-move-mode-panel>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.three-move-mode-panel span,.three-move-mode-panel strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-move-mode-panel strong{color:var(--text);font-size:12px;font-weight:820}.three-move-mode-panel span{color:var(--muted);font-size:11px;font-weight:760}.three-move-mode-panel button{min-height:31px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(255,255,255,.08);color:var(--text);font-size:12px;font-weight:800;cursor:pointer}.three-move-mode-panel button.primary-action,.three-move-mode-panel button:hover{border-color:rgba(82,183,136,.46);background:rgba(82,183,136,.2)}.three-snap-hover-label{position:absolute;z-index:11;max-width:230px;padding:4px 7px;border:1px solid rgba(82,183,136,.42);border-radius:7px;background:rgba(13,16,18,.9);color:var(--text);font-size:11px;font-weight:780;pointer-events:none;transform:translate(10px,-28px);white-space:nowrap}.three-snap-hover-label.perp{border-color:rgba(82,183,136,.82);background:rgba(82,183,136,.94);color:#06110e;letter-spacing:0}.three-measure-list{display:grid;grid-gap:6px;gap:6px;max-height:180px;overflow:auto}.three-measure-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:6px;gap:6px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(255,255,255,.045)}.three-measure-list>div.hidden{opacity:.58}.three-measure-list button{min-height:26px;padding:4px 7px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(255,255,255,.07);color:var(--text);font-size:11px;font-weight:760;cursor:pointer}.three-context-rotation{display:grid;grid-gap:6px;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.045)}.three-context-rotation label{display:grid;grid-template-columns:1fr 74px;align-items:center;grid-gap:8px;gap:8px}.three-context-rotation label span{color:var(--soft);font-size:11px;font-weight:780}.three-context-rotation input{width:100%;min-height:30px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:rgba(255,255,255,.08);color:var(--text);font-size:12px;font-weight:780;text-align:center}.three-context-quick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.three-context-quick-row button{min-height:28px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.065)}.three-move-choice-menu{position:absolute;z-index:12;display:grid;grid-gap:7px;gap:7px;width:218px;padding:9px;border:1px solid rgba(82,183,136,.34);border-radius:8px;background:rgba(16,18,20,.88);box-shadow:0 18px 46px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.three-move-choice-menu span{overflow:hidden;color:var(--text);font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.three-move-choice-menu button{min-height:32px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.06);color:var(--soft);font-size:12px;font-weight:780;cursor:pointer}.three-move-choice-menu button:hover{border-color:rgba(82,183,136,.5);background:rgba(82,183,136,.18);color:var(--text)}.three-gumball{position:absolute;top:0;left:0;z-index:8;width:148px;height:148px;opacity:0;pointer-events:auto;transition:opacity .12s ease}.three-gumball:before{content:"";position:absolute;inset:30px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(10,12,14,.18);box-shadow:0 10px 32px rgba(0,0,0,.26);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.three-gumball button{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);color:#101214;font-size:11px;font-weight:900;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.three-gumball button:active{cursor:-webkit-grabbing;cursor:grabbing}.three-gumball-handle{width:31px;height:31px;border-radius:999px}.three-gumball-handle.move-x{right:4px;top:58px;background:#ef6f6c}.three-gumball-handle.move-y{left:58px;top:4px;background:#52b788}.three-gumball-handle.move-z{left:4px;top:58px;background:#65a9ff}.three-gumball-ring{width:36px;height:24px;border-radius:999px;background:rgba(242,244,240,.9)}.three-gumball-ring.rotate-x{right:9px;bottom:28px;color:#7f211f}.three-gumball-ring.rotate-y{left:56px;bottom:4px;color:#1d6a47}.three-gumball-ring.rotate-z{left:9px;bottom:28px;color:#23558c}.three-gumball-core{position:absolute;left:50%;top:50%;z-index:3;display:grid;min-width:52px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(242,244,240,.92);color:#101214;font-size:9px;font-weight:900;transform:translate(-50%,-50%);pointer-events:none}.three-break-panel{position:absolute;top:126px;left:14px;z-index:7;display:flex;align-items:center;gap:8px;max-width:min(520px,calc(100% - 28px));padding:8px;border:1px solid rgba(101,169,255,.26);border-radius:8px;background:rgba(16,18,20,.72);box-shadow:0 16px 42px rgba(0,0,0,.26);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.three-break-panel div{display:grid;grid-gap:2px;gap:2px;min-width:150px}.three-break-panel strong{color:var(--text);font-size:12px}.three-break-panel span{color:var(--muted);font-size:11px}.three-break-panel button{min-height:32px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.055);color:var(--soft);font-size:12px;font-weight:820;cursor:pointer}.three-break-panel button.primary-action,.three-break-panel button:hover{border-color:rgba(82,183,136,.5);background:rgba(82,183,136,.18);color:var(--text)}.three-studio-toolbar input{width:58px;height:22px;padding:3px 6px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(0,0,0,.24);color:var(--text);font-size:12px}.three-studio-pill{min-width:70px;background:rgba(214,163,84,.16);color:#f6d38a}.three-studio-count{min-width:86px;border-color:rgba(101,169,255,.24);background:rgba(101,169,255,.12);color:#dceaff}.three-studio-count.multi{border-color:rgba(82,183,136,.46);background:rgba(82,183,136,.18);color:var(--text)}.three-studio-status{position:absolute;left:14px;bottom:14px;z-index:5;display:grid;grid-gap:3px;gap:3px;max-width:min(520px,calc(100% - 190px));padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(16,18,20,.62);color:var(--soft);box-shadow:0 14px 38px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.three-studio-status strong{color:var(--text);font-size:13px}.three-studio-status span{color:var(--muted);font-size:12px;line-height:1.35}.three-coordinate-panel{position:absolute;left:14px;bottom:92px;z-index:7;display:grid;grid-gap:5px;gap:5px;max-width:min(680px,calc(100% - 190px));padding:10px 12px;border:1px solid rgba(101,169,255,.36);border-radius:8px;background:rgba(12,15,18,.78);color:var(--soft);box-shadow:0 16px 44px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.three-coordinate-panel div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.three-coordinate-panel strong{color:#dceaff;font-size:13px}.three-coordinate-panel small,.three-coordinate-panel span{color:var(--muted);font-size:12px;line-height:1.35}.view-cube{position:absolute;right:16px;bottom:16px;z-index:6;display:grid;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,32px);justify-content:center;align-content:center;grid-gap:8px;gap:8px;width:176px;height:150px;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025)),rgba(16,18,20,.72);box-shadow:0 18px 48px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.view-cube-corner,.view-cube-face{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:var(--soft);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.view-cube-face{position:relative;display:grid;width:46px;height:32px;min-width:0;min-height:0;place-items:center;border-radius:8px;font-size:10px;font-weight:880;letter-spacing:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.view-cube-corner:hover,.view-cube-face:hover{border-color:rgba(82,183,136,.5);background:rgba(82,183,136,.22);color:var(--text);transform:translateY(-1px)}.view-cube-top{grid-column:2;grid-row:1}.view-cube-front{grid-column:2;grid-row:3}.view-cube-back{grid-column:2;grid-row:2;background:rgba(82,183,136,.14)}.view-cube-left{grid-column:1;grid-row:2}.view-cube-right{grid-column:3;grid-row:2}.view-cube-corner{position:absolute;width:15px;height:15px;border-radius:999px;background:rgba(82,183,136,.14)}.view-cube-corner.top-left{top:11px;left:11px}.view-cube-corner.top-right{top:11px;right:11px}.view-cube-corner.bottom-left{bottom:11px;left:11px}.view-cube-corner.bottom-right{right:11px;bottom:11px}.dxf-gumball-cluster{position:absolute;right:18px;bottom:18px;z-index:3;display:flex;align-items:center;gap:0}.dxf-gumball{position:relative;flex:0 0 auto;width:124px;height:124px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(18,20,22,.38);box-shadow:var(--shadow);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dxf-gumball:active{cursor:-webkit-grabbing;cursor:grabbing}.gumball-axis,.gumball-core,.gumball-ring{position:absolute}.gumball-ring{inset:18px;border:2px solid transparent;border-radius:999px;pointer-events:none}.gumball-ring-x{border-color:rgba(239,111,108,.72);transform:rotateX(62deg)}.gumball-ring-y{border-color:rgba(82,183,136,.78);transform:rotateY(62deg)}.gumball-ring-z{border-color:rgba(101,169,255,.74);transform:rotate(18deg)}.gumball-core{top:50%;left:50%;width:14px;height:14px;border-radius:999px;background:#f2f4f0;box-shadow:0 0 0 5px rgba(242,244,240,.12);transform:translate(-50%,-50%);pointer-events:none}.gumball-axis{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#101214;font-size:12px;font-weight:900;cursor:pointer}.gumball-axis-z{top:8px;left:48px;background:#65a9ff}.gumball-axis-x{right:8px;top:48px;background:#ef6f6c}.gumball-axis-y{left:8px;top:48px;background:#52b788}.dxf-nav-cube-cluster{position:absolute;right:18px;bottom:18px;z-index:4}.dxf-nav-cube{position:relative;width:132px;height:132px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(135deg,rgba(242,244,240,.14),rgba(15,17,19,.16)),rgba(18,20,22,.5);box-shadow:var(--shadow);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dxf-nav-cube:active{cursor:-webkit-grabbing;cursor:grabbing}.nav-cube-corner,.nav-cube-face{position:absolute;border:1px solid rgba(255,255,255,.22);color:#101214;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.nav-cube-face{display:grid;place-items:center;border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.26)}.nav-cube-corner:hover,.nav-cube-face:hover{filter:brightness(1.12)}.nav-cube-face-top{top:10px;left:38px;width:56px;height:30px;background:#65a9ff}.nav-cube-face-front{top:48px;left:38px;width:56px;height:36px;background:#f2f4f0}.nav-cube-face-right{right:9px;background:#52b788}.nav-cube-face-left,.nav-cube-face-right{top:48px;width:28px;height:36px;writing-mode:vertical-rl}.nav-cube-face-left{left:9px;background:#d6a354;transform:rotate(180deg)}.nav-cube-face-bottom{bottom:10px;left:38px;width:56px;height:30px;background:#b7c4c0}.nav-cube-corner{width:18px;height:18px;border-radius:999px;background:#ef6f6c}.nav-cube-corner-right{top:22px;right:18px}.nav-cube-corner-left{top:22px;left:18px}.dxf-3d-toggle{width:44px}.dxf-three-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.dxf-three-tool-grid .secondary-button{justify-content:center;min-height:38px;padding-right:8px;padding-left:8px}.dxf-profile-button-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;margin-top:10px}.dxf-profile-button{justify-content:center;min-height:38px}.dxf-profile-button-row>.tiny-pill{justify-content:center;min-height:28px}.dxf-detected-modal,.dxf-profile-modal{width:min(920px,100%)}.dxf-profile-manager{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:14px}.dxf-detected-list{display:grid;grid-gap:6px;gap:6px;margin-top:14px}.dxf-import-report{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.06)}.dxf-unit-confirm{display:grid;grid-template-columns:minmax(120px,auto) minmax(180px,240px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;margin:0}.dxf-unit-confirm>span{color:var(--paper);font-size:12px}.dxf-unit-confirm small{color:var(--muted)}.dxf-import-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.dxf-import-report-grid>div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(0,0,0,.24)}.dxf-import-report-grid span{color:var(--muted);font-size:11px}.dxf-import-report-grid strong{overflow:hidden;color:var(--paper);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dxf-import-piece-report,.dxf-import-report-tags{display:flex;flex-wrap:wrap;gap:6px}.dxf-import-review-summary{display:grid;grid-gap:8px;gap:8px;min-width:0}.dxf-open-shape-preview{display:grid;grid-gap:8px;gap:8px;padding:9px;border:1px solid rgba(248,113,113,.28);border-radius:8px;background:rgba(0,0,0,.2);overscroll-behavior:contain}.dxf-import-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.dxf-import-preview-toolbar .secondary-button{gap:6px}.dxf-preview-open-button.icon-only{width:30px;min-width:30px;height:30px;justify-content:center;padding:0}.dxf-preview-open-button.icon-only svg{margin:0}.dxf-open-shape-preview svg{width:100%;height:150px;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none}.dxf-open-shape-preview.popup{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.dxf-open-shape-preview.popup svg{height:100%;min-height:0}.dxf-open-shape-preview:active svg{cursor:-webkit-grabbing;cursor:grabbing}.dxf-open-shape-preview svg.is-zoomed{cursor:-webkit-grab;cursor:grab}.dxf-open-shape-preview-piece{fill:rgba(82,183,136,.14);stroke:rgba(82,183,136,.48);stroke-width:1.4}.dxf-open-shape-preview .has-overlap-warning .dxf-open-shape-preview-piece{fill:rgba(248,113,113,.22);stroke:rgba(248,113,113,.95);stroke-width:2.4}.dxf-open-shape-preview-label{fill:#f8fafc;font-weight:800;letter-spacing:0;paint-order:stroke;pointer-events:none;stroke:rgba(15,23,42,.86);stroke-linejoin:round;stroke-width:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dxf-open-shape-preview .has-overlap-warning .dxf-open-shape-preview-label{fill:#fecaca;stroke:rgba(69,10,10,.94)}.dxf-open-shape-preview-hole{fill:rgba(15,17,19,.72);stroke:rgba(82,203,231,.72);stroke-width:1.2}.dxf-open-shape-preview-chain{fill:none;stroke:rgba(248,113,113,.98);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8}.dxf-open-shape-preview-gap{stroke:rgba(246,211,138,.95);stroke-dasharray:5 4;stroke-linecap:round;stroke-width:2}.dxf-open-shape-preview-endpoint{fill:#f87171;stroke:rgba(255,255,255,.88);stroke-width:1.5}.dxf-import-preview-source-line{cursor:pointer;opacity:.58;outline:none;pointer-events:stroke;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;transition:opacity .14s ease,stroke-width .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.dxf-import-preview-source-line:hover{opacity:1;outline:none;stroke-width:5}.dxf-import-preview-source-line:active,.dxf-import-preview-source-line:focus{outline:none}.dxf-import-preview-source-line.assigned{opacity:.86;stroke-width:3.2}.dxf-import-preview-source-line.manual{opacity:1;stroke-dasharray:7 4;stroke-width:4}.dxf-open-shape-preview-list{display:flex;flex-wrap:wrap;gap:6px}.dxf-open-shape-preview.compact .dxf-open-shape-preview-list{gap:4px}.dxf-open-shape-preview.compact .dxf-open-shape-preview-list .tiny-pill{min-height:18px;padding:1px 5px;font-size:9px;line-height:1}.dxf-preview-reset-button.icon-only{width:22px;min-width:22px;height:22px;justify-content:center;padding:0}.dxf-preview-reset-button.icon-only svg{margin:0}.dxf-import-click-assign,.dxf-import-manual-overrides{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(82,183,136,.26);border-radius:8px;background:rgba(82,183,136,.08)}.dxf-preview-popup-backdrop{z-index:140;padding:6px}.dxf-preview-popup{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px);overflow:hidden;padding:10px;border:1px solid var(--line-strong);border-radius:8px;background:rgba(25,28,31,.98);box-shadow:var(--shadow)}.dxf-preview-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dxf-preview-popup-head h2{margin:0;font-size:18px}.dxf-preview-popup-head p{margin:3px 0 0;color:var(--muted)}.dxf-preview-popup-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px;min-height:0}.dxf-preview-popup .dxf-import-click-assign{grid-template-columns:minmax(230px,1fr) minmax(180px,260px) minmax(140px,200px);padding:8px 10px}.dxf-preview-popup .dxf-open-shape-preview{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:10px;border-color:rgba(82,183,136,.38);background:rgba(7,10,12,.72)}.dxf-preview-popup .dxf-open-shape-preview.popup svg{display:block;height:100%;min-height:0}@media (max-width:760px){.dxf-preview-popup-backdrop{padding:6px}.dxf-preview-popup{width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px);padding:8px}.dxf-preview-popup .dxf-import-click-assign{grid-template-columns:minmax(0,1fr)}.dxf-open-shape-preview.popup svg{min-height:0}}.dxf-import-click-assign{grid-template-columns:minmax(0,1fr) minmax(150px,190px) minmax(120px,150px);align-items:end}.dxf-import-click-assign strong,.dxf-import-manual-overrides strong{color:var(--paper);font-size:12px}.dxf-import-click-assign small,.dxf-import-manual-overrides small{color:var(--muted);font-size:11px}.dxf-import-click-assign label{display:grid;grid-gap:5px;gap:5px;margin:0}.dxf-import-click-assign label span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.dxf-import-manual-overrides-head,.dxf-import-manual-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dxf-import-manual-overrides-head{justify-content:space-between}.dxf-import-manual-overrides-head>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.dxf-import-manual-overrides-head .compact-row{justify-content:flex-end}.dxf-import-manual-list{display:grid;grid-gap:6px;gap:6px}.dxf-import-manual-row{padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(0,0,0,.2)}.dxf-import-manual-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dxf-import-warning{margin:0;color:#fed7aa;font-size:12px}.dxf-import-overlap-warning{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(248,113,113,.38);border-radius:8px;background:rgba(127,29,29,.22)}.dxf-import-overlap-warning.import{border-color:rgba(246,211,138,.38);background:rgba(246,211,138,.1)}.dxf-import-overlap-warning strong{color:var(--paper);font-size:12px;font-weight:900}.dxf-import-overlap-warning p{margin:0;color:#fed7aa;font-size:12px;line-height:1.35}.dxf-import-overlap-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dxf-style-map-header{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(150px,.85fr) minmax(160px,1fr) minmax(130px,.8fr);grid-gap:0;gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px 8px 0 0;background:rgba(255,255,255,.07);color:var(--paper);font-size:11px;font-weight:900}.dxf-style-map-header span{min-width:0;padding:10px;border-right:1px solid rgba(255,255,255,.12)}.dxf-style-map-header span:last-child{border-right:0}.dxf-detected-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(150px,.85fr) minmax(160px,1fr) minmax(130px,.8fr);grid-gap:0;gap:0;align-items:stretch;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-top:0;border-radius:0;background:rgba(0,0,0,.28)}.dxf-detected-source{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:9px 10px;border-right:1px solid rgba(255,255,255,.12)}.dxf-detected-source strong{display:flex;align-items:center;gap:7px;color:var(--paper);font-size:12px;min-width:0}.dxf-detected-source small{color:var(--muted)}.dxf-style-swatch{width:26px;height:26px;flex:0 0 auto;border:1px solid rgba(255,255,255,.84);border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}.dxf-style-type{display:flex;align-items:center;min-width:0;padding:10px;border-right:1px solid rgba(255,255,255,.12);color:var(--paper);font-size:12px}.dxf-style-type span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dxf-detected-row>.tiny-pill,.dxf-detected-row>label{min-width:0;margin:0;padding:8px 10px;border-right:1px solid rgba(255,255,255,.12)}.dxf-detected-row>.tiny-pill:last-child,.dxf-detected-row>label:last-child{border-right:0}.dxf-detected-tags{display:flex;flex-wrap:wrap;gap:5px}.dxf-import-summary,.dxf-rule-editor,.edge-override-list{display:grid;grid-gap:9px;gap:9px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}.dxf-import-warning{display:block;padding:7px 9px;border:1px solid rgba(246,211,138,.32);border-radius:8px;background:rgba(246,211,138,.1);color:#f6d38a;line-height:1.35}.dxf-import-summary strong,.dxf-rule-editor strong,.edge-override-list strong{color:var(--paper);font-size:12px;font-weight:900}.dxf-import-assignment-list,.dxf-rule-list,.edge-override-list{min-width:0}.dxf-import-assignment-list,.dxf-rule-list{display:grid;grid-gap:7px;gap:7px}.dxf-rule-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(64px,.7fr) 32px;grid-gap:6px;gap:6px;align-items:center}.dxf-rule-row input,.dxf-rule-row select,.edge-override-row input,.edge-override-row select{min-width:0;height:34px}.dxf-rule-row .tiny-pill{white-space:nowrap}.dxf-detected-row .tiny-pill,.dxf-rule-row .tiny-pill{justify-content:center;min-height:30px}.edge-override-list{max-height:240px;overflow:auto}.edge-override-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 118px;grid-gap:7px;gap:7px;align-items:end;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(15,17,19,.38)}.edge-override-row>span{align-self:center;color:var(--soft);font-size:12px;font-weight:800}.edge-override-row label{display:grid;grid-gap:4px;gap:4px}.edge-override-row label span{color:var(--muted);font-size:10px;font-weight:850}.three-piece-info{display:grid;grid-gap:8px;gap:8px;color:var(--soft)}.muted-copy,.three-piece-info small,.three-piece-info>span{color:var(--muted)}.miter-edge-list{display:grid;grid-gap:4px;gap:4px;padding-top:4px}.miter-edge-list span{color:var(--soft);font-size:12px;font-weight:850}.assembly-tree-list{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow:auto;padding-right:2px}.assembly-node{display:grid;grid-gap:7px;gap:7px;padding:9px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}.assembly-node.active{border-color:rgba(214,163,84,.75);background:rgba(214,163,84,.1)}.assembly-node-title{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;color:var(--soft);font:inherit;font-weight:850;text-align:left;cursor:pointer}.assembly-node-title strong{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.1);color:var(--text);font-size:12px}.assembly-connection-list,.assembly-node-pieces{display:flex;flex-wrap:wrap;gap:5px}.assembly-node-pieces .tiny-pill{border:1px solid var(--line);cursor:pointer}.assembly-connection-list small{color:var(--muted)}.three-prep-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.three-prep-actions .button,.three-prep-actions .secondary-button{min-height:38px}.three-prep-checklist{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.three-prep-checklist.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.three-prep-checklist.compact .tiny-pill{justify-content:center}.three-prep-check-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--soft);text-align:left;cursor:pointer}.three-prep-check-row>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.three-prep-check-row small,.three-prep-check-row strong{min-width:0;overflow-wrap:anywhere}.three-prep-check-row small{color:var(--muted);font-size:11px}.piece-card-status-row{display:flex;flex-wrap:wrap;gap:4px}.piece-card-status-row .tiny-pill{min-height:20px;padding:2px 6px;font-size:10px}.compact-metrics{grid-template-columns:1fr 1fr}.same-plane-move{grid-gap:10px;gap:10px;padding:10px}.dxf-2d-three-role-panel,.same-plane-move{display:grid;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}.dxf-2d-three-role-panel{grid-gap:12px;gap:12px;padding:12px}.dxf-2d-three-role-panel h2{margin-bottom:0}.dxf-2d-three-role-panel .three-prep-actions{display:grid;grid-gap:10px;gap:10px}.dxf-2d-three-role-panel .full-field{margin:0}.same-plane-pad{display:grid;grid-template-columns:38px 38px 38px;grid-template-rows:38px 38px 38px;place-content:center;grid-gap:6px;gap:6px}.same-plane-pad .tool-button{width:38px;height:38px}.same-plane-up{grid-column:2;grid-row:1}.same-plane-left{grid-column:1;grid-row:2}.same-plane-right{grid-column:3;grid-row:2}.same-plane-down{grid-column:2;grid-row:3}.same-plane-center{display:grid;place-items:center;grid-column:2;grid-row:2;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:11px;font-weight:850}.z-move-controls{display:grid;grid-gap:8px;gap:8px}.z-move-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.z-move-buttons .secondary-button{justify-content:center}.fixed-preview-board{position:relative;width:100%;height:100%;min-width:0;min-height:0}.slab-piece-mini-list{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px;max-height:54px;overflow:auto}.slab-piece-mini-list .tiny-pill{min-height:16px;max-width:86px;padding:1px 5px;font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cut-sheet-shell{grid-template-columns:minmax(0,1fr) 330px}.cut-sheet-view{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding:12px;background:#0f1113}.cut-sheet-empty-panel{align-self:center;margin:auto}.cut-sheet-card{display:grid;grid-template-rows:auto minmax(320px,1fr) auto;grid-gap:8px;gap:8px;min-width:0;min-height:min(760px,78vh);border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);padding:10px}.cut-sheet-card-head{display:flex;justify-content:space-between;gap:12px}.cut-sheet-card h2{margin:0 0 3px;font-size:13px}.cut-sheet-card small{font-size:11px;color:var(--muted)}.print-svg-board{width:100%;min-height:0;border:1px solid rgba(0,0,0,.72);border-radius:6px;background:#16191b}.cut-sheet-slab-svg{width:100%;height:clamp(320px,58vh,640px);min-height:0;border:0;border-radius:0;background:transparent}.cut-sheet-slab-svg rect{fill:transparent;stroke:none;stroke-width:0}.cut-sheet-slab-svg image{opacity:.96}.cut-sheet-capture-markers{pointer-events:none}.cut-sheet-piece .piece-outline-path{fill:rgba(82,183,136,.34);stroke:#000000;stroke-width:.72;vector-effect:non-scaling-stroke}.cut-sheet-piece text{fill:#f2f4f0;paint-order:stroke;stroke:#0d0f10;stroke-width:.12;font-size:.72px;font-weight:800;text-anchor:middle;dominant-baseline:middle}.cut-sheet-piece .svg-piece-side-label-text,.svg-piece-side-label-text{fill:#ffffff;stroke:#000000;paint-order:stroke;text-anchor:middle;dominant-baseline:middle}.layout-unplaced-library{display:none}.readonly-prep-canvas{cursor:-webkit-grab;cursor:grab;touch-action:none}.readonly-prep-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.fixed-preview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);grid-gap:16px;gap:16px;min-height:0;padding:16px;overflow:hidden}.preview-board{display:grid;grid-template-rows:auto 1fr;min-height:0;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);padding:14px}.preview-board p{margin:4px 0 0;color:var(--muted)}.readonly-canvas{display:block;width:100%;height:100%;min-height:420px;border:1px solid var(--line);border-radius:8px;background:#0f1113}.piece-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:12px;gap:12px;min-height:0;overflow:auto}.piece-preview-card{display:grid;grid-gap:8px;gap:8px;min-width:0;background:rgba(255,255,255,.035);padding:10px}.mapped-piece-canvas,.piece-preview-card{border:1px solid var(--line);border-radius:8px}.mapped-piece-canvas{width:100%;aspect-ratio:4/3;background:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 0),linear-gradient(-45deg,rgba(255,255,255,.05) 25%,transparent 0),#101214;background-size:18px 18px}.tabs{flex-wrap:wrap}.tab-button{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--muted);padding:8px 10px;cursor:pointer}.tab-button.active{border-color:rgba(82,183,136,.42);background:rgba(82,183,136,.14);color:var(--text)}@media (max-width:1180px){.app-shell{grid-template-columns:68px 300px 1fr}.workspace-main{grid-template-columns:minmax(0,1fr) 300px}.dashboard-card{flex-basis:300px}.dashboard-card.size-small,.dashboard-card.width-compact{flex-basis:240px}.dashboard-card.size-large,.dashboard-card.width-wide{flex-basis:460px}}@media (max-width:860px){.login-page{place-items:start center;padding:16px}.login-shell{grid-template-columns:minmax(0,1fr);min-height:0}.login-visual{min-height:280px;padding:28px}.login-visual-copy h1{font-size:40px}.login-visual-copy p{font-size:15px}.login-panel{border-top:1px solid var(--line);border-left:0;padding:28px}.dashboard-customizer{align-items:stretch;grid-template-columns:minmax(0,1fr)}.dashboard-customizer-actions{justify-content:flex-start}.dashboard-card{flex-basis:100%}.dashboard-card.size-large,.dashboard-card.size-medium,.dashboard-card.size-small,.dashboard-card.width-compact,.dashboard-card.width-full,.dashboard-card.width-normal,.dashboard-card.width-wide{flex-basis:100%;grid-column:1/-1}.dashboard-card-edit-strip{grid-template-columns:auto minmax(0,1fr)}.dashboard-card-size-controls{grid-column:1/-1;justify-content:flex-start}.dashboard-metrics,.dashboard-metrics.small{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media (max-width:720px){.tool-button{width:34px;min-width:34px;height:34px}.dxf-straighten-toolbar .secondary-button,.layout-capture-toolbar .secondary-button,.layout-multi-select-toolbar .secondary-button,.layout-straighten-toolbar .secondary-button,.toolbar-done-button{min-height:32px;height:auto;padding:6px 8px}}@media screen{:root{--snapveins-ui-font-weight:520}body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:var(--snapveins-ui-font-weight);letter-spacing:0}:is(.app-shell,.login-page,.brand-loading-screen,.desktop-update-banner,.toast,.modal-backdrop,.floating-toolbar,.tool-menu-popover,.context-menu,.right-click-menu) :is(h1,h2,h3,h4,p,span,small,strong,b,label,button,input,select,textarea,.button,.secondary-button,.danger-button,.tool-button,.nav-button,.icon-button,.tiny-pill,.panel-title,.metric-card,.metric-card strong,.edge-delete-prompt,.miter-edge-settings-copy){font-family:inherit!important;font-weight:var(--snapveins-ui-font-weight)!important;letter-spacing:0!important}}@media screen{.dxf-tool-menu-panel .tool-button,.dxf-tool-menu-panel .tool-button span,.dxf-tool-menu-trigger,.dxf-tool-menu-trigger span{font-size:12px!important;font-weight:650!important;line-height:1.1!important;letter-spacing:0!important}.dxf-tool-menu-panel .tool-button{height:36px;min-height:36px;gap:9px;text-align:left}.dxf-tool-menu-panel .tool-button .straighten-logo-icon,.dxf-tool-menu-panel .tool-button>svg{width:17px!important;height:17px!important;flex:0 0 17px}.dxf-tool-menu-panel .tool-button .dxf-menu-mini-icon{display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center;font-size:11px!important;font-weight:650!important;line-height:1!important}}[data-snaphelp-active-anchor=true]{outline:3px solid #5fd3a1!important;outline-offset:3px;box-shadow:0 0 0 6px rgb(95 211 161/18%)!important}.dxf-main-toolbar [data-snaphelp-active-anchor=true]{border-color:#5fd3a1!important;background:rgb(35 104 75/96%)!important;box-shadow:0 0 0 4px rgb(95 211 161/30%),0 0 20px rgb(53 208 127/42%)!important;color:#f4fff9!important;animation:snaphelp-toolbar-target-pulse 1.35s ease-in-out infinite}@keyframes snaphelp-toolbar-target-pulse{50%{border-color:#9cf0c8;background:rgb(42 126 89/98%);box-shadow:0 0 0 7px rgb(95 211 161/18%),0 0 27px rgb(53 208 127/52%)}}@media (prefers-reduced-motion:reduce){.dxf-main-toolbar [data-snaphelp-active-anchor=true]{animation:none}}