._3tsWQW_accentValue{font-family:var(--font-family-mono);color:var(--text-accent);font-weight:600}._3tsWQW_fieldHeader{margin-bottom:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:space-between;display:flex}._3tsWQW_label{margin-bottom:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary);display:block}._3tsWQW_range{width:100%;accent-color:var(--wood-amber-accent);cursor:pointer}._3tsWQW_rangeTicks{margin-top:var(--space-3xs);color:var(--text-muted);justify-content:space-between;font-size:.625rem;display:flex}._3tsWQW_inputWrap{position:relative}._3tsWQW_input{background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}._3tsWQW_input:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--wood-amber-glow);outline:none}._3tsWQW_input{width:100%;padding-right:var(--space-xl)}._3tsWQW_inputInvalid{border-color:var(--text-danger)}._3tsWQW_select{background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}._3tsWQW_select:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--wood-amber-glow);outline:none}._3tsWQW_select{width:100%}._3tsWQW_unit{top:50%;right:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}._3tsWQW_metricsHeading{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600;display:flex}._3tsWQW_metric{padding:var(--space-xs);background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm)}._3tsWQW_metricLabel{color:var(--text-secondary);font-size:.625rem;display:block}._3tsWQW_metricValue{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--text-accent);font-weight:700}._3tsWQW_metricSafe{color:var(--status-safe-text)}._3tsWQW_metricDanger{color:var(--text-danger)}
._0T856W_svg{width:100%;height:100%;overflow:visible}._0T856W_svgCenterline{stroke:var(--border-medium);stroke-dasharray:4 4}._0T856W_svgOuter{fill:none;stroke:var(--wood-amber-accent);stroke-width:2px;stroke-linejoin:round}._0T856W_svgInner{fill:none;stroke:var(--text-mono);stroke-width:1.5px;stroke-dasharray:4 3}._0T856W_svgHandle{fill:var(--wood-amber-accent);stroke:var(--bg-app-canvas);stroke-width:2px;cursor:grab;touch-action:none;transition:r var(--transition-fast)}._0T856W_svgHandle:hover{fill:var(--wood-amber-hover)}._0T856W_svgHandleActive{cursor:grabbing;fill:var(--wood-amber-hover);filter:drop-shadow(0 0 6px var(--wood-amber-glow))}
.Kvv--a_openButton{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-accent);background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;display:inline-flex}.Kvv--a_openButton:hover{background-color:var(--border-medium)}.Kvv--a_openButton svg{width:1rem;height:1rem}.Kvv--a_openLabel{display:none}@media (min-width:1024px){.Kvv--a_openLabel{display:inline}}.Kvv--a_dialog{width:min(44rem,100% - 2rem);max-height:min(85vh,56rem);color:var(--text-primary);background-color:var(--bg-panel);border:1px solid var(--border-medium);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);margin:auto;padding:0}.Kvv--a_dialog::backdrop{background-color:#0009}.Kvv--a_content{gap:var(--space-lg);padding:var(--space-lg);flex-direction:column;display:flex}@media (min-width:768px){.Kvv--a_content{padding:var(--space-xl)}}.Kvv--a_content h3{margin-bottom:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-accent);font-weight:700}.Kvv--a_content p,.Kvv--a_content li,.Kvv--a_content dd{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.Kvv--a_content strong,.Kvv--a_content em,.Kvv--a_content dt{color:var(--text-primary)}.Kvv--a_header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.Kvv--a_header h2{align-items:center;gap:var(--space-xs);font-size:var(--font-size-lg);font-weight:700;display:flex}.Kvv--a_header h2 svg{width:1.25rem;height:1.25rem;color:var(--text-accent);flex-shrink:0}.Kvv--a_closeIcon{padding:var(--space-3xs);color:var(--text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;background:0 0;border:none;display:inline-flex}.Kvv--a_closeIcon:hover{color:var(--text-primary);background-color:var(--bg-input)}.Kvv--a_closeIcon svg{width:1.25rem;height:1.25rem}.Kvv--a_lead{font-size:var(--font-size-base)}.Kvv--a_steps{gap:var(--space-xs);padding-left:var(--space-lg);flex-direction:column;list-style:decimal;display:flex}.Kvv--a_steps ul{margin-top:var(--space-2xs);padding-left:var(--space-md);list-style:outside}.Kvv--a_terms{gap:var(--space-2xs) var(--space-md);display:grid}@media (min-width:768px){.Kvv--a_terms{grid-template-columns:9rem 1fr}}.Kvv--a_terms dt{font-size:var(--font-size-sm);font-weight:700}.Kvv--a_terms dd{margin:0 0 var(--space-xs)}@media (min-width:768px){.Kvv--a_terms dd{margin-bottom:0}}.Kvv--a_assumptions{gap:var(--space-2xs);padding-left:var(--space-lg);flex-direction:column;list-style:outside;display:flex}.Kvv--a_footer{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-md);font-size:var(--font-size-xs);color:var(--text-muted);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.Kvv--a_doneButton{padding:var(--space-xs) var(--space-lg);font-size:var(--font-size-sm);color:var(--text-on-accent);background-color:var(--wood-amber-accent);border-radius:var(--border-radius-sm);cursor:pointer;border:none;font-weight:700}.Kvv--a_doneButton:hover{background-color:var(--wood-amber-hover)}
.eJSFIW_actions{align-items:center;gap:var(--space-2xs);min-width:0;padding:var(--space-2xs);background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);flex-wrap:nowrap;display:flex}.eJSFIW_actionButton{white-space:nowrap;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-xs);color:var(--text-primary);background-color:var(--bg-input);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-fast);border:none;flex-shrink:0;display:inline-flex}.eJSFIW_actionButton:hover:not(:disabled){background-color:var(--border-medium)}.eJSFIW_actionButton:disabled{color:var(--text-secondary);cursor:default}.eJSFIW_actionButton svg{flex-shrink:0;width:.875rem;height:.875rem}.eJSFIW_actionLabel{display:none}@media (min-width:768px){.eJSFIW_actionLabel{display:inline}}.eJSFIW_actionLabelWide{display:none}@media (min-width:1280px){.eJSFIW_actionLabelWide{display:inline}}.eJSFIW_actionCount{font-family:var(--font-family-mono);color:var(--text-secondary)}.eJSFIW_openProject{align-items:center;gap:var(--space-2xs);min-width:5rem;max-width:14rem;padding:0 var(--space-xs);font-size:var(--font-size-xs);color:var(--text-accent);font-weight:600;display:inline-flex}.eJSFIW_openProject svg{flex-shrink:0;width:.875rem;height:.875rem}.eJSFIW_openProjectName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eJSFIW_unsavedDot{background-color:var(--wood-amber-accent);border-radius:var(--border-radius-full);flex-shrink:0;width:.5rem;height:.5rem}.eJSFIW_error{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--status-danger-bg);color:var(--text-danger);border:1px solid var(--status-danger-border);font-weight:600;font-family:var(--font-family-sans);display:inline-flex}.eJSFIW_dialog{width:min(30rem,100% - 2rem);max-height:min(85vh,56rem);color:var(--text-primary);background-color:var(--bg-panel);border:1px solid var(--border-medium);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);margin:auto;padding:0}.eJSFIW_dialog::backdrop{background-color:#0009}.eJSFIW_dialogWide{width:min(48rem,100% - 2rem)}.eJSFIW_dialogContent{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.eJSFIW_dialogHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.eJSFIW_dialogHeader h2{align-items:center;gap:var(--space-xs);font-size:var(--font-size-lg);font-weight:700;display:flex}.eJSFIW_dialogHeader h2 svg{width:1.25rem;height:1.25rem;color:var(--text-accent);flex-shrink:0}.eJSFIW_closeIcon{padding:var(--space-3xs);color:var(--text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;background:0 0;border:none;display:inline-flex}.eJSFIW_closeIcon:hover{color:var(--text-primary);background-color:var(--bg-input)}.eJSFIW_closeIcon svg{width:1.25rem;height:1.25rem}.eJSFIW_dialogToolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.eJSFIW_form{gap:var(--space-md);flex-direction:column;display:flex}.eJSFIW_field{gap:var(--space-2xs);flex-direction:column;display:flex}.eJSFIW_fieldLabel{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:600}.eJSFIW_input{background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}.eJSFIW_input:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--wood-amber-glow);outline:none}.eJSFIW_input{width:100%;font-family:var(--font-family-sans)}textarea.eJSFIW_input{resize:vertical}.eJSFIW_formActions{justify-content:flex-end;gap:var(--space-xs);display:flex}.eJSFIW_button,.eJSFIW_primaryButton{align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;display:inline-flex}.eJSFIW_button svg,.eJSFIW_primaryButton svg{flex-shrink:0;width:1rem;height:1rem}.eJSFIW_button{color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-subtle)}.eJSFIW_button:hover{background-color:var(--border-medium)}.eJSFIW_primaryButton{color:var(--text-on-accent);background-color:var(--wood-amber-accent);border:none}.eJSFIW_primaryButton:hover{background-color:var(--wood-amber-hover)}.eJSFIW_textLink{align-items:center;gap:var(--space-2xs);font-size:var(--font-size-sm);color:var(--text-accent);font-weight:600;text-decoration:none;display:inline-flex}.eJSFIW_textLink:hover{text-decoration:underline}.eJSFIW_textLink svg{flex-shrink:0;width:1rem;height:1rem}.eJSFIW_empty,.eJSFIW_storageNote{font-size:var(--font-size-sm);color:var(--text-secondary)}.eJSFIW_storageNote{font-size:var(--font-size-xs);color:var(--text-muted)}.eJSFIW_list{gap:var(--space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.eJSFIW_item{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);background-color:var(--bg-panel-subtle);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);flex-wrap:wrap;display:flex}.eJSFIW_item[data-current]{border-color:var(--border-active)}.eJSFIW_itemIcon{padding:var(--space-2xs);color:var(--text-accent);background-color:var(--wood-amber-glow);border-radius:var(--border-radius-sm);display:inline-flex}.eJSFIW_itemIcon svg{width:1.125rem;height:1.125rem}.eJSFIW_itemBody{gap:var(--space-3xs);flex-direction:column;flex:14rem;min-width:0;display:flex}.eJSFIW_itemTitle{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.eJSFIW_itemName{font:inherit;font-size:var(--font-size-base);color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:none;overflow:hidden}.eJSFIW_itemName:hover{color:var(--text-accent);text-decoration:underline}.eJSFIW_currentBadge{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--status-warn-bg);color:var(--status-warn-text);border:1px solid var(--status-warn-border);font-weight:600;font-family:var(--font-family-sans);display:inline-flex}.eJSFIW_itemSummary{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-mono)}.eJSFIW_itemWarning{align-items:center;gap:var(--space-2xs);font-size:var(--font-size-xs);color:var(--status-warn-text);display:flex}.eJSFIW_itemWarning svg{flex-shrink:0;width:1rem;height:1rem}.eJSFIW_itemNotes{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.eJSFIW_itemMeta{font-size:var(--font-size-xs);color:var(--text-muted)}.eJSFIW_itemControls{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.eJSFIW_statusSelect{background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}.eJSFIW_statusSelect:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--wood-amber-glow);outline:none}.eJSFIW_statusSelect{padding:var(--space-2xs) var(--space-xs);font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:600}.eJSFIW_statusSelect[data-status=in-progress]{color:var(--status-warn-text);border-color:var(--status-warn-border)}.eJSFIW_statusSelect[data-status=complete]{color:var(--status-safe-text);border-color:var(--status-safe-border)}.eJSFIW_itemActions{gap:var(--space-3xs);display:flex}.eJSFIW_iconButton{padding:var(--space-2xs);color:var(--text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.eJSFIW_iconButton:hover{color:var(--text-primary);background-color:var(--bg-input);border-color:var(--border-subtle)}.eJSFIW_iconButton svg{flex-shrink:0;width:1rem;height:1rem}.eJSFIW_notice{bottom:var(--space-lg);z-index:100;align-items:center;gap:var(--space-sm);max-width:calc(100% - 2rem);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);color:var(--text-primary);background-color:var(--bg-panel);border:1px solid var(--border-medium);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);display:flex;position:fixed;left:50%;transform:translate(-50%)}.eJSFIW_notice[data-visible=false]{display:none}.eJSFIW_noticeAction{font:inherit;color:var(--text-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.eJSFIW_noticeAction:hover{text-decoration:underline}
.JIp_wq_accentValue{font-family:var(--font-family-mono);color:var(--text-accent);font-weight:600}.JIp_wq_fieldHeader{margin-bottom:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:space-between;display:flex}.JIp_wq_label{margin-bottom:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary);display:block}.JIp_wq_range{width:100%;accent-color:var(--wood-amber-accent);cursor:pointer}.JIp_wq_rangeTicks{margin-top:var(--space-3xs);color:var(--text-muted);justify-content:space-between;font-size:.625rem;display:flex}.JIp_wq_inputWrap{position:relative}.JIp_wq_input{background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}.JIp_wq_input:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--wood-amber-glow);outline:none}.JIp_wq_input{width:100%;padding-right:var(--space-xl)}.JIp_wq_inputInvalid{border-color:var(--text-danger)}.JIp_wq_select{background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}.JIp_wq_select:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--wood-amber-glow);outline:none}.JIp_wq_select{width:100%}.JIp_wq_unit{top:50%;right:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.JIp_wq_metricsHeading{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600;display:flex}.JIp_wq_metric{padding:var(--space-xs);background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm)}.JIp_wq_metricLabel{color:var(--text-secondary);font-size:.625rem;display:block}.JIp_wq_metricValue{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--text-accent);font-weight:700}.JIp_wq_metricSafe{color:var(--status-safe-text)}.JIp_wq_metricDanger{color:var(--text-danger)}.JIp_wq_icon{flex-shrink:0;width:1rem;height:1rem}.JIp_wq_iconAccent{width:1rem;height:1rem;color:var(--wood-amber-accent);flex-shrink:0}.JIp_wq_mono{font-family:var(--font-family-mono)}.JIp_wq_stack{gap:var(--space-lg);flex-direction:column;display:flex}.JIp_wq_page{background-color:var(--bg-panel);-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;display:flex}.JIp_wq_header{z-index:50;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:color-mix(in srgb, var(--bg-app-canvas) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex;position:relative}@media (min-width:768px){.JIp_wq_header{padding-inline:var(--space-lg)}}@media (min-width:1024px){.JIp_wq_header{position:sticky;top:0}}.JIp_wq_headerTop{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}@media (min-width:768px){.JIp_wq_headerTop{flex-wrap:nowrap}}.JIp_wq_headerActions{align-items:center;gap:var(--space-xs);flex:100%;order:1;min-width:0;display:flex}@media (min-width:768px){.JIp_wq_headerActions{flex:0 auto;order:0;margin-inline-start:auto}}.JIp_wq_headerGuide{flex-shrink:0}.JIp_wq_headerNav{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.JIp_wq_strip{align-items:center;gap:var(--space-2xs);max-width:100%;padding:var(--space-2xs);scrollbar-width:none;background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);display:flex;overflow-x:auto}.JIp_wq_strip::-webkit-scrollbar{display:none}.JIp_wq_strip>*{white-space:nowrap;flex-shrink:0}.JIp_wq_tabStrip{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.JIp_wq_tabStrip>*{justify-content:center}.JIp_wq_tabStrip>:last-child:nth-child(odd){grid-column:span 2}@media (min-width:768px){.JIp_wq_tabStrip{width:auto;display:flex}}.JIp_wq_stripLabel{display:none}@media (min-width:768px){.JIp_wq_stripLabel{display:inline}}.JIp_wq_brand{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.JIp_wq_brandText{min-width:0}.JIp_wq_brandIcon{padding:var(--space-xs);color:var(--wood-amber-hover);background-color:var(--wood-amber-glow);border:1px solid var(--status-warn-border);border-radius:var(--border-radius-sm);flex-shrink:0}.JIp_wq_brandIcon svg{width:1.5rem;height:1.5rem;animation:6s linear infinite JIp_wq_spin;display:block}@keyframes JIp_wq_spin{to{transform:rotate(360deg)}}.JIp_wq_title{font-size:var(--font-size-lg);letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(to right, #e2cfaa, var(--wood-amber-hover), #d9825b);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}@media (min-width:768px){.JIp_wq_title{font-size:var(--font-size-xl)}}.JIp_wq_subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}@media (min-width:768px){.JIp_wq_subtitle{display:block}}.JIp_wq_segmented{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);flex-wrap:wrap;display:flex}.JIp_wq_segmentedLabel{align-items:center;gap:var(--space-2xs);padding:0 var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500;display:flex}.JIp_wq_presetButton{padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-xs);color:var(--text-primary);background-color:var(--bg-input);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-fast);border:none}.JIp_wq_presetButton:hover{background-color:var(--border-medium)}.JIp_wq_tab{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast);background:0 0;border:none;font-weight:500;display:flex}.JIp_wq_tab:hover{color:var(--text-primary)}.JIp_wq_tabActive{color:var(--text-on-accent);background-color:var(--wood-amber-accent);box-shadow:var(--shadow-md);font-weight:600}.JIp_wq_tabActive:hover{color:var(--text-on-accent)}.JIp_wq_body{flex-direction:column;flex:1;display:flex;overflow:hidden}@media (min-width:1024px){.JIp_wq_body{flex-direction:row}}.JIp_wq_sidebar{gap:var(--space-lg);width:100%;padding:var(--space-lg);background-color:color-mix(in srgb, var(--bg-app-canvas) 60%, transparent);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}@media (min-width:1024px){.JIp_wq_sidebar{width:var(--sidebar-width)}}.JIp_wq_alert{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);font-size:var(--font-size-xs);border-radius:var(--border-radius-md);border:1px solid;display:flex}.JIp_wq_alert svg{flex-shrink:0;width:1.25rem;height:1.25rem}.JIp_wq_alertWarn{color:var(--status-warn-text);background-color:var(--status-warn-bg);border-color:var(--status-warn-border)}.JIp_wq_alertWarn strong{display:block}.JIp_wq_alertSafe{color:var(--status-safe-text);background-color:var(--status-safe-bg);border-color:var(--status-safe-border);align-items:center}.JIp_wq_alertSafe svg{width:1rem;height:1rem}.JIp_wq_controlCard{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.JIp_wq_controlCard:hover{border-color:#f59e0b4d}.JIp_wq_controlCard{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.JIp_wq_controlHeading{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-accent);font-weight:700;display:flex}.JIp_wq_main{gap:var(--space-lg);padding:var(--space-lg);background-color:var(--bg-app-canvas);flex-direction:column;flex:1;display:flex;overflow-y:auto}.JIp_wq_panel{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.JIp_wq_panel:hover{border-color:#f59e0b4d}.JIp_wq_panel{background-color:var(--bg-panel);border-radius:var(--border-radius-lg)}.JIp_wq_diagramPanel{height:23.75rem;padding:var(--space-md);flex-direction:column;display:flex}.JIp_wq_panelHeader{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.JIp_wq_panelHeading{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-weight:700;display:flex}.JIp_wq_badge{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--bg-input);color:var(--text-mono);border:1px solid var(--border-subtle);font-weight:600;display:inline-flex}.JIp_wq_badgeSafe{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--status-safe-bg);color:var(--status-safe-text);border:1px solid var(--status-safe-border);font-weight:600;display:inline-flex}.JIp_wq_badgeWarn{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--status-warn-bg);color:var(--status-warn-text);border:1px solid var(--status-warn-border);font-weight:600;display:inline-flex}.JIp_wq_badgeDanger{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--status-danger-bg);color:var(--text-danger);border:1px solid var(--status-danger-border);font-weight:600;display:inline-flex}.JIp_wq_canvas{background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);position:relative;overflow:hidden}.JIp_wq_canvas:before{content:"";background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px),linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:20px 20px;position:absolute;inset:0}.JIp_wq_canvas{padding:var(--space-xs);flex:1;justify-content:center;align-items:center;display:flex}.JIp_wq_canvas>svg,.JIp_wq_canvas>canvas{position:relative}.JIp_wq_canvasInteractive{cursor:grab;padding:0}.JIp_wq_canvasInteractive:active{cursor:grabbing}.JIp_wq_legend{justify-content:center;gap:var(--space-lg);margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.JIp_wq_legendItem{align-items:center;gap:var(--space-2xs);display:flex}.JIp_wq_swatch{border-radius:2px;width:.75rem;height:.75rem;display:inline-block}.JIp_wq_panelFooter{justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-sm);padding:0 var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.JIp_wq_panelFooter strong{color:var(--text-primary)}.JIp_wq_overlay{bottom:var(--space-sm);left:var(--space-sm);padding:var(--space-2xs) var(--space-sm);color:var(--text-secondary);background-color:color-mix(in srgb, var(--bg-panel) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);pointer-events:none;font-size:.625rem;position:absolute}.JIp_wq_svg{width:100%;height:100%;overflow:visible}.JIp_wq_svgCenterline{stroke:var(--border-medium);stroke-dasharray:4 4}.JIp_wq_svgLabel{fill:var(--text-secondary);font-family:var(--font-family-mono)}.JIp_wq_svgDimLine{stroke:var(--text-muted)}.JIp_wq_svgDimText{fill:var(--text-primary);font-family:var(--font-family-mono)}.JIp_wq_sheet{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.JIp_wq_sheetHeader{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.JIp_wq_sheetTitle{align-items:center;gap:var(--space-xs);font-size:var(--font-size-lg);font-weight:700;display:flex}.JIp_wq_sheetTitle svg{width:1.25rem;height:1.25rem;color:var(--wood-amber-accent)}.JIp_wq_sheetDescription{margin-top:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.JIp_wq_button{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-fast);font-weight:600;display:flex}.JIp_wq_button:hover{background-color:var(--border-medium)}.JIp_wq_tableWrap{overflow-x:auto}.JIp_wq_table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-xs);color:var(--text-primary)}.JIp_wq_table th,.JIp_wq_table td{padding:var(--space-sm)}.JIp_wq_table thead{color:var(--text-secondary);text-transform:uppercase;background-color:var(--bg-app-canvas);border-bottom:1px solid var(--border-subtle);font-weight:600}.JIp_wq_table tbody{font-family:var(--font-family-mono)}.JIp_wq_table tbody tr{transition:background-color var(--transition-fast)}.JIp_wq_table tbody tr+tr{border-top:1px solid var(--border-subtle)}.JIp_wq_table tbody tr:hover{background-color:var(--bg-card)}.JIp_wq_colAccent{color:var(--text-accent)}.JIp_wq_cellLayer{font-weight:700}.JIp_wq_cellStrong{font-weight:600}.JIp_wq_cellMuted{color:var(--text-secondary)}.JIp_wq_cellCut{color:var(--text-accent);background-color:color-mix(in srgb, var(--wood-amber-accent) 5%, transparent);font-weight:700}.JIp_wq_fraction{font-family:var(--font-family-sans);color:var(--text-muted);font-size:.625rem;font-weight:400}.JIp_wq_overlapSafe{color:var(--status-safe-text);font-weight:600}.JIp_wq_overlapThin{color:var(--status-warn-text);font-weight:700}.JIp_wq_topRim{color:var(--text-muted)}.JIp_wq_cellStatus{font-family:var(--font-family-sans)}.JIp_wq_cellStatus svg{width:.75rem;height:.75rem}.JIp_wq_notes{gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);flex-direction:column;display:flex}.JIp_wq_notes h4{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-accent);font-weight:700;display:flex}.JIp_wq_notes ul{gap:var(--space-2xs);flex-direction:column;padding:0;list-style:inside;display:flex}.JIp_wq_guide{gap:var(--space-lg);width:100%;max-width:56rem;padding:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}.JIp_wq_guideHeader{padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.JIp_wq_guideHeader h2{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xl);font-weight:700;display:flex}.JIp_wq_guideHeader h2 svg{width:1.25rem;height:1.25rem;color:var(--wood-amber-accent)}.JIp_wq_step{align-items:flex-start;gap:var(--space-md);display:flex}.JIp_wq_stepNumber{width:2rem;height:2rem;color:var(--text-on-accent);background-color:var(--wood-amber-accent);border-radius:var(--border-radius-full);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.JIp_wq_stepBody{gap:var(--space-2xs);flex-direction:column;display:flex}.JIp_wq_stepBody h3{font-size:var(--font-size-sm);font-weight:700}.JIp_wq_stepBody p{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.7}.JIp_wq_tip{margin-top:var(--space-xs);padding:var(--space-sm);font-size:var(--font-size-xs);color:var(--status-warn-text);background-color:var(--status-warn-bg);border:1px solid var(--status-warn-border);border-radius:var(--border-radius-sm)}.JIp_wq_brandIconStill svg{animation:none}.JIp_wq_boardRow{padding:var(--space-sm);background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md)}.JIp_wq_rowResult{min-width:4.5rem;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--text-accent);white-space:nowrap;font-weight:700}.JIp_wq_iconButton{padding:var(--space-xs);color:var(--text-secondary);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.JIp_wq_iconButton:hover{color:var(--text-danger);border-color:var(--text-danger)}.JIp_wq_empty{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);display:flex}.JIp_wq_table tfoot{font-family:var(--font-family-mono);border-top:2px solid var(--border-medium);font-weight:600}.JIp_wq_table tfoot td:first-child{font-family:var(--font-family-sans);text-align:right}
.Rf1PZq_accentValue{font-family:var(--font-family-mono);color:var(--text-accent);font-weight:600}.Rf1PZq_fieldHeader{margin-bottom:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:space-between;display:flex}.Rf1PZq_label{margin-bottom:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary);display:block}.Rf1PZq_range{width:100%;accent-color:var(--wood-amber-accent);cursor:pointer}.Rf1PZq_rangeTicks{margin-top:var(--space-3xs);color:var(--text-muted);justify-content:space-between;font-size:.625rem;display:flex}.Rf1PZq_inputWrap{position:relative}.Rf1PZq_input{background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}.Rf1PZq_input:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--wood-amber-glow);outline:none}.Rf1PZq_input{width:100%;padding-right:var(--space-xl)}.Rf1PZq_inputInvalid{border-color:var(--text-danger)}.Rf1PZq_select{background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}.Rf1PZq_select:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--wood-amber-glow);outline:none}.Rf1PZq_select{width:100%}.Rf1PZq_unit{top:50%;right:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.Rf1PZq_metricsHeading{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600;display:flex}.Rf1PZq_metric{padding:var(--space-xs);background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm)}.Rf1PZq_metricLabel{color:var(--text-secondary);font-size:.625rem;display:block}.Rf1PZq_metricValue{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--text-accent);font-weight:700}.Rf1PZq_metricSafe{color:var(--status-safe-text)}.Rf1PZq_metricDanger{color:var(--text-danger)}.Rf1PZq_icon{flex-shrink:0;width:1rem;height:1rem}.Rf1PZq_iconAccent{width:1rem;height:1rem;color:var(--wood-amber-accent);flex-shrink:0}.Rf1PZq_mono{font-family:var(--font-family-mono)}.Rf1PZq_stack{gap:var(--space-lg);flex-direction:column;display:flex}.Rf1PZq_page{background-color:var(--bg-panel);-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;display:flex}.Rf1PZq_header{z-index:50;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:color-mix(in srgb, var(--bg-app-canvas) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex;position:relative}@media (min-width:768px){.Rf1PZq_header{padding-inline:var(--space-lg)}}@media (min-width:1024px){.Rf1PZq_header{position:sticky;top:0}}.Rf1PZq_headerTop{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}@media (min-width:768px){.Rf1PZq_headerTop{flex-wrap:nowrap}}.Rf1PZq_headerActions{align-items:center;gap:var(--space-xs);flex:100%;order:1;min-width:0;display:flex}@media (min-width:768px){.Rf1PZq_headerActions{flex:0 auto;order:0;margin-inline-start:auto}}.Rf1PZq_headerGuide{flex-shrink:0}.Rf1PZq_headerNav{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.Rf1PZq_strip{align-items:center;gap:var(--space-2xs);max-width:100%;padding:var(--space-2xs);scrollbar-width:none;background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);display:flex;overflow-x:auto}.Rf1PZq_strip::-webkit-scrollbar{display:none}.Rf1PZq_strip>*{white-space:nowrap;flex-shrink:0}.Rf1PZq_tabStrip{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.Rf1PZq_tabStrip>*{justify-content:center}.Rf1PZq_tabStrip>:last-child:nth-child(odd){grid-column:span 2}@media (min-width:768px){.Rf1PZq_tabStrip{width:auto;display:flex}}.Rf1PZq_stripLabel{display:none}@media (min-width:768px){.Rf1PZq_stripLabel{display:inline}}.Rf1PZq_brand{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.Rf1PZq_brandText{min-width:0}.Rf1PZq_brandIcon{padding:var(--space-xs);color:var(--wood-amber-hover);background-color:var(--wood-amber-glow);border:1px solid var(--status-warn-border);border-radius:var(--border-radius-sm);flex-shrink:0}.Rf1PZq_brandIcon svg{width:1.5rem;height:1.5rem;animation:6s linear infinite Rf1PZq_spin;display:block}@keyframes Rf1PZq_spin{to{transform:rotate(360deg)}}.Rf1PZq_title{font-size:var(--font-size-lg);letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(to right, #e2cfaa, var(--wood-amber-hover), #d9825b);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}@media (min-width:768px){.Rf1PZq_title{font-size:var(--font-size-xl)}}.Rf1PZq_subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}@media (min-width:768px){.Rf1PZq_subtitle{display:block}}.Rf1PZq_segmented{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);flex-wrap:wrap;display:flex}.Rf1PZq_segmentedLabel{align-items:center;gap:var(--space-2xs);padding:0 var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500;display:flex}.Rf1PZq_presetButton{padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-xs);color:var(--text-primary);background-color:var(--bg-input);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-fast);border:none}.Rf1PZq_presetButton:hover{background-color:var(--border-medium)}.Rf1PZq_tab{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast);background:0 0;border:none;font-weight:500;display:flex}.Rf1PZq_tab:hover{color:var(--text-primary)}.Rf1PZq_tabActive{color:var(--text-on-accent);background-color:var(--wood-amber-accent);box-shadow:var(--shadow-md);font-weight:600}.Rf1PZq_tabActive:hover{color:var(--text-on-accent)}.Rf1PZq_body{flex-direction:column;flex:1;display:flex;overflow:hidden}@media (min-width:1024px){.Rf1PZq_body{flex-direction:row}}.Rf1PZq_sidebar{gap:var(--space-lg);width:100%;padding:var(--space-lg);background-color:color-mix(in srgb, var(--bg-app-canvas) 60%, transparent);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}@media (min-width:1024px){.Rf1PZq_sidebar{width:var(--sidebar-width)}}.Rf1PZq_alert{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);font-size:var(--font-size-xs);border-radius:var(--border-radius-md);border:1px solid;display:flex}.Rf1PZq_alert svg{flex-shrink:0;width:1.25rem;height:1.25rem}.Rf1PZq_alertWarn{color:var(--status-warn-text);background-color:var(--status-warn-bg);border-color:var(--status-warn-border)}.Rf1PZq_alertWarn strong{display:block}.Rf1PZq_alertSafe{color:var(--status-safe-text);background-color:var(--status-safe-bg);border-color:var(--status-safe-border);align-items:center}.Rf1PZq_alertSafe svg{width:1rem;height:1rem}.Rf1PZq_controlCard{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.Rf1PZq_controlCard:hover{border-color:#f59e0b4d}.Rf1PZq_controlCard{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.Rf1PZq_controlHeading{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-accent);font-weight:700;display:flex}.Rf1PZq_main{gap:var(--space-lg);padding:var(--space-lg);background-color:var(--bg-app-canvas);flex-direction:column;flex:1;display:flex;overflow-y:auto}.Rf1PZq_panel{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.Rf1PZq_panel:hover{border-color:#f59e0b4d}.Rf1PZq_panel{background-color:var(--bg-panel);border-radius:var(--border-radius-lg)}.Rf1PZq_diagramPanel{height:23.75rem;padding:var(--space-md);flex-direction:column;display:flex}.Rf1PZq_panelHeader{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.Rf1PZq_panelHeading{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-weight:700;display:flex}.Rf1PZq_badge{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--bg-input);color:var(--text-mono);border:1px solid var(--border-subtle);font-weight:600;display:inline-flex}.Rf1PZq_badgeSafe{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--status-safe-bg);color:var(--status-safe-text);border:1px solid var(--status-safe-border);font-weight:600;display:inline-flex}.Rf1PZq_badgeWarn{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--status-warn-bg);color:var(--status-warn-text);border:1px solid var(--status-warn-border);font-weight:600;display:inline-flex}.Rf1PZq_badgeDanger{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--status-danger-bg);color:var(--text-danger);border:1px solid var(--status-danger-border);font-weight:600;display:inline-flex}.Rf1PZq_canvas{background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);position:relative;overflow:hidden}.Rf1PZq_canvas:before{content:"";background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px),linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:20px 20px;position:absolute;inset:0}.Rf1PZq_canvas{padding:var(--space-xs);flex:1;justify-content:center;align-items:center;display:flex}.Rf1PZq_canvas>svg,.Rf1PZq_canvas>canvas{position:relative}.Rf1PZq_canvasInteractive{cursor:grab;padding:0}.Rf1PZq_canvasInteractive:active{cursor:grabbing}.Rf1PZq_legend{justify-content:center;gap:var(--space-lg);margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.Rf1PZq_legendItem{align-items:center;gap:var(--space-2xs);display:flex}.Rf1PZq_swatch{border-radius:2px;width:.75rem;height:.75rem;display:inline-block}.Rf1PZq_panelFooter{justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-sm);padding:0 var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.Rf1PZq_panelFooter strong{color:var(--text-primary)}.Rf1PZq_overlay{bottom:var(--space-sm);left:var(--space-sm);padding:var(--space-2xs) var(--space-sm);color:var(--text-secondary);background-color:color-mix(in srgb, var(--bg-panel) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);pointer-events:none;font-size:.625rem;position:absolute}.Rf1PZq_svg{width:100%;height:100%;overflow:visible}.Rf1PZq_svgCenterline{stroke:var(--border-medium);stroke-dasharray:4 4}.Rf1PZq_svgLabel{fill:var(--text-secondary);font-family:var(--font-family-mono)}.Rf1PZq_svgDimLine{stroke:var(--text-muted)}.Rf1PZq_svgDimText{fill:var(--text-primary);font-family:var(--font-family-mono)}.Rf1PZq_sheet{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.Rf1PZq_sheetHeader{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.Rf1PZq_sheetTitle{align-items:center;gap:var(--space-xs);font-size:var(--font-size-lg);font-weight:700;display:flex}.Rf1PZq_sheetTitle svg{width:1.25rem;height:1.25rem;color:var(--wood-amber-accent)}.Rf1PZq_sheetDescription{margin-top:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.Rf1PZq_button{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-fast);font-weight:600;display:flex}.Rf1PZq_button:hover{background-color:var(--border-medium)}.Rf1PZq_tableWrap{overflow-x:auto}.Rf1PZq_table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-xs);color:var(--text-primary)}.Rf1PZq_table th,.Rf1PZq_table td{padding:var(--space-sm)}.Rf1PZq_table thead{color:var(--text-secondary);text-transform:uppercase;background-color:var(--bg-app-canvas);border-bottom:1px solid var(--border-subtle);font-weight:600}.Rf1PZq_table tbody{font-family:var(--font-family-mono)}.Rf1PZq_table tbody tr{transition:background-color var(--transition-fast)}.Rf1PZq_table tbody tr+tr{border-top:1px solid var(--border-subtle)}.Rf1PZq_table tbody tr:hover{background-color:var(--bg-card)}.Rf1PZq_colAccent{color:var(--text-accent)}.Rf1PZq_cellLayer{font-weight:700}.Rf1PZq_cellStrong{font-weight:600}.Rf1PZq_cellMuted{color:var(--text-secondary)}.Rf1PZq_cellCut{color:var(--text-accent);background-color:color-mix(in srgb, var(--wood-amber-accent) 5%, transparent);font-weight:700}.Rf1PZq_fraction{font-family:var(--font-family-sans);color:var(--text-muted);font-size:.625rem;font-weight:400}.Rf1PZq_overlapSafe{color:var(--status-safe-text);font-weight:600}.Rf1PZq_overlapThin{color:var(--status-warn-text);font-weight:700}.Rf1PZq_topRim{color:var(--text-muted)}.Rf1PZq_cellStatus{font-family:var(--font-family-sans)}.Rf1PZq_cellStatus svg{width:.75rem;height:.75rem}.Rf1PZq_notes{gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);flex-direction:column;display:flex}.Rf1PZq_notes h4{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-accent);font-weight:700;display:flex}.Rf1PZq_notes ul{gap:var(--space-2xs);flex-direction:column;padding:0;list-style:inside;display:flex}.Rf1PZq_guide{gap:var(--space-lg);width:100%;max-width:56rem;padding:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}.Rf1PZq_guideHeader{padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.Rf1PZq_guideHeader h2{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xl);font-weight:700;display:flex}.Rf1PZq_guideHeader h2 svg{width:1.25rem;height:1.25rem;color:var(--wood-amber-accent)}.Rf1PZq_step{align-items:flex-start;gap:var(--space-md);display:flex}.Rf1PZq_stepNumber{width:2rem;height:2rem;color:var(--text-on-accent);background-color:var(--wood-amber-accent);border-radius:var(--border-radius-full);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.Rf1PZq_stepBody{gap:var(--space-2xs);flex-direction:column;display:flex}.Rf1PZq_stepBody h3{font-size:var(--font-size-sm);font-weight:700}.Rf1PZq_stepBody p{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.7}.Rf1PZq_tip{margin-top:var(--space-xs);padding:var(--space-sm);font-size:var(--font-size-xs);color:var(--status-warn-text);background-color:var(--status-warn-bg);border:1px solid var(--status-warn-border);border-radius:var(--border-radius-sm)}.Rf1PZq_brandIconStill svg{animation:none}.Rf1PZq_presetActive{color:var(--text-on-accent);background-color:var(--wood-amber-accent)}.Rf1PZq_presetActive:hover{background-color:var(--wood-amber-hover)}.Rf1PZq_hint{align-items:flex-start;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.6;display:flex}.Rf1PZq_textInput{background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}.Rf1PZq_textInput:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--wood-amber-glow);outline:none}.Rf1PZq_textInput{width:100%}.Rf1PZq_doorPanel{height:36rem;padding:var(--space-md);flex-direction:column;display:flex}.Rf1PZq_sectionCanvas{flex:none;height:13rem}.Rf1PZq_doorList{gap:var(--space-2xs);flex-direction:column;max-height:14rem;padding:0;list-style:none;display:flex;overflow-y:auto}.Rf1PZq_doorItem{justify-content:space-between;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);text-align:left;color:var(--text-primary);background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);cursor:pointer;transition:border-color var(--transition-fast);display:flex}.Rf1PZq_doorItem:hover{border-color:var(--border-medium)}.Rf1PZq_doorItemActive{border-color:var(--border-active);background-color:var(--wood-amber-glow)}.Rf1PZq_doorItemMeta{font-family:var(--font-family-mono);color:var(--text-secondary);white-space:nowrap}.Rf1PZq_doorItemWarn{color:var(--status-warn-text)}.Rf1PZq_buttonRow{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.Rf1PZq_formula{gap:var(--space-2xs);padding:var(--space-sm);background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);flex-direction:column;display:flex}.Rf1PZq_formulaTitle{font-size:var(--font-size-xs);color:var(--text-primary);font-weight:700}.Rf1PZq_formulaMath{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-secondary)}.Rf1PZq_formulaResult{font-family:var(--font-family-mono);font-size:var(--font-size-base);color:var(--text-accent);font-weight:700}.Rf1PZq_steps{gap:var(--space-xs);padding-left:var(--space-lg);font-size:var(--font-size-xs);color:var(--text-secondary);flex-direction:column;line-height:1.6;display:flex}.Rf1PZq_steps strong{color:var(--text-primary)}.Rf1PZq_uses{font-family:var(--font-family-sans);color:var(--text-secondary)}.Rf1PZq_svgStile{fill:#5c3a21;stroke:#d97706;stroke-width:1px}.Rf1PZq_svgRail{fill:#714226;stroke:#d97706;stroke-width:1px}.Rf1PZq_svgPanel{fill:#c4623859;stroke:none}.Rf1PZq_svgField{fill:#d9825b73;stroke:#d9825b;stroke-width:1px}.Rf1PZq_svgGrain{stroke:#d97706;stroke-opacity:.25;stroke-width:1px}.Rf1PZq_svgHidden{fill:none;stroke:var(--text-mono);stroke-width:1px;stroke-dasharray:4 3;stroke-opacity:.7}.Rf1PZq_svgTenon{fill:color-mix(in srgb, var(--wood-amber-accent) 25%, transparent);stroke:var(--wood-amber-accent);stroke-width:1px;stroke-dasharray:3 2}.Rf1PZq_swatchFrame{background-color:#5c3a21;border:1px solid #d97706}.Rf1PZq_swatchPanel{background-color:#d9825b99}.Rf1PZq_swatchHidden{border:1px dashed var(--text-mono)}.Rf1PZq_swatchTenon{background-color:color-mix(in srgb, var(--wood-amber-accent) 25%, transparent);border:1px dashed var(--wood-amber-accent)}
.ieIjFa_accentValue{font-family:var(--font-family-mono);color:var(--text-accent);font-weight:600}.ieIjFa_fieldHeader{margin-bottom:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:space-between;display:flex}.ieIjFa_label{margin-bottom:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary);display:block}.ieIjFa_range{width:100%;accent-color:var(--wood-amber-accent);cursor:pointer}.ieIjFa_rangeTicks{margin-top:var(--space-3xs);color:var(--text-muted);justify-content:space-between;font-size:.625rem;display:flex}.ieIjFa_inputWrap{position:relative}.ieIjFa_input{background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}.ieIjFa_input:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--wood-amber-glow);outline:none}.ieIjFa_input{width:100%;padding-right:var(--space-xl)}.ieIjFa_inputInvalid{border-color:var(--text-danger)}.ieIjFa_select{background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}.ieIjFa_select:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--wood-amber-glow);outline:none}.ieIjFa_select{width:100%}.ieIjFa_unit{top:50%;right:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.ieIjFa_metricsHeading{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600;display:flex}.ieIjFa_metric{padding:var(--space-xs);background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm)}.ieIjFa_metricLabel{color:var(--text-secondary);font-size:.625rem;display:block}.ieIjFa_metricValue{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--text-accent);font-weight:700}.ieIjFa_metricSafe{color:var(--status-safe-text)}.ieIjFa_metricDanger{color:var(--text-danger)}.ieIjFa_icon{flex-shrink:0;width:1rem;height:1rem}.ieIjFa_iconAccent{width:1rem;height:1rem;color:var(--wood-amber-accent);flex-shrink:0}.ieIjFa_mono{font-family:var(--font-family-mono)}.ieIjFa_stack{gap:var(--space-lg);flex-direction:column;display:flex}.ieIjFa_page{background-color:var(--bg-panel);-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;display:flex}.ieIjFa_header{z-index:50;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:color-mix(in srgb, var(--bg-app-canvas) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex;position:relative}@media (min-width:768px){.ieIjFa_header{padding-inline:var(--space-lg)}}@media (min-width:1024px){.ieIjFa_header{position:sticky;top:0}}.ieIjFa_headerTop{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}@media (min-width:768px){.ieIjFa_headerTop{flex-wrap:nowrap}}.ieIjFa_headerActions{align-items:center;gap:var(--space-xs);flex:100%;order:1;min-width:0;display:flex}@media (min-width:768px){.ieIjFa_headerActions{flex:0 auto;order:0;margin-inline-start:auto}}.ieIjFa_headerGuide{flex-shrink:0}.ieIjFa_headerNav{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.ieIjFa_strip{align-items:center;gap:var(--space-2xs);max-width:100%;padding:var(--space-2xs);scrollbar-width:none;background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);display:flex;overflow-x:auto}.ieIjFa_strip::-webkit-scrollbar{display:none}.ieIjFa_strip>*{white-space:nowrap;flex-shrink:0}.ieIjFa_tabStrip{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ieIjFa_tabStrip>*{justify-content:center}.ieIjFa_tabStrip>:last-child:nth-child(odd){grid-column:span 2}@media (min-width:768px){.ieIjFa_tabStrip{width:auto;display:flex}}.ieIjFa_stripLabel{display:none}@media (min-width:768px){.ieIjFa_stripLabel{display:inline}}.ieIjFa_brand{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.ieIjFa_brandText{min-width:0}.ieIjFa_brandIcon{padding:var(--space-xs);color:var(--wood-amber-hover);background-color:var(--wood-amber-glow);border:1px solid var(--status-warn-border);border-radius:var(--border-radius-sm);flex-shrink:0}.ieIjFa_brandIcon svg{width:1.5rem;height:1.5rem;animation:6s linear infinite ieIjFa_spin;display:block}@keyframes ieIjFa_spin{to{transform:rotate(360deg)}}.ieIjFa_title{font-size:var(--font-size-lg);letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(to right, #e2cfaa, var(--wood-amber-hover), #d9825b);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}@media (min-width:768px){.ieIjFa_title{font-size:var(--font-size-xl)}}.ieIjFa_subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}@media (min-width:768px){.ieIjFa_subtitle{display:block}}.ieIjFa_segmented{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);flex-wrap:wrap;display:flex}.ieIjFa_segmentedLabel{align-items:center;gap:var(--space-2xs);padding:0 var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500;display:flex}.ieIjFa_presetButton{padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-xs);color:var(--text-primary);background-color:var(--bg-input);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-fast);border:none}.ieIjFa_presetButton:hover{background-color:var(--border-medium)}.ieIjFa_tab{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast);background:0 0;border:none;font-weight:500;display:flex}.ieIjFa_tab:hover{color:var(--text-primary)}.ieIjFa_tabActive{color:var(--text-on-accent);background-color:var(--wood-amber-accent);box-shadow:var(--shadow-md);font-weight:600}.ieIjFa_tabActive:hover{color:var(--text-on-accent)}.ieIjFa_body{flex-direction:column;flex:1;display:flex;overflow:hidden}@media (min-width:1024px){.ieIjFa_body{flex-direction:row}}.ieIjFa_sidebar{gap:var(--space-lg);width:100%;padding:var(--space-lg);background-color:color-mix(in srgb, var(--bg-app-canvas) 60%, transparent);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}@media (min-width:1024px){.ieIjFa_sidebar{width:var(--sidebar-width)}}.ieIjFa_alert{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);font-size:var(--font-size-xs);border-radius:var(--border-radius-md);border:1px solid;display:flex}.ieIjFa_alert svg{flex-shrink:0;width:1.25rem;height:1.25rem}.ieIjFa_alertWarn{color:var(--status-warn-text);background-color:var(--status-warn-bg);border-color:var(--status-warn-border)}.ieIjFa_alertWarn strong{display:block}.ieIjFa_alertSafe{color:var(--status-safe-text);background-color:var(--status-safe-bg);border-color:var(--status-safe-border);align-items:center}.ieIjFa_alertSafe svg{width:1rem;height:1rem}.ieIjFa_controlCard{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ieIjFa_controlCard:hover{border-color:#f59e0b4d}.ieIjFa_controlCard{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.ieIjFa_controlHeading{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-accent);font-weight:700;display:flex}.ieIjFa_main{gap:var(--space-lg);padding:var(--space-lg);background-color:var(--bg-app-canvas);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ieIjFa_panel{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ieIjFa_panel:hover{border-color:#f59e0b4d}.ieIjFa_panel{background-color:var(--bg-panel);border-radius:var(--border-radius-lg)}.ieIjFa_diagramPanel{height:23.75rem;padding:var(--space-md);flex-direction:column;display:flex}.ieIjFa_panelHeader{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.ieIjFa_panelHeading{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-weight:700;display:flex}.ieIjFa_badge{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--bg-input);color:var(--text-mono);border:1px solid var(--border-subtle);font-weight:600;display:inline-flex}.ieIjFa_badgeSafe{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--status-safe-bg);color:var(--status-safe-text);border:1px solid var(--status-safe-border);font-weight:600;display:inline-flex}.ieIjFa_badgeWarn{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--status-warn-bg);color:var(--status-warn-text);border:1px solid var(--status-warn-border);font-weight:600;display:inline-flex}.ieIjFa_badgeDanger{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--status-danger-bg);color:var(--text-danger);border:1px solid var(--status-danger-border);font-weight:600;display:inline-flex}.ieIjFa_canvas{background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);position:relative;overflow:hidden}.ieIjFa_canvas:before{content:"";background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px),linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:20px 20px;position:absolute;inset:0}.ieIjFa_canvas{padding:var(--space-xs);flex:1;justify-content:center;align-items:center;display:flex}.ieIjFa_canvas>svg,.ieIjFa_canvas>canvas{position:relative}.ieIjFa_canvasInteractive{cursor:grab;padding:0}.ieIjFa_canvasInteractive:active{cursor:grabbing}.ieIjFa_legend{justify-content:center;gap:var(--space-lg);margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.ieIjFa_legendItem{align-items:center;gap:var(--space-2xs);display:flex}.ieIjFa_swatch{border-radius:2px;width:.75rem;height:.75rem;display:inline-block}.ieIjFa_panelFooter{justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-sm);padding:0 var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.ieIjFa_panelFooter strong{color:var(--text-primary)}.ieIjFa_overlay{bottom:var(--space-sm);left:var(--space-sm);padding:var(--space-2xs) var(--space-sm);color:var(--text-secondary);background-color:color-mix(in srgb, var(--bg-panel) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);pointer-events:none;font-size:.625rem;position:absolute}.ieIjFa_svg{width:100%;height:100%;overflow:visible}.ieIjFa_svgCenterline{stroke:var(--border-medium);stroke-dasharray:4 4}.ieIjFa_svgLabel{fill:var(--text-secondary);font-family:var(--font-family-mono)}.ieIjFa_svgDimLine{stroke:var(--text-muted)}.ieIjFa_svgDimText{fill:var(--text-primary);font-family:var(--font-family-mono)}.ieIjFa_sheet{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.ieIjFa_sheetHeader{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.ieIjFa_sheetTitle{align-items:center;gap:var(--space-xs);font-size:var(--font-size-lg);font-weight:700;display:flex}.ieIjFa_sheetTitle svg{width:1.25rem;height:1.25rem;color:var(--wood-amber-accent)}.ieIjFa_sheetDescription{margin-top:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.ieIjFa_button{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-fast);font-weight:600;display:flex}.ieIjFa_button:hover{background-color:var(--border-medium)}.ieIjFa_tableWrap{overflow-x:auto}.ieIjFa_table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-xs);color:var(--text-primary)}.ieIjFa_table th,.ieIjFa_table td{padding:var(--space-sm)}.ieIjFa_table thead{color:var(--text-secondary);text-transform:uppercase;background-color:var(--bg-app-canvas);border-bottom:1px solid var(--border-subtle);font-weight:600}.ieIjFa_table tbody{font-family:var(--font-family-mono)}.ieIjFa_table tbody tr{transition:background-color var(--transition-fast)}.ieIjFa_table tbody tr+tr{border-top:1px solid var(--border-subtle)}.ieIjFa_table tbody tr:hover{background-color:var(--bg-card)}.ieIjFa_colAccent{color:var(--text-accent)}.ieIjFa_cellLayer{font-weight:700}.ieIjFa_cellStrong{font-weight:600}.ieIjFa_cellMuted{color:var(--text-secondary)}.ieIjFa_cellCut{color:var(--text-accent);background-color:color-mix(in srgb, var(--wood-amber-accent) 5%, transparent);font-weight:700}.ieIjFa_fraction{font-family:var(--font-family-sans);color:var(--text-muted);font-size:.625rem;font-weight:400}.ieIjFa_overlapSafe{color:var(--status-safe-text);font-weight:600}.ieIjFa_overlapThin{color:var(--status-warn-text);font-weight:700}.ieIjFa_topRim{color:var(--text-muted)}.ieIjFa_cellStatus{font-family:var(--font-family-sans)}.ieIjFa_cellStatus svg{width:.75rem;height:.75rem}.ieIjFa_notes{gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);flex-direction:column;display:flex}.ieIjFa_notes h4{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-accent);font-weight:700;display:flex}.ieIjFa_notes ul{gap:var(--space-2xs);flex-direction:column;padding:0;list-style:inside;display:flex}.ieIjFa_guide{gap:var(--space-lg);width:100%;max-width:56rem;padding:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}.ieIjFa_guideHeader{padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.ieIjFa_guideHeader h2{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xl);font-weight:700;display:flex}.ieIjFa_guideHeader h2 svg{width:1.25rem;height:1.25rem;color:var(--wood-amber-accent)}.ieIjFa_step{align-items:flex-start;gap:var(--space-md);display:flex}.ieIjFa_stepNumber{width:2rem;height:2rem;color:var(--text-on-accent);background-color:var(--wood-amber-accent);border-radius:var(--border-radius-full);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.ieIjFa_stepBody{gap:var(--space-2xs);flex-direction:column;display:flex}.ieIjFa_stepBody h3{font-size:var(--font-size-sm);font-weight:700}.ieIjFa_stepBody p{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.7}.ieIjFa_tip{margin-top:var(--space-xs);padding:var(--space-sm);font-size:var(--font-size-xs);color:var(--status-warn-text);background-color:var(--status-warn-bg);border:1px solid var(--status-warn-border);border-radius:var(--border-radius-sm)}.ieIjFa_brandIconStill svg{animation:none}.ieIjFa_alertDanger{color:var(--text-danger);background-color:var(--status-danger-bg);border-color:var(--status-danger-border)}.ieIjFa_alertDanger strong{display:block}.ieIjFa_hint{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.ieIjFa_row{padding:var(--space-sm);background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md)}.ieIjFa_check{align-items:center;gap:var(--space-2xs);min-height:2.25rem;font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;cursor:pointer;display:flex}.ieIjFa_check input{accent-color:var(--wood-amber-accent);cursor:inherit}.ieIjFa_check:has(input:disabled){opacity:.5;cursor:not-allowed}.ieIjFa_iconButton{padding:var(--space-xs);color:var(--text-secondary);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.ieIjFa_iconButton:hover{color:var(--text-danger);border-color:var(--text-danger)}.ieIjFa_select[aria-invalid=true]{border-color:var(--text-danger)}.ieIjFa_empty{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;display:flex}.ieIjFa_buyList{gap:var(--space-2xs);font-size:var(--font-size-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ieIjFa_buyList li{gap:var(--space-xs);display:flex}.ieIjFa_buyCount{font-family:var(--font-family-mono);color:var(--text-accent);white-space:nowrap;font-weight:700}.ieIjFa_buyName{color:var(--text-primary);flex:1}.ieIjFa_buyCost{font-family:var(--font-family-mono);color:var(--text-secondary)}.ieIjFa_stockBlock{gap:var(--space-md);flex-direction:column;display:flex}.ieIjFa_stockBlock+.ieIjFa_stockBlock{padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.ieIjFa_stockHeader{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.ieIjFa_stockTitle{margin:0 var(--space-xs) 0 0;font-size:var(--font-size-lg);color:var(--text-primary);font-weight:700}.ieIjFa_sheetCard{gap:var(--space-sm);padding:var(--space-md);background-color:var(--bg-panel-subtle);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);break-inside:avoid;flex-direction:column;display:flex}.ieIjFa_sheetCardTitle{align-items:center;gap:var(--space-xs);font-size:var(--font-size-base);color:var(--text-primary);flex-wrap:wrap;margin:0;font-weight:700;display:flex}.ieIjFa_sheetCardMeta{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:400}.ieIjFa_diagram{background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);position:relative;overflow:hidden}.ieIjFa_diagram:before{content:"";background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px),linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:20px 20px;position:absolute;inset:0}.ieIjFa_diagram{padding:var(--space-xs)}.ieIjFa_diagram>svg{position:relative}.ieIjFa_diagramCaption{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:space-between;margin:0;display:flex}.ieIjFa_diagramCaption span{align-items:center;gap:var(--space-2xs);display:flex}.ieIjFa_sheetCard .ieIjFa_table td{white-space:nowrap}.ieIjFa_sheetSvg{width:100%;height:auto;display:block}.ieIjFa_svgSheet{fill:var(--bg-panel);stroke:var(--border-medium)}.ieIjFa_svgHatch{stroke:var(--text-muted);opacity:.5}.ieIjFa_svgOffcut{fill:none;stroke:var(--text-muted)}.ieIjFa_svgOffcutText{fill:var(--text-muted);font-family:var(--font-family-mono)}.ieIjFa_svgPartText{fill:var(--text-primary);font-family:var(--font-family-sans);pointer-events:none;font-weight:600}.ieIjFa_svgCut line{stroke:var(--text-danger);stroke-dasharray:1 .6}.ieIjFa_svgCut circle{fill:var(--text-danger)}.ieIjFa_svgCut text{fill:#fff;font-family:var(--font-family-mono);font-weight:700}.ieIjFa_part0{fill:#f59e0b59;stroke:#f59e0b}[data-theme=light] .ieIjFa_part0{stroke:#d97706}.ieIjFa_part1{fill:#d9825b59;stroke:#d9825b}[data-theme=light] .ieIjFa_part1{stroke:#a34822}.ieIjFa_part2{fill:#22d3ee59;stroke:#22d3ee}[data-theme=light] .ieIjFa_part2{stroke:#06b6d4}.ieIjFa_part3{fill:#34d39959;stroke:#34d399}[data-theme=light] .ieIjFa_part3{stroke:#10b981}.ieIjFa_part4{fill:#e2cfaa59;stroke:#e2cfaa}[data-theme=light] .ieIjFa_part4{stroke:#5c3a21}.ieIjFa_part5{fill:#94a3b859;stroke:#94a3b8}[data-theme=light] .ieIjFa_part5{stroke:#475569}.ieIjFa_swatchSvg{width:.75rem;height:.75rem;margin-right:var(--space-xs);vertical-align:-.1em;display:inline-block}.ieIjFa_swatchSvg rect{stroke-width:1px}.ieIjFa_offcutRow td{color:var(--text-secondary);font-style:italic}
.s1fWJa_page{padding-block:var(--space-xl) var(--space-2xl);background:radial-gradient(ellipse at top, var(--wood-amber-glow), transparent 60%),var(--bg-app-canvas);flex:1}.s1fWJa_header{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.s1fWJa_title{align-items:center;gap:var(--space-xs);font-size:var(--font-size-2xl);letter-spacing:-.01em;font-weight:700;display:flex}.s1fWJa_title svg{width:1.5rem;height:1.5rem;color:var(--text-accent)}.s1fWJa_lede{margin-top:var(--space-2xs);color:var(--text-secondary)}.s1fWJa_backup{gap:var(--space-xs);flex-wrap:wrap;display:flex}.s1fWJa_backup button:disabled{opacity:.5;cursor:default}.s1fWJa_storageNote{max-width:48rem;margin-bottom:var(--space-lg);font-size:var(--font-size-xs);color:var(--text-muted)}.s1fWJa_message{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--status-safe-bg);color:var(--status-safe-text);border:1px solid var(--status-safe-border);margin-bottom:var(--space-md);font-weight:600;font-family:var(--font-family-sans);display:inline-flex}.s1fWJa_filters{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.s1fWJa_search{flex:14rem;position:relative}.s1fWJa_search svg{top:50%;left:var(--space-xs);width:1rem;height:1rem;color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.s1fWJa_search input{padding-left:var(--space-xl)}.s1fWJa_toolFilter{width:auto}.s1fWJa_statusFilter{gap:var(--space-2xs);padding:var(--space-2xs);background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);flex-wrap:wrap;display:flex}.s1fWJa_statusButton{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;background:0 0;border:none;font-weight:600;display:inline-flex}.s1fWJa_statusButton:hover{color:var(--text-primary);background-color:var(--bg-input)}.s1fWJa_statusButton[aria-pressed=true]{color:var(--text-on-accent);background-color:var(--wood-amber-accent)}.s1fWJa_count{font-family:var(--font-family-mono);opacity:.8}.s1fWJa_emptyState{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.s1fWJa_emptyState:hover{border-color:#f59e0b4d}.s1fWJa_emptyState{gap:var(--space-sm);padding:var(--space-lg);color:var(--text-secondary);flex-direction:column;display:flex}.s1fWJa_calculatorLinks{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;padding:0;list-style:none;display:flex}
._3_MERa_accentValue{font-family:var(--font-family-mono);color:var(--text-accent);font-weight:600}._3_MERa_fieldHeader{margin-bottom:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:space-between;display:flex}._3_MERa_label{margin-bottom:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary);display:block}._3_MERa_range{width:100%;accent-color:var(--wood-amber-accent);cursor:pointer}._3_MERa_rangeTicks{margin-top:var(--space-3xs);color:var(--text-muted);justify-content:space-between;font-size:.625rem;display:flex}._3_MERa_inputWrap{position:relative}._3_MERa_input{background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}._3_MERa_input:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--wood-amber-glow);outline:none}._3_MERa_input{width:100%;padding-right:var(--space-xl)}._3_MERa_inputInvalid{border-color:var(--text-danger)}._3_MERa_select{background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}._3_MERa_select:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--wood-amber-glow);outline:none}._3_MERa_select{width:100%}._3_MERa_unit{top:50%;right:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}._3_MERa_metricsHeading{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600;display:flex}._3_MERa_metric{padding:var(--space-xs);background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm)}._3_MERa_metricLabel{color:var(--text-secondary);font-size:.625rem;display:block}._3_MERa_metricValue{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--text-accent);font-weight:700}._3_MERa_metricSafe{color:var(--status-safe-text)}._3_MERa_metricDanger{color:var(--text-danger)}._3_MERa_icon{flex-shrink:0;width:1rem;height:1rem}._3_MERa_iconAccent{width:1rem;height:1rem;color:var(--wood-amber-accent);flex-shrink:0}._3_MERa_mono{font-family:var(--font-family-mono)}._3_MERa_stack{gap:var(--space-lg);flex-direction:column;display:flex}._3_MERa_page{background-color:var(--bg-panel);-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;display:flex}._3_MERa_header{z-index:50;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:color-mix(in srgb, var(--bg-app-canvas) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex;position:relative}@media (min-width:768px){._3_MERa_header{padding-inline:var(--space-lg)}}@media (min-width:1024px){._3_MERa_header{position:sticky;top:0}}._3_MERa_headerTop{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}@media (min-width:768px){._3_MERa_headerTop{flex-wrap:nowrap}}._3_MERa_headerActions{align-items:center;gap:var(--space-xs);flex:100%;order:1;min-width:0;display:flex}@media (min-width:768px){._3_MERa_headerActions{flex:0 auto;order:0;margin-inline-start:auto}}._3_MERa_headerGuide{flex-shrink:0}._3_MERa_headerNav{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}._3_MERa_strip{align-items:center;gap:var(--space-2xs);max-width:100%;padding:var(--space-2xs);scrollbar-width:none;background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);display:flex;overflow-x:auto}._3_MERa_strip::-webkit-scrollbar{display:none}._3_MERa_strip>*{white-space:nowrap;flex-shrink:0}._3_MERa_tabStrip{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}._3_MERa_tabStrip>*{justify-content:center}._3_MERa_tabStrip>:last-child:nth-child(odd){grid-column:span 2}@media (min-width:768px){._3_MERa_tabStrip{width:auto;display:flex}}._3_MERa_stripLabel{display:none}@media (min-width:768px){._3_MERa_stripLabel{display:inline}}._3_MERa_brand{align-items:center;gap:var(--space-sm);min-width:0;display:flex}._3_MERa_brandText{min-width:0}._3_MERa_brandIcon{padding:var(--space-xs);color:var(--wood-amber-hover);background-color:var(--wood-amber-glow);border:1px solid var(--status-warn-border);border-radius:var(--border-radius-sm);flex-shrink:0}._3_MERa_brandIcon svg{width:1.5rem;height:1.5rem;animation:6s linear infinite _3_MERa_spin;display:block}@keyframes _3_MERa_spin{to{transform:rotate(360deg)}}._3_MERa_title{font-size:var(--font-size-lg);letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(to right, #e2cfaa, var(--wood-amber-hover), #d9825b);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}@media (min-width:768px){._3_MERa_title{font-size:var(--font-size-xl)}}._3_MERa_subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}@media (min-width:768px){._3_MERa_subtitle{display:block}}._3_MERa_segmented{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);flex-wrap:wrap;display:flex}._3_MERa_segmentedLabel{align-items:center;gap:var(--space-2xs);padding:0 var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500;display:flex}._3_MERa_presetButton{padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-xs);color:var(--text-primary);background-color:var(--bg-input);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-fast);border:none}._3_MERa_presetButton:hover{background-color:var(--border-medium)}._3_MERa_tab{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast);background:0 0;border:none;font-weight:500;display:flex}._3_MERa_tab:hover{color:var(--text-primary)}._3_MERa_tabActive{color:var(--text-on-accent);background-color:var(--wood-amber-accent);box-shadow:var(--shadow-md);font-weight:600}._3_MERa_tabActive:hover{color:var(--text-on-accent)}._3_MERa_body{flex-direction:column;flex:1;display:flex;overflow:hidden}@media (min-width:1024px){._3_MERa_body{flex-direction:row}}._3_MERa_sidebar{gap:var(--space-lg);width:100%;padding:var(--space-lg);background-color:color-mix(in srgb, var(--bg-app-canvas) 60%, transparent);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}@media (min-width:1024px){._3_MERa_sidebar{width:var(--sidebar-width)}}._3_MERa_alert{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);font-size:var(--font-size-xs);border-radius:var(--border-radius-md);border:1px solid;display:flex}._3_MERa_alert svg{flex-shrink:0;width:1.25rem;height:1.25rem}._3_MERa_alertWarn{color:var(--status-warn-text);background-color:var(--status-warn-bg);border-color:var(--status-warn-border)}._3_MERa_alertWarn strong{display:block}._3_MERa_alertSafe{color:var(--status-safe-text);background-color:var(--status-safe-bg);border-color:var(--status-safe-border);align-items:center}._3_MERa_alertSafe svg{width:1rem;height:1rem}._3_MERa_controlCard{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}._3_MERa_controlCard:hover{border-color:#f59e0b4d}._3_MERa_controlCard{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}._3_MERa_controlHeading{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-accent);font-weight:700;display:flex}._3_MERa_main{gap:var(--space-lg);padding:var(--space-lg);background-color:var(--bg-app-canvas);flex-direction:column;flex:1;display:flex;overflow-y:auto}._3_MERa_panel{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}._3_MERa_panel:hover{border-color:#f59e0b4d}._3_MERa_panel{background-color:var(--bg-panel);border-radius:var(--border-radius-lg)}._3_MERa_diagramPanel{height:23.75rem;padding:var(--space-md);flex-direction:column;display:flex}._3_MERa_panelHeader{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}._3_MERa_panelHeading{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-weight:700;display:flex}._3_MERa_badge{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--bg-input);color:var(--text-mono);border:1px solid var(--border-subtle);font-weight:600;display:inline-flex}._3_MERa_badgeSafe{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--status-safe-bg);color:var(--status-safe-text);border:1px solid var(--status-safe-border);font-weight:600;display:inline-flex}._3_MERa_badgeWarn{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--status-warn-bg);color:var(--status-warn-text);border:1px solid var(--status-warn-border);font-weight:600;display:inline-flex}._3_MERa_badgeDanger{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--status-danger-bg);color:var(--text-danger);border:1px solid var(--status-danger-border);font-weight:600;display:inline-flex}._3_MERa_canvas{background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);position:relative;overflow:hidden}._3_MERa_canvas:before{content:"";background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px),linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:20px 20px;position:absolute;inset:0}._3_MERa_canvas{padding:var(--space-xs);flex:1;justify-content:center;align-items:center;display:flex}._3_MERa_canvas>svg,._3_MERa_canvas>canvas{position:relative}._3_MERa_canvasInteractive{cursor:grab;padding:0}._3_MERa_canvasInteractive:active{cursor:grabbing}._3_MERa_legend{justify-content:center;gap:var(--space-lg);margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}._3_MERa_legendItem{align-items:center;gap:var(--space-2xs);display:flex}._3_MERa_swatch{border-radius:2px;width:.75rem;height:.75rem;display:inline-block}._3_MERa_panelFooter{justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-sm);padding:0 var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}._3_MERa_panelFooter strong{color:var(--text-primary)}._3_MERa_overlay{bottom:var(--space-sm);left:var(--space-sm);padding:var(--space-2xs) var(--space-sm);color:var(--text-secondary);background-color:color-mix(in srgb, var(--bg-panel) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);pointer-events:none;font-size:.625rem;position:absolute}._3_MERa_svg{width:100%;height:100%;overflow:visible}._3_MERa_svgCenterline{stroke:var(--border-medium);stroke-dasharray:4 4}._3_MERa_svgLabel{fill:var(--text-secondary);font-family:var(--font-family-mono)}._3_MERa_svgDimLine{stroke:var(--text-muted)}._3_MERa_svgDimText{fill:var(--text-primary);font-family:var(--font-family-mono)}._3_MERa_sheet{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}._3_MERa_sheetHeader{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}._3_MERa_sheetTitle{align-items:center;gap:var(--space-xs);font-size:var(--font-size-lg);font-weight:700;display:flex}._3_MERa_sheetTitle svg{width:1.25rem;height:1.25rem;color:var(--wood-amber-accent)}._3_MERa_sheetDescription{margin-top:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary)}._3_MERa_button{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-fast);font-weight:600;display:flex}._3_MERa_button:hover{background-color:var(--border-medium)}._3_MERa_tableWrap{overflow-x:auto}._3_MERa_table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-xs);color:var(--text-primary)}._3_MERa_table th,._3_MERa_table td{padding:var(--space-sm)}._3_MERa_table thead{color:var(--text-secondary);text-transform:uppercase;background-color:var(--bg-app-canvas);border-bottom:1px solid var(--border-subtle);font-weight:600}._3_MERa_table tbody{font-family:var(--font-family-mono)}._3_MERa_table tbody tr{transition:background-color var(--transition-fast)}._3_MERa_table tbody tr+tr{border-top:1px solid var(--border-subtle)}._3_MERa_table tbody tr:hover{background-color:var(--bg-card)}._3_MERa_colAccent{color:var(--text-accent)}._3_MERa_cellLayer{font-weight:700}._3_MERa_cellStrong{font-weight:600}._3_MERa_cellMuted{color:var(--text-secondary)}._3_MERa_cellCut{color:var(--text-accent);background-color:color-mix(in srgb, var(--wood-amber-accent) 5%, transparent);font-weight:700}._3_MERa_fraction{font-family:var(--font-family-sans);color:var(--text-muted);font-size:.625rem;font-weight:400}._3_MERa_overlapSafe{color:var(--status-safe-text);font-weight:600}._3_MERa_overlapThin{color:var(--status-warn-text);font-weight:700}._3_MERa_topRim{color:var(--text-muted)}._3_MERa_cellStatus{font-family:var(--font-family-sans)}._3_MERa_cellStatus svg{width:.75rem;height:.75rem}._3_MERa_notes{gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);flex-direction:column;display:flex}._3_MERa_notes h4{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-accent);font-weight:700;display:flex}._3_MERa_notes ul{gap:var(--space-2xs);flex-direction:column;padding:0;list-style:inside;display:flex}._3_MERa_guide{gap:var(--space-lg);width:100%;max-width:56rem;padding:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}._3_MERa_guideHeader{padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}._3_MERa_guideHeader h2{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xl);font-weight:700;display:flex}._3_MERa_guideHeader h2 svg{width:1.25rem;height:1.25rem;color:var(--wood-amber-accent)}._3_MERa_step{align-items:flex-start;gap:var(--space-md);display:flex}._3_MERa_stepNumber{width:2rem;height:2rem;color:var(--text-on-accent);background-color:var(--wood-amber-accent);border-radius:var(--border-radius-full);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}._3_MERa_stepBody{gap:var(--space-2xs);flex-direction:column;display:flex}._3_MERa_stepBody h3{font-size:var(--font-size-sm);font-weight:700}._3_MERa_stepBody p{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.7}._3_MERa_tip{margin-top:var(--space-xs);padding:var(--space-sm);font-size:var(--font-size-xs);color:var(--status-warn-text);background-color:var(--status-warn-bg);border:1px solid var(--status-warn-border);border-radius:var(--border-radius-sm)}._3_MERa_swatchWood{border:1px solid var(--wood-amber-hover);background-color:#d97706cc}._3_MERa_swatchWoodAlt{background-color:#c46238cc;border:1px solid #d9825b}[data-theme=light] ._3_MERa_swatchWoodAlt{border-color:#a34822}._3_MERa_swatchWoodAlt2{background-color:#e2cfaacc;border:1px solid #eee3cd}[data-theme=light] ._3_MERa_swatchWoodAlt2{border-color:#5c3a21}._3_MERa_swatchWall{border:1.5px dashed var(--text-primary)}._3_MERa_swatchOuter{background-color:var(--wood-amber-accent)}._3_MERa_swatchInner{background-color:var(--text-mono)}._3_MERa_swatchSafe{background-color:#10b98199}._3_MERa_swatchDanger{background-color:color-mix(in srgb, var(--text-danger) 80%, transparent)}._3_MERa_modeToggle{grid-template-columns:repeat(3,1fr);display:grid}._3_MERa_modeToggle>._3_MERa_segmentedLabel{padding-top:var(--space-2xs);grid-column:1/-1}._3_MERa_modeToggle>._3_MERa_tab{padding-inline:var(--space-xs);text-align:center;justify-content:center}._3_MERa_editorPanel{height:34rem}._3_MERa_svgRing{fill:#d97706;fill-opacity:.75;stroke:var(--wood-amber-accent)}._3_MERa_svgRingAlt{fill:#c46238;fill-opacity:.75;stroke:#d9825b}[data-theme=light] ._3_MERa_svgRingAlt{stroke:#a34822}._3_MERa_svgTurnedWall{fill:none;stroke:var(--text-primary);stroke-dasharray:4 3}._3_MERa_svgRingAlt2{fill:#e2cfaa;fill-opacity:.75;stroke:#eee3cd}[data-theme=light] ._3_MERa_svgRingAlt2{stroke:#5c3a21}._3_MERa_svgGrain{stroke:#5c3a21;opacity:.15}._3_MERa_svgGlueSafe{fill:#10b981}._3_MERa_svgGlueThin{fill:var(--text-danger)}._3_MERa_svgBoard{fill:var(--bg-input);stroke:var(--border-medium)}._3_MERa_svgBoardGrid{fill:none;stroke:var(--grid-line)}._3_MERa_svgPin{fill:var(--wood-amber-accent)}._3_MERa_svgPinHole{fill:#090d16}._3_MERa_svgCutOuter{fill:none;stroke:var(--wood-amber-accent);stroke-dasharray:3 2}._3_MERa_svgCutInner{fill:none;stroke:var(--text-mono);stroke-dasharray:3 2}._3_MERa_method{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}._3_MERa_method:hover{border-color:#f59e0b4d}._3_MERa_method{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}._3_MERa_method h2{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-accent);font-weight:700;display:flex}._3_MERa_method p{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.6}._3_MERa_hint,._3_MERa_hintWarn{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}._3_MERa_hintWarn{color:var(--status-warn-text)}._3_MERa_linkButton{font:inherit;color:var(--text-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}._3_MERa_linkButton:hover{color:var(--wood-amber-hover)}._3_MERa_rowCurrent td{background-color:color-mix(in srgb, var(--wood-amber-accent) 12%, transparent)}._3_MERa_wireframe{--wire-outer-bottom:#d97706;--wire-outer-top:var(--wood-amber-accent);--wire-inner-bottom:var(--border-medium);--wire-inner-top:var(--text-mono);--wire-rib:#a34822}[data-theme=light] ._3_MERa_wireframe{--wire-outer-bottom:var(--wood-amber-accent)}._3_MERa_wireframe{object-fit:contain;width:100%;height:100%}
.u_S9yG_accentValue{font-family:var(--font-family-mono);color:var(--text-accent);font-weight:600}.u_S9yG_fieldHeader{margin-bottom:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:space-between;display:flex}.u_S9yG_label{margin-bottom:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary);display:block}.u_S9yG_range{width:100%;accent-color:var(--wood-amber-accent);cursor:pointer}.u_S9yG_rangeTicks{margin-top:var(--space-3xs);color:var(--text-muted);justify-content:space-between;font-size:.625rem;display:flex}.u_S9yG_inputWrap{position:relative}.u_S9yG_input{background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}.u_S9yG_input:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--wood-amber-glow);outline:none}.u_S9yG_input{width:100%;padding-right:var(--space-xl)}.u_S9yG_inputInvalid{border-color:var(--text-danger)}.u_S9yG_select{background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast)}.u_S9yG_select:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--wood-amber-glow);outline:none}.u_S9yG_select{width:100%}.u_S9yG_unit{top:50%;right:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.u_S9yG_metricsHeading{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600;display:flex}.u_S9yG_metric{padding:var(--space-xs);background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm)}.u_S9yG_metricLabel{color:var(--text-secondary);font-size:.625rem;display:block}.u_S9yG_metricValue{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--text-accent);font-weight:700}.u_S9yG_metricSafe{color:var(--status-safe-text)}.u_S9yG_metricDanger{color:var(--text-danger)}.u_S9yG_icon{flex-shrink:0;width:1rem;height:1rem}.u_S9yG_iconAccent{width:1rem;height:1rem;color:var(--wood-amber-accent);flex-shrink:0}.u_S9yG_mono{font-family:var(--font-family-mono)}.u_S9yG_stack{gap:var(--space-lg);flex-direction:column;display:flex}.u_S9yG_page{background-color:var(--bg-panel);-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;display:flex}.u_S9yG_header{z-index:50;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:color-mix(in srgb, var(--bg-app-canvas) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex;position:relative}@media (min-width:768px){.u_S9yG_header{padding-inline:var(--space-lg)}}@media (min-width:1024px){.u_S9yG_header{position:sticky;top:0}}.u_S9yG_headerTop{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}@media (min-width:768px){.u_S9yG_headerTop{flex-wrap:nowrap}}.u_S9yG_headerActions{align-items:center;gap:var(--space-xs);flex:100%;order:1;min-width:0;display:flex}@media (min-width:768px){.u_S9yG_headerActions{flex:0 auto;order:0;margin-inline-start:auto}}.u_S9yG_headerGuide{flex-shrink:0}.u_S9yG_headerNav{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.u_S9yG_strip{align-items:center;gap:var(--space-2xs);max-width:100%;padding:var(--space-2xs);scrollbar-width:none;background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);display:flex;overflow-x:auto}.u_S9yG_strip::-webkit-scrollbar{display:none}.u_S9yG_strip>*{white-space:nowrap;flex-shrink:0}.u_S9yG_tabStrip{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.u_S9yG_tabStrip>*{justify-content:center}.u_S9yG_tabStrip>:last-child:nth-child(odd){grid-column:span 2}@media (min-width:768px){.u_S9yG_tabStrip{width:auto;display:flex}}.u_S9yG_stripLabel{display:none}@media (min-width:768px){.u_S9yG_stripLabel{display:inline}}.u_S9yG_brand{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.u_S9yG_brandText{min-width:0}.u_S9yG_brandIcon{padding:var(--space-xs);color:var(--wood-amber-hover);background-color:var(--wood-amber-glow);border:1px solid var(--status-warn-border);border-radius:var(--border-radius-sm);flex-shrink:0}.u_S9yG_brandIcon svg{width:1.5rem;height:1.5rem;animation:6s linear infinite u_S9yG_spin;display:block}@keyframes u_S9yG_spin{to{transform:rotate(360deg)}}.u_S9yG_title{font-size:var(--font-size-lg);letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(to right, #e2cfaa, var(--wood-amber-hover), #d9825b);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}@media (min-width:768px){.u_S9yG_title{font-size:var(--font-size-xl)}}.u_S9yG_subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}@media (min-width:768px){.u_S9yG_subtitle{display:block}}.u_S9yG_segmented{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);background-color:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);flex-wrap:wrap;display:flex}.u_S9yG_segmentedLabel{align-items:center;gap:var(--space-2xs);padding:0 var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500;display:flex}.u_S9yG_presetButton{padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-xs);color:var(--text-primary);background-color:var(--bg-input);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-fast);border:none}.u_S9yG_presetButton:hover{background-color:var(--border-medium)}.u_S9yG_tab{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast);background:0 0;border:none;font-weight:500;display:flex}.u_S9yG_tab:hover{color:var(--text-primary)}.u_S9yG_tabActive{color:var(--text-on-accent);background-color:var(--wood-amber-accent);box-shadow:var(--shadow-md);font-weight:600}.u_S9yG_tabActive:hover{color:var(--text-on-accent)}.u_S9yG_body{flex-direction:column;flex:1;display:flex;overflow:hidden}@media (min-width:1024px){.u_S9yG_body{flex-direction:row}}.u_S9yG_sidebar{gap:var(--space-lg);width:100%;padding:var(--space-lg);background-color:color-mix(in srgb, var(--bg-app-canvas) 60%, transparent);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}@media (min-width:1024px){.u_S9yG_sidebar{width:var(--sidebar-width)}}.u_S9yG_alert{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);font-size:var(--font-size-xs);border-radius:var(--border-radius-md);border:1px solid;display:flex}.u_S9yG_alert svg{flex-shrink:0;width:1.25rem;height:1.25rem}.u_S9yG_alertWarn{color:var(--status-warn-text);background-color:var(--status-warn-bg);border-color:var(--status-warn-border)}.u_S9yG_alertWarn strong{display:block}.u_S9yG_alertSafe{color:var(--status-safe-text);background-color:var(--status-safe-bg);border-color:var(--status-safe-border);align-items:center}.u_S9yG_alertSafe svg{width:1rem;height:1rem}.u_S9yG_controlCard{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.u_S9yG_controlCard:hover{border-color:#f59e0b4d}.u_S9yG_controlCard{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.u_S9yG_controlHeading{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-accent);font-weight:700;display:flex}.u_S9yG_main{gap:var(--space-lg);padding:var(--space-lg);background-color:var(--bg-app-canvas);flex-direction:column;flex:1;display:flex;overflow-y:auto}.u_S9yG_panel{background-color:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.u_S9yG_panel:hover{border-color:#f59e0b4d}.u_S9yG_panel{background-color:var(--bg-panel);border-radius:var(--border-radius-lg)}.u_S9yG_diagramPanel{height:23.75rem;padding:var(--space-md);flex-direction:column;display:flex}.u_S9yG_panelHeader{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.u_S9yG_panelHeading{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-weight:700;display:flex}.u_S9yG_badge{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--bg-input);color:var(--text-mono);border:1px solid var(--border-subtle);font-weight:600;display:inline-flex}.u_S9yG_badgeSafe{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--status-safe-bg);color:var(--status-safe-text);border:1px solid var(--status-safe-border);font-weight:600;display:inline-flex}.u_S9yG_badgeWarn{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--status-warn-bg);color:var(--status-warn-text);border:1px solid var(--status-warn-border);font-weight:600;display:inline-flex}.u_S9yG_badgeDanger{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-sm);align-items:center;gap:var(--space-2xs);background-color:var(--status-danger-bg);color:var(--text-danger);border:1px solid var(--status-danger-border);font-weight:600;display:inline-flex}.u_S9yG_canvas{background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);position:relative;overflow:hidden}.u_S9yG_canvas:before{content:"";background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px),linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:20px 20px;position:absolute;inset:0}.u_S9yG_canvas{padding:var(--space-xs);flex:1;justify-content:center;align-items:center;display:flex}.u_S9yG_canvas>svg,.u_S9yG_canvas>canvas{position:relative}.u_S9yG_canvasInteractive{cursor:grab;padding:0}.u_S9yG_canvasInteractive:active{cursor:grabbing}.u_S9yG_legend{justify-content:center;gap:var(--space-lg);margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.u_S9yG_legendItem{align-items:center;gap:var(--space-2xs);display:flex}.u_S9yG_swatch{border-radius:2px;width:.75rem;height:.75rem;display:inline-block}.u_S9yG_panelFooter{justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-sm);padding:0 var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.u_S9yG_panelFooter strong{color:var(--text-primary)}.u_S9yG_overlay{bottom:var(--space-sm);left:var(--space-sm);padding:var(--space-2xs) var(--space-sm);color:var(--text-secondary);background-color:color-mix(in srgb, var(--bg-panel) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);pointer-events:none;font-size:.625rem;position:absolute}.u_S9yG_svg{width:100%;height:100%;overflow:visible}.u_S9yG_svgCenterline{stroke:var(--border-medium);stroke-dasharray:4 4}.u_S9yG_svgLabel{fill:var(--text-secondary);font-family:var(--font-family-mono)}.u_S9yG_svgDimLine{stroke:var(--text-muted)}.u_S9yG_svgDimText{fill:var(--text-primary);font-family:var(--font-family-mono)}.u_S9yG_sheet{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.u_S9yG_sheetHeader{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.u_S9yG_sheetTitle{align-items:center;gap:var(--space-xs);font-size:var(--font-size-lg);font-weight:700;display:flex}.u_S9yG_sheetTitle svg{width:1.25rem;height:1.25rem;color:var(--wood-amber-accent)}.u_S9yG_sheetDescription{margin-top:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.u_S9yG_button{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-fast);font-weight:600;display:flex}.u_S9yG_button:hover{background-color:var(--border-medium)}.u_S9yG_tableWrap{overflow-x:auto}.u_S9yG_table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-xs);color:var(--text-primary)}.u_S9yG_table th,.u_S9yG_table td{padding:var(--space-sm)}.u_S9yG_table thead{color:var(--text-secondary);text-transform:uppercase;background-color:var(--bg-app-canvas);border-bottom:1px solid var(--border-subtle);font-weight:600}.u_S9yG_table tbody{font-family:var(--font-family-mono)}.u_S9yG_table tbody tr{transition:background-color var(--transition-fast)}.u_S9yG_table tbody tr+tr{border-top:1px solid var(--border-subtle)}.u_S9yG_table tbody tr:hover{background-color:var(--bg-card)}.u_S9yG_colAccent{color:var(--text-accent)}.u_S9yG_cellLayer{font-weight:700}.u_S9yG_cellStrong{font-weight:600}.u_S9yG_cellMuted{color:var(--text-secondary)}.u_S9yG_cellCut{color:var(--text-accent);background-color:color-mix(in srgb, var(--wood-amber-accent) 5%, transparent);font-weight:700}.u_S9yG_fraction{font-family:var(--font-family-sans);color:var(--text-muted);font-size:.625rem;font-weight:400}.u_S9yG_overlapSafe{color:var(--status-safe-text);font-weight:600}.u_S9yG_overlapThin{color:var(--status-warn-text);font-weight:700}.u_S9yG_topRim{color:var(--text-muted)}.u_S9yG_cellStatus{font-family:var(--font-family-sans)}.u_S9yG_cellStatus svg{width:.75rem;height:.75rem}.u_S9yG_notes{gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);flex-direction:column;display:flex}.u_S9yG_notes h4{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-accent);font-weight:700;display:flex}.u_S9yG_notes ul{gap:var(--space-2xs);flex-direction:column;padding:0;list-style:inside;display:flex}.u_S9yG_guide{gap:var(--space-lg);width:100%;max-width:56rem;padding:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}.u_S9yG_guideHeader{padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.u_S9yG_guideHeader h2{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xl);font-weight:700;display:flex}.u_S9yG_guideHeader h2 svg{width:1.25rem;height:1.25rem;color:var(--wood-amber-accent)}.u_S9yG_step{align-items:flex-start;gap:var(--space-md);display:flex}.u_S9yG_stepNumber{width:2rem;height:2rem;color:var(--text-on-accent);background-color:var(--wood-amber-accent);border-radius:var(--border-radius-full);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.u_S9yG_stepBody{gap:var(--space-2xs);flex-direction:column;display:flex}.u_S9yG_stepBody h3{font-size:var(--font-size-sm);font-weight:700}.u_S9yG_stepBody p{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.7}.u_S9yG_tip{margin-top:var(--space-xs);padding:var(--space-sm);font-size:var(--font-size-xs);color:var(--status-warn-text);background-color:var(--status-warn-bg);border:1px solid var(--status-warn-border);border-radius:var(--border-radius-sm)}.u_S9yG_presetActive{color:var(--text-on-accent);background-color:var(--wood-amber-accent)}.u_S9yG_presetActive:hover{background-color:var(--wood-amber-hover)}.u_S9yG_hint{align-items:flex-start;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.6;display:flex}.u_S9yG_editorPanel{height:34rem;padding:var(--space-md);flex-direction:column;display:flex}.u_S9yG_selectCompact{width:auto;padding:var(--space-3xs) var(--space-xs)}.u_S9yG_selectOverridden{border-color:var(--border-active);color:var(--text-accent)}.u_S9yG_swatchOuter{background-color:var(--wood-amber-accent)}.u_S9yG_swatchInner{background-color:var(--text-mono)}.u_S9yG_swatchRing{border:1px solid var(--wood-amber-hover);background-color:#d977068c}.u_S9yG_swatchWarn{background-color:color-mix(in srgb, var(--text-danger) 60%, transparent)}.u_S9yG_svgRingWarn,.u_S9yG_svgRingB,.u_S9yG_svgRingA{stroke-width:1px}.u_S9yG_svgRingB,.u_S9yG_svgRingA{stroke:#d97706}:is([data-theme=light] .u_S9yG_svgRingB,[data-theme=light] .u_S9yG_svgRingA){stroke:var(--wood-amber-accent)}.u_S9yG_svgRingA{fill:#d97706;fill-opacity:.45}.u_S9yG_svgRingB{fill:#5c3a21;fill-opacity:.55}.u_S9yG_svgRingWarn{fill:var(--text-danger);fill-opacity:.35;stroke:var(--text-danger)}.u_S9yG_toolbar{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.u_S9yG_toolbarLabel{min-width:4.5rem;font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.u_S9yG_palette{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.u_S9yG_speciesButton{align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);font-size:var(--font-size-xs);color:var(--text-primary);background-color:var(--bg-input);border-radius:var(--border-radius-full);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);border:1px solid #0000;display:inline-flex}.u_S9yG_speciesButton:hover{border-color:var(--border-medium)}.u_S9yG_speciesActive{border-color:var(--border-active);background-color:var(--wood-amber-glow)}.u_S9yG_speciesSwatch{border-radius:var(--border-radius-full);flex-shrink:0;width:.75rem;height:.75rem;display:inline-block;box-shadow:inset 0 0 0 1px #00000040}.u_S9yG_patternWrap{background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);position:relative;overflow:hidden}.u_S9yG_patternWrap:before{content:"";background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px),linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:20px 20px;position:absolute;inset:0}.u_S9yG_patternWrap{padding:var(--space-xs)}.u_S9yG_patternWrap>svg{position:relative}.u_S9yG_patternSvg{touch-action:none;cursor:crosshair;height:auto}.u_S9yG_patternCell{stroke:var(--bg-app-canvas);stroke-width:1px}.u_S9yG_patternCell:hover{stroke:var(--wood-amber-accent);stroke-width:2px}.u_S9yG_rowLabel{cursor:pointer}.u_S9yG_rowLabel:hover{fill:var(--text-accent)}.u_S9yG_previewPanel{height:30rem}.u_S9yG_previewCanvas{object-fit:contain;touch-action:none;width:100%;height:100%}.u_S9yG_viewButtons{gap:var(--space-2xs);pointer-events:auto;display:flex}.u_S9yG_woodList{gap:var(--space-2xs) var(--space-xs);font-family:var(--font-family-sans);flex-wrap:wrap;display:flex}.u_S9yG_woodChip{align-items:center;gap:var(--space-2xs);white-space:nowrap;display:inline-flex}.u_S9yG_speciesCard{gap:var(--space-xs);height:100%;padding:var(--space-sm);background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);flex-direction:column;display:flex}.u_S9yG_speciesCardHeader{justify-content:space-between;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}
