@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes bounce-loading{0%,80%,to{transform:scale(.5);opacity:.3}40%{transform:scale(1);opacity:1}}@keyframes slideIn{0%{transform:translateX(30px) scale(.95);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ftaEditorBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes ftaEditorCardIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes confirmScaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}:root{--bg:#f3f4f6;--bg-white:#ffffff;--bg-card:#ffffff;--bg-secondary:#f9fafb;--bg-hover:#f3f4f6;--bg-input:#f9fafb;--text:#111827;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#52525b;--primary:#008066;--primary-dark:#006b50;--primary-light:#e6f5f1;--primary-lighter:#f0faf7;--primary-rgb:0, 128, 102;--accent:var(--primary);--analysis-accent:var(--primary);--analysis-accent-dark:var(--primary-dark);--analysis-accent-light:var(--primary-light);--analysis-accent-lighter:var(--primary-lighter);--analysis-accent-border:var(--primary-border);--green:#059669;--green-rgb:5, 150, 105;--green-dark:#047857;--green-light:#ecfdf5;--green-lighter:#f0fdf6;--green-border:rgba(5, 150, 105, 0.2);--red:#dc2626;--red-rgb:220, 38, 38;--red-light:#fef2f2;--red-border:rgba(220, 38, 38, 0.15);--orange:#b45309;--orange-rgb:180, 83, 9;--orange-light:#fffbeb;--orange-lighter:#fef9e7;--orange-border:rgba(180, 83, 9, 0.2);--border:#e5e7eb;--border-color:#e5e7eb;--border-light:#f3f4f6;--border-hover:#d1d5db;--primary-border:rgba(var(--primary-rgb), 0.2);--shadow-sm:0 1px 3px rgba(15, 23, 42, 0.05), 0 1px 2px rgba(15, 23, 42, 0.02);--shadow-md:0 4px 6px -1px rgba(15, 23, 42, 0.06), 0 2px 4px -1px rgba(15, 23, 42, 0.03);--shadow-lg:0 10px 15px -3px rgba(15, 23, 42, 0.06), 0 4px 6px -2px rgba(15, 23, 42, 0.03);--shadow-xl:0 20px 25px -5px rgba(15, 23, 42, 0.08), 0 10px 10px -5px rgba(15, 23, 42, 0.04);--shadow-left:-4px 0 24px rgba(15, 23, 42, 0.06);--shadow-tooltip:0 2px 8px rgba(15, 23, 42, 0.15);--focus-ring:0 0 0 3px rgba(var(--primary-rgb), 0.15);--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-xl:12px;--transition:0.3s cubic-bezier(0.4, 0, 0.2, 1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--red-dark:#b71c1c;--orange-dark:#e65100;--accent-gradient:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);--theme-preview-emerald:#008066;--theme-preview-rose:#d22d43;--theme-preview-indigo:#5e6dde;--theme-preview-mist:#b7c7d7;--header-height:55px;--ai-sidebar-width:420px;--overlay-scrim:rgba(15, 23, 42, 0.4);--z-nav:90;--z-header:100;--z-dropdown:110;--z-sidebar:1010;--z-backdrop:990;--z-modal:1100;--z-confirm:1200;--z-toast:2000;--color-man:#c94b4b;--color-machine:#3a78c4;--color-material:#5b8c6e;--color-method:#c98a3b;--color-environment:#7a669e;--color-measurement:#3b919e;--font:'Outfit', 'Inter', 'Noto Sans SC', -apple-system, BlinkMacSystemFont, sans-serif;--fs-mini:0.625rem;--fs-micro:0.6875rem;--fs-caption:0.75rem;--fs-body:0.8125rem;--fs-subhd:0.875rem;--fs-hd:0.9375rem;--fs-h2:1rem;--fs-h3:1.125rem;--fs-display:1.25rem;--lh-none:1;--lh-compact:1.4;--lh-normal:1.5;--lh-body:1.6;--lh-loose:1.7}:root[data-theme=rose]{--primary:#d22d43;--primary-dark:#a51f32;--primary-light:#fff1f3;--primary-lighter:#fff7f8;--primary-rgb:210, 45, 67}:root[data-theme=indigo]{--primary:#5362d0;--primary-dark:#3f4ead;--primary-light:#eef0ff;--primary-lighter:#f7f8ff;--primary-rgb:83, 98, 208}:root[data-theme=mist]{--primary:#52677d;--primary-dark:#3e5368;--primary-light:#e7edf3;--primary-lighter:#f4f7fa;--primary-rgb:82, 103, 125}*,::after,::before{box-sizing:border-box;margin:0;padding:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:var(--space-2);z-index:var(--z-toast);transition:top .2s}.skip-link:focus{top:0}.page-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:34px;width:100%;margin:0 auto;max-width:987px;overflow:visible;height:auto}.page-section{padding:var(--space-5) var(--space-5) var(--space-6);display:flex;justify-content:center;align-items:flex-start;min-height:0}.page-section--full{align-items:center}.card-title{font-size:var(--fs-display);font-weight:700;color:var(--text);margin:0 0 var(--space-1)}.card-desc{font-size:var(--fs-body);color:var(--text-muted);margin:0 0 var(--space-5)}body,html{height:100%;overflow:hidden}html{font-size:16px;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f3f4f6}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:var(--lh-body)}.btn:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.page-card .focus-sr-only:focus-visible{outline:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{background:rgba(var(--primary-rgb),.15);color:var(--primary-dark)}#app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-body{display:flex;flex:1;min-height:0;position:relative;width:100%}.app-header,.header-left{display:flex;align-items:center}.app-header{justify-content:space-between;padding:0 var(--space-5);height:var(--header-height);background:var(--primary);position:sticky;top:0;z-index:var(--z-header)}.header-left{gap:14px;min-width:0}.header-text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.header-title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.beta-badge,.header-title{color:#fff;font-weight:700;line-height:var(--lh-compact)}.header-title{min-width:0;font-size:var(--fs-h2);letter-spacing:.02em}.beta-badge{display:inline-flex;align-items:center;flex-shrink:0;min-height:18px;padding:1px 6px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.16);font-size:var(--fs-mini);letter-spacing:.04em}.header-subtitle{font-size:var(--fs-micro);font-weight:500;color:rgba(255,255,255,.92);letter-spacing:.04em;line-height:var(--lh-none)}.btn-icon,.header-actions{display:flex;align-items:center}.header-actions{gap:var(--space-2)}.btn-icon{justify-content:center;width:34px;height:34px;border:0;border-radius:var(--radius-sm);background:rgba(255,255,255,.12);color:rgba(255,255,255,.85);cursor:pointer;transition:var(--transition);position:relative}.btn-icon.mobile-menu-btn{display:none}.btn-icon::after{content:"";position:absolute;inset:-8px}.btn-icon:hover{background:rgba(255,255,255,.22);color:#fff}.btn,.btn-header{font-size:var(--fs-body)}.btn-header{width:auto;padding:0 var(--space-3);gap:var(--space-2);font-weight:500}.btn-header span{display:inline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 21px;font-family:var(--font);font-weight:600;border:0;border-radius:var(--radius);cursor:pointer;transition:var(--transition);position:relative;white-space:nowrap}@media (hover:hover){.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(0) scale(.98)}}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{box-shadow:0 8px 20px rgba(var(--primary-rgb),.2)}.btn-outline{background:var(--bg-white);color:var(--text-secondary);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-lighter)}.btn-success{background:var(--green-dark);color:#fff}.btn-success:hover{box-shadow:0 8px 20px rgba(var(--green-rgb),.2)}.btn-danger{background:var(--red-light);color:var(--red);border:1px solid var(--red-border)}.btn-danger:hover{background:var(--red);color:#fff}.btn-warning{background:var(--orange-light);color:var(--orange);border:1px solid var(--orange-border)}.btn-warning:hover{background:var(--orange);color:#fff}.btn-ghost{background:0 0;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn-sm{height:28px;padding:0 var(--space-3);font-size:var(--fs-caption)}.btn-block{width:100%;justify-content:center}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-size:var(--fs-caption);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-1);letter-spacing:.01em}.required{color:var(--red)}.input-field{width:100%;padding:10px 14px;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font);font-size:var(--fs-body);outline:0;transition:var(--transition)}.input-field:hover{border-color:var(--border-hover)}.input-field:focus-visible{border-color:var(--primary);background:var(--bg-white);outline:0;box-shadow:var(--focus-ring)}.input-field::placeholder{color:var(--text-muted)}.textarea{resize:vertical;min-height:120px;line-height:var(--lh-body)}.textarea-sm{min-height:56px}.textarea[readonly]{background:var(--bg-secondary);color:var(--text-muted);cursor:default;font-size:var(--fs-caption)}select.input-field{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:var(--space-6)}.form-hint{font-size:var(--fs-micro);color:var(--text-muted);margin-top:var(--space-1);line-height:var(--lh-compact)}.form-hint a{color:var(--primary);text-decoration:none;font-weight:500}.form-hint a:hover{text-decoration:underline}.modal-overlay{position:fixed;inset:0;border:0;background:0 0;padding:0;max-width:100%;max-height:100%;width:100%;height:100%;z-index:var(--z-modal)}.modal-overlay[open]{display:flex;align-items:center;justify-content:center}.modal-overlay::backdrop{background:var(--overlay-scrim)}.modal{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-xl);width:90%;max-width:440px}.modal-overlay[open] .modal{animation:modalIn .18s cubic-bezier(.2,.8,.2,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 20px;border-bottom:1px solid var(--border)}.modal-header .modal-title,.modal-header h3{font-size:var(--fs-hd);font-weight:700;color:var(--text)}.modal-header .modal-title{margin:0}.btn-close{background:0 0;border:0;color:var(--text-muted);font-size:var(--fs-display);cursor:pointer;padding:var(--space-1);line-height:var(--lh-none);border-radius:var(--radius-sm);transition:var(--transition)}.btn-close:hover{color:var(--text);background:var(--bg-hover)}.modal-body{padding:var(--space-5)}.method-picker-list{display:flex;flex-direction:column;gap:var(--space-2)}.method-picker-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);cursor:pointer;font-size:var(--fs-body);color:var(--text);transition:border-color .15s,background-color .15s;text-align:left}.method-picker-btn:hover{border-color:var(--primary);background:var(--primary-light)}.method-picker-btn svg{flex-shrink:0}.modal-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;flex-shrink:0}.workspace{display:flex;flex-direction:column;min-height:0}.step-navigation{display:flex;align-items:center;justify-content:center;padding:10px var(--space-5);background:var(--bg-white);gap:6px;flex-shrink:0;flex-wrap:wrap;border-bottom:1px solid var(--border)}.step-btn{height:28px;padding:0 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--fs-caption);font-family:var(--font);font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-1)}.step-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text)}.step-btn.active{background:var(--primary-light);color:var(--primary-dark);border-color:var(--primary);font-weight:600}.step-btn.completed::after{content:" ✓";color:var(--primary);font-weight:700}.step-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px}.step-icon-svg{width:14px;height:14px;stroke:currentColor;stroke-width:2px;fill:none;display:inline-block}.step-label{line-height:var(--lh-none)}.step-arrow{color:var(--text-muted);font-size:var(--fs-caption)}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-5);background:var(--bg-white);border-bottom:1px solid var(--border);gap:var(--space-4);flex-shrink:0;flex-wrap:wrap}.toolbar-left{flex-basis:100%;min-width:0}.toolbar-right{display:flex;gap:var(--space-2);flex-shrink:0;align-items:center;flex-wrap:wrap}.toolbar-right .btn-success{margin-left:var(--space-1);padding-left:14px;border-left:none}.toolbar-right .toolbar-divider{width:1px;height:20px;background:var(--border);margin:0 var(--space-1)}.problem-summary{font-size:var(--fs-body);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.markdown-content strong,.problem-summary strong{color:var(--text);font-weight:600}.tree-canvas{padding:var(--space-5);background:var(--bg-white);width:100%}.why-node{margin-bottom:var(--space-2);position:relative}.why-node.highlighted-level .why-node-card{border-color:var(--accent);box-shadow:var(--focus-ring);transform:scale(1.01)}.why-node-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px var(--space-4) 14px;transition:var(--transition);position:relative;overflow:hidden}.why-node-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary);border-radius:var(--radius-lg) var(--radius-lg)0 0}.why-node-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.why-node-card.root-cause{border-color:var(--analysis-accent);background:var(--analysis-accent-lighter)}.why-node-card.root-cause::before{background:var(--analysis-accent)}.why-node-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.why-level-badge{font-size:var(--fs-micro);font-weight:700;padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);flex-shrink:0;min-width:50px;text-align:center;letter-spacing:.02em}.why-level-badge.root{background:var(--analysis-accent-light);color:var(--analysis-accent-dark)}.why-node-actions{display:flex;gap:var(--space-1);margin-left:auto;opacity:0;transition:opacity .15s ease;flex-wrap:wrap}.why-node-card:focus-within .why-node-actions,.why-node-card:hover .why-node-actions{opacity:1}@media (hover:none){.why-node-actions{opacity:1}}.collapsed-hint{font-size:var(--fs-caption);color:var(--text-muted);padding:var(--space-1)0 var(--space-1) var(--space-4);cursor:pointer;opacity:.7}.collapsed-hint:hover{opacity:1;color:var(--primary)}.weight-control{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.weight-label{font-size:var(--fs-micro);color:var(--text-muted);flex-shrink:0}.weight-slider{flex:1;height:4px;appearance:none;background:var(--border);border-radius:2px;outline:0}.weight-slider:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.weight-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--primary);cursor:pointer;transition:var(--transition);border:0}.weight-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary);cursor:pointer;transition:var(--transition)}.weight-slider::-moz-range-thumb:hover{box-shadow:0 4px 12px rgba(var(--primary-rgb),.25)}.weight-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px rgba(var(--primary-rgb),.25)}.weight-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15),0 4px 12px rgba(var(--primary-rgb),.25)}.weight-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15),0 4px 12px rgba(var(--primary-rgb),.25)}.weight-value{font-size:var(--fs-micro);font-weight:700;color:var(--primary);min-width:30px;text-align:right}.why-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:var(--fs-body);color:var(--text);outline:0;resize:none;min-height:56px;transition:var(--transition)}.why-input:focus-visible{border-color:var(--primary);background:var(--bg-white)}.why-input::placeholder{color:var(--text-muted)}.why-text{font-size:var(--fs-body);color:var(--text);line-height:var(--lh-body)}.evidence-row,.why-confirm-btn{margin-top:6px}.evidence-row{display:flex;gap:var(--space-1);flex-wrap:wrap}.evidence-add,.evidence-tag{font-size:var(--fs-micro);padding:2px var(--space-2);border-radius:var(--radius-sm)}.evidence-tag{background:var(--analysis-accent-light);color:var(--analysis-accent-dark);border:1px solid var(--analysis-accent-border);font-weight:500}.evidence-add{background:0 0;color:var(--text-muted);border:1px dashed var(--border);cursor:pointer;transition:var(--transition)}.add-cause-btn:hover,.evidence-add:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-lighter)}.add-cause-btn,.why-children{margin-top:6px;margin-left:28px}.why-children{padding-left:18px;border-left:2px solid var(--primary);position:relative}.add-cause-btn{display:flex;align-items:center;gap:5px;padding:6px var(--space-3);font-family:var(--font);font-size:var(--fs-caption);color:var(--text-muted);background:0 0;border:1.5px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.ai-sidebar{position:fixed;top:0;right:0;width:var(--ai-sidebar-width);height:100vh;height:100dvh;background:var(--bg-white);border-left:1px solid var(--border);box-shadow:var(--shadow-left);z-index:var(--z-sidebar);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.ai-sidebar::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);z-index:1}.ai-sidebar.open{transform:translateX(0)}.sidebar-footer,.sidebar-header{background:var(--bg-white);gap:var(--space-2)}.sidebar-footer{display:none;padding:var(--space-3) 18px;border-top:1px solid var(--border);flex-shrink:0}@media (min-width:1367px){body.ai-sidebar-open .main-content{padding-right:var(--ai-sidebar-width);transition:padding-right .35s cubic-bezier(.4,0,.2,1)}}@media (max-width:1366px){body.ai-sidebar-open .main-content{padding-right:0!important}}body.sidebar-expanded{--nav-width:144px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.sidebar-header h3{font-size:var(--fs-hd);font-weight:700;color:var(--primary);flex:1;text-align:center}.ai-history-btn,.ai-result-launcher{background:var(--bg-white);display:inline-flex;align-items:center;cursor:pointer}.ai-history-btn{min-width:34px;height:34px;padding:0 7px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);justify-content:center;gap:3px}.ai-history-btn:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-lighter)}.ai-history-btn svg,.ai-result-launcher svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ai-history-btn span{min-width:12px;font-size:var(--fs-mini);font-weight:700}.ai-result-launcher{position:fixed;top:116px;right:0;z-index:var(--z-sidebar);min-height:42px;padding:0 var(--space-3)0 10px;border:1px solid rgba(var(--primary-rgb),.3);border-right:0;border-radius:var(--radius-lg)0 0 var(--radius-lg);color:var(--primary-dark);box-shadow:var(--shadow-left);gap:7px;font-family:var(--font);font-size:var(--fs-caption);font-weight:700;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.ai-result-launcher:hover{transform:translateX(-2px)}.ai-result-launcher svg{width:18px;height:18px}.ai-result-launcher-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.ai-result-launcher.is-read .ai-result-launcher-dot{display:none}.ai-history-intro{padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-lg);background:var(--primary-lighter);color:var(--text-secondary);font-size:var(--fs-caption);line-height:var(--lh-normal)}.ai-history-list{display:grid;gap:var(--space-2)}.ai-history-item{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-white);color:var(--text);text-align:left;font-family:var(--font);cursor:pointer}.ai-history-item:hover,.ai-result-launcher:hover{border-color:var(--primary);background:var(--primary-lighter)}.ai-history-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.ai-block h4,.ai-history-item-title{font-size:var(--fs-body);font-weight:700}.ai-history-item-time{flex-shrink:0;font-size:var(--fs-mini);color:var(--text-muted)}.ai-history-item-summary{font-size:var(--fs-caption);color:var(--text-secondary);line-height:var(--lh-normal)}.ai-result-archive-note,.markdown-content blockquote{border-left:3px solid var(--primary);padding:var(--space-2) var(--space-3);background:var(--bg-secondary)}.ai-result-archive-note{margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--fs-micro)}.ai-result-block{white-space:pre-wrap}.ai-result-report-link{margin-top:var(--space-1)}.ai-result-missing-report{display:inline-block;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--fs-micro)}.sidebar-header-back{display:none}.sidebar-body{flex:1;overflow-y:auto;padding:var(--space-4) 18px var(--space-6) 18px}.ai-usage-notice{margin:var(--space-5)0 0;padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-micro);line-height:var(--lh-normal)}.ai-block,.ai-block p{overflow-wrap:break-word}.ai-block{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm);animation:fadeIn .3s ease;word-break:break-word;min-width:0}.ai-block.is-error{border-color:var(--red-border)}.ai-block.is-warning{border-color:var(--orange-border)}.ai-block.is-success{border-color:var(--green-border);background:var(--green-lighter)}.ai-block h4{color:var(--text);margin-bottom:var(--space-2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-block p{font-size:var(--fs-caption);color:var(--text-secondary);line-height:var(--lh-body);margin-bottom:var(--space-1)}.ai-block code,.ai-block pre{overflow-x:auto;white-space:pre-wrap;word-break:break-all}.markdown-content,.markdown-content li,.markdown-content p{font-size:var(--fs-body);color:var(--text-secondary);line-height:var(--lh-body)}.markdown-content li,.markdown-content p{margin-bottom:var(--space-2)}.markdown-content ol,.markdown-content ul{padding-left:20px;margin-bottom:var(--space-2);list-style-type:disc;list-style-position:outside}.markdown-content ol{list-style-type:decimal}.markdown-content li{margin-bottom:var(--space-1)}.markdown-content h3{font-size:var(--fs-hd);font-weight:600;color:var(--primary-dark);margin:var(--space-3)0 var(--space-2)}.markdown-content h4{font-size:var(--fs-subhd);font-weight:600;color:var(--text);margin:var(--space-2)0 var(--space-1)}.markdown-content blockquote{margin:var(--space-2)0;color:var(--text-secondary);border-radius:0 var(--radius-sm) var(--radius-sm)0}.ai-suggestion{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px var(--space-3);margin-bottom:var(--space-2);cursor:pointer;transition:var(--transition);overflow-wrap:break-word;word-break:break-word}.ai-suggestion:hover{border-color:var(--primary);background:var(--primary-lighter)}.ai-suggestion .cat{font-size:var(--fs-mini);font-weight:700;text-transform:uppercase;color:var(--accent);background:var(--primary-light);padding:2px 7px;border-radius:var(--radius-sm);display:inline-block;margin-bottom:var(--space-1);letter-spacing:.03em}.ai-suggestion .text{font-size:var(--fs-body);color:var(--text);font-weight:500}.ai-suggestion .reason{font-size:var(--fs-micro);color:var(--text-muted);margin-top:3px;line-height:var(--lh-normal)}.ai-loading,.ai-loading-info{display:flex;flex-direction:column;align-items:center}.ai-loading{gap:var(--space-3);padding:var(--space-6) 18px;color:var(--text-muted);font-size:var(--fs-body);text-align:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:var(--radius-lg);margin:var(--space-2)0}.ai-loading-info{gap:var(--space-1)}.ai-loading-elapsed{font-size:var(--fs-micro);color:var(--text-muted);opacity:.7;font-variant-numeric:tabular-nums;min-height:1em}.loading-dots{display:inline-flex;gap:var(--space-1)}.loading-dots span{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:bounce-loading 1.4s infinite both}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.ai-completion-bar{margin-top:var(--space-4);padding:0;font-size:var(--fs-caption);line-height:var(--lh-normal);color:var(--text-muted);text-align:left;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:var(--space-1) var(--space-2)}.ai-completion-bar span,.ai-completion-bar strong{font:inherit;line-height:inherit;color:inherit}.form-hint-warning{color:var(--orange)}.hidden{display:none!important}.report-content{padding:var(--space-5) var(--space-6);margin-top:0;background:0 0;border:0;border-radius:0;min-height:200px}.report-content h3{color:var(--analysis-accent-dark)}.report-content h4{font-weight:400;margin:var(--space-3)0 var(--space-1)}.report-content p{line-height:var(--lh-loose)}.report-content ol,.report-content ul{padding-left:var(--space-5)}.report-content blockquote{border-left:4px solid var(--primary);padding:var(--space-2) var(--space-4);margin:var(--space-3)0;border-radius:0}.report-content h1{font-size:var(--fs-display);font-weight:800;color:var(--text);margin-bottom:var(--space-4);border-bottom:2px solid var(--primary-light);padding-bottom:var(--space-2)}.report-content h2{font-size:var(--fs-h2);font-weight:700;color:var(--text);margin:var(--space-4)0 var(--space-2)}.report-content h1:first-child,.report-content h2:first-child,.report-content h3:first-child{margin-top:0}.report-content hr{border:0;border-top:1px solid var(--border);margin:var(--space-4)0}.report-content table{border-collapse:collapse;width:100%;margin:var(--space-3)0;font-size:var(--fs-body)}.report-content td,.report-content th{border:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:left}.report-content th{background:var(--bg-secondary);font-weight:600;color:var(--text)}.report-content tr:nth-child(even){background:var(--bg-hover)}.report-content pre{background:var(--bg-secondary);color:var(--text);border:1px solid var(--border);padding:var(--space-4);border-radius:var(--radius);overflow-x:auto;margin:var(--space-3)0;font-size:var(--fs-body);line-height:var(--lh-body)}.report-content code{background:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-sm);font-size:.8em;font-family:"SF Mono","Fira Code",monospace}.report-content pre code{background:0 0;padding:0;border-radius:0}.report-content blockquote p{margin-bottom:0}.toast,.toast-container{display:flex;gap:var(--space-2)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast);flex-direction:column;align-items:flex-end}.toast{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--bg-white);border:1px solid var(--border);font-size:var(--fs-body);color:var(--text);align-items:center;animation:slideIn .35s cubic-bezier(.34,1.56,.64,1);max-width:360px;font-weight:500;box-shadow:var(--shadow-md)}.toast-icon{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.toast-message{min-width:0;overflow-wrap:anywhere}.toast.success{border-color:var(--green-border);border-left:3px solid var(--green)}.toast.error{border-color:var(--red-border);border-left:3px solid var(--red)}.toast.info{border-color:rgba(var(--primary-rgb),.2);border-left:3px solid var(--primary)}.toast.success .toast-icon{color:var(--green-dark)}.toast.error .toast-icon{color:var(--red)}.toast.info .toast-icon{color:var(--primary)}.thinking-block{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-3);overflow:hidden;animation:fadeIn .3s ease}.thinking-toggle{display:flex;align-items:center;padding:var(--space-2) var(--space-3);background:0 0;border:0;font-family:var(--font);font-size:var(--fs-caption);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.thinking-toggle:hover{background:var(--bg-hover)}.thinking-toggle .chevron{transition:transform .2s;font-size:var(--fs-mini)}.thinking-toggle.open .chevron{transform:rotate(90deg)}.thinking-content{display:none;padding:0 var(--space-3) var(--space-3);font-family:"SF Mono","Cascadia Code","Consolas",monospace;font-size:var(--fs-micro);color:var(--text-muted);line-height:var(--lh-loose);white-space:pre-wrap;max-height:600px;overflow-y:auto;border-top:1px solid var(--border)}.thinking-content.open{display:block}.auto-tree-node{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1)0;font-size:var(--fs-body);color:var(--text)}.auto-tree-node .node-level{font-size:var(--fs-mini);font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);flex-shrink:0;min-width:40px;text-align:center}.auto-tree-node .node-level.root-cause{background:var(--analysis-accent-light);color:var(--analysis-accent-dark)}.auto-tree-indent{margin-left:var(--space-5)}.reasoning-stream{background:var(--bg-secondary);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3);animation:fadeIn .3s ease}.reasoning-stream-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2)}.reasoning-stream-timer{margin-left:auto;font-size:var(--fs-micro);color:var(--text-muted);opacity:.8;font-variant-numeric:tabular-nums;white-space:nowrap}.reasoning-stream-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:bounce-loading 1.4s infinite both;flex-shrink:0}.reasoning-stream-content{font-family:"SF Mono","Cascadia Code","Consolas",monospace;font-size:var(--fs-caption);color:var(--text-muted);line-height:var(--lh-loose);white-space:pre-wrap;max-height:400px;overflow-y:auto;word-break:break-word}.reasoning-stream-note{margin-bottom:var(--space-2);font-size:var(--fs-micro);color:var(--text-muted);line-height:var(--lh-normal)}.consolidated-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px var(--space-4) 14px;margin-bottom:var(--space-3);animation:fadeIn .3s ease;position:relative;transition:var(--transition);overflow:hidden}.consolidated-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary);border-radius:var(--radius-lg) var(--radius-lg)0 0}.consolidated-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.consolidated-card.priority-high{border-color:var(--red);background:var(--red-light)}.consolidated-card.priority-high::before{background:var(--red)}.consolidated-card.priority-medium{border-color:var(--orange);background:var(--orange-light)}.consolidated-card.priority-medium::before{background:var(--orange)}.consolidated-card.priority-low::before{background:var(--primary)}.consolidated-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.path-count,.priority-badge{font-weight:600;border-radius:var(--radius-sm)}.priority-badge{font-size:var(--fs-caption);padding:2px 10px;text-transform:uppercase;letter-spacing:.04em}.priority-badge.high{background:var(--red-light);color:var(--red-dark)}.priority-badge.medium{background:var(--orange-light);color:var(--orange-dark)}.priority-badge.low{background:var(--primary-light);color:var(--primary-dark)}.path-count{font-size:var(--fs-mini);padding:2px var(--space-2);background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.consolidated-title{font-size:var(--fs-body);font-weight:600;color:var(--text);margin-bottom:var(--space-1)}.consolidated-sources{font-size:var(--fs-micro);color:var(--text-muted);line-height:var(--lh-normal);margin-bottom:var(--space-1)}.consolidated-sources .source-item{display:flex;align-items:flex-start;gap:var(--space-1);padding:2px 0}.consolidated-sources .source-item::before{content:"u2514";color:var(--border);flex-shrink:0}.consolidated-capa,.consolidation-summary{font-size:var(--fs-caption);padding:var(--space-2) var(--space-3)}.consolidated-capa{color:var(--analysis-accent-dark);background:var(--analysis-accent-lighter);border:1px solid var(--analysis-accent-border);border-radius:var(--radius-sm);margin-top:var(--space-1);line-height:var(--lh-normal)}.consolidation-summary{color:var(--text-secondary);background:var(--primary-lighter);border:1px solid rgba(var(--primary-rgb),.1);border-radius:var(--radius);margin-bottom:var(--space-3);line-height:var(--lh-body)}.causal-link{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);animation:fadeIn .3s ease;transition:var(--transition)}.causal-link:hover{box-shadow:var(--shadow-md)}.causal-link.valid{border-left:3px solid var(--green)}.causal-link.invalid{border-left:3px solid var(--red)}.causal-link.unverified{border-left:3px solid var(--border)}.causal-statement{font-size:var(--fs-body);color:var(--text);line-height:var(--lh-loose);margin-bottom:var(--space-1)}.causal-statement .cause{font-weight:600;color:var(--primary)}.causal-statement .effect{font-weight:600;color:var(--green-dark)}.causal-statement .arrow{color:var(--text-muted);margin:0 var(--space-1)}.causal-verdict{font-size:var(--fs-caption);display:flex;align-items:center;gap:5px;font-weight:500}.causal-verdict.pass{color:var(--green-dark)}.causal-verdict.fail{color:var(--red)}.causal-verdict.pending{color:var(--text-muted);font-style:italic}.causal-ai-note,.causal-hint{font-size:var(--fs-caption);color:var(--text-secondary);margin-top:var(--space-1)}.causal-ai-note{padding-top:var(--space-1);border-top:1px solid var(--border);line-height:var(--lh-normal)}.causal-hint{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--bg-hover);border-radius:var(--radius-sm)}.causal-hint .arrow-up{color:var(--primary);font-weight:600}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:var(--z-backdrop)}.sidebar-backdrop.visible{display:block}.causal-badge-inline{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-micro);font-weight:600;padding:3px var(--space-2);border-radius:var(--radius-sm);margin-top:var(--space-1);cursor:pointer;transition:var(--transition)}.causal-badge-pass{background:var(--green-lighter);color:var(--green-dark);border:1px solid var(--green-border)}.causal-badge-fail{background:var(--red-light);color:var(--red);border:1px solid var(--red-border)}.causal-badge-inline:hover{box-shadow:var(--shadow-md)}.causal-detail-inline{font-size:var(--fs-micro);color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;margin-top:var(--space-1);line-height:var(--lh-normal);animation:fadeIn .2s ease}.causal-detail-inline p{margin:0}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-width:0;min-height:0;scrollbar-width:none;-ms-overflow-style:none;justify-content:space-between}#page-analysis>.tool-panel::-webkit-scrollbar,.fishbone-svg-wrapper::-webkit-scrollbar,.main-content::-webkit-scrollbar,.page-content::-webkit-scrollbar{display:none}@media (min-width:1025px){.page-section{padding:var(--space-5) var(--space-7) 40px}}#page-analysis>.tool-panel,.page-content{scrollbar-width:none;-ms-overflow-style:none}.page-content{display:flex;flex-direction:column;overflow-x:clip;max-width:1000px;margin:0 auto;width:100%;flex-shrink:0}.unified-settings-modal{max-width:840px;height:90vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.unified-settings-modal>.modal-header{flex-shrink:0}.unified-settings-modal>.modal-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.confidence-badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius);font-size:var(--fs-caption);font-weight:600;text-transform:uppercase}.confidence-badge.high{background:rgba(var(--green-rgb),.12);color:var(--green-dark)}.confidence-badge.medium{background:rgba(var(--orange-rgb),.12);color:var(--orange-dark)}.confidence-badge.low{background:rgba(var(--red-rgb),.12);color:var(--red-dark)}.tool-panel{display:flex;flex-direction:column;min-height:0;overflow-x:hidden}#page-analysis,#workspaceSection{flex:1;min-height:0}#page-analysis>.tool-panel{flex:1;min-height:0;overflow-y:auto}.tool-panel .card-desc{margin-bottom:var(--space-3)}#workspaceSection{align-items:flex-start}#workspaceSection .page-card{display:flex;flex-direction:column}.tag{padding:var(--space-1) 10px;border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:500}.suggestion{color:var(--text-secondary);font-style:italic}.sidebar-nav{display:flex;flex-direction:column;width:55px;flex-shrink:0;background:var(--bg-white);border-right:1px solid var(--border);z-index:var(--z-nav);transition:width .25s cubic-bezier(.4,0,.2,1);overflow:hidden;position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));align-self:flex-start}.sidebar-nav.expanded{width:144px}.nav-sidebar-header,.sidebar-toggle{display:flex;align-items:center;justify-content:center}.nav-sidebar-header{padding:10px var(--space-2);border-bottom:1px solid var(--border);min-height:48px;flex-shrink:0}.sidebar-toggle{background:0 0;border:1px solid transparent;border-radius:var(--radius-sm);width:34px;height:34px;cursor:pointer;color:var(--text-secondary);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.sidebar-toggle:hover{border-color:var(--border)}.sidebar-nav.expanded .toggle-icon--menu,.toggle-icon--back{display:none}.sidebar-nav.expanded .toggle-icon--back{display:block}.sidebar-menu{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) 6px;flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-btn{display:flex;align-items:center;gap:var(--space-3);padding:10px;border:0;border-radius:var(--radius);background:0 0;color:var(--text-secondary);font-family:var(--font);font-size:var(--fs-body);font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease;white-space:nowrap;width:100%;text-align:left;position:relative;overflow:visible}.sidebar-btn:hover,.sidebar-toggle:hover{background:var(--bg-hover);color:var(--text)}.sidebar-btn.active{background:var(--primary-light);color:var(--primary);font-weight:600}.sidebar-btn.active::after{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--primary);border-radius:0 3px 3px 0}.sidebar-nav:not(.expanded):not(.mobile-open) .sidebar-btn{justify-content:center;padding:10px 0;gap:0}.sidebar-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px}.sidebar-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}.sidebar-text{font-size:inherit;opacity:0;max-width:0;overflow:hidden;transition:opacity .2s ease .05s,max-width .25s ease;pointer-events:none}.sidebar-nav.expanded .sidebar-text{opacity:1;max-width:200px;pointer-events:auto}.sidebar-nav:not(.expanded):not(.mobile-open) .sidebar-btn[data-tip]::before{content:attr(data-tip);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);background:var(--text);color:#fff;padding:5px 10px;border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:calc(var(--z-nav) + 20);box-shadow:var(--shadow-tooltip)}.sidebar-nav:not(.expanded):not(.mobile-open) .sidebar-btn[data-tip]:is(:hover,:focus-visible)::before{opacity:1}.appearance-settings{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border)}.settings-section-title{font-size:var(--fs-hd);font-weight:700;color:var(--text);margin-bottom:var(--space-1)}.settings-section-desc{font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:var(--space-3)}.theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.theme-option{position:relative;min-width:0;cursor:pointer}.theme-option input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.theme-option-card{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-white);color:var(--text-secondary);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.theme-option:hover .theme-option-card{border-color:var(--border-hover);background:var(--bg-hover)}.theme-option input:checked+.theme-option-card{border-color:var(--primary);background:var(--primary-lighter);box-shadow:0 0 0 2px var(--primary-border);color:var(--primary-dark)}.theme-option input:focus-visible+.theme-option-card{outline:2px solid var(--primary);outline-offset:2px}.theme-swatch{width:22px;height:22px;flex:0 0 22px;border-radius:50%;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px var(--border-hover)}.theme-swatch.emerald{background:var(--theme-preview-emerald)}.theme-swatch.rose{background:var(--theme-preview-rose)}.theme-swatch.indigo{background:var(--theme-preview-indigo)}.theme-swatch.mist{background:var(--theme-preview-mist)}.theme-option-name{min-width:0;font-size:var(--fs-body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-settings-title{margin-bottom:var(--space-3)}.provider-cards{display:flex;flex-direction:column;gap:var(--space-2)}.provider-card{border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:var(--transition)}.provider-card:hover{border-color:var(--border-hover)}.provider-card.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.provider-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;transition:var(--transition)}.hub-table tbody tr:hover,.provider-card-header:hover{background:var(--bg-hover)}.provider-card-info{display:flex;flex-direction:column;gap:var(--space-1)}.provider-card-name{font-size:var(--fs-subhd);font-weight:600;color:var(--text)}.provider-card-meta{font-size:var(--fs-micro);color:var(--text-muted)}.provider-card-status{display:flex;align-items:center;gap:var(--space-1)}.provider-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-mini);font-weight:600}.hub-filter-group .btn.btn-primary .filter-count,.provider-badge.active{background:var(--primary-light);color:var(--primary)}.connection-result.success,.provider-badge.configured{background:var(--green-light);color:var(--green-dark)}.provider-card-body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border)}.provider-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-4)}.connection-result{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-caption);line-height:var(--lh-compact);background:var(--bg-hover);color:var(--text-secondary)}.connection-result.error{background:var(--red-light);color:var(--red)}.pm-section{margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.pm-section:last-of-type{margin-bottom:var(--space-2)}.pm-section-title{font-size:var(--fs-hd);font-weight:600;color:var(--text);display:flex;gap:var(--space-2)}.pm-section-title,.pm-section-title-row{align-items:center;margin-bottom:var(--space-3)}.pm-section-title-row .pm-section-title{margin-bottom:0}.form-row,.pm-section-title-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.flex-1{flex:1}.form-row .flex-1{min-width:140px}.pm-actions{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.pm-actions,.pm-actions-left{gap:var(--space-2);flex-wrap:wrap}.pm-actions-left,.pm-actions-right,.problem-detail-header-left{display:flex;align-items:center}.problem-detail-header-left{gap:var(--space-3)}.problem-id-line{font-size:var(--fs-body);font-weight:600;color:var(--primary-dark);white-space:nowrap;margin-bottom:var(--space-3)}.pm-inline-hint{font-size:var(--fs-micro);color:var(--text-muted);margin:-8px 0 var(--space-3);line-height:var(--lh-compact)}.fishbone-categories{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.fishbone-category{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);min-width:0;box-shadow:none;transition:border-color var(--transition),box-shadow var(--transition)}.fishbone-category:hover{border-color:var(--border-hover);box-shadow:none}.fishbone-category.fishbone-highlight,.fishbone-category:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.fishbone-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.fishbone-category-title{font-size:var(--fs-subhd);font-weight:600;color:var(--text)}.fishbone-category-actions{display:flex;gap:var(--space-1);align-items:center}.fishbone-cause-list{display:flex;flex-direction:column;gap:var(--space-2)}.fishbone-cause-item{display:flex;gap:var(--space-2);align-items:center}.fishbone-cause-item input,.fishbone-sub-item input{flex:1;min-width:0;width:0}.fishbone-cause-item .btn-sm{flex-shrink:0}.fishbone-sub-causes{margin-left:var(--space-5);margin-top:var(--space-1);display:flex;flex-direction:column;gap:var(--space-1)}.fishbone-sub-item{display:flex;gap:var(--space-1);align-items:center}.fishbone-sub-item input{font-size:var(--fs-caption);padding:5px var(--space-2)}.fishbone-actions,.fishbone-toolbar{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.fishbone-actions .btn,.fishbone-toolbar .btn{white-space:nowrap}.fishbone-toolbar{align-items:center}.fishbone-svg-wrapper{overflow:auto;-webkit-overflow-scrolling:touch;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);min-height:400px;display:flex;justify-content:center;position:relative;scrollbar-width:none;-ms-overflow-style:none}.fishbone-svg-wrapper svg{max-width:100%;height:auto}.fishbone-form+.fishbone-display{margin-top:var(--space-6);padding-top:var(--space-6);border-top:2px solid var(--border-light)}.fb-zoom-controls{display:flex;gap:var(--space-1);align-items:center}@media (hover:hover){.fishbone-cat-group{cursor:default}}.kb-category-group{margin-bottom:var(--space-6)}.kb-category-header{display:flex;align-items:center;gap:10px;padding-bottom:var(--space-3);border-bottom:2px solid var(--border);margin-bottom:var(--space-4)}.kb-cat-title,.kb-tool-title h3{font-size:var(--fs-h2);font-weight:600;margin:0}.kb-cat-desc{font-size:var(--fs-caption);color:var(--text-muted);margin-left:auto}.kb-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.kb-info-card,.kb-tool-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.kb-tool-card{cursor:pointer;transition:var(--transition)}.kb-tool-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kb-tool-header{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-2)}.kb-tool-title h3{font-size:var(--fs-hd)}.kb-tool-category{font-size:var(--fs-micro);color:var(--text-muted)}.kb-info-desc,.kb-tool-desc{color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-normal)}.kb-tool-desc{margin:0 0 var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}.kb-info-desc{margin:0}.kb-tool-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.kb-tag{display:inline-block;font-size:var(--fs-micro);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-secondary)}.kb-tag-fit{background:var(--green-light);color:var(--green-dark)}.kb-tag-unfit{background:var(--red-light);color:var(--red)}.kb-tool-hint{font-size:var(--fs-micro);color:var(--primary);opacity:0;transition:opacity .2s}.kb-tool-card:hover .kb-tool-hint{opacity:1}.kb-back-btn{margin-bottom:var(--space-4)}.kb-detail-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid var(--border)}.kb-detail-title{font-size:var(--fs-display);font-weight:700;margin:0}.kb-detail-cat{font-size:var(--fs-caption);color:var(--text-muted)}.kb-section{margin-bottom:var(--space-5)}.kb-section-title{font-size:var(--fs-hd);font-weight:600;margin:0 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border)}.kb-section-body{font-size:var(--fs-body);line-height:var(--lh-body)}.kb-section-body p{margin:0 0 var(--space-2)}.kb-source{font-size:var(--fs-caption);color:var(--text-muted);font-style:italic}.kb-list{margin:0;padding-left:20px}.kb-list li{margin-bottom:var(--space-1)}.kb-limitation li{color:var(--red-dark)}.kb-suit-table{display:flex;flex-direction:column;gap:var(--space-2)}.kb-suit-row{display:flex;align-items:flex-start;gap:var(--space-3)}.kb-suit-dim{min-width:80px;font-weight:500;font-size:var(--fs-body);padding-top:2px}.kb-suit-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.kb-suit-label{font-size:var(--fs-caption);color:var(--text-muted);margin-right:2px}.kb-alt-list,.kb-combo-list{display:flex;flex-direction:column;gap:var(--space-2)}.kb-alt-item,.kb-combo-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-hover);border-radius:var(--radius);font-size:var(--fs-body)}.kb-combo-relation{font-size:var(--fs-micro);background:var(--primary-light);color:var(--primary);padding:2px var(--space-2);border-radius:var(--radius);white-space:nowrap}.kb-combo-desc{margin-left:auto}.kb-alt-condition,.kb-combo-desc{color:var(--text-secondary);font-size:var(--fs-caption)}.kb-empty{text-align:center;padding:var(--space-7);color:var(--text-muted)}.pm-assessment-area{min-height:80px;overflow:visible;height:auto}.pm-assessment-placeholder{text-align:center;padding:var(--space-5) var(--space-4);color:var(--text-muted);background:var(--bg-hover);border-radius:var(--radius);border:1px dashed var(--border)}.pm-assessment-loading p,.pm-assessment-placeholder p{margin:0;font-size:var(--fs-body)}.pm-assessment-loading{text-align:center;padding:var(--space-6);color:var(--text-muted)}.pm-assessment-loading .spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto var(--space-3)}.pm-assessment-error{text-align:center;padding:var(--space-4);color:var(--red);background:var(--red-light);border-radius:var(--radius);font-size:var(--fs-body)}.pm-assessment-review-summary p:last-child{margin-bottom:0}.pm-assessment-review-hint{padding:var(--space-2);margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--orange-lighter);color:var(--orange-dark)}.pm-assessment-change{display:block;padding:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);cursor:pointer}.pm-assessment-change.replace{border-color:var(--orange-border)}.pm-assessment-change-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.pm-assessment-change-head input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.pm-assessment-change-head strong{flex:1;font-size:var(--fs-body)}.pm-assessment-change-type{padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--primary-lighter);color:var(--primary-dark);font-size:var(--fs-mini);font-weight:700;white-space:nowrap}.pm-assessment-change.replace .pm-assessment-change-type{background:var(--orange-lighter);color:var(--orange-dark)}.pm-assessment-change-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:var(--space-2)}.pm-assessment-change-values>span:not(.pm-assessment-change-arrow){padding:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--text);font-size:var(--fs-caption);line-height:var(--lh-normal);overflow-wrap:anywhere}.pm-assessment-change-values small{display:block;margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--fs-mini);font-weight:600}.pm-assessment-change-arrow{display:flex;align-items:center;color:var(--primary);font-weight:700}.pm-assessment-change-note{display:block;margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--fs-caption);line-height:var(--lh-normal);overflow-wrap:anywhere}.kb-use-tool{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);text-align:center}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.page-header-actions{display:flex;gap:var(--space-2);flex-shrink:0;align-items:center}.card-header-with-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.card-actions{flex-shrink:0}.report-library-container{min-height:200px}.report-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.report-detail-nav button svg,.report-version-badge svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.8px;fill:none;display:inline-block;vertical-align:middle;margin-right:var(--space-1)}.empty-state{text-align:center;padding:var(--space-6) var(--space-4);background:var(--bg-white);border:0;border-radius:var(--radius-lg);color:var(--text-muted)}.empty-state .empty-icon{font-size:1.75rem;margin-bottom:var(--space-2);opacity:.6}.empty-state h3{font-size:var(--fs-h2);font-weight:700;color:var(--text);margin-bottom:var(--space-1)}.empty-state p{margin-bottom:0;max-width:400px;margin-left:auto;margin-right:auto;line-height:var(--lh-body)}.report-detail-view{animation:fadeIn .3s ease}.report-detail-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border)}.report-detail-actions{display:flex;gap:var(--space-2);flex-shrink:0}.report-detail-nav{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.report-detail-nav .btn{white-space:nowrap}.report-detail-content{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);min-height:400px}.sidebar-sub-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 10px;border:0;background:0 0;color:var(--text-secondary);font-family:var(--font);font-size:var(--fs-body);font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s ease,color .15s ease;white-space:nowrap;width:100%;text-align:left}.sidebar-sub-btn:hover{background:var(--bg-hover);color:var(--text)}.sidebar-sub-btn.active{color:var(--primary);background:var(--primary-light);font-weight:600}.sidebar-sub-btn .sidebar-icon{width:18px;height:18px}.sidebar-sub-btn .sidebar-icon svg{width:16px;height:16px}.sidebar-sub-btn .sidebar-text{opacity:1;max-width:200px;pointer-events:auto}.hub-stats-bar{padding:0 0 var(--space-4)}.hub-stat-card{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.hub-stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:20px var(--space-3) var(--space-4);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.hub-stat-item:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.hub-stat-item::before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.hub-stat-item.stat-total::before{background:var(--text-muted)}.hub-stat-item.stat-analyzing::before{background:var(--primary)}.hub-stat-item.stat-completed::before{background:var(--analysis-accent)}.hub-stat-item.stat-reports::before{background:var(--orange)}.hub-stat-num{font-size:var(--fs-display);font-weight:700;color:var(--text);line-height:var(--lh-none)}.hub-stat-label{font-size:var(--fs-body);color:var(--text-secondary);font-weight:500}.hub-session-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-3);gap:var(--space-3)}.hub-empty h3,.hub-session-title{font-size:var(--fs-h2);color:var(--text)}.hub-session-title{display:flex;align-items:center;font-weight:600;margin:0;letter-spacing:.2px}.hub-session-icon{width:16px;height:16px;color:var(--primary);display:inline-block;vertical-align:-2px;margin-right:var(--space-2);transition:transform .2s ease}.hub-session-header:hover .hub-session-icon{transform:translateY(-1px) scale(1.05)}.hub-session-actions{display:flex;align-items:center;gap:var(--space-2)}.hub-filter-group{display:flex;background:var(--border-light);padding:3px;border-radius:var(--radius-sm);gap:2px;border:1px solid var(--border)}.hub-filter-group .btn,.view-toggle-group .btn{white-space:nowrap;background:0 0;border:0;color:var(--text-secondary);border-radius:var(--radius-sm);padding:0 var(--space-3);font-size:var(--fs-caption);font-weight:500;box-shadow:none}.hub-filter-group .btn:hover{background:rgba(0,0,0,.03);color:var(--text);transform:none}.hub-filter-group .btn.btn-primary{background:var(--bg-white);color:var(--primary);font-weight:600;box-shadow:var(--shadow-sm)}.filter-count{font-size:var(--fs-micro);opacity:.8;margin-left:2px;background:rgba(0,0,0,.04);padding:1px 5px;border-radius:var(--radius-sm);color:var(--text-muted)}.hub-empty{text-align:center;padding:var(--space-6) var(--space-5);color:var(--text-muted);background:var(--bg-white);border:0;border-radius:var(--radius-lg)}.view-toggle-bar{padding:0 0 var(--space-4);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.view-toggle-group{display:flex;background:var(--border-light);padding:3px;border-radius:var(--radius-sm);gap:2px;border:1px solid var(--border)}.view-toggle-group .btn{height:30px}.view-toggle-group .btn:hover{background:rgba(0,0,0,.03);color:var(--text);transform:none}.view-toggle-group .btn.btn-primary{background:var(--bg-white);color:var(--primary);font-weight:600;box-shadow:var(--shadow-sm)}.view-toggle-group .btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;flex-shrink:0;vertical-align:-1px}.view-toggle-spacer{flex:1;min-width:8px}.hub-empty .empty-icon{font-size:1.75rem;margin-bottom:var(--space-2)}.hub-empty h3{margin-bottom:var(--space-1);font-weight:700}.empty-state p,.hub-empty p,.hub-table thead th{color:var(--text-secondary);font-size:var(--fs-caption)}.hub-empty p{margin-bottom:0}.hub-table-wrapper{overflow-x:auto;padding:0 0 var(--space-5);-webkit-overflow-scrolling:touch}.hub-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-body);min-width:700px}.hub-table thead th{position:sticky;top:0;background:var(--bg-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:10px var(--space-3);text-align:left;border-bottom:2px solid var(--border);white-space:nowrap}.hub-table tbody tr{transition:background .1s}.hub-table tbody tr+tr td{border-top:1px solid var(--border-light)}.hub-table td{padding:10px var(--space-3);vertical-align:middle;line-height:var(--lh-compact)}.hub-table .col-index{width:40px;text-align:center;color:var(--text-muted);font-size:var(--fs-caption)}.hub-table .col-id{width:120px}.hub-table .col-title{min-width:160px}.hub-table .col-status{width:80px}.hub-table .col-method{cursor:pointer;user-select:none;font-size:var(--fs-body)}.hub-table .col-method:hover{background:var(--bg-hover)}.hub-table .col-method,.hub-table .col-report{width:70px;text-align:center}.hub-table .id-badge{font-size:var(--fs-caption);font-weight:600;color:var(--primary);background:var(--primary-lighter);padding:2px var(--space-2);border-radius:var(--radius);white-space:nowrap}.hub-table .problem-link{color:var(--text);text-decoration:none;font-weight:500}.hub-table .problem-link:hover{color:var(--primary);text-decoration:underline}.hub-table .status-badge,.method-badge{display:inline-flex;align-items:center;font-size:var(--fs-micro);font-weight:600;border-radius:var(--radius-sm)}.hub-table .status-badge{padding:2px var(--space-2);border:1px solid transparent;line-height:var(--lh-none)}.hub-table .report-link{color:var(--primary);text-decoration:none;font-size:var(--fs-caption)}.hub-table .report-link:hover{text-decoration:underline}.hub-table .no-report{color:var(--text-muted);font-size:var(--fs-caption)}.method-badge{gap:4px;padding:2px 8px;white-space:nowrap;line-height:var(--lh-compact)}.method-badge.done{background:var(--analysis-accent-light);color:var(--analysis-accent-dark);border:1px solid var(--analysis-accent-border)}.method-badge.progress{background:var(--primary-light);color:var(--primary);border:1px solid rgba(var(--primary-rgb),.15)}.method-badge.idle{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border-light)}.report-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.problem-list-container{min-height:200px}.problem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.problem-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.problem-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.problem-card-header{margin-bottom:var(--space-2)}.problem-card-title{font-size:var(--fs-hd);font-weight:600;color:var(--text);line-height:var(--lh-compact);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}.problem-card-date,.problem-card-id{font-size:var(--fs-micro);white-space:nowrap}.problem-card-date{color:var(--text-muted);flex-shrink:0}.problem-card-id{font-family:"SF Mono","Menlo",monospace;color:var(--primary-dark);background:var(--primary-light);padding:1px 6px;border-radius:var(--radius-sm)}.problem-card-top-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.problem-card-meta{display:flex;align-items:center;padding-top:10px;border-top:1px solid var(--border-light)}.problem-card-meta-left{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0}.problem-meta-badge{font-size:var(--fs-caption);font-weight:500;padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-secondary);border:1px solid var(--border);display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.badge-icon-svg{width:12px;height:12px;stroke:currentColor;stroke-width:2.2px;fill:none;display:inline-block;flex-shrink:0}.empty-icon-svg{width:48px;height:48px;stroke:var(--text-muted);stroke-width:1.5px;fill:none;display:inline-block;opacity:.65}.problem-meta-badge.status-pending{background:var(--orange-lighter);color:var(--orange);border-color:var(--orange-border)}.problem-meta-badge.status-analyzing{background:var(--primary-lighter);color:var(--primary);border-color:var(--primary-border)}.problem-meta-badge.root-cause,.problem-meta-badge.status-completed{background:var(--analysis-accent-lighter);color:var(--analysis-accent-dark);border-color:var(--analysis-accent-border)}.problem-meta-badge.nodes{background:var(--primary-lighter);color:var(--primary);border-color:var(--primary-border)}.problem-card-preview{font-size:var(--fs-caption);color:var(--text-secondary);line-height:var(--lh-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-3);line-clamp:2}.problem-detail-view{animation:fadeIn .3s ease}.problem-detail-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border)}.problem-detail-actions{display:flex;gap:var(--space-2);flex-shrink:0;flex-wrap:wrap}.problem-detail-actions .btn,.sr-only{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border-width:0}.fta-top-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.fta-inline-check{position:relative}.fta-ai-corner-badge{position:absolute;top:-7px;right:-7px;min-width:19px;height:15px;padding:0 4px;border-radius:8px;background:var(--primary);color:#fff;border:2px solid var(--bg-white);font-size:8px;font-weight:800;line-height:11px;letter-spacing:.02em;text-align:center;pointer-events:none}.fta-workbench{margin-top:var(--space-4)}.fta-tree-area{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden}.fta-tree-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-white)}.fta-view-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fta-stats{font-size:var(--fs-caption);color:var(--text-muted)}.fta-view-container{min-height:100px;background:var(--bg-white)}.fta-html-tree{color:var(--text);font-family:"Cascadia Code","JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.65;letter-spacing:0;white-space:pre;overflow:auto;padding:var(--space-3) var(--space-4);font-kerning:none;font-variant-ligatures:none;tab-size:2}.fta-html-tree-list{list-style:none;margin:0;padding:0}.fta-html-tree-children{position:relative;margin-left:22px;padding-left:28px;border-left:1px solid var(--border)}.fta-html-tree-item{position:relative;padding-top:var(--space-2)}.fta-html-tree-item:first-child{padding-top:var(--space-2)}.fta-html-tree-children>.fta-html-tree-item::before{content:"";position:absolute;left:-28px;top:29px;width:28px;border-top:1px solid var(--border)}.fta-html-node{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:9px var(--space-3);border:1px solid transparent;border-radius:var(--radius);background:var(--bg-white);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.fta-html-node:hover{border-color:var(--primary-border);background:var(--primary-lighter)}.fta-html-node:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fta-html-node.selected{background:var(--primary-lighter)}.fta-html-tree-item.is-root>.fta-html-node{border-color:var(--border);box-shadow:var(--shadow-sm)}.fta-html-node.selected,.fta-html-tree-item.is-root>.fta-html-node.selected{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary),var(--shadow-sm)}.fta-html-node-main{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.fta-html-node-name{min-width:0;line-height:var(--lh-body);overflow-wrap:anywhere}.fta-html-gate,.fta-html-status,.fta-html-type-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:600;line-height:1}.fta-html-type-badge{min-width:38px;padding:5px 7px;background:var(--bg);color:var(--text-secondary);border:1px solid var(--border)}.fta-html-type-top .fta-html-type-badge{color:var(--red);background:var(--red-light);border-color:var(--red-border)}.fta-html-type-intermediate .fta-html-type-badge{color:var(--primary-dark);background:var(--primary-lighter);border-color:var(--primary-border)}.fta-html-type-basic .fta-html-type-badge{color:var(--green-dark);background:var(--green-lighter);border-color:var(--green-border)}.fta-html-type-undeveloped .fta-html-type-badge{color:var(--orange);background:var(--orange-lighter);border-color:var(--orange-border)}.fta-mobile-level-badge{display:none}.fta-html-node-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.fta-html-gate{min-width:40px;padding:5px 8px;color:var(--primary-dark);background:var(--bg-white);border:1px solid var(--primary);letter-spacing:.02em}.fta-html-status{padding:5px 8px;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border)}.fta-html-status-confirmed{color:var(--green-dark);background:var(--green-lighter);border-color:var(--green-border)}.fta-html-status-ai-suggested,.fta-html-status-auto-generated{color:var(--primary-dark);background:var(--primary-lighter);border-color:var(--primary-border)}.fta-inline-actions{display:none;align-items:center;gap:2px;margin-left:var(--space-1);flex-shrink:0}.fta-html-node.selected .fta-inline-actions,.fta-inline-btn{display:inline-flex}.fta-inline-btn{align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:0 0;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;transition:background .12s,color .12s}.fta-inline-btn:hover{color:var(--text)}.fta-html-empty{margin:0;padding:var(--space-4);color:var(--text-muted);text-align:center}.fta-ascii-node,.fta-ascii-prefix,.fta-gate-type{font:inherit;letter-spacing:inherit}.fta-ascii-prefix{color:var(--text-muted);user-select:none}.fta-ascii-node{cursor:pointer;border-radius:2px;padding:1px 0;transition:background .12s ease,color .12s ease}.fta-ascii-node:hover,.fta-inline-btn:hover{background:var(--bg-hover)}.fta-ascii-node:focus-visible{outline:1px solid var(--primary);outline-offset:1px}.fta-ascii-node.selected{background:var(--primary-lighter);color:var(--primary-dark)}.fta-gate-type{color:var(--text-muted);user-select:none}.fta-graphic-wrapper{overflow:auto;display:flex;justify-content:flex-start;min-height:300px;position:relative;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.fta-graphic-wrapper::-webkit-scrollbar{display:none}.fta-graphic-wrapper svg{flex:0 0 auto;width:auto;max-width:100%;height:auto;margin-inline:auto}.fta-zoom-controls{display:flex;gap:var(--space-1);padding:var(--space-2);justify-content:flex-end}.fta-node-editor{display:none;position:fixed;inset:0;z-index:var(--z-modal);background:rgba(0,0,0,.35);align-items:center;justify-content:center}.fta-node-editor.is-open{display:flex;animation:ftaEditorBackdropIn .16s ease-out}.fta-node-editor .fta-editor-card{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto}.fta-node-editor.is-open .fta-editor-card{animation:ftaEditorCardIn .18s cubic-bezier(.2,.8,.2,1)}.fta-editor-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-lg)}.fta-editor-actions,.fta-editor-header{display:flex;gap:var(--space-2);flex-wrap:wrap}.fta-editor-header{align-items:center;margin-bottom:var(--space-3)}.fta-editor-actions{margin-top:var(--space-3)}.fta-node-type-badge,.fta-status-tag{display:inline-block;font-size:var(--fs-mini);border-radius:var(--radius-sm)}.fta-node-type-badge{font-weight:700;padding:2px var(--space-2);letter-spacing:.5px}.fta-status-tag{padding:1px 6px}.fta-html-node-desc{font-size:var(--fs-micro);color:var(--text-muted);padding:4px 12px 4px 44px;line-height:var(--lh-normal);border-left:2px solid var(--border);margin:0 0 0 var(--space-4);cursor:pointer}.fta-html-node-desc:hover{color:var(--text-secondary);background:var(--bg-hover)}@media (prefers-reduced-motion:reduce){.fta-node-editor.is-open,.fta-node-editor.is-open .fta-editor-card{animation:none}}#problemPickerList{display:flex;flex-direction:column;gap:var(--space-3);max-height:400px;padding:var(--space-1);overflow-y:auto}.problem-picker-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) 14px;cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s;position:relative;text-align:left}.problem-picker-item:hover{border-color:var(--primary);background:var(--bg-hover)}.problem-picker-item.selected{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 2px var(--primary-border)}.problem-picker-item-title{font-size:var(--fs-subhd);font-weight:600;color:var(--text);margin-bottom:6px}.problem-picker-item-meta{display:flex;align-items:center;gap:10px;font-size:var(--fs-micro);color:var(--text-muted);margin-bottom:var(--space-2)}.picker-status{font-size:var(--fs-mini);padding:1px 6px;border-radius:var(--radius-sm);font-weight:500}.picker-status.pending{background:var(--orange-light);color:var(--orange);border:1px solid var(--orange-border)}.picker-status.analyzing{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border)}.picker-status.completed{background:var(--analysis-accent-light);color:var(--analysis-accent-dark);border:1px solid var(--analysis-accent-border)}.problem-picker-item-preview{font-size:var(--fs-caption);color:var(--text-secondary);line-height:var(--lh-compact);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-top:6px;border-top:1px dashed var(--border)}.problem-picker-empty{text-align:center;padding:30px;color:var(--text-muted);font-size:var(--fs-subhd)}.problem-card-reports{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border-light)}.problem-card-reports-label{font-size:var(--fs-micro);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-1);white-space:nowrap;flex-shrink:0}.problem-card-reports-list{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.problem-card-report-item{font-size:var(--fs-micro);font-weight:600;color:var(--primary-dark);background:var(--primary-light);border:1px solid transparent;padding:1px 6px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease;display:inline-flex;align-items:center}.problem-card .problem-card-report-item:hover{background:var(--primary-dark);color:#fff;border-color:var(--primary-dark)}.mobile-problem-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-4)}.mobile-problem-card{min-width:0;padding:var(--space-4);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.mobile-problem-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.mobile-problem-title{display:block;width:100%;border:0;background:0 0;color:var(--text);font:inherit;font-size:var(--fs-subhd);font-weight:700;line-height:var(--lh-compact);text-align:left;cursor:pointer;overflow-wrap:anywhere}.mobile-problem-title:hover{color:var(--primary)}.mobile-problem-title:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}.mobile-problem-preview{margin:var(--space-2)0;color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}.mobile-problem-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--text-muted);font-size:var(--fs-micro)}.mobile-analysis-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.mobile-method-action{min-width:0;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:var(--space-2);padding:7px var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-white);color:var(--text-secondary);font-family:var(--font);text-align:left;cursor:pointer}.mobile-method-action:hover{border-color:var(--primary);background:var(--primary-lighter)}.mobile-method-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mobile-method-action .badge-icon-svg{grid-row:1/span 2;width:16px!important;height:16px!important}.mobile-method-action.done{color:var(--analysis-accent-dark);border-color:var(--analysis-accent-border);background:var(--analysis-accent-lighter)}.mobile-method-action.progress{color:var(--primary-dark);border-color:var(--primary-border);background:var(--primary-lighter)}.mobile-method-name{min-width:0;font-size:var(--fs-caption);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-method-status{font-size:var(--fs-micro);color:var(--text-muted)}.mobile-method-action.done .mobile-method-status,.mobile-method-action.progress .mobile-method-status{color:currentColor;opacity:.85}.mobile-problem-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-light)}.mobile-detail-link,.mobile-report-link{min-height:32px;border:0;background:0 0;color:var(--primary-dark);font-family:var(--font);font-size:var(--fs-caption);font-weight:700;cursor:pointer}.mobile-detail-link:hover,.mobile-report-link:hover{color:var(--primary);text-decoration:underline}.mobile-detail-link:focus-visible,.mobile-report-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.mobile-report-link span{margin-left:var(--space-1);padding:1px 5px;border-radius:var(--radius-sm);background:var(--primary-light)}.mobile-report-empty{color:var(--text-muted);font-size:var(--fs-caption)}#main{overflow-x:hidden;width:100%}.btn.btn-danger-text{color:var(--red);border-color:var(--border)}.btn.btn-danger-text:hover{background:var(--red-light);border-color:var(--red-border);color:var(--red)}.toast.warning{border-color:var(--orange-border);border-left:3px solid var(--orange)}.toast.warning .toast-icon{color:var(--orange)}.confirm-overlay{position:fixed;inset:0;background:var(--overlay-scrim);z-index:var(--z-confirm);display:flex;align-items:center;justify-content:center}.confirm-dialog{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-5);max-width:400px;width:90%;animation:confirmScaleIn .25s cubic-bezier(.34,1.56,.64,1)}@media (max-width:1024px){.modal-overlay:has(.unified-settings-modal){align-items:flex-start;padding:0}.unified-settings-modal{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0}.step-icon{display:none}.step-btn{padding:0 var(--space-2)}.step-arrow{display:none}.step-navigation{gap:var(--space-1);padding:var(--space-2) var(--space-3);overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;-ms-overflow-style:none;scrollbar-width:none}.textarea{min-height:120px}.textarea-sm{min-height:64px}.app-header{padding:0 var(--space-4);height:48px}.header-title-row{gap:3px}.header-title{font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beta-badge{min-height:12px;padding:0 3px;font-size:8px;letter-spacing:0}.btn-header span,.header-subtitle{display:none}.btn-header{width:34px;padding:0;justify-content:center}.btn-icon.mobile-menu-btn{display:flex}.header-left{display:flex;align-items:center;gap:var(--space-2)}.ai-sidebar{width:100%;top:0;left:0;right:0;border-left:none;border-top:1px solid var(--border);box-shadow:0-4px 24px rgba(0,0,0,.12)}.ai-result-launcher{top:auto;right:var(--space-4);bottom:calc(76px + env(safe-area-inset-bottom));min-width:46px;min-height:46px;padding:0 var(--space-3);border-right:1px solid rgba(var(--primary-rgb),.3);border-radius:23px;box-shadow:var(--shadow-lg)}.sidebar-header{padding:14px var(--space-4);position:sticky;top:0;z-index:2;background:var(--bg-white);box-shadow:0 1px 0 var(--border)}.sidebar-header-back{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-body);font-weight:600;color:var(--primary);background:0 0;border:0;cursor:pointer;padding:6px 0;flex-shrink:0}.btn-close{width:40px;height:40px;font-size:var(--fs-display);display:flex;align-items:center;justify-content:center}.ai-sidebar.has-footer .sidebar-body{padding-bottom:calc(var(--space-3)*2 + 44px)}.sidebar-footer{display:flex;position:sticky;bottom:0;z-index:2;box-shadow:0-1px 0 var(--border),0-4px 12px rgba(0,0,0,.05);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.sidebar-footer .btn{flex:1;justify-content:center;font-size:var(--fs-body)}.sidebar-body{padding:var(--space-3) var(--space-4) var(--space-5)}#aiContent{min-width:0;overflow-x:hidden}.auto-tree-indent{overflow-x:auto;-webkit-overflow-scrolling:touch}.thinking-content{font-size:var(--fs-caption);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.report-detail-nav::-webkit-scrollbar,.step-navigation::-webkit-scrollbar{display:none}.toolbar{flex-wrap:wrap;padding:var(--space-2) var(--space-3);gap:var(--space-2);align-items:flex-start}.toolbar-left{flex-basis:100%}.toolbar-right{flex-wrap:wrap;gap:6px;width:100%}.toolbar-right .btn{flex:0 1 auto;white-space:nowrap;font-size:var(--fs-caption);padding:var(--space-1) var(--space-2)}.report-content{padding:var(--space-4) 20px}.tree-canvas{padding:var(--space-4)}.sidebar-nav,.sidebar-nav.expanded{position:fixed;top:var(--header-height);left:0;width:144px;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));z-index:var(--z-modal);box-shadow:var(--shadow-xl);transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar-nav.mobile-open{transform:translateX(0)}.sidebar-nav.mobile-open .sidebar-text{opacity:1;max-width:200px;pointer-events:auto}.sidebar-nav.mobile-open .sidebar-btn{justify-content:flex-start;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.sidebar-nav.mobile-open .nav-sidebar-header{display:none}.sidebar-nav .sidebar-btn[data-tip]::before{display:none!important}:root{--header-height:48px}.page-card{padding:var(--space-5) 20px;min-height:520px;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-4)}.page-section{padding:var(--space-4)}.page-section--full{padding:var(--space-4) var(--space-4) var(--space-5)}.hub-stats-bar{padding:0 0 var(--space-3)}.hub-stat-card{grid-template-columns:repeat(2,1fr);gap:10px}.hub-stat-item{padding:var(--space-4) 10px 14px}.hub-stat-num{font-size:var(--fs-display)}.hub-stat-label{font-size:var(--fs-caption)}.hub-session-header{padding:var(--space-2) var(--space-4) 6px;flex-wrap:wrap}.view-toggle-bar{padding:0 0 var(--space-3)}.problem-detail-actions,.problem-detail-actions .btn{flex:0 1 auto}.hub-filter-group,.report-detail-nav .btn{flex-shrink:0}.report-content table,.report-detail-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.report-detail-nav{flex-wrap:nowrap;scrollbar-width:none;padding-bottom:var(--space-1)}.report-detail-content{padding:var(--space-4)}.report-content table{display:block}.priority-badge{font-size:var(--fs-micro)}.problem-id-line{overflow:hidden;text-overflow:ellipsis;max-width:100%}.fishbone-svg-wrapper{padding:var(--space-2);min-height:280px;touch-action:pan-x pan-y pinch-zoom}.fishbone-svg-wrapper svg{height:auto}.fta-workbench{grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-3)}.fta-node-editor{display:none}}@media (max-width:640px){.ai-block p,.report-content p,.tree-canvas .why-text,body{line-height:var(--lh-normal)}.report-content{line-height:var(--lh-body)}.fta-tree-toolbar{padding:var(--space-2)}.fta-view-actions{gap:var(--space-1)}.fta-stats{padding-top:7px;white-space:nowrap;font-size:var(--fs-mini)}.fta-html-tree{padding:var(--space-3);font-size:12px;line-height:1.7}.fta-html-tree-children{margin-left:0;padding-left:0;border-left:0}.fta-html-tree-item{--fta-indent:min(calc((var(--fta-depth) - 1) * 10px), 30px);padding-top:6px}.fta-html-tree-children>.fta-html-tree-item::before{left:max(calc(var(--fta-indent) - 8px),0px);top:28px;width:7px;border-color:var(--border)}.fta-html-node{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:calc(100% - var(--fta-indent));min-height:48px;margin-left:var(--fta-indent);padding:8px 10px;border-color:var(--border-light);box-shadow:none}.fta-html-node-main{align-items:center}.fta-html-node-name{font-size:var(--fs-body);font-weight:500}.fta-html-node-meta{justify-content:flex-start;padding-left:var(--space-6);gap:5px}.fta-html-type-badge{min-width:38px;padding:4px 6px}.fta-mobile-level-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-mini);font-weight:600;padding:2px var(--space-1);margin-right:var(--space-1);line-height:1}.fta-html-gate,.fta-html-status{padding:4px 6px;font-size:var(--fs-mini)}.fta-zoom-controls{position:sticky;top:0;z-index:4;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-1);padding:6px 0 var(--space-2);background:var(--bg-secondary)}.fta-graphic-wrapper{width:100%;height:min(58vh,520px);height:min(58dvh,520px);min-height:380px;overflow:hidden;touch-action:pan-y;overscroll-behavior:auto;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius)}.fta-graphic-wrapper svg{width:100%;height:100%;min-width:100%;margin:0}.card-desc,.report-content h1{margin-bottom:var(--space-3)}.report-content h1{padding-bottom:var(--space-2)}.report-content h2{margin:var(--space-3)0 var(--space-2)}.report-content h3{margin:var(--space-2)0 var(--space-2)}.report-content h4{margin:var(--space-2)0 var(--space-1)}.kb-section-title,.pm-section-title,.pm-section-title-row,.problem-id-line,.report-content ol,.report-content ul{margin-bottom:var(--space-2)}.kb-section-title{padding-bottom:var(--space-1)}.causal-statement,.consolidated-title{margin-bottom:var(--space-1)}.report-content hr{margin:var(--space-3)0}.report-content blockquote{margin:var(--space-2)0;padding:var(--space-2) var(--space-3)}.report-content pre{padding:var(--space-3)}.report-content pre,.report-content table{margin:var(--space-2)0}.thinking-block{margin-bottom:var(--space-2)}.thinking-content{padding:0 var(--space-3) var(--space-2)}.causal-link{margin-bottom:var(--space-1);padding:var(--space-2) var(--space-3)}.causal-badge-inline,.causal-detail-inline,.causal-hint{margin-top:var(--space-1)}.consolidation-summary{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}.consolidated-card{padding:var(--space-3) var(--space-3) var(--space-2)}.consolidated-card,.kb-tool-desc{margin-bottom:var(--space-2)}.pm-assessment-placeholder{padding:var(--space-4) var(--space-3)}.pm-assessment-loading{padding:var(--space-4)}.pm-assessment-error{padding:var(--space-3)}.pm-assessment-change-values{grid-template-columns:1fr}.pm-assessment-change-arrow{justify-content:center;transform:rotate(90deg)}.kb-use-tool{margin-top:var(--space-4);padding-top:var(--space-3)}.kb-back-btn{margin-bottom:var(--space-3)}.kb-detail-header{padding-bottom:var(--space-3)}.kb-category-group,.kb-detail-header,.kb-section{margin-bottom:var(--space-4)}.kb-category-header{padding-bottom:var(--space-2)}.card-header-with-actions,.kb-category-header,.page-header{margin-bottom:var(--space-3)}.report-detail-header{padding-bottom:var(--space-3)}.report-detail-header,.report-detail-nav{margin-bottom:var(--space-3)}.report-detail-content{padding:var(--space-4);min-height:200px}.problem-detail-header{margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.fta-editor-card{padding:var(--space-3)}.ai-block h4,.fta-editor-header{margin-bottom:var(--space-2)}.fta-view-container{padding:var(--space-3)}.fta-top-actions{margin-top:var(--space-2)}.fishbone-categories{gap:var(--space-3)}.fishbone-actions,.fishbone-categories,.fishbone-toolbar{margin-bottom:var(--space-3)}.fishbone-svg-wrapper{padding:var(--space-3);min-height:280px}.why-node-card{padding:var(--space-3) var(--space-3) var(--space-2)}.why-node-header{margin-bottom:var(--space-1)}.weight-control{padding-top:var(--space-1)}.add-cause-btn,.evidence-row,.weight-control{margin-top:var(--space-1)}.ai-block,.ai-suggestion{padding:var(--space-3);margin-bottom:var(--space-2)}.ai-suggestion{padding:var(--space-2) var(--space-3)}.ai-loading{padding:var(--space-3) var(--space-3)}.toast-container{gap:var(--space-1);bottom:var(--space-3);right:var(--space-3)}.confirm-dialog{padding:var(--space-4)}.modal-body,.modal-header{padding:var(--space-3) var(--space-4)}.modal-footer{padding:var(--space-2) var(--space-4)}.problem-card-reports{margin-top:var(--space-2);padding-top:var(--space-2)}.hub-table tbody tr,.problem-card-preview{margin-bottom:var(--space-2)}.problem-card-meta{padding-top:var(--space-2)}.hub-stat-item{padding:var(--space-3) var(--space-2) var(--space-3)}.view-toggle-bar{padding:0 0 var(--space-3);flex-direction:column;align-items:stretch}.view-toggle-group{width:100%}.view-toggle-group .btn{flex:1;justify-content:center}.hub-session-header{padding:var(--space-2) var(--space-4) var(--space-1)}.hub-table-wrapper{padding:0 var(--space-4) var(--space-3)}.hub-table tbody tr{padding:var(--space-3) var(--space-4)}.hub-table .col-title{padding:var(--space-1)0 var(--space-2)}.hub-table .col-method{margin:var(--space-1) var(--space-1) var(--space-1)0}.report-actions{gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.problem-picker-item{padding:var(--space-3) var(--space-4)}.form-group label,.problem-picker-item-title{margin-bottom:var(--space-1)}.problem-picker-item-meta{margin-bottom:var(--space-2)}.problem-picker-item-preview{padding-top:var(--space-1)}.problem-picker-empty{padding:var(--space-5)}.provider-card-header{padding:var(--space-2) var(--space-4)}.provider-card-body{padding:0 var(--space-4) var(--space-3)}.provider-actions{margin-top:var(--space-2);margin-bottom:var(--space-3)}.connection-result{margin-top:var(--space-1);padding:var(--space-1) var(--space-2)}.pm-section{margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.pm-actions{margin-top:var(--space-2);padding-top:var(--space-2)}.tag{padding:var(--space-1) var(--space-2)}.step-navigation,.toolbar{padding:var(--space-2) var(--space-3)}.toolbar-right .btn{flex:1 1 auto;min-width:80px;justify-content:center}.nav-sidebar-header{padding:var(--space-2);min-height:40px}.sidebar-menu{padding:var(--space-2) var(--space-1)}.sidebar-btn{padding:var(--space-2)}.sidebar-body{padding:var(--space-3) var(--space-3) var(--space-4) var(--space-3)}.report-content{padding:var(--space-3) var(--space-4)}.tree-canvas{padding:var(--space-3)}.form-group{margin-bottom:var(--space-3)}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.why-children{margin-left:14px;padding-left:10px}.add-cause-btn{margin-left:var(--space-3)}.form-row{flex-direction:column}.fishbone-categories{grid-template-columns:1fr}.fishbone-category-actions,.fishbone-cause-item{flex-wrap:wrap}.fishbone-cause-item input{min-width:0}.fishbone-svg-wrapper{touch-action:pan-x pan-y pinch-zoom}.why-node-actions{opacity:1}.page-card{padding:20px;gap:var(--space-3)}.page-section{padding:var(--space-3)}.page-section--full{padding:var(--space-3) var(--space-3) var(--space-4)}.kb-tools-grid{grid-template-columns:1fr}.kb-suit-row{flex-direction:column;gap:var(--space-1)}.kb-cat-desc{display:none}.card-header-with-actions{flex-direction:column;align-items:flex-start}.report-list{grid-template-columns:1fr}.report-detail-header{flex-direction:column;align-items:flex-start}.report-detail-actions{width:100%}.report-detail-actions .btn{flex:1}.problem-grid{grid-template-columns:1fr}.problem-detail-header{flex-wrap:wrap;row-gap:var(--space-2)}.problem-detail-actions{flex:0 1 auto;width:auto}.problem-detail-actions .btn{flex:0 1 auto}.fta-tree-toolbar{gap:var(--space-2);align-items:flex-start}.fta-editor-actions,.fta-tree-toolbar{flex-direction:column}.fta-editor-actions .btn{width:100%}}.example-menu{position:absolute;z-index:var(--z-dropdown);min-width:260px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.example-menu.show{opacity:1;transform:translateY(0);pointer-events:auto}.example-menu-item{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:0;background:0 0;cursor:pointer;font-size:var(--fs-caption);color:var(--text-secondary);border-radius:var(--radius-sm);transition:background-color .15s ease,color .15s ease;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.example-menu-item:hover{background:var(--primary-lighter);color:var(--primary)}.example-menu-item:active{background:var(--primary-light)}.app-footer{flex-shrink:0;padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom));text-align:center;font-size:var(--fs-caption);color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg);z-index:1}.app-footer-text{font-weight:500;color:var(--text-muted);letter-spacing:.03em;transition:color var(--transition)}.app-footer:hover .app-footer-text{color:var(--text-secondary)}