.XmkjAG_about{padding-block:var(--space-lg);border-top:var(--border-width-panel) solid var(--border-strong)}@media print{.XmkjAG_about{display:none}}.XmkjAG_heading{font-size:var(--font-size-lg)}.XmkjAG_text{max-width:46rem;margin-top:var(--space-xs);color:var(--text-secondary)}
._3tsWQW_accentValue{font-family:var(--font-family-figures);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(--accent);cursor:pointer}._3tsWQW_rangeTicks{margin-top:var(--space-3xs);color:var(--text-muted);justify-content:space-between;font-size:.6875rem;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-figures);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast);border-bottom-width:2px;font-weight:600}._3tsWQW_input:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--accent-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-figures);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast);border-bottom-width:2px;font-weight:600}._3tsWQW_select:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--accent-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:.6875rem;display:block}._3tsWQW_metricValue{font-family:var(--font-family-figures);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(--accent);stroke-width:2px;stroke-linejoin:round}._0T856W_svgInner{fill:none;stroke:var(--text-measure);stroke-width:1.5px;stroke-dasharray:4 3}._0T856W_svgHandle{fill:var(--accent);stroke:var(--bg-app-canvas);stroke-width:2px;cursor:grab;touch-action:none;transition:r var(--transition-fast)}._0T856W_svgHandle:hover{fill:var(--accent-hover)}._0T856W_svgHandleActive{cursor:grabbing;fill:var(--accent-hover);filter:drop-shadow(0 0 6px var(--accent-glow))}
.Fi1qmW_previewCanvas{object-fit:contain;touch-action:none;width:100%;height:100%}.Fi1qmW_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;gap:var(--space-xs);padding:var(--space-2xs);flex-wrap:wrap;font-size:.6875rem;display:flex;position:absolute}.Fi1qmW_viewButtons{gap:var(--space-2xs);pointer-events:auto;display:flex}.Fi1qmW_viewButton{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}.Fi1qmW_viewButton:hover{background-color:var(--border-medium)}.Fi1qmW_viewButtonActive{color:var(--text-on-accent);background-color:var(--accent)}.Fi1qmW_viewButtonActive:hover{background-color:var(--accent-hover)}
.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_feedback a{color:var(--text-accent);overflow-wrap:anywhere;font-weight:600}.Kvv--a_feedback a:hover{text-decoration:underline}.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(--accent);border-radius:var(--border-radius-sm);cursor:pointer;border:none;font-weight:700}.Kvv--a_doneButton:hover{background-color:var(--accent-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-figures);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(--accent);border-radius:var(--border-radius-full);flex-shrink:0;width:.5rem;height:.5rem}.eJSFIW_error{font-family:var(--font-family-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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-figures);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast);border-bottom-width:2px;font-weight:600}.eJSFIW_input:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--accent-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(--accent);border:none}.eJSFIW_primaryButton:hover{background-color:var(--accent-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(--accent-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-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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-figures);font-size:var(--font-size-xs);color:var(--text-measure)}.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-figures);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast);border-bottom-width:2px;font-weight:600}.eJSFIW_statusSelect:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--accent-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-figures);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(--accent);cursor:pointer}.JIp_wq_rangeTicks{margin-top:var(--space-3xs);color:var(--text-muted);justify-content:space-between;font-size:.6875rem;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-figures);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast);border-bottom-width:2px;font-weight:600}.JIp_wq_input:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--accent-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-figures);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast);border-bottom-width:2px;font-weight:600}.JIp_wq_select:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--accent-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:.6875rem;display:block}.JIp_wq_metricValue{font-family:var(--font-family-figures);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(--accent);flex-shrink:0}.JIp_wq_mono{font-family:var(--font-family-figures)}.JIp_wq_stack{gap:var(--space-lg);flex-direction:column;display:flex}.JIp_wq_page{background-color:var(--bg-panel);background-image:var(--bg-pattern);background-size:var(--bg-pattern-size);-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;min-width:auto;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>*{white-space:normal;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_tabStrip>*{white-space:nowrap}}.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(--accent);background-color:var(--bg-card);border:var(--border-width-panel) solid var(--border-strong);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)}@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);display:none}@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(--accent);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);border:var(--border-width-panel) solid var(--border-strong);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);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);flex-direction:column;flex:1;display:flex;overflow-y:auto}.JIp_wq_panel{background-color:var(--bg-card);border:var(--border-width-panel) solid var(--border-strong);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.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-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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-secondary);border:1px solid var(--border-subtle);font-weight:600;display:inline-flex}.JIp_wq_badgeSafe{font-family:var(--font-family-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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:radial-gradient(circle at 1px 1px, var(--grid-dot) 1px, transparent 1.5px);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:.6875rem;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-figures)}.JIp_wq_svgDimLine{stroke:var(--text-muted)}.JIp_wq_svgDimText{fill:var(--text-primary);font-family:var(--font-family-figures)}.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(--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-figures)}.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(--accent) 5%, transparent);font-weight:700}.JIp_wq_fraction{font-family:var(--font-family-sans);color:var(--text-muted);font-size:.6875rem;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 h3{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(--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(--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-figures);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-figures);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-figures);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(--accent);cursor:pointer}.Rf1PZq_rangeTicks{margin-top:var(--space-3xs);color:var(--text-muted);justify-content:space-between;font-size:.6875rem;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-figures);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast);border-bottom-width:2px;font-weight:600}.Rf1PZq_input:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--accent-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-figures);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast);border-bottom-width:2px;font-weight:600}.Rf1PZq_select:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--accent-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:.6875rem;display:block}.Rf1PZq_metricValue{font-family:var(--font-family-figures);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(--accent);flex-shrink:0}.Rf1PZq_mono{font-family:var(--font-family-figures)}.Rf1PZq_stack{gap:var(--space-lg);flex-direction:column;display:flex}.Rf1PZq_page{background-color:var(--bg-panel);background-image:var(--bg-pattern);background-size:var(--bg-pattern-size);-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;min-width:auto;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>*{white-space:normal;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_tabStrip>*{white-space:nowrap}}.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(--accent);background-color:var(--bg-card);border:var(--border-width-panel) solid var(--border-strong);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)}@media (min-width:768px){.Rf1PZq_title{font-size:var(--font-size-xl)}}.Rf1PZq_subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);display:none}@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(--accent);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);border:var(--border-width-panel) solid var(--border-strong);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);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);flex-direction:column;flex:1;display:flex;overflow-y:auto}.Rf1PZq_panel{background-color:var(--bg-card);border:var(--border-width-panel) solid var(--border-strong);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.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-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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-secondary);border:1px solid var(--border-subtle);font-weight:600;display:inline-flex}.Rf1PZq_badgeSafe{font-family:var(--font-family-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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:radial-gradient(circle at 1px 1px, var(--grid-dot) 1px, transparent 1.5px);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:.6875rem;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-figures)}.Rf1PZq_svgDimLine{stroke:var(--text-muted)}.Rf1PZq_svgDimText{fill:var(--text-primary);font-family:var(--font-family-figures)}.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(--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-figures)}.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(--accent) 5%, transparent);font-weight:700}.Rf1PZq_fraction{font-family:var(--font-family-sans);color:var(--text-muted);font-size:.6875rem;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 h3{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(--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(--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(--accent)}.Rf1PZq_presetActive:hover{background-color:var(--accent-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-figures);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast);border-bottom-width:2px;font-weight:600}.Rf1PZq_textInput:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--accent-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(--accent-glow)}.Rf1PZq_doorItemMeta{font-family:var(--font-family-figures);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-figures);font-size:var(--font-size-xs);color:var(--text-secondary)}.Rf1PZq_formulaResult{font-family:var(--font-family-figures);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-measure);stroke-width:1px;stroke-dasharray:4 3;stroke-opacity:.7}.Rf1PZq_svgTenon{fill:color-mix(in srgb, var(--accent) 25%, transparent);stroke:var(--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-measure)}.Rf1PZq_swatchTenon{background-color:color-mix(in srgb, var(--accent) 25%, transparent);border:1px dashed var(--accent)}
.ieIjFa_accentValue{font-family:var(--font-family-figures);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(--accent);cursor:pointer}.ieIjFa_rangeTicks{margin-top:var(--space-3xs);color:var(--text-muted);justify-content:space-between;font-size:.6875rem;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-figures);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast);border-bottom-width:2px;font-weight:600}.ieIjFa_input:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--accent-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-figures);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast);border-bottom-width:2px;font-weight:600}.ieIjFa_select:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--accent-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:.6875rem;display:block}.ieIjFa_metricValue{font-family:var(--font-family-figures);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(--accent);flex-shrink:0}.ieIjFa_mono{font-family:var(--font-family-figures)}.ieIjFa_stack{gap:var(--space-lg);flex-direction:column;display:flex}.ieIjFa_page{background-color:var(--bg-panel);background-image:var(--bg-pattern);background-size:var(--bg-pattern-size);-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;min-width:auto;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>*{white-space:normal;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_tabStrip>*{white-space:nowrap}}.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(--accent);background-color:var(--bg-card);border:var(--border-width-panel) solid var(--border-strong);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)}@media (min-width:768px){.ieIjFa_title{font-size:var(--font-size-xl)}}.ieIjFa_subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);display:none}@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(--accent);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);border:var(--border-width-panel) solid var(--border-strong);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);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);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ieIjFa_panel{background-color:var(--bg-card);border:var(--border-width-panel) solid var(--border-strong);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.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-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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-secondary);border:1px solid var(--border-subtle);font-weight:600;display:inline-flex}.ieIjFa_badgeSafe{font-family:var(--font-family-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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:radial-gradient(circle at 1px 1px, var(--grid-dot) 1px, transparent 1.5px);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:.6875rem;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-figures)}.ieIjFa_svgDimLine{stroke:var(--text-muted)}.ieIjFa_svgDimText{fill:var(--text-primary);font-family:var(--font-family-figures)}.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(--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-figures)}.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(--accent) 5%, transparent);font-weight:700}.ieIjFa_fraction{font-family:var(--font-family-sans);color:var(--text-muted);font-size:.6875rem;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 h3{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(--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(--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(--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-figures);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-figures);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:radial-gradient(circle at 1px 1px, var(--grid-dot) 1px, transparent 1.5px);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-figures);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-figures)}.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:var(--bg-app-canvas);font-family:var(--font-family-figures);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}
.ngI5qW_accentValue{font-family:var(--font-family-figures);color:var(--text-accent);font-weight:600}.ngI5qW_fieldHeader{margin-bottom:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:space-between;display:flex}.ngI5qW_label{margin-bottom:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary);display:block}.ngI5qW_range{width:100%;accent-color:var(--accent);cursor:pointer}.ngI5qW_rangeTicks{margin-top:var(--space-3xs);color:var(--text-muted);justify-content:space-between;font-size:.6875rem;display:flex}.ngI5qW_inputWrap{position:relative}.ngI5qW_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-figures);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast);border-bottom-width:2px;font-weight:600}.ngI5qW_input:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.ngI5qW_input{width:100%;padding-right:var(--space-xl)}.ngI5qW_inputInvalid{border-color:var(--text-danger)}.ngI5qW_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-figures);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast);border-bottom-width:2px;font-weight:600}.ngI5qW_select:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.ngI5qW_select{width:100%}.ngI5qW_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%)}.ngI5qW_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}.ngI5qW_metric{padding:var(--space-xs);background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm)}.ngI5qW_metricLabel{color:var(--text-secondary);font-size:.6875rem;display:block}.ngI5qW_metricValue{font-family:var(--font-family-figures);font-size:var(--font-size-sm);color:var(--text-accent);font-weight:700}.ngI5qW_metricSafe{color:var(--status-safe-text)}.ngI5qW_metricDanger{color:var(--text-danger)}.ngI5qW_icon{flex-shrink:0;width:1rem;height:1rem}.ngI5qW_iconAccent{width:1rem;height:1rem;color:var(--accent);flex-shrink:0}.ngI5qW_mono{font-family:var(--font-family-figures)}.ngI5qW_stack{gap:var(--space-lg);flex-direction:column;display:flex}.ngI5qW_page{background-color:var(--bg-panel);background-image:var(--bg-pattern);background-size:var(--bg-pattern-size);-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;display:flex}.ngI5qW_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){.ngI5qW_header{padding-inline:var(--space-lg)}}@media (min-width:1024px){.ngI5qW_header{position:sticky;top:0}}.ngI5qW_headerTop{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}@media (min-width:768px){.ngI5qW_headerTop{flex-wrap:nowrap}}.ngI5qW_headerActions{align-items:center;gap:var(--space-xs);flex:100%;order:1;min-width:0;display:flex}@media (min-width:768px){.ngI5qW_headerActions{flex:0 auto;order:0;min-width:auto;margin-inline-start:auto}}.ngI5qW_headerGuide{flex-shrink:0}.ngI5qW_headerNav{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.ngI5qW_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}.ngI5qW_strip::-webkit-scrollbar{display:none}.ngI5qW_strip>*{white-space:nowrap;flex-shrink:0}.ngI5qW_tabStrip{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ngI5qW_tabStrip>*{white-space:normal;justify-content:center}.ngI5qW_tabStrip>:last-child:nth-child(odd){grid-column:span 2}@media (min-width:768px){.ngI5qW_tabStrip{width:auto;display:flex}.ngI5qW_tabStrip>*{white-space:nowrap}}.ngI5qW_stripLabel{display:none}@media (min-width:768px){.ngI5qW_stripLabel{display:inline}}.ngI5qW_brand{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.ngI5qW_brandText{min-width:0}.ngI5qW_brandIcon{padding:var(--space-xs);color:var(--accent);background-color:var(--bg-card);border:var(--border-width-panel) solid var(--border-strong);border-radius:var(--border-radius-sm);flex-shrink:0}.ngI5qW_brandIcon svg{width:1.5rem;height:1.5rem;animation:6s linear infinite ngI5qW_spin;display:block}@keyframes ngI5qW_spin{to{transform:rotate(360deg)}}.ngI5qW_title{font-size:var(--font-size-lg)}@media (min-width:768px){.ngI5qW_title{font-size:var(--font-size-xl)}}.ngI5qW_subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);display:none}@media (min-width:768px){.ngI5qW_subtitle{display:block}}.ngI5qW_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}.ngI5qW_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}.ngI5qW_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}.ngI5qW_presetButton:hover{background-color:var(--border-medium)}.ngI5qW_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}.ngI5qW_tab:hover{color:var(--text-primary)}.ngI5qW_tabActive{color:var(--text-on-accent);background-color:var(--accent);font-weight:600}.ngI5qW_tabActive:hover{color:var(--text-on-accent)}.ngI5qW_body{flex-direction:column;flex:1;display:flex;overflow:hidden}@media (min-width:1024px){.ngI5qW_body{flex-direction:row}}.ngI5qW_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){.ngI5qW_sidebar{width:var(--sidebar-width)}}.ngI5qW_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}.ngI5qW_alert svg{flex-shrink:0;width:1.25rem;height:1.25rem}.ngI5qW_alertWarn{color:var(--status-warn-text);background-color:var(--status-warn-bg);border-color:var(--status-warn-border)}.ngI5qW_alertWarn strong{display:block}.ngI5qW_alertSafe{color:var(--status-safe-text);background-color:var(--status-safe-bg);border-color:var(--status-safe-border);align-items:center}.ngI5qW_alertSafe svg{width:1rem;height:1rem}.ngI5qW_controlCard{background-color:var(--bg-card);border:var(--border-width-panel) solid var(--border-strong);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.ngI5qW_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}.ngI5qW_main{gap:var(--space-lg);padding:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ngI5qW_panel{background-color:var(--bg-card);border:var(--border-width-panel) solid var(--border-strong);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.ngI5qW_diagramPanel{height:23.75rem;padding:var(--space-md);flex-direction:column;display:flex}.ngI5qW_panelHeader{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.ngI5qW_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}.ngI5qW_badge{font-family:var(--font-family-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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-secondary);border:1px solid var(--border-subtle);font-weight:600;display:inline-flex}.ngI5qW_badgeSafe{font-family:var(--font-family-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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}.ngI5qW_badgeWarn{font-family:var(--font-family-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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}.ngI5qW_badgeDanger{font-family:var(--font-family-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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}.ngI5qW_canvas{background-color:var(--bg-app-canvas);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);position:relative;overflow:hidden}.ngI5qW_canvas:before{content:"";background-image:radial-gradient(circle at 1px 1px, var(--grid-dot) 1px, transparent 1.5px);pointer-events:none;background-size:20px 20px;position:absolute;inset:0}.ngI5qW_canvas{padding:var(--space-xs);flex:1;justify-content:center;align-items:center;display:flex}.ngI5qW_canvas>svg,.ngI5qW_canvas>canvas{position:relative}.ngI5qW_canvasInteractive{cursor:grab;padding:0}.ngI5qW_canvasInteractive:active{cursor:grabbing}.ngI5qW_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}.ngI5qW_legendItem{align-items:center;gap:var(--space-2xs);display:flex}.ngI5qW_swatch{border-radius:2px;width:.75rem;height:.75rem;display:inline-block}.ngI5qW_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}.ngI5qW_panelFooter strong{color:var(--text-primary)}.ngI5qW_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:.6875rem;position:absolute}.ngI5qW_svg{width:100%;height:100%;overflow:visible}.ngI5qW_svgCenterline{stroke:var(--border-medium);stroke-dasharray:4 4}.ngI5qW_svgLabel{fill:var(--text-secondary);font-family:var(--font-family-figures)}.ngI5qW_svgDimLine{stroke:var(--text-muted)}.ngI5qW_svgDimText{fill:var(--text-primary);font-family:var(--font-family-figures)}.ngI5qW_sheet{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.ngI5qW_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}.ngI5qW_sheetTitle{align-items:center;gap:var(--space-xs);font-size:var(--font-size-lg);font-weight:700;display:flex}.ngI5qW_sheetTitle svg{width:1.25rem;height:1.25rem;color:var(--accent)}.ngI5qW_sheetDescription{margin-top:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.ngI5qW_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}.ngI5qW_button:hover{background-color:var(--border-medium)}.ngI5qW_tableWrap{overflow-x:auto}.ngI5qW_table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-xs);color:var(--text-primary)}.ngI5qW_table th,.ngI5qW_table td{padding:var(--space-sm)}.ngI5qW_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}.ngI5qW_table tbody{font-family:var(--font-family-figures)}.ngI5qW_table tbody tr{transition:background-color var(--transition-fast)}.ngI5qW_table tbody tr+tr{border-top:1px solid var(--border-subtle)}.ngI5qW_table tbody tr:hover{background-color:var(--bg-card)}.ngI5qW_colAccent{color:var(--text-accent)}.ngI5qW_cellLayer{font-weight:700}.ngI5qW_cellStrong{font-weight:600}.ngI5qW_cellMuted{color:var(--text-secondary)}.ngI5qW_cellCut{color:var(--text-accent);background-color:color-mix(in srgb, var(--accent) 5%, transparent);font-weight:700}.ngI5qW_fraction{font-family:var(--font-family-sans);color:var(--text-muted);font-size:.6875rem;font-weight:400}.ngI5qW_overlapSafe{color:var(--status-safe-text);font-weight:600}.ngI5qW_overlapThin{color:var(--status-warn-text);font-weight:700}.ngI5qW_topRim{color:var(--text-muted)}.ngI5qW_cellStatus{font-family:var(--font-family-sans)}.ngI5qW_cellStatus svg{width:.75rem;height:.75rem}.ngI5qW_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}.ngI5qW_notes h3{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-accent);font-weight:700;display:flex}.ngI5qW_notes ul{gap:var(--space-2xs);flex-direction:column;padding:0;list-style:inside;display:flex}.ngI5qW_guide{gap:var(--space-lg);width:100%;max-width:56rem;padding:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}.ngI5qW_guideHeader{padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.ngI5qW_guideHeader h2{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xl);font-weight:700;display:flex}.ngI5qW_guideHeader h2 svg{width:1.25rem;height:1.25rem;color:var(--accent)}.ngI5qW_step{align-items:flex-start;gap:var(--space-md);display:flex}.ngI5qW_stepNumber{width:2rem;height:2rem;color:var(--text-on-accent);background-color:var(--accent);border-radius:var(--border-radius-full);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.ngI5qW_stepBody{gap:var(--space-2xs);flex-direction:column;display:flex}.ngI5qW_stepBody h3{font-size:var(--font-size-sm);font-weight:700}.ngI5qW_stepBody p{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.7}.ngI5qW_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)}.ngI5qW_brandIconStill svg{animation:none}.ngI5qW_entry{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-figures);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;padding:var(--space-xs) var(--space-sm);transition:all var(--transition-fast);border-bottom-width:2px;font-weight:600}.ngI5qW_entry:focus{border-color:var(--border-active);background-color:var(--bg-input-focus);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.ngI5qW_entry{width:100%;font-size:var(--font-size-lg);-webkit-user-select:text;user-select:text}.ngI5qW_liveAnswer{min-height:2.5rem;font-family:var(--font-family-figures);font-size:var(--font-size-2xl);color:var(--text-measure);overflow-wrap:anywhere;font-weight:700;line-height:1.25;display:block}.ngI5qW_liveEquals{color:var(--text-muted)}.ngI5qW_liveError{font-family:var(--font-family-sans);font-size:var(--font-size-xs);color:var(--text-danger);font-weight:400;line-height:1.5;display:block}.ngI5qW_keypad{gap:var(--space-2xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ngI5qW_keypadNarrow{grid-template-columns:repeat(4,minmax(0,1fr))}.ngI5qW_keyWide{grid-column:span 2}.ngI5qW_key{min-height:3rem;font-family:var(--font-family-figures);font-size:var(--font-size-lg);color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);cursor:pointer;touch-action:manipulation;transition:background-color var(--transition-fast);border-bottom-width:2px;justify-content:center;align-items:center;font-weight:600;display:flex}.ngI5qW_key:hover{background-color:var(--border-medium)}.ngI5qW_key:disabled{cursor:not-allowed;opacity:.5}.ngI5qW_key svg{width:1.25rem;height:1.25rem}.ngI5qW_keyOp{font-family:var(--font-family-sans);font-size:var(--font-size-2xl);color:var(--text-accent);font-weight:500}.ngI5qW_keyUnit{color:var(--text-measure)}.ngI5qW_keyEquals{font-family:var(--font-family-sans);font-size:var(--font-size-2xl);color:var(--text-on-accent);background-color:var(--accent);border-color:var(--accent)}.ngI5qW_keyEquals:hover:not(:disabled){background-color:var(--accent-hover)}.ngI5qW_tapePanel{padding:var(--space-md)}.ngI5qW_tapeCanvas{width:100%;max-height:22rem}.ngI5qW_settingGroup>:first-child{padding-top:var(--space-2xs);flex-basis:100%}.ngI5qW_settingGroup>button{padding-inline:var(--space-xs);flex:1;justify-content:center}.ngI5qW_tapeEmpty{font-size:var(--font-size-xs);color:var(--text-secondary);position:relative}.ngI5qW_tapeBody{fill:color-mix(in srgb, var(--accent-decor) 30%, var(--bg-card));stroke:var(--border-strong);stroke-width:2px}.ngI5qW_tapeHook{fill:var(--border-strong)}.ngI5qW_tapeTick{stroke:var(--text-primary);stroke-width:1.25px}.ngI5qW_tapeDivider{stroke:var(--border-subtle)}.ngI5qW_tapeNumber{fill:var(--text-primary);font-family:var(--font-family-figures);font-weight:700}.ngI5qW_tapeNumberMetric{fill:var(--text-secondary);font-family:var(--font-family-figures)}.ngI5qW_tapePointer{stroke:var(--text-measure);stroke-width:2.5px}.ngI5qW_tapePointerLabel,.ngI5qW_tapePointerMetric{fill:var(--text-measure);font-family:var(--font-family-figures);font-weight:700}.ngI5qW_empty{font-size:var(--font-size-xs);color:var(--text-secondary)}.ngI5qW_tapeLines{font-family:var(--font-family-figures);flex-direction:column;padding:0;list-style:none;display:flex}.ngI5qW_tapeLine{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-md);padding:var(--space-xs) 0;border-bottom:1px dashed var(--border-subtle);flex-wrap:wrap;display:flex}.ngI5qW_tapeEntry{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-sm);color:var(--text-secondary);-webkit-user-select:text;user-select:text}.ngI5qW_tapeAnswer{padding:var(--space-3xs) var(--space-xs);font-family:var(--font-family-figures);font-size:var(--font-size-base);color:var(--text-accent);border-radius:var(--border-radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;margin-inline-start:auto;font-weight:700}.ngI5qW_tapeAnswer:hover{border-color:var(--border-medium);background-color:var(--bg-input)}.ngI5qW_conversion{align-items:baseline;gap:var(--space-2xs) var(--space-xs);font-family:var(--font-family-figures);font-size:var(--font-size-2xl);color:var(--text-muted);flex-wrap:wrap;font-weight:700;display:flex}.ngI5qW_conversionFrom{color:var(--text-primary)}.ngI5qW_conversionTo{color:var(--text-measure)}.ngI5qW_conversionNote{font-family:var(--font-family-sans);font-size:var(--font-size-xs);color:var(--text-secondary);flex-basis:100%;font-weight:400}.ngI5qW_rowActive td{background-color:color-mix(in srgb, var(--accent) 10%, transparent)}.ngI5qW_chartHeading{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-accent);font-weight:700;display:flex}.ngI5qW_chartColumns{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-items:start;display:grid}.ngI5qW_chartColumnsWide{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.ngI5qW_chartTable th,.ngI5qW_chartTable td{padding:var(--space-3xs) var(--space-xs)}.ngI5qW_chartTable td{white-space:nowrap}@media print{.ngI5qW_chartColumns{grid-template-columns:repeat(4,minmax(0,1fr))}.ngI5qW_chartColumnsWide{grid-template-columns:repeat(2,minmax(0,1fr))}}.ngI5qW_entryHeader{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.ngI5qW_tipsButton{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}.ngI5qW_tipsButton:hover{background-color:var(--border-medium)}.ngI5qW_tipsButton{align-items:center;gap:var(--space-2xs);color:var(--text-secondary);anchor-name:--keypad-tips;display:flex}.ngI5qW_tipsButton svg{flex-shrink:0;width:1rem;height:1rem}.ngI5qW_tips{width:min(26rem,100vw - 2rem);height:fit-content;max-height:calc(100dvh - 2rem);padding:var(--space-md);color:var(--text-primary);background-color:var(--bg-card);border:var(--border-width-panel) solid var(--border-strong);border-radius:var(--border-radius-sm);margin:auto;position:fixed;inset:0;overflow-y:auto;box-shadow:0 .75rem 2rem #00000059}@supports (position-area:right span-bottom){.ngI5qW_tips{position-anchor:--keypad-tips;position-area:right span-bottom;max-height:calc(100% - var(--space-md));margin:0 var(--space-md);position-try-fallbacks:--keypad-tips-below;inset:auto}}@position-try --keypad-tips-below{position-area:bottom span-left;margin:var(--space-xs) 0 0}.ngI5qW_tipsHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.ngI5qW_tipsTitle{font-size:var(--font-size-sm);color:var(--text-accent);font-weight:700}.ngI5qW_tipsClose{padding:var(--space-2xs);color:var(--text-secondary);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);cursor:pointer;background:0 0;display:flex}.ngI5qW_tipsClose:hover{color:var(--text-primary)}.ngI5qW_tipsClose svg{flex-shrink:0;width:1rem;height:1rem}.ngI5qW_tipList{gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.ngI5qW_keypadTip{gap:var(--space-3xs);padding-bottom:var(--space-sm);font-size:var(--font-size-xs);border-bottom:1px dashed var(--border-subtle);flex-direction:column;display:flex}.ngI5qW_tipTitle{font-weight:700}.ngI5qW_tipKeys{align-items:center;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;display:flex}.ngI5qW_tipArrow{color:var(--text-muted)}.ngI5qW_tipResult{font-family:var(--font-family-figures);color:var(--text-measure);font-weight:700}.ngI5qW_tipNote{color:var(--text-secondary)}.ngI5qW_keycaps{vertical-align:middle;flex-wrap:wrap;gap:.2em;display:inline-flex}.ngI5qW_keycap{min-width:1.75em;font-family:var(--font-family-sans);color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--border-radius-sm);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 .35em;font-size:.9em;font-weight:600;line-height:1.6;display:inline-flex}.ngI5qW_tipsPlain{margin-top:var(--space-sm);padding:var(--space-sm);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-sm)}.ngI5qW_tipsPlain strong{color:var(--text-primary)}.ngI5qW_nowrap{white-space:nowrap}
.s1fWJa_page{padding-block:var(--space-xl) var(--space-2xl);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-figures);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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(--accent)}.s1fWJa_count{font-family:var(--font-family-figures);opacity:.8}.s1fWJa_emptyState{background-color:var(--bg-card);border:var(--border-width-panel) solid var(--border-strong);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);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}
