html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--ef-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:var(--ef-focus-ring-width) solid var(--ef-focus-ring);outline-offset:var(--ef-focus-ring-offset)}.ef-skeleton{min-width:var(--ef-space-6);height:var(--ef-space-5);border-radius:var(--ef-radius-xs);background:linear-gradient(90deg, var(--ef-panel-alt) 0%, var(--ef-panel-sunken) 40%, var(--ef-panel-alt) 80%);animation:ef-skeleton-shimmer 1.4s var(--ef-ease-standard) infinite;background-size:300% 100%;display:block}@keyframes ef-skeleton-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.ef-skeleton-list{gap:var(--ef-space-6);display:grid}.ef-skeleton-row{align-items:center;gap:var(--ef-space-5);display:flex}.ef-skeleton-lines{gap:var(--ef-space-3);flex:1;min-width:0;display:grid}.ef-skeleton-cards{gap:var(--ef-space-7);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ef-skeleton-card{gap:var(--ef-space-6);padding:var(--ef-space-7);border:1px solid var(--ef-border);border-radius:var(--ef-radius-lg);background:var(--ef-panel);display:grid}@media (prefers-reduced-motion:reduce){.ef-skeleton{animation:none}}a{color:inherit;text-decoration:none}.tag{color:var(--ef-ink-neutral-07);font-size:12px}.app-shell{width:100%;height:100vh;display:flex;overflow:hidden}.app-sidebar{background:var(--ef-surface-neutral-11);border-right:1px solid var(--ef-border-neutral-09);width:244px;transition:width var(--ef-motion-slow) var(--ef-ease-standard), flex-basis var(--ef-motion-slow) var(--ef-ease-standard), padding var(--ef-motion-slow) var(--ef-ease-standard);flex-direction:column;flex:0 0 244px;gap:6px;padding:18px 14px 12px;display:flex;overflow:visible}.app-brand{align-items:center;height:48px;margin-bottom:12px;padding:0 2px;display:flex;position:relative;overflow:hidden}.app-brand-logo{flex:none;width:188px;height:auto;display:block}.app-brand-logo-dark,:root[data-theme=dark] .app-brand-logo-light,.theme-dark .app-brand-logo-light,.dark .app-brand-logo-light{display:none}:root[data-theme=dark] .app-brand-logo-dark,.theme-dark .app-brand-logo-dark,.dark .app-brand-logo-dark{display:block}:root[data-theme=dark] .sidebar-collapsed .app-brand-logo-dark,.theme-dark .sidebar-collapsed .app-brand-logo-dark,.dark .sidebar-collapsed .app-brand-logo-dark,.app-brand-icon-crop{display:none}.app-sidebar-toggle{width:34px;height:34px;color:var(--ef-ink-neutral-08);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:0}.app-sidebar-toggle:hover{background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-02)}.sidebar-collapsed .app-sidebar{flex-basis:72px;width:72px;padding-inline:9px}.sidebar-collapsed .app-brand{justify-content:center;padding:0}.sidebar-collapsed .app-brand-logo,.sidebar-collapsed .app-nav a span,.sidebar-collapsed .app-nav-label,.sidebar-collapsed .app-nav-badge,.sidebar-collapsed .app-recent-projects,.sidebar-collapsed .account-summary-copy,.sidebar-collapsed .account-chevron{display:none}.sidebar-collapsed .app-brand-icon-crop{width:50px;height:48px;display:block;position:relative;overflow:hidden}.sidebar-collapsed .app-sidebar-toggle{background:var(--ef-surface-neutral-11);opacity:0;top:7px;left:10px;right:auto}.sidebar-collapsed .app-brand:hover .app-sidebar-toggle,.sidebar-collapsed .app-sidebar-toggle:focus-visible{opacity:1}.sidebar-collapsed .app-brand-icon-crop img{width:176px;height:auto;position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.sidebar-collapsed .app-nav a{justify-content:center;padding-inline:0}.sidebar-collapsed .account-trigger{justify-content:center;padding-inline:0;display:flex}.app-nav{flex-direction:column;gap:8px;display:flex}.app-nav-section{flex-direction:column;gap:2px;display:flex}.app-nav-label{color:var(--ef-ink-neutral-10);letter-spacing:.09em;text-transform:uppercase;padding:3px 11px 4px;font-size:8.5px;font-weight:750}.app-nav a{min-height:40px;color:var(--ef-ink-blue-06);transition:color var(--ef-motion-base) var(--ef-ease-standard), background var(--ef-motion-base) var(--ef-ease-standard);border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.app-nav a svg{color:var(--ef-ink-neutral-09);flex:none}.app-nav-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-nav-badge{border:1px solid var(--ef-border-yellow-03);color:var(--ef-ink-yellow-03);background:var(--ef-surface-neutral-11);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 5px;font-size:7px;font-weight:750}.app-nav a:hover{background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-01)}.app-nav a.active svg{color:var(--ef-accent)}.app-nav a.active{background:var(--ef-surface-neutral-09);color:var(--ef-accent)}.app-nav a.nav-primary{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);box-shadow:0 3px 10px color-mix(in srgb, var(--ef-shadow-blue-02) 5.5%, transparent);color:var(--ef-ink-blue-01);margin-bottom:2px}.app-nav a.nav-primary:hover,.app-nav a.nav-primary.active{border-color:var(--ef-border-blue-19);background:var(--ef-surface-neutral-09);color:var(--ef-accent)}.app-sidebar-spacer{flex:auto;min-height:24px}.account-menu{border-top:1px solid var(--ef-border-neutral-09);flex:none;padding-top:8px;position:relative}.account-trigger{width:100%;min-height:56px;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background var(--ef-motion-base) var(--ef-ease-standard), border-color var(--ef-motion-base) var(--ef-ease-standard), box-shadow var(--ef-motion-base) var(--ef-ease-standard);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 9px;display:grid}.account-trigger:hover,.account-menu.open .account-trigger{border-color:var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);box-shadow:0 4px 14px color-mix(in srgb, var(--ef-shadow-blue-01) 5.5%, transparent)}.account-avatar{background:linear-gradient(145deg, var(--ef-surface-blue-02), var(--ef-surface-blue-09));width:36px;height:36px;color:var(--ef-ink-neutral-14);border-radius:50%;place-items:center;font-size:14px;font-weight:750;display:grid}.account-summary-copy{min-width:0}.account-summary-copy strong,.account-summary-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-summary-copy strong{color:var(--ef-ink-blue-01);font-size:12.5px}.account-summary-copy small{color:var(--ef-ink-neutral-09);margin-top:3px;font-size:10.5px}.account-chevron{width:16px;color:var(--ef-ink-neutral-09);transition:transform var(--ef-motion-base) var(--ef-ease-standard)}.account-menu.open .account-chevron{transform:rotate(180deg)}.account-popover{z-index:100;border:1px solid var(--ef-border-neutral-09);background:color-mix(in srgb, var(--ef-surface-neutral-11) 98%, transparent);width:266px;box-shadow:0 18px 48px color-mix(in srgb, var(--ef-shadow-blue-00) 16%, transparent), 0 2px 8px color-mix(in srgb, var(--ef-shadow-blue-00) 6%, transparent);opacity:0;visibility:hidden;transform-origin:0 100%;pointer-events:none;transition:opacity var(--ef-motion-base) var(--ef-ease-standard), transform var(--ef-motion-slow) var(--ef-ease-decelerate), visibility var(--ef-motion-base);border-radius:13px;padding:10px;position:absolute;bottom:calc(100% + 9px);left:0;transform:translateY(8px)scale(.975)}.account-menu.open .account-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.account-popover-heading{justify-content:space-between;align-items:center;gap:8px;padding:4px 5px 10px;display:flex}.account-popover-heading strong{color:var(--ef-ink-blue-01);font-size:12px}.account-popover-heading span{background:var(--ef-surface-neutral-09);color:var(--ef-ink-neutral-07);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750}.account-auth-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.account-auth-actions a{min-height:36px;transition:transform var(--ef-motion-base) var(--ef-ease-standard), border-color var(--ef-motion-base) var(--ef-ease-standard), background var(--ef-motion-base) var(--ef-ease-standard), box-shadow var(--ef-motion-base) var(--ef-ease-standard);border-radius:8px;place-items:center;font-size:11.5px;font-weight:700;display:grid}.account-auth-actions a:hover{transform:translateY(-1px)}.account-sign-in{border:1px solid var(--ef-border-neutral-07);color:var(--ef-ink-blue-04)}.account-sign-in:hover{border-color:var(--ef-border-blue-18);background:var(--ef-surface-neutral-11)}.account-sign-out{border:1px solid var(--ef-border-neutral-07);min-height:36px;color:var(--ef-ink-blue-04);cursor:pointer;font:inherit;transition:border-color var(--ef-motion-base) var(--ef-ease-standard), background var(--ef-motion-base) var(--ef-ease-standard);background:0 0;border-radius:8px;grid-column:1/-1;place-items:center;font-size:11.5px;font-weight:700;display:grid}.account-sign-out:hover{border-color:var(--ef-border-blue-18);background:var(--ef-surface-neutral-11)}.account-register{background:var(--ef-accent);color:var(--ef-ink-neutral-14)}.account-register:hover{background:var(--ef-surface-blue-08);box-shadow:0 5px 13px color-mix(in srgb, var(--ef-shadow-blue-07) 20%, transparent)}.account-menu-divider{background:var(--ef-surface-neutral-09);height:1px;margin:11px 2px 7px}.account-popover>a,.account-menu-disabled{min-height:38px;color:var(--ef-ink-blue-04);border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;font-size:12px;display:grid}.account-popover>a:hover{background:var(--ef-surface-neutral-09);color:var(--ef-accent)}.account-menu-disabled{color:var(--ef-ink-neutral-09);cursor:not-allowed}.account-popover svg{width:17px;height:17px}.account-menu-disabled small{text-transform:uppercase;font-size:9px;font-weight:700}.app-content{background:radial-gradient(circle at 94% 0%, color-mix(in srgb, var(--ef-surface-blue-12) 6%, transparent), transparent 28rem), var(--background);flex:1;min-width:0;min-height:0;padding:28px 32px;overflow-y:auto}.viewer-canvas-wrap{border:1px solid var(--ef-border-neutral-07);border-radius:8px;flex:1;min-height:420px;position:relative;overflow:hidden}.viewer-orientation-triad{z-index:4;pointer-events:none;width:92px;height:92px;filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--ef-shadow-blue-01) 20%, transparent));position:absolute;bottom:10px;left:10px}.viewer-orientation-triad svg{width:100%;height:100%;display:block;overflow:visible}.viewer-orientation-triad g{transition:opacity var(--ef-motion-fast) linear}.viewer-orientation-triad line{stroke-width:3px;stroke-linecap:round}.viewer-orientation-triad circle:not(.axis-origin){stroke:color-mix(in srgb, var(--ef-icon-neutral-04) 88%, transparent);stroke-width:1.5px}.viewer-orientation-triad text{fill:var(--ef-icon-neutral-04);text-anchor:middle;-webkit-user-select:none;user-select:none;font:800 9px ui-sans-serif,system-ui,sans-serif}.viewer-orientation-triad .axis-x line{stroke:var(--ef-icon-orange-01)}.viewer-orientation-triad .axis-x circle{fill:var(--ef-icon-orange-01)}.viewer-orientation-triad .axis-y line{stroke:var(--ef-icon-teal-00)}.viewer-orientation-triad .axis-y circle{fill:var(--ef-icon-teal-00)}.viewer-orientation-triad .axis-z line{stroke:var(--ef-icon-blue-04)}.viewer-orientation-triad .axis-z circle{fill:var(--ef-icon-blue-04)}.viewer-orientation-triad .axis-origin{fill:var(--ef-icon-neutral-04);stroke:var(--ef-icon-neutral-00);stroke-width:1.5px}.viewer-section-bar{z-index:6;border:1px solid var(--ef-border-neutral-06);background:color-mix(in srgb, var(--ef-surface-neutral-11) 96%, transparent);max-width:calc(100% - 24px);box-shadow:0 6px 18px color-mix(in srgb, var(--ef-shadow-blue-01) 16%, transparent);white-space:nowrap;color:var(--ef-ink-blue-06);border-radius:9px;align-items:center;gap:10px;padding:6px 10px;font-size:11px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.viewer-section-bar-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ef-ink-neutral-07);flex:none;font-size:9px;font-weight:750}.viewer-section-bar-axes{gap:4px;display:flex}.viewer-section-bar button{border:1px solid var(--ef-border-neutral-06);background:var(--ef-surface-neutral-11);min-width:24px;height:24px;color:var(--ef-ink-blue-06);white-space:nowrap;cursor:pointer;border-radius:5px;flex:none;padding:0 10px;font-size:11px;font-weight:650}.viewer-section-bar button:hover{background:var(--ef-surface-neutral-09);border-color:var(--ef-border-blue-18)}.viewer-section-bar button.active{background:var(--ef-surface-blue-15);border-color:var(--ef-border-blue-06);color:var(--ef-ink-neutral-14)}.viewer-section-bar-offset{text-align:right;font-variant-numeric:tabular-nums;min-width:60px;color:var(--ef-ink-blue-11);flex:none}.viewer-section-bar-close{line-height:1;min-width:24px!important;color:var(--ef-ink-neutral-08)!important;padding:0!important;font-size:15px!important}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb, var(--ef-shadow-blue-01) 4.5%, transparent);border-radius:12px;padding:16px}.panel-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.panel-header button{border:1px solid var(--ef-border-neutral-06);background:var(--ef-surface-neutral-11);color:var(--ef-ink-neutral-03);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.panel-header button:disabled{color:var(--ef-ink-neutral-10);border-color:var(--ef-border-neutral-09);cursor:default}.component-list{flex-direction:column;gap:2px;list-style:none;display:flex}.component-row{border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.component-row.hovered{background:var(--ef-surface-neutral-09)}.component-row.selected{background:var(--ef-surface-neutral-07)}.component-name{text-align:left;color:var(--ef-ink-neutral-01);cursor:pointer;background:0 0;border:none;flex:1;padding:2px 0;font-size:13px}.component-actions{gap:4px;display:flex}.icon-button{border:1px solid var(--ef-border-neutral-06);background:var(--ef-surface-neutral-11);color:var(--ef-ink-neutral-03);cursor:pointer;border-radius:5px;padding:3px 7px;font-size:11px}.icon-button[aria-pressed=true]{background:var(--ef-surface-neutral-02);color:var(--ef-ink-neutral-14);border-color:var(--ef-border-neutral-02)}.component-note{color:var(--ef-ink-neutral-10);flex:0 0 100%;font-size:11px}.properties-panel .component-type{text-transform:uppercase;letter-spacing:.04em;color:var(--ef-ink-neutral-07);margin-bottom:8px;font-size:11px}.property-list{flex-direction:column;gap:6px;display:flex}.property-row{border-bottom:1px solid var(--ef-border-neutral-10);justify-content:space-between;gap:12px;padding-bottom:4px;font-size:13px;display:flex}.property-row dt{color:var(--ef-ink-neutral-07)}.property-row dd{color:var(--ef-ink-neutral-01);text-align:right;font-weight:500}.empty-hint{color:var(--ef-ink-neutral-07);font-size:13px}.manifest-error{color:var(--ef-ink-orange-02)}.manifest-error small{color:var(--ef-ink-orange-02);margin-top:6px;font-size:11px;display:block}.form-panel,.result-panel{max-height:100%;padding:16px;overflow-y:auto}.panel-header .tag{text-transform:uppercase;letter-spacing:.08em;background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-15);border:1px solid var(--ef-border-blue-22);border-radius:999px;padding:3px 8px;font-size:10px}.field-grid{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}.field-grid label{color:var(--ef-ink-blue-06);font-size:12px;font-weight:600}.field-grid label span{float:right;color:var(--ef-ink-neutral-09);font-weight:500}.field-grid input{border:1px solid var(--ef-border-neutral-07);width:100%;color:var(--ef-ink-neutral-00);background:var(--ef-surface-neutral-11);border-radius:6px;outline:none;margin-top:6px;padding:9px 10px;font:600 13px inherit;display:block}.field-grid input:focus{border-color:var(--ef-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ef-shadow-blue-07) 10%, transparent)}.notice{border:1px solid var(--ef-veil-line);background:var(--ef-veil-1);color:var(--ef-ink);border-radius:8px;padding:10px 12px 10px 28px;font-size:12px;line-height:1.5;position:relative}.notice:before{background:var(--ef-tone-warning);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:16px;left:12px}.suggest-row{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 14px;display:flex}.suggest-row button{border:1px solid var(--ef-accent);background:var(--ef-surface-neutral-09);color:var(--ef-accent);cursor:pointer;border-radius:6px;flex:none;padding:8px 14px;font-size:12px;font-weight:700}.suggest-row button:disabled{opacity:.55;cursor:wait}.suggest-row .empty-hint{flex:220px}.form-panel button[type=submit]{width:100%;color:var(--ef-ink-neutral-14);background:var(--ef-accent);cursor:pointer;border:0;border-radius:7px;justify-content:space-between;margin-top:14px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.form-panel button[type=submit]:hover{background:var(--ef-surface-violet-02)}.form-panel button[type=submit]:disabled{opacity:.55;cursor:wait}.job-status{text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.job-status.idle{background:var(--ef-surface-neutral-09);color:var(--ef-ink-muted)}.job-status.pending,.job-status.running{background:var(--ef-surface-yellow-05);color:var(--ef-ink-yellow-03)}.job-status.completed{background:var(--ef-surface-neutral-09);color:var(--ef-ink-teal-04)}.job-status.failed{background:var(--ef-surface-neutral-09);color:var(--ef-ink-orange-03)}.empty-state{text-align:center;min-height:360px;color:var(--ef-ink-muted);place-content:center;display:grid}.empty-state h3{color:var(--ef-ink-neutral-00);margin:18px 0 4px}.empty-state p{max-width:320px;margin:0 auto;line-height:1.5}.vessel-outline{border:2px solid var(--ef-border-neutral-05);border-radius:44px;width:160px;height:64px;margin:auto;position:relative}.vessel-outline i{background:var(--ef-surface-neutral-07);width:56px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewer-shell{border:1px solid var(--ef-border-neutral-07);border-radius:10px;flex-direction:column;height:520px;margin:14px 0;display:flex;position:relative;overflow:hidden}.viewer-shell .viewer-canvas-wrap{border:none;border-radius:0}.viewer-components-row{flex-wrap:wrap;gap:16px;margin:14px 0;display:flex}.viewer-components-row .component-tree,.viewer-components-row .properties-panel{flex:320px;max-height:320px;margin:0;overflow-y:auto}.viewer-toolbar{z-index:2;display:flex;position:absolute;top:10px;left:10px}.model-toggle{border:1px solid var(--ef-border-neutral-07);background:color-mix(in srgb, var(--ef-surface-neutral-11) 90%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:7px;padding:3px;display:flex}.model-toggle button{color:var(--ef-ink-blue-16);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 10px;font-size:11px;font-weight:600}.model-toggle button.active{color:var(--ef-ink-neutral-14);background:var(--ef-accent)}.metric-hero{color:var(--ef-ink-neutral-14);background:linear-gradient(120deg, var(--ef-surface-blue-01), var(--ef-surface-blue-04));border-radius:10px;margin:16px 0;padding:16px 18px}.metric-hero span{color:var(--ef-ink-neutral-12);font-size:12px}.metric-hero strong{margin-top:4px;font-size:30px;display:block}.comparison{grid-template-columns:1fr 28px 1fr;align-items:center;gap:6px;display:grid}.comparison article{border:1px solid var(--ef-border-neutral-07);border-radius:9px;padding:14px}.comparison small{color:var(--ef-ink-muted);letter-spacing:.08em;font-size:10px;font-weight:800}.comparison .arrow{text-align:center;color:var(--ef-ink-blue-22);font-size:18px}.metric-list{flex-direction:column;display:flex}.metric{color:var(--ef-ink-muted);justify-content:space-between;padding-top:10px;font-size:13px;display:flex}.metric b{color:var(--ef-ink-neutral-00)}.replay-canvas-wrap{flex:1;min-height:0;overflow:hidden}.replay-canvas-wrap canvas{display:block}.replay-controls-bar{border-top:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);padding:10px 14px}.replay-controls{align-items:center;gap:12px;display:flex}.replay-controls button{border:1px solid var(--ef-accent);background:var(--ef-accent);color:var(--ef-ink-neutral-14);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.replay-controls button:disabled{border-color:var(--ef-border-neutral-07);background:var(--ef-surface-neutral-07);cursor:default}.replay-controls input[type=range]{flex:1}.replay-step{color:var(--ef-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.replay-summary{color:var(--ef-ink-muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px}.feasible-yes{color:var(--ef-ink-teal-04)}.feasible-no{color:var(--ef-ink-orange-08)}.validation-row{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.validation-row span{background:var(--ef-surface-neutral-09);color:var(--ef-ink-teal-03);border-radius:5px;padding:6px 9px;font-size:11px;font-weight:700}.bom-section{border:1px solid var(--border);background:var(--ef-surface-neutral-11);border-radius:11px;padding:18px 20px}.bom-table-wrap{border:1px solid var(--ef-border-neutral-09);border-radius:8px;margin-top:14px;overflow-x:auto}.bom-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.bom-table th,.bom-table td{border-bottom:1px solid var(--ef-border-neutral-10);text-align:left;padding:10px 12px}.bom-table th{color:var(--ef-ink-blue-16);background:var(--ef-surface-neutral-11);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.bom-table tbody tr:last-child td{border-bottom:0}.bom-table td:last-child,.bom-table th:last-child{text-align:right}.workflow-catalog{max-width:1280px;margin:0 auto;padding:28px}.catalog-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.catalog-heading.compact{margin:12px 0 20px}.catalog-heading h2{color:var(--ef-ink-strong);margin:4px 0 7px;font-size:22px}.catalog-heading p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.workflow-group-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.workflow-group-card{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-09);text-align:left;cursor:pointer;isolation:isolate;min-height:190px;transition:transform var(--ef-motion-base) var(--ef-ease-standard), border-color var(--ef-motion-base) var(--ef-ease-standard), box-shadow var(--ef-motion-base) var(--ef-ease-standard);border-radius:12px;padding:0;position:relative;overflow:hidden}.workflow-group-card>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform var(--ef-motion-slower) var(--ef-ease-standard);position:absolute;inset:0}.workflow-group-shade{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--ef-ink-900) 4%, transparent) 14%, color-mix(in srgb, var(--ef-ink-900) 92%, transparent) 100%);position:absolute;inset:0}.workflow-group-card:hover{border-color:color-mix(in srgb, var(--ef-accent) 55%, var(--ef-border-neutral-09));box-shadow:0 0 0 1px color-mix(in srgb, var(--ef-accent) 28%, transparent), 0 10px 18px color-mix(in srgb, var(--ef-shadow-blue-02) 16%, transparent), 0 30px 54px color-mix(in srgb, var(--ef-shadow-blue-02) 22%, transparent);transform:translateY(-6px)scale(1.008)}.workflow-group-card:hover>img,.workflow-group-card.selected>img{transform:scale(1.035)}.workflow-group-card.selected{border-color:var(--ef-border-blue-08);box-shadow:0 0 0 3px color-mix(in srgb, var(--ef-shadow-blue-11) 14%, transparent), 0 10px 24px color-mix(in srgb, var(--ef-shadow-blue-02) 16%, transparent)}.workflow-group-card.coming-soon{cursor:not-allowed}.workflow-group-card.coming-soon>img{opacity:.9}.workflow-group-card.coming-soon:hover{border-color:var(--ef-border-neutral-09);box-shadow:none;transform:none}.workflow-group-card.coming-soon:hover>img{transform:none}.workflow-group-card.coming-soon .workflow-group-copy span{color:color-mix(in srgb, var(--ef-ink-neutral-14) 68%, transparent)}.workflow-group-code{border:1px solid color-mix(in srgb, var(--ef-border-neutral-11) 72%, transparent);color:var(--ef-ink-blue-05);background:color-mix(in srgb, var(--ef-surface-neutral-09) 91%, transparent);letter-spacing:.1em;border-radius:8px;padding:6px 8px;font:800 9px ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:12px;left:12px}.workflow-group-copy{color:var(--ef-ink-neutral-14);position:absolute;bottom:15px;left:16px;right:16px}.workflow-group-copy strong,.workflow-group-copy small,.workflow-group-copy span{display:block}.workflow-group-copy strong{margin-bottom:5px;font-size:15px;line-height:1.2}.workflow-group-copy small{min-height:31px;color:color-mix(in srgb, var(--ef-ink-neutral-13) 82%, transparent);font-size:10px;line-height:1.45}.workflow-group-copy span{color:var(--ef-ink-blue-26);letter-spacing:.08em;text-transform:uppercase;margin-top:9px;font-size:9px;font-weight:800}.workflow-selection{border-top:1px solid var(--ef-border-neutral-09);animation:workflow-selection-in var(--ef-motion-slow) ease-out;margin-top:24px;padding-top:20px}.cae-catalog{border-top:1px solid var(--ef-border-neutral-09);margin-top:24px;padding-top:20px}.cae-catalog-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;display:flex}.cae-catalog-intro h3{color:var(--ef-ink-strong);margin:3px 0 0;font-size:18px}.cae-catalog-intro>p{max-width:430px;color:var(--ef-ink-neutral-08);text-align:right;margin:0;font-size:10px;line-height:1.5}.cae-domain-grid{grid-template-columns:repeat(auto-fit,minmax(170px,218px));justify-content:start;gap:10px;display:grid}.cae-domain-card{min-height:146px}.cae-domain-card .workflow-group-copy{bottom:12px;left:13px;right:13px}.cae-domain-card .workflow-group-copy strong{font-size:12px}.cae-domain-card .workflow-group-copy small{min-height:26px;font-size:8.5px;line-height:1.35}.cae-domain-card .workflow-group-copy span{margin-top:7px;font-size:8px}.cae-analysis-section{border:1px solid var(--ef-border-neutral-09);background:linear-gradient(145deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-09));animation:workflow-selection-in var(--ef-motion-slow) ease-out;border-radius:13px;margin-top:22px;margin-left:22px;padding:16px}.cae-analysis-card{border:1px solid var(--ef-border-neutral-09);width:100%;min-height:106px;font:inherit;text-align:left;cursor:pointer;color:var(--ef-ink-strong);background:var(--ef-surface-neutral-11);box-shadow:0 4px 13px color-mix(in srgb, var(--ef-shadow-blue-02) 5%, transparent);transition:transform var(--ef-motion-base) var(--ef-ease-standard), border-color var(--ef-motion-base) var(--ef-ease-standard), box-shadow var(--ef-motion-base) var(--ef-ease-standard);grid-template-columns:104px 1fr;padding:0}.cae-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(250px,310px));justify-content:start}.cae-analysis-card.is-mvp{border-color:var(--ef-border-blue-21)}.cae-analysis-card:hover{border-color:color-mix(in srgb, var(--ef-accent) 55%, var(--ef-border-blue-18));box-shadow:0 0 0 1px color-mix(in srgb, var(--ef-accent) 28%, transparent), 0 10px 18px color-mix(in srgb, var(--ef-shadow-blue-02) 16%, transparent), 0 30px 54px color-mix(in srgb, var(--ef-shadow-blue-02) 22%, transparent);transform:translateY(-6px)scale(1.008)}.cae-analysis-card.selected{border-color:var(--ef-border-blue-11);box-shadow:0 0 0 2px color-mix(in srgb, var(--ef-shadow-blue-11) 12%, transparent), 0 7px 18px color-mix(in srgb, var(--ef-shadow-blue-02) 10%, transparent)}.cae-analysis-card:focus-visible{outline:3px solid color-mix(in srgb, var(--ef-border-blue-08) 28%, transparent);outline-offset:3px}.cae-analysis-card .workflow-visual img{filter:none;opacity:1}.cae-analysis-card .workflow-visual{min-height:106px}.cae-analysis-card .workflow-card-copy{padding:12px 13px}.cae-analysis-card .workflow-card-copy strong{margin-bottom:4px;font-size:12px}.cae-analysis-card .workflow-card-copy small{font-size:9.5px;line-height:1.4}.cae-phase-badge{border:1px solid var(--ef-border-neutral-09);width:fit-content;color:var(--ef-ink-neutral-08);background:var(--ef-surface-neutral-09);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:6px;padding:2px 6px;font-size:7px;font-weight:800;display:inline-flex}.cae-phase-badge.mvp{color:var(--ef-ink-blue-13);border-color:var(--ef-border-blue-21);background:var(--ef-surface-neutral-09)}.workflow-selection-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.workflow-selection-heading h3{color:var(--ef-ink-strong);margin:3px 0 0;font-size:18px}.workflow-selection-heading>span{color:var(--ef-ink-neutral-08);font-size:10px}.workflow-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;display:grid}.workflow-lanes{gap:24px;display:grid}.workflow-lane{min-width:0}.workflow-lane-heading{border-bottom:1px solid var(--ef-border-neutral-09);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;padding-bottom:7px;display:flex}.workflow-lane-heading h4{color:var(--ef-ink-strong);letter-spacing:.02em;margin:0;font-size:12px}.workflow-lane-heading span{color:var(--ef-ink-neutral-09);font-size:10px}.core-workbench-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.part-entry-grid{grid-template-columns:repeat(2,minmax(270px,390px))}.workflow-card{border:1px solid var(--ef-border-neutral-09);min-height:126px;color:var(--ef-ink-neutral-08);background:var(--ef-surface-neutral-11);text-align:left;transition:transform var(--ef-motion-base) var(--ef-ease-standard), border-color var(--ef-motion-base) var(--ef-ease-standard), box-shadow var(--ef-motion-base) var(--ef-ease-standard);border-radius:11px;grid-template-columns:128px 1fr;align-items:center;gap:0;padding:0;display:grid;overflow:hidden}.workflow-card.available{color:var(--ef-ink-strong);border-color:var(--ef-border-blue-18);background:linear-gradient(145deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-09));cursor:pointer;box-shadow:0 5px 15px color-mix(in srgb, var(--ef-shadow-blue-02) 6%, transparent)}.workflow-card.available:hover{border-color:color-mix(in srgb, var(--ef-accent) 55%, var(--ef-border-blue-11));box-shadow:0 0 0 1px color-mix(in srgb, var(--ef-accent) 28%, transparent), 0 10px 18px color-mix(in srgb, var(--ef-shadow-blue-02) 16%, transparent), 0 30px 54px color-mix(in srgb, var(--ef-shadow-blue-02) 22%, transparent);transform:translateY(-6px)scale(1.008)}.workflow-card:disabled{cursor:not-allowed}.workflow-code{border:1px solid var(--ef-border-neutral-09);width:36px;height:27px;color:var(--ef-ink-neutral-08);background:color-mix(in srgb, var(--ef-surface-neutral-11) 91%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);letter-spacing:.07em;border-radius:9px;place-items:center;font:750 10px ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;position:absolute;top:9px;left:9px}.workflow-card.available .workflow-code{color:var(--ef-ink-blue-13);border-color:var(--ef-border-blue-21);background:color-mix(in srgb, var(--ef-surface-neutral-09) 93%, transparent)}.workflow-visual{background:var(--ef-surface-neutral-09);border:0;border-radius:0;align-self:stretch;height:100%;min-height:126px;position:relative;overflow:hidden}.workflow-visual img{object-fit:cover;width:100%;height:100%;transition:transform var(--ef-motion-slower) var(--ef-ease-standard), filter var(--ef-motion-slower) var(--ef-ease-standard), opacity var(--ef-motion-slower) var(--ef-ease-standard)}.workflow-card.available:hover .workflow-visual img{transform:scale(1.035)}.workflow-card:disabled .workflow-visual img{filter:none;opacity:.52}.workflow-card-copy strong,.workflow-card-copy small{display:block}.workflow-card-copy{padding:17px 18px}.workflow-card-copy strong{margin-bottom:6px;font-size:14px}.workflow-card-copy small{max-width:310px;color:var(--ef-ink-neutral-08);font-size:11px;line-height:1.45}@keyframes workflow-selection-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.wizard-back{color:var(--ef-ink-blue-12);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.template-workspace{grid-template-columns:minmax(330px,.78fr) minmax(520px,1.42fr);align-items:start;gap:14px;display:grid}.part-workspace{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:start;gap:18px;display:grid}.part-definition-panel,.part-result-panel{min-width:0}.part-workflow-heading,.part-result-hero{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.part-workflow-heading h2,.part-result-hero h2{color:var(--ef-ink-blue-00);letter-spacing:-.02em;margin-top:4px;font-size:20px}.part-workflow-heading>span{background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-12);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}.part-workflow-note{color:var(--ef-ink-blue-19);margin:10px 0 18px;font-size:11px;line-height:1.55}.part-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.part-form-grid label>span,.part-feature-editor>span{color:var(--ef-ink-blue-06);justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:10px;font-weight:700;display:flex}.part-form-grid small,.part-feature-editor small{color:var(--ef-ink-neutral-10);font-size:8.5px;font-weight:650}.part-form-grid input,.part-feature-editor textarea{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);width:100%;color:var(--ef-ink-blue-01);font:inherit;border-radius:7px;outline:none;font-size:11.5px}.part-form-grid input{min-height:36px;padding:7px 9px}.part-feature-editor{margin-top:14px;display:block}.part-feature-editor textarea{resize:vertical;background:var(--ef-surface-neutral-11);min-height:230px;font-family:var(--font-geist-mono), monospace;tab-size:2;padding:10px;font-size:10px;line-height:1.55}.part-form-grid input:focus,.part-feature-editor textarea:focus{border-color:var(--ef-border-blue-13);box-shadow:0 0 0 3px color-mix(in srgb, var(--ef-shadow-blue-07) 8%, transparent)}.part-result-panel{min-height:600px}.part-result-empty{min-height:520px;color:var(--ef-ink-neutral-09);text-align:center;align-content:center;place-items:center;display:grid}.part-result-empty>span{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-09);width:54px;height:54px;color:var(--ef-ink-blue-17);border-radius:15px;place-items:center;margin-bottom:14px;font-size:12px;font-weight:800;display:grid}.part-result-empty h3{color:var(--ef-ink-blue-04);font-size:14px}.part-result-empty p{max-width:340px;margin-top:7px;font-size:10.5px;line-height:1.55}.part-result-content{flex-direction:column;gap:13px;display:flex}.part-result-hero{align-items:center}.part-result-hero>div>span{color:var(--ef-ink-neutral-08);font-size:10px}.part-result-viewer{min-height:390px}@media (max-width:1060px){.part-workspace{grid-template-columns:1fr}}.drawing-part-workspace{gap:12px;min-height:calc(100vh - 86px);display:grid}.drawing-review-header{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 2px 2px;display:flex}.drawing-review-header h2{color:var(--ef-ink-blue-00);letter-spacing:-.035em;margin-top:4px;font-size:clamp(22px,2vw,30px)}.drawing-review-header>div>p:last-child{color:var(--ef-ink-blue-19);margin-top:5px;font-size:12px}.review-stage-pill{border:1px solid var(--ef-border-neutral-09);background:color-mix(in srgb, var(--ef-surface-neutral-11) 82%, transparent);color:var(--ef-ink-blue-11);white-space:nowrap;box-shadow:0 7px 20px color-mix(in srgb, var(--ef-shadow-blue-02) 6%, transparent);border-radius:999px;align-items:center;gap:8px;padding:8px 12px 8px 8px;font-size:10px;font-weight:750;display:flex}.review-stage-pill span{background:var(--ef-surface-blue-12);width:25px;height:25px;color:var(--ef-ink-neutral-14);border-radius:50%;place-items:center;font-size:9px;display:grid}.drawing-review-columns{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:stretch;gap:18px;height:calc(100vh - 188px);min-height:650px;display:grid}.drawing-source-panel,.drawing-review-columns .part-definition-panel{overscroll-behavior:contain;min-width:0;padding:19px;overflow:auto}.drawing-source-panel{background:var(--ef-surface-neutral-09);flex-direction:column;display:flex}.drawing-source-panel .drawing-preview-card{flex-direction:column;flex:1;min-height:0;display:flex}.drawing-source-panel .drawing-preview-surface{flex:1;min-height:420px;max-height:none}.part-panel-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.part-panel-title>div:last-child{gap:2px;display:grid}.part-panel-title>div:last-child>span{color:var(--ef-ink-blue-00);font-size:13px;font-weight:780}.part-panel-title small{color:var(--ef-ink-neutral-09);font-size:9.5px}.part-panel-icon{border:1px solid var(--ef-border-neutral-09);background:linear-gradient(145deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-09));width:35px;height:35px;color:var(--ef-ink-blue-13);box-shadow:inset 0 1px 0 var(--ef-shadow-neutral-05);border-radius:10px;flex:none;place-items:center;display:grid}.part-panel-icon svg{width:18px;height:18px}.part-panel-icon.definition{border-color:var(--ef-border-neutral-09);background:linear-gradient(145deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-09));color:var(--ef-ink-blue-06)}.part-panel-icon.definition span{letter-spacing:-.03em;font-size:9px;font-weight:850}.drawing-drop-zone{border:1.5px dashed var(--ef-border-neutral-06);background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--ef-surface-blue-12) 7%, transparent), transparent 31%), linear-gradient(180deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-09));text-align:center;min-height:520px;transition:border-color var(--ef-motion-base) var(--ef-ease-standard), background var(--ef-motion-base) var(--ef-ease-standard), transform var(--ef-motion-base) var(--ef-ease-standard);border-radius:13px;align-content:center;place-items:center;padding:34px;display:grid}.drawing-drop-zone.is-dragging{border-color:var(--ef-border-blue-05);background:var(--ef-surface-neutral-09);transform:translateY(-2px)}.drawing-upload-icon{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);width:58px;height:58px;color:var(--ef-ink-blue-14);box-shadow:0 12px 30px color-mix(in srgb, var(--ef-shadow-blue-04) 12%, transparent);border-radius:17px;place-items:center;margin-bottom:15px;display:grid}.drawing-upload-icon svg{width:24px;height:24px}.drawing-drop-zone strong{color:var(--ef-ink-blue-01);font-size:13px}.drawing-drop-zone p{color:var(--ef-ink-neutral-09);margin:7px 0 17px;font-size:10px}.drawing-drop-zone button,.drawing-preview-toolbar button{border:1px solid var(--ef-border-blue-21);background:var(--ef-surface-neutral-11);color:var(--ef-ink-blue-10);font:inherit;cursor:pointer;border-radius:8px;font-size:10.5px;font-weight:750}.drawing-drop-zone button{padding:9px 15px}.drawing-preview-card{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-09);border-radius:13px;overflow:hidden}.drawing-preview-toolbar{border-bottom:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.drawing-preview-toolbar>div{gap:2px;min-width:0;display:grid}.drawing-preview-toolbar strong{color:var(--ef-ink-blue-02);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.drawing-preview-toolbar small{color:var(--ef-ink-neutral-09);font-size:8.5px}.drawing-preview-toolbar button{padding:6px 10px}.drawing-toolbar-actions{flex:none;gap:6px;display:flex}.drawing-preview-toolbar .extract-drawing-button{border-color:var(--ef-border-blue-05);background:var(--ef-surface-blue-12);color:var(--ef-ink-neutral-14);box-shadow:0 5px 13px color-mix(in srgb, var(--ef-shadow-blue-07) 18%, transparent)}.drawing-preview-toolbar button:disabled{cursor:wait;opacity:.6}.drawing-preview-surface{background-color:var(--ef-surface-neutral-07);background-image:linear-gradient(45deg, color-mix(in srgb, var(--ef-surface-neutral-11) 25%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--ef-surface-neutral-11) 25%, transparent) 25%, transparent 25%);background-size:18px 18px;place-items:center;min-height:430px;max-height:600px;padding:10px;display:grid}.drawing-preview-surface iframe,.drawing-preview-surface img{background:var(--ef-surface-neutral-11);object-fit:contain;width:100%;min-height:410px;max-height:580px;box-shadow:0 5px 18px color-mix(in srgb, var(--ef-shadow-blue-01) 18%, transparent);border:0;border-radius:4px}.drawing-sheet-strip{border-top:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-09);scrollbar-width:thin;gap:8px;padding:10px;display:flex;overflow-x:auto}.sheet-tile{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);min-width:104px;transition:border-color var(--ef-motion-base) var(--ef-ease-standard), box-shadow var(--ef-motion-base) var(--ef-ease-standard), transform var(--ef-motion-base) var(--ef-ease-standard);border-radius:8px;padding:5px;position:relative}.sheet-preview-button{width:100%;color:var(--ef-ink-blue-11);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.sheet-tile:hover{border-color:var(--ef-border-blue-15);transform:translateY(-1px)}.sheet-tile.is-selected{border-color:var(--ef-border-blue-05);box-shadow:0 0 0 2px color-mix(in srgb, var(--ef-shadow-blue-07) 15%, transparent)}.sheet-tile.is-queued{background:var(--ef-surface-neutral-11)}.drawing-sheet-strip img{background:var(--ef-surface-neutral-11);object-fit:contain;border-radius:4px;width:96px;height:72px}.sheet-preview-button>span{padding:5px 2px 1px;font-size:8.5px;font-weight:750}.sheet-preview-button>small{background:var(--ef-surface-blue-12);color:var(--ef-ink-neutral-14);border-radius:4px;padding:2px 4px;font-size:6.5px;font-weight:800;position:absolute;top:8px;right:8px}.sheet-queue-check{z-index:2;cursor:pointer;position:absolute;top:8px;left:8px}.sheet-queue-check input{opacity:0;position:absolute}.sheet-queue-check>span{border:1px solid var(--ef-border-neutral-05);background:color-mix(in srgb, var(--ef-surface-neutral-11) 94%, transparent);color:#0000;width:20px;height:20px;box-shadow:0 2px 7px color-mix(in srgb, var(--ef-shadow-neutral-02) 14%, transparent);border-radius:6px;place-items:center;padding:0;display:grid}.sheet-queue-check input:checked+span{border-color:var(--ef-border-blue-05);background:var(--ef-surface-blue-12);color:var(--ef-ink-neutral-14)}.sheet-queue-check svg{width:12px}.drawing-sheet-queue-toolbar{border-top:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.drawing-sheet-queue-toolbar>div:first-child{gap:2px;display:grid}.drawing-sheet-queue-toolbar strong{color:var(--ef-ink-blue-04);font-size:9.5px}.drawing-sheet-queue-toolbar small{color:var(--ef-ink-neutral-09);font-size:7.5px}.drawing-sheet-queue-toolbar>div:last-child{gap:6px;display:flex}.drawing-sheet-queue-toolbar button{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);color:var(--ef-ink-blue-11);font:inherit;cursor:pointer;border-radius:6px;padding:6px 9px;font-size:8.5px;font-weight:740}.drawing-sheet-queue-toolbar .prepare-queue-button{border-color:var(--ef-border-blue-05);background:var(--ef-surface-blue-12);color:var(--ef-ink-neutral-14)}.drawing-sheet-queue-toolbar button:disabled{cursor:not-allowed;opacity:.55}.review-queue-panel{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:10px;margin:10px;overflow:hidden}.review-queue-panel>header{border-bottom:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.review-queue-panel>header>div{gap:2px;display:grid}.review-queue-panel>header strong{color:var(--ef-ink-blue-04);font-size:9.5px}.review-queue-panel>header small{color:var(--ef-ink-neutral-09);font-size:7.5px}.review-queue-panel>header>span{background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-13);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.review-queue-list{display:grid}.queue-item{border-bottom:1px solid var(--ef-border-neutral-10);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.queue-item:last-child{border-bottom:0}.queue-item>div:nth-child(2){gap:2px;min-width:0;display:grid}.queue-item strong{color:var(--ef-ink-blue-04);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.queue-item small{color:var(--ef-ink-neutral-09);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:7.5px;overflow:hidden}.queue-status-mark{background:var(--ef-surface-neutral-09);border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.queue-status-mark span{background:var(--ef-surface-neutral-04);border-radius:50%;width:7px;height:7px;padding:0}.status-extracting .queue-status-mark span{border:2px solid var(--ef-border-blue-21);border-top-color:var(--ef-border-blue-05);background:0 0;animation:.7s linear infinite queue-spin}.status-ready .queue-status-mark span,.status-reviewing .queue-status-mark span{background:var(--ef-surface-teal-02)}.status-needs_attention .queue-status-mark span{background:var(--ef-surface-orange-06)}.status-submitted .queue-status-mark span{background:var(--ef-surface-blue-12)}@keyframes queue-spin{to{transform:rotate(360deg)}}.queue-item>button{border:1px solid var(--ef-border-blue-21);background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-10);font:inherit;cursor:pointer;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:750}.queue-submitted{color:var(--ef-ink-blue-13);align-items:center;gap:3px;font-size:7.5px;font-weight:750;display:inline-flex}.queue-submitted svg{width:11px}.project-card-meta .project-draft-count{color:var(--ef-ink-teal-03);font-weight:720}.project-card-meta .project-draft-count svg{color:var(--ef-ink-teal-05)}.drawing-confirmation{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);cursor:pointer;transition:border-color var(--ef-motion-base) var(--ef-ease-standard), background var(--ef-motion-base) var(--ef-ease-standard);border-radius:9px;align-items:center;gap:10px;margin:10px;padding:10px;display:flex}.drawing-confirmation input{opacity:0;pointer-events:none;position:absolute}.drawing-check{border:1px solid var(--ef-border-neutral-06);color:#0000;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.drawing-check svg{width:16px}.drawing-confirmation>span:last-child{gap:2px;display:grid}.drawing-confirmation strong{color:var(--ef-ink-blue-04);font-size:10.5px}.drawing-confirmation small{color:var(--ef-ink-neutral-09);font-size:8.5px}.drawing-confirmation.is-confirmed{border-color:var(--ef-border-teal-06);background:var(--ef-surface-neutral-11)}.drawing-confirmation.is-confirmed .drawing-check{border-color:var(--ef-border-teal-01);background:var(--ef-surface-teal-02);color:var(--ef-ink-neutral-14)}.drawing-review-columns .template-project-control{margin-bottom:14px}.ai-draft-banner{border:1px solid var(--ef-border-blue-21);background:linear-gradient(110deg, var(--ef-surface-neutral-09), var(--ef-surface-neutral-11));border-radius:9px;align-items:center;gap:9px;margin:-3px 0 12px;padding:9px 10px;display:flex}.ai-draft-banner>span{background:var(--ef-surface-blue-12);width:28px;height:28px;color:var(--ef-ink-neutral-14);box-shadow:0 5px 12px color-mix(in srgb, var(--ef-shadow-blue-07) 20%, transparent);border-radius:8px;flex:none;place-items:center;font-size:8px;font-weight:850;display:grid}.ai-draft-banner>div{gap:2px;display:grid}.ai-draft-banner strong{color:var(--ef-ink-blue-05);font-size:9.5px}.ai-draft-banner small{color:var(--ef-ink-blue-19);font-size:8px}.draft-warning-list{border:1px solid var(--ef-border-yellow-03);background:var(--ef-surface-neutral-11);color:var(--ef-ink-yellow-01);border-radius:8px;margin-bottom:12px;padding:8px 10px;font-size:8.5px;line-height:1.45}.draft-warning-list ul{margin:4px 0 0 14px}.identity-grid,.base-grid{margin-top:0}.base-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dimension-input{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);border-radius:7px;align-items:center;display:flex;overflow:hidden}.part-form-grid .dimension-input input{border:0;min-width:0}.dimension-input:focus-within{border-color:var(--ef-border-blue-13);box-shadow:0 0 0 3px color-mix(in srgb, var(--ef-shadow-blue-07) 8%, transparent)}.has-ai-evidence .dimension-input,.feature-dimensions .has-ai-evidence>div{border-color:var(--ef-border-blue-15);background:var(--ef-surface-neutral-11)}.evidence-badge{background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-10);letter-spacing:0;white-space:nowrap;cursor:help;border:0;border-radius:4px;margin-left:auto;padding:2px 4px;font-family:inherit;font-size:6.5px;font-weight:820;display:inline-flex}.evidence-badge:hover,.evidence-badge.is-selected{background:var(--ef-surface-blue-12);color:var(--ef-ink-neutral-14);box-shadow:0 0 0 2px color-mix(in srgb, var(--ef-shadow-blue-07) 14%, transparent)}.drawing-evidence-viewer{justify-items:center;gap:8px;width:100%;height:100%;min-height:0;display:grid}.pdf-command-bar{z-index:8;border:1px solid var(--ef-border-neutral-07);background:color-mix(in srgb, var(--ef-surface-neutral-01) 96%, transparent);width:100%;color:var(--ef-ink-neutral-13);box-shadow:0 5px 16px color-mix(in srgb, var(--ef-shadow-neutral-01) 22%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex;position:sticky;top:0}.pdf-command-group{align-items:center;gap:3px;display:flex}.pdf-command-group span{text-align:center;min-width:52px;font-size:9px;font-weight:750}.pdf-command-group button,.pdf-command-group a{border:1px solid color-mix(in srgb, var(--ef-border-neutral-11) 12%, transparent);background:color-mix(in srgb, var(--ef-surface-neutral-11) 6%, transparent);min-width:27px;height:27px;color:var(--ef-ink-neutral-14);font:inherit;cursor:pointer;border-radius:5px;place-items:center;padding:0 7px;font-size:10px;font-weight:750;text-decoration:none;display:grid}.pdf-command-group button:hover,.pdf-command-group a:hover{background:color-mix(in srgb, var(--ef-surface-neutral-11) 14%, transparent)}.pdf-command-group button:disabled{opacity:.3;cursor:default}.pdf-command-group .zoom-value{min-width:48px;color:var(--ef-ink-blue-26)}.drawing-page-viewport{background:var(--ef-surface-neutral-06);scrollbar-color:var(--ef-border-neutral-03) var(--ef-border-neutral-09);border-radius:7px;width:100%;height:100%;min-height:390px;padding:12px;overflow:auto}.drawing-page-transform{transform-origin:50%;min-width:280px;transition:width var(--ef-motion-fast) var(--ef-ease-standard), transform var(--ef-motion-base) var(--ef-ease-standard);margin:0 auto}.drawing-evidence-viewer:fullscreen{background:var(--ef-surface-neutral-01);padding:12px}.drawing-evidence-viewer:fullscreen .drawing-page-viewport{min-height:calc(100vh - 70px)}.envelope-resolution{border:1px solid var(--ef-border-yellow-02);background:var(--ef-surface-neutral-11);border-radius:9px;margin:10px 0 14px;padding:11px}.envelope-resolution.is-resolved{border-color:var(--ef-border-teal-06);background:var(--ef-surface-neutral-09)}.envelope-resolution>label{cursor:pointer;align-items:center;gap:9px;display:flex}.envelope-resolution>label>input{opacity:0;position:absolute}.envelope-resolution>label>span:last-child{gap:2px;display:grid}.envelope-resolution strong{color:var(--ef-ink-blue-02);font-size:10.5px}.envelope-resolution small{color:var(--ef-ink-blue-19);font-size:8.5px}.envelope-resolution textarea{resize:vertical;border:1px solid var(--ef-border-neutral-06);background:var(--ef-surface-neutral-11);width:100%;color:var(--ef-ink-blue-02);font:inherit;border-radius:7px;margin-top:9px;padding:9px;font-size:10px}.verified-fixture-action{border:1px solid var(--ef-border-blue-15);background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-09);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.verified-fixture-action svg{width:12px}@media (max-width:1060px){.drawing-review-columns{height:auto;min-height:0}.drawing-source-panel,.drawing-review-columns .part-definition-panel{max-height:none;overflow:visible}}@media (max-width:660px){.pdf-command-bar{flex-wrap:wrap}}.app-content:has(.drawing-part-workspace){padding:16px 18px;overflow:hidden}.wizard--fullbleed:has(.drawing-part-workspace){height:100%}.wizard--fullbleed:has(.drawing-part-workspace) .wizard-header-row{margin-bottom:8px}.drawing-part-workspace{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;position:relative}.drawing-review-header{flex:none;padding:2px 4px 0}.drawing-review-header h2{font-size:clamp(24px,2vw,32px)}.drawing-review-header>div>p:last-child{font-size:13px}.part-command-ribbon{border:1px solid var(--ef-border-neutral-07);background:linear-gradient(180deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-09));box-shadow:0 7px 20px color-mix(in srgb, var(--ef-shadow-blue-01) 7%, transparent);border-radius:11px;flex:none;grid-template-columns:repeat(4,minmax(135px,1fr)) auto;display:grid;overflow:hidden}.part-command-ribbon>span{border-right:1px solid var(--ef-border-neutral-09);color:var(--ef-ink-neutral-08);grid-template-rows:auto auto;grid-template-columns:30px 1fr;column-gap:9px;padding:11px 16px;display:grid;position:relative}.part-command-ribbon>span:after{z-index:2;border-top:1px solid var(--ef-border-neutral-09);border-right:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);content:"";width:10px;height:10px;position:absolute;top:calc(50% - 5px);right:-6px;transform:rotate(45deg)}.part-command-ribbon b{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);width:30px;height:30px;color:var(--ef-ink-neutral-09);border-radius:8px;grid-row:1/3;align-self:center;place-items:center;font-size:11px;display:grid}.part-command-ribbon i{color:var(--ef-ink-blue-04);align-self:end;font-size:12px;font-style:normal;font-weight:800}.part-command-ribbon small{align-self:start;margin-top:2px;font-size:11px}.part-command-ribbon>span.is-active{background:var(--ef-surface-neutral-09)}.part-command-ribbon>span.is-active b{border-color:var(--ef-border-blue-05);background:var(--ef-surface-blue-12);color:var(--ef-ink-neutral-14);box-shadow:0 5px 12px color-mix(in srgb, var(--ef-shadow-blue-07) 24%, transparent)}.part-command-ribbon>span.is-active i{color:var(--ef-ink-blue-10)}.part-command-ribbon>span.is-complete b{border-color:var(--ef-border-teal-06);background:var(--ef-surface-neutral-09);color:var(--ef-ink-teal-03)}.ribbon-workspace-state{color:var(--ef-ink-blue-11);white-space:nowrap;align-items:center;gap:7px;padding:0 16px;font-size:11px;font-weight:750;display:flex}.ribbon-workspace-state>span{background:var(--ef-surface-teal-05);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ef-shadow-teal-02) 10%, transparent);border-radius:50%}.ribbon-workspace-state>span.is-busy{background:var(--ef-surface-blue-17);animation:1.5s infinite drawing-region-pulse}.drawing-review-columns{flex:auto;grid-template-columns:minmax(480px,1fr) minmax(580px,1.22fr);gap:12px;height:auto;min-height:0}.drawing-source-panel,.drawing-review-columns .part-definition-panel{min-height:0;box-shadow:0 12px 30px color-mix(in srgb, var(--ef-shadow-blue-01) 8%, transparent);border-radius:14px;padding:16px}.drawing-source-panel{overflow:hidden}.part-panel-title{flex:none;margin-bottom:12px}.part-panel-title>div:last-child>span{font-size:15px}.part-panel-title small{font-size:12px}.part-panel-icon{width:40px;height:40px}.drawing-preview-toolbar strong{font-size:12px}.drawing-preview-toolbar small{font-size:11px}.drawing-preview-toolbar button{min-height:34px;padding:7px 11px;font-size:11px}.drawing-preview-surface{min-height:0;padding:8px}.drawing-page-viewport{min-height:0}.drawing-confirmation{flex:none}.drawing-confirmation strong{font-size:12px}.drawing-confirmation small{font-size:11px}.drawing-review-columns .part-definition-panel{background:var(--ef-surface-neutral-09);scrollbar-gutter:stable;flex-direction:column;display:flex;overflow:hidden}.part-definition-panel>.part-panel-title,.part-definition-panel>.ai-draft-banner,.part-definition-panel>.envelope-resolution,.part-definition-panel>.review-audit,.part-definition-panel>.draft-warning-list{flex:none}.part-inspector-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--ef-border-neutral-05) transparent;flex:auto;gap:12px;min-height:0;padding:2px 7px 18px 2px;display:grid;overflow-y:auto}.property-group{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);box-shadow:0 5px 15px color-mix(in srgb, var(--ef-shadow-blue-02) 4.5%, transparent);border-radius:11px;padding:15px;position:relative}.property-group:before{background:linear-gradient(var(--ef-surface-blue-17), var(--ef-surface-blue-24));content:"";border-radius:11px 0 0 11px;width:3px;position:absolute;inset:0 auto 0 0}.property-group>header{border-bottom:1px solid var(--ef-border-neutral-10);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:11px;display:flex}.property-group>header>span{background:var(--ef-surface-neutral-09);width:28px;height:28px;color:var(--ef-ink-blue-13);border-radius:7px;place-items:center;font-size:10px;font-weight:850;display:grid}.property-group>header>div{gap:2px;display:grid}.property-group>header strong{color:var(--ef-ink-blue-02);font-size:13px}.property-group>header small{color:var(--ef-ink-neutral-08);font-size:11px}.property-group>header>i{margin-left:auto;font-style:normal}.property-group .template-project-control{grid-template-columns:120px 1fr;margin:0 0 13px}.property-group .template-project-control>span{font-size:11px}.property-group .template-project-control select{height:40px;font-size:13px}.part-form-grid label>span,.part-material-field>span{font-size:12px;font-weight:750}.part-form-grid input,.part-form-grid select,.part-material-field input{min-height:42px;font-size:14px}.dimension-input small{font-size:10px}.part-material-field{margin-top:12px}.feature-property-group .feature-add-actions{justify-content:flex-start;margin-bottom:12px}.feature-add-actions button,.feature-add-actions select{min-height:36px;padding:7px 10px;font-size:11px}.feature-card-list{padding-left:6px;position:relative}.feature-card-list:before{background:var(--ef-surface-neutral-07);content:"";width:2px;position:absolute;top:12px;bottom:12px;left:19px}.feature-card{background:var(--ef-surface-neutral-11);border-radius:9px;margin-left:0;position:relative}.feature-card>header{padding:10px 11px}.feature-order{z-index:2;border:2px solid var(--ef-border-neutral-11);background:var(--ef-surface-blue-12);width:32px;height:32px;color:var(--ef-ink-neutral-14);box-shadow:0 0 0 1px var(--ef-shadow-blue-15);font-size:10px}.feature-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px}.feature-dimensions label>span{font-size:11px}.feature-dimensions input,.feature-dimensions select{height:38px;font-size:12px}.feature-dimensions label>div small{font-size:10px}.feature-empty{background:linear-gradient(145deg,var(--ef-surface-neutral-11),var(--ef-surface-neutral-09));align-content:center;place-items:center;gap:5px;min-height:130px;padding:24px;font-size:11px;display:grid}.feature-empty>span{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);width:32px;height:32px;color:var(--ef-ink-blue-13);border-radius:9px;place-items:center;font-size:18px;display:grid}.feature-empty strong{color:var(--ef-ink-blue-07);font-size:12px}.feature-empty small{max-width:360px;color:var(--ef-ink-neutral-09);font-size:10px}.part-validation-summary{padding:12px 14px;font-size:11px}.part-inspector-commandbar{border-top:1px solid var(--ef-border-neutral-07);background:color-mix(in srgb, var(--ef-surface-neutral-11) 97%, transparent);box-shadow:0 -9px 24px color-mix(in srgb, var(--ef-shadow-blue-01) 9%, transparent);flex:none;justify-content:space-between;align-items:center;gap:14px;margin:0 -16px -16px;padding:12px 16px;display:flex}.part-inspector-commandbar>div{align-items:center;gap:9px;display:flex}.part-inspector-commandbar>div>span:last-child{gap:2px;display:grid}.part-inspector-commandbar strong{color:var(--ef-ink-blue-02);font-size:11px}.part-inspector-commandbar small{color:var(--ef-ink-neutral-08);font-size:10px}.command-status-ready,.command-status-open{border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:850;display:grid}.command-status-ready{background:var(--ef-surface-neutral-09);color:var(--ef-success)}.command-status-open{background:var(--ef-surface-neutral-10);color:var(--ef-ink-yellow-03)}.command-status-ready svg{width:15px}.part-inspector-commandbar .part-generate-button{background:linear-gradient(135deg,var(--ef-surface-blue-12),var(--ef-surface-blue-08));min-width:172px;min-height:42px;color:var(--ef-ink-neutral-14);font:inherit;box-shadow:0 7px 17px color-mix(in srgb, var(--ef-shadow-blue-07) 22%, transparent);cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:0 14px;font-size:11px;font-weight:800;display:flex}.part-inspector-commandbar .part-generate-button:disabled{background:var(--ef-surface-neutral-07);color:var(--ef-ink-neutral-09);box-shadow:none;cursor:not-allowed}.drawing-part-workspace>.part-result-panel:has(.part-result-empty){display:none}.drawing-part-workspace>.part-result-panel:not(:has(.part-result-empty)){flex:none;min-height:130px;max-height:42%;overflow:auto}@media (max-width:1160px){.app-content:has(.drawing-part-workspace){padding:18px;overflow-y:auto}.drawing-part-workspace{min-height:auto}.drawing-review-columns{grid-template-columns:1fr;height:auto}.drawing-source-panel,.drawing-review-columns .part-definition-panel{min-height:680px}.part-command-ribbon{grid-template-columns:repeat(4,1fr)}.ribbon-workspace-state{display:none}}.source-page-stage{background:var(--ef-surface-neutral-11);width:100%;box-shadow:0 5px 18px color-mix(in srgb, var(--ef-shadow-blue-01) 18%, transparent);border-radius:4px;position:relative;overflow:hidden}.pw-viewport-pane .source-page-stage img,.pw-viewport-pane .source-page-stage canvas{background:var(--ef-surface-neutral-11);object-fit:initial;width:100%;height:auto;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;display:block}.drawing-source-highlight{z-index:3;border:2px solid var(--ef-border-blue-07);background:color-mix(in srgb, var(--ef-surface-blue-17) 18%, transparent);min-width:8px;min-height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--ef-shadow-neutral-05) 82%, transparent), 0 0 18px color-mix(in srgb, var(--ef-shadow-blue-10) 48%, transparent);pointer-events:none;border-radius:3px;animation:1.8s ease-in-out infinite drawing-region-pulse;position:absolute}.drawing-source-highlight span{background:var(--ef-surface-blue-17);color:var(--ef-ink-neutral-14);box-shadow:0 3px 8px color-mix(in srgb, var(--ef-shadow-blue-07) 25%, transparent);border-radius:4px 4px 4px 0;padding:3px 5px;font-size:7px;font-weight:820;position:absolute;top:-20px;left:-2px}@keyframes drawing-region-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--ef-shadow-neutral-05) 82%, transparent), 0 0 12px color-mix(in srgb, var(--ef-shadow-blue-10) 38%, transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--ef-shadow-neutral-05) 90%, transparent), 0 0 24px color-mix(in srgb, var(--ef-shadow-blue-10) 62%, transparent)}}.active-evidence-caption{border:1px solid var(--ef-border-blue-21);background:var(--ef-surface-neutral-09);border-radius:7px;gap:2px;width:100%;padding:8px 10px;display:grid}.active-evidence-caption span,.active-evidence-caption small{color:var(--ef-ink-blue-19);font-size:7.5px}.active-evidence-caption strong{color:var(--ef-ink-blue-05);font-size:9px;font-weight:690}.pdf-page-count{color:var(--ef-ink-blue-16);justify-self:end;font-size:8px;font-weight:700}.pdf-render-error{min-height:260px;color:var(--ef-ink-orange-03);text-align:center;place-items:center;padding:20px;font-size:9px;display:grid}@media (prefers-reduced-motion:reduce){.drawing-source-highlight{animation:none}}.review-audit{border:1px solid var(--ef-border-neutral-09);background:linear-gradient(145deg, var(--ef-surface-neutral-11) 0%, var(--ef-surface-neutral-09) 100%);border-radius:16px;margin:14px 0 18px;overflow:hidden;box-shadow:0 10px 30px #18304e0d}.review-audit-toggle{width:100%;color:var(--ef-ink-blue-01);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.review-audit-toggle>span:nth-child(2){gap:2px;display:grid}.review-audit-toggle strong{font-size:14px}.review-audit-toggle small{color:var(--ef-ink-blue-19);font-size:12px}.audit-symbol{border:1px solid var(--ef-border-blue-21);background:var(--ef-surface-neutral-09);width:36px;height:36px;color:var(--ef-ink-blue-14);border-radius:11px;place-items:center;font-size:20px;display:grid}.audit-chevron{color:var(--ef-ink-blue-21);transition:transform var(--ef-motion-slow) var(--ef-ease-standard);font-size:18px}.review-audit.is-open .audit-chevron{transform:rotate(180deg)}.review-audit-body{border-top:1px solid var(--ef-border-neutral-09);animation:audit-reveal var(--ef-motion-slow) ease-out both;padding:0 15px 16px}.review-change-reason{gap:7px;padding:14px 0;display:grid}.review-change-reason>span{color:var(--ef-ink-blue-02);justify-content:space-between;align-items:baseline;font-size:12px;font-weight:750;display:flex}.review-change-reason>span small{color:var(--ef-ink-neutral-09);font-weight:500}.review-change-reason textarea{resize:vertical;border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);min-height:60px;color:var(--ef-ink-blue-00);font:inherit;transition:border-color var(--ef-motion-base) var(--ef-ease-standard), box-shadow var(--ef-motion-base) var(--ef-ease-standard);border-radius:11px;outline:none;padding:10px 12px;font-size:13px;line-height:1.45}.review-change-reason textarea:focus{border-color:var(--ef-border-blue-11);box-shadow:0 0 0 3px #2170e01c}.audit-timeline{gap:0;padding-left:12px;display:grid}.audit-event{border-left:1px solid var(--ef-border-neutral-07);gap:9px;padding:4px 0 18px 22px;display:grid;position:relative}.audit-event:last-child{border-left-color:#0000;padding-bottom:4px}.audit-event-dot{border:3px solid var(--ef-border-neutral-11);background:var(--ef-surface-blue-12);width:11px;height:11px;box-shadow:0 0 0 1px var(--ef-shadow-blue-13);border-radius:50%;position:absolute;top:5px;left:-6px}.audit-event.actor-human .audit-event-dot{background:var(--ef-surface-teal-02);box-shadow:0 0 0 1px var(--ef-shadow-teal-04)}.audit-event.actor-system .audit-event-dot{background:var(--ef-surface-violet-03);box-shadow:0 0 0 1px var(--ef-shadow-violet-02)}.audit-event header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.audit-event header>div{gap:2px;display:grid}.audit-event header strong{color:var(--ef-ink-blue-01);font-size:13px}.audit-event header small{color:var(--ef-ink-neutral-09);font-size:11px}.audit-event header>span{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-12);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.audit-reason{border:1px solid var(--ef-veil-line);background:var(--ef-veil-1);color:var(--ef-ink);border-radius:6px;margin:0;padding:6px 9px;font-size:12px;line-height:1.4}.audit-reason.is-missing{color:var(--ef-tone-warning);font-style:italic}.audit-change-list{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:10px;display:grid;overflow:hidden}.audit-change-row{border-bottom:1px solid var(--ef-border-neutral-10);color:var(--ef-ink-blue-11);grid-template-columns:minmax(105px,1.2fr) minmax(70px,1fr) 16px minmax(70px,1fr);align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:grid}.audit-change-row:last-child{border-bottom:0}.audit-change-row strong{color:var(--ef-ink-blue-04);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.audit-before{color:var(--ef-ink-red-01);text-decoration:line-through}.audit-after{color:var(--ef-ink-teal-03);font-weight:700}.audit-arrow{color:var(--ef-ink-neutral-10);text-align:center}.audit-change-row>small{color:var(--ef-ink-blue-18);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;overflow:hidden}.audit-more,.audit-empty{color:var(--ef-ink-neutral-08);text-align:center;padding:10px;font-size:11px}@keyframes audit-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.generation-confirmation-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:confirmation-fade var(--ef-motion-slow) ease-out both;background:#0c1b2c85;place-items:center;padding:30px;display:grid;position:fixed;inset:0;overflow-y:auto}.generation-confirmation{background:var(--ef-surface-neutral-11);width:min(720px,100%);animation:confirmation-rise var(--ef-motion-slower) var(--ef-ease-decelerate) both;border:1px solid #fff9;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px #08182b47}.generation-confirmation>header{border-bottom:1px solid var(--ef-border-neutral-10);background:linear-gradient(145deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-09));justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 30px 22px;display:flex}.generation-confirmation>header h2{color:var(--ef-ink-blue-00);letter-spacing:-.025em;margin:5px 0 6px;font-size:25px}.generation-confirmation>header p:last-child{color:var(--ef-ink-blue-19);margin:0;font-size:13px}.generation-confirmation>header>button{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);width:34px;height:34px;color:var(--ef-ink-blue-19);cursor:pointer;border-radius:10px;flex:none;font-size:24px;line-height:1}.generation-summary-hero{justify-content:space-between;align-items:center;gap:20px;padding:22px 30px 15px;display:flex}.generation-summary-hero>div{gap:2px;display:grid}.generation-summary-hero small,.generation-summary-grid small,.generation-source-row small{color:var(--ef-ink-neutral-09);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.generation-summary-hero strong{color:var(--ef-ink-blue-01);font-size:21px}.generation-summary-hero>div span{color:var(--ef-ink-blue-16);font-size:13px}.generation-summary-hero>span{border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.gate-ready{border:1px solid var(--ef-border-teal-07);background:var(--ef-surface-neutral-09);color:var(--ef-ink-teal-03)}.gate-blocked{border:1px solid var(--ef-border-orange-05);background:var(--ef-surface-neutral-09);color:var(--ef-ink-orange-03)}.generation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 30px 16px;display:grid}.generation-summary-grid>div{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:13px;align-content:center;gap:5px;min-height:64px;padding:11px 13px;display:grid}.generation-summary-grid strong{color:var(--ef-ink-blue-02);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.generation-source-row{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-13);border-radius:14px;grid-template-columns:38px 1fr;gap:11px;margin:0 30px 16px;padding:12px 14px;display:grid}.generation-source-row>svg{align-self:center;width:24px}.generation-source-row>div{gap:2px;display:grid}.generation-source-row strong{color:var(--ef-ink-blue-02);font-size:13px}.generation-source-row span{color:var(--ef-ink-blue-21);font-size:11px}.generation-feature-summary{gap:6px;max-height:142px;margin:0 30px 16px;display:grid;overflow-y:auto}.generation-feature-summary>strong{color:var(--ef-ink-blue-04);font-size:12px}.generation-feature-summary>span{border-bottom:1px solid var(--ef-border-neutral-10);color:var(--ef-ink-blue-16);align-items:center;gap:9px;padding:6px 2px;font-size:12px;display:flex}.generation-feature-summary b{color:var(--ef-ink-blue-13);font-size:10px}.generation-blockers,.generation-warnings{border-radius:14px;gap:7px;margin:0 30px 16px;padding:13px 15px;display:grid}.generation-blockers{border:1px solid var(--ef-border-neutral-08);background:var(--ef-surface-neutral-11);color:var(--ef-ink-orange-01)}.generation-warnings{border:1px solid var(--ef-border-yellow-03);background:var(--ef-surface-neutral-11);color:var(--ef-ink-yellow-01)}.generation-blockers>strong,.generation-warnings>strong{font-size:12px}.generation-blockers p{gap:8px;margin:0;font-size:12px;line-height:1.45;display:flex}.generation-blockers p span{background:var(--ef-surface-orange-05);width:17px;height:17px;color:var(--ef-ink-neutral-14);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.generation-warnings ul{margin:0;padding-left:18px;font-size:12px}.generation-final-check{border:1px solid var(--ef-border-neutral-07);cursor:pointer;transition:border-color var(--ef-motion-base) var(--ef-ease-standard), background var(--ef-motion-base) var(--ef-ease-standard);border-radius:14px;grid-template-columns:22px 1fr;align-items:center;gap:11px;margin:0 30px 18px;padding:13px 15px;display:grid}.generation-final-check.is-confirmed{border-color:var(--ef-border-teal-05);background:var(--ef-surface-neutral-09)}.generation-final-check>input{opacity:0;position:absolute}.generation-final-check>span:last-child{gap:2px;display:grid}.generation-final-check strong{color:var(--ef-ink-blue-02);font-size:13px}.generation-final-check small{color:var(--ef-ink-neutral-08);font-size:11px}.generation-confirmation>footer{border-top:1px solid var(--ef-border-neutral-10);justify-content:flex-end;gap:10px;padding:16px 30px 22px;display:flex}.generation-confirmation>footer button{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);min-height:42px;color:var(--ef-ink-blue-06);font:inherit;cursor:pointer;border-radius:11px;padding:0 17px;font-size:13px;font-weight:750}.generation-confirmation>footer .confirm-generation-button{border-color:var(--ef-border-blue-05);background:linear-gradient(135deg, var(--ef-surface-blue-17), var(--ef-surface-blue-08));color:var(--ef-ink-neutral-14);box-shadow:0 8px 20px #1967d538}.generation-confirmation>footer button:disabled{opacity:.48;cursor:not-allowed}.ai-draft-banner.envelope-unsupported,.ai-draft-banner.envelope-uncertain{border-color:var(--ef-border-yellow-03);background:linear-gradient(135deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-10))}.ai-draft-banner.envelope-unsupported>span,.ai-draft-banner.envelope-uncertain>span{background:var(--ef-surface-orange-04);box-shadow:0 5px 14px #b86a2533}.ai-draft-banner.envelope-unsupported strong,.ai-draft-banner.envelope-uncertain strong{color:var(--ef-ink-orange-00)}@keyframes confirmation-fade{0%{opacity:0}to{opacity:1}}@keyframes confirmation-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.generation-confirmation-backdrop{place-items:start center;padding:12px}.generation-confirmation{border-radius:18px;margin:12px 0}.generation-confirmation>header,.generation-summary-hero,.generation-confirmation>footer{padding-inline:18px}.generation-summary-grid{grid-template-columns:1fr;padding-inline:18px}.generation-source-row,.generation-feature-summary,.generation-blockers,.generation-warnings,.generation-final-check{margin-inline:18px}}.dimension-input small{color:var(--ef-ink-neutral-09);padding-right:9px;font-size:8px}.part-subsection{border-top:1px solid var(--ef-border-neutral-09);justify-content:space-between;align-items:center;gap:10px;margin:18px 0 9px;padding-top:15px;display:flex}.part-subsection>div:first-child{gap:2px;display:grid}.part-subsection strong,.part-material-field>span{color:var(--ef-ink-blue-04);font-size:10.5px;font-weight:760}.part-subsection small{color:var(--ef-ink-neutral-09);font-size:8.5px}.reviewed-badge{color:var(--ef-ink-teal-05);align-items:center;gap:4px;font-size:8.5px;font-weight:750;display:flex}.reviewed-badge svg{width:12px}.part-material-field{gap:5px;margin-top:10px;display:grid}.part-material-field input{border:1px solid var(--ef-border-neutral-07);min-height:36px;color:var(--ef-ink-blue-01);font:inherit;border-radius:7px;outline:none;padding:7px 9px;font-size:11.5px}.features-heading{align-items:flex-end}.feature-add-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.feature-add-actions button,.feature-add-actions select{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);color:var(--ef-ink-blue-07);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:3px;padding:5px 7px;font-size:8.5px;font-weight:720;display:flex}.feature-add-actions select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ef-surface-blue-16) 50%), linear-gradient(135deg, var(--ef-surface-blue-16) 50%, transparent 50%);background-position:calc(100% - 11px),calc(100% - 7px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;min-width:90px;padding-right:20px}.feature-add-actions svg{width:11px}.feature-card-list{gap:8px;display:grid}.feature-card{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);transition:border-color var(--ef-motion-base) var(--ef-ease-standard), box-shadow var(--ef-motion-base) var(--ef-ease-standard);border-radius:10px;overflow:hidden}.feature-card:focus-within{border-color:var(--ef-border-blue-18);box-shadow:0 5px 18px color-mix(in srgb, var(--ef-shadow-blue-05) 8%, transparent)}.feature-card.has-ai-evidence{border-color:var(--ef-border-blue-21)}.feature-card>header{border-bottom:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.feature-order{background:var(--ef-surface-neutral-09);width:27px;height:27px;color:var(--ef-ink-blue-12);border-radius:7px;place-items:center;font-size:8.5px;font-weight:800;display:grid}.feature-card>header>div{align-items:center;gap:8px;min-width:0;display:flex}.feature-card>header strong{color:var(--ef-ink-blue-02);white-space:nowrap;font-size:9.5px}.feature-card>header input{border:0;border-left:1px solid var(--ef-border-neutral-09);min-width:0;color:var(--ef-ink-neutral-08);font:inherit;outline:none;padding:4px 6px;font-size:8.5px}.feature-remove{width:27px;height:27px;color:var(--ef-ink-neutral-10);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.feature-remove:hover{background:var(--ef-surface-neutral-09);color:var(--ef-ink-orange-06)}.feature-remove svg{width:14px}.feature-dimensions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px;display:grid}.feature-dimensions label{gap:4px;min-width:0;display:grid}.feature-dimensions label>span{color:var(--ef-ink-neutral-07);align-items:center;gap:3px;font-size:7.5px;font-weight:680;display:flex}.feature-dimensions label>div{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:6px;align-items:center;display:flex;overflow:hidden}.feature-dimensions input,.feature-dimensions select{background:var(--ef-surface-neutral-11);width:100%;min-width:0;height:29px;color:var(--ef-ink-blue-04);font:inherit;border:0;outline:none;padding:5px 6px;font-size:9px}.feature-dimensions label>div small{color:var(--ef-ink-neutral-10);padding-right:6px;font-size:7px}.feature-mode select{border:1px solid var(--ef-border-neutral-09);border-radius:6px}.feature-empty{border:1px dashed var(--ef-border-neutral-09);color:var(--ef-ink-neutral-09);text-align:center;border-radius:9px;padding:22px;font-size:9.5px}.part-validation-summary{border:1px solid var(--ef-border-yellow-03);background:var(--ef-surface-neutral-11);color:var(--ef-ink-yellow-01);border-radius:8px;margin-top:12px;padding:9px 11px;font-size:9px;line-height:1.45}.part-validation-summary strong{font-size:9.5px}.part-validation-summary ul{margin:4px 0 0 16px}.part-generate-button{margin-top:12px}.drawing-part-workspace>.part-result-panel{min-height:420px}.drawing-part-workspace .part-result-empty{min-height:330px}.validation-row span{align-items:center;gap:4px;display:inline-flex}.validation-row svg{width:12px;height:12px}@media (max-width:1160px){.drawing-review-columns{grid-template-columns:1fr}.drawing-drop-zone{min-height:360px}}@media (max-width:660px){.drawing-review-header{flex-direction:column;align-items:flex-start}.base-grid,.feature-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.features-heading{flex-direction:column;align-items:flex-start}.feature-add-actions{justify-content:flex-start}}.template-builder{gap:12px;display:grid}.template-filter-panel,.template-list-panel,.template-config-panel{padding:20px}.template-filter-panel h2{color:var(--ef-ink-strong);margin:5px 0 16px;font-size:19px}.template-project-control{border-bottom:1px solid var(--ef-border-neutral-09);grid-template-columns:auto minmax(170px,1fr);align-items:center;gap:12px;margin:-4px -4px 18px;padding:0 0 14px;display:grid}.template-project-control>span{color:var(--ef-ink-neutral-07);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.template-project-control select{border:1px solid var(--ef-border-neutral-07);width:100%;min-width:0;height:34px;color:var(--ef-ink-blue-00);background:var(--ef-surface-neutral-11);border-radius:7px;outline:none;padding:0 30px 0 10px;font:650 11px inherit}.template-project-control select:focus{border-color:var(--ef-border-blue-11);box-shadow:0 0 0 3px color-mix(in srgb, var(--ef-shadow-blue-09) 10%, transparent)}.template-project-control small{color:var(--ef-ink-neutral-08);font-size:10px}.template-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.template-filter-grid label{color:var(--ef-ink-blue-06);font-size:10px;font-weight:720}.template-filter-grid label>span{float:right;color:var(--ef-ink-neutral-09);font-weight:550}.template-filter-grid input,.template-filter-grid select{border:1px solid var(--ef-border-neutral-07);width:100%;height:39px;color:var(--ef-ink-blue-00);background:var(--ef-surface-neutral-11);border-radius:7px;outline:none;margin-top:6px;padding:0 10px;font:650 11px inherit}.template-filter-grid input:focus,.template-filter-grid select:focus{border-color:var(--ef-border-blue-11);box-shadow:0 0 0 3px color-mix(in srgb, var(--ef-shadow-blue-09) 10%, transparent)}.template-search-button,.template-generate-button{cursor:pointer;border:0;border-radius:7px;width:100%;margin-top:13px;font-size:11px;font-weight:750}.template-search-button{color:var(--ef-ink-blue-13);background:var(--ef-surface-neutral-09);border:1px solid var(--ef-border-blue-21);padding:10px 12px}.template-list{gap:7px;margin-top:13px;display:grid}.template-list button{border:1px solid var(--ef-border-neutral-09);width:100%;color:var(--ef-ink-blue-04);background:var(--ef-surface-neutral-11);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:11px;display:grid}.template-list button:hover,.template-list button.selected{border-color:var(--ef-border-blue-13);background:var(--ef-surface-neutral-09)}.template-score{width:42px;height:36px;color:var(--ef-ink-blue-13);background:var(--ef-surface-neutral-09);border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid}.template-list strong,.template-list small{display:block}.template-list strong{color:var(--ef-ink-strong);margin-bottom:4px;font-size:11px}.template-list small,.template-source{color:var(--ef-ink-blue-19);font-size:9.5px;line-height:1.5}.template-source{margin:10px 0 14px}.template-generate-button{color:var(--ef-ink-neutral-14);background:var(--primary);justify-content:space-between;padding:12px 14px;display:flex}.template-generate-button:hover{background:var(--primary-dark)}.template-generate-button:disabled,.template-search-button:disabled{opacity:.55;cursor:wait}.template-result-panel{min-width:0}.existing-cad-workspace{grid-template-columns:minmax(320px,.72fr) minmax(560px,1.58fr);align-items:start;gap:14px;display:grid}.existing-cad-controls{gap:12px;display:grid}.existing-cad-source,.existing-cad-parameters{padding:20px}.existing-cad-source h2{color:var(--ef-ink-strong);margin:5px 0 16px;font-size:19px}.cad-dropzone{border:1px dashed var(--ef-border-neutral-05);background:var(--ef-surface-neutral-11);text-align:center;min-height:210px;transition:border-color var(--ef-motion-base) var(--ef-ease-standard), background var(--ef-motion-base) var(--ef-ease-standard), box-shadow var(--ef-motion-base) var(--ef-ease-standard);border-radius:10px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.cad-dropzone.dragging{border-color:var(--ef-border-blue-08);background:var(--ef-surface-neutral-09);box-shadow:0 0 0 3px color-mix(in srgb, var(--ef-shadow-blue-11) 10%, transparent)}.cad-dropzone.loaded{border-style:solid;border-color:var(--ef-border-teal-07);background:var(--ef-surface-neutral-11)}.cad-dropzone input{display:none}.cad-file-mark{border:1px solid var(--ef-border-blue-21);width:48px;height:48px;color:var(--ef-ink-blue-17);background:var(--ef-surface-neutral-09);border-radius:12px;place-items:center;font:800 11px ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.cad-dropzone.loaded .cad-file-mark{color:var(--ef-ink-teal-01);border-color:var(--ef-border-teal-07);background:var(--ef-surface-neutral-09)}.cad-dropzone strong{color:var(--ef-ink-blue-01);font-size:12px}.cad-dropzone small,.cad-neutral-note{color:var(--ef-ink-blue-19);font-size:10px;line-height:1.5}.cad-dropzone button{border:1px solid var(--ef-border-blue-21);color:var(--ef-ink-blue-12);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:7px;margin-top:6px;padding:9px 14px;font-size:10px;font-weight:750}.cad-dropzone button:disabled{opacity:.55;cursor:wait}.cad-property-list{gap:7px;max-height:330px;margin-top:14px;display:grid;overflow-y:auto}.cad-property-list>label{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:7px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:10px;padding:9px 10px;display:grid}.cad-property-list span,.cad-property-list strong,.cad-property-list small{display:block}.cad-property-list strong{color:var(--ef-ink-blue-02);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cad-property-list small{color:var(--ef-ink-neutral-09);margin-top:2px;font-size:8px}.cad-property-list>label>span:last-child{position:relative}.cad-property-list input{border:1px solid var(--ef-border-neutral-07);width:100%;height:33px;color:var(--ef-ink-blue-00);background:var(--ef-surface-neutral-11);border-radius:6px;padding:0 30px 0 8px;font-size:10px;font-weight:700}.cad-property-list>label>span:last-child small{margin:0;position:absolute;top:8px;right:8px}.existing-cad-result{min-width:0}.existing-cad-result-content{gap:13px;display:grid}.cad-inspection-summary{color:var(--ef-ink-neutral-14);background:linear-gradient(130deg, var(--ef-surface-blue-01), var(--ef-surface-blue-04));border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.cad-inspection-summary h2{margin:4px 0 5px;font-size:19px}.cad-inspection-summary>div>span{color:var(--ef-ink-neutral-12);font-size:9px}.cad-inspection-summary dl{gap:20px;display:flex}.cad-inspection-summary dl div{min-width:70px}.cad-inspection-summary dt{color:var(--ef-ink-blue-24);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.cad-inspection-summary dd{font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px;font-weight:750}.existing-cad-viewer{height:clamp(440px,58vh,650px);margin:0}.template-progress{align-content:center;min-height:380px;padding:36px;display:grid}.template-progress>strong{color:var(--ef-ink-violet-01);text-align:right;margin-bottom:10px;font-size:32px}.template-progress ol{grid-template-columns:repeat(5,1fr);margin-top:28px;padding:0;list-style:none;display:grid}.template-progress li{border-top:2px solid var(--ef-border-neutral-09);color:var(--ef-ink-neutral-10);text-align:center;padding-top:11px;font-size:10px;font-weight:700}.template-progress li.active{color:var(--ef-ink-blue-13);border-color:var(--ef-border-blue-08)}.template-progress li.done{color:var(--ef-ink-teal-01);border-color:var(--ef-border-teal-04)}.template-progress li span{margin-top:5px;display:block}.template-result-content{gap:13px;display:grid}.template-result-hero{color:var(--ef-ink-neutral-14);background:linear-gradient(130deg, var(--ef-surface-blue-01), var(--ef-surface-blue-04));border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.template-result-hero h2{margin:4px 0 5px;font-size:20px}.template-result-hero>div>span{color:var(--ef-ink-neutral-12);font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.template-viewer{height:clamp(360px,48vh,520px)}.template-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.template-comparison>span{color:var(--ef-ink-blue-20);font-size:22px}.template-comparison article{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:9px;padding:16px}.template-comparison article:last-child{border-color:var(--ef-border-teal-06);background:var(--ef-surface-neutral-11)}.template-comparison article>small{color:var(--ef-ink-blue-16);letter-spacing:.08em;font-size:9px;font-weight:800}.template-comparison dl{gap:7px;margin-top:12px;display:grid}.template-comparison dl div{justify-content:space-between;gap:14px;font-size:10px;display:flex}.template-comparison dt{color:var(--ef-ink-blue-16)}.template-comparison dd{color:var(--ef-ink-blue-00);font-variant-numeric:tabular-nums;font-weight:750}@media (max-width:1160px){.template-workspace,.existing-cad-workspace{grid-template-columns:1fr}}@media (max-width:760px){.template-filter-grid,.template-comparison{grid-template-columns:1fr}.template-comparison>span{text-align:center;transform:rotate(90deg)}.cad-inspection-summary,.cad-inspection-summary dl{flex-direction:column;align-items:flex-start}}.artifact-section{border-top:1px solid var(--ef-border-neutral-07);padding-top:14px}.artifact-section h3{margin-bottom:8px;font-size:13px}.artifact-list{flex-wrap:wrap;gap:8px;display:flex}.artifact-list a{border:1px solid var(--ef-border-neutral-07);color:var(--ef-accent);border-radius:6px;padding:7px 10px;font-size:12px;text-decoration:none}.failure{background:var(--ef-surface-neutral-09);color:var(--ef-ink-orange-02);border-radius:8px;margin-top:8px;padding:16px}.failure h3{margin:0 0 6px}.toast-stack{z-index:2000;pointer-events:none;flex-direction:column-reverse;gap:10px;width:min(420px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast-card{pointer-events:auto;background:var(--ef-surface-neutral-09);color:var(--ef-ink-orange-02);border:1px solid var(--ef-border-red-02);box-shadow:0 10px 30px color-mix(in srgb, var(--ef-shadow-neutral-00) 18%, transparent);animation:toast-in var(--ef-motion-slow) ease-out;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.toast-card p{white-space:pre-wrap;word-break:break-word;flex:1;margin:0;font-size:13px;line-height:1.5}.toast-dismiss{color:var(--ef-ink-orange-02);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:2px 6px;font-size:16px;line-height:1}.toast-dismiss:hover{background:color-mix(in srgb, var(--ef-surface-orange-00) 10%, transparent)}.app-recent-projects{flex-direction:column;gap:1px;min-height:0;margin-top:4px;display:flex}.app-recent-projects a{min-height:30px;color:var(--ef-ink-blue-16);border-radius:7px;align-items:center;gap:9px;padding:5px 11px;font-size:10.5px;font-weight:570;display:flex}.app-recent-projects a:hover,.app-recent-projects a.active{color:var(--ef-ink-blue-02);background:var(--ef-surface-neutral-09)}.app-recent-projects a>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-recent-mark{border:1.5px solid var(--ef-border-blue-14);background:var(--ef-surface-neutral-11);border-radius:2px;flex:0 0 7px;width:7px;height:7px}.app-recent-projects a.active .app-recent-mark{border-color:var(--ef-border-violet-00);background:var(--ef-surface-violet-05)}.toast-card.warning{border-color:var(--ef-border-yellow-02);background:var(--ef-surface-neutral-10);color:var(--ef-ink-yellow-01)}.toast-card.warning .toast-dismiss{color:var(--ef-ink-yellow-01)}.toast-card.warning .toast-dismiss:hover{background:color-mix(in srgb, var(--ef-surface-yellow-00) 10%, transparent)}.toast-card.info{border-color:var(--ef-border-blue-21);background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-09)}.toast-card.info .toast-dismiss{color:var(--ef-ink-blue-09)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.viewer-canvas-wrap canvas{cursor:default;width:100%;height:100%;display:block}.cad-workspace-shell{gap:12px;display:grid}.existing-cad-unified{border:1px solid var(--cae-border);background:var(--cae-panel);min-height:0;box-shadow:0 18px 46px color-mix(in srgb, var(--ef-shadow-blue-01) 9%, transparent);border-radius:11px;flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden}.existing-cad-unified>.cae-wb-header{border:0;border-bottom:1px solid var(--cae-border);box-shadow:none;border-radius:0}.existing-cad-unified .cae-wb-actions .cae-run-button{min-height:34px;padding:0 12px;font-size:11.5px;text-decoration:none}.existing-cad-unified .cae-wb-actions .cae-run-button.compact{width:34px;padding:0;font-size:15px}.existing-cad-unified .cae-wb-actions .cae-secondary-button{border:1px solid var(--ef-border-neutral-06);color:var(--ef-ink-blue-04);background:var(--ef-surface-neutral-11)}.existing-cad-unified .cae-wb-actions .cae-secondary-button:hover:not(:disabled){border-color:var(--ef-border-blue-15);background:var(--ef-surface-neutral-09)}.existing-cad-unified .cae-wb-actions .cae-secondary-button:disabled{color:var(--ef-ink-neutral-10)}.existing-cad-grid{border-top:0;min-height:max(600px,100vh - 190px)}.existing-cad-grid>.cad-viewport-column{border-right:1px solid var(--cae-border)}.existing-cad-left-pane{background:var(--ef-surface-neutral-11)}.existing-cad-left-pane>.existing-cad-tree-frame{padding:0}.existing-cad-tree-frame .component-tree{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.existing-cad-tree-frame .component-tree .panel-header{border-bottom:1px solid var(--ef-border-neutral-09);height:34px;color:var(--ef-ink-blue-11);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:0 10px;font-size:9px;font-weight:750}.existing-cad-tree-frame .component-tree .panel-header button{text-transform:none;letter-spacing:0;padding:3px 6px;font-size:8px;font-weight:700}.existing-cad-tree-frame .component-groups{height:auto}.existing-cad-left-pane>.existing-cad-property-frame{gap:0;padding:10px;overflow-x:hidden}.existing-cad-left-pane>.existing-cad-property-resizer+.existing-cad-property-frame{flex:0 0 33%;min-height:0;overflow-y:auto}.existing-cad-property-resizer{border-top:1px solid var(--cae-border);cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:0;flex:none;place-items:center;height:7px;display:grid}.existing-cad-property-resizer i{background:var(--ef-surface-neutral-06);width:34px;height:3px;transition:width var(--ef-motion-base) var(--ef-ease-standard), background var(--ef-motion-base) var(--ef-ease-standard);border-radius:999px;display:block}.existing-cad-property-resizer:hover i,.existing-cad-property-resizer:focus-visible i{background:var(--ef-surface-blue-18);width:46px}.existing-cad-left-pane>.existing-cad-property-frame>.cad-selected-heading:first-child{padding-top:0}.existing-cad-left-pane>.cad-change-footer{border-top:1px solid var(--cae-border);flex:none}.cad-analysis-callout{border:1px solid var(--ef-border-blue-18);border-radius:var(--ef-radius-md);background:linear-gradient(135deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-09));box-shadow:0 6px 16px -12px color-mix(in srgb, var(--ef-shadow-blue-04) 60%, transparent);grid-template-columns:30px minmax(0,1fr);gap:4px 10px;margin:10px 0 2px;padding:11px;display:grid}.cad-analysis-callout-icon{width:30px;height:30px;color:var(--cae-accent);background:var(--cae-accent-soft);border-radius:9px;place-items:center;display:grid}.cad-analysis-callout-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.cad-analysis-callout>div strong{color:var(--ef-ink-blue-02);font-size:10px;font-weight:750;display:block}.cad-analysis-callout>div p{color:var(--ef-ink-muted);margin:2px 0 0;font-size:8.5px;line-height:1.5}.cad-analysis-callout-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 10px;margin-top:6px;display:flex}.cad-analysis-callout-actions .cae-run-button{min-height:28px;padding:0 11px;font-size:9px}.cad-analysis-callout-link{color:var(--cae-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.cad-analysis-callout-link:hover:not(:disabled){text-decoration:underline}.cad-analysis-callout-link:disabled{color:var(--ef-ink-neutral-10);cursor:not-allowed}.cad-analysis-callout[data-variant=review] .cad-analysis-callout-icon{color:var(--ef-warning);background:var(--ef-warning-soft)}.cad-analysis-callout[data-variant=review] .cad-defect-reasons li{border-color:var(--ef-border-neutral-07);color:var(--ef-ink-blue-06);text-transform:capitalize;font-family:inherit}.cad-analysis-callout[data-variant=defect]{border-color:var(--ef-warning-soft-border);background:linear-gradient(135deg, var(--ef-surface-neutral-11), var(--ef-warning-soft))}.cad-analysis-callout[data-variant=defect] .cad-analysis-callout-icon{color:var(--ef-warning);background:var(--ef-warning-soft)}.cad-scale-uniform{color:var(--ef-ink-muted);align-items:center;gap:4px;font-size:9px;font-weight:650;display:inline-flex}.cad-scale-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.cad-scale-field,.cad-scale-center{min-width:0;color:var(--ef-ink-muted);gap:3px;font-size:9px;font-weight:650;display:grid}.cad-scale-field input,.cad-scale-center select{border:1px solid var(--ef-border-neutral-07);border-radius:var(--ef-radius-sm);width:100%;min-width:0;min-height:28px;color:var(--ef-ink-blue-02);background:var(--ef-surface-neutral-11);padding:0 6px;font-size:10px}.cad-scale-field input[aria-invalid=true]{border-color:var(--ef-warning)}.cad-scale-field small{color:var(--ef-ink-muted);font-size:8.5px;font-weight:500}.cad-scale-center{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:8px}.cad-scale-blocked{color:var(--ef-warning);margin:8px 0 0;font-size:9px}.cad-scale-apply{width:100%;margin-top:8px}.cad-defect-reasons{flex-wrap:wrap;gap:4px;margin:7px 0 0;padding:0;list-style:none;display:flex}.cad-defect-reasons li{border:1px solid var(--ef-warning-soft-border);color:var(--ef-warning);background:var(--ef-surface-neutral-11);border-radius:999px;padding:2px 7px;font-family:ui-monospace,Consolas,monospace;font-size:8px;font-weight:700}.cad-defect-summary{white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;flex:none;font-size:8px;font-weight:800;border:1px solid var(--ef-warning-soft-border)!important;width:auto!important;height:22px!important;color:var(--ef-warning)!important;background:var(--ef-warning-soft)!important;border-radius:999px!important;padding:0 7px!important}.component-analysis-badge[data-variant=none]{color:var(--ef-ink-neutral-08);background:var(--ef-surface-neutral-09)}.cad-defect-reasons[data-variant=neutral] li{border-color:var(--ef-border-neutral-07);color:var(--ef-ink-blue-06)}.component-analysis-badge[data-variant=defect]{color:var(--ef-warning);background:var(--ef-warning-soft)}.component-analysis-badge{color:var(--cae-accent);background:var(--cae-accent-soft);letter-spacing:.03em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-left:5px;padding:0 4px;font-size:7px;font-weight:800;display:inline-block}.cad-agent-composer.no-attach{grid-template-columns:minmax(0,1fr) 30px}.cad-agent-unavailable{color:var(--ef-ink-muted);text-align:center;margin:auto;padding:16px;font-size:11px}.cad-agent-property-reference{border:1px solid var(--ef-border-blue-18);background:var(--ef-surface-neutral-09);border-radius:7px;justify-content:space-between;align-items:center;gap:6px;margin:0 1px 6px;padding:5px 6px 5px 8px;display:flex}.cad-agent-property-reference span{min-width:0}.cad-agent-property-reference b,.cad-agent-property-reference small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cad-agent-property-reference b{color:var(--ef-ink-blue-07);font-size:8.5px}.cad-agent-property-reference small{color:var(--ef-ink-neutral-09);font-size:7.5px}.cad-agent-property-reference button{width:20px;height:20px;color:var(--ef-ink-blue-19);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.cad-agent-property-reference button:hover{color:var(--ef-ink-orange-03);background:var(--ef-surface-neutral-08)}.cad-agent-proposal{border:1px solid var(--ef-border-blue-18);background:var(--ef-surface-neutral-11);border-radius:9px;flex:auto;gap:8px;min-width:0;padding:10px;display:grid}.cad-agent-proposal>header{justify-content:space-between;align-items:center;gap:6px;display:flex}.cad-agent-proposal>header strong{color:var(--ef-ink-blue-02);font-size:11px}.cad-agent-proposal>header span{color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-09);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:7.5px;font-weight:800}.cad-agent-proposal dl{gap:4px;margin:0;display:grid}.cad-agent-proposal dl div{justify-content:space-between;gap:8px;font-size:10px;display:flex}.cad-agent-proposal dt{color:var(--ef-ink-muted)}.cad-agent-proposal dd{color:var(--ef-ink-blue-04);font-variant-numeric:tabular-nums;margin:0}.cad-agent-proposal-apply{border:1px solid var(--cae-accent);min-height:30px;color:var(--ef-ink-neutral-14);background:var(--cae-accent);cursor:pointer;border-radius:7px;font-size:10px;font-weight:700}.cad-agent-proposal-apply:disabled{border-color:var(--ef-border-neutral-06);background:var(--ef-surface-neutral-05);cursor:not-allowed}.cad-agent-proposal-adjust{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.cad-agent-proposal-adjust input{border:1px solid var(--ef-border-neutral-06);min-width:0;height:28px;color:var(--ef-ink-blue-02);background:var(--ef-surface-neutral-11);border-radius:6px;padding:0 8px;font-size:9.5px}.cad-agent-proposal-adjust button{border:1px solid var(--ef-border-neutral-06);height:28px;color:var(--ef-ink-blue-04);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:6px;padding:0 10px;font-size:9.5px;font-weight:700}.existing-cad-unified .cad-viewport-column{grid-template-rows:48px auto minmax(0,1fr) 28px}.existing-cad-unified .cad-model-browser{background:var(--ef-surface-neutral-11)}.existing-cad-unified .cad-viewport-titlebar,.existing-cad-unified .cad-inspector-tabs{min-height:46px}.existing-cad-unified .cad-import-strip,.existing-cad-unified .cad-processing{margin:14px}.cad-processing .cad-live-preview{margin-top:var(--ef-space-6)}.existing-cad-unified .cad-processing:has(.cad-live-preview){flex-direction:column;flex:auto;min-height:0;display:flex}.existing-cad-unified .cad-processing .cad-live-preview{flex:auto;height:auto;min-height:420px}.existing-cad-unified .cad-processing .progress-track.indeterminate{position:relative}.existing-cad-unified .cad-processing .progress-track.indeterminate span{width:32%;animation:cad-resume-sweep 1.4s var(--ef-ease-standard) infinite;position:absolute}@keyframes cad-resume-sweep{0%{left:-32%}to{left:100%}}.existing-cad-origin-row{border-bottom:1px solid var(--ef-border-neutral-09);padding:4px 6px 2px}.existing-cad-origin-row .part-tree-row{grid-template-columns:18px minmax(0,1fr)}.cad-busy-status{z-index:6;border:1px solid color-mix(in srgb, var(--cae-accent) 22%, var(--ef-border-neutral-07));min-width:260px;max-width:calc(100% - 32px);color:var(--ef-ink-blue-02);background:color-mix(in srgb, var(--ef-surface-neutral-11) 88%, transparent);box-shadow:0 14px 34px -14px color-mix(in srgb, var(--ef-shadow-blue-04) 55%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:cad-busy-in var(--ef-motion-base) var(--ef-ease-standard);border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:9px 12px 11px;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%)}@keyframes cad-busy-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.cad-busy-status-spinner{border:2px solid var(--cae-accent-soft);border-top-color:var(--cae-accent);border-radius:50%;width:18px;height:18px;animation:.9s linear infinite cad-agent-spin}.cad-busy-status>span{min-width:0}.cad-busy-status strong,.cad-busy-status small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cad-busy-status strong{font-size:11px;font-weight:750}.cad-busy-status small{color:var(--ef-ink-muted);text-transform:capitalize;margin-top:1px;font-size:9px}.cad-busy-status>b{color:var(--cae-accent);font-variant-numeric:tabular-nums;font-size:11px}.cad-busy-status>em{background:var(--cae-accent-soft);border-radius:999px;height:2px;position:absolute;bottom:5px;left:12px;right:12px;overflow:hidden}.cad-busy-status>em>i{border-radius:inherit;background:var(--cae-accent);height:100%;transition:width var(--ef-motion-slow) var(--ef-ease-standard);display:block}@media (prefers-reduced-motion:reduce){.cad-busy-status,.cad-busy-status-spinner,.existing-cad-unified .cad-processing .progress-track.indeterminate span{animation:none}}.existing-cad-unified .cad-draft-banner{margin:12px 12px 0}.cad-hidden-input{display:none}.cad-context-bar{box-shadow:0 4px 16px color-mix(in srgb, var(--ef-shadow-blue-01) 4%, transparent);border-radius:10px;grid-template-columns:minmax(240px,1fr) minmax(190px,280px) auto;align-items:center;gap:18px;padding:10px 12px;display:grid}.cad-file-context,.cad-context-actions,.cad-project-select,.cad-selected-heading,.cad-assistant-heading{align-items:center;display:flex}.cad-file-context{gap:10px;min-width:0}.cad-file-mark{border-radius:9px;flex:0 0 36px;width:36px;height:36px}.cad-file-mark.loaded{color:var(--ef-ink-teal-03);border-color:var(--ef-border-teal-07);background:var(--ef-surface-neutral-09);font-size:17px}.cad-file-context div,.cad-file-context strong,.cad-file-context small,.cad-project-select span,.cad-project-select small{min-width:0;display:block}.cad-file-context strong{color:var(--ef-ink-blue-00);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.cad-file-context small,.cad-project-select span{color:var(--ef-ink-neutral-08);margin-top:2px;font-size:10px}.cad-project-select{gap:8px}.cad-project-select span{letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:750}.cad-project-select select{border:1px solid var(--ef-border-neutral-07);min-width:0;height:34px;color:var(--ef-ink-blue-01);background:var(--ef-surface-neutral-11);border-radius:7px;flex:1;padding:0 28px 0 9px;font-size:11.5px}.cad-project-tool{border:1px solid var(--ef-border-neutral-07);width:26px;height:26px;color:var(--ef-ink-blue-19);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:11px;text-decoration:none;display:grid}.cad-project-tool:hover{border-color:var(--ef-border-blue-03);color:var(--ef-ink-blue-12)}.cad-project-tool:disabled{opacity:.4;cursor:not-allowed}.cad-project-rename{align-items:center;gap:8px;display:flex}.cad-project-rename span{letter-spacing:.05em;text-transform:uppercase;color:var(--ef-ink-neutral-08);flex-shrink:0;font-size:10px;font-weight:750}.cad-project-rename input{border:1px solid var(--ef-border-blue-03);border-radius:7px;flex:1;min-width:0;height:34px;padding:0 9px;font-size:11px}.cad-project-rename button{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);height:34px;color:var(--ef-ink-blue-12);cursor:pointer;border-radius:7px;flex-shrink:0;padding:0 10px;font-size:10px;font-weight:750}.cad-context-actions{justify-content:flex-end;gap:7px}.cad-context-actions button,.cad-context-actions a,.cad-import-strip button,.cad-change-footer button{border:1px solid var(--border);min-height:34px;color:var(--primary);background:var(--surface);cursor:pointer;border-radius:7px;padding:0 12px;font-size:10.5px;font-weight:700;text-decoration:none}.cad-context-actions a{color:var(--ef-ink-neutral-14);border-color:var(--primary);background:var(--primary);align-items:center;display:inline-flex}.cad-context-actions button:disabled,.cad-import-strip button:disabled,.cad-change-footer button:disabled{opacity:.48;cursor:not-allowed}.cad-import-strip{background:linear-gradient(color-mix(in srgb, var(--ef-surface-blue-10) 3.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ef-surface-blue-10) 3.5%, transparent) 1px, transparent 1px), linear-gradient(120deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-11));min-height:248px;transition:border-color var(--ef-motion-base) var(--ef-ease-standard), background-color var(--ef-motion-base) var(--ef-ease-standard), box-shadow var(--ef-motion-base) var(--ef-ease-standard);background-size:24px 24px,24px 24px,auto;border-style:dashed;padding:0;display:grid;overflow:hidden}.cad-import-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:30px;display:grid}.cad-import-icon{border:1px solid var(--ef-border-blue-21);background:linear-gradient(145deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-09));width:64px;height:64px;box-shadow:0 8px 20px color-mix(in srgb, var(--ef-shadow-blue-04) 9%, transparent);border-radius:15px;place-items:center;display:grid;color:var(--ef-ink-blue-10)!important}.cad-import-icon svg{stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:39px;height:39px}.cad-import-copy{min-width:0}.cad-import-copy>p:not(.section-kicker){max-width:640px;color:var(--ef-ink-blue-16);font-size:11.5px;line-height:1.55}.cad-import-formats{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.cad-import-formats>span{border:1px solid var(--ef-border-neutral-09);color:var(--ef-ink-blue-19);background:color-mix(in srgb, var(--ef-surface-neutral-11) 78%, transparent);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:9.5px;display:inline-flex}.cad-import-formats strong{color:var(--ef-ink-blue-04);font-size:9.5px}.cad-import-strip-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:7px;min-width:170px;display:flex}.cad-import-strip .cad-import-strip-actions button{border-color:var(--primary);min-height:40px;color:var(--ef-ink-neutral-14);background:var(--primary);box-shadow:0 5px 12px color-mix(in srgb, var(--ef-shadow-blue-07) 16%, transparent);padding:0 18px;font-size:11.5px}.cad-import-strip .cad-import-strip-actions button:hover:not(:disabled){background:var(--primary-dark)}.cad-import-strip-actions small{max-width:190px;color:var(--ef-ink-neutral-09);text-align:center;font-size:8.5px;line-height:1.4}.cad-import-steps{border-top:1px solid var(--ef-border-neutral-09);background:color-mix(in srgb, var(--ef-surface-neutral-09) 90%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px 22px;list-style:none;display:grid}.cad-import-steps li{justify-content:center;align-items:center;gap:9px;min-width:0;padding:1px 18px;display:flex;position:relative}.cad-import-steps li+li:before{background:var(--ef-surface-neutral-07);content:"";width:1px;height:26px;position:absolute;left:0}.cad-import-steps i{color:var(--ef-ink-neutral-09);letter-spacing:.06em;font-size:9px;font-style:normal;font-weight:800}.cad-import-steps span,.cad-import-steps strong,.cad-import-steps small{display:block}.cad-import-steps strong{color:var(--ef-ink-blue-06);font-size:10.5px}.cad-import-steps small{color:var(--ef-ink-neutral-09);margin-top:2px;font-size:8.5px}.cad-import-steps li.active i,.cad-import-steps li.active strong{color:var(--primary)}.cad-import-strip.dragging{border-color:var(--ef-border-blue-08);background-color:var(--ef-surface-neutral-09);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ef-shadow-blue-11) 12%, transparent), 0 12px 26px color-mix(in srgb, var(--ef-shadow-blue-06) 10%, transparent)}.cad-import-strip h2{color:var(--ef-ink-blue-00);margin:5px 0;font-size:19px}.cad-import-strip span,.cad-processing p{color:var(--ef-ink-blue-19);font-size:11px}.cad-workflow-rail{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);box-shadow:0 4px 14px color-mix(in srgb, var(--ef-shadow-blue-01) 3.5%, transparent);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 12px;list-style:none;display:grid;overflow:hidden}.cad-workflow-rail li{min-width:0;min-height:48px;color:var(--ef-ink-neutral-09);justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.cad-workflow-rail li+li:before{background:var(--ef-surface-neutral-07);content:"";width:34px;height:1px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.cad-workflow-rail i{z-index:1;border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;font-weight:800;display:grid}.cad-workflow-rail span,.cad-workflow-rail strong,.cad-workflow-rail small{min-width:0;display:block}.cad-workflow-rail strong{color:var(--ef-ink-blue-11);font-size:10.5px}.cad-workflow-rail small{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:8px;overflow:hidden}.cad-workflow-rail li.done i{border-color:var(--ef-border-teal-06);color:var(--ef-ink-teal-01);background:var(--ef-surface-neutral-09)}.cad-workflow-rail li.done strong{color:var(--ef-ink-teal-01)}.cad-workflow-rail li.active i{border-color:var(--primary);color:var(--ef-ink-neutral-14);background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ef-shadow-blue-07) 10%, transparent)}.cad-workflow-rail li.active strong{color:var(--primary)}.cad-processing{padding:18px 20px}.cad-geometry-notice{border:1px solid var(--ef-border-yellow-03);color:var(--ef-ink-yellow-00);background:var(--ef-surface-neutral-10);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:8.5px;display:flex}.cad-geometry-notice strong{flex:none}.cad-geometry-notice span{color:var(--ef-ink-yellow-02)}.cad-draft-banner{border:1px solid var(--ef-border-yellow-03);color:var(--ef-ink-yellow-00);background:var(--ef-surface-neutral-10);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.cad-draft-banner strong{font-size:11px;display:block}.cad-draft-banner span{color:var(--ef-ink-yellow-02);margin-top:2px;font-size:9px;display:block}.cad-draft-banner-actions{flex-shrink:0;gap:8px;display:flex}.cad-draft-banner-actions button{border:1px solid var(--ef-border-yellow-02);background:var(--ef-surface-neutral-11);color:var(--ef-ink-yellow-00);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:10px;font-weight:750}.cad-draft-banner-actions button:first-child{border-color:var(--ef-border-blue-05);background:var(--ef-surface-blue-11);color:var(--ef-ink-neutral-14)}.cad-processing>div:first-child{color:var(--ef-ink-blue-01);justify-content:space-between;font-size:11px;display:flex}.cad-processing .progress-track{margin:9px 0 7px}.cad-studio{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);height:max(640px,100vh - 205px);min-height:0;box-shadow:0 16px 42px color-mix(in srgb, var(--ef-shadow-blue-01) 9%, transparent);border-radius:11px;grid-template-columns:238px minmax(480px,1fr) 304px;display:grid;overflow:hidden}.cad-studio.inspector-collapsed{grid-template-columns:238px minmax(480px,1fr) 38px}.cad-studio.browser-collapsed{grid-template-columns:38px minmax(480px,1fr) 304px}.cad-studio.browser-collapsed.inspector-collapsed{grid-template-columns:38px minmax(480px,1fr) 38px}.cad-model-browser,.cad-inspector{background:var(--ef-surface-neutral-11);min-width:0;min-height:0}.cad-model-browser{border-right:1px solid var(--ef-border-neutral-09);position:relative;overflow:hidden}.cad-studio.browser-collapsed .cad-model-browser{background:var(--ef-surface-neutral-11)}.cad-studio.browser-collapsed .cad-model-browser .component-tree{display:none}.cad-browser-expand{border:0;border-bottom:1px solid var(--ef-border-neutral-09);width:38px;height:48px;color:var(--ef-ink-blue-11);background:var(--ef-surface-neutral-11);cursor:pointer;place-items:center;padding:0;font-size:17px;display:grid}.cad-model-browser .component-tree{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.cad-model-browser .panel-header{border-bottom:1px solid var(--ef-border-neutral-09);height:48px;color:var(--ef-ink-blue-02);margin:0;padding:0 12px;font-size:11.5px}.cad-model-browser .panel-header button{white-space:nowrap;flex-shrink:0;padding:3px 7px;font-size:10.5px;font-weight:700}.component-tree-header-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.cad-model-browser .panel-header .component-tree-collapse{border-color:var(--ef-border-neutral-07);width:28px;height:28px;color:var(--ef-ink-blue-11);background:var(--ef-surface-neutral-11);padding:0;font-size:14px}.component-groups{height:calc(100% - 48px);padding:7px;overflow:auto}.component-groups details{margin-bottom:4px}.component-groups summary{color:var(--ef-ink-blue-04);cursor:pointer;border-radius:5px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:4px;padding:6px;list-style:none;display:grid}.component-groups summary:hover{background:var(--ef-surface-neutral-09)}.component-groups summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.component-groups summary small{color:var(--ef-ink-neutral-09);font-size:8px}.component-groups .component-list{border-left:1px solid var(--ef-border-neutral-09);margin-left:12px;padding-left:5px}.component-groups .component-row{grid-template-columns:minmax(0,1fr) auto;gap:3px;padding:4px 5px;display:grid}.component-list[data-large=true]>.component-row{content-visibility:auto;contain-intrinsic-size:auto 40px}.component-name{align-items:center;gap:7px;min-width:0;display:flex}.component-name>i{border:1px solid color-mix(in srgb, var(--ef-border-neutral-00) 14%, transparent);border-radius:2px;flex:0 0 8px;width:8px;height:8px}.component-name>span,.component-name strong,.component-name small{min-width:0;display:block}.component-name strong{color:var(--ef-ink-blue-02);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.component-name small{color:var(--ef-ink-neutral-09);margin-top:1px;font-size:10px}.component-actions .icon-button{background:0 0;border-color:#0000;width:23px;height:23px;padding:0;font-size:10px}.component-actions .icon-button:hover{border-color:var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11)}.component-context-menu{z-index:10020;border:1px solid var(--ef-border-neutral-07);background:color-mix(in srgb, var(--ef-surface-neutral-11) 98%, transparent);width:224px;box-shadow:0 18px 48px color-mix(in srgb, var(--ef-shadow-blue-00) 20%, transparent), 0 3px 10px color-mix(in srgb, var(--ef-shadow-blue-00) 9%, transparent);color:var(--ef-ink-blue-02);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:10px;font-size:11px;position:fixed;overflow:hidden}.component-context-menu header{border-bottom:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);padding:10px 12px 8px}.component-context-menu header strong,.component-context-menu header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.component-context-menu header strong{font-size:11.5px}.component-context-menu header span{color:var(--ef-ink-neutral-09);margin-top:2px;font-size:9px}.component-context-menu>button{width:100%;color:var(--ef-ink-blue-04);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;padding:7px 11px;display:flex}.component-context-menu>button:hover{color:var(--ef-ink-blue-10);background:var(--ef-surface-neutral-09)}.component-context-menu>button>span{width:15px;color:var(--ef-ink-blue-16);place-items:center;display:grid}.component-context-section{border-block:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);padding:8px 11px}.component-context-section>label{color:var(--ef-ink-neutral-08);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.component-color-options{align-items:center;gap:5px;display:flex}.component-color-options button,.component-color-options input{border:1px solid color-mix(in srgb, var(--ef-border-blue-00) 20%, transparent);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0}.component-color-options input{background:var(--ef-surface-neutral-11);border-radius:5px;overflow:hidden}.component-opacity-control{justify-content:space-between;align-items:center;color:var(--ef-ink-neutral-05)!important;letter-spacing:0!important;text-transform:none!important;margin:8px 0 0!important;font-size:9px!important;display:flex!important}.component-opacity-control select{border:1px solid var(--ef-border-neutral-07);height:24px;color:var(--ef-ink-blue-04);background:var(--ef-surface-neutral-11);border-radius:5px;font-size:9px}.component-context-menu footer{border-top:1px solid var(--ef-border-neutral-09);color:var(--ef-ink-neutral-09);background:var(--ef-surface-neutral-11);padding:7px 11px;font-size:8px}.cad-viewport-column{background:var(--ef-surface-neutral-09);grid-template-rows:48px minmax(0,1fr) 28px;min-width:0;min-height:0;display:grid;position:relative}.cad-revision-progress{z-index:5;border:1px solid var(--ef-border-neutral-06);width:210px;color:var(--ef-ink-blue-06);background:color-mix(in srgb, var(--ef-surface-neutral-11) 96%, transparent);box-shadow:0 8px 22px color-mix(in srgb, var(--ef-shadow-blue-01) 13%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;grid-template-columns:1fr auto;gap:5px 10px;padding:9px 10px;font-size:8px;display:grid;position:absolute;top:58px;right:14px}.cad-revision-progress strong{color:var(--ef-ink-blue-10);font-variant-numeric:tabular-nums}.cad-revision-progress .progress-track{background:var(--ef-surface-neutral-09);border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.cad-revision-progress .progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--ef-surface-blue-11), var(--ef-surface-blue-19));height:100%;transition:width var(--ef-motion-slow) var(--ef-ease-standard);display:block}.cad-viewport-titlebar,.cad-statusbar{background:var(--ef-surface-neutral-11);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.cad-viewport-titlebar{border-bottom:1px solid var(--ef-border-neutral-09)}.cad-viewport-titlebar strong,.cad-viewport-titlebar span{display:block}.cad-viewport-titlebar strong{color:var(--ef-ink-blue-01);font-size:14px}.cad-viewport-titlebar div>span{color:var(--ef-ink-neutral-09);margin-top:2px;font-size:10px}.cad-valid-badge{color:var(--ef-ink-teal-03);background:var(--ef-surface-neutral-09);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-weight:800;font-size:9px!important}.cad-valid-badge.draft{color:var(--ef-ink-yellow-01);background:var(--ef-surface-neutral-10)}.cad-preview-capability{border-bottom:1px solid var(--ef-border-neutral-09);color:var(--ef-ink-neutral-08);background:var(--ef-surface-neutral-11);justify-content:space-between;gap:8px;padding:6px 12px;font-size:7px;font-weight:650;display:flex}.cad-preview-capability span:first-child{color:var(--ef-ink-teal-03)}.cad-preview-capability i{background:var(--ef-surface-teal-05);border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.kernel-lab-page{background:var(--ef-surface-neutral-09);min-height:100vh;padding:28px}.kernel-lab{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);max-width:1280px;box-shadow:0 18px 48px color-mix(in srgb, var(--ef-shadow-blue-02) 10%, transparent);border-radius:16px;margin:0 auto;overflow:hidden}.kernel-lab>header{border-bottom:1px solid var(--ef-border-neutral-09);justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.kernel-lab>header p{color:var(--ef-ink-blue-18);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.kernel-lab>header h1{color:var(--ef-ink-blue-00);margin:0;font-size:25px}.kernel-state{color:var(--ef-ink-blue-11);background:var(--ef-surface-neutral-09);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:800}.kernel-state.ready{color:var(--ef-ink-teal-03);background:var(--ef-surface-neutral-09)}.kernel-state.solving{color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-09)}.kernel-state.error{color:var(--ef-ink-orange-03);background:var(--ef-surface-neutral-09)}.kernel-lab-grid{grid-template-columns:310px minmax(0,1fr);min-height:620px;display:grid}.kernel-lab-grid>aside{border-right:1px solid var(--ef-border-neutral-09);padding:24px}.kernel-lab-grid>aside label{color:var(--ef-ink-blue-02);justify-content:space-between;font-size:13px;font-weight:750;display:flex}.kernel-lab-grid input[type=range]{width:100%;accent-color:var(--ef-accent-violet-00);margin:18px 0}.kernel-lab-grid aside>p{color:var(--ef-ink-neutral-08);font-size:11px;line-height:1.6}.kernel-lab-grid dl{margin-top:24px}.kernel-lab-grid dl div{border-bottom:1px solid var(--ef-border-neutral-10);justify-content:space-between;padding:9px 0;font-size:10px;display:flex}.kernel-lab-grid dt{color:var(--ef-ink-neutral-08)}.kernel-lab-grid dd{color:var(--ef-ink-blue-02);margin:0;font-weight:750}.kernel-viewport{min-height:620px;position:relative}.kernel-loading{height:100%;color:var(--ef-ink-blue-19);place-items:center;font-size:13px;display:grid}.kernel-solving{border:1px solid var(--ef-border-violet-01);color:var(--ef-ink-blue-09);background:color-mix(in srgb, var(--ef-surface-neutral-11) 94%, transparent);border-radius:8px;padding:7px 11px;font-size:9px;font-weight:750;position:absolute;bottom:18px;right:18px}@media (max-width:860px){.kernel-lab-grid{grid-template-columns:1fr}.kernel-lab-grid>aside{border-right:0;border-bottom:1px solid var(--ef-border-neutral-09)}.kernel-viewport{min-height:460px}}.viewer-shell.cad-studio-viewer{border:0;border-radius:0;height:auto;min-height:0;margin:0}.cad-studio-viewer .viewer-canvas-wrap{border:0;border-radius:0;min-height:0}.cad-statusbar{border-top:1px solid var(--ef-border-neutral-09);color:var(--ef-ink-neutral-08);font-size:8px}.cad-unit-selector{border-left:1px solid var(--ef-border-neutral-09);flex:none;align-items:center;gap:6px;padding-left:10px;display:flex}.cad-unit-selector>span{color:var(--ef-ink-neutral-09);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:700}.cad-unit-selector select{border:1px solid var(--ef-border-neutral-07);width:auto;min-width:78px;height:24px;color:var(--ef-ink-blue-04);background-color:var(--ef-surface-neutral-11);border-radius:4px;padding:1px 22px 1px 7px;font-size:8px;font-weight:650}.viewer-commandbar{z-index:3;border:1px solid color-mix(in srgb, var(--ef-border-neutral-06) 90%, transparent);background:color-mix(in srgb, var(--ef-surface-neutral-11) 94%, transparent);max-width:calc(100% - 126px);height:38px;box-shadow:0 8px 22px color-mix(in srgb, var(--ef-shadow-blue-01) 12%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:width var(--ef-motion-slow) var(--ef-ease-standard);border-radius:7px;align-items:stretch;padding:3px;display:flex;position:absolute;top:10px;left:10px;overflow:visible}.viewer-view-dropdown{z-index:8;border:1px solid var(--ef-border-neutral-06);background:color-mix(in srgb, var(--ef-surface-neutral-11) 98%, transparent);width:238px;max-height:min(70vh,480px);box-shadow:0 14px 34px color-mix(in srgb, var(--ef-shadow-blue-01) 18%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 7px);left:-4px;overflow-y:auto}.viewer-view-dropdown>button{width:100%;min-height:29px;color:var(--ef-ink-blue-04);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;padding:0 9px 0 25px;font-size:9px;display:flex;position:relative}.viewer-view-dropdown button:hover{color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-09)}.viewer-view-dropdown button.checked:before{content:"✓";color:var(--ef-ink-blue-13);font-weight:800;position:absolute;left:9px}.viewer-view-dropdown button:disabled{opacity:.4;cursor:not-allowed}.viewer-view-dropdown hr{background:var(--ef-surface-neutral-07);border:0;height:1px;margin:5px -6px}.viewer-menu-heading{color:var(--ef-ink-neutral-09);letter-spacing:.09em;text-transform:uppercase;padding:5px 9px 3px;font-size:7px;font-weight:800}.viewer-view-dropdown kbd{color:var(--ef-ink-neutral-09);font:7px ui-monospace,SFMono-Regular,Consolas,monospace}.viewer-tool{min-width:31px;height:30px;color:var(--ef-ink-blue-11);cursor:pointer;background:0 0;border:0;border-radius:6px;align-content:center;place-items:center;gap:0;padding:2px 4px;font-size:7px;font-weight:650;display:grid}.viewer-tool>span:last-child:not(.viewer-tool-icon){clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.viewer-commandbar.expanded .viewer-tool{gap:3px;width:68px;min-width:0;height:48px}.viewer-commandbar.expanded .viewer-tool>span:last-child:not(.viewer-tool-icon){clip:auto;color:currentColor;white-space:nowrap;width:auto;height:auto;font-size:7px;position:static;overflow:visible}.viewer-commandbar.expanded{grid-template-columns:repeat(3,68px);gap:3px;width:222px;max-width:calc(100% - 126px);height:auto;padding:6px;display:grid}.viewer-commandbar.expanded .viewer-tool-separator{display:none}.viewer-commandbar.expanded .viewer-toolbar-toggle{border-top:1px solid var(--ef-border-neutral-09);border-radius:0 0 5px 5px;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;width:100%;min-height:24px;display:flex}.viewer-commandbar.expanded .viewer-toolbar-toggle>span{transform:rotate(90deg)}.viewer-tool:hover{color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-09)}.viewer-tool:disabled{opacity:.38;cursor:not-allowed}.viewer-tool.active{color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-09)}.viewer-tool-icon{color:currentColor;width:17px;height:17px}.viewer-tool-separator{background:var(--ef-surface-neutral-07);width:1px;margin:5px 3px}.viewer-toolbar-toggle{min-width:34px;color:var(--ef-ink-blue-11);cursor:pointer;background:0 0;border:0;border-radius:6px;align-content:center;place-items:center;gap:1px;padding:2px 5px;display:grid}.viewer-toolbar-toggle:hover{color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-09)}.viewer-toolbar-toggle>span{font-size:18px;line-height:1}.viewer-toolbar-toggle small{font-size:6.5px}.measure-point-label{border:1px solid color-mix(in srgb, var(--ef-border-neutral-11) 90%, transparent);min-width:20px;height:20px;color:var(--ef-ink-neutral-14);background:var(--ef-surface-blue-11);box-shadow:0 3px 10px color-mix(in srgb, var(--ef-shadow-blue-01) 24%, transparent);pointer-events:none;border-radius:999px;place-items:center;font-size:9px;font-weight:800;display:inline-grid}.measure-point-label.point-b{background:var(--ef-surface-orange-06)}.measure-point-wrap{pointer-events:none;flex-direction:column;align-items:center;gap:3px;display:flex}.measure-point-coords{min-width:max-content;color:var(--ef-ink-blue-01);background:color-mix(in srgb, var(--ef-surface-neutral-11) 92%, transparent);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 6px;font-size:7.5px;font-weight:700}.measure-distance-label{border:1px solid var(--ef-border-neutral-06);min-width:max-content;color:var(--ef-ink-blue-01);background:color-mix(in srgb, var(--ef-surface-neutral-11) 96%, transparent);pointer-events:none;box-shadow:0 3px 10px color-mix(in srgb, var(--ef-shadow-blue-01) 16%, transparent);font-variant-numeric:tabular-nums;border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:5px 10px;display:flex}.measure-distance-label .measure-primary{font-size:11.5px;font-weight:800}.measure-distance-label .measure-secondary{color:var(--ef-ink-neutral-07);font-size:9px}.measure-distance-label .measure-components{color:var(--ef-ink-neutral-09);letter-spacing:.01em;font-size:7.5px}.origin-marker-label{border:1px solid color-mix(in srgb, var(--ef-border-neutral-11) 90%, transparent);color:var(--ef-ink-neutral-14);background:var(--ef-surface-violet-03);box-shadow:0 3px 10px color-mix(in srgb, var(--ef-shadow-blue-01) 24%, transparent);white-space:nowrap;pointer-events:none;border-radius:999px;padding:2px 7px;font-size:8.5px;font-weight:800;display:inline-block}.sketch-snap-origin-label{color:var(--ef-ink-neutral-14);background:var(--ef-surface-green-01);box-shadow:0 2px 8px color-mix(in srgb, var(--ef-shadow-blue-01) 26%, transparent);letter-spacing:.03em;white-space:nowrap;pointer-events:none;border-radius:999px;padding:1px 6px;font-size:8px;font-weight:800;display:inline-block}.cad-reference-plane-label{border:1px solid color-mix(in srgb, var(--ef-border-neutral-11) 85%, transparent);color:var(--ef-ink-blue-01);background:color-mix(in srgb, var(--ef-surface-neutral-11) 82%, transparent);box-shadow:0 3px 10px color-mix(in srgb, var(--ef-shadow-blue-01) 18%, transparent);letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:.75;transition:opacity var(--ef-motion-fast) var(--ef-ease-standard);border-radius:4px;padding:2px 8px;font-size:9px;font-weight:800;display:inline-block}.cad-reference-plane-label.hovered{opacity:1;background:color-mix(in srgb, var(--ef-surface-neutral-11) 96%, transparent)}.cad-sketch-dimension-chip{border:1px solid color-mix(in srgb, var(--ef-border-blue-03) 55%, transparent);background:color-mix(in srgb, var(--ef-surface-neutral-11) 94%, transparent);color:var(--ef-accent-strong);box-shadow:0 3px 8px color-mix(in srgb, var(--ef-shadow-blue-01) 16%, transparent);white-space:nowrap;cursor:pointer;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-block}.cad-dimension-diameter-glyph{vertical-align:-.06em;margin-right:1px;font-size:1.4em;line-height:0;display:inline-block}.cad-sketch-dimension-chip:hover{background:var(--ef-surface-neutral-09)}.cad-sketch-dimension-control{white-space:nowrap;justify-content:center;align-items:center;gap:2px;display:inline-flex}.cad-sketch-dimension-control[data-driving=false] .cad-sketch-dimension-chip{color:var(--ef-ink-blue-16);border-style:dashed}.cad-sketch-dimension-mode,.cad-sketch-dimension-delete,.cad-sketch-relation-chip,.cad-sketch-relation-delete{border:1px solid color-mix(in srgb, var(--ef-border-blue-03) 38%, transparent);background:color-mix(in srgb, var(--ef-surface-neutral-11) 94%, transparent);width:17px;height:17px;color:var(--ef-ink-blue-12);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:9px;font-weight:800;line-height:1;display:inline-grid}.cad-sketch-dimension-delete,.cad-sketch-relation-delete{color:var(--ef-ink-orange-03)}.cad-sketch-relation-control{white-space:nowrap;justify-content:center;align-items:center;gap:2px;display:inline-flex;position:relative}.cad-sketch-relation-control:after{content:"";width:2px;height:100%;position:absolute;top:0;left:100%}.cad-sketch-relation-chip{border-color:color-mix(in srgb, var(--ef-border-yellow-00) 55%, transparent);background:color-mix(in srgb, var(--ef-surface-neutral-10) 96%, transparent);color:var(--ef-ink-yellow-03);box-shadow:0 2px 6px color-mix(in srgb, var(--ef-shadow-yellow-00) 14%, transparent);cursor:default}.cad-sketch-relation-delete{opacity:0;pointer-events:none;transition:opacity var(--ef-motion-fast) var(--ef-ease-standard), transform var(--ef-motion-fast) var(--ef-ease-standard);border-color:color-mix(in srgb, var(--ef-border-orange-01) 38%, transparent);position:absolute;top:50%;left:calc(100% + 2px);transform:translateY(-50%)scale(.9)}.cad-sketch-relation-control:hover .cad-sketch-relation-delete,.cad-sketch-relation-control:focus-within .cad-sketch-relation-delete{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.cad-sketch-control-glyph{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:12px;height:12px;display:block;overflow:visible}.cad-sketch-dimension-input{box-sizing:border-box;border:1px solid var(--ef-border-blue-03);background:var(--ef-surface-neutral-11);width:64px;color:var(--ef-ink-blue-01);text-align:center;border-radius:3px;padding:2px 5px;font-size:10px;font-weight:700}.cad-sketch-inference-badge{border:1px solid color-mix(in srgb, var(--ef-border-yellow-00) 55%, transparent);background:color-mix(in srgb, var(--ef-surface-neutral-10) 95%, transparent);color:var(--ef-ink-yellow-01);box-shadow:0 2px 6px color-mix(in srgb, var(--ef-shadow-blue-01) 14%, transparent);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-block}.measure-snap-controls{z-index:4;border:1px solid color-mix(in srgb, var(--ef-border-neutral-06) 90%, transparent);background:color-mix(in srgb, var(--ef-surface-neutral-11) 95%, transparent);height:31px;box-shadow:0 5px 14px color-mix(in srgb, var(--ef-shadow-blue-01) 10%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:6px;align-items:center;gap:2px;padding:3px 4px;display:flex;position:absolute;top:54px;left:10px}.measure-snap-controls>span{color:var(--ef-ink-neutral-08);letter-spacing:.07em;text-transform:uppercase;padding:0 6px;font-size:7px;font-weight:800}.measure-snap-controls .snap-status-kind{min-width:74px;color:var(--ef-ink-blue-04);letter-spacing:normal;text-transform:none;font-size:9px;font-weight:700}.snap-kind-label{color:var(--ef-ink-neutral-14);box-shadow:0 3px 10px color-mix(in srgb, var(--ef-shadow-blue-01) 24%, transparent);white-space:nowrap;pointer-events:none;border-radius:999px;padding:2px 7px;font-size:8px;font-weight:800;display:inline-block}.measure-snap-controls button{height:23px;color:var(--ef-ink-blue-11);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0 7px;font-size:7.5px;font-weight:700;display:flex}.measure-snap-controls button:hover,.measure-snap-controls button.active{color:var(--ef-ink-blue-10);background:var(--ef-surface-neutral-09)}.measure-snap-controls button i{font-size:9px;font-style:normal}.measure-snap-controls .measure-clear{border-left:1px solid var(--ef-border-neutral-09);border-radius:0 4px 4px 0;margin-left:2px}.measure-snap-controls button:disabled{opacity:.36;cursor:not-allowed}.viewer-commandbar.expanded+.measure-snap-controls{top:184px}.cube-menu-wrap{z-index:5;width:24px;height:24px;position:absolute;top:122px;right:18px}.cube-menu-wrap.movable{z-index:16;touch-action:none}.cube-menu-wrap.movable .cube-home{cursor:grab;-webkit-user-select:none;user-select:none}.cube-menu-wrap.movable .cube-home:active{cursor:grabbing}.cube-menu-wrap.menu-above .cube-view-dropdown{top:auto;bottom:calc(100% + 9px)}.cube-menu-wrap.menu-align-left .cube-view-dropdown{left:-7px;right:auto}.cube-home{border:1px solid var(--ef-border-neutral-06);border-color:var(--ef-border-neutral-06);width:24px;height:24px;color:var(--ef-ink-blue-06);background:color-mix(in srgb, var(--ef-surface-neutral-11) 88%, transparent);cursor:pointer;border-radius:4px;place-items:center;padding:2px;display:grid}.cube-home:hover{color:var(--ef-ink-blue-09);border-color:var(--ef-border-blue-06);background:var(--ef-surface-neutral-09)}.cube-home.active{color:var(--ef-ink-blue-09);border-color:var(--ef-border-blue-13);background:var(--ef-surface-neutral-09)}.cube-view-dropdown{width:205px;max-height:min(390px,100vh - 96px);top:calc(100% + 9px);left:auto;right:-7px}.cad-inspector{border-left:1px solid var(--ef-border-neutral-09);grid-template-rows:48px minmax(0,1fr) auto;display:grid;position:relative}.cad-inspector-collapse{z-index:3;border:1px solid var(--ef-border-neutral-07);width:24px;height:32px;color:var(--ef-ink-blue-11);background:color-mix(in srgb, var(--ef-surface-neutral-11) 94%, transparent);box-shadow:-3px 3px 10px color-mix(in srgb, var(--ef-shadow-blue-01) 8%, transparent);cursor:pointer;border-radius:6px 0 0 6px;place-items:center;padding:0;display:grid;position:absolute;top:56px;left:-31px}.cad-inspector-collapse span{display:none}.cad-studio.inspector-collapsed .cad-inspector{border-left:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11)}.cad-studio.inspector-collapsed .cad-inspector-collapse{border:0;border-bottom:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);width:38px;height:48px;box-shadow:none;border-radius:0;place-items:center;position:static}.cad-studio.inspector-collapsed .cad-inspector-collapse span,.cad-studio.inspector-collapsed .cad-inspector-tabs,.cad-studio.inspector-collapsed .cad-inspector-body,.cad-studio.inspector-collapsed .cad-assistant-panel,.cad-studio.inspector-collapsed .cad-change-footer{display:none}.cad-inspector-tabs{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:1fr 1fr 36px;align-items:center;display:grid}.cad-inspector-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0;font-size:11.5px;font-weight:650}.cad-inspector-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.cad-inspector-body,.cad-assistant-panel{min-height:0;padding:14px;overflow-y:auto}.cad-selected-heading{border-bottom:1px solid var(--ef-border-neutral-09);align-items:flex-start;gap:10px;padding-bottom:13px}.cad-selected-heading>i{border:1px solid color-mix(in srgb, var(--ef-border-neutral-00) 12%, transparent);border-radius:3px;flex:0 0 14px;width:14px;height:14px;margin-top:4px}.cad-selected-heading h3{color:var(--foreground);margin:2px 0;font-size:14px}.cad-selected-heading span,.cad-inspector-section p,.cad-inspector-empty p,.cad-assistant-panel p{color:var(--muted);font-size:11.5px;line-height:1.55}.cad-inspector-section{margin-top:15px}.cad-inspector-section h4{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.cad-property-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.cad-property-heading h4{margin:0}.cad-property-heading button{border:1px solid var(--border);color:var(--primary);background:var(--surface);cursor:pointer;border-radius:7px;padding:4px 9px;font-size:10.5px;font-weight:600}.cad-disclosure-toggle{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;margin:0;padding:0}.cad-edit-mode-toggle{flex-shrink:0;gap:4px;display:flex}.cad-edit-mode-toggle button.active{border-color:var(--ef-accent-soft-border);background:var(--ef-accent-soft);color:var(--primary);font-weight:700}.cad-property-count{color:var(--muted);margin:5px 0 8px;font-size:10.5px!important}.cad-inspector-section dl{gap:6px;display:grid}.cad-inspector-section dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:0 5px 6px 0;font-size:11.5px;display:flex}.cad-inspector-section dt{color:var(--muted);text-transform:capitalize}.cad-inspector-section dd{overflow-wrap:anywhere;color:var(--foreground);text-align:right;font-weight:700}.cad-context-properties{gap:9px;display:grid}.cad-property-chip-row{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.cad-property-chip{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:100%;padding:3px 9px 3px 4px;font-size:11.5px;font-weight:600;display:flex}.cad-property-chip i{background:var(--surface);border:1px solid var(--border);width:15px;height:15px;color:var(--muted);border-radius:999px;flex-shrink:0;place-items:center;font-size:9px;font-style:normal;font-weight:700;display:grid}.cad-property-chip.is-active{background:var(--ef-accent-soft);border-color:var(--ef-accent-soft-border);color:var(--primary)}.cad-property-chip.is-active i{background:var(--primary);border-color:var(--primary);color:var(--ef-ink-neutral-14)}.cad-property-chip.has-change:not(.is-active){border-color:var(--ef-warning-soft-border);color:var(--ef-warning)}.cad-property-chip.has-change:not(.is-active) i{background:var(--ef-warning-soft);border-color:var(--ef-warning-soft-border);color:var(--ef-warning)}.cad-recognized-features ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cad-recognized-features li{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.cad-recognized-features li strong,.cad-recognized-features li small{display:block}.cad-recognized-features li strong{color:var(--ef-ink-blue-02);font-size:8.5px}.cad-recognized-features li small,.cad-recognition-note{color:var(--ef-ink-neutral-08);margin-top:2px;font-size:7.5px;line-height:1.45}.cad-recognized-features li>span,.cad-recognized-features .cad-property-heading>span{color:var(--ef-ink-yellow-01);text-transform:uppercase;font-size:7px;font-weight:750}.cad-context-properties .cad-property-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-direction:column;gap:10px;padding:12px;display:flex}.cad-context-properties .cad-property-card:hover,.cad-context-properties .cad-property-card:focus-within,.cad-context-properties .cad-property-card.surface-linked{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--ef-shadow-blue-07) 12%, transparent)}.cad-property-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cad-property-card-title{min-width:0;color:var(--foreground);font-size:12.5px;font-weight:650}.cad-property-card-meta,.cad-context-properties small{min-width:0;display:block}.cad-property-card-meta{color:var(--ef-ink-faint);text-overflow:ellipsis;margin-top:-4px;font-size:10px;overflow:hidden}.cad-property-ask-ai{border:1px solid var(--ef-warning-soft-border);background:var(--ef-warning-soft);color:var(--ef-warning);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-size:9.5px;font-weight:700;display:inline-flex}.cad-property-ask-ai:hover{background:var(--ef-surface-yellow-04)}.cad-context-properties .cad-number-control{align-items:center;gap:6px;display:flex}.cad-context-properties input{border:1px solid var(--border);min-width:0;height:32px;color:var(--foreground);background:var(--surface-subtle);font-variant-numeric:tabular-nums;border-radius:7px;flex:1;padding:0 8px;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,Roboto Mono,monospace;font-size:12.5px;font-weight:600}.cad-context-properties input:focus{border-color:var(--primary);outline:none}.cad-context-properties input[aria-invalid=true]{border-color:var(--ef-border-orange-02);background:var(--ef-surface-neutral-11);box-shadow:0 0 0 2px color-mix(in srgb, var(--ef-shadow-orange-02) 10%, transparent)}.cad-context-properties input[type=number]{appearance:textfield}.cad-context-properties input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cad-context-properties input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cad-number-control>small{color:var(--muted);flex-shrink:0;font-size:10.5px}.cad-number-control>.cad-property-reset{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);background:var(--surface-subtle);cursor:pointer;border-radius:7px;flex-shrink:0;place-items:center;padding:0;font-size:12px;line-height:1;display:grid}.cad-number-control>.cad-property-reset:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:var(--ef-surface-neutral-09)}.cad-number-control>.cad-property-reset:disabled{color:var(--ef-ink-neutral-11);cursor:default}.cad-context-properties .cad-number-control>small{color:var(--muted);text-align:left;margin:0 0 0 7px;font-size:10px;overflow:visible}.cad-context-properties .cad-property-range{color:var(--ef-ink-neutral-08);font-variant-numeric:tabular-nums;margin-top:-4px;font-size:9.5px}.cad-feature-candidates>div:last-child{gap:6px;margin-top:8px;display:grid}.cad-feature-candidates button{border:1px solid var(--ef-border-neutral-09);width:100%;color:var(--ef-ink-blue-02);background:var(--ef-surface-neutral-11);text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.cad-feature-candidates button:hover,.cad-feature-candidates button:focus-visible{border-color:var(--ef-border-yellow-01);background:var(--ef-surface-neutral-11);box-shadow:0 0 0 2px color-mix(in srgb, var(--ef-shadow-yellow-01) 12%, transparent);outline:none}.cad-feature-candidates button span,.cad-feature-candidates button strong,.cad-feature-candidates button small{display:block}.cad-feature-candidates button strong{font-size:9px}.cad-feature-candidates button small{color:var(--ef-ink-neutral-08);margin-top:3px;font-size:7px}.cad-feature-candidates button i{color:var(--ef-ink-yellow-01);background:var(--ef-surface-yellow-05);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:750}.cad-inspector-empty{text-align:center;place-content:center;height:100%;padding:20px;display:grid}.cad-inspector-empty>span{color:var(--ef-ink-blue-23);font-size:25px}.cad-inspector-empty h3{color:var(--ef-ink-blue-02);margin:9px 0 3px;font-size:13px}.cad-assistant-heading{gap:9px;margin-bottom:13px}.cad-assistant-heading>span{width:34px;height:34px;color:var(--ef-ink-neutral-14);background:linear-gradient(135deg, var(--ef-surface-blue-07), var(--ef-surface-blue-14));border-radius:9px;flex:0 0 34px;place-items:center;font-size:10px;font-weight:800;display:grid}.cad-assistant-heading strong,.cad-assistant-heading small{display:block}.cad-assistant-heading strong{color:var(--ef-ink-blue-01);font-size:11px}.cad-assistant-heading small{color:var(--ef-ink-blue-19);margin-top:2px;font-size:7px}.cad-assistant-insight{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-09);border-radius:8px;margin-top:9px;padding:10px}.cad-assistant-insight strong,.cad-assistant-insight span{display:block}.cad-guide-unavailable{border:1px dashed var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);border-radius:8px;margin-top:14px;padding:10px}.cad-guide-unavailable strong,.cad-guide-unavailable span{display:block}.cad-guide-unavailable strong{color:var(--ef-ink-blue-11);font-size:8.5px}.cad-guide-unavailable span{color:var(--ef-ink-neutral-08);margin-top:4px;font-size:8px;line-height:1.5}.cad-assistant-insight strong{color:var(--ef-ink-blue-07);margin-bottom:3px;font-size:9px}.cad-assistant-insight span{color:var(--ef-ink-blue-16);font-size:8.5px;line-height:1.5}.cad-change-footer{border-top:1px solid var(--border);background:var(--surface);gap:8px;padding:11px 12px;display:grid}.cad-change-footer>div{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.cad-change-footer strong{color:var(--foreground);font-size:12.5px}.cad-change-footer .cad-change-actions{grid-template-columns:auto minmax(0,1fr);gap:7px;display:grid}.cad-change-footer .cad-validate-changes{color:var(--ef-ink-neutral-14);border-color:var(--primary);background:var(--primary)}.cad-change-footer .cad-discard-changes{color:var(--ef-ink-blue-16);border-color:var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);padding-inline:10px}.cad-change-footer .cad-discard-changes:hover:not(:disabled){color:var(--ef-ink-orange-03);border-color:var(--ef-border-red-01);background:var(--ef-surface-neutral-11)}.cad-change-footer .cad-validate-changes:hover:not(:disabled){background:var(--primary-dark)}@media (max-width:1280px){.cad-studio{grid-template-columns:210px minmax(420px,1fr) 276px}.viewer-tool{min-width:34px}}@media (max-width:980px){.cad-context-bar{grid-template-columns:1fr auto}.cad-project-select{grid-area:2/1/auto/-1}.cad-studio{grid-template-rows:minmax(520px,70vh) 400px;grid-template-columns:210px minmax(0,1fr);height:auto}.cad-inspector{border-top:1px solid var(--ef-border-neutral-09);border-left:0;grid-column:1/-1}.cad-studio.inspector-collapsed{grid-template-rows:minmax(520px,70vh) 38px;grid-template-columns:210px minmax(0,1fr)}.cad-studio.browser-collapsed{grid-template-rows:minmax(520px,70vh) 400px;grid-template-columns:38px minmax(0,1fr)}.cad-studio.browser-collapsed.inspector-collapsed{grid-template-rows:minmax(520px,70vh) 38px;grid-template-columns:38px minmax(0,1fr)}.cad-studio.inspector-collapsed .cad-inspector{grid-column:1/-1}}@media (max-width:660px){.cad-context-bar,.cad-studio{flex-direction:column;height:auto;display:flex}.cad-context-bar{align-items:stretch}.cad-studio.browser-collapsed .cad-model-browser{width:100%;height:38px;min-height:38px}.cad-studio.browser-collapsed .cad-browser-expand{place-items:center;width:100%;height:38px;display:grid}.cad-context-actions{justify-content:stretch}.cad-context-actions>*{flex:1;justify-content:center}.cad-import-strip{min-height:0}.cad-import-main{flex-direction:column;align-items:flex-start;padding:22px;display:flex}.cad-import-icon{width:52px;height:52px}.cad-import-icon svg{width:32px;height:32px}.cad-import-strip-actions{align-items:stretch;width:100%;min-width:0}.cad-import-strip-actions small{max-width:none}.cad-import-steps{grid-template-columns:1fr;gap:10px;padding:14px 20px}.cad-import-steps li{justify-content:flex-start;padding:0}.cad-import-steps li+li:before{display:none}.cad-workflow-rail{padding:0 5px}.cad-workflow-rail li{gap:5px;min-height:44px}.cad-workflow-rail li+li:before,.cad-workflow-rail small{display:none}.cad-workflow-rail strong{font-size:8.5px}.cad-model-browser{border-right:0;border-bottom:1px solid var(--ef-border-neutral-09);width:100%;height:260px}.cad-viewport-column{width:100%;height:520px}.cad-inspector{width:100%;height:430px}.cad-studio.inspector-collapsed .cad-inspector{width:100%;height:38px}.cube-menu-wrap{right:10px}}.viewer-overlay{background:color-mix(in srgb, var(--ef-surface-neutral-09) 85%, transparent);pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.viewer-overlay>*{text-align:center;max-width:360px;color:var(--ef-ink-neutral-04);font-size:13px;line-height:1.6}.viewer-error{color:var(--ef-ink-orange-02)}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.dashboard-header h1{font-size:22px;font-weight:700}.dashboard-subtitle{color:var(--ef-ink-muted);margin-top:4px;font-size:13px}.cta-button{background:var(--ef-accent);color:var(--ef-ink-neutral-14);border-radius:7px;padding:10px 16px;font-size:13px;font-weight:700}.empty-panel{color:var(--ef-ink-muted);flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.run-list{flex-direction:column;gap:6px;display:flex}.project-report-stack{gap:12px;display:grid}.rev-hero,.rev-history{border:1px solid var(--ef-veil-line);background:var(--ef-panel);box-shadow:0 1px 2px rgba(var(--ef-shadow-rgb), .05), 0 14px 34px -24px rgba(var(--ef-shadow-rgb), .28);border-radius:20px}.rev-glyph{border:1px solid var(--ef-veil-line);width:36px;height:36px;color:var(--ef-ink);background:var(--ef-veil-2);border-radius:10px;flex:none;place-items:center;display:inline-grid}.rev-glyph svg{width:19px;height:19px}.rev-glyph[data-size=lg]{border-radius:14px;width:48px;height:48px}.rev-glyph[data-size=lg] svg{width:25px;height:25px}.rev-eyebrow{color:var(--ef-ink-muted);font-size:var(--ef-text-xs);font-weight:var(--ef-weight-medium);letter-spacing:.01em}.rev-state{border:1px solid var(--ef-veil-line);height:26px;color:var(--ef-ink);background:var(--ef-veil-1);font-size:var(--ef-text-xs);font-weight:var(--ef-weight-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.rev-state i{background:var(--ef-ink-faint);border-radius:50%;width:7px;height:7px}.rev-state[data-state=saved] i{background:var(--ef-tone-success)}.rev-state[data-state=unsaved] i{background:var(--ef-tone-warning)}.rev-state[data-state=failed] i{background:var(--ef-tone-danger)}.rev-state[data-state=running] i{background:var(--ef-tone-info);animation:rev-pulse 1.2s var(--ef-ease-standard) infinite}@keyframes rev-pulse{50%{opacity:.3}}.rev-button{border:1px solid var(--ef-veil-line);min-height:40px;color:var(--ef-ink);background:var(--ef-panel);font-size:var(--ef-text-sm);font-weight:var(--ef-weight-semibold);white-space:nowrap;cursor:pointer;transition:border-color var(--ef-motion-fast) var(--ef-ease-standard), background var(--ef-motion-fast) var(--ef-ease-standard);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.rev-button svg{flex:none;width:16px;height:16px}.rev-button:hover{border-color:var(--ef-border-strong);background:var(--ef-veil-2)}.rev-button[data-variant=primary]{border-color:var(--ef-accent);color:var(--ef-accent-ink);background:var(--ef-accent)}.rev-button[data-variant=primary]:hover{border-color:var(--ef-accent-strong);background:var(--ef-accent-strong)}.rev-button[data-size=sm]{min-height:34px;font-size:var(--ef-text-xs);border-radius:10px;padding:0 12px}.rev-icon-button{border:1px solid var(--ef-veil-line);width:36px;height:36px;color:var(--ef-ink-muted);cursor:pointer;transition:color var(--ef-motion-fast) var(--ef-ease-standard), border-color var(--ef-motion-fast) var(--ef-ease-standard), background var(--ef-motion-fast) var(--ef-ease-standard);background:0 0;border-radius:10px;flex:none;place-items:center;padding:0;display:inline-grid}.rev-icon-button svg{width:18px;height:18px}.rev-icon-button:hover,.rev-icon-button[aria-expanded=true]{border-color:var(--ef-border-strong);color:var(--ef-ink);background:var(--ef-veil-2)}.rev-icon-button[data-variant=danger]:hover{color:var(--ef-tone-danger)}.rev-icon-button:disabled{opacity:.5;cursor:not-allowed}.rev-hero{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:8px;padding:8px;display:grid}.rev-hero-main{flex-direction:column;min-width:0;padding:20px 22px 18px;display:flex}.rev-hero-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.rev-hero-title{gap:2px;min-width:0;display:grid}.rev-hero h2{color:var(--ef-ink-strong);letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:var(--ef-leading-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.rev-hero-meta{color:var(--ef-ink-muted);font-size:var(--ef-text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin:16px 0 0;display:flex}.rev-hero-flag{color:var(--ef-ink-muted);font-size:var(--ef-text-sm);align-items:center;gap:8px;margin:10px 0 0;display:flex}.rev-hero-flag i{width:18px;height:18px;color:var(--ef-tone-warning);background:var(--ef-veil-2);font-size:var(--ef-text-2xs);font-style:normal;font-weight:var(--ef-weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.rev-hero-meta b{color:var(--ef-ink);font-weight:var(--ef-weight-semibold);font-variant-numeric:tabular-nums}.rev-hero-headline{color:var(--ef-ink-strong);font-size:var(--ef-text-lg);font-weight:var(--ef-weight-medium);line-height:var(--ef-leading-normal);margin:6px 0 0}.rev-stats{flex-wrap:wrap;gap:14px 0;margin:20px 0 0;display:flex}.rev-stats>div{min-width:0;padding:0 22px}.rev-stats>div:first-child{padding-left:0}.rev-stats>div+div{border-left:1px solid var(--ef-veil-line)}.rev-stats dt{color:var(--ef-ink-muted);font-size:var(--ef-text-xs);font-weight:var(--ef-weight-medium);white-space:nowrap;margin-bottom:3px}.rev-stats dd{color:var(--ef-ink-strong);font-size:20px;font-weight:var(--ef-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;margin:0}.rev-stats[data-compact=true]{background:var(--ef-veil-1);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:14px;display:grid}.rev-stats[data-compact=true]>div{border:0;padding:0}.rev-stats[data-compact=true] dd{overflow-wrap:anywhere;font-size:var(--ef-text-md);white-space:normal}.rev-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:24px;display:flex}.rev-brief-section h3{color:var(--ef-ink-strong);font-size:var(--ef-text-md);font-weight:var(--ef-weight-semibold);margin:0}.rev-meter{color:var(--ef-ink-muted);font-size:var(--ef-text-xs);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex}.rev-meter-bar{gap:3px;display:inline-flex}.rev-meter-bar i{background:var(--ef-veil-line);border-radius:3px;width:16px;height:6px}.rev-meter-bar i[data-state=pass]{background:var(--ef-tone-success)}.rev-meter-bar i[data-state=fail]{background:var(--ef-tone-danger)}.rev-checks{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 12px;margin:0;padding:0;list-style:none;display:grid}.rev-checks li{color:var(--ef-ink);font-size:var(--ef-text-sm);align-items:center;gap:8px;display:flex}.rev-checks i{width:20px;height:20px;color:var(--ef-ink-muted);background:var(--ef-veil-2);font-size:var(--ef-text-2xs);font-style:normal;font-weight:var(--ef-weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.rev-checks i svg{stroke-width:2.6px;width:12px;height:12px}.rev-checks li[data-state=pass] i{color:var(--ef-tone-success)}.rev-checks li[data-state=fail] i{color:var(--ef-tone-danger)}.rev-notes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rev-notes li,.rev-next{border:1px solid var(--ef-veil-line);color:var(--ef-ink);background:var(--ef-panel);font-size:var(--ef-text-sm);line-height:var(--ef-leading-normal);overflow-wrap:anywhere;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:12px 14px;display:grid}.rev-notes i{width:20px;height:20px;color:var(--ef-tone-info);background:var(--ef-veil-2);font-size:var(--ef-text-2xs);font-style:normal;font-weight:var(--ef-weight-bold);border-radius:50%;place-items:center;line-height:1;display:grid}.rev-notes li[data-tone=warn] i{color:var(--ef-tone-warning)}.rev-next svg{width:20px;height:20px;color:var(--ef-tone-info);background:var(--ef-veil-2);border-radius:50%;padding:4px}.rev-preview{background:var(--ef-veil-1);border-radius:14px;min-height:340px;margin:0;display:grid;position:relative;overflow:hidden}.rev-preview-stage{min-height:0;position:relative}.rev-preview-stage>.viewer-canvas-wrap,.rev-preview-stage>.cae-results-viewer{background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.rev-preview .cae-results-toolbar,.rev-preview .cae-result-scale,.rev-preview .cae-result-legend header button{display:none}.rev-preview .cae-result-legend{border:1px solid var(--ef-veil-line);background:color-mix(in srgb, var(--ef-panel) 80%, transparent);width:116px;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding-bottom:8px;top:12px;left:auto;right:12px}.rev-preview .cae-legend-scale svg{height:96px}.rev-preview figcaption{border:1px solid var(--ef-veil-line);color:var(--ef-ink);background:color-mix(in srgb, var(--ef-panel) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--ef-text-xs);font-weight:var(--ef-weight-medium);pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:6px 12px;display:flex;position:absolute;bottom:12px;left:12px}.rev-preview figcaption small{color:var(--ef-ink-muted);font-size:var(--ef-text-2xs)}.rev-preview-empty{color:var(--ef-ink-muted);font-size:var(--ef-text-sm);text-align:center;place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}.rev-preview-empty p{margin:0}.rev-history{padding:4px 8px 10px}.rev-history summary{color:var(--ef-ink-strong);font-size:var(--ef-text-md);font-weight:var(--ef-weight-semibold);cursor:pointer;align-items:center;gap:10px;padding:14px 14px 12px;list-style:none;display:flex}.rev-history summary::-webkit-details-marker{display:none}.rev-history summary>svg{width:16px;height:16px;color:var(--ef-ink-muted);transition:transform var(--ef-motion-fast) var(--ef-ease-standard);flex:none;transform:rotate(-90deg)}.rev-history[open] summary>svg{transform:none}.rev-history summary span{color:var(--ef-ink-muted);background:var(--ef-veil-2);font-size:var(--ef-text-2xs);font-weight:var(--ef-weight-semibold);border-radius:999px;padding:2px 9px}.rev-history-list{display:grid}.rev-row{transition:background var(--ef-motion-fast) var(--ef-ease-standard);border-radius:12px;grid-template-columns:18px 36px minmax(0,1fr) auto 140px auto;align-items:center;gap:14px;padding:10px 10px 10px 14px;display:grid;position:relative}.rev-row:hover{background:var(--ef-veil-1)}.rev-row:before{background:var(--ef-border);content:"";width:1px;position:absolute;top:0;bottom:0;left:22px}.rev-row:first-child:before{top:50%}.rev-row:last-child:before{bottom:50%}.rev-row:only-child:before{display:none}.rev-node{z-index:1;background:var(--ef-tone-success);width:9px;height:9px;box-shadow:0 0 0 4px var(--ef-panel);border-radius:50%;justify-self:center;position:relative}.rev-row[data-state=unsaved] .rev-node{border:1.5px solid var(--ef-tone-warning);background:var(--ef-panel)}.rev-row-main{gap:3px;min-width:0;display:grid}.rev-row-main strong,.rev-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rev-row-main strong{color:var(--ef-ink-strong);font-size:var(--ef-text-sm);font-weight:var(--ef-weight-semibold)}.rev-row-main small{color:var(--ef-ink-muted);font-size:var(--ef-text-xs)}.rev-seq{color:var(--ef-ink);font-weight:var(--ef-weight-semibold);font-variant-numeric:tabular-nums}.rev-row-date{color:var(--ef-ink-muted);font-size:var(--ef-text-xs);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rev-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.rev-row .rev-icon-button{border-color:#0000;width:34px;height:34px}.rev-row .rev-icon-button:hover,.rev-row .rev-icon-button[aria-expanded=true]{border-color:var(--ef-veil-line)}.rev-brief-panel{z-index:1200;border:1px solid var(--ef-veil-line);max-height:calc(100vh - 32px);color:var(--ef-ink);background:color-mix(in srgb, var(--ef-panel) 90%, transparent);box-shadow:0 1px 2px rgba(var(--ef-shadow-rgb), .08), 0 28px 64px -28px rgba(var(--ef-shadow-rgb), .5);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);animation:rev-pop var(--ef-motion-base) var(--ef-ease-standard);border-radius:20px;outline:none;flex-direction:column;gap:14px;padding:18px;display:flex;position:fixed;overflow-y:auto}@keyframes rev-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.rev-brief-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.rev-brief-head small{color:var(--ef-ink-muted);font-size:var(--ef-text-xs);display:block}.rev-brief-head strong{color:var(--ef-ink-strong);font-size:var(--ef-text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.rev-brief-head .rev-icon-button{border-color:#0000;width:32px;height:32px}.rev-brief-headline{color:var(--ef-ink-strong);font-size:var(--ef-text-md);font-weight:var(--ef-weight-medium);line-height:var(--ef-leading-normal);margin:0}.rev-brief-meta{color:var(--ef-ink-muted);font-size:var(--ef-text-xs);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rev-brief-checks{gap:10px;display:grid}.rev-brief-section{gap:8px;display:grid}.rev-brief-actions{flex-wrap:wrap;gap:8px;display:flex}.rev-brief-actions .rev-button{flex:auto}.rev-brief-foot{border-top:1px solid var(--ef-veil-line);font-size:var(--ef-text-2xs);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.rev-brief-foot button{color:var(--ef-ink-faint);font-family:var(--ef-font-mono);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.rev-brief-foot button:hover{color:var(--ef-ink)}.rev-brief-foot a{color:var(--ef-ink-muted);font-weight:var(--ef-weight-semibold)}.rev-brief-foot a:hover{color:var(--ef-ink)}.saved-state-kind{color:var(--ef-ink-muted);background:var(--ef-veil-2);font-size:var(--ef-text-2xs);font-weight:var(--ef-weight-semibold);border-radius:999px;padding:2px 8px}.saved-state-empty{color:var(--ef-ink-muted);font-size:var(--ef-text-sm);margin:0;padding:0 14px 10px}.save-state{position:relative}.save-state-button,.save-state-actions button,.saved-state-banner-actions button{border:1px solid var(--ef-veil-line);border-radius:var(--ef-radius-sm);height:28px;color:var(--ef-ink);background:var(--ef-veil-1);font:inherit;font-size:var(--ef-text-xs);font-weight:var(--ef-weight-semibold);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.save-state-button svg{width:15px;height:15px;color:var(--ef-accent)}.save-state-button[data-state=saved] svg{color:var(--ef-tone-success)}.save-state-button:hover:not(:disabled),.save-state-actions button:hover:not(:disabled),.saved-state-banner-actions button:hover:not(:disabled){border-color:var(--ef-accent);background:var(--ef-veil-2)}.save-state-button:disabled{cursor:default;opacity:.45}.save-state-button[data-state=saved]:disabled{opacity:1;color:var(--ef-ink-muted)}.save-state-actions button[data-variant=primary],.saved-state-banner-actions button[data-variant=primary]{border-color:var(--ef-accent);color:var(--ef-accent-ink);background:var(--ef-accent)}.save-state-actions button[data-variant=primary]:hover:not(:disabled),.saved-state-banner-actions button[data-variant=primary]:hover:not(:disabled){border-color:var(--ef-accent-strong);background:var(--ef-accent-strong)}.save-state-actions button:disabled,.saved-state-banner-actions button:disabled{cursor:default;opacity:.5}.save-state-dialog{z-index:1200;border:1px solid var(--ef-veil-line);border-radius:var(--ef-radius-md);width:min(300px,100vw - 32px);color:var(--ef-ink);background:var(--ef-panel);box-shadow:0 18px 40px -20px rgba(var(--ef-shadow-rgb), .45);text-align:left;gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.save-state-dialog h2{color:var(--ef-ink-strong);font-size:var(--ef-text-sm);font-weight:var(--ef-weight-semibold);margin:0}.save-state-dialog label{gap:4px;display:grid}.save-state-dialog label>span{color:var(--ef-ink-muted);font-size:var(--ef-text-xs)}.save-state-dialog label em{color:var(--ef-ink-faint);font-style:normal}.save-state-dialog input,.save-state-dialog textarea{box-sizing:border-box;border:1px solid var(--ef-border);border-radius:var(--ef-radius-sm);width:100%;color:var(--ef-ink);background:var(--ef-panel);font:inherit;font-size:var(--ef-text-sm);resize:vertical;padding:6px 8px}.save-state-error{color:var(--ef-tone-danger);font-size:var(--ef-text-xs);margin:0}.save-state-actions{justify-content:flex-end;gap:6px;display:flex}.saved-state-banner{box-sizing:border-box;border-bottom:1px solid var(--ef-border);background:var(--ef-panel-subtle);flex-wrap:wrap;flex:none;align-items:center;gap:8px 10px;padding:7px 16px;display:flex}.saved-state-banner>svg{width:15px;height:15px;color:var(--ef-accent);flex:none}.saved-state-banner p{flex:120px;align-items:baseline;gap:8px;min-width:0;margin:0;display:flex}.saved-state-banner strong,.saved-state-banner span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-state-banner strong{color:var(--ef-ink-strong);font-size:var(--ef-text-sm);font-weight:var(--ef-weight-semibold);flex:0 auto}.saved-state-banner span{color:var(--ef-ink-muted);font-size:var(--ef-text-xs);flex:auto}.saved-state-banner-actions button[data-variant=quiet]{color:var(--ef-ink-muted);background:0 0;border-color:#0000}.saved-state-banner-actions button[data-variant=quiet]:hover:not(:disabled){border-color:var(--ef-veil-line);background:var(--ef-veil-1)}.saved-state-banner-actions{gap:6px;display:flex}@media (max-width:980px){.rev-hero{grid-template-columns:minmax(0,1fr)}.rev-row{grid-template-columns:18px 36px minmax(0,1fr) auto}.rev-row-date{display:none}.rev-row-actions{grid-column:3/-1;justify-content:flex-start}}@media (max-width:520px){.rev-hero-main{padding:16px 14px 14px}.rev-hero h2{font-size:var(--ef-text-xl);white-space:normal}.rev-hero-head{grid-template-columns:auto minmax(0,1fr)}.rev-hero-head .rev-state{grid-column:1/-1;justify-self:start}.rev-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.rev-stats>div,.rev-stats>div+div{border-left:0;padding:0}.rev-stats dd{font-size:var(--ef-text-lg)}.rev-preview{min-height:260px}.rev-row{grid-template-columns:18px minmax(0,1fr) auto;gap:10px}.rev-row .rev-glyph,.rev-row .rev-state{display:none}.rev-row-actions{grid-column:2/-1}}.project-latest-report{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);box-shadow:0 9px 30px color-mix(in srgb, var(--ef-shadow-blue-01) 7%, transparent);border-radius:12px;padding:22px;overflow:hidden}.project-latest-report.is-cae{background:linear-gradient(135deg, color-mix(in srgb, var(--ef-surface-blue-12) 4.5%, transparent), transparent 46%), var(--ef-surface-neutral-11)}.project-report-heading{border-bottom:1px solid var(--ef-border-neutral-09);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.project-report-heading h2{color:var(--ef-ink-blue-00);letter-spacing:-.025em;margin:3px 0 4px;font-size:21px}.project-report-heading>div>span{color:var(--ef-ink-neutral-08);font-size:10px}.project-cae-verdict{justify-content:space-between;align-items:center;gap:24px;padding:20px 0 10px;display:flex}.project-cae-verdict>div:first-child{align-items:center;gap:11px;display:flex}.project-cae-verdict i{width:34px;height:34px;color:var(--ef-ink-neutral-14);background:var(--ef-surface-teal-02);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.project-cae-verdict .pending i{background:var(--ef-surface-yellow-03)}.project-cae-verdict b,.project-cae-verdict small{display:block}.project-cae-verdict b{color:var(--ef-ink-blue-02);font-size:13px}.project-cae-verdict small{color:var(--ef-ink-neutral-08);margin-top:3px;font-size:9px}.project-contour-swatch{background:linear-gradient(90deg, var(--ef-surface-violet-00), var(--ef-surface-blue-20) 25%, var(--ef-surface-teal-06) 50%, var(--ef-surface-green-01) 75%, var(--ef-surface-orange-03));width:min(330px,36%);height:7px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ef-shadow-blue-00) 14%, transparent);border-radius:999px}.project-report-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:11px 0 20px;display:grid}.project-report-metrics>div{border:1px solid var(--ef-border-neutral-09);background:color-mix(in srgb, var(--ef-surface-neutral-11) 86%, transparent);border-radius:7px;min-width:0;padding:12px}.project-report-metrics span{color:var(--ef-ink-neutral-08);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:5px;font-size:7.5px;font-weight:800;display:block;overflow:hidden}.project-report-metrics strong{color:var(--ef-ink-blue-01);font-variant-numeric:tabular-nums;font-size:15px}.project-report-metrics small{color:var(--ef-ink-blue-16);font-size:8px;font-weight:650}.project-report-actions{border-top:1px solid var(--ef-border-neutral-09);align-items:center;gap:10px;padding-top:17px;display:flex}.project-report-actions .cta-button{align-items:center;gap:7px;display:inline-flex}.project-report-actions svg{width:14px;height:14px}.project-report-link{border:1px solid var(--ef-border-neutral-07);color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-11);border-radius:7px;padding:9px 13px;font-size:11px;font-weight:700}.project-generic-summary{color:var(--ef-ink-neutral-08);grid-template-columns:auto 1fr;gap:7px 16px;padding:20px 0;font-size:10px;display:grid}.project-generic-summary strong{color:var(--ef-ink-blue-02)}@media (max-width:980px){.project-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:660px){.project-latest-report{padding:15px}.project-report-heading,.project-cae-verdict{flex-direction:column;align-items:flex-start}.project-contour-swatch{width:100%}.project-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-report-actions{flex-direction:column;align-items:stretch}.project-report-actions a{text-align:center;justify-content:center}}.run-row{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);color:var(--ef-ink-neutral-00);border-radius:8px;grid-template-columns:90px 1fr 150px 90px 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:grid}.run-row .run-workflow{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;overflow:hidden}.run-history-disclosure{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;margin-top:4px}.run-history-disclosure summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:650;list-style:none;display:flex}.run-history-disclosure summary::-webkit-details-marker{display:none}.run-history-disclosure summary:before{content:"▸";color:var(--muted);font-size:10px}.run-history-disclosure[open] summary:before{content:"▾"}.run-history-disclosure summary span{color:var(--muted);font-weight:500}.run-history-list{flex-direction:column;gap:6px;padding:0 10px 10px;display:flex}.run-actions{gap:4px;display:flex}.run-actions button,.project-card-meta span,.project-detail .dashboard-header a,.project-card-tool{justify-content:center;align-items:center;display:inline-flex}.run-actions svg,.project-card-meta svg,.project-detail .dashboard-header svg,.project-card-tool svg{flex:none}.run-row:hover{border-color:var(--ef-accent)}.run-row .run-id{color:var(--ef-ink-muted);font-family:monospace}.run-row .run-date,.run-row .run-project{color:var(--ef-ink-muted)}.run-row .run-mass{text-align:right;font-weight:600}.run-archive-button{width:28px;height:28px;color:var(--ef-ink-neutral-10);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:13px;line-height:1}.run-archive-button svg{width:15px;height:15px}.run-redesign-button{border:1px solid var(--ef-border-blue-18);background:var(--ef-surface-neutral-09);color:var(--ef-accent);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.run-redesign-button svg{width:14px;height:14px}.run-redesign-button:hover{border-color:var(--ef-accent);background:var(--ef-surface-neutral-07)}.run-archive-button:hover{border-color:var(--ef-border-red-02);background:var(--ef-surface-neutral-09);color:var(--ef-ink-orange-02)}.run-archive-button:disabled{opacity:.5;cursor:wait}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),380px));align-items:stretch;gap:18px;display:grid}.project-card{border-color:var(--ef-border-neutral-09);min-height:154px;box-shadow:0 10px 28px color-mix(in srgb, var(--ef-shadow-blue-01) 6%, transparent);transition:transform var(--ef-motion-base) var(--ef-ease-standard), border-color var(--ef-motion-base) var(--ef-ease-standard), box-shadow var(--ef-motion-base) var(--ef-ease-standard);border-radius:16px;flex-direction:column;gap:0;padding:20px;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:color-mix(in srgb, var(--ef-accent) 55%, var(--ef-border-neutral-09));box-shadow:0 0 0 1px color-mix(in srgb, var(--ef-accent) 28%, transparent), 0 10px 18px color-mix(in srgb, var(--ef-shadow-blue-02) 16%, transparent), 0 30px 54px color-mix(in srgb, var(--ef-shadow-blue-02) 22%, transparent);transform:translateY(-6px)scale(1.008)}.project-card-heading{grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:13px;display:grid}.project-card-mark{border:1px solid var(--ef-border-neutral-09);background:linear-gradient(145deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-09));width:44px;height:44px;color:var(--ef-ink-blue-13);border-radius:12px;place-items:center;display:grid}.project-card-mark svg{width:23px;height:23px}.project-card-open{width:28px;height:28px;color:var(--ef-ink-neutral-09);transition:color var(--ef-motion-base) var(--ef-ease-standard), background var(--ef-motion-base) var(--ef-ease-standard), transform var(--ef-motion-base) var(--ef-ease-standard);border-radius:50%;place-items:center;display:grid}.project-card-open svg{width:16px;height:16px}.project-card:hover .project-card-open{background:var(--ef-surface-neutral-09);color:var(--ef-accent);transform:translate(2px)}.project-card-divider{background:var(--ef-surface-neutral-09);height:1px;margin:17px 0 12px}.project-card-tools{gap:6px;display:flex;position:absolute;top:10px;right:10px}.project-card-tool{border:1px solid var(--ef-border-neutral-09);width:22px;height:22px;color:var(--ef-ink-neutral-09);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:10px;display:grid}.project-card-tool:hover{border-color:var(--ef-border-blue-03);color:var(--ef-ink-blue-12)}.project-card-tool-danger:hover{border-color:var(--ef-border-orange-02);color:var(--ef-ink-orange-08)}.project-card-tool:disabled{opacity:.5;cursor:not-allowed}.project-card-checkbox{width:19px;height:19px;accent-color:var(--ef-accent);cursor:pointer}.project-card.selectable{cursor:pointer}.project-card.selected{border-color:var(--ef-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--ef-shadow-blue-07) 25%, transparent), 0 16px 34px color-mix(in srgb, var(--ef-shadow-blue-02) 12%, transparent)}.projects-select-toggle{border:1px solid var(--ef-border-neutral-07);height:36px;color:var(--ef-ink-blue-04);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:7px;padding:0 14px;font-size:12.5px;font-weight:650}.projects-select-toggle:hover{border-color:var(--ef-accent);color:var(--ef-accent)}.projects-bulk-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;display:flex}.projects-bulk-bar>span{color:var(--ef-ink-blue-04);font-size:13px;font-weight:650}.projects-bulk-bar>div{gap:8px;display:flex}.projects-bulk-bar button{border:1px solid var(--ef-border-neutral-07);height:32px;color:var(--ef-ink-blue-04);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:6px;padding:0 12px;font-size:12px;font-weight:650}.projects-bulk-bar button:hover:not(:disabled){border-color:var(--ef-accent);color:var(--ef-accent)}.projects-bulk-bar button:disabled{opacity:.5;cursor:not-allowed}.projects-bulk-delete{border-color:var(--ef-border-red-01)!important;color:var(--ef-ink-orange-05)!important;background:var(--ef-surface-neutral-09)!important}.projects-bulk-delete:hover:not(:disabled){border-color:var(--ef-border-orange-02)!important;color:var(--ef-ink-orange-08)!important;background:var(--ef-surface-neutral-09)!important}.project-card h3{color:var(--ef-ink-blue-00);text-overflow:ellipsis;white-space:nowrap;padding-right:0;font-size:17px;font-weight:750;line-height:1.25;overflow:hidden}.project-card-rename{gap:6px;padding-right:56px;display:flex}.project-card-rename input{border:1px solid var(--ef-border-blue-03);border-radius:5px;flex:1;min-width:0;padding:4px 7px;font-size:13px}.project-card-rename button{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);color:var(--ef-ink-blue-12);cursor:pointer;border-radius:5px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:700}.project-card-workflows{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.project-card-workflow-badge{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-09);max-width:100%;color:var(--ef-ink-blue-12);text-overflow:ellipsis;white-space:nowrap;cursor:help;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.workflow-badge-panel{z-index:1000;border:1px solid var(--ef-border-neutral-09);background:color-mix(in srgb, var(--ef-surface-neutral-11) 98%, transparent);min-width:180px;max-width:280px;box-shadow:0 18px 48px color-mix(in srgb, var(--ef-shadow-blue-00) 16%, transparent), 0 2px 8px color-mix(in srgb, var(--ef-shadow-blue-00) 6%, transparent);color:var(--ef-ink-blue-01);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.4;position:fixed}.workflow-badge-panel ul{margin:0;padding-left:16px}.workflow-badge-panel li+li{margin-top:4px}.showcase-card-meta{color:var(--ef-ink-muted);font-size:var(--ef-text-xs)}.showcase-code{padding:var(--ef-space-1) var(--ef-space-4);border:1px solid var(--ef-accent-soft-border);border-radius:var(--ef-radius-xs);background:var(--ef-accent-soft);color:var(--ef-accent-strong);font-family:var(--ef-font-mono);font-size:var(--ef-text-2xs);font-weight:var(--ef-weight-semibold);letter-spacing:.06em;align-items:center;display:inline-flex}.showcase-code[data-size=lg]{padding:var(--ef-space-2) var(--ef-space-5);font-size:var(--ef-text-xs)}.showcase-back{margin:0 0 var(--ef-space-3);font-size:var(--ef-text-sm)}.showcase-back a,.showcase-back-link{align-items:center;gap:var(--ef-space-3);color:var(--ef-ink-muted);text-decoration:none;display:inline-flex}.showcase-back a:hover,.showcase-back-link:hover{color:var(--ef-accent)}.showcase-back svg,.showcase-back-link svg{width:14px;height:14px}.showcase-workbench-grid{gap:var(--ef-space-7);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.showcase-workbench{position:relative}.showcase-workbench-trigger{align-items:stretch;gap:var(--ef-space-6);width:100%;height:100%;padding:var(--ef-space-8);border:1px solid var(--ef-border);border-radius:var(--ef-radius-lg);background:var(--ef-panel);box-shadow:var(--ef-elevation-1);color:var(--ef-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ef-motion-base) var(--ef-ease-standard), box-shadow var(--ef-motion-base) var(--ef-ease-standard);flex-direction:column;display:flex}.showcase-workbench-trigger:hover,.showcase-workbench[data-open=true] .showcase-workbench-trigger{border-color:var(--ef-accent-soft-border);box-shadow:var(--ef-elevation-3)}.showcase-workbench-head{align-items:center;gap:var(--ef-space-4);display:flex}.showcase-workbench-kind{color:var(--ef-ink-muted);font-size:var(--ef-text-xs);font-weight:var(--ef-weight-medium);flex:1}.showcase-workbench-chevron{width:16px;height:16px;color:var(--ef-ink-faint);transition:transform var(--ef-motion-base) var(--ef-ease-standard)}.showcase-workbench[data-open=true] .showcase-workbench-chevron{color:var(--ef-accent);transform:rotate(180deg)}.showcase-workbench-name{font-size:var(--ef-text-xl);font-weight:var(--ef-weight-semibold);line-height:var(--ef-leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.showcase-facts{gap:var(--ef-space-4);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));margin:0;display:grid}.showcase-facts>div{min-width:0;padding:var(--ef-space-4) var(--ef-space-5);border-radius:var(--ef-radius-sm);background:var(--ef-panel-subtle)}.showcase-facts dt{color:var(--ef-ink-muted);font-size:var(--ef-text-2xs)}.showcase-facts dd{margin:var(--ef-space-1) 0 0;overflow-wrap:anywhere;font-size:var(--ef-text-sm);font-weight:var(--ef-weight-semibold);font-variant-numeric:tabular-nums}.showcase-view-menu{z-index:20;top:calc(100% + var(--ef-space-3));padding:var(--ef-space-3);border:1px solid var(--ef-border);border-radius:var(--ef-radius-md);background:var(--ef-panel);box-shadow:var(--ef-elevation-4);flex-direction:column;display:flex;position:absolute;left:0;right:0}.showcase-view-menu a{padding:var(--ef-space-4) var(--ef-space-6);border-radius:var(--ef-radius-sm);color:var(--ef-ink);font-size:var(--ef-text-sm);font-weight:var(--ef-weight-medium);text-decoration:none}.showcase-view-menu a:hover{background:var(--ef-accent-soft);color:var(--ef-accent-strong)}.showcase-viewer{gap:var(--ef-space-8);flex-direction:column;display:flex}.showcase-viewer-bar{align-items:center;gap:var(--ef-space-7);font-size:var(--ef-text-sm);flex-wrap:wrap;display:flex}.showcase-viewer-title{align-items:center;gap:var(--ef-space-4);font-size:var(--ef-text-lg);font-weight:var(--ef-weight-semibold);flex:1;display:flex}.showcase-view-tabs{padding:var(--ef-space-1);border:1px solid var(--ef-border);border-radius:var(--ef-radius-md);background:var(--ef-panel-alt);display:inline-flex}.showcase-view-tabs a{padding:var(--ef-space-3) var(--ef-space-7);border-radius:var(--ef-radius-sm);color:var(--ef-ink-muted);font-weight:var(--ef-weight-medium);text-decoration:none}.showcase-view-tabs a[data-active=true]{background:var(--ef-panel);box-shadow:var(--ef-elevation-1);color:var(--ef-ink)}.showcase-stage{gap:var(--ef-space-7);flex-direction:column;display:flex}.showcase-stage-canvas{border:1px solid var(--ef-border);border-radius:var(--ef-radius-lg);background:var(--ef-viewport-bg);flex-direction:column;height:clamp(420px,70vh,820px);display:flex;position:relative;overflow:hidden}.showcase-stage-canvas .cae-results-viewer{position:absolute;inset:0}.showcase-stage-empty{color:var(--ef-ink-muted);margin:auto}.showcase-facts[data-layout=strip]{grid-template-columns:repeat(auto-fill,minmax(160px,220px))}@media (max-width:660px){.showcase-viewer-title{flex-basis:100%;order:2}.showcase-stage-canvas{height:60vh}}.project-card-meta{color:var(--ef-ink-blue-19);flex-wrap:wrap;align-items:center;gap:12px;font-size:11.5px;display:flex}.project-card>.empty-hint{margin-top:auto;padding-top:10px}.project-card-meta span{gap:5px}.project-card-meta svg{width:14px;height:14px}.projects-page .project-card,.dashboard-project-grid .project-card{gap:6px;min-height:0;padding:16px}.projects-page .project-card h3,.dashboard-project-grid .project-card h3{padding-right:56px;font-size:15px}.projects-page .project-card-workflows,.dashboard-project-grid .project-card-workflows{margin-top:0}.project-detail .dashboard-header a{gap:7px}.project-detail .dashboard-header svg{width:17px;height:17px}.new-project-form{gap:10px;margin-bottom:18px;display:flex}.new-project-form input{border:1px solid var(--ef-border-neutral-07);border-radius:6px;flex:1;padding:9px 12px;font-size:13px}.new-project-form button{background:var(--ef-accent);color:var(--ef-ink-neutral-14);cursor:pointer;border:0;border-radius:6px;padding:9px 14px;font-size:13px;font-weight:700}.new-project-form button:disabled{opacity:.55;cursor:wait}.wizard--fullbleed{flex-direction:column;height:100%;min-height:0;display:flex}.wizard--fullbleed:fullscreen,.wizard--fullbleed.wizard-fullscreen{background:radial-gradient(circle at 94% 0%, color-mix(in srgb, var(--ef-surface-blue-12) 6%, transparent), transparent 28rem), var(--background);height:100vh;padding:20px 24px;overflow:auto}.wizard--fullbleed:fullscreen::backdrop{background:var(--background)}.wizard--fullbleed.wizard-fullscreen{z-index:var(--ef-z-modal);position:fixed;inset:0}.wizard-fullscreen-toggle{border:1px solid var(--ef-border-neutral-09);width:32px;height:32px;color:var(--ef-ink-blue-06);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:7px;flex-shrink:0;place-items:center;margin-left:auto;padding:0;display:grid}.wizard-fullscreen-toggle:hover{color:var(--ef-accent);border-color:var(--ef-border-blue-18);background:var(--ef-surface-neutral-11)}.wizard-fullscreen-toggle svg{width:16px;height:16px}.wizard--fullbleed>.wizard-header-row{flex-shrink:0}.wizard--fullbleed .wizard-header-row{align-items:center;margin-bottom:14px;display:flex}.cad-inspector-tabs .cad-agent-collapse{width:28px;height:28px;color:var(--ef-ink-blue-16);background:var(--ef-surface-neutral-09);border:1px solid #0000;border-radius:6px;justify-self:center;padding:0}.cad-inspector-tabs .cad-agent-collapse:hover{border-color:var(--ef-border-blue-21);color:var(--cae-accent);background:var(--ef-surface-neutral-09)}.cad-inspector-tabs .cad-agent-collapse svg{width:16px;height:16px}.cad-inspector-tabs .cad-agent-collapse svg.reverse{transform:rotate(180deg)}.cad-studio.browser-collapsed .cad-model-browser>.cad-collapsed-rail,.cad-studio.inspector-collapsed .cad-inspector>.cad-collapsed-rail{width:100%;height:100%}.wizard--fullbleed .wizard-header-row>.engineering-flow-rail{margin-left:0;margin-right:auto}.wizard--fullbleed>.wizard-header-row--cae{padding-left:12px;padding-right:12px}.wizard--fullbleed>.wizard-header-row--cae+.cae-workbench{height:auto;min-height:0;max-height:none}@media (min-width:981px){.wizard--fullbleed .cad-workspace-shell{flex-direction:column;flex:1;min-height:0;display:flex}.wizard--fullbleed .cad-workspace-shell .cad-studio{flex:1;height:auto;min-height:0}}.equipment-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.equipment-card{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);color:var(--ef-ink-neutral-00);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:18px;font-size:14px;font-weight:600;display:flex}.equipment-card.selected:hover{border-color:var(--ef-accent)}.equipment-card.disabled{color:var(--ef-ink-neutral-10);cursor:not-allowed;background:var(--ef-surface-neutral-11)}.equipment-card small{color:var(--ef-ink-neutral-10);font-size:11px;font-weight:500}.design-workspace{grid-template-columns:minmax(280px,320px) 1fr;align-items:start;gap:16px;display:grid}.design-workspace-view{position:sticky;top:16px}@media (max-width:860px){.design-workspace{grid-template-columns:1fr}.design-workspace-view{position:static}}.wizard-project{margin-bottom:14px}.project-picker{align-items:center;gap:10px;display:flex}.project-picker select{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);border-radius:6px;flex:1;min-width:0;padding:9px 10px;font-size:13px}.link-button{color:var(--ef-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;padding:4px 2px;font-size:12px;font-weight:600}.link-button:hover{text-decoration:underline}.project-new-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.project-new-row input{border:1px solid var(--ef-border-neutral-07);border-radius:6px;flex:140px;min-width:0;padding:9px 10px;font-size:13px}.project-new-row button{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:6px;padding:9px 14px;font-size:13px;font-weight:600}.input-method-tabs{gap:8px;margin-bottom:14px;display:flex}.input-method-tabs button{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);color:var(--ef-ink-blue-06);cursor:pointer;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:600}.input-method-tabs button.active{background:var(--ef-accent);border-color:var(--ef-accent);color:var(--ef-ink-neutral-14)}.input-method-tabs button.disabled{color:var(--ef-ink-neutral-11);cursor:not-allowed}.input-method-tabs button small{font-size:9px;font-weight:500;display:block}.platform-page{width:min(1180px,100%);margin:0 auto;padding:38px 34px 60px}.platform-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.platform-page-heading h1{color:var(--ef-ink);letter-spacing:-.035em;margin-top:4px;font-size:clamp(28px,3vw,38px)}.platform-page-heading>div>p:last-child{max-width:690px;color:var(--ef-ink-neutral-08);margin-top:8px;font-size:13px;line-height:1.55}.platform-eyebrow{color:var(--ef-ink-blue-18);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.platform-live-pill,.platform-roadmap-pill,.platform-preview-pill{border:1px solid var(--ef-border-neutral-09);color:var(--ef-ink-blue-16);background:color-mix(in srgb, var(--ef-surface-neutral-11) 78%, transparent);border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:750;display:inline-flex}.platform-live-pill i{background:var(--ef-surface-teal-05);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ef-shadow-teal-02) 12%, transparent);border-radius:50%}.platform-roadmap-pill{border-color:var(--ef-border-yellow-03);color:var(--ef-ink-yellow-03);background:var(--ef-surface-neutral-11)}.platform-preview-pill{border-color:var(--ef-border-blue-22);color:var(--ef-ink-blue-12);background:var(--ef-surface-neutral-09)}.platform-primary-action{color:var(--ef-ink-neutral-14);background:var(--ef-surface-violet-05);box-shadow:0 7px 18px color-mix(in srgb, var(--ef-shadow-violet-01) 17%, transparent);border-radius:8px;padding:10px 14px;font-size:10.5px;font-weight:750}.platform-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.platform-stat-grid article{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);box-shadow:0 8px 24px color-mix(in srgb, var(--ef-shadow-blue-01) 4%, transparent);border-radius:11px;gap:5px;padding:17px 18px;display:grid}.platform-stat-grid span{color:var(--ef-ink-blue-19);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.platform-stat-grid strong{color:var(--ef-ink-blue-00);font-size:25px;line-height:1}.platform-stat-grid small{color:var(--ef-ink-neutral-10);font-size:8.5px}.platform-panel{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);box-shadow:0 12px 34px color-mix(in srgb, var(--ef-shadow-blue-01) 5.5%, transparent);border-radius:13px;overflow:hidden}.platform-panel-heading,.platform-section-heading{border-bottom:1px solid var(--ef-border-neutral-09);justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.platform-panel-heading h2,.platform-section-heading h2{color:var(--ef-ink-blue-01);font-size:14px}.platform-panel-heading p,.platform-section-heading p{color:var(--ef-ink-neutral-09);margin-top:3px;font-size:9.5px}.platform-panel-heading>a{color:var(--ef-ink-violet-01);font-size:9.5px;font-weight:700}.platform-empty{color:var(--ef-ink-neutral-09);text-align:center;flex-direction:column;align-items:center;gap:7px;padding:46px 20px;font-size:10.5px;display:flex}.platform-empty strong{color:var(--ef-ink-blue-04);font-size:12px}.platform-empty a{color:var(--ef-ink-violet-01);font-weight:700}.activity-list{display:grid}.activity-row{border-bottom:1px solid var(--ef-border-neutral-10);min-height:58px;transition:background var(--ef-motion-fast) var(--ef-ease-standard);grid-template-columns:10px minmax(180px,1fr) minmax(60px,130px) 70px 64px 18px;align-items:center;gap:12px;padding:10px 18px;display:grid}.activity-row:last-child{border-bottom:0}.activity-row:hover{background:var(--ef-surface-neutral-11)}.activity-status-dot{border:2px solid var(--ef-border-neutral-05);border-radius:50%;width:8px;height:8px}.activity-status-dot.running{border-color:var(--ef-border-violet-00);background:var(--ef-surface-violet-05);box-shadow:0 0 0 4px color-mix(in srgb, var(--ef-shadow-violet-01) 10%, transparent)}.activity-status-dot.pending{border-color:var(--ef-border-yellow-01);background:var(--ef-surface-neutral-10)}.activity-status-dot.completed{border-color:var(--ef-border-teal-03);background:var(--ef-surface-teal-04)}.activity-status-dot.failed{border-color:var(--ef-border-orange-02);background:var(--ef-surface-orange-05)}.activity-main{gap:3px;min-width:0;display:grid}.activity-main strong,.activity-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-main strong{color:var(--ef-ink-blue-02);font-size:10.5px}.activity-main small{color:var(--ef-ink-neutral-09);text-transform:capitalize;font-size:8.5px}.activity-progress{background:var(--ef-surface-neutral-09);border-radius:4px;height:3px;overflow:hidden}.activity-progress i{border-radius:inherit;background:var(--ef-surface-violet-05);height:100%;display:block}.activity-status{color:var(--ef-ink-neutral-07);background:var(--ef-surface-neutral-09);text-transform:uppercase;border-radius:999px;justify-self:start;padding:3px 6px;font-size:7.5px;font-weight:750}.activity-status.completed{color:var(--ef-ink-teal-03);background:var(--ef-surface-neutral-09)}.activity-status.failed{color:var(--ef-ink-orange-03);background:var(--ef-surface-neutral-09)}.activity-status.running{color:var(--ef-ink-blue-10);background:var(--ef-surface-neutral-09)}.activity-row time{color:var(--ef-ink-neutral-09);text-align:right;font-size:8.5px}.activity-open{color:var(--ef-ink-neutral-10)}.library-tabs{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-09);border-radius:10px;gap:4px;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.library-tabs button{color:var(--ef-ink-neutral-07);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 11px;font-size:9.5px;font-weight:700;display:inline-flex}.library-tabs button.active{color:var(--ef-ink-violet-00);background:var(--ef-surface-neutral-11);box-shadow:0 2px 7px color-mix(in srgb, var(--ef-shadow-blue-01) 8%, transparent)}.library-tabs button span{background:var(--ef-surface-neutral-09);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7.5px;display:grid}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.library-card{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);min-height:215px;box-shadow:0 8px 24px color-mix(in srgb, var(--ef-shadow-blue-01) 4%, transparent);border-radius:12px;flex-direction:column;padding:17px;display:flex}.library-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.library-glyph{width:38px;height:38px;color:var(--ef-ink-neutral-14);background:linear-gradient(145deg,var(--ef-surface-violet-05),var(--ef-surface-violet-02));letter-spacing:.05em;border-radius:9px;place-items:center;font-size:8px;font-weight:800;display:grid}.library-glyph.template{background:linear-gradient(145deg,var(--ef-surface-blue-13),var(--ef-surface-blue-06))}.library-glyph.material{background:linear-gradient(145deg,var(--ef-surface-violet-06),var(--ef-surface-violet-01))}.library-state{color:var(--ef-ink-teal-03);background:var(--ef-surface-neutral-09);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.library-state.governed{color:var(--ef-ink-yellow-01);background:var(--ef-surface-neutral-10)}.library-card h2{color:var(--ef-ink-blue-01);font-size:13px}.library-card>p{color:var(--ef-ink-neutral-08);margin-top:7px;font-size:9.5px;line-height:1.5}.library-tags{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.library-tags span{border:1px solid var(--ef-border-neutral-09);color:var(--ef-ink-neutral-08);background:var(--ef-panel-subtle);text-transform:capitalize;border-radius:999px;padding:3px 6px;font-size:7.5px}.library-card dl{gap:6px;margin-top:14px;display:grid}.library-card dl div{color:var(--ef-ink-neutral-08);justify-content:space-between;gap:12px;font-size:8.5px;display:flex}.library-card dd{color:var(--ef-ink-blue-04);text-align:right;text-transform:capitalize;font-weight:700}.library-card footer{color:var(--ef-ink-neutral-09);justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;font-size:8px;display:flex}.library-card footer a{color:var(--ef-ink-violet-01);font-weight:700}.assets-page{width:min(1240px,100%)}.assets-page .platform-eyebrow{font-size:10.5px}.assets-hero{border-top:1px solid var(--ef-border-neutral-07);border-bottom:1px solid var(--ef-border-neutral-07);background:0 0;grid-template-columns:minmax(0,.78fr) minmax(470px,1.22fr);min-height:310px;margin-bottom:28px;padding:22px 0 27px;display:grid;position:relative}.assets-hero:before{background:linear-gradient(90deg,var(--ef-surface-violet-05),var(--ef-surface-blue-25));content:"";pointer-events:none;width:92px;height:2px;position:absolute;top:-1px;left:0}.assets-hero-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:18px 34px 18px 8px;display:flex;position:relative}.assets-hero-meta{align-items:center;gap:10px;display:flex}.assets-hero-meta>span{border:1px solid var(--ef-border-yellow-03);color:var(--ef-ink-yellow-01);background:color-mix(in srgb, var(--ef-surface-neutral-11) 82%, transparent);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:3px 7px;font-size:9px;font-weight:800}.assets-hero h1{max-width:470px;color:var(--ef-ink-blue-00);letter-spacing:-.042em;margin-top:12px;font-size:clamp(29px,2.75vw,40px);line-height:1.03}.assets-hero-copy>p{max-width:470px;color:var(--ef-ink-blue-16);margin-top:15px;font-size:12.5px;line-height:1.58}.assets-hero-actions{align-items:center;gap:15px;margin-top:20px;display:flex}.assets-hero-actions>a{border-bottom:1px solid var(--ef-border-violet-00);color:var(--ef-ink-violet-00);padding:7px 0 6px;font-size:11px;font-weight:750}.assets-hero-actions>a:after{content:"→";margin-left:8px}.assets-hero-actions>span{color:var(--ef-ink-blue-16);align-items:center;gap:7px;font-size:10px;font-weight:650;display:inline-flex}.assets-hero-actions i{background:var(--ef-surface-yellow-03);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ef-shadow-yellow-01) 11%, transparent);border-radius:50%}.assets-hero-visual{align-items:center;min-width:0;padding-left:8px;display:flex;position:relative}.assets-hero-visual:before{background:linear-gradient(180deg,transparent,var(--ef-surface-neutral-06) 18%,var(--ef-surface-neutral-06) 82%,transparent);content:"";width:1px;position:absolute;top:0;bottom:0;left:-13px}.digital-twin-scene{width:100%;height:auto;max-height:292px;display:block;overflow:visible}.scene-orbit{fill:none;stroke:var(--ef-icon-blue-05);stroke-width:1.2px;stroke-dasharray:4 8;stroke-opacity:.5}.scene-signal-line{fill:none;stroke:var(--ef-icon-blue-05);stroke-width:1.4px;stroke-opacity:.64}.scene-pulse{fill:var(--ef-icon-blue-14);filter:drop-shadow(0 0 6px var(--ef-shadow-blue-14));animation:2.8s ease-in-out infinite asset-signal-pulse}.scene-pulse.pulse-two{animation-delay:-.9s}.scene-pulse.pulse-three{animation-delay:-1.8s}.scene-wireframe{fill:none;stroke:var(--ef-icon-blue-07);stroke-width:1.35px;stroke-dasharray:5 5;stroke-opacity:.58}.scene-physical{filter:drop-shadow(0 11px 13px color-mix(in srgb, var(--ef-shadow-blue-03) 18%, transparent))}.scene-node>circle:first-child{fill:var(--ef-icon-neutral-04);stroke:var(--ef-icon-blue-05);stroke-width:1.6px}.scene-node>circle:nth-child(2){fill:var(--ef-icon-blue-07)}.scene-node text,.scene-caption text{fill:var(--ef-icon-blue-01);letter-spacing:.08em;font-size:8px;font-weight:750}.scene-caption rect{fill:color-mix(in srgb, var(--ef-icon-neutral-02) 86%, transparent);stroke:var(--ef-icon-blue-10);stroke-opacity:.65}.scene-caption circle{fill:var(--ef-icon-teal-01);filter:drop-shadow(0 0 4px var(--ef-shadow-teal-03))}@keyframes asset-signal-pulse{0%,to{opacity:.35;transform-origin:50%;transform:scale(.8)}50%{opacity:1;transform-origin:50%;transform:scale(1.45)}}.assets-section-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin:0 2px 15px;display:flex}.assets-section-intro h2{color:var(--ef-ink-blue-01);letter-spacing:-.02em;margin-top:5px;font-size:20px}.assets-section-intro>p{max-width:500px;color:var(--ef-ink-blue-19);text-align:right;font-size:11px;line-height:1.55}.asset-thread{border-top:1px solid var(--ef-border-neutral-07);border-bottom:1px solid var(--ef-border-neutral-07);background:0 0;grid-template-columns:repeat(5,1fr);margin-bottom:28px;padding:18px 0 16px;display:grid;position:relative}.asset-thread:before{z-index:0;background:linear-gradient(90deg,var(--ef-surface-violet-05),var(--ef-surface-blue-25));content:"";height:2px;position:absolute;top:42px;left:10%;right:10%}.asset-thread-step{z-index:1;text-align:center;flex-direction:column;align-items:center;min-height:104px;padding:0 12px;display:flex;position:relative}.asset-thread-icon{border:2px solid var(--ef-border-neutral-07);width:49px;height:49px;color:var(--ef-ink-violet-01);background:var(--ef-bg);box-shadow:0 0 0 7px var(--ef-bg);border-radius:50%;place-items:center;display:grid}.asset-thread-icon svg,.asset-capability-icon svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.asset-thread-icon svg .accent,.asset-capability-icon svg .accent{stroke:var(--ef-icon-blue-11)}.asset-thread-icon svg .accent-fill,.asset-capability-icon svg .accent-fill{fill:var(--ef-icon-blue-11);stroke:none}.asset-thread-step strong{color:var(--ef-ink-blue-02);margin-top:12px;font-size:13px}.asset-thread-step small{color:var(--ef-ink-neutral-08);margin-top:3px;font-size:10px}.assets-architecture{margin-top:2px}.assets-architecture-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:0 2px 15px;display:flex}.assets-architecture-header h2{color:var(--ef-ink-blue-01);letter-spacing:-.02em;margin-top:5px;font-size:20px}.assets-architecture-header>div>p:last-child{color:var(--ef-ink-blue-19);margin-top:5px;font-size:11px}.assets-architecture-header>span{color:var(--ef-ink-blue-21);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.asset-capability-list{border-top:1px solid var(--ef-border-neutral-07);border-bottom:1px solid var(--ef-border-neutral-07)}.asset-capability-list article{border-bottom:1px solid var(--ef-border-neutral-09);min-height:78px;transition:background var(--ef-motion-base) var(--ef-ease-standard);grid-template-columns:44px 180px minmax(220px,1fr) auto 76px;align-items:center;gap:16px;padding:12px 4px;display:grid}.asset-capability-list article:last-child{border-bottom:0}.asset-capability-list article:hover{background:color-mix(in srgb, var(--ef-surface-neutral-11) 52%, transparent)}.asset-capability-icon{width:38px;height:38px;color:var(--ef-ink-violet-01);place-items:center;display:grid}.asset-capability-title{gap:3px;display:grid}.asset-capability-title small{color:var(--ef-ink-neutral-09);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.asset-capability-title h3{color:var(--ef-ink-blue-02);font-size:13px}.asset-capability-list article>p{color:var(--ef-ink-blue-19);font-size:10.5px;line-height:1.45}.asset-capability-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.asset-capability-tags span{border:1px solid var(--ef-veil-line);color:var(--ef-ink-blue-16);background:var(--ef-veil-1);white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:8px}.asset-capability-list article>b{color:var(--ef-ink-yellow-01);letter-spacing:.04em;text-transform:uppercase;justify-self:end;font-size:8px;font-weight:800}.learn-footer-panel{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-09);border-radius:5px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:17px 19px;display:flex}.learn-footer-panel strong{color:var(--ef-ink-blue-02);font-size:12px}.learn-footer-panel a{color:var(--ef-ink-violet-00);white-space:nowrap;font-size:10px;font-weight:750}.learn-feature{border:1px solid var(--ef-border-neutral-09);background:linear-gradient(130deg,var(--ef-surface-blue-01),var(--ef-surface-blue-03));min-height:220px;box-shadow:0 15px 38px color-mix(in srgb, var(--ef-shadow-blue-01) 12%, transparent);border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);margin-bottom:24px;display:grid;overflow:hidden}.learn-feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:32px;display:flex}.learn-feature-copy>span{color:var(--ef-ink-blue-26);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.learn-feature-copy h2{max-width:520px;color:var(--ef-ink-neutral-14);letter-spacing:-.025em;margin-top:8px;font-size:21px}.learn-feature-copy p{max-width:600px;color:var(--ef-ink-neutral-12);margin-top:9px;font-size:10px;line-height:1.6}.learn-feature-copy a{color:var(--ef-ink-blue-01);background:var(--ef-surface-neutral-11);border-radius:7px;margin-top:18px;padding:8px 11px;font-size:9px;font-weight:750}.learn-loop{background:radial-gradient(circle at 100% 0%,color-mix(in srgb, var(--ef-surface-blue-25) 21%, transparent),transparent 60%);align-content:center;gap:8px;padding:26px 30px;display:grid}.learn-loop span{color:var(--ef-ink-neutral-13);align-items:center;gap:10px;font-size:9.5px;font-weight:650;display:flex}.learn-loop i{border:1px solid color-mix(in srgb, var(--ef-border-blue-19) 38%, transparent);width:25px;height:25px;color:var(--ef-ink-blue-26);border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.platform-section-heading{border-bottom:0;padding:0 0 13px}.platform-section-heading>span{color:var(--ef-ink-neutral-09);font-size:8.5px}.learn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.learn-card{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);min-height:122px;transition:border-color var(--ef-motion-base) var(--ef-ease-standard), transform var(--ef-motion-base) var(--ef-ease-standard), box-shadow var(--ef-motion-base) var(--ef-ease-standard);border-radius:11px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:start;gap:12px;padding:17px;display:grid}.learn-card:hover{border-color:var(--ef-border-blue-21);box-shadow:0 10px 26px color-mix(in srgb, var(--ef-shadow-blue-02) 7%, transparent);transform:translateY(-1px)}.learn-card>span{color:var(--ef-ink-violet-01);font-size:8px;font-weight:800}.learn-card h3{color:var(--ef-ink-blue-02);font-size:11px}.learn-card p{color:var(--ef-ink-neutral-08);margin-top:6px;font-size:9px;line-height:1.5}.learn-card small{color:var(--ef-ink-violet-01);text-transform:uppercase;margin-top:11px;font-size:7.5px;font-weight:750;display:inline-block}.learn-card b{color:var(--ef-ink-neutral-10);align-self:center;font-size:13px}.learn-footer-panel>div{gap:3px;display:grid}.learn-footer-panel span{color:var(--ef-ink-blue-19);font-size:8.5px}@media (max-width:860px){.platform-stat-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-hero{grid-template-columns:1fr}.assets-hero-copy{padding:28px 20px 22px}.assets-hero-visual{padding:0 20px 24px}.assets-hero-visual:before{display:none}.assets-section-intro{flex-direction:column;align-items:flex-start;gap:8px}.assets-section-intro>p{text-align:left}.asset-thread{grid-template-columns:1fr}.asset-thread:before{display:none}.asset-thread-step{border-right:0;border-bottom:1px solid var(--ef-border-neutral-09);min-height:86px}.asset-thread-step:last-child{border-bottom:0}.asset-thread-step:after{display:none}.asset-capability-list article{grid-template-columns:42px 150px minmax(170px,1fr) 76px}.asset-capability-tags{display:none}.learn-feature{grid-template-columns:1fr}.learn-loop{grid-template-columns:repeat(4,1fr)}.activity-row{grid-template-columns:10px minmax(150px,1fr) 70px 55px 16px}.activity-progress{display:none}}@media (max-width:660px){.platform-page{padding:25px 18px 42px}.platform-page-heading{flex-direction:column;align-items:flex-start}.assets-hero{padding-top:10px}.assets-hero-copy{padding:24px 4px 20px}.assets-hero-visual{padding:0 0 18px}.assets-hero-actions{flex-direction:column;align-items:flex-start}.platform-stat-grid,.library-grid,.learn-grid{grid-template-columns:1fr}.assets-architecture-header{flex-direction:column;align-items:flex-start;gap:8px}.asset-capability-list article{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:14px 0}.asset-capability-title{grid-column:2}.asset-capability-list article>p{grid-column:2/4}.asset-capability-list article>b{grid-area:1/3}.activity-row{grid-template-columns:10px minmax(120px,1fr) 62px 16px}.activity-row time{display:none}.learn-loop{grid-template-columns:repeat(2,1fr)}.learn-footer-panel{flex-direction:column;align-items:flex-start}}.auth-page{place-items:center;min-height:calc(100vh - 56px);padding:28px;display:grid}.auth-card{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);width:min(100%,430px);box-shadow:0 20px 55px color-mix(in srgb, var(--ef-shadow-blue-01) 10%, transparent);animation:auth-card-enter .48s var(--ef-ease-decelerate) both;border-radius:18px;padding:34px}.platform-glyph{background:radial-gradient(circle at 32% 24%, color-mix(in srgb, var(--ef-surface-blue-24) 28%, transparent), transparent 31%), linear-gradient(145deg, var(--ef-surface-blue-01), var(--ef-surface-blue-03));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ef-shadow-neutral-05) 9%, transparent), 0 10px 24px color-mix(in srgb, var(--ef-shadow-blue-01) 20%, transparent);place-items:center;display:grid;position:relative;overflow:hidden}.platform-glyph:after{border-radius:inherit;background:linear-gradient(115deg, transparent 22%, color-mix(in srgb, var(--ef-surface-neutral-11) 10%, transparent) 45%, transparent 66%);content:"";pointer-events:none;animation:6s ease-in-out infinite platform-glyph-sheen;position:absolute;inset:0;transform:translate(-120%)}.platform-glyph svg{width:88%;height:88%;overflow:visible}.platform-glyph-orbit{fill:none;stroke:color-mix(in srgb, var(--ef-icon-blue-12) 34%, transparent);stroke-dasharray:3 4;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:9s linear infinite platform-glyph-orbit}.platform-glyph-runner{fill:var(--ef-icon-blue-14);stroke:none;filter:drop-shadow(0 0 3px var(--ef-shadow-blue-14))}.platform-glyph-model{fill:color-mix(in srgb, var(--ef-icon-blue-09) 4.5%, transparent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px}.platform-glyph-feature{fill:color-mix(in srgb, var(--ef-icon-blue-12) 9%, transparent);stroke-width:1.1px}.platform-glyph-nodes{fill:var(--ef-icon-neutral-02);filter:drop-shadow(0 0 2px var(--ef-shadow-blue-14));animation:2.8s ease-in-out infinite platform-glyph-pulse}.platform-glyph-scan{fill:none;stroke:color-mix(in srgb, var(--ef-icon-blue-14) 62%, transparent);stroke-width:1px;stroke-linecap:round;filter:drop-shadow(0 0 2px var(--ef-shadow-blue-14));animation:3.4s ease-in-out infinite platform-glyph-scan}.auth-brand-logo{width:260px;height:72px;animation:auth-glyph-enter .56s var(--ef-motion-fast) cubic-bezier(.16, 1, .3, 1) both;align-items:center;margin-bottom:22px;display:flex;position:relative;overflow:hidden}.auth-brand-logo img{width:260px;height:auto;display:block}.auth-brand-logo img.auth-brand-logo-dark,:root[data-theme=dark] .auth-brand-logo img.auth-brand-logo-light,.theme-dark .auth-brand-logo img.auth-brand-logo-light,.dark .auth-brand-logo img.auth-brand-logo-light{display:none}:root[data-theme=dark] .auth-brand-logo img.auth-brand-logo-dark,.theme-dark .auth-brand-logo img.auth-brand-logo-dark,.dark .auth-brand-logo img.auth-brand-logo-dark{display:block}.auth-card>.section-kicker,.auth-card>.auth-motto,.auth-card>h1,.auth-card>.auth-subtitle,.auth-card>form,.auth-card>.auth-switch,.auth-card>.auth-legal{animation:auth-content-enter .44s var(--ef-ease-decelerate) both}.auth-card>.section-kicker,.auth-card>.auth-motto{animation-delay:var(--ef-motion-fast)}.auth-card>h1{animation-delay:var(--ef-motion-slow)}.auth-card>.auth-subtitle,.auth-card>form{animation-delay:var(--ef-motion-slower)}.auth-card>.auth-switch,.auth-card>.auth-legal{animation-delay:var(--ef-motion-slowest)}@keyframes platform-glyph-orbit{to{transform:rotate(360deg)}}@keyframes platform-glyph-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes platform-glyph-scan{0%,to{opacity:.15;transform:translateY(-8px)}50%{opacity:.9;transform:translateY(8px)}}@keyframes platform-glyph-sheen{0%,62%{transform:translate(-120%)}78%,to{transform:translate(120%)}}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-glyph-enter{0%{opacity:0;transform:translateY(8px)scale(.82)rotate(-4deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes auth-content-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.auth-card h1{color:var(--ef-ink);letter-spacing:-.025em;margin-top:0;font-size:27px}.auth-motto{color:var(--ef-ink-blue-16);letter-spacing:.018em;align-items:center;gap:8px;margin:-8px 0 18px;font-size:10.5px;font-weight:560;line-height:1.4;display:flex}.auth-motto-mark{flex:0 0 27px;width:27px;height:10px;overflow:visible}.auth-motto-mark circle{fill:var(--ef-icon-neutral-04);stroke:var(--ef-icon-violet-00);stroke-width:2px}.auth-motto-mark path{stroke:var(--ef-icon-blue-11);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.auth-subtitle{color:var(--ef-ink-neutral-07);margin-top:8px;font-size:13px;line-height:1.55}.auth-card form{flex-direction:column;gap:14px;margin-top:25px;display:flex}.auth-card label span{color:var(--ef-ink-blue-04);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.auth-card input{border:1px solid var(--ef-border-neutral-07);width:100%;min-height:42px;color:var(--ef-ink-blue-00);font:inherit;border-radius:8px;outline:none;padding:9px 11px;font-size:13px}.auth-card input:focus{border-color:var(--ef-border-blue-13);box-shadow:0 0 0 3px color-mix(in srgb, var(--ef-shadow-blue-07) 10%, transparent)}.auth-card form button{background:var(--ef-accent);min-height:42px;color:var(--ef-ink-neutral-14);cursor:pointer;font:inherit;border:0;border-radius:8px;margin-top:3px;font-size:13px;font-weight:750}.auth-card form button:hover{background:var(--ef-surface-blue-08)}.auth-notice{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);color:var(--ef-ink-neutral-07);border-radius:8px;flex-direction:column;gap:4px;margin-top:16px;padding:11px 12px;font-size:10.5px;line-height:1.45;display:flex}.auth-notice[role=alert]{border-color:var(--ef-border-red-00);color:var(--ef-ink-red-00)}.session-gate{min-height:100vh;color:var(--ef-ink-neutral-08);place-items:center;font-size:12.5px;display:grid}.auth-switch{text-align:center;color:var(--ef-ink-neutral-08);margin-top:21px;font-size:11.5px}.auth-switch a{color:var(--ef-accent);font-weight:700}.auth-legal{color:var(--ef-ink-neutral-10);text-align:center;margin-top:20px;font-size:9.5px;line-height:1.5}.ai-chat{flex-direction:column;gap:12px;display:flex}.chat-log{flex-direction:column;gap:8px;max-height:320px;padding:4px 2px;display:flex;overflow-y:auto}.cad-assistant-panel{flex-direction:column;display:flex}.cad-assistant-panel .ai-chat{flex:1;min-height:0}.cad-assistant-panel .chat-log{flex:1;min-height:80px;max-height:none}.chat-message{display:flex}.chat-message p{white-space:pre-wrap;border-radius:10px;max-width:80%;padding:9px 12px;font-size:13px;line-height:1.5}.chat-message.assistant{justify-content:flex-start}.chat-message.assistant p{background:var(--ef-surface-neutral-09);color:var(--ef-ink-neutral-00)}.chat-message.user{justify-content:flex-end}.chat-message.user p{background:var(--ef-accent);color:var(--ef-ink-neutral-14)}.chat-upload-row{margin-bottom:10px}.chat-upload-row button{border:1px dashed var(--ef-border-neutral-04);background:var(--ef-surface-neutral-11);color:var(--ef-ink-blue-06);cursor:pointer;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:600}.chat-upload-row button:disabled{opacity:.6;cursor:wait}.quick-replies{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.quick-replies button{border:1px solid var(--ef-border-blue-18);background:var(--ef-surface-neutral-09);color:var(--ef-accent);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.quick-replies button:hover{background:var(--ef-surface-neutral-07)}.quick-replies button:disabled{opacity:.5;cursor:default}.quick-replies-hint{color:var(--ef-ink-neutral-10);font-size:11px}.chat-reference-chip{border:1px solid var(--ef-border-blue-22);background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-10);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.chat-reference-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-reference-chip button{color:var(--ef-ink-blue-10);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1}.chat-input-row,.chat-reject-row{gap:8px;display:flex}.chat-input-row input,.chat-reject-row input{border:1px solid var(--ef-border-neutral-07);border-radius:6px;flex:1;min-width:0;padding:9px 12px;font-size:13px}.chat-input-row button,.chat-reject-row button{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:6px;flex-shrink:0;padding:9px 14px;font-size:13px;font-weight:600}.chat-proposal{border:1px solid var(--ef-border-blue-20);background:var(--ef-surface-neutral-11);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.chat-confirmed-note{border:1px solid var(--ef-border-teal-07);background:var(--ef-surface-neutral-11);color:var(--ef-ink-teal-04);border-radius:8px;flex-direction:column;gap:8px;padding:14px;font-size:13px;font-weight:600;display:flex}.chat-confirmed-note p{margin:0}.chat-proposal-title{color:var(--ef-ink-blue-15);font-size:12px;font-weight:700}.chat-proposal-actions .cta-button{cursor:pointer;border:0;font-size:13px}.result-panel{padding:20px}.result-panel>.panel-header{border-bottom:1px solid var(--border);min-height:34px;color:var(--ef-ink-blue-01);margin-bottom:14px;padding-bottom:12px;font-size:14px}.job-progress-card{border:1px solid var(--ef-border-neutral-09);background:linear-gradient(135deg, color-mix(in srgb, var(--ef-surface-blue-12) 5.5%, transparent), transparent 55%), var(--ef-surface-neutral-11);border-radius:12px;flex-direction:column;justify-content:center;min-height:430px;padding:clamp(24px,5vw,52px);display:flex}.job-progress-topline,.section-heading-row,.result-summary-bar{justify-content:space-between;align-items:center;gap:18px;display:flex}.job-progress-topline h3,.section-heading-row h3,.result-summary-bar h2{color:var(--ef-ink-blue-00);margin:3px 0 0}.job-progress-topline h3{letter-spacing:-.02em;font-size:22px}.job-progress-topline strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:30px}.section-kicker{color:var(--ef-ink-blue-18);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.progress-track{background:var(--ef-surface-neutral-09);border-radius:999px;height:8px;margin:24px 0 28px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--ef-accent), var(--ef-surface-blue-19));height:100%;transition:width .42s var(--ef-ease-standard);display:block}.workflow-stage-list{grid-template-columns:repeat(5,1fr);list-style:none;display:grid;position:relative}.workflow-stage-list:before{content:"";background:var(--ef-surface-neutral-07);height:1px;position:absolute;top:15px;left:9%;right:9%}.workflow-stage-list li{color:var(--ef-ink-neutral-10);text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex;position:relative}.workflow-stage-list i{z-index:1;border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.workflow-stage-list li.active{color:var(--primary)}.workflow-stage-list li.active i{border-color:var(--primary);box-shadow:0 0 0 5px color-mix(in srgb, var(--ef-shadow-blue-07) 10%, transparent)}.workflow-stage-list li.done{color:var(--success)}.workflow-stage-list li.done i{border-color:var(--success);color:var(--ef-ink-neutral-14);background:var(--success)}.progress-caption{color:var(--muted);text-align:center;margin-top:28px;font-size:12px}.cae-progress-card{min-height:460px}.cae-live-details,.cae-result-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.cae-live-details span,.cae-result-metrics>div{border:1px solid var(--ef-border-neutral-09);background:color-mix(in srgb, var(--ef-surface-neutral-11) 78%, transparent);min-width:0;color:var(--ef-ink-blue-01);border-radius:8px;padding:13px 15px}.cae-live-details b,.cae-result-metrics span{color:var(--ef-ink-blue-21);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.cae-result-content{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:12px;padding:24px}.cae-result-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.cae-result-heading h2{color:var(--ef-ink-blue-00);margin:4px 0}.cae-result-heading>div>span{color:var(--muted);font-size:11px}.cae-converged-badge{border:1px solid var(--ef-border-teal-06);background:var(--ef-surface-neutral-09);color:var(--ef-ink-teal-03);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}.cae-result-metrics{margin-bottom:28px}.cae-result-metrics strong{color:var(--ef-ink-blue-00);font-size:17px}@media (max-width:860px){.cae-live-details,.cae-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.empty-capabilities{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:20px;display:flex}.empty-capabilities span{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);color:var(--ef-ink-blue-16);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.result-content{flex-direction:column;gap:16px;display:flex}.result-summary-bar{color:var(--ef-ink-neutral-14);background:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--ef-surface-blue-21) 22%, transparent), transparent 18rem), linear-gradient(125deg, var(--ef-surface-blue-01), var(--ef-surface-blue-04));box-shadow:0 12px 26px color-mix(in srgb, var(--ef-shadow-blue-01) 17%, transparent);border-radius:12px;align-items:stretch;padding:22px 24px}.result-summary-bar .section-kicker,.result-summary-bar .result-run-id{color:var(--ef-ink-blue-25)}.result-summary-bar h2{color:var(--ef-ink-neutral-14);letter-spacing:-.02em;margin:5px 0;font-size:21px}.result-run-id{font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.result-summary-kpis{border:1px solid color-mix(in srgb, var(--ef-border-neutral-11) 13%, transparent);background:color-mix(in srgb, var(--ef-surface-neutral-11) 8%, transparent);border-radius:9px;grid-template-columns:repeat(3,minmax(92px,1fr));gap:1px;display:grid;overflow:hidden}.result-summary-kpis div{background:color-mix(in srgb, var(--ef-surface-blue-00) 20%, transparent);min-width:105px;padding:12px 15px}.result-summary-kpis span,.result-summary-kpis strong{display:block}.result-summary-kpis span{color:var(--ef-ink-neutral-12);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700}.result-summary-kpis strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.result-content .viewer-shell{border-color:var(--ef-border-neutral-07);height:clamp(430px,56vh,620px);box-shadow:0 8px 24px color-mix(in srgb, var(--ef-shadow-blue-01) 7%, transparent);margin:0}.optimization-chart-card{border:1px solid var(--border);background:var(--ef-surface-neutral-11);border-radius:11px;padding:18px 20px 14px}.section-heading-row>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.optimization-chart{width:100%;height:auto;margin-top:8px;overflow:visible}.optimization-chart line{stroke:var(--ef-icon-neutral-02);stroke-width:1px}.optimization-chart text{fill:var(--ef-icon-neutral-00);font-family:inherit;font-size:10.5px}.optimization-chart .chart-value-label{fill:var(--ef-icon-blue-03);font-variant-numeric:tabular-nums;font-weight:650}.optimization-chart .chart-line{fill:none;stroke:var(--ef-icon-blue-04);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.optimization-chart circle{fill:var(--ef-icon-neutral-04);stroke:var(--ef-icon-blue-04);stroke-width:2px}.optimization-chart .chart-final-dot{fill:var(--ef-success);stroke:var(--ef-icon-neutral-04);stroke-width:2.5px}.comparison article{background:var(--ef-surface-neutral-11)}.comparison .final-card{border-color:var(--ef-border-teal-06);background:linear-gradient(145deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-11))}.validation-row{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:9px;margin:0;padding:12px 14px}.validation-row span{background:0 0;padding:0}.artifact-section{border:1px solid var(--border);background:var(--ef-surface-neutral-11);border-radius:11px;padding:18px 20px}.package-download{color:var(--ef-ink-neutral-14);background:var(--primary);border-radius:7px;padding:9px 13px;font-size:11px;font-weight:750}.package-download:hover{background:var(--primary-dark)}.artifact-list{margin-top:14px}.artifact-list a{background:var(--surface-subtle);transition:border-color var(--ef-motion-base) var(--ef-ease-standard), background var(--ef-motion-base) var(--ef-ease-standard)}.artifact-list a:hover{border-color:var(--ef-border-blue-15);background:var(--ef-surface-neutral-09)}@media (max-width:1160px){.workflow-group-grid,.workflow-grid,.core-workbench-grid,.part-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-summary-bar{flex-direction:column}.result-summary-kpis{width:100%}}@media (max-width:760px){.app-sidebar{flex-basis:176px;width:176px}.app-content{padding:20px 16px}.result-summary-kpis,.comparison{grid-template-columns:1fr}.comparison .arrow{transform:rotate(90deg)}.workflow-stage-list span{display:none}.job-progress-card{min-height:360px;padding:24px 18px}.workflow-group-grid,.workflow-grid,.cae-domain-grid{grid-template-columns:1fr}.workflow-group-card{min-height:165px}.workflow-selection-heading{flex-direction:column;align-items:flex-start;gap:5px}.workflow-lane-heading{flex-direction:column;align-items:flex-start;gap:3px}.cae-catalog-intro{flex-direction:column;align-items:flex-start;gap:6px}.cae-catalog-intro>p{text-align:left}.cae-analysis-section{margin-left:0}.cae-analysis-grid{grid-template-columns:1fr}.workflow-card{grid-template-columns:145px 1fr}.workflow-card-copy{padding:17px}.catalog-heading{flex-direction:column}}@media (prefers-reduced-motion:reduce){.progress-track span,.workflow-selection,.account-popover,.account-trigger,.account-chevron,.platform-glyph:after,.platform-glyph-orbit,.platform-glyph-nodes,.platform-glyph-scan,.scene-pulse,.auth-card,.auth-brand-logo,.auth-card>.section-kicker,.auth-card>.auth-motto,.auth-card>h1,.auth-card>.auth-subtitle,.auth-card>form,.auth-card>.auth-switch,.auth-card>.auth-legal{transition:none;animation:none}}@media (max-width:760px){.app-sidebar{flex-basis:72px;width:72px;padding-inline:9px}.app-brand{justify-content:center;padding:0}.app-brand-logo,.app-nav a span,.app-nav-label,.app-nav-badge,.app-recent-projects,.account-summary-copy,.account-chevron{display:none}.app-brand-icon-crop{width:52px;height:48px;display:block;position:relative;overflow:hidden}.app-brand-icon-crop img{width:160px;height:auto;position:absolute;top:50%;left:-3px;transform:translateY(-50%)}.app-nav a{justify-content:center;padding-inline:8px}.account-trigger{grid-template-columns:36px;justify-content:center;padding-inline:8px;display:grid}.account-popover{width:min(280px,100vw - 88px);left:0}.auth-page{padding:18px 0}.auth-card{padding:25px 20px}}:is(html:has(.drawing-part-workspace),body:has(.drawing-part-workspace)){overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}.app-shell:has(.drawing-part-workspace){height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.app-content:has(.drawing-part-workspace){height:100%;min-height:0;padding:12px 14px;overflow:hidden!important}.wizard--fullbleed:has(.drawing-part-workspace){height:100%;min-height:0;overflow:hidden}.wizard--fullbleed:has(.drawing-part-workspace)>.wizard-header-row{display:none}.drawing-part-workspace{gap:8px;height:100%;min-height:0;overflow:hidden}.drawing-part-workspace:fullscreen,.drawing-part-workspace.pw-fullscreen{background:var(--background);padding:14px 18px}.drawing-part-workspace:fullscreen::backdrop{background:var(--background)}.pw-fullscreen-toggle{border:1px solid var(--ef-border-neutral-09);width:32px;height:32px;color:var(--ef-ink-blue-06);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:7px;flex-shrink:0;place-items:center;padding:0;display:grid}.pw-fullscreen-toggle:hover{color:var(--ef-accent);border-color:var(--ef-border-blue-18);background:var(--ef-surface-neutral-11)}.pw-fullscreen-toggle svg{width:16px;height:16px}.drawing-review-header{justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:0 4px;display:flex}.workbench-title{white-space:nowrap;align-items:center;gap:8px;display:flex}.drawing-review-header .workbench-title h2{color:var(--ef-ink-blue-00);letter-spacing:-.02em;margin:0;font-size:18px}.workbench-title>span{border:1px solid var(--ef-border-blue-21);background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-10);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850}.workbench-progress{grid-template-columns:repeat(5,minmax(76px,1fr));align-items:center;width:min(820px,70%);min-width:0;list-style:none;display:grid}.workbench-progress li{min-width:0;color:var(--ef-ink-neutral-09);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:800;display:flex;position:relative}.workbench-progress li:before{background:var(--ef-surface-neutral-07);content:"";width:100%;height:2px;position:absolute;top:13px;left:-50%}.workbench-progress li:first-child:before{display:none}.workbench-progress b{z-index:1;border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);width:26px;height:26px;color:var(--ef-ink-neutral-09);border-radius:50%;flex:0 0 26px;place-items:center;font-size:9px;font-style:normal;display:grid}.workbench-progress svg{width:12px;height:12px}.workbench-progress li.is-complete{color:var(--ef-ink-teal-03)}.workbench-progress li.is-complete:before,.workbench-progress li.is-active:before{background:var(--ef-surface-teal-05)}.workbench-progress li.is-complete b{border-color:var(--ef-border-teal-02);background:var(--ef-surface-teal-03);color:var(--ef-ink-neutral-14)}.workbench-progress li.is-active{color:var(--ef-ink-blue-10)}.workbench-progress li.is-active b{border-color:var(--ef-border-blue-05);background:var(--ef-surface-blue-12);color:var(--ef-ink-neutral-14);box-shadow:0 0 0 4px color-mix(in srgb, var(--ef-shadow-blue-07) 12%, transparent)}.workbench-progress li span{z-index:1;background:var(--background);align-items:center;gap:4px;padding-inline:4px;display:inline-flex}.workbench-progress li small{background:var(--ef-surface-yellow-05);min-width:17px;height:17px;color:var(--ef-ink-yellow-03);border-radius:999px;place-items:center;padding:0 4px;font-size:8px;display:grid}.drawing-review-columns{height:auto;min-height:0;overflow:hidden}.drawing-source-panel .drawing-preview-card{min-height:0;overflow:hidden}.drawing-preview-card>.drawing-preview-toolbar,.drawing-preview-card>.drawing-sheet-queue-toolbar,.drawing-preview-card>.drawing-sheet-strip,.drawing-preview-card>.review-queue-panel,.drawing-preview-card>.drawing-confirmation{flex:none}.drawing-source-panel .drawing-preview-surface{min-height:0;overflow:hidden}.drawing-evidence-viewer{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.drawing-page-viewport{overscroll-behavior:contain;height:auto;min-height:0}.operation-count{background:var(--ef-surface-neutral-09);min-width:25px;color:var(--ef-ink-blue-11);text-align:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.part-definition-panel>.envelope-resolution{border-color:var(--ef-border-yellow-02);background:var(--ef-surface-neutral-11);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin:0 0 10px;padding:10px 12px;display:grid}.part-definition-panel>.envelope-resolution.is-resolved{border-color:var(--ef-border-teal-06);background:var(--ef-surface-neutral-09)}.resolution-message{align-items:center;gap:9px;min-width:0;display:flex}.resolution-message>span{background:var(--ef-surface-yellow-02);width:30px;height:30px;color:var(--ef-ink-neutral-14);border-radius:8px;flex:0 0 30px;place-items:center;font-size:11px;font-weight:900;display:grid}.is-resolved .resolution-message>span{background:var(--ef-surface-teal-02)}.resolution-message svg{width:15px}.resolution-message>div{gap:2px;min-width:0;display:grid}.resolution-message strong{color:var(--ef-ink-blue-02);font-size:12px}.resolution-message small{color:var(--ef-ink-blue-19);text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.part-definition-panel .verified-fixture-action{border-color:var(--ef-border-blue-05);background:var(--ef-surface-blue-12);min-height:34px;color:var(--ef-ink-neutral-14);white-space:nowrap;box-shadow:0 5px 13px color-mix(in srgb, var(--ef-shadow-blue-07) 18%, transparent);margin:0;padding:7px 11px}.part-definition-panel .verified-fixture-action:disabled{border-color:var(--ef-border-teal-06);background:var(--ef-surface-neutral-09);color:var(--ef-ink-teal-03);box-shadow:none;cursor:default}.manual-resolution-check{cursor:pointer;align-items:center;gap:8px;display:flex}.manual-resolution-check>input{opacity:0;pointer-events:none;position:absolute}.manual-resolution-check .drawing-check{width:30px;height:30px}.envelope-resolution.is-resolved .manual-resolution-check .drawing-check{border-color:var(--ef-border-teal-01);background:var(--ef-surface-teal-02);color:var(--ef-ink-neutral-14)}.manual-resolution-check strong{white-space:nowrap;font-size:10px}.part-definition-panel>.envelope-resolution textarea{resize:none;grid-column:1/-1;margin:0}.part-inspector-commandbar>div>span:last-child{min-width:0}.part-inspector-commandbar small{max-width:min(420px,38vw);color:var(--ef-ink-neutral-07);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawing-part-workspace .part-panel-title small,.drawing-preview-toolbar small,.ai-draft-banner small,.review-audit-toggle small{font-size:var(--workbench-meta)}.drawing-preview-toolbar button,.pdf-command-group button,.pdf-command-group a,.pdf-command-group span{font-size:var(--workbench-label)}.property-group>header>span{font-size:var(--workbench-meta)}.dimension-input small,.feature-dimensions label>div small{font-size:var(--workbench-meta)}.feature-card>header input{font-size:var(--workbench-label)}.part-definition-panel>.review-audit{box-shadow:none;border-radius:9px;margin:0 0 9px}.part-definition-panel .review-audit-toggle{grid-template-columns:28px 1fr auto;gap:9px;min-height:44px;padding:7px 10px}.part-definition-panel .review-audit-toggle strong{font-size:var(--workbench-body)}.part-definition-panel .audit-symbol{border-radius:7px;width:28px;height:28px;font-size:14px}.review-checklist{border-top:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);flex:none;margin:0 -16px;padding:9px 16px 10px}.review-checklist>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.review-checklist>header>div{align-items:baseline;gap:8px;display:flex}.review-checklist>header strong{color:var(--ef-ink-blue-02);font-size:var(--workbench-heading)}.review-checklist>header small{color:var(--ef-ink-neutral-08);font-size:var(--workbench-meta)}.review-checklist>header>span{background:var(--ef-surface-yellow-05);color:var(--ef-ink-yellow-03);font-size:var(--workbench-meta);border-radius:999px;padding:3px 7px;font-weight:850}.review-checklist>header>span.is-complete{background:var(--ef-surface-neutral-09);color:var(--ef-ink-teal-03)}.review-checklist-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.review-check-row{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 9px;display:grid}.review-check-row.is-complete{border-color:var(--ef-border-teal-06);background:var(--ef-surface-neutral-09)}.review-check-row>input{opacity:0;pointer-events:none;position:absolute}.review-check-box{border:1px solid var(--ef-border-neutral-05);background:var(--ef-surface-neutral-11);color:#0000;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.review-check-row.is-complete .review-check-box,.review-check-row.is-checked .review-check-box{border-color:var(--ef-border-teal-01);background:var(--ef-surface-teal-02);color:var(--ef-ink-neutral-14)}.review-check-row>span:nth-child(3),.verified-review-row>span:nth-child(2){gap:1px;min-width:0;display:grid}.review-check-row strong{color:var(--ef-ink-blue-04);font-size:var(--workbench-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-check-row small{color:var(--ef-ink-neutral-08);font-size:var(--workbench-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-check-row .verified-fixture-action{min-width:68px;min-height:30px;font-size:var(--workbench-meta);padding:5px 9px}.manual-review-item{gap:6px;min-width:0;display:grid}.manual-review-item textarea{resize:none;border:1px solid var(--ef-border-neutral-06);min-height:48px;color:var(--ef-ink-blue-02);font:inherit;font-size:var(--workbench-body);border-radius:7px;padding:8px 9px}.part-inspector-commandbar strong{font-size:var(--workbench-label)}.part-inspector-commandbar small{font-size:var(--workbench-meta)}.part-inspector-commandbar .part-generate-button{font-size:var(--workbench-label)}@media (max-width:1450px){.review-checklist-items{grid-template-columns:1fr}}@media (max-width:1160px){.app-content:has(.drawing-part-workspace){padding:10px;overflow:hidden!important}.drawing-part-workspace{height:100%;min-height:0}.drawing-review-columns{overscroll-behavior:contain;grid-template-columns:1fr;height:auto;min-height:0;overflow-y:auto}.drawing-source-panel,.drawing-review-columns .part-definition-panel{min-height:min(680px,100dvh - 70px)}}@media (max-width:760px){.drawing-review-header{flex-direction:column;align-items:flex-start;gap:6px;min-height:72px;padding-block:4px}.workbench-progress{grid-template-columns:repeat(5,minmax(50px,1fr));width:100%}.workbench-progress li{gap:4px;font-size:8px}.workbench-progress b{flex-basis:22px;width:22px;height:22px}}.drawing-part-workspace{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex;overflow:hidden}.drawing-review-header{flex:0 0 50px;min-height:50px;padding:0 6px}.drawing-review-header .workbench-title h2{font-size:20px}.workbench-title>span{font-size:11px}.workbench-view-switcher{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-09);border-radius:8px;gap:2px;margin-left:8px;padding:3px;display:flex}.workbench-view-switcher button{min-height:28px;color:var(--ef-ink-blue-16);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:750}.workbench-view-switcher button.is-active{background:var(--ef-surface-neutral-11);color:var(--ef-ink-blue-10);box-shadow:0 1px 4px color-mix(in srgb, var(--ef-shadow-blue-01) 12%, transparent)}.workbench-progress li{font-size:12px}.workbench-progress li small{font-size:10px}.drawing-review-columns{flex:auto;grid-template-columns:minmax(440px,.92fr) minmax(560px,1.08fr);align-items:stretch;gap:12px;height:auto;min-height:0;display:grid;overflow:hidden}.drawing-source-panel,.drawing-review-columns .part-definition-panel{min-width:0;height:100%;min-height:0;box-shadow:0 5px 16px color-mix(in srgb, var(--ef-shadow-blue-01) 5.5%, transparent);border-radius:12px;padding:16px}.drawing-source-panel{flex-direction:column;display:flex;overflow:hidden}.drawing-source-panel .drawing-preview-card{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.drawing-source-panel .drawing-preview-surface{flex:auto;min-height:0;overflow:hidden}.drawing-evidence-viewer{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.drawing-page-viewport{height:auto;min-height:0;overflow:auto}.drawing-review-columns .part-definition-panel{flex-direction:column;display:flex;position:relative;overflow:hidden}.part-definition-panel>.part-panel-title,.part-definition-panel>.ai-draft-banner,.part-definition-panel>.draft-warning-list{flex:none}.part-definition-panel>.part-panel-title{min-height:40px;margin-bottom:9px;padding-right:128px}.drawing-part-workspace .part-panel-title>div:last-child>span{font-size:var(--wb-title)}.drawing-part-workspace .part-panel-title small,.drawing-preview-toolbar small,.ai-draft-banner small{font-size:var(--wb-meta)}.drawing-preview-toolbar strong,.ai-draft-banner strong{font-size:var(--wb-text)}.part-definition-panel>.ai-draft-banner{min-height:40px;margin:0 0 8px;padding:6px 8px}.part-definition-panel>.ai-draft-banner>span{border-radius:7px;width:26px;height:26px;font-size:11px}.part-inspector-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;gap:10px;min-height:0;padding:1px 6px 10px 1px;display:grid;overflow-y:auto}.property-group{box-shadow:none;border-radius:9px;padding:13px 14px}.property-group>header{margin-bottom:12px;padding-bottom:9px}.property-group>header strong{font-size:var(--wb-title)}.property-group>header>span,.operation-count{font-size:var(--wb-meta)}.property-group .template-project-control>span,.part-form-grid label>span,.part-material-field>span,.feature-dimensions label>span{font-size:var(--wb-label)}.property-group .template-project-control select,.part-form-grid input,.part-form-grid select,.part-material-field input,.feature-dimensions input,.feature-dimensions select{height:42px;min-height:42px;font-size:var(--wb-text)}.dimension-input small,.feature-dimensions label>div small,.feature-card>header input{font-size:var(--wb-meta)}.feature-add-actions button,.feature-add-actions select{min-height:38px;font-size:var(--wb-label)}.feature-card>header strong{font-size:var(--wb-text)}.part-definition-panel>.review-audit{z-index:30;width:auto;max-width:calc(100% - 32px);max-height:calc(100% - 32px);box-shadow:none;background:0 0;border:0;border-radius:9px;margin:0;position:absolute;top:16px;right:16px}.part-definition-panel .review-audit-toggle{border:1px solid var(--ef-border-neutral-09);background:color-mix(in srgb, var(--ef-surface-neutral-11) 96%, transparent);border-radius:7px;align-items:center;gap:6px;width:auto;min-height:34px;padding:5px 8px;display:flex}.part-definition-panel .review-audit-toggle .audit-symbol{display:none}.part-definition-panel .review-audit-toggle>span:nth-child(2){align-items:center;gap:5px;display:flex}.part-definition-panel .review-audit-toggle strong,.part-definition-panel .review-audit-toggle small{font-size:12px}.part-definition-panel .review-audit-toggle small{color:var(--ef-ink-blue-19)}.part-definition-panel .audit-chevron{font-size:12px}.part-definition-panel>.review-audit.is-open{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);width:min(440px,100% - 32px);box-shadow:0 18px 48px color-mix(in srgb, var(--ef-shadow-blue-01) 20%, transparent);overflow-y:auto}.part-definition-panel>.review-audit.is-open .review-audit-toggle{border:0;border-bottom:1px solid var(--ef-border-neutral-09);border-radius:0;width:100%}.review-strip{border-top:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);flex:none;align-items:center;gap:9px;min-height:48px;margin:0 -16px;padding:7px 16px;display:flex}.review-strip>header{flex:none;align-items:center;gap:6px;display:flex}.review-strip>header strong{color:var(--ef-ink-blue-04);font-size:13px}.review-strip>header span{background:var(--ef-surface-yellow-05);min-width:34px;color:var(--ef-ink-yellow-03);text-align:center;border-radius:999px;padding:3px 6px;font-size:12px;font-weight:850}.review-strip>header span.is-complete{background:var(--ef-surface-neutral-09);color:var(--ef-ink-teal-03)}.review-strip-items{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.review-strip-item{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);min-width:0;min-height:34px;color:var(--ef-ink-blue-04);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:5px 8px;display:flex}.review-strip-item>input{opacity:0;pointer-events:none;position:absolute}.review-strip-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.review-strip-item.is-complete{border-color:var(--ef-border-teal-06);background:var(--ef-surface-neutral-09);color:var(--ef-ink-teal-03)}.review-check-box{border:1px solid var(--ef-border-neutral-05);background:var(--ef-surface-neutral-11);color:#0000;border-radius:5px;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.review-strip-item.is-complete .review-check-box,.review-strip-item.is-checked .review-check-box{border-color:var(--ef-border-teal-01);background:var(--ef-surface-teal-02);color:var(--ef-ink-neutral-14)}.review-check-box svg{width:12px}.review-strip-item button{border:1px solid var(--ef-border-blue-15);background:var(--ef-surface-neutral-09);min-height:26px;color:var(--ef-ink-blue-10);font:inherit;white-space:nowrap;cursor:pointer;border-radius:5px;margin-left:3px;padding:3px 7px;font-size:11px;font-weight:800}.review-item-state{color:var(--ef-ink-teal-03);margin-left:2px;font-size:11px;font-weight:800}.manual-review-item{align-items:center;gap:6px;min-width:0;display:flex}.review-correction-note{border:1px solid var(--ef-border-neutral-06);background:var(--ef-surface-neutral-11);width:min(210px,18vw);min-height:34px;color:var(--ef-ink-blue-02);font:inherit;border-radius:6px;padding:6px 8px;font-size:12px}.part-inspector-commandbar{min-height:58px;box-shadow:none;flex:0 0 58px;margin:0 -16px -16px;padding:8px 16px}.part-inspector-commandbar strong,.part-inspector-commandbar .part-generate-button{font-size:13px}.part-inspector-commandbar small{max-width:min(360px,28vw);font-size:12px}.part-inspector-commandbar .part-generate-button{min-height:42px}.generation-progress-workspace{flex:auto;place-items:center;min-height:0;padding:24px;display:grid;overflow:auto}.generation-progress-card{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);width:min(620px,100%);box-shadow:0 12px 32px color-mix(in srgb, var(--ef-shadow-blue-02) 9%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:20px;display:grid}.generation-spinner{border:3px solid var(--ef-border-neutral-09);border-top-color:var(--ef-border-blue-05);border-radius:50%;grid-row:1/3;width:34px;height:34px;animation:.85s linear infinite workbench-spin}.generation-progress-card>div:nth-child(2){gap:3px;display:grid}.generation-progress-card small{color:var(--ef-ink-blue-19);font-size:12px}.generation-progress-card strong{color:var(--ef-ink-blue-02);text-transform:capitalize;font-size:16px}.generation-progress-card>b{color:var(--ef-ink-blue-14);font-variant-numeric:tabular-nums;font-size:20px}.generation-progress-track{background:var(--ef-surface-neutral-09);border-radius:999px;grid-column:2/-1;height:6px;overflow:hidden}.generation-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--ef-surface-blue-12), var(--ef-surface-blue-19));height:100%;transition:width var(--ef-motion-slower) var(--ef-ease-standard);display:block}@keyframes workbench-spin{to{transform:rotate(360deg)}}.part-result-workspace{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 4px 14px 0;overflow-y:auto}.part-result-commandbar{z-index:12;border:1px solid var(--ef-border-neutral-09);background:color-mix(in srgb, var(--ef-surface-neutral-11) 96%, transparent);min-height:58px;box-shadow:0 5px 16px color-mix(in srgb, var(--ef-shadow-blue-01) 7%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:8px 12px;display:flex;position:sticky;top:0}.part-result-commandbar>div{align-items:center;gap:9px;min-width:0;display:flex}.part-result-commandbar>div:first-child>span:nth-child(2){grid-template-columns:auto auto;align-items:baseline;column-gap:8px;min-width:0;display:grid}.part-result-commandbar small,.part-result-commandbar em{color:var(--ef-ink-blue-19);font-size:12px;font-style:normal}.part-result-commandbar strong{color:var(--ef-ink-blue-01);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:15px;overflow:hidden}.result-valid-mark{background:var(--ef-surface-neutral-09);width:34px;height:34px;color:var(--ef-ink-teal-03);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.result-valid-mark svg{width:17px}.part-result-commandbar button,.part-result-commandbar a{border:1px solid var(--ef-border-neutral-06);background:var(--ef-surface-neutral-11);min-height:36px;color:var(--ef-ink-blue-06);font:inherit;cursor:pointer;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:800}.part-result-commandbar a{border-color:var(--ef-border-blue-05);background:var(--ef-surface-blue-12);color:var(--ef-ink-neutral-14);box-shadow:0 5px 14px color-mix(in srgb, var(--ef-shadow-blue-07) 18%, transparent)}.part-result-commandbar a.is-secondary{border-color:var(--ef-border-neutral-06);background:var(--ef-surface-neutral-11);color:var(--ef-ink-blue-06);box-shadow:none}.part-result-stage{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:12px;min-width:0;display:grid}.part-result-canvas{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-09);border-radius:10px;height:clamp(540px,100dvh - 148px,760px);min-height:540px;position:relative;overflow:hidden}.part-result-canvas .viewer-canvas-wrap{border:0;border-radius:0;height:100%;min-height:0}.part-result-inspector{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);border-radius:10px;flex-direction:column;height:clamp(540px,100dvh - 148px,760px);min-height:540px;display:flex;position:sticky;top:68px;overflow:hidden}.part-result-inspector>nav{border-bottom:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-09);flex:none;grid-template-columns:repeat(3,1fr);gap:2px;padding:5px;display:grid}.part-result-inspector>nav button{min-height:34px;color:var(--ef-ink-blue-16);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:750}.part-result-inspector>nav button.is-active{background:var(--ef-surface-neutral-11);color:var(--ef-ink-blue-10);box-shadow:0 1px 4px color-mix(in srgb, var(--ef-shadow-blue-01) 12%, transparent)}.part-result-inspector>nav button span{color:var(--ef-ink-neutral-09);margin-left:3px}.part-result-inspector-body{flex:auto;min-height:0;padding:14px;overflow-y:auto}.result-summary-section+.result-summary-section{border-top:1px solid var(--ef-border-neutral-09);margin-top:18px;padding-top:16px}.result-summary-section h3,.result-file-list h3{color:var(--ef-ink-blue-02);margin-bottom:10px;font-size:14px}.result-summary-section dl{gap:9px;display:grid}.result-summary-section dl div{justify-content:space-between;gap:14px;font-size:13px;display:flex}.result-summary-section dt{color:var(--ef-ink-blue-19)}.result-summary-section dd{color:var(--ef-ink-blue-02);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.result-validation-list{gap:8px;list-style:none;display:grid}.result-validation-list li{color:var(--ef-ink-teal-01);align-items:center;gap:7px;font-size:13px;display:flex}.result-validation-list svg{width:15px;color:var(--ef-ink-teal-05)}.result-file-list{gap:7px;display:grid}.result-file-list a{border:1px solid var(--ef-border-neutral-09);background:var(--ef-panel-subtle);min-width:0;color:var(--ef-ink-blue-04);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:flex}.result-file-list a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-file-list a small{color:var(--ef-ink-blue-13);font-size:11px;font-weight:800}.result-model-browser .viewer-components-row{gap:10px;margin:0;display:grid}.result-model-browser .viewer-components-row .component-tree,.result-model-browser .viewer-components-row .properties-panel{border:1px solid var(--ef-border-neutral-09);min-width:0;max-height:none;box-shadow:none;overflow:visible}.part-result-inspector>footer{border-top:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.part-result-inspector>footer span{color:var(--ef-ink-teal-03);align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.part-result-inspector>footer svg{width:14px}.part-result-inspector>footer a{color:var(--ef-ink-blue-10);font-size:12px;font-weight:800}@media (max-width:1280px){.drawing-review-columns{grid-template-columns:minmax(400px,.9fr) minmax(520px,1.1fr)}.review-strip{align-items:flex-start}.review-strip-items{flex-wrap:wrap}}@media (max-width:1160px){.app-content:has(.drawing-part-workspace){padding:10px;overflow:hidden!important}.drawing-review-columns{overscroll-behavior:contain;grid-template-columns:1fr;align-items:start;overflow-y:auto}.drawing-source-panel,.drawing-review-columns .part-definition-panel{height:auto;min-height:calc(100dvh - 84px)}.part-result-stage{grid-template-columns:1fr}.part-result-inspector{height:auto;min-height:420px;position:static}}@media (max-width:860px){.drawing-review-header{flex-direction:column;flex-basis:82px;align-items:flex-start;gap:6px;min-height:82px;padding-block:4px}.workbench-progress{grid-template-columns:repeat(5,minmax(48px,1fr));width:100%}.workbench-progress li{font-size:11px}.workbench-title{width:100%}.workbench-view-switcher{margin-left:auto}.part-result-commandbar{flex-direction:column;align-items:flex-start}.part-result-commandbar>div:last-child{width:100%}.part-result-commandbar button,.part-result-commandbar a{text-align:center;flex:1}.part-result-canvas{height:520px}}@media (prefers-reduced-motion:reduce){.generation-spinner{animation-duration:1.8s}}.part-workbench{border-radius:var(--pw-r-lg);border:1px solid var(--pw-border);background:var(--pw-panel-sunken);min-width:0;height:100%;min-height:0;box-shadow:0 5px 16px color-mix(in srgb, var(--ef-shadow-blue-01) 5.5%, transparent);color:var(--pw-ink);transition:grid-template-columns var(--ef-motion-base) var(--ef-ease-standard);flex:auto;grid-template-columns:44px 1fr 300px;gap:0;font-size:13px;display:grid;position:relative;overflow:hidden}.part-workbench.pw-rail-open{grid-template-columns:236px 1fr 300px}@media (prefers-reduced-motion:reduce){.part-workbench{transition:none}}.part-workbench button{font-family:inherit}.pw-ai-chip{color:var(--pw-amber);background:var(--pw-amber-soft);border:1px solid var(--pw-amber-soft-border);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:0 5px;font-size:9.5px;font-weight:700;line-height:15px}.pw-ai-chip.is-confirmed{color:var(--pw-success);background:var(--pw-success-soft);border-color:var(--pw-success-soft-border)}.pw-mono{font-family:var(--pw-mono);font-variant-numeric:tabular-nums}.pw-rail{background:var(--pw-panel);border-right:1px solid var(--pw-border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.pw-rail-top{border-bottom:1px solid var(--pw-border);flex:none;align-items:center;gap:8px;padding:8px;display:flex}.pw-rail-open .pw-rail-top{padding:8px 10px}.pw-rail-toggle{border:1px solid var(--pw-border);background:var(--pw-panel-alt);width:26px;height:26px;color:var(--pw-ink-muted);cursor:pointer;border-radius:6px;flex:0 0 26px;place-items:center;display:grid}.pw-rail-toggle:hover{color:var(--pw-ink);border-color:var(--pw-border-strong)}.pw-rail-toggle svg{width:13px;height:13px}.pw-rail-label{letter-spacing:.05em;text-transform:uppercase;color:var(--pw-ink-faint);font-size:10.5px;font-weight:700;display:none}.pw-rail-open .pw-rail-label{display:block}.pw-rail-icons{flex-direction:column;gap:4px;padding:6px;display:flex}.pw-rail-open .pw-rail-icons{display:none}.pw-rail-icon-btn{width:30px;height:30px;color:var(--pw-ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.pw-rail-icon-btn svg{width:14px;height:14px}.pw-rail-icon-btn.is-pinned{background:var(--pw-accent-soft);border-color:var(--pw-accent-soft-border);color:var(--pw-accent)}.pw-rail-scroll{flex-direction:column;gap:12px;min-height:0;padding:10px;display:none;overflow:hidden auto}.pw-rail-open .pw-rail-scroll{display:flex}.pw-card{border:1px solid var(--pw-border);border-radius:var(--pw-r-md);background:var(--pw-panel-alt);overflow:hidden}.pw-card-head{align-items:center;gap:8px;padding:8px 10px;display:flex}.pw-card-head svg{color:var(--pw-ink-muted);flex-shrink:0;width:14px;height:14px}.pw-card-head b{color:var(--pw-ink);font-size:11.5px;font-weight:650;display:block}.pw-card-head small{color:var(--pw-ink-faint);font-size:10px;font-family:var(--pw-mono)}.pw-card-actions{gap:6px;padding:0 8px 8px;display:flex}.pw-card-actions button{border:1px solid var(--pw-border);background:var(--pw-panel);min-width:0;height:26px;color:var(--pw-ink-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:1;padding:0 6px;font-size:11px;font-weight:600;overflow:hidden}.pw-card-actions button:hover:not(:disabled){color:var(--pw-ink);border-color:var(--pw-border-strong)}.pw-card-actions button:disabled{opacity:.5;cursor:default}.pw-card-actions button.pw-primary{background:var(--pw-accent);border-color:var(--pw-accent);color:var(--pw-accent-ink)}details.pw-accordion{border:1px solid var(--pw-border);border-radius:var(--pw-r-md);background:var(--pw-panel-alt)}details.pw-accordion summary{cursor:pointer;color:var(--pw-ink);justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:11.5px;font-weight:650;list-style:none;display:flex}details.pw-accordion summary::-webkit-details-marker{display:none}details.pw-accordion summary .n{color:var(--pw-ink-faint);font-weight:600}details.pw-accordion summary:after{content:"＋";color:var(--pw-ink-faint);flex-shrink:0;font-size:12px;font-weight:400}details.pw-accordion[open] summary:after{content:"－"}details.pw-accordion>.pw-accordion-body{color:var(--pw-ink-muted);padding:0 10px 10px;font-size:11.5px;line-height:1.55}details.pw-accordion>.pw-accordion-body ol{flex-direction:column;gap:4px;margin:0;padding-left:15px;display:flex}details.pw-accordion+details.pw-accordion{margin-top:-2px}.pw-queue-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:11.5px;display:flex}.pw-queue-row:hover{background:var(--pw-panel-sunken)}.pw-queue-dot{border-radius:999px;flex-shrink:0;width:7px;height:7px}.pw-queue-dot.ready{background:var(--pw-success)}.pw-queue-dot.attn{background:var(--pw-danger)}.pw-queue-dot.review{background:var(--pw-accent)}.pw-queue-dot.queued,.pw-queue-dot.extracting,.pw-queue-dot.submitted{background:var(--pw-ink-faint)}.pw-queue-row div{flex:1;min-width:0}.pw-queue-row b{color:var(--pw-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.pw-queue-row small{color:var(--pw-ink-faint);font-size:10.5px;display:block}.pw-sheet-strip{border-top:1px solid var(--pw-border);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.pw-sheet-tile{width:44px;position:relative}.pw-sheet-tile img{object-fit:cover;border:1.5px solid var(--pw-border);border-radius:5px;width:44px;height:32px;display:block}.pw-sheet-tile.is-selected img{border-color:var(--pw-accent)}.pw-sheet-tile small{text-align:center;color:var(--pw-ink-faint);margin-top:2px;font-size:9px;display:block}.pw-sheet-tile button{cursor:pointer;background:0 0;border:none;padding:0}.pw-sheet-tile input{width:12px;height:12px;position:absolute;top:-3px;left:-3px}.pw-rail .review-queue-panel,.pw-rail .review-audit{border:1px solid var(--pw-border);border-radius:var(--pw-r-md);background:var(--pw-panel-alt)}.pw-rail .review-change-reason{gap:5px;padding:10px 0 6px}.pw-rail .review-change-reason>span{flex-wrap:wrap;font-size:10.5px}.pw-rail .review-change-reason textarea{border-radius:8px;min-height:48px;padding:7px 8px;font-size:11.5px}.pw-rail .audit-timeline{padding-left:8px}.pw-rail .audit-event{gap:6px;padding:3px 0 14px 16px}.pw-rail .audit-event-dot{width:9px;height:9px;left:-5px}.pw-rail .audit-event header{flex-wrap:wrap;gap:4px 8px}.pw-rail .audit-event header strong{font-size:11px}.pw-rail .audit-event header small{font-size:9.5px}.pw-rail .audit-event header>span{padding:2px 6px;font-size:9px}.pw-rail .audit-reason{font-size:10.5px}.pw-rail .audit-change-group+.audit-change-group{border-top:1px solid var(--pw-border)}.pw-rail .audit-change-group-head{letter-spacing:.03em;color:var(--pw-ink-faint);font-size:9.5px;font-weight:700;font-family:var(--pw-mono);padding:6px 8px 1px}.pw-rail .audit-change-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;padding:3px 8px;font-size:10.5px;display:flex}.pw-rail .audit-change-row strong{color:var(--pw-ink-muted);white-space:normal;text-overflow:clip;font-weight:500;overflow:visible}.pw-rail .audit-diff{overflow-wrap:anywhere;align-items:baseline;gap:4px;min-width:0;display:flex}.pw-rail .audit-change-row>small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;color:var(--pw-ink-faint);flex:1 0 100%;overflow:visible}.pw-rail .review-audit{padding:0}.pw-viewport-col{border-right:1px solid var(--pw-border);background:var(--pw-panel);flex-direction:column;min-width:0;min-height:0;display:flex}.pw-viewport-bar{border-bottom:1px solid var(--pw-border);flex:none;align-items:center;gap:10px;padding:7px 10px;display:flex}.pw-viewport-id{min-width:0;color:var(--pw-ink-muted);align-items:center;gap:6px;display:flex}.pw-viewport-id svg{flex-shrink:0;width:14px;height:14px}.pw-viewport-id b{color:var(--pw-ink);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11.5px;font-weight:650;overflow:hidden}.pw-viewport-id small{color:var(--pw-ink-faint);font-size:10px;font-family:var(--pw-mono)}.pw-tabs{background:var(--pw-panel-alt);border:1px solid var(--pw-border);border-radius:7px;flex-shrink:0;padding:2px;display:flex}.pw-tabs button{color:var(--pw-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-size:11.5px;font-weight:600}.pw-tabs button.is-active{background:var(--pw-panel);color:var(--pw-ink);box-shadow:0 1px 1px color-mix(in srgb, var(--ef-shadow-neutral-00) 6%, transparent)}.pw-viewport-bar-actions{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.pw-btn-sm{border:1px solid var(--pw-border);background:var(--pw-panel);height:27px;color:var(--pw-ink-muted);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.pw-btn-sm:hover:not(:disabled){color:var(--pw-ink);border-color:var(--pw-border-strong)}.pw-btn-sm:disabled{opacity:.55;cursor:default}.pw-btn-sm.pw-accent-btn{background:var(--pw-accent);border-color:var(--pw-accent);color:var(--pw-accent-ink)}.pw-btn-sm.pw-accent-btn:hover:not(:disabled){filter:brightness(1.06);color:var(--pw-accent-ink)}.pw-viewport-stage{flex:auto;min-height:0;position:relative;overflow:hidden}.pw-viewport-pane{position:absolute;inset:0;overflow:hidden}.pw-viewport-pane .viewer-canvas-wrap{border:0;border-radius:0;height:100%;min-height:0}.pw-3d-empty{background:var(--pw-viewport-bg);background-image:linear-gradient(var(--pw-viewport-grid) 1px, transparent 1px), linear-gradient(90deg, var(--pw-viewport-grid) 1px, transparent 1px);text-align:center;background-size:26px 26px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.pw-3d-empty svg{width:34px;height:34px;color:var(--pw-ink-faint)}.pw-3d-empty strong{color:var(--pw-ink);font-size:13px;font-weight:650}.pw-3d-empty p{color:var(--pw-ink-muted);max-width:30ch;margin:0;font-size:12px;line-height:1.5}.pw-preview-error{color:var(--pw-danger);max-width:34ch;margin:0;font-size:11.5px;line-height:1.5}.pw-preview-banner{z-index:3;background:var(--pw-amber-soft);border-top:1px solid var(--pw-amber-soft-border);color:var(--pw-amber);justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:11.5px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.pw-dropzone{border:1.5px dashed var(--pw-border-strong);border-radius:var(--pw-r-lg);text-align:center;background:var(--pw-panel-alt);transition:border-color var(--ef-motion-fast) var(--ef-ease-standard), background var(--ef-motion-fast) var(--ef-ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:14px}.pw-dropzone.is-dragging{border-color:var(--pw-accent);background:var(--pw-accent-soft)}.pw-dropzone svg{width:30px;height:30px;color:var(--pw-ink-faint)}.pw-dropzone strong{color:var(--pw-ink);font-size:13.5px}.pw-dropzone p{color:var(--pw-ink-muted);margin:0;font-size:12px}.pw-dropzone button{background:var(--pw-accent);height:32px;color:var(--pw-accent-ink);cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:0 16px;font-size:12.5px;font-weight:650}.pw-dropzone button:disabled{opacity:.6}.pw-toast-stack{z-index:20;pointer-events:none;flex-direction:column;gap:8px;width:264px;display:flex;position:absolute;top:10px;right:10px}.pw-toast{pointer-events:auto;background:var(--pw-panel);border:1px solid var(--pw-border);border-radius:var(--pw-r-md);box-shadow:var(--pw-shadow);animation:pw-toast-in var(--ef-motion-slow) var(--ef-ease-standard);align-items:flex-start;gap:8px;padding:9px 10px;font-size:12px;display:flex}.pw-toast:before{background:var(--ef-tone-warning);content:"";border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.pw-toast.is-danger:before{background:var(--ef-tone-danger)}.pw-toast.is-danger{max-height:min(70dvh,560px);overflow:hidden}.pw-toast.is-danger>div{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.pw-toast.is-danger .pw-drawing-note-list{overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px;overflow-y:auto}.cad-viewport-column{position:relative}.cad-statusbar>span:nth-child(2){margin-left:auto}.cad-statusbar .cad-selection-filter{flex:none}.cad-agent-reference-count{color:var(--ef-ink-blue-21);white-space:nowrap;flex:none}.cad-assistant-panel .cad-agent-panel-head{margin:-1px -1px 0}.cad-assistant-panel .cad-agent-geometry-references{padding:8px 10px 0}.pw-toast.is-danger .pw-drawing-note-list:focus-visible{outline:2px solid var(--pw-accent);outline-offset:2px}@keyframes pw-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pw-toast{animation:none}}.pw-toast b{color:var(--pw-ink);font-size:12px;font-weight:650;display:block}.pw-toast p{color:var(--pw-ink-muted);margin:2px 0 0;font-size:11.5px;line-height:1.4}.pw-drawing-note-list{color:var(--pw-ink-muted);gap:3px;margin:4px 0 0;padding-left:16px;font-size:11.5px;line-height:1.4;display:grid}.pw-drawing-note-list li{padding-left:1px}.pw-toast-x{color:var(--pw-ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:2px;font-size:13px;line-height:1}.pw-toast-x:hover{color:var(--pw-ink)}.pw-bell-btn{border:1px solid var(--pw-border);background:var(--pw-panel);width:26px;height:26px;color:var(--pw-ink-muted);cursor:pointer;border-radius:7px;flex-shrink:0;place-items:center;display:grid;position:relative}.pw-bell-btn svg{width:13px;height:13px}.pw-bell-btn:hover{color:var(--pw-ink);border-color:var(--pw-border-strong)}.pw-bell-dot{background:var(--pw-amber-line);border:1.5px solid var(--pw-panel);border-radius:999px;width:7px;height:7px;position:absolute;top:-2px;right:-2px}.pw-bell-pop{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--pw-panel);border:1px solid var(--pw-border);border-radius:var(--pw-r-md);width:260px;max-height:min(70dvh,560px);box-shadow:var(--pw-shadow);z-index:60;flex-direction:column;gap:3px;padding:6px;display:flex;position:absolute;top:32px;right:0;overflow-y:auto}.pw-bell-pop-item{text-align:left;border-radius:7px;gap:8px;padding:8px;display:flex}.pw-bell-pop-item .k{color:var(--pw-amber);flex-shrink:0;font-size:13px;line-height:1.3}.pw-bell-pop-item div b{color:var(--pw-ink);font-size:12px;font-weight:600;display:block}.pw-bell-pop-item div small,.pw-bell-pop-item .pw-drawing-note-list{color:var(--pw-ink-faint);font-size:11px}.pw-bell-empty{color:var(--pw-ink-faint);text-align:center;padding:10px 8px;font-size:11.5px}.pw-continue-wrap{position:relative}.pw-continue-btn{border:1px solid var(--pw-accent);background:var(--pw-accent);height:28px;color:var(--pw-accent-ink);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:650;display:flex}.pw-continue-btn:hover{filter:brightness(1.06)}.pw-continue-btn svg{width:11px;height:11px}.pw-continue-pop{background:var(--pw-panel);border:1px solid var(--pw-border);border-radius:var(--pw-r-md);width:270px;box-shadow:var(--pw-shadow);z-index:60;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:34px;right:0}.pw-continue-pop a{color:inherit;border-radius:7px;padding:8px 9px;text-decoration:none;display:block}.pw-continue-pop a:hover{background:var(--pw-panel-alt)}.pw-continue-pop a b{color:var(--pw-ink);font-size:12px;font-weight:650;display:block}.pw-continue-pop a small{color:var(--pw-ink-faint);margin-top:1px;font-size:10.5px;display:block}.pw-inspector{background:var(--pw-panel);flex-direction:column;min-height:0;display:flex}.pw-insp-scroll{flex-direction:column;flex:1;gap:16px;padding:12px 12px 4px;display:flex;overflow-y:auto}.pw-group{flex-direction:column;gap:7px;display:flex}.pw-group-head{justify-content:space-between;align-items:baseline;display:flex}.pw-group-head h4{letter-spacing:.05em;text-transform:uppercase;color:var(--pw-ink-faint);margin:0;font-size:10.5px;font-weight:700}.pw-group-head small{color:var(--pw-ink-faint);font-size:10.5px;font-family:var(--pw-mono)}.pw-field-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pw-field{min-width:0;display:block}.pw-field.full{grid-column:1/-1}.pw-boxed-field{border:1px solid var(--pw-border);background:var(--pw-panel-alt);cursor:text;border-radius:8px;flex-direction:column;gap:1px;min-width:0;padding:4px 8px 5px;display:flex}.pw-boxed-field:focus-within{border-color:var(--pw-accent)}.pw-boxed-label{color:var(--pw-ink-muted);align-items:center;gap:4px;font-size:9.5px;font-weight:600;line-height:1.3;display:flex}.pw-boxed-row{align-items:center;gap:6px;min-width:0;display:flex}.pw-boxed-row input,.pw-boxed-row select{min-width:0;color:var(--pw-ink);font-variant-numeric:tabular-nums;background:0 0;border:none;flex:1;margin:0;padding:0;font-size:12.5px}.pw-boxed-row select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pw-boxed-row input[type=number]{font-family:var(--pw-mono)}.pw-boxed-row input:focus,.pw-boxed-row select:focus{outline:none}.pw-boxed-row input:disabled,.pw-boxed-row select:disabled,.pw-boxed-row input:disabled+.pw-boxed-unit{color:var(--pw-ink-faint)}.pw-boxed-row input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pw-boxed-unit{color:var(--pw-ink-faint);flex-shrink:0;font-size:10px}.pw-boxed-row input[type=number]{appearance:textfield}.pw-boxed-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pw-boxed-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pw-chip-row{flex-wrap:wrap;gap:6px;display:flex}.pw-op-chip{border:1px solid var(--pw-border);background:var(--pw-panel-alt);color:var(--pw-ink-muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 4px;font-size:11px;font-weight:600;display:flex}.pw-op-chip i{background:var(--pw-panel);border:1px solid var(--pw-border-strong);width:15px;height:15px;color:var(--pw-ink-faint);border-radius:999px;flex-shrink:0;place-items:center;font-size:9px;font-style:normal;font-weight:700;display:grid}.pw-op-chip.is-active{background:var(--pw-accent-soft);border-color:var(--pw-accent-soft-border);color:var(--pw-accent)}.pw-op-chip.is-active i{background:var(--pw-accent);border-color:var(--pw-accent);color:var(--ef-ink-neutral-14)}.pw-op-chip.has-ai i{background:var(--pw-amber-soft);border-color:var(--pw-amber-soft-border);color:var(--pw-amber)}.pw-op-chip.is-active.has-ai i{background:var(--pw-accent);border-color:var(--pw-accent);color:var(--ef-ink-neutral-14)}.pw-op-chip-add{color:var(--pw-accent);background:0 0;border-style:dashed}.pw-op-add-menu{position:relative}.pw-op-add-menu select{opacity:0;cursor:pointer;position:absolute;inset:0}.pw-op-detail{border:1px solid var(--pw-border);border-radius:var(--pw-r-md);background:var(--pw-panel-alt);flex-direction:column;gap:10px;padding:10px;display:flex}.pw-op-detail-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.pw-op-detail-head b{color:var(--pw-ink);font-size:12.5px;font-weight:650}.pw-op-detail-head-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pw-op-detail-id-row{align-items:center;gap:6px;min-width:0;display:flex}.pw-op-index{font-family:var(--pw-mono);color:var(--pw-ink-faint);flex-shrink:0;font-size:10px}.pw-op-detail-id-row .pw-id-input{font-family:var(--pw-mono);color:var(--pw-ink-faint);background:0 0;border:none;flex:1;min-width:0;padding:0;font-size:10.5px}.pw-op-detail-id-row .pw-id-input:focus{color:var(--pw-ink);outline:none}.pw-op-remove{color:var(--pw-ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:3px}.pw-op-remove:hover{color:var(--pw-danger)}.pw-op-remove svg{width:13px;height:13px}.pw-op-empty{border:1px dashed var(--pw-border-strong);border-radius:var(--pw-r-md);text-align:center;color:var(--pw-ink-faint);padding:16px 10px;font-size:11.5px}.pw-op-remove:disabled{opacity:.3;cursor:not-allowed}.pw-op-remove:disabled:hover{color:var(--pw-ink-faint)}.pw-segment-list{flex-direction:column;gap:8px;width:100%;display:flex}.pw-segment-row{align-items:flex-end;gap:6px;display:flex}.pw-segment-row .pw-boxed-field{flex:1;min-width:0}.pw-segment-index{width:20px;height:32px;font-family:var(--pw-mono);color:var(--pw-ink-faint);flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex}.pw-axis-editor{flex-direction:column;grid-column:1/-1;gap:10px;min-width:0;display:flex}.pw-axis-editor>.pw-field{width:calc(50% - 4px)}.pw-axis-section{border:1px solid var(--pw-border);border-radius:var(--pw-r-md);background:var(--pw-panel-alt);flex-direction:column;gap:7px;min-width:0;padding:8px;display:flex}.pw-axis-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.pw-axis-section-head strong{color:var(--pw-ink);white-space:nowrap;font-size:11.5px}.pw-axis-section-head small{color:var(--pw-ink-faint);text-align:right;font-size:9.5px}.pw-axis-station-list,.pw-axis-profile-list{flex-direction:column;gap:7px;display:flex}.pw-axis-station-row{border-bottom:1px solid var(--pw-border);grid-template-columns:20px minmax(0,1fr) 24px;align-items:start;gap:6px;min-width:0;padding-bottom:7px;display:grid}.pw-axis-station-row:last-of-type{border-bottom:0;padding-bottom:0}.pw-axis-station-fields{flex-direction:column;gap:6px;min-width:0;display:flex}.pw-axis-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.pw-axis-field-row.is-absolute>.pw-field{grid-column:1}.pw-axis-profile-row{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 24px;align-items:end;gap:6px;min-width:0;display:grid}.pw-axis-station-row>.pw-op-remove,.pw-axis-profile-row>.pw-op-remove{align-self:center}.pw-axis-resolved{color:var(--pw-accent);font:10px var(--pw-mono);white-space:nowrap;padding:0 3px 1px}.pw-axis-hint{color:var(--pw-ink-faint);margin:0;padding:0 2px;font-size:10.5px;line-height:1.45}.pw-axis-error{color:var(--pw-danger);font-size:10.5px}fieldset.pw-field-grid,fieldset.pw-group{border:0;min-width:0;margin:0}fieldset.pw-group{padding:0}fieldset.pw-field-grid:disabled,fieldset.pw-group:disabled{opacity:.6}.pw-id-input:disabled{color:var(--pw-ink-faint)}.pw-checklist{flex-direction:column;gap:6px;display:flex}.pw-check-row{border:1px solid var(--pw-border);background:var(--pw-panel-alt);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:11.5px;display:flex}.pw-check-row.is-done{border-color:var(--pw-success-soft-border);background:var(--pw-success-soft)}.pw-check-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--pw-accent);cursor:pointer;flex-shrink:0}.pw-check-mark{background:var(--pw-panel-sunken);color:#0000;border-radius:999px;flex-shrink:0;place-items:center;width:15px;height:15px;display:grid}.pw-check-mark svg{width:9px;height:9px}.pw-check-row.is-done .pw-check-mark{background:var(--pw-success);color:var(--ef-ink-neutral-14)}.pw-check-row div{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pw-check-row strong{color:var(--pw-ink);font-weight:650}.pw-check-row .applied-tag{color:var(--pw-success);font-size:10.5px;font-weight:650}.pw-check-row-stack{cursor:default;flex-direction:column;align-items:stretch}.pw-check-row-stack>label{cursor:pointer;align-items:center;gap:8px;display:flex}.pw-check-note{border:1px solid var(--pw-border);background:var(--pw-panel);width:100%;color:var(--pw-ink);border-radius:6px;margin-top:6px;padding:5px 7px;font-size:11px}.pw-check-note:focus{border-color:var(--pw-accent);outline:none}.pw-blocking-note{border:1px solid var(--pw-danger-soft-border);background:var(--pw-danger-soft);color:var(--pw-ink);border-radius:7px;align-items:flex-start;gap:8px;padding:8px;font-size:11.5px;display:flex}.pw-blocking-note b{color:var(--pw-danger);flex-shrink:0}.pw-warning-list{border:1px solid var(--pw-amber-soft-border);background:var(--pw-amber-soft);border-radius:var(--pw-r-md);color:var(--pw-ink);padding:8px 10px;font-size:11.5px}.pw-warning-list strong{color:var(--pw-amber);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:10.5px;display:block}.pw-warning-list ul{flex-direction:column;gap:3px;margin:0;padding-left:15px;display:flex}.pw-warning-list.pw-error-list{border-color:var(--pw-danger-soft-border);background:var(--pw-danger-soft)}.pw-warning-list.pw-error-list strong{color:var(--pw-danger)}.pw-status-pill.is-clickable{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.pw-status-pill.is-clickable:hover small{text-decoration:underline}.workbench-progress-jump{width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;padding:0;display:flex}.workbench-progress-jump:hover b{box-shadow:0 0 0 3px color-mix(in srgb, var(--ef-shadow-orange-02) 15%, transparent)}.pw-inspector .failure,.pw-rail .failure{border-radius:var(--pw-r-md);border:1px solid var(--pw-danger-soft-border);background:var(--pw-danger-soft);color:var(--pw-ink);margin-top:0;padding:9px 10px;font-size:11.5px;line-height:1.5}.pw-insp-bottom{border-top:1px solid var(--pw-border);flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.pw-status-pill{align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.pw-status-pill .ico{background:var(--pw-success-soft);width:17px;height:17px;color:var(--pw-success);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.pw-status-pill .ico svg{width:9px;height:9px}.pw-status-pill.is-blocked .ico{background:var(--pw-danger-soft);color:var(--pw-danger)}.pw-status-pill div{min-width:0}.pw-status-pill b{color:var(--pw-ink);font-size:12px;font-weight:650;display:block}.pw-status-pill small{color:var(--pw-ink-faint);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:10.5px;display:block;overflow:hidden}.pw-primary-btn{background:var(--pw-accent);height:33px;color:var(--pw-accent-ink);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:0 14px;font-size:12.5px;font-weight:650;display:flex}.pw-primary-btn svg{width:12px;height:12px}.pw-primary-btn:hover:not(:disabled){filter:brightness(1.06)}.pw-primary-btn:disabled{opacity:.55;cursor:default}.pw-scrim{background:color-mix(in srgb, var(--ef-surface-neutral-00) 25%, transparent);opacity:0;pointer-events:none;transition:opacity var(--ef-motion-base) var(--ef-ease-standard);z-index:45;position:absolute;inset:0}.pw-scrim.is-open{opacity:1;pointer-events:auto}.pw-drawer{background:var(--pw-panel);border-left:1px solid var(--pw-border);width:380px;max-width:92%;box-shadow:-16px 0 32px -16px color-mix(in srgb, var(--ef-shadow-neutral-00) 26%, transparent);transition:transform var(--ef-motion-slow) var(--ef-ease-standard);z-index:46;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}@media (prefers-reduced-motion:reduce){.pw-drawer,.pw-scrim{transition:none}}.pw-drawer.is-open{transform:translate(0)}.pw-drawer-head{border-bottom:1px solid var(--pw-border);justify-content:space-between;align-items:flex-start;gap:8px;padding:13px 14px;display:flex}.pw-drawer-head .k{letter-spacing:.04em;text-transform:uppercase;color:var(--pw-amber);font-size:10px;font-weight:700}.pw-drawer-head h3{color:var(--pw-ink);margin:3px 0 0;font-size:15px;font-weight:650}.pw-drawer-head button{background:var(--pw-panel-alt);width:24px;height:24px;color:var(--pw-ink-muted);cursor:pointer;border:none;border-radius:6px;flex-shrink:0}.pw-drawer-body{flex-direction:column;flex:1;gap:13px;padding:14px;display:flex;overflow-y:auto}.pw-gate-hero{background:var(--pw-panel-alt);border:1px solid var(--pw-border);border-radius:var(--pw-r-md);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.pw-gate-hero small{color:var(--pw-ink-faint);font-size:10px;display:block}.pw-gate-hero strong{color:var(--pw-ink);font-size:13px}.pw-ready-pill{color:var(--pw-success);background:var(--pw-success-soft);border:1px solid var(--pw-success-soft-border);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:700;display:flex}.pw-ready-pill.is-blocked{color:var(--pw-danger);background:var(--pw-danger-soft);border-color:var(--pw-danger-soft-border)}.pw-gate-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pw-gate-grid div small{color:var(--pw-ink-faint);margin-bottom:2px;font-size:10px;display:block}.pw-gate-grid div strong{color:var(--pw-ink);font-size:12px;font-family:var(--pw-mono);font-weight:600}.pw-gate-feature-list{flex-direction:column;gap:6px;display:flex}.pw-gate-feature-row{background:var(--pw-panel-alt);border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:11.5px;display:flex}.pw-gate-feature-row b{font-family:var(--pw-mono);color:var(--pw-ink-faint);flex-shrink:0;font-size:10px;font-weight:600}.pw-gate-feature-row span{color:var(--pw-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pw-gate-blockers,.pw-gate-warnings{border-radius:var(--pw-r-md);padding:9px 10px;font-size:11.5px}.pw-gate-blockers{background:var(--pw-danger-soft);border:1px solid var(--pw-danger-soft-border);color:var(--pw-ink)}.pw-gate-blockers strong{color:var(--pw-danger);margin-bottom:4px;display:block}.pw-gate-blockers p{gap:6px;margin:3px 0 0;display:flex}.pw-gate-blockers .pw-btn-sm{background:var(--pw-panel);color:var(--pw-danger);border-color:var(--pw-danger-soft-border);margin-top:8px}.pw-gate-warnings{background:var(--pw-amber-soft);border:1px solid var(--pw-amber-soft-border)}.pw-gate-warnings strong{color:var(--pw-amber);margin-bottom:4px;display:block}.pw-gate-warnings ul{margin:0;padding-left:14px}.pw-gate-confirm{border:1px solid var(--pw-accent-soft-border);background:var(--pw-accent-soft);border-radius:var(--pw-r-md);cursor:pointer;align-items:flex-start;gap:9px;padding:10px;font-size:11.5px;display:flex}.pw-gate-confirm input{flex-shrink:0;margin-top:2px}.pw-gate-confirm strong{color:var(--pw-ink);font-size:12px;display:block}.pw-gate-confirm small{color:var(--pw-ink-muted)}.pw-drawer-foot{border-top:1px solid var(--pw-border);gap:8px;padding:12px 14px;display:flex}.pw-ghost-btn{border:1px solid var(--pw-border);background:var(--pw-panel);height:34px;color:var(--pw-ink-muted);cursor:pointer;border-radius:8px;flex:1;font-size:12.5px;font-weight:600}.pw-ghost-btn:hover{color:var(--pw-ink);border-color:var(--pw-border-strong)}.pw-drawer-foot .pw-primary-btn{flex:1.4;justify-content:center;margin-left:0}@media (max-width:980px){.part-workbench{grid-template-columns:0 1fr 260px}.part-workbench.pw-rail-open{grid-template-columns:200px 1fr 260px}.part-workbench:not(.pw-rail-open) .pw-rail{display:none}}.cae-workbench{border:1px solid var(--ef-border-neutral-07);min-width:0;height:calc(100vh - 108px);min-height:620px;max-height:920px;color:var(--cae-ink);background:var(--cae-sunken);box-shadow:0 12px 32px color-mix(in srgb, var(--ef-shadow-blue-01) 10%, transparent);border-radius:12px;flex-direction:column;flex:1;font-size:12px;display:flex;position:relative;overflow:hidden}.cae-workbench button,.cae-workbench input,.cae-workbench select{font:inherit}.cae-workbench:fullscreen,.cae-workbench.cae-workbench-fullscreen{height:100vh;max-height:none;box-shadow:none;border:0;border-radius:0}.cae-workbench:fullscreen::backdrop{background:var(--ef-surface-neutral-09)}.cae-wb-header{border-bottom:1px solid var(--cae-border);background:var(--ef-surface-neutral-11);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:8px 12px;display:flex}.cae-wb-title,.cae-wb-actions{align-items:center;gap:10px;display:flex}.cae-wb-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.engineering-flow-rail{min-width:350px;margin:0 auto}.engineering-flow-rail>ol{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.engineering-flow-rail>ol>li{min-width:76px;color:var(--ef-ink-neutral-10);letter-spacing:.025em;justify-items:center;gap:4px;font-size:8px;font-weight:750;display:grid;position:relative}.engineering-flow-rail>ol>li:not(:first-child):before{background:var(--ef-surface-neutral-07);content:"";width:100%;height:1px;position:absolute;top:8px;right:50%}.engineering-flow-rail>ol>li.complete:not(:first-child):before{background:var(--ef-surface-teal-07)}.engineering-flow-rail>ol>li>i,.engineering-next-menu>summary>i{z-index:1;border:1.5px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);width:17px;height:17px;color:var(--ef-ink-neutral-14);border-radius:50%;place-items:center;display:grid}.engineering-flow-rail>ol>li>i svg{width:10px;height:10px}.engineering-flow-rail>ol>li.complete{color:var(--ef-ink-teal-03)}.engineering-flow-rail>ol>li.complete>i{border-color:var(--ef-border-teal-03);background:var(--ef-surface-teal-04)}.engineering-flow-rail>ol>li.active{color:var(--ef-ink-blue-09)}.engineering-flow-rail>ol>li.active>i{border:4px solid var(--ef-border-neutral-09);outline:1.5px solid var(--ef-border-blue-06);background:var(--ef-surface-blue-15)}.engineering-flow-rail>ol>li.available{color:var(--ef-ink-blue-12)}.engineering-flow-step-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.engineering-flow-step-link.is-static{cursor:default}.engineering-flow-step-link.is-static>i{border-color:var(--ef-border-neutral-07);color:var(--ef-ink-neutral-14);background:var(--ef-surface-neutral-11)}.engineering-flow-step-link>i{z-index:1;border:1.5px solid var(--ef-border-teal-03);width:17px;height:17px;color:var(--ef-ink-neutral-14);background:var(--ef-surface-teal-04);border-radius:50%;place-items:center;display:grid}.engineering-flow-step-link>i svg{width:10px;height:10px}.engineering-flow-step-link:hover>span{text-decoration:underline}.engineering-flow-rail--cae{min-width:304px;margin:0}.engineering-next-menu{z-index:40;position:relative}.engineering-next-menu>summary{z-index:1;cursor:pointer;justify-items:center;gap:4px;min-width:76px;list-style:none;display:grid;position:relative}.engineering-next-menu>summary::-webkit-details-marker{display:none}.engineering-next-menu>summary>i{border-color:var(--ef-border-blue-09);box-shadow:0 0 0 3px var(--ef-shadow-neutral-04)}.engineering-next-menu>summary>i>span{background:var(--ef-surface-blue-15);border-radius:50%;width:5px;height:5px}.engineering-next-menu>summary>svg{width:10px;position:absolute;bottom:0;right:3px}.engineering-next-menu[open]>summary>i{background:var(--ef-surface-blue-15)}.engineering-next-menu[open]>summary>i>span{background:var(--ef-surface-neutral-11)}.engineering-next-popover{border:1px solid var(--ef-border-neutral-09);background:color-mix(in srgb, var(--ef-surface-neutral-11) 98%, transparent);width:min(430px,100vw - 32px);box-shadow:0 18px 48px color-mix(in srgb, var(--ef-shadow-blue-01) 20%, transparent), 0 2px 8px color-mix(in srgb, var(--ef-shadow-blue-01) 8%, transparent);color:var(--ef-ink-blue-02);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:14px;position:absolute;top:38px;left:50%;transform:translate(-50%)}.engineering-next-popover:before{border-top:1px solid var(--ef-border-neutral-09);border-left:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);content:"";width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.engineering-node-menu>.engineering-next-popover{width:min(320px,100vw - 32px);left:0;transform:none}.engineering-node-menu>.engineering-next-popover:before{left:34px;transform:rotate(45deg)}.engineering-node-menu>summary{min-width:76px}.engineering-node-menu>summary>i svg{width:10px;height:10px}.engineering-flow-rail>ol>li.complete .engineering-node-menu>summary>i{border-color:var(--ef-border-teal-03);background:var(--ef-surface-teal-04);box-shadow:none}.engineering-flow-rail>ol>li.active .engineering-node-menu>summary>i{border:4px solid var(--ef-border-neutral-09);outline:1.5px solid var(--ef-border-blue-06);background:var(--ef-surface-blue-15);box-shadow:none}.engineering-node-menu[open]>summary>i{box-shadow:0 0 0 3px var(--ef-shadow-neutral-04)}.engineering-next-popover>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.engineering-next-popover>header div small,.engineering-next-popover>header div strong{display:block}.engineering-next-popover>header div small,.engineering-next-popover section>small{color:var(--ef-ink-neutral-09);letter-spacing:.11em;font-size:7px;font-weight:850}.engineering-next-popover>header div strong{color:var(--ef-ink-blue-00);margin-top:2px;font-size:14px}.engineering-next-popover>header>span{border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.engineering-next-popover>header>span.ready{color:var(--ef-ink-teal-01);background:var(--ef-surface-neutral-09)}.engineering-next-popover>header>span.blocked{color:var(--ef-ink-yellow-02);background:var(--ef-surface-neutral-10)}.engineering-next-popover>p{color:var(--ef-ink-neutral-08);margin:8px 0 13px;font-size:9px;line-height:1.45}.engineering-next-popover section+section{margin-top:11px}.engineering-workflow-option{border:1px solid var(--ef-border-neutral-09);color:inherit;text-align:left;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:6px;padding:9px;text-decoration:none;display:grid}.engineering-workflow-option>i{background:var(--ef-surface-neutral-09);width:34px;height:30px;color:var(--ef-ink-blue-11);border-radius:7px;place-items:center;font-size:8px;font-style:normal;font-weight:850;display:grid}.engineering-workflow-option>span strong,.engineering-workflow-option>span small{display:block}.engineering-workflow-option>span strong{color:var(--ef-ink-blue-02);font-size:10px}.engineering-workflow-option>span small{color:var(--ef-ink-neutral-08);margin-top:2px;font-size:8px}.engineering-workflow-option>b{color:var(--ef-ink-neutral-08);text-transform:uppercase;font-size:7px}.engineering-workflow-option.recommended{border-color:var(--ef-border-blue-19);background:linear-gradient(135deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-09))}.engineering-workflow-option.recommended:hover{border-color:var(--ef-border-blue-09);box-shadow:0 4px 14px color-mix(in srgb, var(--ef-shadow-blue-08) 12%, transparent);transform:translateY(-1px)}.engineering-workflow-option.recommended>i{color:var(--ef-ink-neutral-14);background:var(--ef-surface-blue-15)}.engineering-workflow-option>i.engineering-workbench-logo{border:1px solid var(--ef-border-neutral-06);background:var(--ef-surface-neutral-09);box-shadow:0 2px 5px color-mix(in srgb, var(--ef-shadow-blue-01) 12%, transparent);overflow:hidden}.engineering-workflow-option>i.engineering-workbench-logo img{object-fit:cover;object-position:center;width:100%;height:100%}.engineering-workflow-option.recommended>b{color:var(--ef-ink-blue-12)}.engineering-workflow-option.disabled{cursor:not-allowed;opacity:.62}.engineering-future-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.engineering-future-grid .engineering-workflow-option{grid-template-columns:32px minmax(0,1fr)}.engineering-future-grid .engineering-workflow-option>i{width:29px;height:27px}.engineering-future-grid .engineering-workflow-option>b{display:none}.engineering-next-popover>footer{border-top:1px solid var(--ef-border-neutral-10);color:var(--ef-ink-neutral-09);gap:14px;margin:12px -14px -14px;padding:8px 14px;font-size:7px;display:flex}.engineering-next-popover>footer span{align-items:center;gap:4px;display:flex}.engineering-next-popover>footer i{background:var(--ef-accent);border-radius:50%;width:6px;height:6px}.engineering-next-popover>footer span:last-child i{background:var(--ef-ink-faint)}.cae-wb-title>div{min-width:0}.cae-wb-title span{color:var(--ef-ink-neutral-08);letter-spacing:.03em;font-size:9px;font-weight:650;display:block}.cae-wb-title h1{color:var(--ef-ink-blue-00);letter-spacing:-.01em;margin:1px 0 0;font-size:16px;font-weight:680}.cae-wb-title .cae-wb-draft{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-09);letter-spacing:.08em;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800}.cae-wb-project{border:1px solid var(--ef-border-neutral-09);background:var(--ef-panel-subtle);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;display:flex}.cae-wb-project>span:first-child{color:var(--ef-ink-neutral-09);letter-spacing:.02em;text-transform:none;font-size:9px;font-weight:700}.cae-wb-project select{max-width:160px;color:var(--ef-ink-blue-01);background:0 0;border:0;font-size:11px;font-weight:650}.cae-wb-project button{width:22px;height:22px;color:var(--ef-ink-neutral-07);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;font-size:11px;display:grid}.cae-wb-project button:hover:not(:disabled){color:var(--ef-accent);background:var(--ef-surface-neutral-09)}.cae-wb-project button:disabled{opacity:.4;cursor:not-allowed}.cae-wb-project.renaming{padding:3px 3px 3px 8px}.cae-wb-project.renaming input{border:1px solid var(--ef-border-neutral-06);min-width:120px;color:var(--ef-ink-blue-01);border-radius:5px;padding:3px 6px;font-size:11px}.cae-wb-project.renaming button{border-color:var(--ef-border-neutral-07);width:auto;height:24px;color:var(--ef-ink-blue-04);padding:0 8px;font-size:10px;font-weight:700}.cae-wb-project.renaming button:first-of-type{color:var(--ef-ink-neutral-14);background:var(--ef-accent);border-color:var(--ef-accent)}.cae-wb-project.renaming button:first-of-type:hover:not(:disabled){background:var(--ef-accent-strong)}.cae-analysis-identity{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-09);width:54px;height:38px;box-shadow:0 2px 7px color-mix(in srgb, var(--ef-shadow-blue-01) 11%, transparent);border-radius:7px;flex-shrink:0;display:block;position:relative;overflow:hidden}.cae-analysis-identity img{object-fit:cover;object-position:center;width:100%;height:100%}.cae-icon-button{border:1px solid var(--cae-border);width:32px;height:32px;color:var(--ef-ink-blue-06);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:7px;flex-shrink:0;place-items:center;padding:0;display:grid}.cae-icon-button svg{width:17px;height:17px}.cae-icon-button:hover{color:var(--cae-accent);border-color:var(--ef-border-blue-18);background:var(--ef-surface-neutral-11)}.cae-wb-solver{color:var(--ef-ink-neutral-07);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:10px;display:flex}.cae-wb-solver i{background:var(--ef-surface-neutral-04);width:7px;height:7px;box-shadow:0 0 0 3px var(--ef-shadow-neutral-04);border-radius:50%}.cae-wb-solver.connected{color:var(--ef-ink-teal-03)}.cae-wb-solver.connected i{background:var(--ef-surface-teal-05);box-shadow:0 0 0 3px var(--ef-shadow-neutral-04)}.cae-secondary-button,.cae-run-button{white-space:nowrap;cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:10.5px;font-weight:700;display:inline-flex}.cae-secondary-button{border:1px solid var(--ef-border-neutral-06);color:var(--ef-ink-blue-04);background:var(--ef-surface-neutral-11)}.cae-secondary-button:hover{border-color:var(--ef-border-blue-15);background:var(--ef-surface-neutral-09)}.cae-secondary-button svg{width:13px;height:13px}.cae-secondary-button.validation-success{color:var(--ef-ink-teal-01);border-color:var(--ef-border-teal-05);background:var(--ef-surface-neutral-09)}.cae-run-button{border:1px solid var(--cae-accent);color:var(--ef-ink-neutral-14);background:var(--cae-accent)}.cae-run-button svg{width:13px;height:13px}.cae-run-button:disabled{border-color:var(--ef-border-neutral-06);background:var(--ef-surface-neutral-05);cursor:not-allowed}.cae-wb-context{border-bottom:1px solid var(--cae-border);min-height:32px;color:var(--ef-ink-neutral-07);background:var(--ef-surface-neutral-11);flex-shrink:0;align-items:center;gap:22px;padding:0 13px;font-size:9.5px;display:flex}.cae-wb-context b{color:var(--ef-ink-blue-04);margin-right:4px;font-weight:700}.cad-document-units{align-items:center;gap:3px;display:flex}.cad-document-units>span{color:var(--ef-ink-neutral-08);font-size:8px}.cad-document-units select{border:1px solid var(--ef-border-neutral-07);height:24px;color:var(--ef-ink-blue-04);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:5px;padding:0 24px 0 7px;font-size:8.5px;font-weight:750}.cae-wb-context .cae-preview-label{border:1px solid var(--ef-border-yellow-03);color:var(--ef-ink-yellow-03);background:var(--ef-surface-neutral-10);letter-spacing:.08em;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:8px;font-weight:800}.cae-validation-banner{z-index:20;width:min(420px,100% - 28px);box-shadow:0 8px 24px color-mix(in srgb, var(--ef-shadow-blue-01) 16%, transparent);border:1px solid;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 24px;align-items:start;gap:9px;padding:9px 11px;display:grid;position:absolute;top:96px;right:14px}.cae-validation-banner>i{border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:850;display:grid}.cae-validation-banner>i svg{width:14px;height:14px}.cae-validation-banner>div{min-width:0}.cae-validation-banner strong,.cae-validation-banner span{display:block}.cae-validation-banner strong{font-size:10px}.cae-validation-banner span{color:var(--ef-ink-neutral-07);margin-top:2px;font-size:8.5px}.cae-validation-banner ul{color:var(--ef-ink-yellow-01);margin:5px 0 0;padding-left:14px;font-size:8.5px}.cae-validation-banner>button{width:23px;height:23px;color:var(--ef-ink-neutral-08);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:15px}.cae-validation-banner>button:hover{background:color-mix(in srgb, var(--ef-surface-blue-03) 8%, transparent)}.cae-validation-banner.warning{border-color:var(--ef-border-yellow-03);background:var(--ef-surface-neutral-10)}.cae-validation-banner.warning>i{color:var(--ef-ink-yellow-03);background:var(--ef-surface-yellow-04)}.cae-validation-banner.error{border-color:var(--ef-border-red-01);background:var(--ef-surface-neutral-09)}.cae-validation-banner.error>i{color:var(--ef-ink-orange-03);background:var(--ef-surface-neutral-08)}.cae-model-tree{background:var(--cae-panel);border-right:1px solid var(--cae-border);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.cae-model-tree>.cae-property-manager{border-top:0;flex-direction:column;flex:auto;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.cae-property-manager>header{border-bottom:1px solid var(--cae-border);flex:none;gap:2px;padding:11px 11px 9px;display:grid}.cae-property-manager>header>p{margin:0}.cae-pm-back{color:var(--cae-accent);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:3px;padding:0 0 3px;font-size:9px;font-weight:750;display:inline-flex}.cae-pm-back svg{width:12px;height:12px}.cae-pm-body{flex:auto;align-content:start;gap:9px;min-height:0;padding:11px;display:grid;overflow-y:auto}.cae-property-manager>.part-extrude-actions{border-top:1px solid var(--cae-border);flex:none;padding:9px 11px}.cae-panel-heading{border-bottom:1px solid var(--cae-border);background:var(--ef-surface-neutral-11);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 11px;display:flex}.cae-panel-heading span{color:var(--ef-ink-blue-02);font-size:11px;font-weight:750;display:block}.cae-panel-heading small{color:var(--ef-ink-neutral-09);margin-top:1px;font-size:8.5px;font-weight:500;display:block}.cae-panel-heading b{color:var(--ef-ink-neutral-08);background:var(--ef-surface-neutral-09);letter-spacing:.06em;border-radius:4px;padding:2px 5px;font-family:ui-monospace,Consolas,monospace;font-size:7.5px}.cae-tree-section{padding:9px 7px 4px}.cae-tree-section+.cae-tree-section{border-top:1px solid var(--ef-border-neutral-10)}.cae-tree-section>p{color:var(--ef-ink-neutral-09);letter-spacing:.1em;margin:0 7px 6px;font-size:8px;font-weight:800}.cae-tree-node{width:100%;min-height:31px;color:var(--ef-ink-blue-06);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:6px 7px;display:grid}.cae-tree-node>svg{width:14px;height:14px;color:var(--ef-ink-neutral-08);align-self:start;margin-top:1px}.cae-tree-node>span{-webkit-line-clamp:2;white-space:normal;overflow-wrap:break-word;-webkit-box-orient:vertical;font-size:10px;font-weight:590;line-height:1.35;display:-webkit-box;overflow:hidden}.cae-tree-node>i{border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;font-weight:800;display:grid}.cae-tree-node>i svg{width:10px;height:10px}.cae-tree-node>i.ready{color:var(--ef-ink-teal-03);background:var(--ef-surface-neutral-09)}.cae-tree-node>i.required{color:var(--ef-ink-yellow-03);background:var(--ef-surface-yellow-05)}.cae-tree-node>i.blocked{color:var(--ef-ink-neutral-09);background:var(--ef-surface-neutral-09)}.cae-tree-node>i.pending{color:var(--ef-ink-blue-12);background:var(--ef-surface-neutral-09)}.cae-tree-node:hover{background:var(--ef-surface-neutral-09)}.cae-tree-group+.cae-tree-group{margin-top:2px}.cae-tree-group-row{align-items:center;gap:2px;display:flex}.cae-tree-group-toggle{min-width:0;min-height:29px;color:var(--ef-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:auto;grid-template-columns:12px minmax(0,1fr) auto 16px;align-items:center;gap:6px;padding:5px 7px;display:grid}.cae-tree-group-toggle:hover{background:var(--ef-veil-1)}.cae-tree-group-toggle strong{font-size:10px;font-weight:var(--ef-weight-semibold,650);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cae-tree-group-toggle small{color:var(--ef-ink-muted);font-variant-numeric:tabular-nums;font-size:9px}.cae-tree-group-toggle>i{background:var(--ef-veil-2);border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;font-weight:700;display:grid}.cae-tree-group-toggle>i svg{width:10px;height:10px}.cae-tree-group-toggle>i.ready{color:var(--ef-tone-success)}.cae-tree-group-toggle>i.required{color:var(--ef-tone-warning)}.cae-tree-group-add{width:24px;height:24px;color:var(--ef-ink-muted);opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.cae-tree-group-add svg{width:13px;height:13px}.cae-tree-group-row:hover .cae-tree-group-add,.cae-tree-group-add:focus-visible,.cae-tree-group-add[aria-expanded=true]{opacity:1}.cae-tree-group-add:hover{color:var(--ef-ink);background:var(--ef-veil-2)}.cae-tree-group-children{margin-bottom:2px}.cae-tree-empty{color:var(--ef-ink-muted);margin:3px 7px 5px;font-size:9px;line-height:1.4}.cae-tree-context{min-width:210px}.cae-tree-context .cae-tree-context-title{color:var(--ef-ink-muted);padding:5px 9px 3px;font-size:9px;font-weight:650}.part-tree-context.cae-tree-context button:not(.destructive){grid-template-columns:16px minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px;display:grid}.part-tree-context.cae-tree-context button>span{color:inherit;font-size:inherit}.cae-tree-context button>svg{width:14px;height:14px;color:var(--ef-ink-muted)}.cae-tree-context button>span{text-align:left;justify-items:start;min-width:0;display:grid}.cae-tree-context button strong{font-size:10px;font-weight:650}.cae-tree-context button small{color:var(--ef-ink-muted);font-size:8.5px}.cae-tree-context button:disabled{opacity:.5;cursor:default}.part-tree-context.cae-tree-context button[data-item=edit]{display:block}.cae-tree-node.active{color:var(--ef-ink-blue-09);background:var(--cae-accent-soft)}.cae-tree-node.active>svg{color:var(--cae-accent)}.cae-tree-result{min-height:25px;color:var(--ef-ink-neutral-08);justify-content:space-between;align-items:center;gap:6px;margin-left:30px;padding-right:7px;font-size:8.5px;display:flex}.cae-tree-result i{color:var(--ef-ink-neutral-10);font-size:7.5px;font-style:normal}.cae-tree-footer{border-top:1px solid var(--cae-border);background:var(--ef-panel-subtle);margin-top:auto;padding:10px 12px}.cae-tree-footer div{color:var(--ef-ink-neutral-08);justify-content:space-between;font-size:9px;display:flex}.cae-tree-footer strong{color:var(--ef-ink-blue-04)}.cae-tree-footer progress{width:100%;height:5px;accent-color:var(--cae-accent);border:0;border-radius:999px;margin-top:7px}.cae-viewport-panel{background:var(--ef-surface-neutral-07);flex-direction:column;min-width:0;min-height:0;display:flex}.cae-viewport-toolbar{border-bottom:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);flex-shrink:0;justify-content:space-between;align-items:center;min-height:38px;padding:0 9px;display:flex}.cae-view-tabs,.cae-view-tools{align-items:center;gap:3px;display:flex}.cae-view-tabs button,.cae-view-tools button{min-height:25px;color:var(--ef-ink-blue-16);text-transform:capitalize;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 8px;font-size:9px}.cae-view-tabs button:hover,.cae-view-tools button:hover{background:var(--ef-surface-neutral-09)}.cae-view-tabs button.active{border-color:var(--ef-border-blue-21);color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-09);font-weight:750}.cae-view-stage{min-width:54px;color:var(--ef-ink-blue-07);letter-spacing:.04em;text-transform:uppercase;padding:0 8px;font-size:9px;font-weight:800}.cae-view-flyout-wrap{margin-left:6px;position:relative}.cae-view-trigger{min-height:25px;color:var(--ef-ink-blue-16);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 10px;font-size:9px;font-weight:700}.cae-view-trigger:hover{background:var(--ef-surface-neutral-09)}.cae-view-trigger.active{border-color:var(--ef-border-blue-21);color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-09)}.cae-view-flyout{z-index:80;border:1px solid var(--ef-border-neutral-05);background:var(--ef-surface-neutral-11);width:268px;max-height:70vh;box-shadow:0 16px 34px color-mix(in srgb, var(--ef-shadow-blue-01) 24%, transparent), 0 2px 7px color-mix(in srgb, var(--ef-shadow-blue-01) 12%, transparent);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:7px;display:grid;position:absolute;top:32px;left:0;overflow-y:auto}.cae-view-opt-title{color:var(--ef-ink-neutral-08);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;padding:6px 6px 3px;font-size:7px;font-weight:850}.cae-view-opt-title:first-child{padding-top:2px}.cae-view-opt{min-width:0;height:32px;color:var(--ef-ink-blue-04);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;padding:4px 7px;display:flex}.cae-view-opt>i{flex:none;place-items:center;width:20px;height:20px;display:grid}.cae-view-opt>i svg{width:18px;height:18px}.cae-view-opt>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8.5px;font-weight:650;overflow:hidden}.cae-view-opt:hover:not(:disabled){background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-07)}.cae-view-opt.active{border-color:var(--ef-border-blue-16);background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-09)}.cae-view-opt:disabled{cursor:not-allowed;opacity:.4}.cae-view-flyout .cad-feature-icon{color:var(--cad-icon-ink);overflow:visible}.cae-view-flyout .cad-icon-solid,.cae-view-flyout .cad-icon-top,.cae-view-flyout .cad-icon-left,.cae-view-flyout .cad-icon-right{stroke:var(--cad-icon-ink)}.cae-view-flyout .cad-icon-top{fill:var(--cad-icon-top)}.cae-view-flyout .cad-icon-left{fill:var(--cad-icon-left)}.cae-view-flyout .cad-icon-right{fill:var(--cad-icon-right)}.cae-view-flyout .cad-icon-guide{stroke:var(--cad-icon-guide)}.cae-view-flyout .cad-icon-operation{stroke:var(--cad-icon-cut)}.cae-view-flyout .cad-icon-cut-face{fill:var(--cad-icon-cut)}.cae-view-flyout .cad-icon-feature-edge{fill:none;stroke:var(--cad-icon-preview)}.cae-engineering-viewport{background:var(--ef-surface-neutral-09);flex:1;min-height:0;position:relative;overflow:hidden}.cae-engineering-viewport>.viewer-canvas-wrap{border:0;border-radius:0;width:100%;height:100%;min-height:0}.cae-engineering-viewport>.cae-unified-viewer{min-width:0;min-height:0;position:absolute;inset:0}.cae-unified-viewer>.viewer-canvas-wrap{border:0;border-radius:0;width:100%;height:100%;min-height:0}.cae-engineering-viewport.has-model .cae-viewport-wash{display:none}.cae-empty-viewport{z-index:3;color:var(--ef-ink-blue-16);text-align:center;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--ef-surface-neutral-11) 72%, transparent), transparent 15rem);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.cae-empty-viewport>svg{width:38px;height:38px;color:var(--ef-ink-blue-21);stroke-width:1.4px;margin-bottom:10px}.cae-empty-viewport strong{color:var(--ef-ink-blue-04);font-size:13px;font-weight:700}.cae-empty-viewport span{max-width:320px;color:var(--ef-ink-neutral-08);margin-top:4px;font-size:9px;line-height:1.5}.cae-empty-viewport button{border:1px solid var(--ef-border-blue-18);min-height:29px;color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:6px;margin-top:12px;padding:0 10px;font-size:9px;font-weight:700}.cae-empty-viewport button:hover{border-color:var(--ef-border-blue-13);background:var(--ef-surface-neutral-09)}.cae-engineering-viewport>img{object-fit:cover;object-position:center;filter:saturate(.72)contrast(.95)}.cae-engineering-viewport.mode-results>img{filter:saturate(1.15)contrast(1.02)}.cae-viewport-wash{background:linear-gradient(145deg, color-mix(in srgb, var(--ef-surface-neutral-11) 25%, transparent), color-mix(in srgb, var(--ef-surface-neutral-07) 10%, transparent));pointer-events:none;position:absolute;inset:0}.cae-mesh-viewer{position:absolute;inset:0}.cae-mesh-viewer canvas{display:block;width:100%!important;height:100%!important}.cae-mesh-viewer .cube-menu-wrap{top:10px;right:10px}.cae-mesh-viewer .cube-home,.cae-results-viewer .cube-home{background:color-mix(in srgb, var(--ef-surface-neutral-11) 32%, transparent)}.cae-engineering-viewport.mode-model .cube-menu-wrap{top:10px;right:10px}.cae-bg-gradient{background:linear-gradient(180deg, var(--ef-surface-neutral-09) 0%, var(--ef-surface-neutral-06) 100%)}.cae-bg-transparent{background-color:var(--ef-surface-neutral-11);background-image:linear-gradient(45deg, var(--ef-surface-neutral-07) 25%, transparent 25%), linear-gradient(-45deg, var(--ef-surface-neutral-07) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--ef-surface-neutral-07) 75%), linear-gradient(-45deg, transparent 75%, var(--ef-surface-neutral-07) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.cae-bg-dark .cae-contour-legend{color:var(--ef-ink-neutral-13);filter:drop-shadow(0 1px 3px color-mix(in srgb, var(--ef-shadow-neutral-00) 85%, transparent))}.cae-bg-dark .cae-contour-legend strong{color:var(--ef-ink-neutral-14)}.cae-bg-dark .cae-contour-legend span{color:var(--ef-ink-neutral-13)}.cae-bg-dark .cae-result-scale,.cae-bg-dark .cae-result-probe,.cae-bg-dark .cae-mesh-measure-panel{color:var(--ef-ink-neutral-13);background:color-mix(in srgb, var(--ef-surface-neutral-00) 72%, transparent);border-color:color-mix(in srgb, var(--ef-border-neutral-11) 16%, transparent)}.cae-bg-dark .cae-mesh-measure-panel>button{color:var(--ef-ink-neutral-13);background:color-mix(in srgb, var(--ef-surface-neutral-11) 8%, transparent);border-color:color-mix(in srgb, var(--ef-border-neutral-11) 18%, transparent)}.cae-bg-dark .cae-mesh-measure-panel>button:hover{color:var(--ef-ink-blue-26);background:color-mix(in srgb, var(--ef-surface-neutral-11) 14%, transparent)}.cae-bg-dark .cae-mesh-measure-hint{color:var(--ef-ink-neutral-11)}.cae-bg-dark .cae-results-controls{background:color-mix(in srgb, var(--ef-surface-neutral-00) 72%, transparent);border-color:color-mix(in srgb, var(--ef-border-neutral-11) 16%, transparent)}.cae-bg-dark .cae-results-controls label{color:var(--ef-ink-neutral-11)}.cae-bg-dark .cube-home{color:var(--ef-ink-neutral-13);background:color-mix(in srgb, var(--ef-surface-neutral-00) 72%, transparent);border-color:color-mix(in srgb, var(--ef-border-neutral-11) 20%, transparent)}.cae-bg-dark .cube-home:hover,.cae-bg-dark .cube-home.active{color:var(--ef-ink-blue-26);background:color-mix(in srgb, var(--ef-surface-blue-22) 28%, transparent);border-color:color-mix(in srgb, var(--ef-border-blue-19) 55%, transparent)}.cae-mesh-measure-panel{z-index:6;border:1px solid color-mix(in srgb, var(--ef-border-neutral-04) 78%, transparent);background:color-mix(in srgb, var(--ef-surface-neutral-11) 32%, transparent);box-shadow:0 5px 16px color-mix(in srgb, var(--ef-shadow-blue-01) 10%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ef-ink-blue-04);border-radius:7px;align-items:center;gap:8px;padding:5px 8px;font-size:10px;display:flex;position:absolute;top:10px;left:10px}.cae-mesh-measure-panel>button{border:1px solid var(--ef-border-neutral-07);height:26px;color:var(--ef-ink-blue-11);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:700;display:flex}.cae-mesh-measure-panel>button:hover{color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-09)}.cae-mesh-measure-panel>button.active{color:var(--ef-ink-blue-10);background:var(--ef-surface-neutral-09);border-color:var(--ef-border-blue-18)}.cae-mesh-measure-panel>strong{color:var(--ef-ink-blue-03);font-variant-numeric:tabular-nums}.cae-mesh-measure-hint{color:var(--ef-ink-blue-19);white-space:nowrap}.cae-mesh-measure-panel>button:not(:first-child){height:22px;color:var(--ef-ink-blue-16);background:var(--ef-surface-neutral-09);border-radius:5px;padding:0 7px;font-size:9px;font-weight:700}.cae-mesh-measure-label{background:color-mix(in srgb, var(--ef-surface-blue-02) 92%, transparent);color:var(--ef-ink-neutral-14);white-space:nowrap;pointer-events:none;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;transform:translateY(-14px)}.cae-results-viewer{position:absolute;inset:0}.cae-results-viewer canvas{display:block;width:100%!important;height:100%!important}.cae-results-viewer .cube-menu-wrap{top:10px;right:10px}.cae-results-controls{z-index:5;border:1px solid color-mix(in srgb, var(--ef-border-neutral-04) 72%, transparent);background:color-mix(in srgb, var(--ef-surface-neutral-11) 32%, transparent);width:fit-content;max-width:calc(100% - 20px);box-shadow:0 5px 16px color-mix(in srgb, var(--ef-shadow-blue-01) 10%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:7px;flex-wrap:wrap;align-items:end;gap:7px;padding:7px;display:flex;position:absolute;top:10px;left:10px;right:10px}.cae-results-controls.collapsed{padding:4px;right:auto}.cae-results-controls-toggle{border:1px solid var(--ef-border-neutral-07);max-width:180px;height:27px;color:var(--ef-ink-blue-06);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:7.5px;font-weight:800;display:flex}.cae-results-controls:not(.collapsed) .cae-results-controls-toggle{align-self:end}.cae-results-controls-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cae-results-controls-toggle b{font-size:11px}.cae-results-controls label{color:var(--ef-ink-neutral-08);letter-spacing:.06em;text-transform:uppercase;gap:3px;font-size:7px;font-weight:800;display:grid}.cae-results-controls select{border:1px solid var(--ef-border-neutral-07);min-width:150px;height:27px;color:var(--ef-ink-blue-02);background:var(--ef-surface-neutral-11);border-radius:5px;padding:0 25px 0 8px;font-size:8.5px}.cae-results-controls .cae-result-check{border:1px solid var(--ef-border-neutral-07);height:27px;color:var(--ef-ink-blue-07);background:var(--ef-surface-neutral-11);letter-spacing:0;text-transform:none;border-radius:5px;align-items:center;gap:5px;padding:0 7px;display:flex}.cae-animate-toggle{cursor:pointer;font-weight:700}.cae-animate-toggle.active{color:var(--ef-ink-blue-10);background:var(--ef-surface-neutral-09);border-color:var(--ef-border-blue-18)}.cae-results-controls input{accent-color:var(--ef-accent)}.cae-contour-legend{z-index:4;width:auto;max-width:138px;color:var(--ef-ink-blue-06);filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--ef-shadow-neutral-05) 90%, transparent));background:0 0;border:0;grid-template-rows:auto auto 1fr auto;grid-template-columns:12px auto;column-gap:6px;padding:0;display:grid;position:absolute;top:52px;left:13px}.cae-results-controls:not(.collapsed)~.cae-contour-legend{top:118px}.cae-contour-legend strong{max-width:132px;color:var(--ef-ink-blue-02);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin-bottom:5px;font-size:7.5px;line-height:1.25;overflow:hidden}.cae-contour-legend span{color:var(--ef-ink-blue-06);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:2;font-family:ui-monospace,Consolas,monospace;font-size:7px;font-weight:700}.cae-contour-legend span:first-of-type{grid-row:2;align-self:start}.cae-contour-legend span:last-of-type{grid-row:4;align-self:end}.cae-contour-legend i{border:1px solid color-mix(in srgb, var(--ef-border-blue-01) 22%, transparent);background:linear-gradient(to bottom, var(--ef-surface-orange-03), var(--ef-surface-green-01) 25%, var(--ef-surface-teal-06) 50%, var(--ef-surface-blue-20) 75%, var(--ef-surface-violet-00));width:10px;height:142px;box-shadow:0 1px 4px color-mix(in srgb, var(--ef-shadow-blue-01) 18%, transparent);border-radius:3px;grid-area:2/1/5;margin:0}.cae-result-assessment{z-index:4;border:1px solid color-mix(in srgb, var(--ef-border-blue-02) 22%, transparent);background:color-mix(in srgb, var(--ef-surface-neutral-11) 94%, transparent);width:min(320px,100% - 28px);box-shadow:0 6px 18px color-mix(in srgb, var(--ef-shadow-blue-01) 14%, transparent);color:var(--ef-ink-blue-04);pointer-events:none;border-radius:7px;padding:10px 12px;position:absolute;bottom:42px;right:14px}.cae-result-assessment strong,.cae-result-assessment span{display:block}.cae-result-assessment strong{color:var(--ef-ink-blue-01);font-size:11px}.cae-result-assessment span{margin-top:2px;font-size:9px;font-weight:700}.cae-result-assessment p{margin:5px 0 0;font-size:8.5px;line-height:1.35}.cae-result-assessment .cae-assessment-note{color:var(--ef-ink-orange-04);margin-top:4px;font-size:8.5px;font-style:italic;line-height:1.35;display:block}.cae-result-assessment small{opacity:.72;margin-top:5px;font-size:8px;line-height:1.3;display:block}.cae-bg-dark .cae-result-assessment .cae-assessment-note{color:var(--ef-ink-orange-09)}.cae-bg-dark .cae-result-assessment{border-color:color-mix(in srgb, var(--ef-border-blue-21) 28%, transparent);background:color-mix(in srgb, var(--ef-surface-neutral-00) 92%, transparent);color:var(--ef-ink-neutral-13)}.cae-bg-dark .cae-result-assessment strong{color:var(--ef-ink-neutral-14)}.cae-convergence-check{border:1px solid color-mix(in srgb, var(--ef-border-blue-02) 18%, transparent);background:color-mix(in srgb, var(--ef-surface-neutral-11) 60%, transparent);border-radius:6px;margin-top:8px;padding:8px}.cae-convergence-check>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cae-convergence-check header strong{color:var(--ef-ink-blue-02);font-size:11px;display:block}.cae-convergence-check header span{color:var(--ef-ink-blue-16);margin-top:1px;font-size:9px;line-height:1.3;display:block}.cae-convergence-check header button{border:1px solid var(--ef-border-blue-15);background:var(--ef-surface-neutral-11);color:var(--ef-ink-blue-07);cursor:pointer;border-radius:4px;flex:none;padding:4px 9px;font-size:10px}.cae-convergence-check header button:disabled{border-color:var(--ef-border-neutral-07);color:var(--ef-ink-neutral-10);cursor:default}.cae-convergence-check-status{color:var(--ef-ink-blue-16);margin:6px 0 0;font-size:9.5px}.cae-convergence-check-error{color:var(--ef-ink-orange-05);margin:6px 0 0;font-size:9.5px}.cae-convergence-verdict{border-radius:4px;margin:7px 0 0;padding:5px 7px;font-size:9.5px;line-height:1.35}.cae-convergence-verdict.ok{background:color-mix(in srgb, var(--ef-surface-teal-05) 12%, transparent);color:var(--ef-ink-teal-04)}.cae-convergence-verdict.warn{background:color-mix(in srgb, var(--ef-surface-orange-06) 14%, transparent);color:var(--ef-ink-orange-04)}.cae-convergence-table-scroll{margin-top:6px;overflow-x:auto}.cae-convergence-table-scroll table{border-collapse:collapse;width:100%;font-size:9px}.cae-convergence-table-scroll th,.cae-convergence-table-scroll td{text-align:right;white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--ef-border-blue-02) 10%, transparent);padding:3px 5px}.cae-convergence-table-scroll th:first-child,.cae-convergence-table-scroll td:first-child{text-align:left}.cae-convergence-table-scroll tr.nominal td{color:var(--ef-ink-blue-02);font-weight:700}.cae-convergence-check-note{color:var(--ef-ink-blue-16);margin:5px 0 0;font-size:8.5px;line-height:1.35}.cae-result-scale,.cae-result-probe{z-index:4;border:1px solid color-mix(in srgb, var(--ef-border-neutral-04) 72%, transparent);color:var(--ef-ink-blue-06);background:color-mix(in srgb, var(--ef-surface-neutral-11) 32%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--ef-shadow-blue-01) 8%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:5px;padding:6px 9px;font-size:8px;position:absolute;bottom:12px;right:12px}.cae-result-probe{gap:2px;display:grid;left:12px;right:auto}.cae-result-probe b{color:var(--ef-ink-blue-03);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.cae-result-marker{pointer-events:none;white-space:nowrap;border:1px solid color-mix(in srgb, var(--ef-border-neutral-11) 65%, transparent);color:var(--ef-ink-neutral-14);font:750 7px/1.2 var(--ef-font-sans);box-shadow:0 2px 8px color-mix(in srgb, var(--ef-shadow-blue-00) 25%, transparent);border-radius:4px;padding:3px 6px}.cae-result-marker.support{background:color-mix(in srgb, var(--ef-surface-blue-11) 92%, transparent)}.cae-result-marker.force{background:color-mix(in srgb, var(--ef-surface-orange-06) 94%, transparent)}.cae-result-marker.minimum{background:color-mix(in srgb, var(--ef-surface-violet-00) 94%, transparent);margin-top:24px}.cae-result-marker.maximum{background:color-mix(in srgb, var(--ef-surface-orange-02) 94%, transparent);margin-bottom:24px}.cae-result-marker.probe{color:var(--ef-ink-blue-02);background:color-mix(in srgb, var(--ef-surface-neutral-11) 96%, transparent);margin:0 0 23px 23px}.cae-probe-table{z-index:7;border:1px solid color-mix(in srgb, var(--ef-border-neutral-04) 82%, transparent);width:min(650px,100% - 150px);color:var(--ef-ink-blue-04);background:color-mix(in srgb, var(--ef-surface-neutral-11) 32%, transparent);box-shadow:0 7px 20px color-mix(in srgb, var(--ef-shadow-blue-01) 14%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:7px;position:absolute;bottom:44px;left:12px;overflow:hidden}.cae-probe-table header{border-bottom:1px solid var(--ef-border-neutral-09);justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.cae-probe-table header div{align-items:baseline;gap:8px;display:flex}.cae-probe-table header b{color:var(--ef-ink-blue-03);font-size:8px}.cae-probe-table header span{color:var(--ef-ink-neutral-08);font-size:7px}.cae-probe-table header nav{align-items:center;gap:8px;display:flex}.cae-probe-table header button{color:var(--ef-ink-blue-09);cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:750}.cae-probe-table-scroll{max-height:132px;overflow:auto}.cae-probe-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:7px}.cae-probe-table th,.cae-probe-table td{border-bottom:1px solid var(--ef-border-neutral-09);text-align:left;white-space:nowrap;padding:5px 7px}.cae-probe-table th{color:var(--ef-ink-blue-16);background:var(--ef-surface-neutral-09);letter-spacing:.04em;text-transform:uppercase;font-size:6.5px;position:sticky;top:0}.cae-probe-table tbody tr:last-child td{border-bottom:0}.cae-probe-table>footer{border-top:1px solid var(--ef-border-neutral-09);color:var(--ef-ink-blue-16);background:var(--ef-surface-neutral-09);font-variant-numeric:tabular-nums;align-items:center;gap:12px;padding:6px 9px;font-size:7px;display:flex}.cae-probe-table>footer b{color:var(--ef-ink-blue-05)}.cae-convergence-panel{z-index:7;border:1px solid var(--ef-border-neutral-06);width:340px;color:var(--ef-ink-blue-04);background:color-mix(in srgb, var(--ef-surface-neutral-11) 32%, transparent);box-shadow:0 7px 22px color-mix(in srgb, var(--ef-shadow-blue-01) 16%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:8px;position:absolute;top:116px;right:66px;overflow:hidden}.cae-convergence-panel.warning{border-color:var(--ef-border-yellow-02)}.cae-convergence-panel header{border-bottom:1px solid var(--ef-border-neutral-09);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.cae-convergence-panel header div{gap:1px;display:grid}.cae-convergence-panel header b{color:var(--ef-ink-blue-03);font-size:8.5px}.cae-convergence-panel header span{color:var(--ef-ink-blue-19);font-size:7px}.cae-convergence-panel header button{color:var(--ef-ink-blue-16);cursor:pointer;background:0 0;border:0;font-size:13px}.cae-convergence-panel svg{background:linear-gradient(var(--ef-surface-neutral-11), var(--ef-surface-neutral-11));width:100%;height:134px;display:block}.cae-convergence-panel svg line{stroke:var(--ef-icon-neutral-01);stroke-width:.7px}.cae-convergence-panel svg path{fill:none;stroke:var(--ef-icon-blue-04);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cae-convergence-panel svg text{fill:var(--ef-icon-neutral-00);font:7px ui-monospace,Consolas,monospace}.cae-convergence-panel footer{border-top:1px solid var(--ef-border-neutral-09);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:7px;display:flex}.cae-convergence-panel footer strong{color:var(--ef-ink-teal-03)}.cae-convergence-panel.warning footer strong{color:var(--ef-ink-yellow-03)}.cae-histogram-panel{z-index:7;border:1px solid var(--ef-border-neutral-06);width:340px;color:var(--ef-ink-blue-04);background:color-mix(in srgb, var(--ef-surface-neutral-11) 32%, transparent);box-shadow:0 7px 22px color-mix(in srgb, var(--ef-shadow-blue-01) 16%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:8px;position:absolute;top:270px;right:66px;overflow:hidden}.cae-histogram-panel header{border-bottom:1px solid var(--ef-border-neutral-09);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.cae-histogram-panel header div{gap:1px;display:grid}.cae-histogram-panel header b{color:var(--ef-ink-blue-03);font-size:8.5px}.cae-histogram-panel header span{color:var(--ef-ink-blue-19);font-size:7px}.cae-histogram-panel header button{color:var(--ef-ink-blue-16);cursor:pointer;background:0 0;border:0;font-size:13px}.cae-histogram-panel svg{background:linear-gradient(var(--ef-surface-neutral-11), var(--ef-surface-neutral-11));width:100%;height:134px;display:block}.cae-histogram-panel svg line{stroke:var(--ef-icon-neutral-01);stroke-width:.7px}.cae-histogram-panel svg text{fill:var(--ef-icon-neutral-00);font:7px ui-monospace,Consolas,monospace}.cae-histogram-panel footer{border-top:1px solid var(--ef-border-neutral-09);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:7px;display:flex}.cae-histogram-panel footer b{color:var(--ef-ink-blue-03)}.cae-result-placeholder{z-index:3;color:var(--ef-ink-blue-16);background:var(--ef-surface-neutral-09);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.cae-result-placeholder svg{width:30px;height:30px;color:var(--ef-ink-blue-18)}.cae-result-placeholder strong{color:var(--ef-ink-blue-04);font-size:11px}.cae-result-placeholder span{max-width:360px;font-size:8.5px;line-height:1.5}.cae-run-comparison{z-index:4;border:1px solid var(--ef-border-neutral-07);background:color-mix(in srgb, var(--ef-surface-neutral-11) 96%, transparent);width:min(340px,100% - 24px);box-shadow:0 10px 32px color-mix(in srgb, var(--ef-shadow-blue-01) 18%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ef-ink-blue-04);border-radius:10px;padding:10px 12px;position:absolute;top:12px;left:12px}.cae-run-comparison>header{flex-direction:column;gap:1px;margin-bottom:7px;display:flex}.cae-run-comparison>header strong{font-size:10px}.cae-run-comparison>header span{color:var(--ef-ink-neutral-09);font-size:8px}.cae-run-comparison-scroll{overflow-x:auto}.cae-run-comparison table{border-collapse:collapse;width:100%;font-size:9px}.cae-run-comparison th{color:var(--ef-ink-neutral-09);text-align:right;border-bottom:1px solid var(--ef-border-neutral-09);padding:3px 6px;font-weight:750}.cae-run-comparison th:first-child{text-align:left}.cae-run-comparison td{text-align:right;font-variant-numeric:tabular-nums;padding:4px 6px}.cae-run-comparison td:first-child{text-align:left;color:var(--ef-ink-blue-06)}.cae-run-comparison tr.moved-better td:last-child{color:var(--ef-ink-teal-01);font-weight:800}.cae-run-comparison tr.moved-worse td:last-child{color:var(--ef-ink-orange-03);font-weight:800}.cae-support-marker,.cae-force-marker{z-index:4;color:var(--ef-ink-neutral-14);box-shadow:0 3px 10px color-mix(in srgb, var(--ef-shadow-blue-01) 22%, transparent);border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:700;display:flex;position:absolute}.cae-support-marker{background:var(--ef-surface-blue-11);bottom:26%;left:17%}.cae-force-marker{background:var(--ef-surface-orange-05);top:20%;right:16%}.cae-support-marker svg,.cae-force-marker svg{width:13px;height:13px}.cae-viewport-status{border-top:1px solid var(--ef-border-neutral-07);min-height:27px;color:var(--ef-ink-neutral-08);background:var(--ef-surface-neutral-09);flex-shrink:0;align-items:center;gap:18px;padding:0 9px;font-size:8.5px;display:flex}.cae-viewport-status>span:first-child{margin-right:auto}.cae-viewport-status i{background:var(--ef-warning);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.cae-viewport-status i.ok{background:var(--ef-success)}.cae-selection-filter{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.cae-selection-filter select{border:1px solid var(--ef-border-neutral-07);height:21px;color:var(--ef-ink-blue-11);background:var(--ef-surface-neutral-11);font:inherit;border-radius:4px;padding:0 18px 0 5px}.cae-selection-filter select:disabled{color:var(--ef-ink-neutral-09);background:var(--ef-surface-neutral-09)}.cae-case-save-state{color:var(--ef-ink-blue-16);letter-spacing:.04em;margin-left:auto;font-size:8px;font-weight:750}.cae-case-save-state.saving{color:var(--ef-ink-yellow-03)}.cae-case-save-state.saved{color:var(--ef-ink-teal-04)}.cae-case-save-state.error{color:var(--ef-ink-orange-03)}.cae-history-toggle{font-weight:750;width:auto!important;color:var(--ef-ink-blue-11)!important;padding:0 5px!important;font-size:8px!important}.cae-case-history{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);border-radius:5px;gap:4px;margin:5px 7px;padding:7px;display:grid}.cae-case-history>header{color:var(--ef-ink-blue-07);justify-content:space-between;font-size:8px;display:flex}.cae-case-history>header span,.cae-case-history>p{color:var(--ef-ink-neutral-08);font-size:7px}.cae-case-history>div{background:var(--ef-surface-neutral-11);border-radius:4px;justify-content:space-between;align-items:center;gap:5px;padding:4px;display:flex}.cae-case-history>div.current{background:var(--ef-surface-neutral-09)}.cae-case-history>div>span{min-width:0;display:grid}.cae-case-history>div strong{color:var(--ef-ink-blue-06);font-size:8px}.cae-case-history>div small{color:var(--ef-ink-neutral-08);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.cae-case-history a{border:1px solid var(--ef-border-neutral-06);color:var(--ef-ink-blue-07);background:var(--ef-surface-neutral-11);border-radius:4px;padding:3px 5px;font-size:7px;text-decoration:none}.cae-case-history button{border:1px solid var(--ef-border-neutral-06);color:var(--ef-ink-blue-07);background:var(--ef-surface-neutral-11);border-radius:4px;padding:3px 5px;font-size:7px}.cad-selection-filter{color:var(--ef-ink-neutral-08);align-items:center;gap:4px;font-size:8px;display:flex}.cad-selection-filter select{border:1px solid var(--ef-border-neutral-07);height:21px;color:var(--ef-ink-blue-06);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:4px;padding:0 20px 0 6px;font-size:8px;font-weight:700}.cad-attach-selection{border:1px solid var(--ef-border-blue-18);height:23px;color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:0 7px;font-size:8px;font-weight:700;display:inline-flex}.cad-attach-selection:hover:not(:disabled){border-color:var(--ef-border-blue-09);background:var(--ef-surface-neutral-09)}.cad-attach-selection:disabled{opacity:.5;cursor:default}.cad-attach-selection svg{width:11px;height:11px}.cae-inspector-body{padding:11px}.cae-inspector-section{margin-bottom:14px}.cae-inspector-section h3{color:var(--ef-ink-neutral-08);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:8px;font-weight:800}.cae-file-drop{border:1px dashed var(--ef-border-neutral-05);text-align:center;background:var(--ef-panel-subtle);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;padding:14px 8px;display:flex}.cae-file-drop>svg{width:24px;height:24px;color:var(--ef-ink-blue-18);margin-bottom:6px}.cae-file-drop strong{max-width:100%;color:var(--ef-ink-blue-04);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cae-file-drop small{color:var(--ef-ink-neutral-09);margin:3px 0 9px;font-size:8px;line-height:1.4}.cae-file-drop input{opacity:0;width:1px;height:1px;position:absolute}.cae-file-drop>span{border:1px solid var(--ef-border-neutral-06);color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-11);border-radius:5px;padding:4px 8px;font-size:8.5px;font-weight:700}.cae-file-drop:hover{border-color:var(--ef-border-blue-13);background:var(--ef-surface-neutral-09)}.cae-property-row{border-bottom:1px solid var(--ef-border-neutral-10);justify-content:space-between;align-items:center;gap:10px;min-height:29px;font-size:9px;display:flex}.cae-property-row span{color:var(--ef-ink-neutral-08)}.cae-property-row strong{color:var(--ef-ink-blue-04);text-align:right;font-size:8.8px;font-weight:650}.cae-field{margin-bottom:9px;display:block}.cae-field>span{color:var(--ef-ink-neutral-07);margin-bottom:4px;font-size:8.5px;font-weight:650;display:block}.cae-field select,.cae-field input{border:1px solid var(--ef-border-neutral-07);width:100%;height:31px;color:var(--ef-ink-blue-04);background:var(--ef-surface-neutral-11);border-radius:6px;padding:0 8px;font-size:9.5px}.cae-property-warning{background:color-mix(in srgb, var(--ef-surface-orange-06) 14%, transparent);color:var(--ef-ink-orange-04);border-radius:4px;margin:6px 0 0;padding:5px 7px;font-size:8.5px;line-height:1.35}.cae-solid-layout-notice{align-items:start;gap:var(--ef-space-2);margin:var(--ef-space-2);padding:var(--ef-space-2) var(--ef-space-3);border:1px solid var(--ef-veil-line);border-radius:var(--ef-radius-sm);color:var(--ef-ink);background:var(--ef-veil-1);font-size:var(--ef-text-2xs);line-height:var(--ef-leading-normal);overflow-wrap:anywhere;grid-template-columns:16px minmax(0,1fr);display:grid}.cae-solid-layout-notice>i{width:16px;height:16px;color:var(--ef-tone-warning);background:var(--ef-veil-2);font-style:normal;font-weight:var(--ef-weight-semibold);border-radius:50%;place-items:center;line-height:1;display:grid}.cae-solid-layout-notice strong{font-weight:var(--ef-weight-semibold);display:block}.cae-solid-layout-notice ul{color:var(--ef-ink-muted);margin:2px 0 0;padding-left:14px}.cae-property-field{margin-bottom:9px;display:block}.cae-property-field>span{color:var(--ef-ink-neutral-07);margin-bottom:4px;font-size:8.5px;font-weight:650;display:block}.cae-property-field>div{grid-template-columns:minmax(0,1fr) 30px;display:grid}.cae-property-field input{box-sizing:border-box;border:1px solid var(--ef-border-neutral-07);width:100%;min-width:0;height:31px;color:var(--ef-ink-blue-04);background:var(--ef-surface-neutral-11);appearance:textfield;border-radius:6px 0 0 6px;padding:0 8px;font-size:9.5px}.cae-property-field input::-webkit-inner-spin-button{appearance:none;margin:0}.cae-property-field input::-webkit-outer-spin-button{appearance:none;margin:0}.cae-property-field small{border:1px solid var(--ef-border-neutral-07);color:var(--ef-ink-neutral-08);background:var(--ef-surface-neutral-09);border-left:0;border-radius:0 6px 6px 0;place-items:center;font-size:8px;display:grid}.cae-force-vector-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.cae-force-vector-fields .cae-property-field>div{display:block}.cae-force-vector-fields .cae-property-field input{border-radius:6px}.cae-direction-error{border:1px solid var(--ef-border-orange-04);color:var(--ef-ink-orange-02);background:var(--ef-surface-neutral-09);border-radius:6px;margin:4px 0 0;padding:7px 8px;font-size:8.5px;line-height:1.4}.cae-force-arrow-label{pointer-events:none;border:1px solid color-mix(in srgb, var(--ef-border-orange-00) 45%, transparent);color:var(--ef-ink-orange-01);background:color-mix(in srgb, var(--ef-surface-neutral-11) 94%, transparent);box-shadow:0 2px 7px color-mix(in srgb, var(--ef-shadow-orange-00) 18%, transparent);white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:800}.cae-manual-position-field{grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:6px;display:grid}.cae-manual-position-field>span{color:var(--ef-ink-blue-11);font-size:8px;font-weight:800}.cae-manual-position-field>div{grid-template-columns:minmax(0,1fr) 24px;display:grid}.cae-manual-position-field input{box-sizing:border-box;border:1px solid var(--ef-border-neutral-07);width:100%;min-width:0;height:27px;color:var(--ef-ink-blue-04);background:var(--ef-surface-neutral-11);appearance:textfield;border-radius:5px 0 0 5px;padding:0 7px;font-size:8.5px}.cae-manual-position-field input::-webkit-inner-spin-button{appearance:none;margin:0}.cae-manual-position-field input::-webkit-outer-spin-button{appearance:none;margin:0}.cae-manual-position-field small{border:1px solid var(--ef-border-neutral-07);height:27px;color:var(--ef-ink-neutral-08);background:var(--ef-surface-neutral-09);border-left:0;border-radius:0 5px 5px 0;place-items:center;font-size:7.5px;display:grid}.cae-selection-box{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:7px;padding:10px}.cae-selection-box>svg{width:18px;height:18px;color:var(--ef-ink-blue-18)}.cae-selection-box p{color:var(--ef-ink-muted);margin:5px 0 7px;font-size:8.5px;line-height:1.5}.cae-selection-box span{color:var(--ef-ink-muted);font-size:8px}.cae-selection-box.defined{border-color:var(--ef-veil-line);background:var(--ef-veil-1)}.cae-selection-box.fixed>svg{color:var(--ef-ink-blue-17)}.cae-selection-box.force>svg{color:var(--ef-ink-green-03)}.cae-selection-box.cylindrical>svg{color:var(--ef-tone-warning)}.cae-selection-box.frictionless>svg{color:var(--ef-tone-info)}.cae-selection-box.pressure>svg{color:var(--ef-tone-warning)}.cae-face-summary{border-top:1px solid var(--ef-border-neutral-09);gap:3px;margin-top:8px;padding-top:8px;display:grid}.cae-face-summary strong{color:var(--ef-ink);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;overflow:hidden}.cae-face-summary span{color:var(--ef-ink-muted);font-variant-numeric:tabular-nums}.cae-selection-total{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cae-selection-total strong{font-family:inherit;font-size:8.5px;font-weight:650}.cae-selection-total span{font-variant-numeric:tabular-nums}.cae-face-list{gap:3px;max-height:132px;margin-top:4px;display:grid;overflow-y:auto}.cae-face-list>div{border:1px solid var(--ef-veil-line);background:0 0;border-radius:5px;grid-template-columns:17px minmax(0,1fr) 20px;align-items:center;gap:6px;padding:4px 5px;display:grid}.cae-face-list>div:hover{background:var(--ef-veil-1)}.cae-face-list i{width:17px;height:17px;color:var(--ef-ink);background:var(--ef-veil-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:7px;font-style:normal;font-weight:750;display:grid}.cae-face-list>div>span{min-width:0;display:grid}.cae-face-list>div>span strong{display:block}.cae-face-list small{color:var(--ef-ink-muted);font-size:7px}.cae-face-list button{width:19px;height:19px;color:var(--ef-ink-neutral-09);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;font-size:13px;line-height:1}.cae-face-list button:hover{color:var(--ef-ink-orange-03);background:var(--ef-surface-neutral-08)}.cae-selection-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.cae-selection-actions .cae-inspector-action{margin-top:7px}.cae-selection-clear{border:1px solid var(--ef-border-neutral-07);color:var(--ef-ink-blue-11);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:5px;margin-top:7px;padding:0 10px;font-size:8.5px;font-weight:750}.cae-selection-clear:hover{color:var(--ef-ink-orange-03);border-color:var(--ef-border-red-01);background:var(--ef-surface-neutral-11)}.cae-inspector-action{border:1px solid var(--ef-border-blue-16);width:100%;min-height:31px;color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-09);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;margin-top:7px;font-size:9px;font-weight:700;display:flex}.cae-inspector-action svg{width:12px;height:12px}.cae-inspector-action.defined{color:var(--ef-ink-teal-01);border-color:var(--ef-border-teal-06);background:var(--ef-surface-neutral-09)}.cae-selection-actions .cae-inspector-action{border:1px solid var(--ef-veil-line);min-height:30px;color:var(--ef-ink);background:var(--ef-veil-1);border-radius:5px;font-size:8.5px;font-weight:750}.cae-selection-actions .cae-inspector-action:hover{border-color:var(--ef-border-blue-16)}.cae-selection-actions .cae-inspector-action.picking{color:var(--ef-ink-neutral-14);border-color:var(--ef-border-blue-03);background:var(--ef-surface-blue-11)}.cae-selection-box.remote_force>svg,.cae-selection-box.moment>svg{color:var(--ef-tone-info)}.cae-selection-hint{color:var(--ef-ink-neutral-08);text-align:center;margin-top:5px;font-size:7.5px;display:block}.cae-manual-position{border-top:1px solid var(--ef-border-neutral-09);margin-top:9px}.cae-manual-position summary{color:var(--ef-ink-blue-16);cursor:pointer;padding:9px 1px 5px;font-size:8.5px;font-weight:700}.cae-position-grid{gap:5px;margin:4px 0 7px;display:grid}.cae-manual-position>button{border:1px solid var(--ef-border-neutral-07);width:100%;min-height:28px;color:var(--ef-ink-blue-07);background:var(--ef-panel-subtle);cursor:pointer;border-radius:5px;font-size:8.5px;font-weight:700}.cae-manual-position>button:hover{color:var(--ef-ink-blue-09);border-color:var(--ef-border-blue-16);background:var(--ef-surface-neutral-09)}.cae-check-row{border-bottom:1px solid var(--ef-border-neutral-10);min-height:29px;color:var(--ef-ink-blue-06);align-items:center;gap:7px;font-size:9px;display:flex}.cae-check-row input{accent-color:var(--cae-accent)}.cae-wb-footer{border-top:1px solid var(--cae-border);background:var(--ef-surface-neutral-11);flex-shrink:0;align-items:center;gap:15px;min-height:46px;padding:6px 11px;display:flex}.cae-wb-footer>div{align-items:center;gap:7px;display:flex}.cae-wb-footer>div>i{border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;font-weight:800;display:grid}.cae-wb-footer>div>i svg{width:13px;height:13px}.cae-wb-footer .incomplete>i{color:var(--ef-ink-yellow-03);background:var(--ef-surface-yellow-05)}.cae-wb-footer .ready>i{color:var(--ef-ink-teal-03);background:var(--ef-surface-neutral-09)}.cae-wb-footer strong,.cae-wb-footer small{display:block}.cae-wb-footer strong{color:var(--ef-ink-blue-04);font-size:9.5px}.cae-wb-footer small{color:var(--ef-ink-neutral-09);margin-top:1px;font-size:8px}.cae-wb-footer p{color:var(--ef-ink-blue-16);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8.5px;overflow:hidden}.cae-wb-footer p.error{color:var(--ef-ink-orange-05)}.cae-wb-stage{color:var(--ef-ink-neutral-09);letter-spacing:.04em;margin-left:auto;font-family:ui-monospace,Consolas,monospace;font-size:8px}.cae-solve-progress{border-top:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);min-height:54px;box-shadow:0 -7px 18px color-mix(in srgb, var(--ef-shadow-blue-02) 6%, transparent);flex-shrink:0;grid-template-columns:minmax(190px,auto) minmax(140px,1fr) 42px;align-items:center;gap:14px;padding:8px 13px;display:grid}.cae-solve-progress-copy{align-items:center;gap:9px;min-width:0;display:flex}.cae-solve-progress-copy>i{border:2px solid var(--ef-border-blue-18);border-top-color:var(--ef-accent);border-radius:50%;flex:none;width:10px;height:10px;animation:.8s linear infinite cae-solver-spin}.cae-solve-progress-copy strong,.cae-solve-progress-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cae-solve-progress-copy strong{color:var(--ef-ink-blue-01);font-size:9px}.cae-solve-progress-copy span{color:var(--ef-ink-blue-21);margin-top:2px;font-size:7.5px}.cae-solve-progress-track{background:var(--ef-surface-neutral-07);border-radius:999px;height:5px;overflow:hidden}.cae-solve-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--ef-accent), var(--ef-surface-blue-19));height:100%;transition:width var(--ef-motion-slowest) var(--ef-ease-standard);display:block}.cae-solve-progress>b{color:var(--ef-accent);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.cae-solve-progress.completed .cae-solve-progress-copy>i{background:var(--ef-surface-teal-04);border:0;animation:none}.cae-solve-progress.completed .cae-solve-progress-track span{background:var(--ef-surface-teal-04)}.cae-solve-progress.completed>b{color:var(--ef-ink-teal-03)}.cae-solve-progress.failed .cae-solve-progress-copy>i{background:var(--ef-surface-orange-05);border:0;animation:none}@keyframes cae-solver-spin{to{transform:rotate(360deg)}}@media (max-width:1060px){.cae-wb-context span:nth-child(3){display:none}}@media (max-width:860px){.cae-workbench{height:auto;min-height:0;max-height:none;overflow:visible}.cae-wb-header{flex-direction:column;align-items:flex-start}.engineering-flow-rail{width:100%;min-width:0;padding:7px 0;overflow:visible}.engineering-flow-rail>ol{justify-content:center}.engineering-flow-rail>ol>li,.engineering-next-menu>summary{min-width:min(22vw,76px)}.engineering-next-popover{z-index:100;width:auto;max-height:calc(100vh - 24px);position:fixed;inset:auto 12px 12px;overflow-y:auto;transform:none}.engineering-next-popover:before{display:none}.engineering-future-grid{grid-template-columns:1fr}.cae-wb-actions{flex-wrap:wrap;width:100%}.cae-wb-solver{margin-right:auto}.cae-wb-context{white-space:nowrap;overflow-x:auto}.cae-engineering-viewport{min-height:420px}.cae-solve-progress{grid-template-columns:1fr 40px}.cae-solve-progress-track{grid-area:2/1/auto/-1}.cae-wb-footer{flex-wrap:wrap;align-items:flex-start}.cae-wb-stage{width:100%;margin-left:31px}}.ai-guide-avatar{width:28px;height:28px;color:var(--cae-accent);background:var(--cae-accent-soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.ai-guide-avatar svg{width:15px;height:15px}.cad-agent-panel{overflow:hidden}.cad-agent-panel>.ai-guide-mode-switch{flex:none}.cad-agent-panel>.ai-guide-guided,.cad-agent-panel>.ai-guide-freeform-panel{border-top:0}.cad-agent-panel .ai-guide-guided{min-width:0}.cad-agent-panel .ai-guide-step,.cad-agent-panel .ai-guide-freeform-panel{min-width:0;padding-left:11px;padding-right:11px;overflow-x:hidden}.cad-agent-panel .ai-guide-timeline{width:72px;padding:16px 0 16px 8px}.cad-agent-panel .ai-guide-tl-label{font-size:8.5px}.cad-agent-panel .ai-guide-composer{flex-wrap:nowrap;gap:6px;min-width:0}.cad-agent-panel .ai-guide-composer input,.cad-agent-panel .ai-guide-composer textarea{flex:1 1 0;min-width:0}.cad-agent-panel .ai-guide-composer button{flex:none;padding:0 11px}.cad-agent-panel .ai-guide-choice,.cad-agent-panel .ai-guide-ref,.cad-agent-panel .ai-guide-msg,.cad-agent-panel .ai-guide-analysis,.cad-agent-panel .ai-guide-diff-card{overflow-wrap:anywhere;min-width:0;max-width:100%}.cad-agent-panel .ai-guide-choice>span{min-width:0;overflow:hidden}.cad-agent-panel .ai-guide-analysis-body{overflow-wrap:anywhere}.cad-agent-panel .ai-guide-diff-row{flex-wrap:wrap}.ai-guide-guided{flex:1;min-height:0;display:flex}.ai-guide-timeline{flex-shrink:0;width:98px;padding:16px 0 16px 18px;overflow:hidden auto}.ai-guide-tl-item{cursor:help;min-height:38px;padding-bottom:26px;position:relative}.ai-guide-tl-item:last-child{padding-bottom:4px}.ai-guide-tl-line{background:var(--cae-border);width:2px;position:absolute;top:18px;bottom:-8px;left:5px}.ai-guide-tl-item.done .ai-guide-tl-line{background:var(--ef-surface-teal-00)}.ai-guide-tl-item:last-child .ai-guide-tl-line{display:none}.ai-guide-tl-dot{box-sizing:border-box;aspect-ratio:1;background:var(--cae-panel);border:2px solid var(--cae-muted);z-index:1;border-radius:50%;width:12px;min-width:12px;height:12px;min-height:12px;display:block;position:relative}.ai-guide-tl-item.done .ai-guide-tl-dot{background:var(--ef-surface-teal-00);border-color:var(--ef-border-teal-00)}.ai-guide-tl-item.active .ai-guide-tl-dot{border-color:var(--cae-accent);width:15px;min-width:15px;height:15px;min-height:15px;box-shadow:0 0 0 4px var(--cae-accent-soft);background:var(--cae-accent);margin:-1.5px}.ai-guide-tl-label{color:var(--cae-muted);white-space:nowrap;font-size:10px;font-weight:650;position:absolute;top:-2px;left:18px}.ai-guide-tl-item.done .ai-guide-tl-label{color:var(--ef-ink-teal-01)}.ai-guide-tl-item.active .ai-guide-tl-label{color:var(--cae-accent);font-weight:700}.ai-guide-tl-item:focus-visible{outline:none}.ai-guide-tl-item:focus-visible .ai-guide-tl-dot{box-shadow:0 0 0 4px var(--cae-accent-soft)}.ai-guide-step{border-left:1px solid var(--cae-border);flex-direction:column;flex:1;gap:12px;min-width:0;padding:16px 16px 14px;display:flex;overflow-y:auto}.ai-guide-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--cae-accent);font-size:10px;font-weight:700}.ai-guide-step h2{letter-spacing:-.01em;color:var(--cae-ink);text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:15.5px;font-weight:700}.ai-guide-hint{color:var(--cae-muted);margin:0;font-size:12px}.ai-guide-error{background:var(--ef-surface-neutral-09);border:1px solid var(--ef-border-red-01);color:var(--ef-ink-orange-02);overflow-wrap:break-word;border-radius:8px;padding:8px 10px;font-size:11.5px}.ai-guide-log{flex-direction:column;gap:9px;max-height:320px;display:flex;overflow-y:auto}.ai-guide-msg{border-radius:11px;margin:0;padding:8px 11px;font-size:12px;line-height:1.55}.ai-guide-msg:not(.user){color:var(--cae-ink);background:0 0;padding:1px 0 0}.ai-guide-msg.proposal{color:var(--cae-ink)}.ai-guide-msg.user{background:var(--ef-accent);max-width:88%;color:var(--ef-ink-neutral-14);align-self:flex-end}.ai-guide-log .cad-agent-thinking{width:100%;padding:2px 0}.ai-guide-choice-grid{flex-direction:column;gap:6px;display:flex}.ai-guide-choice{border:1px solid var(--cae-border);background:var(--cae-panel);cursor:pointer;text-align:left;font:inherit;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.ai-guide-choice:hover:not(:disabled){border-color:var(--ef-border-blue-18)}.ai-guide-choice.picked{border-color:var(--cae-accent);background:var(--cae-accent-soft)}.ai-guide-choice-name{color:var(--cae-ink);font-size:12px;font-weight:650;display:block}.ai-guide-choice-meta{color:var(--cae-muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:10.5px;display:block}.ai-guide-choice.picked .ai-guide-choice-meta{color:var(--ef-ink-blue-09)}.ai-guide-choice-check{border:1.5px solid var(--cae-border);width:16px;height:16px;color:var(--ef-ink-neutral-14);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.ai-guide-choice.picked .ai-guide-choice-check{border-color:var(--cae-accent);background:var(--cae-accent)}.ai-guide-analysis{border:1px solid var(--cae-border);background:var(--cae-panel);border-radius:9px;overflow:hidden}.ai-guide-analysis summary{cursor:pointer;color:var(--cae-muted);padding:9px 11px;font-size:11px;font-weight:650;list-style:none}.ai-guide-analysis summary::-webkit-details-marker{display:none}.ai-guide-analysis-body{color:var(--cae-muted);border-top:1px dashed var(--cae-border);white-space:pre-line;margin-top:4px;padding:8px 11px 11px;font-size:11.5px;line-height:1.6}.ai-guide-refs{flex-direction:column;gap:5px;display:flex}.ai-guide-refs-label{letter-spacing:.05em;text-transform:uppercase;color:var(--cae-muted);font-size:9.5px;font-weight:700}.ai-guide-ref{border:1px solid var(--cae-border);background:var(--cae-sunken);border-radius:7px;flex-direction:column;gap:1px;padding:7px 9px;display:flex}.ai-guide-ref b{color:var(--cae-ink);font-size:11px;font-weight:650}.ai-guide-ref span{color:var(--cae-muted);font-size:10.5px}.ai-guide-step-actions{gap:8px;padding-top:2px;display:flex}.ai-guide-step-actions .ai-guide-btn-primary{flex:0 auto;width:auto;max-width:100%;padding-inline:18px}.ai-guide-btn-primary{appearance:none;font:inherit;cursor:pointer;background:var(--cae-accent);color:var(--ef-ink-neutral-14);border:0;border-radius:9px;flex:1;padding:10px 14px;font-size:12px;font-weight:700}.ai-guide-btn-primary:hover:not(:disabled){background:var(--ef-surface-blue-07)}.ai-guide-btn-primary:disabled{opacity:.6;cursor:default}.ai-guide-confirmed{color:var(--ef-ink-teal-01);margin:0;font-size:12px;font-weight:650}.ai-guide-face-proposal{border:1px solid var(--ef-border-magenta-00);background:var(--ef-surface-neutral-09);border-radius:9px;padding:9px 10px}.ai-guide-face-proposal>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ai-guide-face-proposal strong{color:var(--ef-ink-magenta-00);font-size:11.5px}.ai-guide-face-proposal span{color:var(--ef-ink-magenta-02);font-variant-numeric:tabular-nums;font-size:10.5px}.ai-guide-face-proposal p{color:var(--ef-ink-magenta-01);margin:5px 0 0;font-size:10.5px;line-height:1.45}.ai-guide-info-dialog{z-index:30;border:1px solid var(--ef-border-neutral-06);background:var(--ef-surface-neutral-11);width:min(390px,100% - 90px);max-height:calc(100% - 112px);box-shadow:0 18px 48px color-mix(in srgb, var(--ef-shadow-blue-01) 28%, transparent);border-radius:13px;flex-direction:column;display:flex;position:absolute;top:92px;right:12px;overflow:hidden}.ai-guide-info-dialog>header{border-bottom:1px solid var(--cae-border);background:linear-gradient(135deg,var(--ef-surface-neutral-11),var(--ef-surface-neutral-09));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 14px;display:grid}.ai-guide-info-dialog>header small,.ai-guide-info-body section>small{color:var(--ef-ink-neutral-08);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:800;display:block}.ai-guide-info-dialog>header h3{color:var(--cae-ink);margin:2px 0 0;font-size:16px}.ai-guide-info-dialog>header>span{color:var(--ef-ink-neutral-07);background:var(--ef-surface-neutral-09);border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:800}.ai-guide-info-dialog>header>span.complete{color:var(--ef-ink-teal-01);background:var(--ef-surface-neutral-09)}.ai-guide-info-dialog>header>span.active{color:var(--ef-ink-blue-09);background:var(--cae-accent-soft)}.ai-guide-info-body{flex-direction:column;gap:14px;min-height:0;padding:14px;display:flex;overflow-y:auto}.ai-guide-info-body section{flex-direction:column;gap:5px;display:flex}.ai-guide-info-body p{color:var(--ef-ink-neutral-05);margin:0;font-size:11.5px;line-height:1.58}.ai-guide-info-body ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-guide-info-body li{color:var(--ef-ink-blue-06);padding-left:16px;font-size:11px;line-height:1.45;position:relative}.ai-guide-info-body li:before{content:"✓";color:var(--ef-ink-teal-03);font-weight:850;position:absolute;left:0}.ai-guide-info-suggestion{border:1px solid var(--ef-border-magenta-00);background:var(--ef-surface-neutral-09);border-radius:9px;padding:10px}.ai-guide-info-suggestion strong{color:var(--ef-ink-magenta-00);font-size:11.5px}.ai-guide-info-analysis{white-space:pre-line}.ai-guide-orchestration-message{border:1px solid var(--ef-border-teal-06);background:var(--ef-surface-neutral-09);color:var(--ef-ink-teal-01);border-radius:8px;margin:0;padding:8px 10px;font-size:11px;line-height:1.45}.ai-guide-solver-confirm{border:1px solid var(--ef-border-blue-19);background:var(--cae-accent-soft);border-radius:9px;flex-direction:column;gap:9px;padding:10px;display:flex}.ai-guide-solver-confirm>div strong{color:var(--cae-ink);font-size:11.5px;display:block}.ai-guide-solver-confirm>div span{color:var(--cae-muted);margin-top:3px;font-size:10.5px;line-height:1.45;display:block}.ai-guide-mode-switch{border-bottom:1px solid var(--cae-border);background:var(--cae-sunken);flex-shrink:0;gap:4px;padding:8px 12px;display:flex}.ai-guide-mode-switch button{min-height:26px;color:var(--cae-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;padding:0 10px;font-size:11px;font-weight:650}.ai-guide-mode-switch button:hover{background:var(--cae-panel)}.ai-guide-mode-switch button.active{border-color:var(--ef-border-blue-21);color:var(--ef-ink-blue-09);background:var(--cae-accent-soft);font-weight:750}.ai-guide-freeform-panel{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:16px;display:flex;overflow-y:auto}.ai-guide-freeform-log{flex:1;max-height:none}.ai-guide-diff-card{border:1px solid var(--cae-accent);background:var(--cae-panel);border-radius:10px;flex-shrink:0;overflow:hidden}.ai-guide-diff-head{background:var(--cae-accent-soft);border-bottom:1px solid var(--cae-border);letter-spacing:.02em;text-transform:uppercase;color:var(--cae-accent);padding:8px 11px;font-size:10.5px;font-weight:700}.ai-guide-diff-row{flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 11px 4px;font-size:12px;display:flex}.ai-guide-diff-field{color:var(--cae-muted);font-weight:650}.ai-guide-diff-old{color:var(--cae-muted);font-variant-numeric:tabular-nums;text-decoration:line-through}.ai-guide-diff-arrow{color:var(--cae-muted)}.ai-guide-diff-new{color:var(--cae-accent);font-variant-numeric:tabular-nums;font-weight:700}.ai-guide-diff-reasoning{color:var(--cae-ink);margin:0;padding:0 11px 10px;font-size:11.5px;line-height:1.55}.ai-guide-diff-card .ai-guide-analysis,.ai-guide-diff-card .ai-guide-refs{margin:0 11px 10px}.ai-guide-diff-actions{background:var(--cae-sunken);gap:8px;padding:10px 11px;display:flex}.ai-guide-btn-ghost{appearance:none;border:1px solid var(--cae-border);font:inherit;cursor:pointer;color:var(--cae-muted);background:0 0;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:700}.ai-guide-btn-ghost:hover:not(:disabled){border-color:var(--ef-border-blue-18);color:var(--cae-ink)}.ai-guide-btn-ghost:disabled{opacity:.6;cursor:default}.ai-guide-diff-actions .ai-guide-btn-primary,.ai-guide-diff-actions .ai-guide-btn-ghost{flex:1}.cae-ai-guide-trigger svg{color:var(--cae-accent)}.activity-list-skeleton{gap:var(--ef-space-2);padding:var(--ef-space-3) 0}.activity-list-skeleton .ef-skeleton-row{gap:var(--ef-space-6);padding:var(--ef-space-5) var(--ef-space-4);border-bottom:1px solid var(--ef-border)}.activity-list-skeleton .ef-skeleton-row:last-child{border-bottom:0}.account-menu-theme{gap:var(--ef-space-2);padding:var(--ef-space-3) var(--ef-space-5) var(--ef-space-4);display:grid}.theme-control{gap:var(--ef-space-1);padding:var(--ef-space-1);border:1px solid var(--ef-border);border-radius:var(--ef-radius-sm);background:var(--ef-panel-alt);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-control button{justify-items:center;gap:var(--ef-space-1);padding:var(--ef-space-3) var(--ef-space-1);border-radius:var(--ef-radius-xs);color:var(--ef-ink-muted);font-size:var(--ef-text-2xs);font-weight:var(--ef-weight-semibold);cursor:pointer;transition:background var(--ef-motion-fast) var(--ef-ease-standard), color var(--ef-motion-fast) var(--ef-ease-standard);background:0 0;border:0;display:grid}.theme-control button:hover{color:var(--ef-ink)}.theme-control button[data-active=true]{background:var(--ef-panel);box-shadow:var(--ef-elevation-1);color:var(--ef-accent)}@media (prefers-reduced-motion:reduce){.theme-control button{transition:none}}.cad-command-prompt{z-index:var(--ef-z-viewport-overlay);bottom:var(--ef-space-5);align-items:center;gap:var(--ef-space-4);max-width:min(560px, calc(100% - var(--ef-space-10)));padding:var(--ef-space-3) var(--ef-space-3) var(--ef-space-3) var(--ef-space-6);border:1px solid var(--ef-border);border-radius:var(--ef-radius-pill);background:var(--ef-panel);box-shadow:var(--ef-elevation-2);color:var(--ef-ink);font-size:var(--ef-text-xs);display:flex;position:absolute;left:50%;transform:translate(-50%)}.cad-agent-workbench:has(.part-sketch-chrome) .cad-command-prompt{bottom:calc(var(--ef-space-5) + 30px)}.cad-command-prompt strong{font-weight:var(--ef-weight-semibold);white-space:nowrap}.cad-command-prompt kbd{padding:var(--ef-space-1) var(--ef-space-3);border:1px solid var(--ef-border);border-radius:var(--ef-radius-xs);background:var(--ef-panel-alt);color:var(--ef-ink-muted);font:var(--ef-weight-semibold) var(--ef-text-2xs)/1 var(--ef-font-mono)}.cad-command-prompt span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ef-ink-muted);overflow:hidden}.cad-command-prompt button{border-radius:var(--ef-radius-pill);width:22px;height:22px;color:var(--ef-ink-muted);font-size:var(--ef-text-md);cursor:pointer;transition:background var(--ef-motion-fast) var(--ef-ease-standard), color var(--ef-motion-fast) var(--ef-ease-standard);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.cad-command-prompt button:hover{background:var(--ef-panel-sunken);color:var(--ef-ink)}@media (prefers-reduced-motion:reduce){.cad-command-prompt button{transition:none}}.sketch-tool-flyout-option kbd{padding:var(--ef-space-1) var(--ef-space-2);border:1px solid var(--ef-border);border-radius:var(--ef-radius-xs);background:var(--ef-panel-alt);color:var(--ef-ink-muted);font:var(--ef-weight-semibold) var(--ef-text-2xs)/1 var(--ef-font-mono);margin-left:auto}.cad-agent-workbench{min-height:680px;max-height:none;font-size:13px}.cad-agent-workbench .cae-wb-title>div>span{font-size:10px}.cad-agent-workbench .cae-wb-title h1{font-size:18px}.cad-agent-workbench .cae-wb-title .cae-wb-draft{font-size:9px}.cad-agent-workbench .cae-wb-project>span:first-child{font-size:10px}.cad-agent-workbench .cae-wb-project select{max-width:180px;font-size:12px}.cad-agent-workbench .cae-wb-solver{font-size:11px}.cad-agent-workbench .cae-run-button{min-height:34px;padding:0 12px;font-size:11.5px}.cad-agent-workbench .cae-wb-context{font-size:10.5px}.cad-agent-workbench .cad-document-units>span{font-size:9px}.cad-agent-workbench .cad-document-units select{height:27px;font-size:9.5px}.cad-agent-workbench .cae-panel-heading span{font-size:12px}.cad-agent-workbench .cae-panel-heading small{font-size:9.5px}.cad-agent-workbench .cae-tree-section>p{font-size:9px}.cad-agent-workbench .cae-tree-node>span{font-size:11px}.cad-agent-workbench .cae-tree-result{min-height:27px;font-size:9.5px}.cad-agent-workbench .cae-view-tabs button,.cad-agent-workbench .cae-view-tools button{min-height:27px;padding:0 9px;font-size:10px}.cad-agent-workbench .cae-viewport-status{min-height:31px;padding:0 10px;font-size:9.5px}.cad-agent-workbench .cad-selection-filter{font-size:9px}.cad-agent-workbench .cad-selection-filter select{height:27px;font-size:9.5px}.cad-agent-workbench .cad-attach-selection{height:27px;font-size:9px}.cad-agent-product-icon{border:1px solid var(--ef-border-neutral-07);background:linear-gradient(145deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-09));width:36px;height:36px;box-shadow:0 2px 7px color-mix(in srgb, var(--ef-shadow-blue-03) 10%, transparent);border-radius:9px;flex:none;place-items:center;color:var(--ef-accent)!important;display:grid!important}.cad-agent-product-icon svg{width:20px;height:20px}.cad-agent-grid{grid-template-columns:282px minmax(390px, 1fr) var(--cad-agent-width,300px);flex:1;min-width:0;min-height:0;display:grid}.cad-agent-grid.left-collapsed{grid-template-columns:38px minmax(390px, 1fr) var(--cad-agent-width,300px)}.cad-agent-grid.right-collapsed{grid-template-columns:282px minmax(390px,1fr) 38px}.cad-agent-grid.left-collapsed.right-collapsed{grid-template-columns:38px minmax(390px,1fr) 38px}.cad-collapsed-rail{min-width:0;min-height:0;color:var(--ef-ink-blue-16);background:var(--ef-surface-neutral-11);cursor:pointer;border:0;flex-direction:column;align-items:center;gap:10px;padding:11px 0;display:flex}.cad-collapsed-rail.left{border-right:1px solid var(--cae-border)}.cad-collapsed-rail.right{border-left:1px solid var(--cae-border)}.cad-collapsed-rail:hover{color:var(--cae-accent);background:var(--ef-surface-neutral-09)}.cad-collapsed-rail>svg{background:var(--ef-surface-neutral-09);border-radius:5px;width:18px;height:18px;padding:3px}.cad-collapsed-rail>svg.reverse{transform:rotate(180deg)}.cad-collapsed-rail strong{letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;font-size:8px}.cad-panel-heading-actions{align-items:center;gap:5px;display:flex}.cad-panel-heading-actions button,.cad-agent-collapse{width:28px;height:28px;color:var(--ef-ink-blue-16);background:var(--ef-surface-neutral-09);cursor:pointer;transition:color var(--ef-motion-fast) var(--ef-ease-standard), background var(--ef-motion-fast) var(--ef-ease-standard), box-shadow var(--ef-motion-fast) var(--ef-ease-standard);border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.cad-panel-heading-actions button svg,.cad-agent-collapse svg{width:16px;height:16px}.cad-agent-collapse svg.reverse{transform:rotate(180deg)}.cad-panel-heading-actions button:hover,.cad-agent-collapse:hover{color:var(--cae-accent);background:var(--ef-surface-neutral-09);box-shadow:inset 0 0 0 1px var(--ef-shadow-blue-15)}.cad-panel-heading-actions button:focus-visible,.cad-agent-collapse:focus-visible{outline:2px solid color-mix(in srgb, var(--ef-border-blue-05) 28%, transparent);outline-offset:2px}.cad-agent-panel{position:relative}.cad-agent-resizer{z-index:25;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.cad-agent-resizer:after{background:var(--ef-surface-blue-23);content:"";opacity:0;width:2px;height:48px;transition:opacity var(--ef-motion-fast) var(--ef-ease-standard), background var(--ef-motion-fast) var(--ef-ease-standard);border-radius:999px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.cad-agent-resizer:hover:after,.cad-agent-resizer:focus-visible:after{background:var(--ef-surface-blue-11);opacity:1}.cad-agent-resizer:focus-visible{outline:none}.cad-agent-collapse{flex:none}.cad-tree-children{border-left:1px solid var(--ef-border-neutral-09);margin-left:11px;padding-left:4px}.cae-tree-node.has-disclosure{grid-template-columns:11px 16px minmax(0,1fr) 16px}.cad-tree-disclosure{width:12px;height:12px;color:var(--ef-ink-blue-16);stroke-width:2.2px;transition:transform var(--ef-motion-base) var(--ef-ease-standard), color var(--ef-motion-fast) var(--ef-ease-standard);transform:rotate(-90deg)}.cad-tree-disclosure.expanded{transform:rotate(0)}.cae-tree-node:hover .cad-tree-disclosure,.cae-tree-node.active .cad-tree-disclosure{color:var(--ef-ink-blue-09)}.cad-agent-workbench input[type=number]{appearance:textfield}.cad-agent-workbench input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cad-agent-workbench input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cad-agent-tree{min-width:0;overflow:hidden}.cad-agent-tree>.cae-tree-section{flex:none}.cae-panel-heading+.cae-tree-section{overscroll-behavior:contain;flex:auto;min-height:90px;overflow-y:auto}.cae-model-tree.cae-analysis-tree{overflow-y:auto}.cae-analysis-tree>.cae-tree-section{flex:none;min-height:0;overflow:visible}.cae-mesh-controls{flex-direction:column;gap:12px;display:flex}.cae-mesh-inputs{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.cae-mesh-inputs:disabled{opacity:.65}.cae-disclosure{border:1px solid var(--cae-border);background:var(--ef-panel-subtle);border-radius:8px}.cae-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:12px;list-style:none;display:flex}.cae-disclosure>summary::-webkit-details-marker{display:none}.cae-disclosure>summary strong{color:var(--ef-ink-blue-06);font-size:12px;display:block}.cae-disclosure>summary small{color:var(--ef-ink-neutral-08);margin-top:5px;font-size:10px;line-height:1.5;display:block}.cae-disclosure>summary svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:18px;transition:transform var(--ef-motion-fast) var(--ef-ease-standard);flex:0 0 18px}.cae-disclosure[open]>summary svg{transform:rotate(180deg)}.cae-disclosure[open]>summary{border-bottom:1px solid var(--cae-border)}.cae-disclosure-body{gap:12px;min-width:0;padding:12px;display:grid}.cae-disclosure-body h4{text-transform:uppercase;letter-spacing:.08em;color:var(--ef-ink-neutral-08);margin:8px 0 0;font-size:10px}.cae-mesh-field{min-width:0;color:var(--ef-ink-blue-06);gap:7px;font-size:11px;display:grid}.cae-mesh-field select{border:1px solid var(--cae-border);background:var(--ef-panel);width:100%;min-width:0;min-height:34px;color:var(--ef-ink-blue-06);font:inherit;border-radius:5px;padding:7px}.cae-mesh-progress{border:1px solid var(--cae-border);background:var(--cae-accent-soft);border-radius:8px;order:-2;padding:12px}.cae-mesh-progress>div{color:var(--ef-ink-blue-06);align-items:center;gap:8px;display:flex}.cae-mesh-progress svg{flex:none;width:18px;height:18px}.cae-mesh-progress strong{font-size:11px}.cae-mesh-progress span{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.cae-mesh-progress progress{width:100%;height:5px;accent-color:var(--cae-accent);border:0;border-radius:10px;margin:14px 0 6px;overflow:hidden}.cae-mesh-progress ol{color:var(--ef-ink-neutral-08);justify-content:space-between;gap:6px;padding:0;font-size:9px;list-style:none;display:flex}.cae-mesh-progress li[data-done=true]{color:var(--cae-accent);font-weight:700}.cae-mesh-progress p,.cae-mesh-progress small{color:var(--ef-ink-neutral-08);margin:8px 0 0;font-size:10px;line-height:1.5;display:block}.cae-mesh-stop{border:1px solid var(--cae-border);background:var(--ef-panel);min-height:38px;color:var(--ef-ink-blue-06);cursor:pointer;border-radius:6px;order:-1;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.cae-mesh-stop:disabled{cursor:wait;opacity:.65}.cae-mesh-generate{min-height:40px;font-weight:650}.cae-mesh-task-status{flex:none;gap:5px;margin-left:auto;display:flex}.cae-mesh-task-status button{border:1px solid var(--cae-border);background:var(--ef-panel);color:var(--cae-accent);cursor:pointer;border-radius:5px;padding:5px 7px;font-size:10px}.cae-mesh-stats{gap:0;margin:0;display:grid}.cae-mesh-stats>div{border-bottom:1px solid var(--cae-border);justify-content:space-between;gap:12px;padding:9px 0;font-size:10px;line-height:1.5;display:flex}.cae-mesh-stats dt{color:var(--ef-ink-neutral-08)}.cae-property-manager .cae-mesh-stats dd{text-align:right;color:var(--ef-ink-blue-06);text-transform:none;margin:0;font-weight:650}@media (prefers-reduced-motion:reduce){.cae-disclosure>summary svg{transition:none}}.cad-tree-glyph{color:var(--ef-ink-blue-19);text-align:center;font-size:13px;line-height:1}.cad-tree-empty{border-left:1px dashed var(--ef-border-neutral-07);color:var(--ef-ink-neutral-08);gap:2px;margin:3px 8px 6px 27px;padding:7px 8px;display:grid}.cad-tree-empty span{font-size:8px;font-weight:750}.cad-tree-empty small{font-size:7px}.cad-agent-property-editor{border-top:1px solid var(--cae-border);background:var(--ef-panel-subtle);flex-direction:column;flex:220px;min-height:0;margin-top:auto;display:flex;overflow:hidden}.cad-agent-property-body{align-content:start;gap:9px;min-height:0;padding:10px;display:grid;overflow-y:auto}.cad-component-appearance{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:7px;gap:7px;padding:8px;display:grid}.cad-component-appearance label{color:var(--ef-ink-blue-11);justify-content:space-between;align-items:center;font-size:9px;font-weight:750;display:flex}.cad-component-appearance input[type=color]{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:5px;width:40px;height:25px;padding:2px}.cad-component-appearance>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cad-component-appearance button,.cad-assembly-update{border:1px solid var(--ef-border-neutral-07);min-height:28px;color:var(--ef-ink-blue-06);background:var(--ef-surface-neutral-09);cursor:pointer;border-radius:6px;font-size:8.5px;font-weight:750}.cad-component-appearance button.active,.cad-component-appearance button:hover,.cad-assembly-update:hover{border-color:var(--ef-border-blue-15);color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-09)}.cad-component-appearance button:disabled,.cad-assembly-update:disabled{cursor:default;opacity:.55}.cad-reference-editor{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cad-reference-editor .cad-agent-field:nth-child(n+3){grid-column:1/-1}.cad-assembly-update{background:var(--ef-surface-neutral-09);width:100%;min-height:32px;position:sticky;bottom:0}.cad-property-empty{border:1px dashed var(--ef-border-neutral-07);color:var(--ef-ink-neutral-08);background:var(--ef-surface-neutral-11);border-radius:7px;gap:5px;padding:12px 10px;display:grid}.cad-property-empty strong{color:var(--ef-ink-blue-06);font-size:10px}.cad-property-empty span{font-size:9px;line-height:1.5}.cad-agent-field{color:var(--ef-ink-blue-16);gap:4px;font-size:8.5px;font-weight:700;display:grid}.cad-agent-field>div{grid-template-columns:minmax(0,1fr) 30px;display:grid}.cad-agent-field input,.cad-agent-field select{border:1px solid var(--ef-border-neutral-07);width:100%;min-width:0;height:30px;color:var(--ef-ink-blue-02);background:var(--ef-surface-neutral-11);border-radius:5px;padding:0 8px;font-size:9.5px}.cad-agent-field>div input{border-radius:5px 0 0 5px}.cad-agent-field>div small{border:1px solid var(--ef-border-neutral-07);color:var(--ef-ink-neutral-08);background:var(--ef-surface-neutral-09);border-left:0;border-radius:0 5px 5px 0;place-items:center;font-size:7.5px;display:grid}.cad-agent-check{color:var(--ef-ink-blue-06);align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.cad-agent-check input{accent-color:var(--cae-accent)}.cad-agent-check-list{gap:5px;display:grid}.cad-agent-check-list p{color:var(--ef-ink-neutral-08);margin:0;font-size:8.5px;line-height:1.5}.cad-agent-check-list span{text-transform:capitalize;border-radius:5px;align-items:center;gap:5px;padding:6px 7px;font-size:8.5px;display:flex}.cad-agent-check-list span svg{width:11px;height:11px}.cad-agent-check-list .passed{color:var(--ef-ink-teal-01);background:var(--ef-surface-neutral-09)}.cad-agent-check-list .failed{color:var(--ef-ink-orange-03);background:var(--ef-surface-neutral-09)}.engineering-draft-review{border:1px solid var(--ef-border-blue-16);background:linear-gradient(145deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-09));box-shadow:0 8px 24px color-mix(in srgb, var(--ef-shadow-blue-05) 10%, transparent);border-radius:9px;gap:10px;padding:12px;display:grid}.engineering-draft-review>header,.engineering-draft-review>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.engineering-draft-review>header span{gap:2px;display:grid}.engineering-draft-review>header strong{color:var(--ef-ink-blue-02);font-size:11px}.engineering-draft-review>header small,.engineering-draft-review>footer span{color:var(--ef-ink-blue-19);font-size:8.5px}.engineering-draft-review>header b{color:var(--ef-ink-blue-07);background:var(--ef-surface-neutral-09);border-radius:999px;padding:4px 7px;font-size:8px}.engineering-draft-components{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.engineering-draft-components button{border:1px solid var(--ef-border-neutral-07);min-height:34px;color:var(--ef-ink-blue-11);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:6px;padding:5px 8px;display:flex}.engineering-draft-components button.active{border-color:var(--ef-border-blue-06);color:var(--ef-ink-blue-05);box-shadow:inset 0 0 0 1px var(--ef-shadow-blue-11)}.engineering-draft-components button>i{background:hsl(calc(var(--component-index,0) * 137.508deg) 58% 55%);width:10px;height:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ef-shadow-neutral-00) 12%, transparent);border-radius:3px}.engineering-draft-components button span{text-align:left;display:grid}.engineering-draft-components button strong{font-size:8.5px}.engineering-draft-components button small{color:var(--ef-ink-neutral-09);font-size:7.5px}.engineering-draft-parameters{gap:6px;max-height:230px;display:grid;overflow-y:auto}.engineering-draft-parameters>p{color:var(--ef-ink-yellow-02);margin:0;font-size:9px;line-height:1.5}.engineering-draft-parameters label{border:1px solid var(--ef-border-neutral-09);background:color-mix(in srgb, var(--ef-surface-neutral-11) 84%, transparent);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(100px,.7fr);align-items:center;gap:8px;padding:7px;display:grid}.engineering-draft-parameters label>span{gap:2px;min-width:0;display:grid}.engineering-draft-parameters label strong{color:var(--ef-ink-blue-04);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:8.5px;overflow:hidden}.engineering-draft-parameters label small{color:var(--ef-ink-neutral-09);text-overflow:ellipsis;white-space:nowrap;font-size:7.2px;overflow:hidden}.engineering-draft-parameters label>div{min-width:0;display:flex}.engineering-draft-parameters input[type=number],.engineering-draft-parameters input[type=text]{border:1px solid var(--ef-border-neutral-06);width:100%;min-width:0;height:27px;color:var(--ef-ink-blue-02);background:var(--ef-surface-neutral-11);border-radius:5px 0 0 5px;padding:0 7px;font-size:9px}.engineering-draft-parameters label>div b{border:1px solid var(--ef-border-neutral-06);min-width:30px;color:var(--ef-ink-neutral-08);background:var(--ef-surface-neutral-09);border-left:0;border-radius:0 5px 5px 0;place-items:center;padding:0 5px;font-size:7.5px;display:grid}.engineering-draft-review>footer button{min-height:31px;color:var(--ef-ink-neutral-14);background:linear-gradient(135deg, var(--ef-surface-blue-11), var(--ef-surface-blue-07));cursor:pointer;box-shadow:0 5px 14px color-mix(in srgb, var(--ef-shadow-blue-05) 22%, transparent);border:0;border-radius:6px;padding:0 12px;font-size:9px;font-weight:800}.engineering-draft-review>footer button:disabled{cursor:wait;opacity:.55}@keyframes cad-agent-spin{to{transform:rotate(360deg)}}.cad-agent-reused-editor{--pw-r-md:var(--ef-radius-sm);min-width:0}.cad-agent-reused-editor .pw-field-grid{grid-template-columns:minmax(0,1fr)}.cad-agent-reused-editor .pw-axis-editor>.pw-field{width:100%}.cad-agent-reused-editor .pw-axis-field-row{grid-template-columns:minmax(0,1fr)}.cad-agent-reused-editor .pw-axis-field-row.is-absolute>.pw-field{grid-column:auto}.cad-agent-reused-editor .pw-op-detail{padding:8px}.cad-agent-reused-editor .pw-boxed-field{border-radius:5px;padding:3px 7px 4px}.cad-agent-reused-editor .pw-boxed-label{font-size:8.5px;font-weight:700}.cad-agent-reused-editor .pw-boxed-row input,.cad-agent-reused-editor .pw-boxed-row select{font-size:9.5px}.cad-agent-reused-editor .pw-boxed-unit{font-size:7.5px}.cad-agent-revolved-editor{gap:8px;display:grid}.cad-agent-revolved-editor>p{color:var(--ef-ink-neutral-08);letter-spacing:.08em;text-transform:uppercase;margin:3px 0 0;font-size:8px;font-weight:800}.cad-agent-revolved-editor>div{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:7px;gap:6px;padding:8px 28px 8px 8px;display:grid;position:relative}.cad-agent-revolved-editor>div>b{color:var(--ef-ink-neutral-08);font-family:ui-monospace,Consolas,monospace;font-size:8px}.cad-agent-revolved-editor>div>button{border:1px solid var(--ef-border-neutral-09);width:20px;height:20px;color:var(--ef-ink-red-00);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:4px;padding:0;position:absolute;top:7px;right:7px}.cad-agent-revolved-editor>button{border:1px dashed var(--ef-border-neutral-05);min-height:28px;color:var(--ef-ink-blue-11);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:6px;font-size:8.5px;font-weight:700}.cad-agent-spur-gear-editor{gap:8px;display:grid}.cad-agent-gear-hint{color:var(--ef-ink-neutral-08);letter-spacing:.04em;margin:3px 0 0;font-size:8px;font-weight:800}.cad-sketch-editor{gap:8px;display:grid}.cad-sketch-profile-head{color:var(--ef-ink-blue-11);justify-content:space-between;align-items:center;margin-top:3px;display:flex}.cad-sketch-profile-head span{letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.cad-sketch-profile-head small{font-size:7px}.cad-sketch-point{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:6px;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 22px;align-items:end;gap:5px;padding:6px;display:grid}.cad-sketch-point b{color:var(--ef-ink-neutral-08);align-self:center;font:700 7.5px ui-monospace,Consolas,monospace}.cad-sketch-point label{color:var(--ef-ink-neutral-08);gap:2px;font-size:7px;font-weight:750;display:grid}.cad-sketch-point input{border:1px solid var(--ef-border-neutral-07);width:100%;min-width:0;color:var(--ef-ink-blue-04);background:var(--ef-surface-neutral-11);border-radius:4px;padding:5px;font-size:8px}.cad-sketch-point button{border:1px solid var(--ef-border-neutral-09);width:22px;height:24px;color:var(--ef-ink-red-00);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:4px;padding:0}.cad-sketch-add-point{border:1px dashed var(--ef-border-blue-16);min-height:28px;color:var(--ef-ink-blue-07);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:6px;font-size:8px;font-weight:750}.cad-sketch-point-3d{grid-template-columns:16px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 22px}.pw-shell-points{gap:6px;display:grid}.pw-shell-points>.pw-boxed-label{margin-bottom:2px}.cad-agent-loft-editor,.cad-agent-sweep-editor,.cad-agent-multibody-editor{gap:8px;display:grid}.cad-agent-loft-editor>p,.cad-agent-sweep-editor>p,.cad-agent-multibody-editor>p{color:var(--ef-ink-neutral-08);letter-spacing:.08em;text-transform:uppercase;margin:3px 0 0;font-size:8px;font-weight:800}.cad-agent-loft-section,.cad-agent-multibody-item{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:7px;gap:6px;padding:8px 28px 8px 8px;display:grid;position:relative}.cad-agent-loft-section>b,.cad-agent-multibody-item>b{color:var(--ef-ink-neutral-08);font-family:ui-monospace,Consolas,monospace;font-size:8px}.cad-agent-loft-section>button.cad-agent-remove-row,.cad-agent-multibody-item>button.cad-agent-remove-row{border:1px solid var(--ef-border-neutral-09);width:20px;height:20px;color:var(--ef-ink-red-00);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:4px;padding:0;position:absolute;top:7px;right:7px}.cad-agent-add-row{border:1px dashed var(--ef-border-neutral-05);min-height:28px;color:var(--ef-ink-blue-11);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:6px;font-size:8.5px;font-weight:700}.cad-agent-loft-section-id,.cad-agent-multibody-item-id{border:1px solid var(--ef-border-neutral-07);width:100%;min-width:0;color:var(--ef-ink-blue-04);background:var(--ef-surface-neutral-11);border-radius:4px;padding:5px;font-family:ui-monospace,Consolas,monospace;font-size:8px}.cad-agent-shape-toggle{gap:4px;display:flex}.cad-agent-shape-toggle button{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);color:var(--ef-ink-blue-11);cursor:pointer;border-radius:4px;flex:1;padding:5px;font-size:8px;font-weight:700}.cad-agent-shape-toggle button.active{border-color:var(--ef-border-blue-03);color:var(--ef-ink-blue-07);background:var(--ef-surface-neutral-09)}.cad-viewport-meta{align-items:center;gap:5px;display:flex}.cad-viewport-meta span{border:1px solid var(--ef-border-neutral-07);color:var(--ef-ink-neutral-08);background:var(--ef-surface-neutral-11);border-radius:5px;padding:3px 6px;font-size:8px}.cad-engineering-viewport{background-color:var(--ef-surface-neutral-11);background-image:linear-gradient(color-mix(in srgb, var(--ef-surface-blue-13) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ef-surface-blue-13) 7%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--ef-surface-blue-13) 2.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ef-surface-blue-13) 2.5%, transparent) 1px, transparent 1px);background-position:-1px -1px;background-size:140px 140px,140px 140px,28px 28px,28px 28px}.cad-engineering-viewport.background-neutral{background-color:var(--ef-surface-neutral-09);background-image:none}.cad-engineering-viewport.background-dark{background-color:var(--ef-surface-neutral-01);background-image:none}.cad-engineering-viewport>.viewer-canvas-wrap{position:absolute;inset:0}.cad-modeling-palette{z-index:10;border:1px solid color-mix(in srgb, var(--ef-border-blue-16) 95%, transparent);color:var(--ef-ink-blue-06);background:color-mix(in srgb, var(--ef-surface-neutral-11) 96%, transparent);box-shadow:0 10px 26px color-mix(in srgb, var(--ef-shadow-blue-01) 17%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:8px;position:absolute;overflow:hidden}.cad-modeling-palette.floating{transition:box-shadow var(--ef-motion-base) var(--ef-ease-standard)}.cad-modeling-palette.floating:hover{box-shadow:0 13px 30px color-mix(in srgb, var(--ef-shadow-blue-01) 21%, transparent)}.cad-modeling-palette.dock-left{box-shadow:5px 7px 18px color-mix(in srgb, var(--ef-shadow-blue-01) 13%, transparent);border-left:0;border-radius:0 8px 8px 0;left:0}.cad-modeling-palette.dock-right{box-shadow:-5px 7px 18px color-mix(in srgb, var(--ef-shadow-blue-01) 13%, transparent);border-right:0;border-radius:8px 0 0 8px;right:0}.cad-modeling-palette.dock-top{box-shadow:4px 5px 18px color-mix(in srgb, var(--ef-shadow-blue-01) 13%, transparent);border-top:0;border-radius:0 0 8px 8px;display:flex;top:0}.cad-modeling-palette.dock-bottom{box-shadow:4px -5px 18px color-mix(in srgb, var(--ef-shadow-blue-01) 13%, transparent);border-bottom:0;border-radius:8px 8px 0 0;display:flex;bottom:0}.cad-modeling-palette-head{border-bottom:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);cursor:grab;grid-template-columns:9px 21px minmax(0,1fr) auto 18px;align-items:center;gap:4px;width:152px;min-height:36px;padding:5px 5px 5px 6px;display:grid}.cad-modeling-palette-head:active{cursor:grabbing}.cad-modeling-palette-head>svg{width:19px;height:19px;color:var(--ef-ink-blue-09)}.cad-modeling-palette-head strong{letter-spacing:.01em;font-size:9.5px}.cad-modeling-palette-head small{color:var(--ef-ink-blue-16);background:var(--ef-surface-neutral-09);text-transform:uppercase;border-radius:3px;padding:2px 3px;font-size:5.5px;font-weight:800}.cad-modeling-palette-grip{color:var(--ef-ink-neutral-10);letter-spacing:-3px;font-size:11px;overflow:hidden}.cad-modeling-palette-head button{width:18px;height:22px;color:var(--ef-ink-neutral-08);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:15px}.cad-modeling-palette-head button:hover{color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-09)}.cad-modeling-palette.collapsed .cad-modeling-palette-head{border-bottom:0;grid-template-columns:8px 20px 14px;gap:2px;width:50px;height:38px;padding:5px}.cad-modeling-palette.collapsed .cad-modeling-palette-head button{width:14px;font-size:12px}.cad-modeling-palette-tools{gap:2px;padding:4px;display:grid}.cad-palette-groups{border-bottom:1px solid var(--ef-border-neutral-09);grid-template-columns:repeat(4,1fr);gap:1px;padding:4px 4px 0;display:grid}.cad-palette-groups button{min-height:27px;color:var(--ef-ink-blue-16);cursor:pointer;background:0 0;border:0;border-radius:4px 4px 0 0;padding:4px 1px;font-size:7.5px;font-weight:800}.cad-palette-groups button.active{color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-09);box-shadow:inset 0 -2px var(--ef-shadow-blue-08)}.cad-modeling-palette-tools button{width:142px;min-height:37px;color:var(--ef-ink-blue-11);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:25px minmax(0,1fr) 14px;align-items:center;gap:5px;padding:4px 6px;font-size:9.5px;font-weight:740;display:grid}.cad-modeling-palette-tools button:hover:not(:disabled),.cad-modeling-palette-tools button:focus-visible{color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-09);outline:none}.cad-modeling-palette-tools button.active{color:var(--ef-ink-blue-09);background:var(--ef-veil-2);box-shadow:inset 0 0 0 1px var(--ef-veil-line)}.cad-modeling-palette-tools button:disabled{opacity:.42;cursor:not-allowed}.cad-palette-mode-note{border-top:1px solid var(--ef-border-neutral-09);width:142px;color:var(--ef-ink-blue-16);background:var(--ef-surface-neutral-09);gap:3px;padding:8px;font-size:8px;line-height:1.35;display:grid}.cad-palette-mode-note strong{color:var(--ef-ink-blue-06);font-size:8.5px}.cad-modeling-palette-tools svg{width:20px;height:20px}.cad-modeling-palette-tools kbd{color:var(--ef-ink-neutral-09);text-align:center;font:7px ui-monospace,Consolas,monospace}.cad-view-background{border-top:1px solid var(--ef-border-neutral-09);color:var(--ef-ink-blue-16);gap:4px;margin:3px 4px 4px;padding-top:7px;font-size:7.5px;font-weight:800;display:grid}.cad-view-background select{border:1px solid var(--ef-border-neutral-07);width:100%;height:29px;color:var(--ef-ink-blue-06);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:5px;padding:0 7px;font-size:8px}.cad-modeling-palette.dock-top .cad-modeling-palette-head,.cad-modeling-palette.dock-bottom .cad-modeling-palette-head{border-right:1px solid var(--ef-border-neutral-09);border-bottom:0;width:100px}.cad-modeling-palette.dock-top .cad-modeling-palette-tools,.cad-modeling-palette.dock-bottom .cad-modeling-palette-tools{display:flex}.cad-modeling-palette.dock-top .cad-modeling-palette-tools button,.cad-modeling-palette.dock-bottom .cad-modeling-palette-tools button{grid-template-columns:1fr;justify-items:center;width:42px;padding:4px}.cad-modeling-palette.dock-top .cad-modeling-palette-tools button span,.cad-modeling-palette.dock-top .cad-modeling-palette-tools button kbd,.cad-modeling-palette.dock-bottom .cad-modeling-palette-tools button span,.cad-modeling-palette.dock-bottom .cad-modeling-palette-tools button kbd{display:none}.cad-tree-sketch-icon{color:var(--ef-ink-blue-13);font-size:15px;line-height:1}.cad-modeling-command-panel{z-index:11;border:1px solid color-mix(in srgb, var(--ef-border-blue-16) 96%, transparent);width:278px;max-height:calc(100% - 76px);color:var(--ef-ink-blue-06);background:color-mix(in srgb, var(--ef-surface-neutral-11) 98%, transparent);box-shadow:0 14px 34px color-mix(in srgb, var(--ef-shadow-blue-01) 20%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9px;flex-direction:column;display:flex;position:absolute;top:58px;left:173px;overflow:hidden}.cad-modeling-command-panel>header{border-bottom:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);cursor:grab;touch-action:none;grid-template-columns:27px minmax(0,1fr) 24px;align-items:center;gap:7px;min-height:46px;padding:7px 8px;display:grid}.cad-modeling-command-panel>header:active{cursor:grabbing}.cad-modeling-command-panel>header>svg{width:22px;height:22px;color:var(--ef-ink-blue-12)}.cad-modeling-command-panel>header strong,.cad-modeling-command-panel>header small{display:block}.cad-modeling-command-panel>header strong{color:var(--ef-ink-blue-04);font-size:9px}.cad-modeling-command-panel>header small{color:var(--ef-ink-neutral-09);margin-top:2px;font-size:6.5px}.cad-modeling-command-panel>header button{width:23px;height:23px;color:var(--ef-ink-neutral-08);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:16px}.cad-modeling-command-panel>header button:hover{color:var(--ef-ink-orange-03);background:var(--ef-surface-neutral-09)}.cad-modeling-command-body{align-content:start;gap:9px;min-height:0;padding:10px;display:grid;overflow-y:auto}.cad-command-section{gap:5px;display:grid}.cad-command-section>span,.cad-command-field>span,.cad-command-select>span{color:var(--ef-ink-blue-16);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800}.cad-command-section>small{color:var(--ef-ink-neutral-08);font-size:7px;line-height:1.4}.cad-command-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cad-command-field,.cad-command-select{gap:4px;min-width:0;display:grid}.cad-command-field>div{grid-template-columns:minmax(0,1fr) 28px;display:grid}.cad-command-field input,.cad-command-select select{border:1px solid var(--ef-border-neutral-07);width:100%;min-width:0;height:29px;color:var(--ef-ink-blue-04);background:var(--ef-surface-neutral-11);border-radius:5px;outline:0;padding:5px 7px;font-size:8px}.cad-command-field input:focus,.cad-command-select select:focus{border-color:var(--ef-border-blue-11);box-shadow:0 0 0 2px color-mix(in srgb, var(--ef-shadow-blue-06) 8%, transparent)}.cad-command-field>div small{border:1px solid var(--ef-border-neutral-07);color:var(--ef-ink-neutral-08);background:var(--ef-surface-neutral-09);border-left:0;border-radius:0 5px 5px 0;place-items:center;font-size:7px;display:grid}.cad-command-segmented{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-09);border-radius:6px;padding:2px;display:flex}.cad-command-segmented button{min-height:25px;color:var(--ef-ink-blue-16);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;padding:4px 6px;font-size:7.5px;font-weight:750}.cad-command-segmented button.active{color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-11);box-shadow:0 1px 3px color-mix(in srgb, var(--ef-shadow-blue-01) 12%, transparent)}.cad-plane-picker{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cad-plane-picker button{border:1px solid var(--ef-border-neutral-07);min-height:54px;color:var(--ef-ink-blue-16);background:linear-gradient(145deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-09));cursor:pointer;border-radius:6px;place-items:center;gap:2px;padding:6px 3px;display:grid}.cad-plane-picker button:hover{border-color:var(--ef-border-blue-16)}.cad-plane-picker button.active{color:var(--ef-ink-blue-09);border-color:var(--ef-border-blue-15);background:var(--ef-surface-neutral-09);box-shadow:0 0 0 2px color-mix(in srgb, var(--ef-shadow-blue-06) 8%, transparent)}.cad-plane-picker i{border:1px solid;place-items:center;width:32px;height:22px;font-size:5.5px;font-style:normal;display:grid;transform:skewY(-8deg)}.cad-plane-picker b{font-size:7px}.cad-command-check{color:var(--ef-ink-blue-11);align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.cad-command-check input{accent-color:var(--ef-accent-blue-00)}.cad-command-source{border:1px solid var(--ef-border-teal-07);color:var(--ef-ink-teal-01);background:var(--ef-surface-neutral-09);border-radius:6px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.cad-command-source i{background:var(--ef-surface-teal-04);border-radius:50%;width:7px;height:7px}.cad-command-source strong,.cad-command-source small{display:block}.cad-command-source strong{font-size:8px}.cad-command-source small{margin-top:1px;font-size:6.5px}.cad-command-note,.cad-command-blocker,.cad-command-error{border-radius:6px;padding:8px;font-size:7px;line-height:1.45}.cad-command-note{color:var(--ef-ink-blue-11);border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-09)}.cad-command-blocker{color:var(--ef-ink-yellow-01);border:1px solid var(--ef-border-yellow-03);background:var(--ef-surface-neutral-10);gap:2px;display:grid}.cad-command-blocker strong{font-size:8px}.cad-command-error{color:var(--ef-ink-orange-03);border:1px solid var(--ef-border-orange-05);background:var(--ef-surface-neutral-09)}.cad-modeling-command-panel>footer{border-top:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);justify-content:flex-end;gap:6px;padding:8px 9px;display:flex}.cad-modeling-command-panel>footer button{border:1px solid var(--ef-border-neutral-07);min-height:28px;color:var(--ef-ink-blue-11);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:5px;padding:5px 9px;font-size:7.5px;font-weight:760}.cad-modeling-command-panel>footer button.primary{color:var(--ef-ink-neutral-14);border-color:var(--ef-border-blue-03);background:var(--ef-surface-blue-11)}.cad-modeling-command-panel>footer button:disabled{opacity:.45;cursor:not-allowed}.cad-agent-build-overlay{z-index:8;border:1px solid color-mix(in srgb, var(--ef-border-blue-16) 75%, transparent);min-width:218px;color:var(--ef-ink-blue-04);background:color-mix(in srgb, var(--ef-surface-neutral-11) 92%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--ef-shadow-blue-01) 14%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:8px;grid-template-columns:24px minmax(0,1fr);gap:1px 9px;padding:8px 11px;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%)}.measure-pick-dot{border:2px solid var(--ef-border-neutral-11);background:var(--ef-surface-blue-11);width:8px;height:8px;box-shadow:0 0 0 1px var(--ef-shadow-blue-08), 0 2px 5px color-mix(in srgb, var(--ef-shadow-blue-02) 30%, transparent);border-radius:50%;display:block}.measure-information-dialog{z-index:18;border:1px solid var(--ef-border-neutral-06);width:min(300px,100% - 24px);color:var(--ef-ink-blue-06);background:color-mix(in srgb, var(--ef-surface-neutral-11) 97%, transparent);box-shadow:0 12px 30px color-mix(in srgb, var(--ef-shadow-blue-01) 20%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:9px;position:absolute;bottom:48px;right:12px;overflow:hidden}.measure-information-dialog>header{border-bottom:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.measure-information-dialog>header strong,.measure-information-dialog>header small{display:block}.measure-information-dialog>header strong{color:var(--ef-ink-blue-04);font-size:10px}.measure-information-dialog>header small{color:var(--ef-ink-neutral-09);margin-top:2px;font-size:7px}.measure-information-dialog>header button{width:23px;height:23px;color:var(--ef-ink-neutral-08);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:16px}.measure-information-body{gap:6px;padding:9px 10px;display:grid}.measure-information-body p{border-bottom:1px solid var(--ef-border-neutral-10);justify-content:space-between;align-items:start;gap:12px;margin:0;padding-bottom:6px;font-size:8px;display:flex}.measure-information-body p span{color:var(--ef-ink-neutral-08)}.measure-information-body p b{color:var(--ef-ink-blue-04);text-align:right;font-weight:700}.measure-information-body p.primary b{color:var(--ef-ink-blue-09);font-size:12px}.measure-information-body>button{border:1px solid var(--ef-border-neutral-07);color:var(--ef-ink-blue-11);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:5px;justify-self:end;padding:5px 8px;font-size:7.5px}.measure-information-empty{color:var(--ef-ink-neutral-08);padding:12px;font-size:8px;line-height:1.5}.cad-agent-build-overlay i{border:2px solid var(--ef-border-blue-21);border-top-color:var(--cae-accent);border-radius:50%;grid-row:1/3;align-self:center;width:20px;height:20px;animation:.8s linear infinite cae-solver-spin}.cad-agent-build-overlay strong{text-transform:capitalize;font-size:9px}.cad-agent-build-overlay span{color:var(--ef-ink-neutral-08);font-size:7.5px}.cad-agent-panel{border-left:1px solid var(--cae-border);background:var(--ef-surface-neutral-11);flex-direction:column;min-width:0;min-height:0;display:flex}.cad-agent-panel-head{border-bottom:1px solid var(--cae-border);background:var(--ef-surface-neutral-11);flex:none;align-items:center;gap:9px;min-height:54px;padding:8px 11px;display:flex}.cad-agent-panel-head .ai-guide-avatar{flex:none;width:30px;height:30px;font-size:15px}.engflow-agent-mark{border:1px solid var(--ef-border-neutral-09);background:linear-gradient(145deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-09));width:28px;height:28px;box-shadow:0 5px 14px -10px color-mix(in srgb, var(--ef-shadow-blue-04) 70%, transparent);border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.engflow-agent-mark img{object-fit:contain;width:23px;height:auto;max-height:20px;display:block}.engflow-agent-mark.compact{border-radius:7px;width:22px;height:22px}.engflow-agent-mark.compact img{width:18px;max-height:16px}.cad-agent-panel-head>div{flex:auto;min-width:0}.cad-agent-panel-head strong,.cad-agent-panel-head small{display:block}.cad-agent-panel-head strong{color:var(--ef-ink-blue-02);font-size:12px}.cad-agent-panel-head small{color:var(--ef-ink-neutral-09);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.cad-agent-panel-head>i{color:var(--ef-ink-teal-03);background:var(--ef-surface-neutral-09);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 6px;font-size:7.5px;font-style:normal;font-weight:800}.cad-agent-panel-head>i.busy{color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-09)}.cad-agent-memory-info{border:1px solid var(--ef-border-neutral-07);width:17px;height:17px;color:var(--ef-ink-blue-16);background:var(--ef-surface-neutral-11);cursor:help;border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:9px;font-weight:700;display:grid}.cad-agent-memory-info.exact{color:var(--ef-ink-teal-03);border-color:var(--ef-border-teal-06);background:var(--ef-surface-neutral-09)}.cad-agent-memory-info.similar{color:var(--ef-ink-blue-12);border-color:var(--ef-border-blue-21);background:var(--ef-surface-neutral-09)}.cad-agent-memory-info.new{color:var(--ef-ink-yellow-03);border-color:var(--ef-border-yellow-03);background:var(--ef-surface-neutral-10)}.cad-agent-session-menu{flex:none;position:relative}.cad-agent-session-menu>summary{width:26px;height:26px;color:var(--ef-ink-blue-16);cursor:pointer;border:1px solid #0000;border-radius:6px;place-items:center;font-size:17px;font-weight:700;line-height:1;list-style:none;display:grid}.cad-agent-session-menu>summary::-webkit-details-marker{display:none}.cad-agent-session-menu>summary:hover,.cad-agent-session-menu[open]>summary{border-color:var(--ef-border-neutral-07);background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-04)}.cad-agent-session-menu>div{z-index:30;border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);border-radius:9px;width:190px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #2337482e}.cad-agent-session-menu button{width:100%;color:var(--ef-ink-blue-04);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 9px;display:block}.cad-agent-session-menu button:hover:not(:disabled){background:var(--ef-surface-neutral-09)}.cad-agent-session-menu button:disabled{opacity:.45;cursor:not-allowed}.cad-agent-session-menu button strong,.cad-agent-session-menu button small{display:block}.cad-agent-session-menu button strong{font-size:10px}.cad-agent-session-menu button small{color:var(--ef-ink-neutral-08);margin-top:2px;font-size:8px;font-weight:500}.cad-agent-session-menu button.danger strong{color:var(--ef-ink-orange-05)}.cad-agent-log{background:linear-gradient(180deg, var(--ef-surface-neutral-11), var(--ef-surface-neutral-11));flex-direction:column;flex:1;gap:9px;min-height:0;padding:13px;display:flex;overflow-y:auto}.cad-agent-welcome{margin:auto 0;padding:5px 2px 18px}.cad-agent-welcome h2{color:var(--ef-ink-blue-02);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:680}.cad-agent-welcome>p{color:var(--ef-ink-muted);margin:6px 0 18px;font-size:12.5px;line-height:1.5}.cad-agent-welcome>div{gap:6px;display:grid}.cad-agent-welcome article{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:7px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:8px;display:grid}.cad-agent-welcome article>span,.cad-agent-welcome article>svg{width:18px;height:18px;color:var(--ef-ink-blue-17);text-align:center;align-self:center}.cad-agent-welcome article p{margin:0}.cad-agent-welcome article strong,.cad-agent-welcome article small{display:block}.cad-agent-welcome article strong{color:var(--ef-ink-blue-06);font-size:9.5px}.cad-agent-welcome article small{color:var(--ef-ink-neutral-09);margin-top:2px;font-size:8.5px;line-height:1.4}.cad-agent-message{white-space:pre-wrap;border-radius:11px;max-width:88%;margin:0;padding:8px 11px;font-size:12px;line-height:1.55}.cad-agent-message.assistant{max-width:none;color:var(--ef-ink);background:0 0;border:0;border-radius:0;align-self:stretch;padding:1px 0 0}.cad-agent-message.user{color:var(--ef-ink-neutral-14);background:var(--ef-accent);border-bottom-right-radius:3px;align-self:flex-end}.cad-agent-turn{align-self:stretch;align-items:flex-start;gap:8px;width:100%;display:flex}.cad-agent-turn>svg,.cad-agent-turn>.engflow-agent-mark{flex:none;margin-top:1px}.cad-agent-turn .cad-agent-message{flex:auto;max-width:none}.cad-agent-assistant-stack{flex:auto;gap:6px;min-width:0;display:grid}.cad-agent-followup{border:1px solid var(--ef-border-strong);background:var(--ef-panel-alt);box-shadow:var(--ef-elevation-1);border-radius:11px;gap:9px;padding:13px;display:grid}.cad-agent-followup>strong{color:var(--ef-ink);font-size:12px;font-weight:600;line-height:1.55}.cad-agent-followup>div{gap:8px;display:grid}.cad-agent-followup button{border:1px solid var(--ef-border);width:100%;color:var(--ef-ink);text-align:left;background:var(--ef-panel);cursor:pointer;transition:border-color var(--ef-motion-base) var(--ef-ease-standard), background var(--ef-motion-base) var(--ef-ease-standard), box-shadow var(--ef-motion-base) var(--ef-ease-standard);border-radius:9px;gap:3px;padding:11px 13px;display:grid;position:relative}.cad-agent-followup button:hover:not(:disabled),.cad-agent-followup button:focus-visible{border-color:var(--ef-accent);background:color-mix(in srgb, var(--ef-accent) 12%, var(--ef-panel));box-shadow:0 0 0 2px color-mix(in srgb, var(--ef-accent) 32%, transparent);outline:none}.cad-agent-followup button:disabled{cursor:default;opacity:.55}.cad-agent-followup button span{font-size:12px;font-weight:600;line-height:1.5}.cad-agent-followup button small{color:var(--ef-ink-muted);font-size:11px;line-height:1.45}.cad-agent-followup button b{color:var(--ef-ink-neutral-14);background:var(--ef-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:700;position:absolute;top:9px;right:9px}.cad-agent-followup button.recommended{border-color:color-mix(in srgb, var(--ef-accent) 45%, var(--ef-border));padding-right:96px}.cad-agent-followup button.other{color:var(--ef-ink-muted);background:0 0;border-style:dashed}.cad-agent-followup button.selected{border-color:var(--ef-accent);background:color-mix(in srgb, var(--ef-accent) 18%, var(--ef-panel));box-shadow:0 0 0 2px color-mix(in srgb, var(--ef-accent) 52%, transparent)}.cad-agent-followup button.selected span{color:var(--ef-ink)}.cad-agent-followup-other-input{border:1px solid var(--ef-accent);width:100%;min-width:0;color:var(--ef-ink);background:var(--ef-panel);font:inherit;box-shadow:0 0 0 2px color-mix(in srgb, var(--ef-accent) 26%, transparent);border-radius:9px;outline:none;padding:10px 12px;font-size:12px}.cad-agent-followup-submit{border:1px solid var(--ef-accent-strong);width:100%;color:var(--ef-ink-neutral-14);background:var(--ef-accent);cursor:pointer;transition:background var(--ef-motion-base) var(--ef-ease-standard), box-shadow var(--ef-motion-base) var(--ef-ease-standard);border-radius:10px;padding:11px 13px;font-size:12px;font-weight:600}.cad-agent-followup-submit:hover:not(:disabled),.cad-agent-followup-submit:focus-visible{background:var(--ef-accent-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--ef-accent) 42%, transparent);outline:none}.cad-agent-followup-submit:disabled{border-color:var(--ef-border);color:var(--ef-ink-muted);background:var(--ef-panel-sunken);cursor:default}.cad-agent-thinking{width:100%;color:var(--ef-ink-muted);background:0 0;align-self:stretch;align-items:center;gap:8px;padding:2px 0;display:flex}.cad-agent-thinking p,.cad-agent-thinking strong,.cad-agent-thinking small{margin:0;display:block}.cad-agent-thinking p{flex:auto;min-width:0}.cad-agent-thinking strong{color:var(--ef-ink);font-size:12px;font-weight:600}.cad-agent-thinking small{color:var(--ef-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.cad-agent-thinking-dots{vertical-align:middle;align-items:center;gap:2.5px;margin-left:5px;display:inline-flex}.cad-agent-thinking-dots i{background:var(--ef-accent);border-radius:50%;width:3.5px;height:3.5px;animation:1.35s ease-in-out infinite cad-agent-thinking-dot}.cad-agent-thinking-dots i:nth-child(2){animation-delay:var(--ef-motion-base)}.cad-agent-thinking-dots i:nth-child(3){animation-delay:var(--ef-motion-slowest)}@keyframes cad-agent-thinking-dot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-1.5px)}}@media (prefers-reduced-motion:reduce){.cad-agent-thinking-dots i{opacity:.65;animation:none}}.cad-extrude-depth-control{filter:drop-shadow(0 3px 8px color-mix(in srgb, var(--ef-shadow-blue-01) 12%, transparent))}.cad-extrude-depth-leader{white-space:nowrap;pointer-events:none;align-items:center;display:inline-flex;transform:translateY(-50%)}.cad-extrude-depth-leader:before{content:"";border-top:1.5px solid var(--cad-extrude-leader-color,var(--ef-border-blue-12));opacity:.9;flex:none;width:64px;height:0}.cad-extrude-depth-chip{border-color:color-mix(in srgb, var(--ef-border-blue-03) 62%, transparent);background:color-mix(in srgb, var(--ef-surface-neutral-11) 97%, transparent);min-width:70px}.cad-extrude-depth-editor{border:1px solid var(--ef-border-blue-03);background:var(--ef-surface-neutral-11);box-shadow:0 0 0 2px color-mix(in srgb, var(--ef-shadow-blue-06) 14%, transparent);color:var(--ef-ink-blue-12);border-radius:4px;align-items:center;display:inline-flex;overflow:hidden}.cad-extrude-depth-editor .cad-sketch-dimension-input{border:0;border-radius:0;outline:0;width:58px}.cad-extrude-depth-editor span{padding:2px 6px 2px 0;font-size:9px;font-weight:800}.part-tree-context button:not(.destructive){justify-content:space-between;gap:18px;display:flex}.part-tree-context button span{color:var(--ef-ink-neutral-09);font-size:8px}.part-tree-context button:disabled{opacity:.42;cursor:default}.cad-live-construction-step{color:var(--ef-ink-muted);text-transform:none;margin-left:6px;font-size:10px;font-weight:500}.cad-live-construction small{white-space:normal}.cad-live-construction-bar{background:var(--ef-surface-neutral-07);border-radius:2px;width:100%;height:2px;margin-top:6px;display:block;overflow:hidden}.cad-live-construction-bar b{border-radius:inherit;background:var(--ef-accent);height:100%;transition:width var(--ef-motion-slow) var(--ef-ease-standard);display:block}.cad-live-construction.mode-replay .cad-live-construction-bar b{background:var(--ef-surface-violet-04)}.cad-live-construction.mode-adapt .cad-live-construction-bar b{background:var(--ef-surface-yellow-03)}@keyframes cad-agent-thinking{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.cad-agent-memory-card{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.cad-agent-memory-card>span{width:38px;height:30px;color:var(--ef-ink-teal-01);background:var(--ef-surface-neutral-09);border-radius:6px;place-items:center;font-family:ui-monospace,Consolas,monospace;font-size:8px;font-weight:850;display:grid}.cad-agent-memory-card strong,.cad-agent-memory-card small{display:block}.cad-agent-memory-card strong{color:var(--ef-ink-blue-06);font-size:8.5px}.cad-agent-memory-card small{color:var(--ef-ink-neutral-09);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7.5px;overflow:hidden}.cad-agent-memory-card.similar>span{color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-09)}.cad-agent-memory-card.new>span{color:var(--ef-ink-yellow-03);background:var(--ef-surface-yellow-05)}.cad-agent-tool-trace{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:8px;overflow:hidden}.cad-agent-tool-trace>header{border-bottom:1px solid var(--ef-border-neutral-09);color:var(--ef-ink-blue-11);background:var(--ef-surface-neutral-09);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:7px 8px;font-size:8px;font-weight:800;display:flex}.cad-agent-tool-trace>header b{color:var(--ef-ink-blue-09);background:var(--ef-surface-neutral-09);border-radius:999px;padding:2px 5px;font-size:6.5px}.cad-agent-tool-trace article{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;display:grid}.cad-agent-tool-trace article+article{border-top:1px solid var(--ef-border-neutral-10)}.cad-agent-tool-trace article>i{width:14px;height:14px;color:var(--ef-ink-teal-01);background:var(--ef-surface-neutral-09);border-radius:50%;place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid}.cad-agent-tool-trace article.failed>i{color:var(--ef-ink-orange-03);background:var(--ef-surface-neutral-08)}.cad-agent-tool-trace article p,.cad-agent-tool-trace article strong,.cad-agent-tool-trace article small{margin:0;display:block}.cad-agent-tool-trace article strong{color:var(--ef-ink-blue-06);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:7.5px}.cad-agent-tool-trace article small{color:var(--ef-ink-neutral-08);margin-top:1px;font-size:7px;line-height:1.35}.cad-agent-source-card{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:8px}.cad-agent-source-card summary{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:8px;list-style:none;display:grid}.cad-agent-source-card summary::-webkit-details-marker{display:none}.cad-agent-source-card summary>svg{width:16px;height:16px;color:var(--ef-ink-blue-17)}.cad-agent-source-card strong,.cad-agent-source-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cad-agent-source-card strong{color:var(--ef-ink-blue-06);font-size:8.5px}.cad-agent-source-card small{color:var(--ef-ink-neutral-09);margin-top:2px;font-size:7.5px}.cad-agent-source-card>div{color:var(--ef-ink-neutral-08);padding:0 9px 8px;font-size:8px;line-height:1.45}.cad-agent-source-card ul{margin:0;padding-left:15px}.cad-agent-source-card p{margin:0}.cad-compile-card{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);border-radius:8px;overflow:hidden}.cad-compile-card>header{border-bottom:1px solid var(--ef-border-neutral-09);justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.cad-compile-card>header strong{color:var(--ef-ink-blue-04);font-size:8.5px}.cad-compile-card>header span{color:var(--ef-ink-teal-01);background:var(--ef-surface-neutral-09);border-radius:999px;padding:2px 5px;font-size:7px;font-weight:800}.cad-compile-card.review_required{border-color:var(--ef-border-yellow-03);background:var(--ef-surface-neutral-11)}.cad-compile-card.review_required>header span{color:var(--ef-ink-yellow-01);background:var(--ef-surface-yellow-05)}.cad-compile-card ol,.cad-compile-card ul{margin:0;padding:7px 9px 7px 25px;font-size:8px}.cad-compile-card ol{gap:5px;display:grid}.cad-compile-card ol b,.cad-compile-card ol small{display:block}.cad-compile-card ol b{color:var(--ef-ink-blue-07);text-transform:capitalize}.cad-compile-card ol small{color:var(--ef-ink-neutral-09);margin-top:1px;font-size:7px}.cad-compile-card ul{color:var(--ef-ink-yellow-01)}.cad-compile-card>footer{border-top:1px solid var(--ef-border-neutral-09);color:var(--ef-ink-neutral-08);padding:6px 9px;font-size:7.5px}.cad-agent-compose-wrap{border-top:1px solid var(--cae-border);background:var(--ef-panel-subtle);flex:none;padding:8px 10px 9px}.cad-agent-attachments{flex-wrap:wrap;gap:4px;padding:0 1px 6px;display:flex}.cad-agent-attachments>span{border:1px solid var(--ef-border-neutral-07);max-width:100%;color:var(--ef-ink-blue-11);background:var(--ef-surface-neutral-11);border-radius:6px;grid-template-columns:13px minmax(0,1fr) 18px;align-items:center;gap:5px;padding:5px 6px;font-size:7.5px;display:grid}.cad-agent-attachments svg{width:11px;height:11px}.cad-agent-attachments>span>span{min-width:0}.cad-agent-attachments b,.cad-agent-attachments small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cad-agent-attachments b{color:var(--ef-ink-blue-06);font-size:7.5px}.cad-agent-attachments small{color:var(--ef-ink-neutral-09);text-transform:capitalize;margin-top:1px;font-size:6.5px}.cad-agent-attachments button{width:18px;height:18px;color:var(--ef-ink-neutral-08);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.cad-agent-attachments button:hover:not(:disabled){color:var(--ef-ink-orange-02);background:var(--ef-surface-neutral-08)}.cad-agent-attachments .uploading{border-color:var(--ef-border-blue-18);background:var(--ef-surface-neutral-11)}.cad-agent-attachments .error{color:var(--ef-ink-orange-03);border-color:var(--ef-border-orange-05);background:var(--ef-surface-neutral-11)}.cad-agent-geometry-references{flex-wrap:wrap;gap:5px;padding:0 1px 6px;display:flex}.cad-agent-geometry-references>span{border:1px solid var(--ef-border-blue-18);max-width:100%;color:var(--ef-ink-blue-07);background:var(--ef-surface-neutral-09);box-shadow:0 1px 3px color-mix(in srgb, var(--ef-shadow-blue-03) 8%, transparent);border-radius:7px;align-items:stretch;display:flex;overflow:hidden}.cad-reference-focus{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;padding:5px 6px;display:grid}.cad-reference-focus>i{width:18px;height:18px;color:var(--ef-ink-neutral-14);background:var(--ef-surface-blue-11);border-radius:4px;place-items:center;font-size:7px;font-style:normal;font-weight:850;display:grid}.cad-reference-focus b{text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;display:block;overflow:hidden}.cad-reference-focus:hover{background:var(--ef-surface-neutral-09)}.cad-reference-remove{border:0;border-left:1px solid var(--ef-border-blue-21);width:22px;color:var(--ef-ink-blue-19);cursor:pointer;background:0 0;padding:0}.cad-reference-remove:hover:not(:disabled){color:var(--ef-ink-orange-03);background:var(--ef-surface-neutral-09)}.cad-agent-composer{border:1px solid var(--ef-border-neutral-05);background:linear-gradient(180deg, var(--ef-surface-neutral-11) 0, var(--ef-surface-neutral-11) 38%);min-height:82px;max-height:320px;transition:border-color var(--ef-motion-base) var(--ef-ease-standard), box-shadow var(--ef-motion-base) var(--ef-ease-standard), background var(--ef-motion-base) var(--ef-ease-standard);border-radius:9px;grid-template-rows:7px auto minmax(0,1fr);grid-template-columns:30px minmax(0,1fr) 30px;align-items:end;gap:5px;padding:3px 7px 7px;display:grid;box-shadow:0 2px 7px #1b364e1a,inset 0 0 0 1px #fffc}.cad-agent-composer:hover{border-color:var(--ef-border-blue-14);box-shadow:0 3px 10px #1b364e21}.cad-agent-composer:focus-within{border-color:var(--ef-border-blue-06);background:var(--ef-surface-neutral-11);box-shadow:0 0 0 3px #287bc121,0 3px 10px #1b364e1f}.cad-agent-composer-resizer{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;border:0;outline:0;grid-column:1/-1;place-items:center;width:100%;height:7px;display:grid}.cad-agent-composer-resizer i{background:var(--ef-surface-neutral-06);width:34px;height:3px;transition:width var(--ef-motion-base) var(--ef-ease-standard), background var(--ef-motion-base) var(--ef-ease-standard);border-radius:999px;display:block}.cad-agent-composer-resizer:hover i,.cad-agent-composer-resizer:focus-visible i{background:var(--ef-surface-blue-18);width:46px}.cad-agent-composer-label{color:var(--ef-ink-blue-11);letter-spacing:.025em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:5px;padding:0 3px 2px;font-size:8.5px;font-weight:800;display:flex}.cad-agent-composer-label i{background:var(--ef-accent);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ef-accent) 20%, transparent);border-radius:50%}.cad-agent-composer:focus-within .cad-agent-composer-label{color:var(--ef-ink-blue-12)}.cad-agent-composer textarea{resize:none;width:100%;min-width:0;height:100%;min-height:0;color:var(--ef-ink-blue-02);font:inherit;background:0 0;border:0;outline:0;padding:4px 2px;font-size:11px;line-height:1.45}.cad-agent-composer textarea::placeholder{color:var(--ef-ink-neutral-10)}.cad-agent-attach,.cad-agent-send{cursor:pointer;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;display:grid}.cad-agent-attach{border:1px solid var(--ef-border-neutral-07);color:var(--ef-ink-blue-11);background:var(--ef-surface-neutral-11)}.cad-agent-attach svg{width:14px;height:14px}.cad-agent-attach:hover:not(:disabled){color:var(--ef-accent);border-color:var(--ef-border-blue-18);background:var(--ef-surface-neutral-09)}.cad-agent-send{color:var(--ef-ink-neutral-14);background:var(--ef-accent);border:0;font-size:15px;font-weight:800}.cad-agent-send:hover:not(:disabled){background:var(--ef-surface-blue-08)}.cad-agent-attach:disabled,.cad-agent-send:disabled{opacity:.4;cursor:not-allowed}.cad-agent-compose-wrap>small{color:var(--ef-ink-neutral-09);margin:5px 2px 0;font-size:8px;line-height:1.35;display:block}.cad-agent-composer.cae{grid-template-columns:minmax(0,1fr) 26px;margin-top:auto}.cad-agent-composer.cae .cad-agent-send{grid-column:2}.cadgen-workspace{background:var(--ef-bg);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(390px,.86fr) minmax(520px,1.4fr);min-height:calc(100vh - 154px);display:grid;overflow:hidden}.cadgen-builder{background:var(--ef-surface-neutral-11);border-right:1px solid var(--ef-border-neutral-09);padding:24px;overflow-y:auto}.cadgen-builder-head,.cadgen-output-head,.cadgen-result-summary,.cadgen-checks-head,.cadgen-section-title,.cadgen-toggle{align-items:center;display:flex}.cadgen-builder-head,.cadgen-output-head,.cadgen-result-summary,.cadgen-checks-head{justify-content:space-between;gap:20px}.cadgen-builder-head h2,.cadgen-output-head h2,.cadgen-ready h3,.cadgen-running h3,.cadgen-result h3,.cadgen-failed h3{color:var(--ef-ink-neutral-01);margin:3px 0 0}.cadgen-builder-head>div>p:last-child{max-width:500px;color:var(--ef-ink-neutral-07);margin:8px 0 0;font-size:13px;line-height:1.55}.cadgen-project{min-width:150px}.cadgen-project span,.cadgen-identity-grid label>span,.cadgen-number-field>span:first-child,.cadgen-material>span{color:var(--ef-ink-neutral-07);letter-spacing:.045em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.cadgen-project select,.cadgen-identity-grid input,.cadgen-number-input,.cadgen-material select{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:7px;width:100%;min-width:0;min-height:38px}.cadgen-project select,.cadgen-identity-grid input,.cadgen-material select{color:var(--ef-ink-neutral-01);padding:0 10px}.cadgen-draft-badge,.cadgen-policy-note span{background:var(--ef-surface-neutral-09);color:var(--ef-ink-teal-03);letter-spacing:.08em;white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:800}.cadgen-form-section{border-bottom:1px solid var(--ef-border-neutral-10);padding:20px 0}.cadgen-section-title{align-items:flex-start;gap:12px;margin-bottom:15px}.cadgen-section-title>span{background:var(--ef-surface-neutral-09);width:27px;height:27px;color:var(--ef-ink-neutral-05);border-radius:6px;place-items:center;font-size:10px;font-weight:800;display:grid}.cadgen-section-title h3{color:var(--ef-ink-neutral-02);margin:0;font-size:14px}.cadgen-section-title p{color:var(--ef-ink-neutral-09);margin:3px 0 0;font-size:11px}.cadgen-identity-grid,.cadgen-dimension-grid,.cadgen-feature-fields{gap:10px;display:grid}.cadgen-identity-grid{grid-template-columns:1fr 90px}.cadgen-identity-grid .wide{grid-column:1/-1}.cadgen-dimension-grid{grid-template-columns:repeat(3,1fr)}.cadgen-feature-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0 0 39px}.cadgen-number-input{align-items:center;display:flex;overflow:hidden}.cadgen-number-input input{width:100%;min-width:0;height:36px;color:var(--ef-ink-neutral-01);background:0 0;border:0;outline:0;padding:0 8px}.cadgen-number-input small{color:var(--ef-ink-neutral-09);padding-right:8px;font-size:10px}.cadgen-feature-list{gap:8px;display:grid}.cadgen-feature{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:8px;padding:11px 12px}.cadgen-feature.active{border-color:var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11)}.cadgen-toggle{cursor:pointer;gap:9px}.cadgen-toggle input{opacity:0;pointer-events:none;position:absolute}.cadgen-toggle>span{background:var(--ef-surface-neutral-06);width:28px;height:16px;transition:var(--ef-motion-slow);border-radius:12px;position:relative}.cadgen-toggle>span:after{content:"";background:var(--ef-surface-neutral-11);width:10px;height:10px;transition:var(--ef-motion-slow);border-radius:50%;position:absolute;top:3px;left:3px}.cadgen-toggle input:checked+span{background:var(--ef-surface-teal-03)}.cadgen-toggle input:checked+span:after{transform:translate(12px)}.cadgen-toggle strong{color:var(--ef-ink-neutral-02);font-size:12px}.cadgen-toggle small{color:var(--ef-ink-neutral-09);text-transform:uppercase;margin-left:auto;font-size:10px}.cadgen-material{display:block}.cadgen-error{border:1px solid var(--ef-border-orange-05);background:var(--ef-surface-neutral-11);color:var(--ef-ink-orange-03);border-radius:7px;margin-top:14px;padding:10px 12px;font-size:12px}.cadgen-generate{background:var(--ef-surface-blue-01);width:100%;min-height:48px;color:var(--ef-ink-neutral-14);cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:18px;padding:0 16px;font-size:13px;font-weight:750;display:flex}.cadgen-generate:hover:not(:disabled){background:var(--ef-surface-blue-05)}.cadgen-generate:disabled{opacity:.52;cursor:not-allowed}.cadgen-policy-note{color:var(--ef-ink-neutral-08);align-items:center;gap:8px;margin:10px 2px 0;font-size:10px;line-height:1.4;display:flex}.cadgen-output{background:var(--ef-surface-neutral-09);min-width:0;padding:24px;overflow-y:auto}.cadgen-output-head{margin-bottom:20px}.cadgen-ready{text-align:center;border:1px solid var(--ef-border-neutral-09);background:radial-gradient(circle at 50% 28%, var(--ef-surface-neutral-11) 0, var(--ef-surface-neutral-11) 45%, var(--ef-surface-neutral-09) 100%);border-radius:12px;min-height:610px;padding:70px 30px 30px}.cadgen-ready>p:not(.section-kicker){max-width:600px;color:var(--ef-ink-neutral-07);margin:10px auto 24px;font-size:13px;line-height:1.6}.cadgen-ghost-part{width:190px;height:150px;margin:0 auto 30px;position:relative;transform:rotateX(62deg)rotate(-31deg)}.cadgen-ghost-part>span{border:2px solid var(--ef-border-neutral-05);background:linear-gradient(145deg, color-mix(in srgb, var(--ef-surface-neutral-11) 75%, transparent), color-mix(in srgb, var(--ef-surface-neutral-06) 40%, transparent));box-shadow:18px 18px 30px color-mix(in srgb, var(--ef-shadow-neutral-02) 12%, transparent);border-radius:5px;position:absolute;inset:28px 8px 20px}.cadgen-ghost-part>i{border:10px solid var(--ef-border-blue-14);width:58px;height:58px;box-shadow:0 0 0 2px var(--ef-shadow-blue-12);border-radius:50%;position:absolute;top:40px;left:67px}.cadgen-ready-flow{justify-content:center;align-items:center;gap:13px;max-width:580px;margin:30px auto;display:flex}.cadgen-ready-flow span{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);color:var(--ef-ink-neutral-04);border-radius:6px;padding:9px 12px;font-size:11px;font-weight:700}.cadgen-ready-flow b{color:var(--ef-ink-neutral-10)}.cadgen-intent-summary{border:1px solid var(--ef-border-neutral-09);background:color-mix(in srgb, var(--ef-surface-neutral-11) 75%, transparent);border-radius:9px;grid-template-columns:repeat(3,1fr);max-width:560px;margin:0 auto;display:grid}.cadgen-intent-summary div{border-right:1px solid var(--ef-border-neutral-09);padding:14px}.cadgen-intent-summary div:last-child{border-right:0}.cadgen-intent-summary small,.cadgen-intent-summary strong{display:block}.cadgen-intent-summary small{color:var(--ef-ink-neutral-09);text-transform:uppercase;margin-bottom:4px;font-size:9px}.cadgen-intent-summary strong{color:var(--ef-ink-neutral-02);font-size:12px}.cadgen-running,.cadgen-failed{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:12px;min-height:590px;padding:65px 11%}.cadgen-progress-orbit{border:8px solid var(--ef-border-neutral-09);border-top-color:var(--ef-border-teal-02);text-align:center;border-radius:50%;place-content:center;width:122px;height:122px;margin-bottom:28px;display:grid}.cadgen-progress-orbit strong{color:var(--ef-ink-blue-01);font-size:23px}.cadgen-progress-orbit span{color:var(--ef-ink-neutral-09);text-transform:uppercase;font-size:9px}.cadgen-running>p{color:var(--ef-ink-neutral-07);font-size:12px}.cadgen-running ol{gap:0;margin:30px 0 0;padding:0;list-style:none;display:grid}.cadgen-running li{min-height:58px;color:var(--ef-ink-neutral-10);gap:14px;display:flex}.cadgen-running li>span{border:1px solid var(--ef-border-neutral-09);border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.cadgen-running li:not(:last-child)>span:after{content:"";background:var(--ef-surface-neutral-07);width:1px;height:29px;margin-top:29px}.cadgen-running li strong,.cadgen-running li small{display:block}.cadgen-running li strong{font-size:12px}.cadgen-running li small{margin-top:3px;font-size:10px}.cadgen-running li.active{color:var(--ef-ink-teal-03)}.cadgen-running li.done{color:var(--ef-ink-blue-08)}.cadgen-running li.done>span{border-color:var(--ef-border-blue-17);background:var(--ef-surface-neutral-09)}.cadgen-failed{border-color:var(--ef-border-neutral-08);background:var(--ef-surface-neutral-11)}.cadgen-failed>p:not(.section-kicker){color:var(--ef-ink-orange-03)}.cadgen-failed small{color:var(--ef-ink-neutral-08)}.cadgen-result{gap:14px;display:grid}.cadgen-result-summary{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:10px;padding:15px 17px}.cadgen-result-summary>div{align-items:center;gap:12px;display:flex}.cadgen-result-summary h3{margin:2px 0;font-size:16px}.cadgen-result-summary small{color:var(--ef-ink-neutral-08);font-size:10px}.cadgen-verified-mark{background:var(--ef-surface-neutral-09);width:34px;height:34px;color:var(--ef-ink-teal-03);border-radius:50%;place-items:center;font-weight:900;display:grid}.cadgen-result-summary>a{background:var(--ef-surface-teal-01);color:var(--ef-ink-neutral-14);border-radius:6px;padding:10px 12px;font-size:11px;font-weight:750;text-decoration:none}.cadgen-viewer{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-09);border-radius:10px;min-height:390px;overflow:hidden}.cadgen-viewer .viewer-canvas{min-height:390px}.cadgen-metrics{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:9px;grid-template-columns:repeat(4,1fr);display:grid}.cadgen-metrics>div{border-right:1px solid var(--ef-border-neutral-10);padding:13px 15px}.cadgen-metrics>div:last-child{border-right:0}.cadgen-metrics small,.cadgen-metrics strong{display:block}.cadgen-metrics small{color:var(--ef-ink-neutral-09);text-transform:uppercase;margin-bottom:4px;font-size:9px}.cadgen-metrics strong{color:var(--ef-ink-neutral-02);font-size:16px}.cadgen-metrics strong span{color:var(--ef-ink-neutral-09);font-size:9px;font-weight:500}.cadgen-checks,.cadgen-artifacts{border:1px solid var(--ef-border-neutral-09);background:var(--ef-surface-neutral-11);border-radius:10px;padding:16px}.cadgen-checks-head>span{background:var(--ef-surface-neutral-09);color:var(--ef-ink-teal-03);text-transform:uppercase;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800}.cadgen-checks>div:last-child{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.cadgen-checks>div:last-child span{text-transform:capitalize;border-radius:5px;padding:7px 9px;font-size:10px}.cadgen-checks .passed{background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-08)}.cadgen-checks .failed{background:var(--ef-surface-neutral-09);color:var(--ef-ink-orange-03)}.cadgen-artifacts>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.cadgen-decisions{border:1px solid var(--ef-veil-line);background:var(--ef-veil-1);border-radius:10px;padding:16px}.cadgen-decisions h3{color:var(--ef-ink-neutral-02);margin:0;font-size:13px;font-weight:650}.cadgen-decisions-clear{color:var(--ef-ink-neutral-08);margin:8px 0 0;font-size:11px}.cadgen-decisions ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cadgen-decisions li{border:1px solid var(--ef-veil-line);background:var(--ef-veil-2);border-radius:6px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.cadgen-decisions li p{color:var(--ef-ink-neutral-02);margin:0;font-size:11px}.cadgen-decisions li small{color:var(--ef-ink-neutral-08);margin-top:3px;font-size:10px;display:block}.cadgen-decision-mark{flex:none;margin-top:1px;font-size:13px;display:flex}.cadgen-decision-mark[data-tone=warning]{color:var(--ef-tone-warning)}.cadgen-decision-mark[data-tone=info]{color:var(--ef-tone-info)}.cadgen-decision-edit{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.cadgen-decision-edit-name{color:var(--ef-ink-neutral-08);font-size:10px}.cadgen-decision-edit input{width:76px;color:var(--ef-ink-neutral-02);border:1px solid var(--ef-veil-line);background:var(--ef-panel);border-radius:4px;padding:3px 6px;font-family:inherit;font-size:11px}.cadgen-decision-edit-unit{color:var(--ef-ink-neutral-08);font-size:10px}.cadgen-decision-edit button{color:var(--ef-ink-neutral-02);border:1px solid var(--ef-veil-line);background:var(--ef-veil-2);cursor:pointer;border-radius:4px;padding:3px 9px;font-family:inherit;font-size:10px;font-weight:600}.cadgen-decision-edit button:disabled{color:var(--ef-ink-neutral-08);cursor:default}.cadgen-decision-edit-failure{color:var(--ef-tone-danger);flex-basis:100%}.cadgen-artifacts a{border:1px solid var(--ef-border-neutral-09);min-width:0;color:var(--ef-ink-neutral-04);overflow-wrap:anywhere;border-radius:6px;justify-content:space-between;padding:9px 10px;font-size:10px;text-decoration:none;display:flex}@media (max-width:1060px){.cad-agent-grid{grid-template-columns:230px minmax(340px, 1fr) var(--cad-agent-width,310px)}.cadgen-workspace{grid-template-columns:minmax(350px,.9fr) minmax(430px,1.1fr)}.cadgen-dimension-grid,.cadgen-metrics{grid-template-columns:1fr 1fr}.cadgen-metrics>div:nth-child(2){border-right:0}.cadgen-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--ef-border-neutral-10)}}@media (max-width:760px){.cad-agent-grid{flex-direction:column;display:flex}.cad-agent-tree{border-right:0;border-bottom:1px solid var(--cae-border);max-height:none}.cad-agent-property-editor{min-height:220px;max-height:320px}.cad-engineering-viewport{min-height:440px}.cad-agent-panel{border-top:1px solid var(--cae-border);border-left:0;min-height:520px}.cad-agent-resizer{display:none}.cadgen-workspace{width:100%;min-width:0;min-height:0;display:block;overflow:hidden}.cadgen-builder{border-right:0;border-bottom:1px solid var(--ef-border-neutral-09);width:100%;min-width:0;padding:18px;overflow:visible}.cadgen-output{width:100%;min-width:0;padding:18px;overflow:visible}.cadgen-ready,.cadgen-running,.cadgen-failed{min-height:480px;padding:45px 20px}.cadgen-ready-flow{gap:6px}.cadgen-ready-flow span{padding:7px;font-size:9px}}@media (max-width:520px){.cad-agent-workbench .cae-wb-actions>button{flex:1}.cadgen-builder-head{flex-direction:column;align-items:flex-start}.cadgen-project{width:100%;min-width:0}.cadgen-identity-grid{grid-template-columns:minmax(0,1fr)}.cadgen-identity-grid .wide{grid-column:auto}.cadgen-dimension-grid,.cadgen-feature-fields,.cadgen-intent-summary{grid-template-columns:1fr}.cadgen-intent-summary div{border-right:0;border-bottom:1px solid var(--ef-border-neutral-09)}.cadgen-intent-summary div:last-child{border-bottom:0}.cadgen-result-summary{flex-direction:column;align-items:flex-start}.cadgen-result-summary>a{text-align:center;width:100%}.cadgen-artifacts>div:last-child{grid-template-columns:1fr}}.cad-workbench-parity{color:var(--ef-ink);font-size:9px}.cad-workbench-parity .cad-viewport-titlebar,.cad-workbench-parity .cad-model-browser .panel-header,.cad-workbench-parity .cad-inspector{font-size:9px}.cad-workbench-parity .cad-viewport-titlebar strong{font-size:11px;font-weight:700}.cad-workbench-parity .cad-viewport-titlebar div>span{font-size:8px}.cad-workbench-parity .cad-valid-badge{padding:3px 7px;font-size:8px!important}.cad-workbench-parity .cad-model-browser .panel-header{font-size:9.5px;font-weight:750}.cad-workbench-parity .cad-model-browser .panel-header button{padding:3px 6px;font-size:8px}.cad-workbench-parity .component-groups{padding:6px}.cad-workbench-parity .component-groups summary{padding:5px}.cad-workbench-parity .component-groups summary strong{font-size:9px}.cad-workbench-parity .component-groups summary small{font-size:7px}.cad-workbench-parity .component-groups .component-row{padding:3px 4px}.cad-workbench-parity .component-name{gap:5px}.cad-workbench-parity .component-name strong{font-size:9.5px;font-weight:650}.cad-workbench-parity .component-name small{font-size:7.5px}.cad-workbench-parity .component-actions .icon-button{width:20px;height:20px;font-size:8px}.cad-workbench-parity .cad-inspector{grid-template-rows:40px minmax(0,1fr) auto}.cad-workbench-parity .cad-inspector-tabs button{padding:8px 0;font-size:9.5px}.cad-workbench-parity .cad-inspector-body,.cad-workbench-parity .cad-assistant-panel{padding:10px;overflow-x:hidden}.cad-workbench-parity .cad-selected-heading{gap:8px;padding-bottom:9px}.cad-workbench-parity .cad-selected-heading>i{flex-basis:11px;width:11px;height:11px;margin-top:3px}.cad-workbench-parity .section-kicker{letter-spacing:.1em;font-size:7.5px}.cad-workbench-parity .cad-selected-heading h3{margin:1px 0;font-size:11px}.cad-workbench-parity .cad-selected-heading span,.cad-workbench-parity .cad-inspector-section p,.cad-workbench-parity .cad-inspector-empty p,.cad-workbench-parity .cad-assistant-panel p{font-size:8.5px;line-height:1.5}.cad-workbench-parity .cad-inspector-section{margin-top:11px}.cad-workbench-parity .cad-inspector-section h4{margin-bottom:6px;font-size:8px}.cad-workbench-parity .cad-property-count{margin:4px 0 6px;font-size:8px!important}.cad-workbench-parity .cad-inspector-section dl{gap:4px}.cad-workbench-parity .cad-inspector-section dl div{gap:8px;padding:0 3px 5px 0;font-size:9px}.cad-workbench-parity .cad-property-chip{padding:2px 7px 2px 3px;font-size:8.5px}.cad-workbench-parity .cad-property-chip i{width:13px;height:13px;font-size:7px}.cad-workbench-parity .cad-context-properties .cad-property-card{border-radius:7px;gap:7px;padding:9px}.cad-workbench-parity .cad-property-card-title{font-size:9.5px}.cad-workbench-parity .cad-property-card-meta{font-size:7.5px}.cad-workbench-parity .cad-property-ask-ai{padding:3px 7px;font-size:7.5px}.cad-workbench-parity .cad-context-properties input{height:30px;font-size:9.5px}.cad-workbench-parity .cad-number-control>small,.cad-workbench-parity .cad-context-properties .cad-number-control>small{font-size:8px}.cad-workbench-parity .cad-change-footer{gap:6px;padding:9px 10px}.cad-workbench-parity .cad-change-footer>div{font-size:9px}.cad-workbench-parity .cad-change-footer strong{font-size:10px}.cad-workbench-parity .cad-change-footer button{min-height:31px;font-size:9px}.cad-workbench-parity .chat-message p{border-radius:8px;padding:7px 9px;font-size:9px}.cad-workbench-parity .chat-reference-chip{padding:5px 8px;font-size:8.5px}.cad-workbench-parity .chat-input-row input,.cad-workbench-parity .chat-reject-row input{padding:7px 9px;font-size:9px}.cad-workbench-parity .chat-input-row button,.cad-workbench-parity .chat-reject-row button{padding:7px 10px;font-size:9px}.cad-workbench-parity .chat-proposal{gap:7px;padding:10px}.part-sketch-canvas{z-index:34;background:var(--ef-surface-neutral-11);color:var(--ef-ink-blue-01);grid-template-rows:54px minmax(0,1fr) 28px;grid-template-columns:76px minmax(0,1fr) 240px;display:grid;position:absolute;inset:0;overflow:hidden}.part-sketch-canvas header{border-bottom:1px solid var(--ef-border-neutral-06);background:var(--ef-surface-neutral-09);box-shadow:0 2px 8px color-mix(in srgb, var(--ef-shadow-blue-01) 8%, transparent);grid-column:1/-1;align-items:center;gap:18px;padding:7px 12px 7px 18px;display:flex}.part-sketch-canvas header>div:first-child{gap:1px;margin:0;display:grid}.part-sketch-canvas header small{letter-spacing:.12em;color:var(--ef-ink-blue-19);font-size:8px}.part-sketch-canvas header>span{background:var(--ef-surface-yellow-05);color:var(--ef-ink-yellow-01);text-transform:capitalize;border-radius:12px;padding:4px 9px;font-size:10px}.part-sketch-canvas header>span.fully_constrained{background:var(--ef-surface-teal-08);color:var(--ef-ink-teal-01)}.part-sketch-canvas header>span.solver_failed{background:var(--ef-surface-neutral-08);color:var(--ef-ink-orange-01)}.part-sketch-canvas .part-sketch-confirm{gap:6px;margin-left:auto;display:flex}.part-sketch-canvas button{border:1px solid var(--ef-border-neutral-05);background:var(--ef-surface-neutral-11);color:inherit;font:inherit;cursor:pointer;border-radius:4px;padding:6px 10px}.part-sketch-canvas button:disabled{opacity:.45;cursor:not-allowed}.part-sketch-canvas button.active,.part-sketch-canvas button.primary{background:var(--ef-surface-blue-10);color:#fff;border-color:var(--ef-border-blue-03)}.part-sketch-canvas nav{border-right:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-09);flex-direction:column;grid-area:2/1;gap:5px;padding:9px 7px;display:flex}.part-sketch-canvas nav button{text-align:center;gap:2px;padding:7px 3px;display:grid}.part-sketch-canvas nav strong{text-transform:capitalize;font-size:9px}.part-sketch-canvas nav small{opacity:.62;font:8px ui-monospace,Consolas,monospace}.part-sketch-canvas svg{background:var(--ef-surface-neutral-11);touch-action:none;grid-area:2/2;width:100%;height:100%;min-height:0}.part-sketch-canvas svg .axis{stroke:var(--ef-icon-blue-08);stroke-width:.45px}.part-sketch-canvas svg .origin{fill:var(--ef-icon-orange-01)}.part-sketch-canvas svg .entity{fill:none;stroke:var(--ef-icon-blue-03);stroke-width:1.1px;cursor:pointer;vector-effect:non-scaling-stroke}.part-sketch-canvas svg .entity.selected{stroke:var(--ef-icon-yellow-00);stroke-width:2px}.part-sketch-canvas svg .anchor{fill:var(--ef-icon-yellow-00)}.part-sketch-canvas aside{border-left:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-09);grid-area:2/3;padding:14px}.part-sketch-canvas aside label{gap:6px;font-size:10px;font-weight:700;display:grid}.part-sketch-canvas aside input{border:1px solid var(--ef-border-neutral-05);border-radius:4px;width:100%;padding:7px}.part-sketch-canvas aside button{margin-top:8px}.part-sketch-canvas aside p{color:var(--ef-ink-neutral-07);font-size:11px;line-height:1.55}.part-sketch-canvas footer{border-top:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-16);grid-area:3/1/auto/-1;justify-content:flex-end;gap:18px;padding:6px 12px;font-size:9px;display:flex}.part-feature-manager{gap:1px;padding:2px 0 8px;display:grid}.part-tree-row{width:100%;color:var(--ef-ink-blue-06);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;display:grid}.part-tree-row.has-disclosure{grid-template-columns:12px 18px minmax(0,1fr)}.part-tree-row:hover{background:var(--ef-surface-neutral-09)}.part-tree-row.active{background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-09)}.part-tree-row.active .part-tree-icon,.part-tree-row.active .cad-tree-disclosure{color:var(--ef-ink-blue-09)}.part-tree-row>span:last-child{min-width:0;display:grid}.part-tree-row strong{text-overflow:ellipsis;text-transform:capitalize;font-size:10px;font-weight:750;overflow:hidden}.part-tree-row small{text-overflow:ellipsis;color:var(--ef-ink-neutral-08);font-size:8px;overflow:hidden}.part-tree-row.nested{opacity:.85}.part-tree-icon{color:var(--ef-ink-neutral-08);justify-content:center;align-items:center;display:flex}.part-tree-icon svg{width:14px;height:14px}.part-tree-row.nested .part-tree-icon svg{width:12px;height:12px}.part-tree-row .cad-tree-disclosure{justify-self:center}.part-tree-branch{border-left:1px solid var(--ef-border-neutral-07);margin-left:12px;padding-left:5px}.part-tree-row-wrap{align-items:center;gap:2px;display:flex}.part-tree-row-wrap .part-tree-row{flex:auto;min-width:0}.part-tree-eye{width:22px;height:22px;color:var(--ef-ink-neutral-08);opacity:.5;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.part-tree-eye svg{width:13px;height:13px}.part-tree-eye:hover{opacity:1;background:var(--ef-surface-neutral-09)}.part-tree-row-wrap:hover .part-tree-eye{opacity:.85}.part-tree-eye[data-hidden=true]{opacity:.9;color:var(--ef-ink-orange-02)}.part-tree-context{z-index:120;border:1px solid var(--ef-border-neutral-05);background:var(--ef-surface-neutral-11);min-width:150px;box-shadow:0 10px 28px color-mix(in srgb, var(--ef-shadow-blue-01) 24%, transparent);border-radius:5px;padding:4px;display:grid;position:fixed}.part-tree-context button{text-align:left;color:var(--ef-ink-blue-04);cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:10px}.part-tree-context button:hover{background:var(--ef-surface-neutral-09)}.part-tree-context button.destructive{color:var(--ef-ink-orange-02)}.part-tree-context button.destructive:hover{background:var(--ef-surface-neutral-09)}.part-property-manager{border-top:1px solid var(--ef-border-neutral-07);align-content:start;gap:9px;padding:11px;display:grid}.part-property-manager header{gap:2px;display:grid}.part-property-manager header span{color:var(--ef-ink-neutral-08);letter-spacing:.1em;font-size:8px;font-weight:800}.part-property-manager header strong{color:var(--ef-ink-blue-04);text-transform:capitalize;font-size:11px}.part-property-manager p{color:var(--ef-ink-neutral-08);text-wrap:pretty;margin:0;font-size:9px;line-height:1.5}.part-property-manager .part-property-id{word-break:break-all;font:8px ui-monospace,Consolas,monospace}.part-property-manager .part-panel-hint{color:var(--ef-ink-neutral-08);text-wrap:pretty;gap:4px;margin:0;padding:0;font-size:9px;line-height:1.45;list-style:none;display:grid}.part-property-manager .part-panel-hint li{padding-left:11px;position:relative}.part-property-manager .part-panel-hint li:before{content:"";background:var(--ef-surface-neutral-05);border-radius:50%;width:3px;height:3px;position:absolute;top:.52em;left:2px}.part-property-manager>button.primary{border:1px solid var(--ef-border-blue-03);background:var(--ef-surface-blue-10);min-height:30px;color:var(--ef-ink-neutral-14);border-radius:4px;font-size:9px;font-weight:750}.part-property-manager dl{gap:5px;margin:0;display:grid}.part-property-manager dl div{justify-content:space-between;gap:8px;display:flex}.part-property-manager dt,.part-property-manager dd{margin:0;font-size:9px}.part-property-manager dd{text-transform:capitalize;font-weight:700}.part-property-manager dd.fully_constrained{color:var(--ef-ink-teal-04)}.part-property-manager dd.under_constrained{color:var(--ef-ink-yellow-03)}.part-property-manager dl.part-feature-readout{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);border-radius:5px;padding:8px}.part-property-manager dl.part-feature-readout dd{text-transform:none;color:var(--ef-ink-blue-02)}.part-property-manager dl.part-feature-readout dt{color:var(--ef-ink-blue-16);font-weight:600}.part-delete-backdrop{z-index:125;background:color-mix(in srgb, var(--ef-surface-neutral-00) 32%, transparent);place-items:center;padding:18px;display:grid;position:absolute;inset:0}.part-delete-dialog{box-sizing:border-box;border:1px solid var(--ef-border-neutral-05);background:var(--ef-surface-neutral-11);width:min(360px,100%);box-shadow:0 18px 48px color-mix(in srgb, var(--ef-shadow-neutral-01) 30%, transparent);color:var(--ef-ink-blue-04);border-radius:6px}.part-delete-dialog header{border-bottom:1px solid var(--ef-border-neutral-09);align-items:center;gap:12px;min-height:42px;padding:0 12px;display:flex}.part-delete-dialog header strong{margin-right:auto;font-size:12px}.part-delete-dialog header button{width:26px;height:26px;color:var(--ef-ink-neutral-08);cursor:pointer;background:0 0;border:0;padding:0;font-size:17px}.part-delete-dialog p{color:var(--ef-ink-neutral-07);margin:0;padding:14px 12px;font-size:10px;line-height:1.55}.part-delete-dialog footer{border-top:1px solid var(--ef-border-neutral-09);justify-content:flex-end;gap:7px;padding:10px 12px;display:flex}.part-delete-dialog footer button{border:1px solid var(--ef-border-neutral-06);background:var(--ef-surface-neutral-11);min-width:66px;height:29px;color:var(--ef-ink-blue-06);cursor:pointer;border-radius:4px;font-size:9px;font-weight:750}.part-delete-dialog footer button.destructive{border-color:var(--ef-border-orange-00);color:var(--ef-ink-neutral-14);background:var(--ef-surface-orange-01)}.part-extrude-property-manager{border-top:0}.part-extrude-depth-field{gap:4px;display:grid}.part-extrude-depth-field>span{color:var(--ef-ink-blue-16);letter-spacing:.04em;font-size:8px;font-weight:750}.part-extrude-depth-field>div{grid-template-columns:minmax(0,1fr) 32px;display:grid}.part-extrude-depth-field input{box-sizing:border-box;border:1px solid var(--ef-border-neutral-05);background:var(--ef-surface-neutral-11);width:100%;height:30px;color:var(--ef-ink-blue-02);border-radius:4px 0 0 4px;padding:4px 8px;font-size:9px;font-weight:700}.part-extrude-depth-field small{border:1px solid var(--ef-border-neutral-05);background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-16);border-left:0;border-radius:0 4px 4px 0;place-items:center;font-size:8px;display:grid}.part-extrude-depth-field select{box-sizing:border-box;border:1px solid var(--ef-border-neutral-05);background:var(--ef-surface-neutral-11);width:100%;height:30px;color:var(--ef-ink-blue-02);border-radius:4px;padding:4px 8px;font-size:9px;font-weight:700}.part-extrude-depth-field>button{box-sizing:border-box;border:1px solid var(--ef-border-neutral-05);background:var(--ef-surface-neutral-11);width:100%;height:30px;color:var(--ef-ink-blue-02);cursor:pointer;text-align:left;border-radius:4px;padding:4px 8px;font-size:9px;font-weight:700}.part-extrude-depth-field>button.active{border-color:var(--ef-border-blue-03);background:var(--ef-surface-neutral-09);color:var(--ef-ink-blue-13)}.part-extrude-merge-field{color:var(--ef-ink-blue-06);align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.part-extrude-merge-field input{margin:0}.part-extrude-actions{justify-content:flex-end;gap:6px;display:flex}.part-extrude-actions button{border:1px solid var(--ef-border-neutral-07);min-height:28px;color:var(--ef-ink-blue-11);background:var(--ef-surface-neutral-11);cursor:pointer;border-radius:5px;padding:5px 10px;font-size:8.5px;font-weight:750}.part-extrude-actions button.primary{color:var(--ef-ink-neutral-14);border-color:var(--ef-border-blue-03);background:var(--ef-surface-blue-11)}.part-extrude-actions button:disabled{opacity:.45;cursor:not-allowed}.part-extrude-contours{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);border-radius:5px;gap:5px;margin:0;padding:8px;display:grid}.part-extrude-contours legend{color:var(--ef-ink-blue-16);letter-spacing:.04em;padding:0 4px;font-size:8px;font-weight:750}.part-extrude-contours label{color:var(--ef-ink-blue-04);align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.part-extrude-contours label>span{flex:1;justify-content:space-between;gap:8px;display:flex}.part-extrude-contours label small{color:var(--ef-ink-neutral-08);font-size:8px;font-weight:650}.part-extrude-contours>small{color:var(--ef-ink-orange-02);font-size:8px;font-weight:700}.part-edge-set{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);border-radius:5px;gap:5px;margin:0;padding:8px;display:grid}.part-edge-set:focus-visible{outline:2px solid var(--ef-border-blue-03);outline-offset:1px}.part-edge-set legend{width:100%;color:var(--ef-ink-blue-16);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:0 4px;font-size:8px;font-weight:750;display:flex}.part-edge-set legend button{border:1px solid var(--ef-border-neutral-07);background:var(--ef-surface-neutral-11);color:var(--ef-ink-blue-11);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:7.5px;font-weight:750}.part-edge-set>p{color:var(--ef-ink-neutral-08);margin:0;padding:4px;font-size:8px;line-height:1.45}.part-edge-set ul{overscroll-behavior:contain;gap:2px;max-height:132px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.part-edge-set li{color:var(--ef-ink-blue-04);cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:7px;padding:4px 6px;font-size:9px;font-weight:750;display:flex}.part-edge-set li:hover{background:var(--ef-surface-neutral-09)}.part-edge-set li.active{border-color:var(--ef-border-neutral-07)}.part-edge-set li.picked{background:var(--ef-surface-neutral-09);border-color:var(--ef-border-blue-18);color:var(--ef-ink-blue-05)}.part-edge-set li>small{color:var(--ef-ink-neutral-08);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:8px;font-weight:650;overflow:hidden}.part-edge-set li>button{width:15px;height:15px;color:var(--ef-ink-neutral-09);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;font-size:11px;line-height:1}.part-edge-set li>button:hover{background:var(--ef-surface-neutral-07);color:var(--ef-ink-orange-05)}.part-edge-set-actions{color:var(--ef-ink-blue-16);justify-content:space-between;align-items:center;gap:8px;padding:0 4px;font-size:8px;font-weight:700;display:flex}.part-edge-set-actions button{border:1px solid var(--ef-border-orange-00);background:var(--ef-surface-orange-01);color:var(--ef-ink-neutral-14);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:7.5px;font-weight:750}.cae-tree-section+.part-property-manager,.cae-tree-section+.cad-property-empty{flex:0 0 33%;min-height:0;overflow-y:auto}.cae-model-tree>.part-extrude-property-manager{flex:auto;overflow-y:auto}.cad-candidate-actions{z-index:38;border:1px solid var(--ef-border-teal-05);background:color-mix(in srgb, var(--ef-surface-neutral-11) 97%, transparent);min-width:460px;box-shadow:0 8px 28px color-mix(in srgb, var(--ef-shadow-teal-00) 18%, transparent);color:var(--ef-ink-teal-00);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.cad-candidate-actions>span{flex:1;grid-template-columns:20px 1fr;align-items:center;display:grid}.cad-candidate-actions svg{grid-row:1/3;width:16px}.cad-candidate-actions small{color:var(--ef-ink-teal-02);grid-column:2;font-size:11px}.cad-candidate-actions button{border:1px solid var(--ef-border-neutral-05);background:var(--ef-surface-neutral-11);border-radius:5px;padding:7px 10px}.cad-candidate-actions button.primary{border-color:var(--ef-border-teal-01);background:var(--ef-surface-teal-02);color:var(--ef-ink-neutral-14)}.part-tree-row,.cae-tree-node{transition:background var(--ef-motion-fast) var(--ef-ease-standard), color var(--ef-motion-fast) var(--ef-ease-standard);position:relative}.part-tree-row:hover,.cae-tree-node:hover{background:var(--ef-panel-alt)}.part-tree-row[data-active=true],.cae-tree-node[data-active=true]{background:var(--ef-accent-soft);color:var(--ef-accent-strong)}.part-tree-row[data-active=true] .part-tree-icon,.part-tree-row[data-active=true] .cad-tree-disclosure,.cae-tree-node[data-active=true]>svg{color:var(--ef-accent)}@media (prefers-reduced-motion:reduce){.part-tree-row,.cae-tree-node{transition:none}}.cae-property-manager .cae-mesh-controls{font-size:10px}.cae-property-manager .cae-mesh-controls :is(button,select,input,label,strong,h3,h4){font-size:inherit}.cae-property-manager .cae-mesh-controls :is(button,select,input){font-weight:500}.cae-property-manager .cae-mesh-controls :is(h3,h4,summary strong){font-weight:650}.cae-use-recommendation{border:1px solid var(--ef-border);color:var(--ef-ink);background:var(--ef-panel);cursor:pointer;border-radius:4px;justify-self:start;padding:5px 8px}.cae-use-recommendation:disabled{opacity:.5;cursor:default}.cae-mesh-progress progress::-webkit-progress-bar{background:var(--ef-panel-alt)}.cae-mesh-progress progress::-webkit-progress-value{background:var(--ef-accent)}.cae-mesh-progress progress::-moz-progress-bar{background:var(--ef-accent)}.cae-view-tabs>button{color:var(--ef-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 8px;font-size:9px}.cae-view-tabs>button[aria-expanded=true],.cae-view-tabs>button[aria-pressed=true]{background:var(--ef-accent-soft);color:var(--ef-accent-strong)}.cae-result-tools,.cae-result-legend,.cae-result-probe-info{z-index:5;border:1px solid var(--ef-border);background:var(--ef-panel);color:var(--ef-ink);box-shadow:var(--ef-elevation-1);border-radius:6px;font-size:10px;line-height:1.45;position:absolute}.cae-result-tools{z-index:6;flex-direction:column;width:min(260px,100% - 20px);max-height:calc(100% - 20px);display:flex;top:10px;right:10px}.cae-result-tools header,.cae-result-legend header,.cae-result-probe-info header{justify-content:space-between;align-items:start;gap:8px;padding:8px 10px;display:flex}.cae-result-tools header{border-bottom:1px solid var(--ef-border)}.cae-result-tools strong,.cae-result-legend strong,.cae-result-probe-info strong{font-size:inherit;font-weight:650}.cae-result-tools button,.cae-result-legend button,.cae-result-probe-info button{border:1px solid var(--ef-border);background:var(--ef-panel-alt);color:var(--ef-ink);font:inherit;cursor:pointer;border-radius:4px;padding:5px 8px}.cae-result-tools header button,.cae-result-legend header button,.cae-result-probe-info header button{background:0 0;border:0;flex:none;padding:0 3px;font-size:13px;line-height:1}.cae-result-tools-body{gap:10px;min-height:0;padding:10px;display:grid;overflow:auto}.cae-result-tools-body>label,.cae-result-tools-body .cae-disclosure-body>label{font-size:inherit;gap:4px;display:grid}.cae-result-tools-body select,.cae-result-tools-body input[type=number]{width:100%;min-width:0;height:28px;font:inherit;color:var(--ef-ink);background:var(--ef-panel-alt);border:1px solid var(--ef-border);border-radius:4px;padding:4px 7px}.cae-result-tools-body label.cae-result-option{align-items:center;gap:6px;display:flex}.cae-result-tools-body input[type=checkbox]{accent-color:var(--ef-accent);width:13px;height:13px}.cae-result-tools-body small{color:var(--ef-ink-muted);font-size:9px}.cae-result-actions{flex-wrap:wrap;gap:6px;display:flex}.cae-result-actions button[aria-pressed=true]{color:var(--ef-accent-strong);background:var(--ef-accent-soft);border-color:var(--ef-accent)}.cae-result-tools .cae-disclosure>summary strong{font-size:inherit}.cae-result-legend{width:142px;max-width:calc(100% - 20px);padding-bottom:10px;top:10px;left:10px}.cae-result-legend header{padding-bottom:0}.cae-legend-unit{color:var(--ef-ink-muted);padding:0 10px 6px;font-size:9px;display:block}.cae-legend-scale{gap:8px;padding:0 10px;display:flex}.cae-legend-scale svg{flex:0 0 16px;width:16px;height:144px}.cae-legend-scale ol{font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;margin:0;padding:0;font-size:9px;list-style:none;display:flex}.cae-results-viewer:not(.cae-unified-viewer)>.cae-result-legend{top:50px}.cae-result-probe-info{width:min(330px,100% - 20px);max-height:180px;padding-bottom:8px;bottom:30px;left:10px;overflow:auto}.cae-result-probe-info>div,.cae-result-probe-info>p{margin:0;padding:4px 10px}.cae-result-probe-info>div span{font-variant-numeric:tabular-nums;font-size:9px;display:block}.cae-result-probe-info>button{margin:4px 10px 0}.cae-unified-viewer[data-probe-active=true] canvas{cursor:crosshair}.cae-unified-viewer .cae-exit-probe{z-index:5;border:1px solid var(--ef-border);background:var(--ef-panel);color:var(--ef-ink);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:9px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.cae-workbench{container:cae-workspace/inline-size}@container cae-workspace (max-width:980px){.cae-wb-header{flex-wrap:wrap;gap:8px}.cae-wb-title{flex-wrap:wrap;flex:100%;min-width:0}.cae-wb-title>div{flex:1 0 180px}.cae-wb-title h1{font-size:16px}.cae-wb-actions{flex:100%;gap:6px}.cae-wb-title .cae-wb-draft{white-space:nowrap}.cae-workbench>.cad-agent-grid{grid-template-columns:min(230px, 25%) minmax(0, 1fr) min(var(--cad-agent-width,300px), 28%)}.cae-workbench>.cad-agent-grid.left-collapsed{grid-template-columns:38px minmax(0, 1fr) min(var(--cad-agent-width,300px), 28%)}.cae-workbench>.cad-agent-grid.right-collapsed{grid-template-columns:min(230px,25%) minmax(0,1fr) 38px}.cae-workbench>.cad-agent-grid.left-collapsed.right-collapsed{grid-template-columns:38px minmax(0,1fr) 38px}.cae-workbench .cad-agent-panel{min-width:0}}.scroll-safe-viewport{flex-direction:column;display:flex;position:absolute;inset:0}.cad-presentation-viewport{position:absolute;inset:0}.cad-presentation-viewport>.viewer-canvas-wrap{border:0;border-radius:0;min-height:0}.scroll-safe-viewport-hint{z-index:20;left:50%;bottom:var(--ef-space-7);padding:var(--ef-space-3) var(--ef-space-6);border-radius:var(--ef-radius-pill);background:rgba(var(--ef-shadow-rgb), .78);color:#fff;font-size:var(--ef-text-xs);font-weight:var(--ef-weight-medium);opacity:0;pointer-events:none;transition:opacity var(--ef-motion-slow) var(--ef-ease-standard);position:absolute;transform:translate(-50%)}.scroll-safe-viewport-hint[data-visible=true]{opacity:1}@media print{.scroll-safe-viewport-hint{display:none}}.cae-results-toolbar{z-index:7;top:var(--ef-space-5);left:var(--ef-space-5);align-items:center;gap:var(--ef-space-1);padding:var(--ef-space-1);border:1px solid var(--ef-border);border-radius:var(--ef-radius-sm);background:var(--ef-panel);box-shadow:var(--ef-elevation-1);display:flex;position:absolute}.cae-results-toolbar>button{min-height:25px;padding:0 var(--ef-space-5);border-radius:var(--ef-radius-xs);color:var(--ef-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-size:9px;font-weight:700}.cae-results-toolbar>button:hover{background:var(--ef-panel-alt)}.cae-results-toolbar>button[aria-expanded=true],.cae-results-toolbar>button[aria-pressed=true]{background:var(--ef-accent-soft);color:var(--ef-accent-strong)}.cae-results-toolbar .cae-view-flyout-wrap{margin-left:0;position:static}.cae-results-viewer[data-tools=workbench],.cad-presentation-viewport{container-type:size}.cae-results-viewer[data-tools=workbench] .cae-view-flyout,.cad-presentation-viewport>.cad-view-tools .cae-view-flyout{top:calc(100% + var(--ef-space-3));left:calc(-1 * var(--ef-space-1));max-height:calc(100cqh - 56px);overflow-y:auto}.cae-results-viewer[data-tools=workbench] .cae-result-tools{max-height:calc(100% - 54px);top:44px}.cae-results-viewer[data-tools=workbench] .cae-view-flyout,.cae-results-viewer[data-tools=workbench] .cae-result-tools-body,.cad-presentation-viewport>.cad-view-tools .cae-view-flyout{overscroll-behavior:contain}.cae-results-viewer[data-tools=workbench] .cae-exit-probe{z-index:5;border:1px solid var(--ef-border);background:var(--ef-panel);color:var(--ef-ink);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:9px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}
